From 784dd8bb194534f71a276a76b481e27533e4309b Mon Sep 17 00:00:00 2001 From: Graham Lloyd Date: Wed, 25 Mar 2015 03:23:10 -0400 Subject: [PATCH] Commits everything I have pre OpenSS13 --- README.md | 7 +- SS13_map_files_src/README.md | 1 + .../SS13_map_files/Icons/Cryogenic2.dmi | Bin 0 -> 10512 bytes .../SS13_map_files/Icons/Door1.dmi | Bin 0 -> 697 bytes .../SS13_map_files/Icons/Doorf.dmi | Bin 0 -> 459 bytes .../SS13_map_files/Icons/Icons.dmi | Bin 0 -> 11372 bytes .../SS13_map_files/Icons/aircontrol.dmi | Bin 0 -> 820 bytes .../SS13_map_files/Icons/airtunnel.dmi | Bin 0 -> 4423 bytes .../Icons/airtunnelcomputer.dmi | Bin 0 -> 1090 bytes .../SS13_map_files/Icons/ammo.dmi | Bin 0 -> 1788 bytes .../SS13_map_files/Icons/canister.dmi | Bin 0 -> 15029 bytes .../SS13_map_files/Icons/doors.dmi | Bin 0 -> 1660 bytes .../SS13_map_files/Icons/engine.dmi | Bin 0 -> 2693 bytes .../SS13_map_files/Icons/enginecomputer.dmi | Bin 0 -> 746 bytes .../SS13_map_files/Icons/escapepod.dmi | Bin 0 -> 15742 bytes .../SS13_map_files/Icons/hi_pipe.dmi | Bin 0 -> 8198 bytes .../SS13_map_files/Icons/human.dmi | Bin 0 -> 2568 bytes .../SS13_map_files/Icons/items.dmi | Bin 0 -> 40790 bytes .../SS13_map_files/Icons/monkey.dmi | Bin 0 -> 330 bytes .../SS13_map_files/Icons/pipes.dmi | Bin 0 -> 7826 bytes .../SS13_map_files/Icons/screen1.dmi | Bin 0 -> 1108 bytes .../SS13_map_files/Icons/security.dmi | Bin 0 -> 901 bytes .../SS13_map_files/Icons/shards.dmi | Bin 0 -> 489 bytes .../SS13_map_files/Icons/shuttle.dmi | Bin 0 -> 17853 bytes .../SS13_map_files/Icons/stationobjs.dmi | Bin 0 -> 35886 bytes .../SS13_map_files/Icons/table.dmi | Bin 0 -> 2376 bytes .../SS13_map_files/Icons/turfs.dmi | Bin 0 -> 11544 bytes .../SS13_map_files/Icons/turfs2.dmi | Bin 0 -> 13836 bytes .../SS13_map_files/Icons/wall.dmi | Bin 0 -> 1532 bytes .../SS13_map_files/Icons/weap_sat.dmi | Bin 0 -> 845 bytes .../SS13_map_files/Icons/windoor.dmi | Bin 0 -> 1633 bytes .../SS13_map_files/Icons/wire.dmi | Bin 0 -> 5712 bytes .../SS13_map_files/SS13_map_files.dm | 1056 +++ .../SS13_map_files/SS13_map_files.dme | 23 + SS13_map_files_src/SS13_map_files/areas.dm | 48 + SS13_map_files_src/SS13_map_files/main.dmp | 2432 ++++++ ss13-40.93.2-base/README.md | 1 + .../ss13-40.93.2-base/Icons/Cryogenic2.dmi | Bin 0 -> 29466 bytes .../ss13-40.93.2-base/Icons/Door1.dmi | Bin 0 -> 15240 bytes .../ss13-40.93.2-base/Icons/Doorf.dmi | Bin 0 -> 2669 bytes .../ss13-40.93.2-base/Icons/Icons.dmi | Bin 0 -> 29814 bytes .../ss13-40.93.2-base/Icons/aircontrol.dmi | Bin 0 -> 820 bytes .../ss13-40.93.2-base/Icons/airtunnel.dmi | Bin 0 -> 6772 bytes .../Icons/airtunnelcomputer.dmi | Bin 0 -> 8904 bytes .../ss13-40.93.2-base/Icons/alert.dmi | Bin 0 -> 4619 bytes .../ss13-40.93.2-base/Icons/ammo.dmi | Bin 0 -> 1788 bytes .../ss13-40.93.2-base/Icons/assemblies.dmi | Bin 0 -> 2743 bytes .../ss13-40.93.2-base/Icons/b_items.dmi | Bin 0 -> 29736 bytes .../ss13-40.93.2-base/Icons/belt.dmi | Bin 0 -> 3470 bytes .../ss13-40.93.2-base/Icons/canister.dmi | Bin 0 -> 15029 bytes .../ss13-40.93.2-base/Icons/dam_zones.dmi | Bin 0 -> 17088 bytes .../ss13-40.93.2-base/Icons/doors.dmi | Bin 0 -> 31254 bytes .../ss13-40.93.2-base/Icons/engine.dmi | Bin 0 -> 8978 bytes .../Icons/enginecomputer.dmi | Bin 0 -> 1790 bytes .../ss13-40.93.2-base/Icons/escapepod.dmi | Bin 0 -> 28908 bytes .../ss13-40.93.2-base/Icons/ghost.dmi | Bin 0 -> 31 bytes .../ss13-40.93.2-base/Icons/help.htm | 121 + .../ss13-40.93.2-base/Icons/hi_pipe.dmi | Bin 0 -> 8198 bytes .../ss13-40.93.2-base/Icons/human.dmi | Bin 0 -> 2568 bytes .../ss13-40.93.2-base/Icons/items.dmi | Bin 0 -> 48279 bytes .../ss13-40.93.2-base/Icons/l_items.dmi | Bin 0 -> 8326 bytes .../ss13-40.93.2-base/Icons/meteor.dmi | Bin 0 -> 12353 bytes .../ss13-40.93.2-base/Icons/mob.dmi | Bin 0 -> 45972 bytes .../ss13-40.93.2-base/Icons/monkey.dmi | Bin 0 -> 1339 bytes .../ss13-40.93.2-base/Icons/pipes.dmi | Bin 0 -> 7826 bytes .../ss13-40.93.2-base/Icons/plasma.dmi | Bin 0 -> 956 bytes .../ss13-40.93.2-base/Icons/r_items.dmi | Bin 0 -> 8346 bytes .../ss13-40.93.2-base/Icons/reg_pipe.dmi | Bin 0 -> 3960 bytes .../ss13-40.93.2-base/Icons/screen.dmi | Bin 0 -> 40470 bytes .../ss13-40.93.2-base/Icons/screen1.dmi | Bin 0 -> 56813 bytes .../ss13-40.93.2-base/Icons/security.dmi | Bin 0 -> 11142 bytes .../ss13-40.93.2-base/Icons/shards.dmi | Bin 0 -> 489 bytes .../ss13-40.93.2-base/Icons/shuttle.dmi | Bin 0 -> 26620 bytes .../ss13-40.93.2-base/Icons/stationobjs.dmi | Bin 0 -> 83853 bytes .../ss13-40.93.2-base/Icons/table.dmi | Bin 0 -> 2376 bytes .../ss13-40.93.2-base/Icons/turfs.dmi | Bin 0 -> 17284 bytes .../ss13-40.93.2-base/Icons/turfs2.dmi | Bin 0 -> 21881 bytes .../ss13-40.93.2-base/Icons/uniforms.dmi | Bin 0 -> 9702 bytes .../ss13-40.93.2-base/Icons/wall.dmi | Bin 0 -> 20475 bytes .../ss13-40.93.2-base/Icons/water.dmi | Bin 0 -> 1689 bytes .../ss13-40.93.2-base/Icons/weap_sat.dmi | Bin 0 -> 20318 bytes .../ss13-40.93.2-base/Icons/windoor.dmi | Bin 0 -> 8770 bytes .../ss13-40.93.2-base/Icons/wire.dmi | Bin 0 -> 5712 bytes .../ss13-40.93.2-base/Icons/zone_sel.dmi | Bin 0 -> 1713 bytes .../ss13-40.93.2-base/SS13-40.93.2-base.dme | 52 + ss13-40.93.2-base/ss13-40.93.2-base/Test.dm | 23 + .../ss13-40.93.2-base/TextHandling.dm | 140 + .../ss13-40.93.2-base/aaaDefines.dm | 82 + .../ss13-40.93.2-base/airtunnel.dm | 663 ++ ss13-40.93.2-base/ss13-40.93.2-base/areas.dm | 75 + .../ss13-40.93.2-base/atmo_control.dm | 666 ++ ss13-40.93.2-base/ss13-40.93.2-base/atoms.dm | 2771 +++++++ .../ss13-40.93.2-base/cell_process.dm | 928 +++ .../ss13-40.93.2-base/cellautomata.dm | 1652 ++++ .../ss13-40.93.2-base/chemical.dm | 578 ++ .../ss13-40.93.2-base/colour2html.dm | 193 + .../ss13-40.93.2-base/computer.dm | 1015 +++ ss13-40.93.2-base/ss13-40.93.2-base/cryo.dm | 1633 ++++ ss13-40.93.2-base/ss13-40.93.2-base/demo.dm | 2890 +++++++ ss13-40.93.2-base/ss13-40.93.2-base/demo2.dm | 581 ++ ss13-40.93.2-base/ss13-40.93.2-base/dna.dm | 939 +++ ss13-40.93.2-base/ss13-40.93.2-base/engine.dm | 242 + .../ss13-40.93.2-base/globals.dm | 54 + .../ss13-40.93.2-base/hexadecimal.dm | 78 + .../ss13-40.93.2-base/instructions.dm | 343 + .../ss13-40.93.2-base/inverthtml.dm | 27 + ss13-40.93.2-base/ss13-40.93.2-base/items.dm | 5479 ++++++++++++++ ss13-40.93.2-base/ss13-40.93.2-base/main.dmp | 2432 ++++++ ss13-40.93.2-base/ss13-40.93.2-base/mob.dm | 6724 +++++++++++++++++ .../ss13-40.93.2-base/s_html.sav | Bin 0 -> 3147 bytes .../ss13-40.93.2-base/shuttle.dm | 327 + .../ss13-40.93.2-base/ss13_algorithm2.dm | 558 ++ .../ss13-40.93.2-base/weap_sat.dm | 349 + .../ss13-40.93.2-base/weapons.dm | 1364 ++++ ss13-40.93.2-decomp/README.md | 1 + .../spacestation13/Cryogenic2.dmi | Bin 0 -> 29466 bytes ss13-40.93.2-decomp/spacestation13/Door1.dmi | Bin 0 -> 15240 bytes ss13-40.93.2-decomp/spacestation13/Doorf.dmi | Bin 0 -> 2669 bytes ss13-40.93.2-decomp/spacestation13/Icons.dmi | Bin 0 -> 29814 bytes ss13-40.93.2-decomp/spacestation13/Test.dm | 23 + .../spacestation13/TextHandling.dm | 139 + .../spacestation13/aaaDefines.dm | 77 + .../spacestation13/aircontrol.dmi | Bin 0 -> 820 bytes .../spacestation13/airtunnel.dm | 659 ++ .../spacestation13/airtunnel.dmi | Bin 0 -> 6772 bytes .../spacestation13/airtunnelcomputer.dmi | Bin 0 -> 8904 bytes ss13-40.93.2-decomp/spacestation13/alert.dmi | Bin 0 -> 4619 bytes ss13-40.93.2-decomp/spacestation13/ammo.dmi | Bin 0 -> 1788 bytes .../spacestation13/assemblies.dmi | Bin 0 -> 2743 bytes .../spacestation13/atmo_control.dm | 663 ++ .../spacestation13/b_items.dmi | Bin 0 -> 29736 bytes ss13-40.93.2-decomp/spacestation13/belt.dmi | Bin 0 -> 3470 bytes .../spacestation13/canister.dmi | Bin 0 -> 15029 bytes .../spacestation13/cell_process.dm | 869 +++ .../spacestation13/cellautomata.dm | 1637 ++++ .../spacestation13/chemical.dm | 578 ++ .../spacestation13/colour2html.dm | 193 + .../spacestation13/computer.dm | 995 +++ ss13-40.93.2-decomp/spacestation13/cryo.dm | 1623 ++++ .../spacestation13/dam_zones.dmi | Bin 0 -> 17088 bytes ss13-40.93.2-decomp/spacestation13/demo.dm | 2876 +++++++ ss13-40.93.2-decomp/spacestation13/demo2.dm | 570 ++ ss13-40.93.2-decomp/spacestation13/dna.dm | 936 +++ ss13-40.93.2-decomp/spacestation13/doors.dmi | Bin 0 -> 31254 bytes ss13-40.93.2-decomp/spacestation13/engine.dm | 241 + ss13-40.93.2-decomp/spacestation13/engine.dmi | Bin 0 -> 8978 bytes .../spacestation13/enginecomputer.dmi | Bin 0 -> 1790 bytes .../spacestation13/escapepod.dmi | Bin 0 -> 28908 bytes ss13-40.93.2-decomp/spacestation13/ghost.dmi | Bin 0 -> 31 bytes ss13-40.93.2-decomp/spacestation13/help.htm | 121 + .../spacestation13/hexadecimal.dm | 78 + .../spacestation13/hi_pipe.dmi | Bin 0 -> 8198 bytes ss13-40.93.2-decomp/spacestation13/human.dmi | Bin 0 -> 2568 bytes .../spacestation13/instructions.dm | 333 + .../spacestation13/inverthtml.dm | 27 + ss13-40.93.2-decomp/spacestation13/items.dm | 5419 +++++++++++++ ss13-40.93.2-decomp/spacestation13/items.dmi | Bin 0 -> 48279 bytes .../spacestation13/l_items.dmi | Bin 0 -> 8326 bytes ss13-40.93.2-decomp/spacestation13/meteor.dmi | Bin 0 -> 12353 bytes ss13-40.93.2-decomp/spacestation13/mob.dm | 6688 ++++++++++++++++ ss13-40.93.2-decomp/spacestation13/mob.dmi | Bin 0 -> 45972 bytes ss13-40.93.2-decomp/spacestation13/monkey.dmi | Bin 0 -> 1339 bytes ss13-40.93.2-decomp/spacestation13/pipes.dmi | Bin 0 -> 7826 bytes ss13-40.93.2-decomp/spacestation13/plasma.dmi | Bin 0 -> 956 bytes .../spacestation13/r_items.dmi | Bin 0 -> 8346 bytes .../spacestation13/reg_pipe.dmi | Bin 0 -> 3960 bytes ss13-40.93.2-decomp/spacestation13/screen.dmi | Bin 0 -> 40470 bytes .../spacestation13/screen1.dmi | Bin 0 -> 56813 bytes .../spacestation13/security.dmi | Bin 0 -> 11142 bytes ss13-40.93.2-decomp/spacestation13/shards.dmi | Bin 0 -> 489 bytes ss13-40.93.2-decomp/spacestation13/shuttle.dm | 327 + .../spacestation13/shuttle.dmi | Bin 0 -> 26620 bytes ss13-40.93.2-decomp/spacestation13/ss13.dmp | 2460 ++++++ .../spacestation13/ss13_algorithm2.dm | 559 ++ .../spacestation13/stationobjs.dmi | Bin 0 -> 83853 bytes ss13-40.93.2-decomp/spacestation13/table.dmi | Bin 0 -> 2376 bytes ss13-40.93.2-decomp/spacestation13/turfs.dmi | Bin 0 -> 17284 bytes ss13-40.93.2-decomp/spacestation13/turfs2.dmi | Bin 0 -> 21881 bytes .../spacestation13/uniforms.dmi | Bin 0 -> 9702 bytes ss13-40.93.2-decomp/spacestation13/unnamed.dm | 78 + ss13-40.93.2-decomp/spacestation13/wall.dmi | Bin 0 -> 20475 bytes ss13-40.93.2-decomp/spacestation13/water.dmi | Bin 0 -> 1689 bytes .../spacestation13/weap_sat.dm | 349 + .../spacestation13/weap_sat.dmi | Bin 0 -> 20318 bytes ss13-40.93.2-decomp/spacestation13/weapons.dm | 1352 ++++ .../spacestation13/windoor.dmi | Bin 0 -> 8770 bytes ss13-40.93.2-decomp/spacestation13/wire.dmi | Bin 0 -> 5712 bytes .../spacestation13/zone_sel.dmi | Bin 0 -> 1713 bytes ss13-h9.4-hostfiles/README.md | 1 + ss13-h9.4-hostfiles/SS13D/Admins.txt | 1 + ss13-h9.4-hostfiles/SS13D/SS13D.dmb | Bin 0 -> 984924 bytes ss13-h9.4-hostfiles/SS13D/SS13D.rsc | Bin 0 -> 453936 bytes ss13-h9.4-hostfiles/SS13D/config.txt | 60 + ss13-h9.5-hostfiles/README.md | 1 + ss13-h9.5-hostfiles/SS13D/SS13D.dmb | Bin 0 -> 997999 bytes ss13-h9.5-hostfiles/SS13D/SS13D.rsc | Bin 0 -> 459276 bytes ss13-h9.5-hostfiles/SS13D/config.txt | 64 + 197 files changed, 66543 insertions(+), 2 deletions(-) create mode 100644 SS13_map_files_src/README.md create mode 100644 SS13_map_files_src/SS13_map_files/Icons/Cryogenic2.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/Door1.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/Doorf.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/Icons.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/aircontrol.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/airtunnel.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/airtunnelcomputer.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/ammo.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/canister.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/doors.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/engine.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/enginecomputer.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/escapepod.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/hi_pipe.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/human.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/items.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/monkey.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/pipes.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/screen1.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/security.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/shards.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/shuttle.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/stationobjs.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/table.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/turfs.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/turfs2.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/wall.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/weap_sat.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/windoor.dmi create mode 100644 SS13_map_files_src/SS13_map_files/Icons/wire.dmi create mode 100644 SS13_map_files_src/SS13_map_files/SS13_map_files.dm create mode 100644 SS13_map_files_src/SS13_map_files/SS13_map_files.dme create mode 100644 SS13_map_files_src/SS13_map_files/areas.dm create mode 100644 SS13_map_files_src/SS13_map_files/main.dmp create mode 100644 ss13-40.93.2-base/README.md create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/Cryogenic2.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/Door1.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/Doorf.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/Icons.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/aircontrol.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnel.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnelcomputer.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/alert.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/ammo.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/assemblies.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/b_items.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/belt.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/canister.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/dam_zones.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/doors.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/engine.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/enginecomputer.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/escapepod.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/ghost.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/help.htm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/hi_pipe.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/human.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/items.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/l_items.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/meteor.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/mob.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/monkey.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/pipes.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/plasma.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/r_items.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/reg_pipe.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen1.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/security.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/shards.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/shuttle.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/stationobjs.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/table.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/turfs.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/turfs2.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/uniforms.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/wall.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/water.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/weap_sat.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/windoor.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/wire.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Icons/zone_sel.dmi create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/SS13-40.93.2-base.dme create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/Test.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/TextHandling.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/aaaDefines.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/airtunnel.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/areas.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/atmo_control.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/atoms.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/cell_process.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/cellautomata.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/chemical.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/colour2html.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/computer.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/cryo.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/demo.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/demo2.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/dna.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/engine.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/globals.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/hexadecimal.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/instructions.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/inverthtml.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/items.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/main.dmp create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/mob.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/s_html.sav create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/shuttle.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/ss13_algorithm2.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/weap_sat.dm create mode 100644 ss13-40.93.2-base/ss13-40.93.2-base/weapons.dm create mode 100644 ss13-40.93.2-decomp/README.md create mode 100644 ss13-40.93.2-decomp/spacestation13/Cryogenic2.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/Door1.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/Doorf.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/Icons.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/Test.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/TextHandling.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/aaaDefines.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/aircontrol.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/airtunnel.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/airtunnel.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/airtunnelcomputer.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/alert.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/ammo.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/assemblies.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/atmo_control.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/b_items.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/belt.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/canister.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/cell_process.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/cellautomata.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/chemical.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/colour2html.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/computer.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/cryo.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/dam_zones.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/demo.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/demo2.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/dna.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/doors.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/engine.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/engine.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/enginecomputer.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/escapepod.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/ghost.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/help.htm create mode 100644 ss13-40.93.2-decomp/spacestation13/hexadecimal.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/hi_pipe.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/human.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/instructions.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/inverthtml.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/items.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/items.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/l_items.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/meteor.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/mob.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/mob.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/monkey.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/pipes.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/plasma.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/r_items.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/reg_pipe.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/screen.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/screen1.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/security.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/shards.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/shuttle.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/shuttle.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/ss13.dmp create mode 100644 ss13-40.93.2-decomp/spacestation13/ss13_algorithm2.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/stationobjs.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/table.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/turfs.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/turfs2.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/uniforms.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/unnamed.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/wall.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/water.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/weap_sat.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/weap_sat.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/weapons.dm create mode 100644 ss13-40.93.2-decomp/spacestation13/windoor.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/wire.dmi create mode 100644 ss13-40.93.2-decomp/spacestation13/zone_sel.dmi create mode 100644 ss13-h9.4-hostfiles/README.md create mode 100644 ss13-h9.4-hostfiles/SS13D/Admins.txt create mode 100644 ss13-h9.4-hostfiles/SS13D/SS13D.dmb create mode 100644 ss13-h9.4-hostfiles/SS13D/SS13D.rsc create mode 100644 ss13-h9.4-hostfiles/SS13D/config.txt create mode 100644 ss13-h9.5-hostfiles/README.md create mode 100644 ss13-h9.5-hostfiles/SS13D/SS13D.dmb create mode 100644 ss13-h9.5-hostfiles/SS13D/SS13D.rsc create mode 100644 ss13-h9.5-hostfiles/SS13D/config.txt diff --git a/README.md b/README.md index 2b54e78..d10449b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # Pre Open-SS13 Host Files and Source -SS13 host files and source from before Open SS13. These are the oldest available versions of SS13 that I could find, and it took me a hell of a lot of digging, so I'm posting them here in the hope that anyone with an interest in the history of SS13 can check this stuff out without having to dig through forum archives or the wayback machine. +SS13 host files and source from before Open SS13. These are the oldest available versions of SS13 that I could find, and it took me a hell of a lot of digging, so I'm posting them here in the hope that anyone with an interest in the history of SS13 can check this stuff out without having to dig through forum archives or the wayback machine. Credit goes to the original SS13 devs, and Hobnob for doing the work on this, decompiling the source and making it available, even after all these years. Think of this repo as an educational resource for anyone interested in the early history of SS13. -There's 5 things here, each is explained in their respective readmes. Enjoy! +There's 5 things here, each is explained in their respective readmes. Check this reddit thread out for more details: http://www.reddit.com/r/SS13/comments/2vrcap/a_look_into_the_early_history_of_ss13/ +Have anything else from this period? Set up a pull request and I'd be glad to merge it. + +Enjoy! diff --git a/SS13_map_files_src/README.md b/SS13_map_files_src/README.md new file mode 100644 index 0000000..5e11e92 --- /dev/null +++ b/SS13_map_files_src/README.md @@ -0,0 +1 @@ +Map files dating from around 2006/2007. You can't host the game with these, but you can view and edit the map as it was back then. \ No newline at end of file diff --git a/SS13_map_files_src/SS13_map_files/Icons/Cryogenic2.dmi b/SS13_map_files_src/SS13_map_files/Icons/Cryogenic2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..10d989a258ad400912c7df9fddae1262db19dc3d GIT binary patch literal 10512 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 Hx9|Qh@gvC< literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/Door1.dmi b/SS13_map_files_src/SS13_map_files/Icons/Door1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..319a1e3a33c6304d0bf2553bc1d9c0663101856a GIT binary patch literal 697 zcmaJyuWYYwu5qX~n~hRxu~;-svs^A$tJQkFp3mpA*{rH6rTVXZ zH6D+(g1=O#ZbzeOp){vHRo6O=z}dh7p);XFK|n8yAk<92Nb+Vz`Y!;i5AZWG z1G)pr7j=8X!CiS&ouxbEY2`6|C=0T7A?u}2yx)p_eG&R{Jgk%Cqj<^^l9Erhb&E;a zWcjw{(&9019&@PQ=XAh!+nZ@oU~uV?#upg)QexmyoTl*!iX<*uC(b+ZGbWw5Ccp#YFJ~3;1()titN;K2 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/Doorf.dmi b/SS13_map_files_src/SS13_map_files/Icons/Doorf.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9bac2b48f3d1bdd088dacb5588504c026e0584c4 GIT binary patch literal 459 zcmchTJr2S!427R#Co2prp=D+TiG_iUg&`9?0(&J+z#W*lO|QXicxj0gB*cgvC(-A> z#CA+4F$}|yQtG-6fI>z^z@_i6TR6fq4$g@>iix?Pt#5o2Xj!ebm9`V}yt|f!-t0Ge z8MzFNEku>ctfD4f){id|Kf7-*WA__^L@p5(?p`8aF&YcT+6vES9anf}#WE|ob$reE X-?4ML?|;a1_a2!5^Z!oE!7!~CTQfF+ literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/Icons.dmi b/SS13_map_files_src/SS13_map_files/Icons/Icons.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f093bd6769ccf7e391a9918b366390ee53f07818 GIT binary patch literal 11372 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 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/aircontrol.dmi b/SS13_map_files_src/SS13_map_files/Icons/aircontrol.dmi new file mode 100644 index 0000000000000000000000000000000000000000..11bea3f0baa9f6f7c4a65db51dfc851217a37d16 GIT binary patch literal 820 zcmZQ^@%3cnVK{K$00RRv;{SKtK$qap}ENg!otXecCLWN0WNqRhysDD3L!2;w_}DUdiwTBs~hqEitlohaTm mQ3AmS`W40dh77Dj-1}aXc;5h+9ENu6dz0vWCI%J;2m%0!TSm_S literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/airtunnel.dmi b/SS13_map_files_src/SS13_map_files/Icons/airtunnel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c6f96d4aaed24cbfd0ed37d9980c9807f6bee576 GIT binary patch literal 4423 zcmeHKO=uHA6n-=NlcY)OHnb`DyIUJH+ZL(?rGj8$j8#%G5Ioe*?!0|(_RV`UA8)_i z725+{!~=74b4kkrE7RH8SzTQn3WXpEkO8ppj5J%3WHVUJ5C{Z%dwVlXk66tYfVD^} zl|m;65PpCRk?4sNF`#(wED?%3v{nB*yG_x= z%BA9dfw4kL6qdj=Bh`Koc+JXmQ&`B;rI3r#Xp)cU-cIMpRV|Q{-FLn8Z$rjYZ`R zBmPj>DEG^cp{p%>8&`k|pX*0IiO6UOl;W}kfeIqQG>dme-Ttk2nedsO1BUjrDmb2g zHF;=XE8YA-TBY0(hu$B^v2Ma^zZ2z#@2!8sJJl73?9bxC^_jTQs_g2CkZ z1oumzd9~fI_goBhOlq(D_s(dS8lvUtk8!Nn%mi|99TIWfL<{Ff$A1a+`?U<}o@hy- zb{^(Xk1q!``_RO<* zJKC&Mk>(}Z=v`yC0$`});**=TBMsAr`r7B7N6kII9mg_Us~urqUI4CAqk)`I;23ZN@8KcF zS3M31E=*jwak}#Ay{fM6nK$nFqBUIyngH{!4PfGkVtKh1AnJivWgW}RtrbCRDcqH_g z`NU`)V)YxL?({o?-F~NwoF?g2Vkl0Fl%yh(G_{x<$acHG#0CyZBAoRN#)ga;8AD{o z5^4U-90lTtfsJe%InZYRB-a!`KX@;;L9paSt(LGcTis#w-1)M&%2uJs)D*|GzJ z3uSt>+lE9acZEGeZ&e?(FtO?n2qdyNh_tdy~DCek31d@b5VRRf-BQbRn zRmUm~?_P?hXSjSY4uqIiWtsj!uI9?ho8E1d+zl0$5u2qNYb(ra!Z8HUgqJT90(e-^ zvS|7;*cmcCm)&QMl0M`e*G?vtw zo5O)zkMg~dEH-5X@U*BS*uYP>t1|tBZ#5F1OwB8^3}B|<<~I!A@St?NDE+#nQ$D6( vD+g|17Zlc%f4!t(6J=kmOZF^6U`DXnVC*}`>F#s&I>K!ThIbcsFTe2t-N~sw literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/canister.dmi b/SS13_map_files_src/SS13_map_files/Icons/canister.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2346c2ba51df1afdcf510a82ef83f1ba1a5a76b6 GIT binary patch literal 15029 zcmeI3O>7fK6vt;~*ZW}`6GQk?4O$YQu`0kHq6Mi?3{F}i(NdbyAT9v{y`VNq%84Fa zn;;)@a8(XOMHE3)Qqf8+YAcQos#LHlwW{c$QV;1RsX#)gAA+0v-t4T`krHo$9M=_- z#LJs`v$N6uG&}$O^P;Br@1w1xSS%7kdU|@w$z(ZsvYZ?pO_Cqro0QARG9l1IbX^}G zA3sURD8YpIr%cun3f~GL21&j?i8kgBh(0%Rv%`F_J9BH|J9|F+LU>&z2tX>75`xlxNy(Gan4q*N+Gt8~LFrXV z$&1qGR|Tc}9Sx(zU_HSTFD59xCMh)^r2`U*7nBRm(wS=9(&1vk?}&xXJ>+%Z^k?(P z1=SV|wgjOIYPn(s&vRQBiESsZed#R~D5gduTTcNko9 zD8WP#m0U$E_=yk;KZ zpeqme6_%wt`r(Y#V`>-@AMSyuu)7k$8Dj;X7VSR^^TE02W;AhvjIXls>*Ai1x8ROT zE64G3X18+wD-G=<$-xu-Clk48!a#R0Ac`%y0 zwEV%ubmq*|<>~C1hnNWQ!~|wB@o?CQVtFF^+{n#7R>ap~+MF+{XgB5FQFF$u*B z%BZt$rW&_yxXGq-fdKEDNr3cpIc)V82wyn@q2Ne>en&{G5o#i(3FQDoY?%Q=ez&zo zfXj@~&FPF10ve7$(78YWMB5~y%KPV&3WUW%gaQE&JueZ}Ml=tBPoUkQ1?~CjWvznb1hEx0iiqOeoa^HnFhFO+6+(4sB+ZIiib8= zRNF}#u*jo`(MBFk4yDw|z9UPv{gEc2Z|`0X6n8$348UP>s7N182A1y9BkvV=u1;ru zr25){rCJygDgC$H))!&iPcS5BCw8sEagQ(ZzM%;ig5x3sa4Rc&yNdUh^g_qe=AbQ9 zeR;2d#j$5Jl00_m^a-*982wZ8f1rct_KJ!%Gw{E!SOa_8WTvUi=Aj*HS)W~<&RbdI z%7|4mu3Su<>$o;zbq^Ir+Dg&({LhgM$Mb_ck;OzQ$`9?(XE~7;{uC3?=SFUpC)}A! z(W_!Uej!MVz{M-eNFxajX_tiLmKDwg>7(-k(uR!aProabAlVN1s;ZpWnqub6uP(_c-b6&6&W=GL{(EKr--sxDVs z9Hr2`$x#Y7P$ZxhI3*OtvmYmHS#iga5I3S?D?3%{05yWy^(Y}AYR_8?c(}Fg0@7Xy z$@v3>CszuK1&J#KSV?IK$pg|nltSGhaisv2?P4W$N=QuysY^2PU@{M#Q1^wyJvE*1 zbrUBq1EcRfOVzNDZ6$o577e~|cdjZ><8^CTqK2hx8d_kyOiiU4gIElQvNOzxmIkBU zmdf~9BFErQ>YO=n6vTX^pDU_uspZic7@_H35AEIG72bV*^R_iP17G=}U=4P2*wPsc ziRN&>h8^Cv0U(h&Ywz6Gg1GBD?g1pgWk4m+!TXNen|mS)rd_3!2Jb964EI%9HNxbd PYj1D3N@heQ4g2{Qug?4Q literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/doors.dmi b/SS13_map_files_src/SS13_map_files/Icons/doors.dmi new file mode 100644 index 0000000000000000000000000000000000000000..62660032e02f90fff1a2bc2d481c7746f1dcb84b GIT binary patch literal 1660 zcmZQ^@%3b3W;k%*KuAc4p`jrY0}BHq5Hheaq~zxp88X;0fWS;BmpQ_ zhXR^lC`>hs9`2#zfD#I65D*0ml~oV`=MPtTN0d-l3XObNC@h5r1DrohE5VJ6OgB(TpxY3o95{ zn538)nWPw*AvE2%Zf055M2plFvKx?Tc)~O`~%Lb(x5^{;6j~JsWi99A;e%z{y`vpD%a`Kdi{mVoBg`I#fKdThcnV?^=|fN-poAi?&xZ9Jvw8X&1SJ!ESF2h*mOE&4P#BM zo0>JcQ8@RwTCL{ud86t^HDfk1A9l?2=exUmHpULda>140yyQ4kAvA7iDu zIQApXOcrfC5NY!PkU!+h1p0vZKA%}FHhcnh^#shz!t~GNp?+BY;F;!|`Qq(5N&S|O zozH|zTQBw9)vshUuUuh-F-9L~KED6B-ZE`}N9+i)U?=SM%ctt*0lIi+bkXkU`3GWT z5{1GrXtQSWBiVV2EB#gL7_YTncktR`ik4@xTEoasc}0YOJpTL@mBSPu1$_lJIu7 zKcK!BadLecKh5v?IljX1=dPOm<@8^xz;@NE#CJJhuL{?t%41?^rtVY|RG<@;I2`;v zDx&yrSq1w;R|S1|7!|x9UIpe}(XRqK^)Tg^RFL|eD&D>dw!8RVus=MHhf%@V@G3A* efPNL&C&sH)@Solbw!7}s`|vO-7~@SL{{8{78#x02 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/enginecomputer.dmi b/SS13_map_files_src/SS13_map_files/Icons/enginecomputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bef06934b47f5b7c32cb40b788aa93c6fd2ff132 GIT binary patch literal 746 zcmcIhK~BRk5cIAcr%<(6DN0)?NLE$#oG3pis>Fc{>IX>02?GQ*r)}|%I zVA@JwOUza?GC~P;Ip%nD1lE@j|BgC1>O?B*D>^_NddW0KX=~2}o-h zRP1aqoxvA*ahrR}irVFckh~~@%}*sg literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/escapepod.dmi b/SS13_map_files_src/SS13_map_files/Icons/escapepod.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9e76c44c7af1b84223097ae79822111600742119 GIT binary patch literal 15742 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 I=D)1}0BKf1iU0rr literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/items.dmi b/SS13_map_files_src/SS13_map_files/Icons/items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..61af7bbd6a30d3d85d07e8eb5f93efff3fbfe661 GIT binary patch literal 40790 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 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/monkey.dmi b/SS13_map_files_src/SS13_map_files/Icons/monkey.dmi new file mode 100644 index 0000000000000000000000000000000000000000..74c1f6c232f9759a9962ec3535ccdf62ee440367 GIT binary patch literal 330 zcmXX=J5Iwu5S=&cn1}|803xo86y!F$E|xlc1O<1ngdhb1mTUvZpu=~d$Ps)1F5u2L z2{SftS8v|To7vgq>i!P<)V3`VRYYHOyLBn#mHkf0?9Gqy9AfM#II0cJ+qAu$_79nNeNNFgI@;^P)C=f@H4I))}pfq5Z%H$mu zmt{f)Lq`q605eh2BztrVVca@68ZzNkSa?6 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/pipes.dmi b/SS13_map_files_src/SS13_map_files/Icons/pipes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b61dd6b12f2a4fc4a0b05362cf462fa0ef483d63 GIT binary patch literal 7826 zcmeHMO>f*(6ur;$nVHx#@#KpH!nm^nsS=Y?1PCF4Sik}alqhN?Bs57wTLej{B1$Ec zO~a=A0v0T)vS7)k`(#5mNc;)J5{X}6&b`m}dv-h>Pcl)38qfIoefjymbMCqCd8Yiq z#~;;QIyyQcqJF=>zP?WM$L8kd-rnB9!2!`1;T5#}L?MM&!Yb8C;lp1C)yL#2K9>Kt zsn=fh&-DwGsB{5U5sVqCGR`RqkGp(?4=L!u)rczj)m2pApzu%Mb!J@UwBe0Ti(S(3 z#4(+v2|1=mDrm2^R~^_>@Jm$F)*a8Z+K$(9l;=50c`g#Q#L2{D1MB?P{BB{>1k^gL z`|>>WE1(Mj%mqksW;{Q9Si}RYK2A^y+AtB`FnK#Q{F(~Q3ey9YX2Rbr8%9S4VBS-{ z*jd(*u}-@?+n4VS?ok7V|2|=W7u=3&s*-9cHKo#5RTp1J;-ZUF^4yZ@NY&Y+bKxl2 z_S=k~obUJe>478#T$7p;#cKi6Z)qT4frU*LIDyk$U^6Et$U;ukX0#%dfE83JXcdhw z)4=O8g+IDe&1R#aCpm>H93#GPgZsAXs^#j6T2cQXiUq;z{%X+c`>Vc>$MZqt>Y*OE zjYhMH`x&nWk7F*};J%4LR;tSw@ZVuWMKWm6*6z;E_SXLH9r7{y&-8c4RWtBSJ{<%> zq)g9wTxIm=S)ExXb_BB?Q-Ke@oiR?iN1Q#qi6H7=%8$m-{_HaX=SjY!o&gO^d=}^T zA9F|p_f*1p})n=4&$QGRalScrXq z=z{g1 z=7zF^K+hj3NL5Kq4=Kn{(Sfd@4<|28$wN|KQ zPqtH97M>mzkNmotdl>szCF zO*?kF#PAt0q;!(fqriN630lg|QNA%EVbidm<@FHCxG9p#rYAJVnqg7tOO!{!XfKwS z(O#lMXwqm;-(;ATT&y|p_R^`i^G0)*cJ`!{qtaL-la^&l$Z!z(=xC5uX#wtjI6ZfX zwh}#p1IQ7~7(I#{IXK#S)WLE%chS4*lx&jU{c86vt$@w`vrwX5FVhN5mkh{dRlx^` z1jPyhXEiCAUNzk;eeC=gJ+cCv;m72>O5^9DGYK>W}GzP>C%|JveXsXyV#3M(}wZno<_rNz-KXXytU|w zYR0WHH0HY$Q`*J(7Zu%qmRTzTpI*f{j>%f9ixH)|P)96{mqqKA28TXAbT6yLz9BV| zc}ntlk)q)-CzoaI#!2KOge52@;ZE;S2D~8&7WA^WC51WR#EOZTU}%bFNecws!_mUX znSkJ|cNH1TG*C*&NC9PmX)u#jMz=70sT<;vq)+B4e2ad3j&WIZ4~L=)SJwUv?~S$$ zvM2b|=Y}_s$I|kR6!b!5ZyDqk1FYl>x=Q~|P^GW8_qXrRC4l`Mg|D{s&z1Nw2tSZU zbC7VWx8kUZN<8b+H3%-aRUU!gVO!xV_z_qB&brUD{qWlLw{ZFO8jQVv`1mnj9_WV8 T-bos`g2OES|HXfG=kWaxa7ZY> literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/screen1.dmi b/SS13_map_files_src/SS13_map_files/Icons/screen1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..68343bbfdb500b0c2c027e7dafb4d4f4347af439 GIT binary patch literal 1108 zcmZuv!EwSs43rI%Pd*+x@X&!t2PBU?@=F1JK?fdpz|a9n2kF8E&=c9!>2zle!t6;} zS*yGA_WkR#d6i{ZP9i@dcaaC4g9u^|9;a3s{Yfh`{?Dx|>4t8vNUz%w2BKQO2h|^m zv~GCY0ltB1{qX}-LZy}Qf=t-zd2=#N1@v*6I%rhrR8VA7foi8Yw7{og4jnj}Ta3}X zuBTw#kJ^=9oF~kywC#e5Ho2wCfmz-b+h(Eji{ZRcu)dFYUlQ-rcdd?n5F42X*{ms# zM)%}}?xaX>JQFTNwP^-5-H5dDayoc&0KhM0B{0tw2Fyp^gj;@<3}`f%fla7lUXZ zXfD)#uw%f^g1M2Q$u-o#4Fzog+Uw#d!k_@OMG|;1!QrH zGPD&+v^z91nFcI?=wJZq{Qv(3n-nA%n8dk78M(lSjRnf$25VAqY6DS~5Iqf5$_k%2)Ks`M}-O@NiMNgyfp5(Oy* IWhtx(0C;z62mk;8 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/shards.dmi b/SS13_map_files_src/SS13_map_files/Icons/shards.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fa5140bb652a2a4c929b1f708e4b46a0e1aa07e6 GIT binary patch literal 489 zcmZ8eyG{Z@6uoEe%(7r`cX1KHM<}s2vDSpff=Wvp5>ZT`P~#6!LE#5TNkPL;@Bub{ zgC8=USq%|0clO-J%-nPC+HUU(PS)$ScoBau{$2cs3W_C>jQYYx%TWDi6!5F5B;&!|CIa0$;Ki{IKa{jid4ViSNVH!dHJoueh J_}}* zg~LQKyO$#V;hIVUvK)Hq3a07^8x5zKtM%B_B^k~VCec!)l5=4}p*B%DL$2mN-|qL` zym|9bBCF?F8AH$a`|WRkyZhVU?*4SYH;H(9(X+N>=Jk3PEn2jH|Ni60j|T#Qx973I zym^6nYu*k7Sm09@cssy84KSo@7-M;Pc@IDQ@TZgoHTKLi&m<-$&Ye4V)v8rhRaG93 zr?9Ya?b@~5wryK8kJ*{T|1k^O^y0d8%mf1mm?POFB}yhqnl9b8DcYCpcq(G<)A6sx zPCkBLM#S8YhfaqH@(&6*sbiP-z0eLHjI zMajx|P(Fs$i9W@%f9rSOVDiS?j)Y=ea)YLLv6eP}L9s5Gh&^4?I6D!0x~6e_lb%d1O%#-4(9535PAO81x|6C^28ijktRZqm181EG=3YmU+`gmX&v+4$qrQtY@0KrObooL#|#G z)LYrA(vsqr*R%QX|6qv!Ci zVbEsDWR6f68a%U^doU87iZq+#x=^vndea9Zb9Q;BlzDI4r5udSrL&o{D@TahmG1sy z`+k`@mkAb;G|WGG~jjUAYVIB~!E8x+LqFvNxB|Sf`00 zcm)|F@O~OH!~h)`*o|TCO>VIt#)#A|u`Vn3(xj2s!5HQ#E%B7ED_dK#o@GGJSi))o zSWk?u@3@*iIHyBq`|8SkP9Yu&WKKt6OzTxw<#>oD7HDa?#xwH zglxgAy*{U2R$sx`>)4962tBoqS=%ZUnOcWq>t-SQBxzgFo-EU}Md+1L z`*il&LfXvrdMen*I(ry3y&gG3Z;!SXW4-I!8yuy2$J4%M^h0M)@oCV1st3LRT_xHdn?gq|`B{nwTSy{PD2?%5H%7?tf^rY)F9da#bmnyacE zuBr!_@6@I+J^$%VVfKcPhU;M+2(yPd_>I0^%U zMc+O?9^rb31EVp@(EAyB8KGlt5F17@q?b|5$ym|GR+X2QZCJUEWr|2d%qfeWpyqV2 zRNZag#h~n5#c&$Wy;ui;CG_sydr1X~8kveF6q#m+@N?N_dBOicI7G7SD;sWh@7(!1RD3&drwYM%e%h@MdJ{C~y zDp*L*NU~bmrnp=95dmimSC(Vzl=%w|G%2#S8ps-Jrnv7k8GvF~-!QqtWSE3uGFr!K z;5zP?S$ny!xD3jTHSum*(a5J_y(_`oEi7)~%c&w$ARny&ij3ws^!PHF#1x=7ymx21 zB2!BBXkksOv8l6eNdoxq(8zl#X{y2~o0 zlO>tJC5}SjX2)a^+5BoprYFOkA_lFH5@=kG@H&X*6z3-M+bW|Ri4;jESc*uw6mPb; z+7fq5Tv4b}+ca#vs9G+_n<4ZjYiQ|iDkS7udJ=AIWGQa5z@Us770^YFNwUy$3r?cA zAiPp$lIK$HzN8&*xh_`!Yu8%qf9T6)2{hP!RBT* z_MDdf{ySbLz{LY5!j;{yivOwS$s?_YV> zaszQ>0AhbzeB6(D%v5@;!S zohJ@!ST1nT3p>;q9sX1Zra2_45R4xt^$=`M$07vaQoa$=UZO=3T6{r!h73FS#wH0k zB4{m4(b5`N19U~kg}xRC(T+vZU>>hZX4TzK6qGkT*$i!Lq9_%iJe9i+nB#4c3mM== z+E5k1NX=7d6?CdNQ~{Mx3#U1bGr8YY8rmIPZJ( zS_nwZEiIbWB@mS>T1HgBY8+7!Of!aGDndKbjWU#GfYt&@Ev*1g z^g#urP$%q4I8`R4AbOSV=D7Vd?!P^!2_@C8h^njM2?tF(3Vsi0Q?j6*!z{nd3QQ*B zs^?1tdvCW4pE4icQ@b*%t}0K?IHzRbhD`=_M^pAt9aT%Aq6cuIj*kEh39Jz+Ukjg!nm6ev1Z+N+sJ+ImLQpK}TjRf~VI$1AWmj$1pa@}5B zk;-~R-DWcRkw&o1SbXIhNG_94+HDFF)INQYu_T9z%0?k?;?wC~_#OG~kUxF-;s}=w zB#P(FMtVl}Q15Osvwq`M7n(Li&mqyihLZ)w7fFUg{}4T4_Bo4$tV5PTnK7M=Kb{=F zjMoc$RByg0i_I(e>|2)6y+hDfTn{C*almCX@cMWepDdflj7V@a%`iGexq4pG@BT^y;lIVFEm=!XbX+C9LWEU zzZpgQ6n%aqzQ#-2Ec6x@|Jbm%@OQ3=1EJxpkZ4%igvKL?pjV6dhYDC?Q4U089Ck*l zl~TK!m||6u3$0c~JJg2!T9|6|`!!3~59*|*`}~zK(O#Q|9@C{U-cy_A`9|`sb(N2Q z_49`E>#&xhbDyQ2D@yYG8x{LJZLm7VckJE2J+`=Am8~6VHa~(9#u|EYH`#0b~!_M+B&@Et@lo1ZCvKL za`ugH%1;|rq{>j@Li@D7(PlGm%b0BL4F#HAjVF5HPGzDI1u8>fC*e|7{s@-KM02@$wT`g_q5TNyq{>8FRC0Xt z^?L@Ih{~yno-0QXUY#HIR=0Mp<&jD<=S3`->4UGDed+toe)h<@qU9d%slNByPn{oa zhThVK%0o5Z%7J#M=9hAyL3W|+bTq@@`;SX7OMQY{4YwCtu zA4wfwpxMML_EF5U?!^sjN=kpm@DnAxf*O$Sqfa2Pilr_r??|ARnDRtUV3o*{6259a zP!1Vme~rIhCft1Y9sA|Y|INHeUvB+e&#r+twzTFI#n$b0t?vDC_cU|S0bc_7>6WQ1 z;T{(!7~38Dm0Ijh^5(xV$b9b+HhV9HUeTf!^DR?Z3Xi|T0#OMz zX(~ee9t!gx@mQa7TSPod?ftQ5m#OFgh3L(QPW1n8@b@m(h6LMG$#xHR6@ovuDYSOq z9zn=bf131bzl6BBNl^m_hQb ztWj18klZT8@+6AxkO=0Oq6uRYg$%+uvB2lD1f|5U11KAB?vvbtlz>ne9i>S5EB>MY z*V6G+kUse4_60|@2x8*LhrqGM;Fl2HebomWU4Z zzm({020WAwOA`p)$JoVvt`vpS2t_|W@PbP7sJ=mt4w5)uhy!JmWR9djFyX>FiiimO z8-q}F`f_g?SY(_j zyOLkD5@Rz0l~Xi^JmWm+<>P2@l~nw)io42Z8gcI*l14BQSM;ukOY4d~gOU5?mWq^1 z+4DT_)g%vChPt!QV*Y+tXBl!1Hn%>CDOurj4PN*J2aMgVovzWZTk+ec3$4Cmn4CjS zoKS>H`rrjQ1M`xmGbS<3?oJn?V8t~fVKPN|gdH(J9~0ck=aNG67*KP@$;H5>wDyT| z#F)aLiH6A|KjRgOx zBK#f-;ZW&MLx^0>M@)2L(pJeC2!|{A_)*lA^N1Klr5-ASD-LyT>2vSz+=6xavU3OK zaJtolaOivTP~-M*6AvRC8qA&DNc=~aHDERVuDR8R-)7NRH@D))SQHMU&G@?va=;AG?q~-qt?c9v#DaU`6Jn?t=``` z=ic{T_jJ!N2nbo;yt(h(bI(2ZM6XBm4FmORLv~>G z>ebo${cG2*RRf4DdD-x@pZ#oba4=iH0lCSlfgkmDciwqtLpFPrviMJxsyo+j z@9f#We#x1Cx@@6;~HL*8B+?WwgU)LOHJ z(z&tMd9W;jYA^lA+EU;r)ZWit;BOReFVrH)k5UFTNTmAbAfZ%QqPZM#^S#zd&Rg19 z1jSHJV>-D=Iqpd(7AF8V#7F;@RaAsd$fXjGT7c3zI9`MqP<0LwVt|UoOxG|p=Ut2< z5OJg5sf|A6K#V~o1RKehl@V86?U>mCab-xtT9SuqOP>k^oh3;^kS_jJabd=|hKIDb z)0DC9z4B#*-psT`1cCW*bea~phL(#qtI&kea+}MO zjeP)ct1yIU7ndR|23(o*sznP{&?Gf?B?Py6;VuC(sGA5Lucbr@36E%01Ib;|w)MwQt?By=Uv@&9Ivh zNO-Qbu`+5U>=KyF604kQy2P@|xW)mH%v>!tcrhT*rc@K=g?sTFm@7kBC|+K;7te+X zb%seVFI?i0ae#G{jE3O}X4B0N^y8G!7>F*4V?}kcmTN{rC_Vxxa4eIN6AJ4(O4!lL zD?GD1jtpPJ&STW#7MCSb|CJC-Q`&j;>A6GkLosKEa!_TKL18Gx#zE*q;^E&@P6Yn? z2T7etP3CxHsSlE=vW8dFjqdX4O@m3RyaD-BT6dl$Aw0e5qk`2fei3MJd_g{ zos%ErngEYn4@l8`=#N+s6CR8bvpl>pOEIG4k)jpRswzIHI`@WNC;;YZ*)(#DNE*cl zj~F%<8#_Al#e~GiE)gI(FO{gy@F)-f4JgZuSHtjXybe87y<1~=bXW%6qR}BV%#s0O zSwjGx9)KZ1G$c?W3INY6DGVYTPoOt6@*0PZtgFkHSQ#Yt_J|TgEz#&(L`D_n%M5*i z4*HZrJ3GVsktJl$zVRWEM{jKDv>BO0ECawIw$|x9h~VKsD+yK0RfjtB+vjM^nGY6x zsW>t-i>ggqZtHB{zO_eHLm*$Wt{Z2KbxZ-I7MAD|(PO112Gzu`WD>npjVE%cGNS;+DwtG3hZzC+0`n@FMVhaazH)jR z@foQgr5|h(eq-^J66$BvghdgkT`dP-mS-y9!tUk49+J9S78<$!T}SXS*0RuShR?aK z`MOMcEeg&q>0p_f1U1R3>uS(RlagRXimC{$5f6Z(DuR_(iBOC?jVkC6tr$R~9`nLj zy@qn*G&s$g%g0+W$NYy~3}M}nBc_Chv(^Z{GmfFtq+UUH2BrhJp6w)REC`TH(I3pw z?NUMmNH0_anr%=47`7^?BViRvTck+bzI`MqMyhOjW&+&hL^%PL9Nj<;l4*d!ttN{Q zW7c?w{zF_LVGQ@ti|V2H2);9pVba9&@)`#!gdQED6?r?XKB6O-w#a-3T7@|Uck8fQ z7*zQ_(m3B&0xmhRg53NxB+VM#wVP@wT5q~CSrElVAaarF4Y+j#v)rkH4*`;*9?~+h5c-=Zgz+D|G(NK7P)7gW@yF4l%bMaX5 zp|+g6H@4-}rl(Uo6I;$rJOBrRWGIk30)QC3(SYu={qECO4eAESU<*bp!%Eh#qOho{ ziK1Cy#xy0U2p7NQE~IoGP7g4LDz&Jdk2ekAH0*T7x6{QWfXWuJoHILJTd8X_6$j%#!p3m))Z6;egqHQL#E#`z9x)^Li25$Aa z3*0t~1ukTp9jrU~);QNT)7o7j+sxcXvdu;7?Si$?oSg_+7&hF-Sfu28L zn?2l+dH6+Vnb~HNEgi=Eo@P*R!mi=bO{g;!%h5t*a$N|P_M1PUh6-F3RD+AnGUqFk z=O0Gl3{6m}1vaWaD!VMzj_O^Rq7GJ%i~_KSJezje9|^LyWCF`Lc|kHN)CO8KHsCTb zG(i0Y{)^0+X>MG|E>mBcH!t=qG0k)G!t|W^l3n&Jsmz&KRm3i{F7ce1k9C7n)&MmH)k$xmr2Kp*<~8z6|&1bmp&_Yxwr^EgE{l%5aOjdGk4(rnz{5pW=&np zlv&c0zAfm=+P2^G$?TW9y}-nH7|VQ?=gi9k)}R0^{lU;V^A$lwxY#T+&BXZfmSBwC z9d0qlpBtNnpnNMm3fr90Ln4U1K&_klz6j>be_7l%=UY=V`@J-0mZ2~&Sh9%qBKPRl zvx^&splx1`7Obav#n-bxf6?0Jb2eu#T5rKQb8!)T2DaJ4_F=4M;?4EOEt{~LxK2%n zSnpN8NyM-dDryyX-AEXrE;esqLjeIWa0Kxfx`YwjUFtv#o`sI14a++58a5WK=yn^s z-4z9a)*1a3s=s38qZ8Ix@s$-VM7f}I{Y@ODbi;ZMMbMgp0E#;UWxQt;WyGEpDF)th z>oSIgc`cZ>iXY%hpfyD4d#! z|8I_>gq{>_krSjSCG-MN(6c8&Q@-87^0D|7GdYe?UfW3VbC8lEp zq^10fxGc^b+*uK1AIpqg?8sUX@D8KkTtZXC7*0m?bo6X(>-<97W_1;n-THidyfw}q zhkfzmc-ziMt~G}A)E{{mAB|i{;2eerS}sQZo-OMtQSQzVI&)rZA$bR)qg@jTRTDqX~?Jj+`o25)ZX+dNai>ZIcldsHJ z!%~)5BBr4jkUjZ|mNG>VDfiDl+b&&Ia7TT8?lQRIae} zlP*4RRR9?IELP#onv2mx4m$G(NpOp?oi;vWNoxaYGE+W%N!-QmS|M1X++DnT+)B*L z(8gF0%u6S#b?8ALtM@WN>hQeOoOv1R%S=|iwpWs%L;6fjgKj5Vg4=7v-n`sXVKI(RB7|l`)j0I9j=qi&>`@8kNz?a?1VJD(E09 z>9K~?f5Qt6g`WC4OG^5C(NL%x!`!yGY3i2rZ&g>W8-zaU%owj$Po35Yj;r+)%}#ss z@@(RsJ}dMJIsJj|B&df#?dgV&MsPJ6!Hw4X$V6C!YS>>sejI`^pi4C0cX|Hfdj*p5 zvQ4oOV=_lGQAIOZ1N~4Ip|Iz04&k&4lIP?@xJwL^2xTLH&&@$zpvNpfDK0mVqb)e9 zN@~ruCPwZ;%~FS4)zJUe-8iiU8Kn9X&E^KOIh}Nu>3e7Sn(w`iZhXg726WfN8UPq^ ziGI)_*+Y+sjJikMMk6UYk&&|U{d-qOoN#5o+#Uw3Sno;upT8$nK8Kj=){>J1Cz{C1 zY7?dI7o_d%kAzpP}fNR3#8GDRLk$qlm<$!Z8@jlwwo`=k_DDMmn@!bm;wxhRoY* zGe%dSG);YXy;7CbHgb46C3%J7*UxpEJ>-2AT zs9hi47|sW(dk-}b5}zyhusU7{pp(tg4*4Cotcppx^|%dwq9j&$_lvTk2E`5^GV} zU&PAs^$r+Lj2r0WE2_hyuSrlkA)fKjDOg%|B8)(ci8%e||~aYtvJT7&E+tyX;DqK2B>Bxy19wF@L0 z8jqPE12~E6fjGZ|cViwNXG?{I@kCFJCWILDKl!>+imh%eyQqMw{cTXM`zDA)ruVdNj*?q z0=Z$sgRECTO&psCOMtu(rXi)qdnHXLJ`gdLA4Z3%4P6c#FBFsF=Wt@GoOng}4Ta_gw6^0tU}(%B_^C<$PE{Lb_m}zDN$|fdwMouWn?>$@2Jc2Ix89# zQsci!pWNl54NScZ3yZtDOT%p?&$iZvE-)7v!%c7AmD=&=ErwoIvP+df481Id3(7^t zaI+ND9e8|?&t^`dMO&!0otHEe9mr>*xj_xp zLx@t<+10*z>$cAANp%+_v&s7W__+5PSx!Oli$JoyxOh|yW5>O^_DKkZ3W8rz6!ajX z;X>O6$TCorkPnhMW*VSr#%nI3(up!k{LGB}L%o`f#7FQ*eh~TzfWEL_669cj{8DA8 zhte`ZG}q;II*=g-R}Eff+wt-Ay80HroBIi9?w{iUi;pFm2i?ZL#6$Og<><+zTYeWl z($e&iA^1hZ*k#E~m9my4A3CWin@yBv9dxC8G9fez`{!Wl$VpuJ+R{0A=V4&H8X?Z^ zkE<8rjR>bW&~_!V@hM(HZ;J3p)QuWsJ$T2OwR_%#fGg+uD0}w6%5id?kq; zE42408^$-8Drxvf9~&wmkVaaVS^yOqk7~vfmk(hxHD)#jPan{6G))-a5HxsAuQ@P3 z@XbjmT6sk6wPzf#XOv!XYw2O!jipW_T)a_Yw@DGEDc!hpslj+b9w0RAQmoz2H157G z3ZA&V0diDr+thvQ)-5RYU!&A(R5m(3=8nfU$BFpn(s(yEzHCA)G!})W{T1fP1;z1k zQZJY1uP7kHF%G^=or~j%L*I%9>rPVgbK2lUHX!7dweQcWSJ;G12xX zBkMP>@99F;GeAD3+9yWv?IS2W=94r(b9K-$Pd-}fgcW>5S z3aXj>;*^cuVcZ|1in=$SxZ_Epc_H=g?Sh#KfCQK1<4CKJJf{|a1jW* zKwt9GFwH&j0S^$;`*}=-ISRh5!};Zc=>tZ>-#dxq7v=O&Ib85rIzItFVaW_O^hE9J zQrIWc(m|g)Ah-FqI99*_pF!wos^sJPbfBQ4$>4R+-ilS}So!SBaGy*&tLSWkPfuqG zTbxz<+*gxCP(FKX)7}a?<~2N%eJ^+^G6!S{=LkF8C%^|B+*h$K*wR6puPWgp109k| zQ)Q9?VCdEVD&)3OP7`)CrQH^ybnxLcM4>PDAP;iTt;M;i)kP+oBnbF@ZZl|*L}g+X z1HgbAFz68KP3EEOoOrM>pv!2?5<~8I5j2HFx6w&eK;NjLElAbc^*A9@lVH^ z(&)bdc>SgBKCN;Ff?c5L8e7u3Yvc|U$AbfXYO8yb^r@z=UDd~(F883)`%?FbPP$U< zy3}h*E6Xv>r)SLzP~~tLy@CI8=rz+u`?N)09_%%5GHOf4ek6+y)zqVS%+RovbMw~r zZ>YZk_9~Tq2(K<_!ibCe$RGrKX{GKt>CNRscuPnhT77z^`{-;;ym#MxI6)t5#dgIP zTfXs93r~Y}N@G+VlF~~v-$GhnwPpsEW@y;~|7@oTrdN@A{Y56iycRPOmOlu`l=6Or zIHBt{D;B1AXWp7jV0JaNlpB~c^aoO-tTPub13`fjARV6EX`0gr(X~U%Ez|XTLA>M} z#OpxXOa#}();i^kTlP-|(DbY;#$F|}0uo8G9%lhH)yog6_l9#P`S?Ov}1X)k(C zbVkyDBG#z9UJ^1A6_>Kf{B)npX<|n~u2<9OOknhj@o&Jx#3L8hR7T!fFE6sn;%*T) zCd<8{*|iv)F-`1vZ|r!QSA6S%ti7HWO$UJNjaj@l%*2jQ92eptm}Sfg9|GrWP^@xU zNRA!v!>yNWL-l6K7Tc(p|M0GyF4T4_cr>kBJq%U3=G?1_NL$3|DHM4F3I%UagGTH1 zk_ajkr$`E6G)NGnP>dmk)4|41>ZD=wUH_rVbas_yF3VND-W_}WlxRlHvAUXL*Z0xd zJCNP6@vKIDK-SG=58me3Ez0}DJ)eF<91}ywFEFTi%>)qVRhHHRZTef6uI!duEBI9DnY; zpFby>G7ZR=dstKU0Qug}MN^nq^n!^+Q>G2UEaOn4DTp;&o1^2;4dB+AGJBfeeS8{C zxl?`TlBS$PO&Jj3)PMD4{Z~a(2L90e#vepe>VZ7DO$IJNHoqa7!o;E%Oe~sGKLoRk zLye|TEUhU6e;B~6HKo4(%rqrLzn52{ZtbL>8>~~0KutQV&S>SB3jDqx?T5vCN%OQK z^van2B5dr%m}3hy{~!(t^ym6txTI4!^JP;sL8&Bah@Q?EU}cj+wLmCLnj9elIv{a@nk^Mdz(nF5e@dY8VO zDtqxI8=GmT@0grOt)7J!??CQIzxF(_4=>&-$p zehpYHEVNz#t0>Db7{K7-;~#j6k5`aAAMJ;tt3a3u;xO6}rs;|-Sb5Vdm_FIQ#5`$V z5!+Gn(a=B)w4}!@C74n%_Ew%j5+UTAFc0yABDlaH5x7I-aP|k&59Tbd6lPL*n{sfk zJQ!~5eJeHPO#!Ty_S8cz;it4-U3r?wH+2+=SipU2rAEH<(nD`aLf33)zr!F`cD?<$ z#=o<&3;1`gt~_eRTd!$(_i?}*-sULpJihkb$Je%JCMjz}`_(OebkKPG4IiYa6O!cE zbsM2Z-m*eOiFTw^9dxFK? z#`Jb}>F80Dk7O@}YJfsV0~cYd(`uyJHm}G6bMw2^lfcg`)SmNn)oW=QZz}R)SSt3q z0xaznf=4K-DY|K{SZ1Rwu_G@OzbEr841QnUA@i;Geu+WoT3(jf2IT5HWxfSu*ZVTx zVq%$HG4T{39)ejWtaLVrRT)zPzZSQKU)2B|%=VY`iov|p2YsL)#=}VfG|Tl}ojvPu zPy**16?SLp9&wUe1855Vr_wW2gC21*|I#(8$DF{c4^lC}9M?ho&r#QM-Yam3SC|FT;1q$bApVqcm821p zG^kegz46DDgYBrBLjVR)2>04bsxXtrA*3;D*t(}g=-?nKE0oQ?iJeHxhVdjmBO zZn&Pp|12Crehs3d%S0c(#wk8AV)+4P(SBG@7-IS~{?B!dALca9ZH*s68s|papJC4D zLffA`4|RX^Jk04FyDxAa*g&ds4r|yzQ<7MQhCyb_?tgqttWoP2jxjV<682&b$&2OJ$ z#pk@%h7UXtOs@PAcwAr#Wy}Zw-a>e@7An%lp7mWx^&*N>jSeq6t14nAaGVLJ>O(F; z6C+i0FcTjG#J!NtQ~)+C5P-|2h*{dQflD(VtG4WD-`u&rr)_IjTb+6tAthFJo|rK^ z9FFRjoMBW>R8M250>gARg6a?TNd_SpN{Fx!d!e${DAOR26NTX*UgiNuUk-gM!OXUR zqg_MTCLRR`ngsDrKT^7sJ>eRmFv(1*{w*9Lpp!WC5jk84FO~iI^b^e`81dO9rDI&1 zKFL7GJ?I(5lRniDwaY^eiE{yl_)g>ArB=MgiZ@&F!^@R(!#ACi*SbLV?_2swSx0|@ z$X0b9Uj9vIzH(+%)XaEvsufRX%F~*D!I2yA7^8C1gJc`95974u<#`$MB)ZzrOF^b z#w8^GsT@fs)xSW}zf(riIHwe){j)Yzd6eo5^+0o2NLf7a(`CZQ8wz?jl%(O4`>`c1 z$HvkvMT}VZxd}T8ViG4$d5MVfKq4l9U`{m@mEB{83&cr@fG$KtPz)NfK%CK%(3lv1 zM6gU)K%_Qr?26m5(3qe&`^%Jwt)MJ#fWTTw>MSi~;e#m^BxAyBL6VG9l@M^vC-@bx z_=`6{OHQ;be=FR$7n1ffQAen(RajWJqDzBfY;g*NFgGFbPd+E-tf&T+C C?c;|4 literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/table.dmi b/SS13_map_files_src/SS13_map_files/Icons/table.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b3d295264cff06eb2226da94bd075e8ba4e46172 GIT binary patch literal 2376 zcmds(&ubb%6vyApjyuyfwN?meLk~(0y%rI?7B&)k=uKLWTdGKDNd|wQCLkWVlz=x6 zDc(HQLwoM2;6GCEKWV=+vl_GJ&_ak1_lLhGcQEQn(jp#9?_)edn0F@XL^KF+bI4&F`ju*#H4ANFIwEt~$ ze{IC>{U#JKEeVF~(3Cz08`&yle~{mOIytUW7Q*}{{>@T_V7XttQ literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/turfs.dmi b/SS13_map_files_src/SS13_map_files/Icons/turfs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6cbe1d0cd3214d901e65e94a3770a8fe1ff558ec GIT binary patch literal 11544 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 SXOt?PmM7K!i=H#VlJ5sH1x|Ya literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/weap_sat.dmi b/SS13_map_files_src/SS13_map_files/Icons/weap_sat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..411149cc8d93e7d729c701edc053ab040812a6a7 GIT binary patch literal 845 zcmbVKy>8nu5WXX+-vo`zQjU{41q4rBl_}kX6b3qUFrYVZ;~+!PAZT78eTHt@6TrJB zKY$-0Ptd+Whp^vKjvHjiP>H;rS^%Cb<|j<0Mw_T#Q5+lQm?KD4 z$bW?e#VTcv@_;yvcO(K?vKzdF!H{VL1jeH2_1KPCCtIGPjxEdo;k|A2brN!|)PKZW z=ur7kN4ziaeYOv2u2sfTwpOrG?B;mdXr$xNf$JSeAPAb>faT-yMjd6qvI{QgF*aab zPU@M=SzS)b-qoiO3x7>F-qxrY5m)GCVu1F)gq?=K~LluvtheI3+SMTI- z|G`3{w9ctyB%P2yfpOAF1c9%TGlw#yd3zafmjtlfMM literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/windoor.dmi b/SS13_map_files_src/SS13_map_files/Icons/windoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c2dbad863b4638472d07f1e8441b764fe924e714 GIT binary patch literal 1633 zcmeHGJ5Iwu5S{TqcH@FoWP~CI8bU=Rid1}UBtTTT0zz~Fj^HBl5dx(PBp*q>k(4TF#CXV{htcS@PYMxb@lmnEnl83+$dkadxaJDOe^usOvBX_i> z*=i(TkX}eHW%6C!vYLofAF0mp-lB?6^mr4hQWV?COVt(x6P+X5ZqAt_Y!)qMp&5n8 z))C|$PNM!q(J_M;zUJv4r~B6>IODk#r!a^3i_?qz5qg}++zR$ literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/Icons/wire.dmi b/SS13_map_files_src/SS13_map_files/Icons/wire.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a50db68f0ca822c89b46049a1db095322c42be7 GIT binary patch literal 5712 zcmd5=TW=dh6h3Em?Ko-TwL==)v7I>K7Rn{AZ*d+f+>(GmDx!rSz!Puq3!rVRR*Dc8 z!5eQ?-l_NriFiih4mJ^HpEGoJcBb>6 z=^H=kHWBGPV)IXmS{OthQl6RXGmNUkPK7gEVRjfZRtx&s$#6IMI&Cben0cEVFh8D| z`78n_(Rj(irYSMph13y(9dhyY1Jb`OJO>1zsm=hYHz;K8tsUM@y4Yger3@IqcUANX zc`oKx^?51=g;>`fWx?_t(toWA6*Guu^BX9+y##L8GyU@rzS1GK* zwHwi7v6A6anbjlBXU*kbC%Jy%7@7_hLTIYku7W+wQ;rG*sj{lG{xc1lxHdS{Zcz~| zKc+1XJW9N1l2OW)t%3w1{Ed{SZ*x0i*)>eLaGf~ELW(x6LW*@_bq(8itd?c=xKKbC z{D}1R^>7z?CPJ#+p%*~#CGi%E;J8c(%=6PbR?~!lEq#yHApH^4t;1Y3n0SW42%s(2 z=LyN(r29J-$4-;3#~e-EO&DiUYON{wg~N!sKT_pY+!<+;?eQz=@g~_SGpihtn zu?K#R4BG1;3liNA4QebZ*1UA&>~;VI_#1JC{pgb$uHohaf>XE51@YL1;r0+bkR8c8_+z@eaCVSLy`H#WYb9w}Psk64`^eWdJCh z4!sC|5ADzvo6d8HZKsRvrV1r19n6j}P9n6viOjnguhB;f|>_!$xSZTyvgOto8f}<6?;cs|> zXStGP&Vbs*F0zwsDu)t*14>}3JNmkW?9dd1;b^Z82~qZ6$A*J{i`25hdoAoQY}T=J zMrJS;j#AOUL*KPR%``GN8cSNTJgnab5JYcVAtluI5O^I`7D&J^106~L#y5!x32^$v zj)@cL7L95a>}?!l-!z=?v@vfGPQJ{L-`B<0D=`0v9Dz)}fpd5-aN4k(D(vZ8YWF+z zmVpllgpL%*yl&(NQbw0Rufz-p2{sKYC?c$uBEN#D20*-D>*7tv9$3xwsQjtkp7f|Z zKnpAXc$s>Wnh>;2`kTcPFNkBph~g~18;yOMU-8_c{yfSRexmS?qDo#b{%@{-0ClA< A_W%F@ literal 0 HcmV?d00001 diff --git a/SS13_map_files_src/SS13_map_files/SS13_map_files.dm b/SS13_map_files_src/SS13_map_files/SS13_map_files.dm new file mode 100644 index 0000000..985c7fc --- /dev/null +++ b/SS13_map_files_src/SS13_map_files/SS13_map_files.dm @@ -0,0 +1,1056 @@ +/* +SS13 Map Making Files v. 1 +Applicable up to SS13 version + +Disclaimer: +By using the files you automatically agree: +A. Not to use the icons in any way except for the SS13 map making tools +B. Not distribute the files to anyone. +C. To agree automatically to any changes in this contract. + +Instructions: +Basically what you have here is the stripped down SS13 files. +Your main file is main.dmp + NEVER DELETE THIS! + THIS IS the SS13 map in its entirety. + You may wish to uncheck it though + however, you probably will never need to compile. +Also look at areas.dm as it has a few mroe instructions on dealing with areas. + +To use these files jsut create a enw map file. You can adjust the dimensions to anything! +However for now try to keep the z levels the same. +As in so that the prison station is on its current level and so is SS13 as well as CC. + All the other sats can be moved, deleted, etc. You can even add some. + +Once you are done adding everything, send me ONLY the *.dmp and the areas.dm file. + +Post on general under new map + if you need access to any more variables to customize the map. +*/ + +//Don't touch +#define AVER_OXY 756000 //cubic meters +#define AVER_PLAS 0 +#define AVER_NO2 0 +#define AVER_N2 2844000 //cubic meters +#define AVER_CO2 0 +/turf + var + oxygen = AVER_OXY + poison = AVER_PLAS//plasma + co2 = AVER_CO2 + sl_gas = AVER_NO2 + n2 = AVER_N2 +/turf/space + icon = 'turfs.dmi' + icon_state = "space" +/turf/station/r_wall + icon = 'wall.dmi' + icon_state = "r_wall" +/turf/station/wall + icon = 'wall.dmi' + icon_state = "" +/turf/station/floor/plasma_test +//This was used for beta-testing fire effects +//Igniter+THIS=Instant incinerator until the floor burns away that is +//Don't place this on SS13... use a custom designed floor instead + icon = 'Icons.dmi' + icon_state = "Floor" +/turf/station/floor + icon = 'Icons.dmi' + icon_state = "Floor" +/turf/station/floor/grid + icon = 'weap_sat.dmi' + icon_state = "grid" +/turf/station/engine/floor + icon = 'engine.dmi' + icon_state = "floor" +/turf/station/engine + icon = 'engine.dmi' + icon_state = "" +/turf/station/command/floor/other + icon = 'Icons.dmi' + icon_state = "Floor" +/turf/station/command/floor + icon = 'Icons.dmi' + icon_state = "Floor3" +/turf/station/command/wall/other + icon = 'wall.dmi' + icon_state = "r_wall" +/turf/station/command/wall + icon = 'wall.dmi' + icon_state = "CCWall" +/turf/station/shuttle/wall + icon = 'shuttle.dmi' + icon_state = "wall" +/turf/station/shuttle/floor + icon = 'shuttle.dmi' + icon_state = "floor" + +/mob/monkey + icon = 'monkey.dmi' + icon_state = "monkey1" + +/obj/move/airtunnel/connector/wall + icon = 'airtunnel.dmi' + icon_state = "wall-c" +/obj/move/airtunnel/connector + icon = 'airtunnel.dmi' + icon_state = "floor-c" +/obj/move/airtunnel/wall + icon = 'airtunnel.dmi' + icon_state = "wall" + +/obj/move/floor + icon = 'shuttle.dmi' + icon_state = "floor" +/obj/move/wall + icon = 'shuttle.dmi' + icon_state = "wall" + +/obj/machinery/at_indicator + icon = 'airtunnel.dmi' + icon_state = "reader00" +/obj/machinery/computer/airtunnel + icon = 'airtunnelcomputer.dmi' + icon_state = "console00" +/obj/machinery/computer/security + icon = 'stationobjs.dmi' + icon_state = "sec_computer" + var/network +/obj/machinery/computer/communications + icon = 'stationobjs.dmi' + icon_state = "comm_computer" +/obj/machinery/computer/card + icon = 'stationobjs.dmi' + icon_state = "id_computer" +/obj/machinery/computer/pod + icon = 'escapepod.dmi' + icon_state = "computer" + var/id = 1//For synchronization with the other pod launch stuff +/obj/machinery/computer/med_data + icon = 'weap_sat.dmi' + icon_state = "computer" +/obj/machinery/computer/secure_data + icon = 'weap_sat.dmi' + icon_state = "computer" +/obj/machinery/computer/sleep_console + icon = 'Cryogenic2.dmi' + icon_state = "sleeperconsole" +/obj/machinery/computer/atmosphere/siphonswitch/mastersiphonswitch + icon = 'turfs.dmi' + icon_state = "switch" +/obj/machinery/computer/atmosphere/siphonswitch + icon = 'turfs.dmi' + icon_state = "switch" +/obj/machinery/computer/dna + icon = 'Cryogenic2.dmi' + icon_state = "dna_computer" +/obj/machinery/computer/engine + icon = 'enginecomputer.dmi' + icon_state = "" +/obj/machinery/computer/hologram_comp + icon = 'stationobjs.dmi' + icon_state = "holo_console0" +/obj/machinery/computer/prison_shuttle + icon = 'shuttle.dmi' + icon_state = "shuttlecom" +/obj/machinery/computer/shuttle + icon = 'shuttle.dmi' + icon_state = "shuttlecom" +/obj/machinery/computer/teleporter + icon = 'stationobjs.dmi' + icon_state = "tele_computer" +/obj/machinery/computer/data/weapon/log + icon = 'weap_sat.dmi' + icon_state = "computer" +/obj/machinery/computer/data/weapon/info + icon = 'weap_sat.dmi' + icon_state = "computer" +/obj/machinery/computer/data + icon = 'weap_sat.dmi' + icon_state = "computer" + +/obj/machinery/camera + icon = 'stationobjs.dmi' + icon_state = "camera" + var/network //Set this as same with a computer to allow multiple camera names + //Default ones sued are SS13 and PS13 but you can use other strings + //YOU CANNOT merge networks! + var/c_tag //Name shown on security computer. +/obj/machinery/sec_lock + icon = 'stationobjs.dmi' + icon_state = "sec_lock" + var/a_type = 0//See map for better info: + //0 means the doors are lcoated S/SE,1=SW/Knight's move SW (prison),2=NW/Knight's move NW (prison) +/obj/machinery/injector + icon = 'stationobjs.dmi' + icon_state = "injector" +/obj/machinery/alarm/indicator + icon = 'airtunnel.dmi' + icon_state = "indicator" +/obj/machinery/alarm + icon = 'stationobjs.dmi' + icon_state = "alarm:0" +/obj/machinery/meter + icon = 'pipes.dmi' + icon_state = "meter" +/obj/machinery/connector + icon = 'pipes.dmi' + icon_state = "connector" +/obj/machinery/mass_driver + icon = 'stationobjs.dmi' + icon_state = "mass_driver" + var/id = 1 + +/obj/machinery/pipes/flexipipe + icon = 'wire.dmi' + icon_state = "12" +/obj/machinery/pipes/high_capacity + icon = 'hi_pipe.dmi' + icon_state = "12" +/obj/machinery/pipes + var/p_dir = 12 + //used internally, make it the same as the icon_state + //FYI its a bit flag variable + +/obj/machinery/atmoalter/siphs/fullairsiphon/port + icon = 'stationobjs.dmi' + icon_state = "siphon:0" +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent + icon = 'aircontrol.dmi' + icon_state = "vent2" +/obj/machinery/atmoalter/siphs/fullairsiphon + icon = 'turfs.dmi' + icon_state = "siphon:0" +/obj/machinery/atmoalter/siphs/scrubbers/air_filter + icon = 'aircontrol.dmi' + icon_state = "vent2" +/obj/machinery/atmoalter/siphs/scrubbers/port + icon = 'stationobjs.dmi' + icon_state = "scrubber:0" +/obj/machinery/atmoalter/siphs/scrubbers + icon = 'turfs2.dmi' + icon_state = "siphon:0" + +/obj/machinery/atmoalter/heater + icon = 'stationobjs.dmi' + icon_state = "heater1" +/obj/machinery/atmoalter/canister/poisoncanister + icon = 'canister.dmi' + icon_state = "0orange" +/obj/machinery/atmoalter/canister/oxygencanister + icon = 'canister.dmi' + icon_state = "blue" +/obj/machinery/atmoalter/canister/anesthcanister + icon = 'canister.dmi' + icon_state = "red" +/obj/machinery/atmoalter/canister/n2canister + icon = 'canister.dmi' + icon_state = "red" + +/obj/machinery/door/poddoor + icon = 'Door1.dmi' + icon_state = "door1" + var/id = 1 +/obj/machinery/door/window + icon = 'windoor.dmi' + icon_state = "door1" +/obj/machinery/door/false_wall + icon = 'Doorf.dmi' + icon_state = "door1" +/obj/machinery/door/airlock + icon = 'Door1.dmi' + icon_state = "door1" +/obj/machinery/door/firedoor + icon = 'Door1.dmi' + icon_state = "door0" +/obj/machinery/door + icon = 'doors.dmi' + icon_state = "door1" + var + r_access;r_lab;r_engine;r_air + + +/obj/machinery/pod + icon = 'escapepod.dmi' + icon_state = "pod" + var/id = 1//For synchronization with computer commands +/obj/machinery/recon + icon = 'escapepod.dmi' + icon_state = "recon" + var/id = 1//For synchronization with computer commands +/obj/machinery/freezer + icon = 'Cryogenic2.dmi' + icon_state = "freezer_0" +/obj/machinery/sleeper + icon = 'Cryogenic2.dmi' + icon_state = "sleeper_0" +/obj/machinery/cryo_cell + icon = 'Cryogenic2.dmi' + icon_state = "celltop" +/obj/machinery/igniter + icon = 'stationobjs.dmi' + icon_state = "igniter1" +/obj/machinery/firealarm + icon = 'items.dmi' + icon_state = "firealarm" +/obj/machinery/dispenser + icon = 'turfs2.dmi' + icon_state = "dispenser" + var //if you have to ask, I have to ask, have you played the game? + pltanks = 10 + o2tanks = 10 +/obj/machinery/dna_scanner + icon = 'Cryogenic2.dmi' + icon_state = "scanner_0" +/obj/machinery/scan_console + icon = 'Cryogenic2.dmi' + icon_state = "scannerconsole" +/obj/machinery/restruct + icon = 'Cryogenic2.dmi' + icon_state = "restruct_0" +/obj/machinery/hologram_proj + icon = 'stationobjs.dmi' + icon_state = "hologram0" +/obj/machinery/recharger + icon = 'stationobjs.dmi' + icon_state = "recharger0" +/obj/machinery/shuttle/engine/propulsion/burst/left + icon = 'shuttle.dmi' + icon_state = "burst_l" +/obj/machinery/shuttle/engine/propulsion/burst/right + icon = 'shuttle.dmi' + icon_state = "burst_r" +/obj/machinery/shuttle/engine/propulsion/burst + icon = 'shuttle.dmi' + icon_state = "propulsion" +/obj/machinery/shuttle/engine/propulsion + icon = 'shuttle.dmi' + icon_state = "propulsion" +/obj/machinery/shuttle/engine/router + icon = 'shuttle.dmi' + icon_state = "router" +/obj/machinery/shuttle/engine/platform + icon = 'shuttle.dmi' + icon_state = "platform" +/obj/machinery/shuttle/engine/heater + icon = 'shuttle.dmi' + icon_state = "heater" + +/obj/machinery/shuttle + icon = 'shuttle.dmi' + icon_state = "" +/obj/machinery/teleport/hub + icon = 'stationobjs.dmi' + icon_state = "tele0" +/obj/machinery/teleport/station + icon = 'stationobjs.dmi' + icon_state = "controller" +/obj/machinery/teleport + icon = 'stationobjs.dmi' + icon_state = "" +/obj/machinery/nuclearbomb + icon = 'stationobjs.dmi' + icon_state = "nuclearbomb0" + var/extended = 0 //make this 1 to have it frozen in place + +/obj/landmark//This is a pretty complicated object used mainly for CTF and nuclear mode + //Just consult the map and sue it as a guide for placing the stuff. + //It's a good thing you've played the game! + icon = 'screen1.dmi' + icon_state = "x2" +/obj/landmark/alterations + icon = 'screen1.dmi' + icon_state = "x2" +/obj/start + icon = 'screen1.dmi' + icon_state = "x" +/obj/sp_start + icon = 'human.dmi' + icon_state = "male" + var/special + //2 means remvoe all tiems frmo character,3 means make character a monkey + //FYI if you ahven't noticed the name is the ckey of the user + +//Not sure what you want to do with these but I just decided... +//Why not jsut toss em in. +/obj/item/weapon/organ/external/head + icon = 'human.dmi' + icon_state = "head" +/obj/item/weapon/organ/external/chest + icon = 'human.dmi' + icon_state = "chest" +/obj/item/weapon/organ/external/diaper + icon = 'human.dmi' + icon_state = "diaper" +/obj/item/weapon/organ/external/l_leg + icon = 'human.dmi' + icon_state = "l_leg" +/obj/item/weapon/organ/external/r_leg + icon = 'human.dmi' + icon_state = "r_leg" +/obj/item/weapon/organ/external/l_foot + icon = 'human.dmi' + icon_state = "l_foot" +/obj/item/weapon/organ/external/r_foot + icon = 'human.dmi' + icon_state = "r_foot" +/obj/item/weapon/organ/external/l_arm + icon = 'human.dmi' + icon_state = "l_arm" +/obj/item/weapon/organ/external/r_arm + icon = 'human.dmi' + icon_state = "r_arm" +/obj/item/weapon/organ/external/l_hand + icon = 'human.dmi' + icon_state = "l_hand" +/obj/item/weapon/organ/external/r_hand + icon = 'human.dmi' + icon_state = "r_hand" + +/obj/item/weapon/flasks/oxygen + icon = 'Cryogenic2.dmi' + icon_state = "oxygen-c" +/obj/item/weapon/flasks/plasma + icon = 'Cryogenic2.dmi' + icon_state = "plasma-c" +/obj/item/weapon/flasks/coolant + icon = 'Cryogenic2.dmi' + icon_state = "coolant-c" +/obj/item/weapon/clothing/head/helmet + icon = 'items.dmi' + icon_state = "helmet" +/obj/item/weapon/clothing/head/bio_hood + icon = 'items.dmi' + icon_state = "bio_hood" +/obj/item/weapon/clothing/head/swat_hel + icon = 'items.dmi' + icon_state = "swat_hel" +/obj/item/weapon/clothing/head/s_helmet + icon = 'items.dmi' + icon_state = "s_helmet" +/obj/item/weapon/clothing/head + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/gloves/latex + icon = 'items.dmi' + icon_state = "lgloves" +/obj/item/weapon/clothing/gloves/robot + icon = 'items.dmi' + icon_state = "r_hands" +/obj/item/weapon/clothing/gloves/swat + icon = 'items.dmi' + icon_state = "swat_gl" +/obj/item/weapon/clothing/gloves/black + icon = 'items.dmi' + icon_state = "bgloves" +/obj/item/weapon/clothing/gloves + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/ears/earmuffs + icon = 'items.dmi' + icon_state = "earmuffs" +/obj/item/weapon/clothing/ears + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/glasses/meson + icon = 'items.dmi' + icon_state = "m_glasses" +/obj/item/weapon/clothing/glasses/thermal + icon = 'items.dmi' + icon_state = "t_glasses" +/obj/item/weapon/clothing/glasses/sunglasses + icon = 'items.dmi' + icon_state = "s_glasses" +/obj/item/weapon/clothing/glasses/regular + icon = 'items.dmi' + icon_state = "p_glasses" +/obj/item/weapon/clothing/glasses/blindfold + icon = 'items.dmi' + icon_state = "blindfold" +/obj/item/weapon/clothing/glasses + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/shoes/orange + icon = 'items.dmi' + icon_state = "o_shoes" +/obj/item/weapon/clothing/shoes/black + icon = 'items.dmi' + icon_state = "bl_shoes" +/obj/item/weapon/clothing/shoes/brown + icon = 'items.dmi' + icon_state = "b_shoes" +/obj/item/weapon/clothing/shoes/white + icon = 'items.dmi' + icon_state = "w_shoes" +/obj/item/weapon/clothing/shoes/robot + icon = 'items.dmi' + icon_state = "r_feet" +/obj/item/weapon/clothing/shoes/swat + icon = 'items.dmi' + icon_state = "swat_sh" +/obj/item/weapon/clothing/shoes + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/under/orange + icon = 'items.dmi' + icon_state = "o_suit" +/obj/item/weapon/clothing/under/yellow + icon = 'items.dmi' + icon_state = "y_suit" +/obj/item/weapon/clothing/under/blue + icon = 'items.dmi' + icon_state = "b_suit" +/obj/item/weapon/clothing/under/red + icon = 'items.dmi' + icon_state = "r_suit" +/obj/item/weapon/clothing/under/pink + icon = 'items.dmi' + icon_state = "p_suit" +/obj/item/weapon/clothing/under/black + icon = 'items.dmi' + icon_state = "bl_suit" +/obj/item/weapon/clothing/under/white + icon = 'items.dmi' + icon_state = "w_suit" +/obj/item/weapon/clothing/under/green + icon = 'items.dmi' + icon_state = "g_suit" +/obj/item/weapon/clothing/under + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/suit/firesuit + icon = 'items.dmi' + icon_state = "firesuit" +/obj/item/weapon/clothing/suit/straight_jacket + icon = 'items.dmi' + icon_state = "straight_jacket" +/obj/item/weapon/clothing/suit/armor + icon = 'items.dmi' + icon_state = "armor" +/obj/item/weapon/clothing/suit/robot_suit + icon = 'items.dmi' + icon_state = "ro_suit" +/obj/item/weapon/clothing/suit/bio_suit + icon = 'items.dmi' + icon_state = "bio_suit" +/obj/item/weapon/clothing/suit/swat_suit + icon = 'items.dmi' + icon_state = "swat_suit" +/obj/item/weapon/clothing/suit/sp_suit + icon = 'items.dmi' + icon_state = "s_suit" +/obj/item/weapon/clothing/suit + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing/mask/robot/swat + icon = 'items.dmi' + icon_state = "r_head" +/obj/item/weapon/clothing/mask/robot + icon = 'items.dmi' + icon_state = "r_head" +/obj/item/weapon/clothing/mask/gasmask + icon = 'items.dmi' + icon_state = "mask" +/obj/item/weapon/clothing/mask/m_mask + icon = 'items.dmi' + icon_state = "m_mask" +/obj/item/weapon/clothing/mask/muzzle + icon = 'items.dmi' + icon_state = "muzzle" +/obj/item/weapon/clothing/mask/surgical + icon = 'items.dmi' + icon_state = "s_mask" +/obj/item/weapon/clothing/mask + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/clothing + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/tank/oxygentank + icon = 'items.dmi' + icon_state = "oxygen" +/obj/item/weapon/tank/jetpack + icon = 'items.dmi' + icon_state = "jetpack0" +/obj/item/weapon/tank/anesthetic + icon = 'items.dmi' + icon_state = "an_tank" +/obj/item/weapon/tank/plasmatank + icon = 'items.dmi' + icon_state = "plasma" +/obj/item/weapon/tank + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/table_parts + icon = 'items.dmi' + icon_state = "table_parts" +/obj/item/weapon/rack_parts + icon = 'items.dmi' + icon_state = "rack_parts" +/obj/item/weapon/paper_bin + icon = 'stationobjs.dmi' + icon_state = "paper_bin1" + var/amount = 30//Amount of paper in the bin... dont bother adjusting +/obj/item/weapon/game_kit + icon = 'items.dmi' + icon_state = "game_kit" +/obj/item/weapon/bedsheet + icon = 'Icons.dmi' + icon_state = "sheet" +/obj/item/weapon/wrapping_paper + icon = 'items.dmi' + icon_state = "wrap_paper" +/obj/item/weapon/c_tube + icon = 'items.dmi' + icon_state = "c_tube" +/obj/item/weapon/a_gift + icon = 'items.dmi' + icon_state = "gift" +/obj/item/weapon/flashbang + icon = 'items.dmi' + icon_state = "flashbang" +/obj/item/weapon/flash + icon = 'items.dmi' + icon_state = "flash" +/obj/item/weapon/locator + icon = 'items.dmi' + icon_state = "locator" +/obj/item/weapon/syndicate_uplink + icon = 'items.dmi' + icon_state = "radio" +/obj/item/weapon/sword + icon = 'items.dmi' + icon_state = "sword0" +/obj/item/weapon/shield + icon = 'items.dmi' + icon_state = "shield0" +/obj/item/weapon/cloaking_device + icon = 'items.dmi' + icon_state = "shield0" +/obj/item/weapon/ammo/a357 + icon = 'ammo.dmi' + icon_state = "357-7" +/obj/item/weapon/gun/revolver + icon = 'items.dmi' + icon_state = "revolver" +/obj/item/weapon/gun/energy/laser_gun + icon = 'items.dmi' + icon_state = "gun" +/obj/item/weapon/gun/energy/taser_gun + icon = 'items.dmi' + icon_state = "t_gun" +/obj/item/weapon/pill_canister/placebo + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/pill_canister/antitoxin + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/pill_canister/Tourette + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/pill_canister/sleep + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/pill_canister/epilepsy + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/pill_canister/cough + icon = 'items.dmi' + icon_state = "pill_canister" +/obj/item/weapon/m_pill/superpill + icon = 'items.dmi' + icon_state = "pill" +/obj/item/weapon/m_pill/sleep + icon = 'items.dmi' + icon_state = "pill" +/obj/item/weapon/m_pill/cyanide + icon = 'items.dmi' + icon_state = "pill5" +/obj/item/weapon/m_pill/antitoxin + icon = 'items.dmi' + icon_state = "pill" +/obj/item/weapon/m_pill/cough + icon = 'items.dmi' + icon_state = "pill4" +/obj/item/weapon/m_pill/epilepsy + icon = 'items.dmi' + icon_state = "pill3" +/obj/item/weapon/m_pill/Tourette + icon = 'items.dmi' + icon_state = "pill2" +/obj/item/weapon/handcuffs + icon = 'items.dmi' + icon_state = "handcuff" +/obj/item/weapon/card/data + icon = 'items.dmi' + icon_state = "card-data" + var/function = "storage" + var/data = "null" + var/special = null +/obj/item/weapon/card/emag + icon = 'items.dmi' + icon_state = "emag-card" +/obj/item/weapon/card/id + icon = 'items.dmi' + icon_state = "card-id" + var/access_level //general level of access + var/lab_access //level of lab access + var/engine_access //level of engine access + var/air_access //level of systems access + var/registered //name registered to + var/assignment //like pilot,captain,researcher +/obj/item/weapon/rods + icon = 'items.dmi' + icon_state = "rods" +/obj/item/weapon/sheet/r_metal + icon = 'items.dmi' + icon_state = "sheet-r_metal" +/obj/item/weapon/sheet/metal + icon = 'items.dmi' + icon_state = "sheet-metal" +/obj/item/weapon/sheet/glass + icon = 'items.dmi' + icon_state = "sheet-glass" +/obj/item/weapon/sheet + var/amount = 1 +/obj/item/weapon/wirecutters + icon = 'items.dmi' + icon_state = "cutters" +/obj/item/weapon/clipboard + icon = 'items.dmi' + icon_state = "clipboard00" +/obj/item/weapon/fcardholder + icon = 'items.dmi' + icon_state = "fcardholder0" +/obj/item/weapon/extinguisher + icon = 'items.dmi' + icon_state = "fire_extinguisher0" +/obj/item/weapon/pen/sleepypen + icon = 'items.dmi' + icon_state = "pen" +/obj/item/weapon/pen + icon = 'items.dmi' + icon_state = "pen" +/obj/item/weapon/paint + icon = 'items.dmi' + icon_state = "paint_neutral" +/obj/item/weapon/camera + icon = 'items.dmi' + icon_state = "camera" +/obj/item/weapon/paper/flag + icon = 'items.dmi' + icon_state = "flag_neutral"//Whatever... +/obj/item/weapon/paper/jobs + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper/sop + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper/courtroom + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper/Toxin + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper/Internal + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper/Map + icon = 'items.dmi' + icon_state = "paper" +/obj/item/weapon/paper + icon = 'items.dmi' + icon_state = "paper" + var/info//If you want to create some customized HTML message go ahead. +/obj/item/weapon/f_card + icon = 'items.dmi' + icon_state = "f_print_card0" +/obj/item/weapon/f_print_scanner + icon = 'items.dmi' + icon_state = "f_print_scanner0" +/obj/item/weapon/healthanalyzer + icon = 'items.dmi' + icon_state = "healthanalyzer" +/obj/item/weapon/analyzer + icon = 'items.dmi' + icon_state = "analyzer" +/obj/item/weapon/storage/lglo_kit + icon = 'items.dmi' + icon_state = "lglo_kit" +/obj/item/weapon/storage/flashbang_kit + icon = 'items.dmi' + icon_state = "flashbang_kit" +/obj/item/weapon/storage/stma_kit + icon = 'items.dmi' + icon_state = "lglo_kit" +/obj/item/weapon/storage/gl_kit + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/trackimp_kit + icon = 'items.dmi' + icon_state = "imp_kit" +/obj/item/weapon/storage/fcard_kit + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/id_kit + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/box + icon = 'items.dmi' + icon_state = "box" +/obj/item/weapon/storage/handcuff_kit + icon = 'items.dmi' + icon_state = "handcuff_kit" +/obj/item/weapon/storage/disk_kit/disks + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/disk_kit/disks2 + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/disk_kit + icon = 'items.dmi' + icon_state = "id_kit" +/obj/item/weapon/storage/backpack + icon = 'items.dmi' + icon_state = "backpack" +/obj/item/weapon/storage/toolbox + icon = 'items.dmi' + icon_state = "toolbox" +/obj/item/weapon/storage/firstaid/fire + icon = 'items.dmi' + icon_state = "firstaid-ointment" +/obj/item/weapon/storage/firstaid/syringes + icon = 'items.dmi' + icon_state = "syringe_kit" +/obj/item/weapon/storage/firstaid/regular + icon = 'items.dmi' + icon_state = "firstaid" +/obj/item/weapon/storage/firstaid/toxin + icon = 'items.dmi' + icon_state = "firstaid-toxin" +/obj/item/weapon/tile + icon = 'items.dmi' + icon_state = "tile" +/obj/item/weapon/igniter + icon = 'items.dmi' + icon_state = "igniter" +/obj/item/weapon/radio/electropack + icon = 'items.dmi' + icon_state = "electropack0" +/obj/item/weapon/radio/headset + icon = 'items.dmi' + icon_state = "headset" +/obj/item/weapon/radio/beacon + icon = 'items.dmi' + icon_state = "beacon" +/obj/item/weapon/radio/signaler + icon = 'items.dmi' + icon_state = "signaler" +/obj/item/weapon/radio/intercom + icon = 'items.dmi' + icon_state = "intercom" +/obj/item/weapon/radio + icon = 'items.dmi' + icon_state = "radio" + var/freq = 145.1//Please don't make me explain this. +//In theory you can go beyond the default ranges for really private things but +//The player could easily ruin that, +/obj/item/weapon/shard + icon = 'shards.dmi' + icon_state = "small" +/obj/item/weapon/crowbar + icon = 'items.dmi' + icon_state = "crowbar" +/obj/item/weapon/wrench + icon = 'items.dmi' + icon_state = "wrench" +/obj/item/weapon/screwdriver + icon = 'items.dmi' + icon_state = "screwdriver" +/obj/item/weapon/dropper + icon = 'items.dmi' + icon_state = "dropper_0" +/obj/item/weapon/implantcase/tracking + icon = 'items.dmi' + icon_state = "implantcase-b" +/obj/item/weapon/implantcase + icon = 'items.dmi' + icon_state = "implantcase-0" +/obj/item/weapon/implantpad + icon = 'items.dmi' + icon_state = "implantpad-0" +/obj/item/weapon/implanter + icon = 'items.dmi' + icon_state = "implanter0" +/obj/item/weapon/syringe + icon = 'items.dmi' + icon_state = "syringe_0" +/obj/item/weapon/brutepack + icon = 'items.dmi' + icon_state = "brutepack" +/obj/item/weapon/hand_tele + icon = 'items.dmi' + icon_state = "hand_tele" +/obj/item/weapon/ointment + icon = 'items.dmi' + icon_state = "ointment" +/obj/item/weapon/bottle/toxins + icon = 'items.dmi' + icon_state = "toxinbottle" +/obj/item/weapon/bottle/antitoxins + icon = 'items.dmi' + icon_state = "atoxinbottle" +/obj/item/weapon/bottle/r_epil + icon = 'items.dmi' + icon_state = "medibottle" +/obj/item/weapon/bottle/r_ch_cough + icon = 'items.dmi' + icon_state = "medibottle" +/obj/item/weapon/bottle/rejuvenators + icon = 'items.dmi' + icon_state = "rejuvbottle" +/obj/item/weapon/bottle/s_tox + icon = 'items.dmi' + icon_state = "toxinbottle" +/obj/item/weapon/bottle + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/weldingtool + icon = 'items.dmi' + icon_state = "welder" +/obj/item/weapon/disk/nuclear + icon = 'items.dmi' + icon_state = "nucleardisk" +/obj/item/weapon/disk + icon = 'items.dmi' + icon_state = "" +/obj/item/weapon/infra_sensor + icon = 'items.dmi' + icon_state = "infra_sensor" +/obj/item/weapon/prox_sensor + icon = 'items.dmi' + icon_state = "motion0" +/obj/item/weapon/infra + icon = 'items.dmi' + icon_state = "infrared0" +/obj/item/weapon/timer + icon = 'items.dmi' + icon_state = "timer" + +/obj/secloset/personal + icon = 'stationobjs.dmi' + icon_state = "0secloset0" +/obj/secloset/security2 + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset/security1 + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset/highsec + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset/animal + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset/medical1 + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset/medical2 + icon = 'stationobjs.dmi' + icon_state = "1secloset0" +/obj/secloset + icon = 'stationobjs.dmi' + icon_state = "1secloset0" + var/allowed //it may be best you examine the map if you override these. +/obj/morgue + icon = 'stationobjs.dmi' + icon_state = "morgue1" +/obj/closet/syndicate/nuclear + icon = 'stationobjs.dmi' + icon_state = "syndicate0" +/obj/closet/emcloset + icon = 'stationobjs.dmi' + icon_state = "emcloset0" +/obj/closet/l3closet + icon = 'stationobjs.dmi' + icon_state = "l3closet0" +/obj/closet/wardrobe/red + icon = 'stationobjs.dmi' + icon_state = "wardrobe-r" +/obj/closet/wardrobe/pink + icon = 'stationobjs.dmi' + icon_state = "wardrobe-p" +/obj/closet/wardrobe/black + icon = 'stationobjs.dmi' + icon_state = "wardrobe-bl" +/obj/closet/wardrobe/green + icon = 'stationobjs.dmi' + icon_state = "wardrobe-g" +/obj/closet/wardrobe/orange + icon = 'stationobjs.dmi' + icon_state = "wardrobe-o" +/obj/closet/wardrobe/yellow + icon = 'stationobjs.dmi' + icon_state = "wardrobe-y" +/obj/closet/wardrobe/mixed + icon = 'stationobjs.dmi' + icon_state = "wardrobe-bp" +/obj/closet/wardrobe/white + icon = 'stationobjs.dmi' + icon_state = "wardrobe-w" +/obj/closet/wardrobe + icon = 'stationobjs.dmi' + icon_state = "wardrobe-b" +/obj/closet + icon = 'stationobjs.dmi' + icon_state = "closet" +/obj/stool/bed + icon = 'Icons.dmi' + icon_state = "bed" +/obj/stool/chair + icon = 'Icons.dmi' + icon_state = "chair" +/obj/stool + icon = 'Icons.dmi' + icon_state = "stool" +/obj/grille + icon = 'turfs2.dmi' + icon_state = "grille" +/obj/window + icon = 'turfs2.dmi' + icon_state = "window" +/obj/begin + icon = 'stationobjs.dmi' + icon_state = "begin" +/obj/manifest + icon = 'screen1.dmi' + icon_state = "x" +/obj/bedsheetbin + icon = 'Icons.dmi' + icon_state = "bedbin" +/obj/table + icon = 'table.dmi' + icon_state = "alone" +/obj/rack + icon = 'Icons.dmi' + icon_state = "rack" +/obj/weldfueltank + icon = 'items.dmi' + icon_state = "weldtank" +/obj/watertank + icon = 'stationobjs.dmi' + icon_state = "watertank" +/obj/d_girders + icon = 'stationobjs.dmi' + icon_state = "d_girders" +/obj/barrier + icon = 'stationobjs.dmi' + icon_state = "barrier" +/obj/shuttle/door + icon = 'shuttle.dmi' + icon_state = "door1" + +/atom/movable/var/anchored //use with caution +//Basically if it is 1, it is immobile. \ No newline at end of file diff --git a/SS13_map_files_src/SS13_map_files/SS13_map_files.dme b/SS13_map_files_src/SS13_map_files/SS13_map_files.dme new file mode 100644 index 0000000..88c3601 --- /dev/null +++ b/SS13_map_files_src/SS13_map_files/SS13_map_files.dme @@ -0,0 +1,23 @@ +// DM Environment file for SS13_map_files.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. +// New source code should be placed in .dm files: choose File/New --> Code File. + +// BEGIN_INTERNALS +/* +FILE: +*/ +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +#define FILE_DIR "Icons" +// END_FILE_DIR + +// BEGIN_PREFERENCES +// END_PREFERENCES + +// BEGIN_INCLUDE +#include "areas.dm" +#include "SS13_map_files.dm" +#include "main.dmp" +// END_INCLUDE + diff --git a/SS13_map_files_src/SS13_map_files/areas.dm b/SS13_map_files_src/SS13_map_files/areas.dm new file mode 100644 index 0000000..6214b95 --- /dev/null +++ b/SS13_map_files_src/SS13_map_files/areas.dm @@ -0,0 +1,48 @@ +/*Why is this a seperate file you may ask? + +Well areas are very map depedant. +They basically are the zones for the firealarams with the exception of some of the start +areas such as /area/start, /area/sleep_area, and /area/shuttle +Those must stay in because the code references them. +Now you can add, remove, change any others. just make sure you include this file if you do. +*/ +//REQUIRED AREAS- Reference example map for placement instructions. +/area/start +/area/shuttle_prison +/area/shuttle +/area/sleep_area + +//ALTERABLE AREAS- Please place a small comment next to an area you alter for my reference. +/area/escapezone +/area/dummy +/area/vehicles/shuttle1 +/area/vehicles/shuttle2 +/area/vehicles/shuttle3 +/area/vehicles +/area/security +/area/aircontrol +/area/shuttle_airlock +/area/toxinlab +/area/engine +/area/decontamination +/area/medical +/area/airintake +/area/engine_access +/area/oxygen_storage +/area/testlab1 +/area/testlab2 +/area/testlab3 +/area/testlab4 +/area/toolstorage +/area/medicalstorage +/area/control_room +/area/controlaccess +/area/crew_quarters +/area/lounge +/area/airtunnel1 +/area/hallways/loungehall +/area/hallways/eastairlock +/area/hallways/labaccess +/area/hallways/centralhall +/area/hallways +/area/supply_station diff --git a/SS13_map_files_src/SS13_map_files/main.dmp b/SS13_map_files_src/SS13_map_files/main.dmp new file mode 100644 index 0000000..e5450ca --- /dev/null +++ b/SS13_map_files_src/SS13_map_files/main.dmp @@ -0,0 +1,2432 @@ +"aa" = (/turf/space,/area) +"ab" = (/obj/item/weapon/tank/oxygentank,/turf/space,/area) +"ac" = (/turf/station/wall,/area/engine_access) +"ad" = (/obj/window{dir = 1},/obj/window,/turf/station/floor,/area/engine_access) +"ae" = (/turf/station/r_wall,/area/engine) +"af" = (/obj/move/airtunnel/connector/wall,/turf/space,/area/airtunnel1) +"ag" = (/obj/machinery/camera{dir = 4; c_tag = "Northern Airlock"},/obj/machinery/at_indicator{pixel_x = -32; pixel_y = 0},/turf/station/floor,/area/engine_access) +"ah" = (/turf/station/floor,/area/engine_access) +"ai" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/floor,/area/engine_access) +"aj" = (/obj/move/airtunnel/connector,/obj/machinery/alarm/indicator,/turf/space,/area/airtunnel1) +"ak" = (/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"al" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine_access) +"am" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine_access) +"an" = (/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"ao" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/floor,/area/engine_access) +"ap" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine) +"aq" = (/obj/machinery/door/airlock{r_access = 2},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"ar" = (/obj/move/airtunnel/connector,/turf/space,/area/airtunnel1) +"as" = (/obj/machinery/door/airlock,/turf/station/floor,/area/engine_access) +"at" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine_access) +"au" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine_access) +"av" = (/obj/grille,/turf/station/floor,/area) +"aw" = (/turf/station/floor,/area/engine) +"ax" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/engine_access) +"ay" = (/turf/station/r_wall,/area/airtunnel1) +"az" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airtunnel1) +"aA" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airtunnel1) +"aB" = (/turf/station/wall,/area) +"aC" = (/obj/machinery/door/false_wall,/turf/station/floor,/area) +"aD" = (/turf/station/wall,/area/airtunnel1) +"aE" = (/turf/station/r_wall,/area) +"aF" = (/turf/station/floor,/area) +"aG" = (/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area) +"aH" = (/turf/station/wall,/area/control_room) +"aI" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine_access) +"aJ" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/engine) +"aK" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/machinery/firealarm,/turf/station/floor,/area/engine) +"aL" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area/engine) +"aM" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area) +"aN" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area) +"aO" = (/obj/item/weapon/gun/revolver,/turf/station/floor,/area) +"aP" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aR" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/tank/jetpack,/turf/station/floor,/area/control_room) +"aS" = (/obj/machinery/door/airlock{r_access = 2},/turf/station/floor,/area/engine) +"aT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"aU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"aV" = (/obj/machinery/camera{dir = 8; c_tag = "Plasma Storage"},/turf/station/floor,/area/engine) +"aW" = (/turf/station/r_wall,/area/testlab4) +"aX" = (/turf/station/r_wall,/area/control_room) +"aY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"aZ" = (/turf/station/floor,/area/control_room) +"ba" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bb" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine_access) +"bc" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/engine) +"bd" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"be" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/engine/floor,/area/testlab4) +"bf" = (/turf/station/engine/floor,/area/testlab4) +"bg" = (/obj/machinery/door/window,/turf/station/engine/floor,/area/testlab4) +"bh" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 5000},/area/testlab4) +"bi" = (/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bj" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine) +"bk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 3; r_access = 2; r_lab = 0},/turf/station/floor,/area/engine) +"bl" = (/obj/window{dir = 10},/turf/station/engine/floor,/area/testlab4) +"bm" = (/obj/window,/turf/station/engine/floor,/area/testlab4) +"bn" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bo" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bp" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 2; r_lab = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bq" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area/control_room) +"br" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine_access) +"bs" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine_access) +"bt" = (/turf/station/wall,/area/engine) +"bu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/engine) +"bv" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine) +"bw" = (/obj/machinery/computer/engine,/turf/station/floor,/area/engine) +"bx" = (/obj/closet/emcloset,/turf/station/floor,/area/engine) +"by" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/engine) +"bz" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/engine) +"bA" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bB" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bC" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/engine) +"bD" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/engine/floor,/area/testlab4) +"bE" = (/turf/station/floor,/area/testlab4) +"bF" = (/obj/machinery/camera{dir = 4; c_tag = "CR- Prep Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"bG" = (/obj/machinery/door,/turf/station/floor,/area/engine) +"bH" = (/obj/window{dir = 8},/turf/station/floor,/area/testlab4) +"bI" = (/obj/machinery/firealarm{pixel_x = -32},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bJ" = (/obj/machinery/door/firedoor,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bK" = (/obj/machinery/door,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine_access) +"bL" = (/obj/landmark{name = "CTF-base-Engine"},/turf/station/floor,/area/engine) +"bM" = (/obj/machinery/door/window,/turf/station/floor,/area/engine) +"bN" = (/obj/item/weapon/radio,/turf/station/floor,/area/engine) +"bO" = (/obj/window{dir = 4},/turf/station/engine/floor,/area/testlab4) +"bP" = (/obj/machinery/door/firedoor,/turf/station/engine/floor,/area/testlab4) +"bQ" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab4) +"bR" = (/obj/window,/turf/station/floor,/area/control_room) +"bS" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/control_room) +"bT" = (/obj/window{dir = 4},/turf/station/wall,/area) +"bU" = (/obj/window{dir = 8},/obj/window{dir = 4},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"bV" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"bW" = (/obj/machinery/door/airlock{r_engine = 3; r_access = 2; r_lab = 0},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/testlab4) +"bX" = (/obj/window{dir = 1},/turf/station/floor,/area/testlab4) +"bY" = (/obj/window{dir = 10},/turf/station/floor,/area/testlab4) +"bZ" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/testlab4) +"ca" = (/obj/grille,/turf/station/floor,/area/testlab4) +"cb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"cc" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"cd" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/control_room) +"ce" = (/obj/machinery/computer/card,/turf/station/floor,/area/control_room) +"cf" = (/obj/table,/obj/item/weapon/paper/Map,/obj/item/weapon/radio/intercom,/turf/station/floor,/area/control_room) +"cg" = (/obj/machinery/computer/communications,/turf/station/floor,/area/control_room) +"ch" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/obj/machinery/camera{c_tag = "Control Room"},/turf/station/floor,/area/control_room) +"ci" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/control_room) +"cj" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/control_room) +"ck" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/floor,/area/control_room) +"cl" = (/obj/table{icon_state = "corners"; dir = 5},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"cm" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"cn" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/engine) +"co" = (/obj/watertank,/turf/station/floor,/area/engine) +"cp" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cr" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"cs" = (/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"ct" = (/obj/weldfueltank,/turf/station/floor,/area/engine) +"cu" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"cx" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab4) +"cy" = (/obj/machinery/door/window,/turf/station/floor,/area/testlab4) +"cz" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/testlab4) +"cA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"cB" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"cC" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/control_room) +"cD" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/control_room) +"cE" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/obj/item/weapon/pen,/turf/station/floor,/area/control_room) +"cF" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"cG" = (/obj/landmark{name = "CTF-supply-Engine"},/turf/station/floor,/area/engine) +"cH" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/engine) +"cI" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/testlab4) +"cJ" = (/obj/window{dir = 4},/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab4) +"cK" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/testlab4) +"cL" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/control_room) +"cM" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/control_room) +"cN" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Research"},/turf/station/floor,/area/control_room) +"cO" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"cP" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 2; r_access = 2},/turf/station/floor,/area/engine) +"cQ" = (/obj/item/weapon/radio/intercom{pixel_y = 32},/turf/station/floor,/area/engine) +"cR" = (/obj/machinery/injector{dir = 8},/turf/station/wall,/area/engine) +"cS" = (/turf/station/engine/floor{poison = 5000},/area/engine) +"cT" = (/obj/machinery/firealarm{pixel_y = -32},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/testlab4) +"cU" = (/obj/weldfueltank,/turf/station/floor,/area/testlab4) +"cV" = (/obj/machinery/door/window,/turf/station/floor,/area/control_room) +"cW" = (/obj/landmark{name = "CTF-base-CR"},/turf/station/floor,/area/control_room) +"cX" = (/obj/table,/obj/item/weapon/paper/jobs,/obj/item/weapon/storage/id_kit,/turf/station/floor,/area/control_room) +"cY" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/control_room) +"cZ" = (/obj/table,/turf/station/floor,/area/control_room) +"da" = (/obj/stool/chair{dir = 4},/obj/start{name = "Captain"},/turf/station/floor,/area/control_room) +"db" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"dc" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/engine) +"dd" = (/obj/start{name = "Engineer"},/turf/station/floor,/area/engine) +"de" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"df" = (/turf/station/r_wall,/area/medicalstorage) +"dg" = (/obj/watertank,/turf/station/floor,/area/control_room) +"dh" = (/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"di" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Personnel"},/turf/station/floor,/area/control_room) +"dj" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/engine) +"dk" = (/obj/machinery/camera{dir = 4; c_tag = "Engine Hallway"},/turf/station/floor,/area/engine) +"dl" = (/obj/window{dir = 4},/turf/station/floor,/area/engine) +"dm" = (/turf/station/wall,/area/medicalstorage) +"dn" = (/obj/closet/emcloset,/turf/station/floor,/area/medicalstorage) +"do" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/medicalstorage) +"dp" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dr" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"ds" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"dt" = (/obj/machinery/alarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"du" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/sop,/obj/item/weapon/paper/Internal,/obj/item/weapon/infra,/turf/station/floor,/area/control_room) +"dv" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Internal,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/control_room) +"dw" = (/obj/stool/chair,/turf/station/floor,/area/control_room) +"dx" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/syringe,/turf/station/floor,/area/control_room) +"dy" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/s_tox,/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"dz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/weldfueltank,/turf/station/floor,/area/engine) +"dA" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/engine) +"dB" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine) +"dC" = (/obj/machinery/dispenser,/turf/station/floor,/area/engine) +"dD" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"dE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{dir = 4; c_tag = "Technician Office"},/turf/station/floor,/area/medicalstorage) +"dF" = (/obj/start{name = "Station Technician"},/turf/station/floor,/area/medicalstorage) +"dG" = (/turf/station/floor,/area/medicalstorage) +"dH" = (/obj/stool,/turf/station/floor,/area/medicalstorage) +"dI" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/medicalstorage) +"dJ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/control_room) +"dK" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/Map,/obj/item/weapon/timer,/turf/station/floor,/area/control_room) +"dL" = (/obj/landmark{name = "CTF-supply-CR"},/turf/station/floor,/area/control_room) +"dM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/jobs,/obj/manifest,/turf/station/floor,/area/control_room) +"dN" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/card/id,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"dO" = (/obj/machinery/computer/airtunnel,/turf/station/floor,/area/control_room) +"dP" = (/obj/machinery/computer/engine,/turf/station/floor,/area/control_room) +"dQ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/machinery/recharger,/turf/station/floor,/area/control_room) +"dR" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"dS" = (/turf/station/wall,/area/escapezone) +"dT" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/engine) +"dU" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/engine) +"dV" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"dW" = (/obj/machinery/alarm{pixel_y = -32},/obj/item/weapon/paper_bin{pixel_y = -32},/turf/station/floor,/area/engine) +"dX" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"dY" = (/obj/item/weapon/radio,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine) +"dZ" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/engine) +"ea" = (/obj/machinery/door{r_engine = 3; r_access = 2},/obj/window,/obj/machinery/firealarm,/obj/window{dir = 8},/turf/station/floor,/area/engine) +"eb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medicalstorage) +"ec" = (/obj/start{name = "Technical Assistant"},/turf/station/floor,/area/medicalstorage) +"ed" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medicalstorage) +"ee" = (/obj/weldfueltank,/turf/station/floor,/area/medicalstorage) +"ef" = (/turf/station/wall,/area/controlaccess) +"eg" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/controlaccess) +"eh" = (/turf/station/r_wall,/area/controlaccess) +"ei" = (/turf/station/r_wall,/area/testlab2) +"ej" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/testlab2) +"ek" = (/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"el" = (/obj/machinery/door/poddoor,/turf/station/engine/floor,/area/escapezone) +"em" = (/obj/machinery/mass_driver,/obj/item/weapon/tank/oxygentank,/turf/station/engine/floor,/area/escapezone) +"en" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/engine/floor,/area/escapezone) +"eo" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/escapezone) +"ep" = (/obj/machinery/computer/pod{name = "Mass Driver"},/turf/station/floor,/area/escapezone) +"eq" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/engine/floor,/area/engine) +"er" = (/obj/window{dir = 10},/turf/station/floor,/area/engine) +"es" = (/obj/machinery/injector,/turf/station/wall,/area/engine) +"et" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"eu" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 5000},/area/engine) +"ev" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/medicalstorage) +"ew" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/medicalstorage) +"ex" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/controlaccess) +"ey" = (/turf/station/floor,/area/controlaccess) +"ez" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/controlaccess) +"eA" = (/turf/station/floor,/area/escapezone) +"eB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/escapezone) +"eC" = (/obj/grille,/turf/station/engine/floor,/area/engine) +"eD" = (/obj/machinery/alarm,/turf/station/floor,/area/controlaccess) +"eE" = (/obj/machinery/door/window,/turf/station/floor,/area/controlaccess) +"eF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/computer/security,/turf/station/floor,/area/testlab2) +"eG" = (/turf/station/floor,/area/testlab2) +"eH" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/testlab2) +"eI" = (/obj/item/weapon/ammo/a357,/turf/station/floor,/area) +"eJ" = (/obj/machinery/door/poddoor{id = 2},/turf/station/engine/floor,/area/escapezone) +"eK" = (/obj/machinery/mass_driver{dir = 8; id = 2},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"eL" = (/obj/machinery/computer/pod{id = 2},/turf/station/floor,/area/escapezone) +"eM" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"eN" = (/obj/machinery/computer/engine,/turf/station/floor,/area) +"eO" = (/obj/machinery/computer/communications,/turf/station/floor,/area) +"eP" = (/obj/item/weapon/hand_tele,/turf/station/engine/floor,/area/engine) +"eQ" = (/turf/station/engine/floor,/area/engine) +"eR" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/engine/floor,/area/engine) +"eS" = (/obj/machinery/door{r_engine = 3; r_access = 2},/turf/station/floor,/area/engine) +"eT" = (/turf/station/wall,/area/hallways/labaccess) +"eU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/controlaccess) +"eV" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"eW" = (/obj/secloset/highsec,/turf/station/floor,/area/testlab2) +"eX" = (/obj/machinery/camera{dir = 4; c_tag = "Escape Pod Bay"},/turf/station/floor,/area/escapezone) +"eY" = (/obj/machinery/door/window,/turf/station/floor,/area/escapezone) +"eZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"fa" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"fb" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"fc" = (/obj/watertank,/turf/station/floor,/area/hallways/labaccess) +"fd" = (/turf/station/floor,/area/hallways/labaccess) +"fe" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/labaccess) +"ff" = (/obj/machinery/camera{dir = 4; c_tag = "Emergency Room"},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"fg" = (/obj/landmark{name = "Nuclear-Disk"},/turf/station/floor,/area/testlab2) +"fh" = (/obj/machinery/door/poddoor{id = 3},/turf/station/engine/floor,/area/escapezone) +"fi" = (/obj/machinery/mass_driver{dir = 8; id = 3},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fj" = (/obj/machinery/computer/pod{id = 3},/turf/station/floor,/area/escapezone) +"fk" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area) +"fl" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/engine/floor,/area/engine) +"fm" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/labaccess) +"fn" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/hallways/labaccess) +"fo" = (/obj/weldfueltank,/turf/station/floor,/area/toolstorage) +"fp" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/backpack,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/gloves/black,/turf/station/floor,/area/toolstorage) +"fq" = (/obj/item/weapon/infra,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"fr" = (/turf/station/wall,/area/toolstorage) +"fs" = (/obj/table{icon_state = "sides"; dir = 2},/obj/bedsheetbin,/turf/station/floor,/area/toolstorage) +"ft" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper_bin{amount = 50},/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/toolstorage) +"fu" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/turf/station/floor,/area/toolstorage) +"fv" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/toolstorage) +"fw" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area/toolstorage) +"fx" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab2) +"fy" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area/testlab2) +"fz" = (/obj/machinery/door/poddoor{id = 4},/turf/station/engine/floor,/area/escapezone) +"fA" = (/obj/machinery/mass_driver{dir = 8; id = 4},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fB" = (/obj/machinery/computer/pod{id = 4},/turf/station/floor,/area/escapezone) +"fC" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"fD" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/engine) +"fE" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/toolstorage) +"fF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"fG" = (/obj/item/weapon/timer,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fH" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{c_tag = "Supply Room"},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toolstorage) +"fI" = (/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fJ" = (/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fK" = (/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fM" = (/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fN" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fO" = (/obj/item/weapon/igniter,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/infra,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fQ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fR" = (/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fS" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fT" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/labaccess) +"fU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toolstorage) +"fV" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"fW" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/igniter,/obj/item/weapon/storage/backpack,/turf/station/floor,/area/toolstorage) +"fX" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"fY" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fZ" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"ga" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/timer,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gb" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toolstorage) +"gc" = (/turf/station/wall,/area/oxygen_storage) +"gd" = (/turf/station/wall,/area/hallways/eastairlock) +"ge" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"gf" = (/obj/stool/chair,/turf/station/floor,/area/hallways/eastairlock) +"gg" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/eastairlock) +"gh" = (/turf/station/floor,/area/hallways/eastairlock) +"gi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/eastairlock) +"gj" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gk" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gl" = (/obj/grille,/turf/station/floor{oxygen = 0},/area) +"gm" = (/turf/station/wall,/area/medical) +"gn" = (/obj/window{dir = 1},/obj/window,/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"go" = (/turf/station/wall,/area/toxinlab) +"gp" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"gq" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/centralhall) +"gr" = (/turf/station/floor,/area/hallways/centralhall) +"gs" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/centralhall) +"gt" = (/turf/station/wall,/area/hallways/centralhall) +"gu" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/centralhall) +"gv" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/hallways/eastairlock) +"gw" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/hallways/eastairlock) +"gx" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/hallways/eastairlock) +"gy" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/medical) +"gz" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area/medical) +"gA" = (/obj/window{dir = 4},/obj/closet/wardrobe/white,/turf/station/floor,/area/medical) +"gB" = (/obj/secloset/medical1,/turf/station/floor,/area/medical) +"gC" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/medical) +"gD" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/pen,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/medical) +"gE" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/clipboard,/turf/station/floor,/area/medical) +"gF" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/machinery/camera{c_tag = "Medical Bay"},/turf/station/floor,/area/medical) +"gG" = (/obj/table{icon_state = "alone"},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area/medical) +"gH" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/medical) +"gI" = (/obj/table{icon_state = "sides"},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/medical) +"gJ" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/medical) +"gK" = (/obj/machinery/alarm{pixel_y = 32},/obj/closet/wardrobe/white,/turf/station/floor,/area/toxinlab) +"gL" = (/obj/closet/l3closet,/turf/station/floor,/area/toxinlab) +"gM" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/toxinlab) +"gN" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/toxinlab) +"gO" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/toxinlab) +"gP" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/toxinlab) +"gQ" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/machinery/camera{c_tag = "Medical Lab"},/turf/station/floor,/area/toxinlab) +"gR" = (/obj/secloset/medical1,/turf/station/floor,/area/toxinlab) +"gS" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/pen,/obj/item/weapon/clipboard,/turf/station/floor,/area/toxinlab) +"gT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/dropper,/turf/station/floor,/area/toxinlab) +"gU" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/toxinlab) +"gV" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/toxinlab) +"gW" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toxinlab) +"gX" = (/obj/machinery/alarm,/turf/station/floor,/area/hallways/labaccess) +"gY" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/labaccess) +"gZ" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/centralhall) +"ha" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/hallways/eastairlock) +"hb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hc" = (/obj/morgue,/turf/station/floor,/area) +"hd" = (/obj/machinery/freezer,/turf/station/floor,/area/medical) +"he" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area/medical) +"hf" = (/obj/machinery/cryo_cell,/turf/station/floor,/area/medical) +"hg" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hh" = (/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/medical) +"hi" = (/turf/station/floor,/area/medical) +"hj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medical) +"hk" = (/obj/stool/chair,/turf/station/floor,/area/medical) +"hl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"hm" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/toxinlab) +"hn" = (/turf/station/floor,/area/toxinlab) +"ho" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toxinlab) +"hp" = (/obj/stool/chair,/turf/station/floor,/area/toxinlab) +"hq" = (/obj/machinery/camera{dir = 4; c_tag = "Central Hallway"},/turf/station/floor,/area/hallways/labaccess) +"hr" = (/turf/station/r_wall,/area/hallways/centralhall) +"hs" = (/turf/station/r_wall,/area/hallways/eastairlock) +"ht" = (/obj/machinery/camera{dir = 8; c_tag = "Assembly Room"},/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/hallways/eastairlock) +"hu" = (/obj/window{dir = 4},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hv" = (/obj/item/weapon/radio,/turf/station/floor,/area/medical) +"hw" = (/obj/item/weapon/ointment,/turf/station/floor,/area/medical) +"hx" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"hy" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/centralhall) +"hz" = (/obj/machinery/alarm{pixel_y = 32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"hA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/oxygen_storage) +"hB" = (/obj/machinery/dispenser,/turf/station/floor,/area/oxygen_storage) +"hC" = (/obj/machinery/dispenser,/obj/machinery/camera{c_tag = "Toxin Gas Storage"},/turf/station/floor,/area/oxygen_storage) +"hD" = (/turf/station/floor,/area/oxygen_storage) +"hE" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/oxygen_storage) +"hF" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/oxygen_storage) +"hG" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hH" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"hI" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hJ" = (/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hK" = (/obj/machinery/sleeper,/turf/station/floor,/area/medical) +"hL" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area/medical) +"hM" = (/obj/start{name = "Medical Doctor"},/turf/station/floor,/area/medical) +"hN" = (/obj/item/weapon/brutepack,/turf/station/floor,/area/medical) +"hO" = (/obj/machinery/firealarm{pixel_x = 32},/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"hP" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"hQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"hR" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"hS" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toxinlab) +"hT" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/toxinlab) +"hU" = (/obj/window,/obj/secloset/medical2,/turf/station/floor,/area/toxinlab) +"hV" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window,/turf/station/floor,/area/toxinlab) +"hW" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/toxinlab) +"hX" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/toxinlab) +"hY" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"hZ" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"ia" = (/obj/stool/chair{dir = 1},/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"ib" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"ic" = (/obj/landmark{name = "CTF-supply-Medical"},/turf/station/floor,/area/medical) +"id" = (/obj/machinery/door/window,/turf/station/floor,/area/medical) +"ie" = (/obj/landmark{name = "CTF-base-Medical"},/turf/station/floor,/area/medical) +"if" = (/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"ig" = (/obj/window{dir = 4},/obj/secloset/animal,/turf/station/floor,/area/toxinlab) +"ih" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/machinery/dna_scanner,/turf/station/floor,/area/toxinlab) +"ii" = (/obj/window{dir = 1},/obj/machinery/scan_console,/turf/station/floor,/area/toxinlab) +"ij" = (/obj/window{dir = 1},/obj/machinery/computer/dna,/turf/station/floor,/area/toxinlab) +"ik" = (/obj/window{dir = 1},/obj/machinery/restruct,/turf/station/floor,/area/toxinlab) +"il" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"im" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"in" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"io" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"ip" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"iq" = (/obj/landmark/alterations{name = "Experimental Technology"},/obj/window{dir = 4},/turf/station/floor,/area/medical) +"ir" = (/obj/start{name = "Medical Assistant"},/turf/station/floor,/area/medical) +"is" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/medical) +"it" = (/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/medical) +"iu" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/toxinlab) +"iv" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/toxinlab) +"iw" = (/obj/window,/turf/station/floor,/area/toxinlab) +"ix" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area/toxinlab) +"iy" = (/obj/start{name = "Medical Researcher"},/obj/window,/turf/station/floor,/area/toxinlab) +"iz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window,/turf/station/floor,/area/toxinlab) +"iA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"iB" = (/obj/machinery/door/window,/turf/station/floor,/area/toxinlab) +"iC" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area/toxinlab) +"iD" = (/obj/machinery/firealarm{pixel_x = 32},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"iE" = (/obj/watertank,/turf/station/floor,/area/oxygen_storage) +"iF" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/eastairlock) +"iG" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"iH" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"iI" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/medical) +"iJ" = (/obj/machinery/alarm{pixel_y = -32},/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/medical) +"iK" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/medical) +"iL" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/toxinlab) +"iM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area/toxinlab) +"iN" = (/obj/window{dir = 8},/obj/window{dir = 1},/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area/toxinlab) +"iO" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"iP" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area/toxinlab) +"iQ" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/centralhall) +"iR" = (/obj/start{name = "Research Technician"},/turf/station/floor,/area/hallways/centralhall) +"iS" = (/obj/machinery/door/airlock,/turf/station/floor,/area) +"iT" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/eastairlock) +"iU" = (/obj/closet,/turf/station/floor,/area/hallways/eastairlock) +"iV" = (/obj/landmark{name = "CTF-wardrobe-Medical"},/turf/station/floor,/area/medical) +"iW" = (/obj/window{dir = 4},/turf/station/floor,/area/medical) +"iX" = (/obj/stool/bed,/turf/station/floor,/area/medical) +"iY" = (/obj/stool/bed,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/medical) +"iZ" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/medical) +"ja" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/medical) +"jb" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "gooddoggytreat"; desc = "Monkey in Med. Lab."; special = 3},/turf/station/floor,/area/toxinlab) +"jc" = (/obj/window{dir = 8},/obj/machinery/firealarm{pixel_y = -32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/toxinlab) +"jd" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area/toxinlab) +"je" = (/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area/toxinlab) +"jf" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area/toxinlab) +"jg" = (/obj/start{name = "Research Assistant"},/turf/station/floor,/area/hallways/centralhall) +"jh" = (/turf/station/wall,/area/testlab1) +"ji" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/l3closet,/turf/station/floor,/area/testlab1) +"jj" = (/turf/station/floor,/area/testlab1) +"jk" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/testlab1) +"jl" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/pen,/turf/station/floor,/area/testlab1) +"jm" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/testlab1) +"jn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/heater,/turf/station/floor,/area/testlab1) +"jo" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area) +"jp" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jq" = (/obj/machinery/door/window{dir = 8},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jr" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area/toxinlab) +"js" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area/toxinlab) +"jt" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area/toxinlab) +"ju" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area/toxinlab) +"jv" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area/toxinlab) +"jw" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area/toxinlab) +"jx" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/centralhall) +"jy" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/centralhall) +"jz" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/testlab1) +"jA" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/testlab1) +"jB" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"jC" = (/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jD" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jE" = (/obj/machinery/alarm{pixel_y = 32},/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jF" = (/obj/machinery/computer/card,/turf/station/floor,/area/hallways/loungehall) +"jG" = (/turf/station/floor,/area/hallways/loungehall) +"jH" = (/obj/closet/emcloset,/turf/station/floor,/area/hallways/loungehall) +"jI" = (/turf/station/wall,/area/hallways/loungehall) +"jJ" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/hallways/loungehall) +"jK" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"jL" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/testlab1) +"jM" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/testlab1) +"jN" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/eastairlock) +"jO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/crew_quarters) +"jP" = (/turf/station/floor,/area/crew_quarters) +"jQ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/crew_quarters) +"jR" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/crew_quarters) +"jS" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/loungehall) +"jT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/loungehall) +"jU" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/hallways/loungehall) +"jV" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"jW" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/hallways/loungehall) +"jX" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/hallways/loungehall) +"jY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/loungehall) +"jZ" = (/obj/machinery/firealarm{pixel_x = 0; pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"ka" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/loungehall) +"kb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/testlab1) +"kc" = (/obj/start{name = "Toxin Researcher"},/turf/station/floor,/area/testlab1) +"kd" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/eastairlock) +"ke" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/crew_quarters) +"kf" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/hallways/loungehall) +"kg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/loungehall) +"kh" = (/obj/machinery/camera{dir = 8; c_tag = "Toxin Research Lab"},/turf/station/floor,/area/testlab1) +"ki" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/eastairlock) +"kj" = (/turf/station/wall,/area/crew_quarters) +"kk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/crew_quarters) +"kl" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/loungehall) +"km" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/labaccess) +"kn" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/watertank,/turf/station/floor,/area/testlab1) +"ko" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/crew_quarters) +"kp" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/hallways/loungehall) +"kq" = (/turf/station/r_wall,/area/hallways/labaccess) +"kr" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/security) +"ks" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab1) +"kt" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab1) +"ku" = (/turf/station/r_wall,/area/testlab1) +"kv" = (/obj/table{icon_state = "alone"},/turf/station/floor,/area/crew_quarters) +"kw" = (/obj/rack,/obj/item/weapon/clothing/under/blue,/obj/item/weapon/radio/headset,/turf/station/floor,/area/crew_quarters) +"kx" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/lounge) +"ky" = (/turf/station/floor,/area/lounge) +"kz" = (/obj/watertank,/turf/station/floor,/area/lounge) +"kA" = (/obj/secloset/security1,/turf/station/floor,/area/security) +"kB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clipboard,/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/security) +"kC" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/machinery/recharger,/obj/item/weapon/clothing/glasses/thermal,/turf/station/floor,/area/security) +"kD" = (/obj/secloset/security2,/turf/station/floor,/area/security) +"kE" = (/obj/window{dir = 4},/turf/station/floor,/area/security) +"kF" = (/turf/station/floor,/area/security) +"kG" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"kH" = (/obj/machinery/firealarm{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"kI" = (/turf/station/r_wall,/area/security) +"kJ" = (/obj/machinery/injector{dir = 1},/turf/station/wall,/area/testlab1) +"kK" = (/obj/grille,/obj/window{dir = 8},/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"kL" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"kM" = (/obj/closet/emcloset,/turf/station/floor,/area/shuttle_airlock) +"kN" = (/turf/station/floor,/area/shuttle_airlock) +"kO" = (/obj/landmark{name = "Nuclear-Closet"},/turf/station/floor,/area/shuttle_airlock) +"kP" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/floor,/area/shuttle_airlock) +"kQ" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/crew_quarters) +"kR" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/crew_quarters) +"kS" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/lounge) +"kT" = (/obj/stool,/turf/station/floor,/area/lounge) +"kU" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/lounge) +"kV" = (/obj/landmark{name = "CTF-wardrobe-Lounge"},/turf/station/floor,/area/lounge) +"kW" = (/turf/station/wall,/area/aircontrol) +"kX" = (/obj/machinery/door/airlock{r_air = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/aircontrol) +"kY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/security1,/turf/station/floor,/area/security) +"kZ" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/security) +"la" = (/obj/start{name = "Forensic Technician"},/turf/station/floor,/area/security) +"lb" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"lc" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"ld" = (/obj/table,/obj/item/weapon/game_kit,/turf/station/floor,/area/security) +"le" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"lf" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 2},/turf/station/floor,/area/testlab1) +"lg" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"lh" = (/obj/machinery/alarm{pixel_x = 32},/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"li" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"lj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/shuttle_airlock) +"lk" = (/obj/closet/wardrobe,/turf/station/floor,/area/crew_quarters) +"ll" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"lm" = (/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"ln" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "alone"},/obj/bedsheetbin,/turf/station/floor,/area/crew_quarters) +"lo" = (/obj/closet,/turf/station/floor,/area/crew_quarters) +"lp" = (/obj/machinery/firealarm{pixel_x = 32},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/crew_quarters) +"lq" = (/obj/machinery/camera{dir = 4; c_tag = "Lounge/Meeting Area"},/turf/station/floor,/area/lounge) +"lr" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/wirecutters,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/lounge) +"ls" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/pen,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/lounge) +"lt" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airintake) +"lu" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"lv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lx" = (/turf/station/floor,/area/aircontrol) +"ly" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/aircontrol) +"lz" = (/turf/station/r_wall,/area/aircontrol) +"lA" = (/obj/start{name = "Security Officer"},/turf/station/floor,/area/security) +"lB" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lD" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/security) +"lE" = (/obj/item/weapon/bedsheet,/turf/station/floor,/area/security) +"lF" = (/obj/stool/bed,/turf/station/floor,/area/security) +"lG" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/testlab1) +"lH" = (/obj/machinery/door/airlock,/turf/station/floor,/area/testlab1) +"lI" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"lJ" = (/obj/landmark{name = "CTF-rogue"},/turf/station/floor,/area/shuttle_airlock) +"lK" = (/obj/landmark{name = "Nuclear-Bomb"},/turf/station/floor,/area/shuttle_airlock) +"lL" = (/obj/machinery/camera{dir = 4; c_tag = "Crew Sleeping Area"},/turf/station/floor,/area/sleep_area) +"lM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/sleep_area) +"lN" = (/turf/station/floor,/area/sleep_area) +"lO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/sleep_area) +"lP" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/sleep_area) +"lQ" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/lounge) +"lR" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/Map,/obj/item/weapon/paper/jobs,/obj/item/weapon/paper/sop,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/lounge) +"lS" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/paper/Map,/obj/item/weapon/paper/sop,/obj/item/weapon/radio/signaler,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/lounge) +"lT" = (/turf/station/floor{oxygen = 0},/area/airintake) +"lU" = (/obj/window{dir = 4},/turf/station/floor{oxygen = 0},/area/airintake) +"lV" = (/obj/machinery/door/airlock{r_air = 1},/turf/station/floor,/area/aircontrol) +"lW" = (/obj/start{name = "Staff Assistant"},/turf/station/floor,/area/security) +"lX" = (/obj/window{dir = 1},/turf/station/floor,/area/security) +"lY" = (/obj/machinery/camera{dir = 4; c_tag = "Prison"},/turf/station/floor,/area/security) +"lZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/bed,/turf/station/floor,/area/security) +"ma" = (/obj/machinery/camera{dir = 4; c_tag = "Shuttle Bay"},/turf/station/floor,/area/shuttle_airlock) +"mb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"mc" = (/obj/stool/bed,/turf/station/floor,/area/sleep_area) +"md" = (/obj/landmark{name = "CTF-supply-Lounge"},/turf/station/floor,/area/lounge) +"me" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/manifest,/turf/station/floor,/area/lounge) +"mf" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/game_kit,/turf/station/floor,/area/lounge) +"mg" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/lounge) +"mh" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airintake) +"mi" = (/obj/machinery/atmoalter/siphs/scrubbers,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"mj" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/aircontrol) +"mk" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/security) +"ml" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/security) +"mm" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area/security) +"mn" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/security) +"mo" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/security) +"mp" = (/obj/machinery/sec_lock{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"mq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/testlab1) +"mr" = (/obj/grille,/turf/station/floor,/area/testlab1) +"ms" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab1) +"mt" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mu" = (/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mv" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/lounge) +"mw" = (/turf/station/floor,/area/airintake) +"mx" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"my" = (/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"mz" = (/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"mA" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/clipboard,/turf/station/floor,/area/security) +"mB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/turf/station/floor,/area/security) +"mC" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/security) +"mD" = (/obj/machinery/computer/security,/turf/station/floor,/area/security) +"mE" = (/obj/machinery/computer/card,/turf/station/floor,/area/security) +"mF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/red,/turf/station/floor,/area/security) +"mG" = (/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"mH" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"mI" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"mJ" = (/obj/grille,/obj/item/weapon/wirecutters,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/turf/station/floor,/area) +"mK" = (/obj/window{dir = 10},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mL" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mM" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mN" = (/obj/machinery/door/window,/turf/station/floor,/area) +"mO" = (/obj/landmark{name = "CTF-base-Lounge"},/turf/station/floor,/area/lounge) +"mP" = (/obj/grille,/turf/station/floor{oxygen = 0},/area/airintake) +"mQ" = (/obj/window{dir = 4},/obj/grille,/turf/station/floor{oxygen = 0},/area/airintake) +"mR" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/aircontrol) +"mS" = (/obj/window{dir = 4},/turf/station/floor,/area) +"mT" = (/obj/machinery/door/firedoor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"mU" = (/obj/window{dir = 8},/turf/station/floor,/area) +"mV" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"mW" = (/obj/window,/turf/station/floor{oxygen = 0},/area/airintake) +"mX" = (/obj/window{dir = 4},/obj/window,/turf/station/floor{oxygen = 0},/area/airintake) +"mY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"mZ" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"na" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"nb" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/aircontrol) +"nc" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"nd" = (/obj/window{dir = 10},/turf/station/floor,/area/shuttle_airlock) +"ne" = (/obj/machinery/door/airlock,/turf/station/floor,/area/shuttle_airlock) +"nf" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"ng" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"nh" = (/obj/machinery/camera{dir = 8; c_tag = "Atmo. Gas Storage"},/turf/station/floor,/area/aircontrol) +"ni" = (/turf/space,/area/shuttle) +"nj" = (/obj/machinery/camera{dir = 4; c_tag = "Disaster Response Center"},/turf/station/floor,/area) +"nk" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/aircontrol) +"nl" = (/obj/landmark{name = "CTF-base-Atmo"},/turf/station/floor,/area/aircontrol) +"nm" = (/obj/landmark{name = "CTF-supply-Atmo"},/turf/station/floor,/area/aircontrol) +"nn" = (/obj/machinery/door/airlock,/turf/station/floor,/area/aircontrol) +"no" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/aircontrol) +"np" = (/obj/machinery/camera{dir = 4; c_tag = "Atmospheric Control Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/aircontrol) +"nq" = (/obj/start{name = "Atmospheric Technician"},/turf/station/floor,/area/aircontrol) +"nr" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/watertank,/turf/station/floor,/area/aircontrol) +"ns" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nt" = (/obj/window{dir = 1},/obj/item/weapon/clothing/mask/gasmask,/turf/station/floor,/area/aircontrol) +"nu" = (/obj/window{dir = 1},/obj/machinery/dispenser,/turf/station/floor,/area/aircontrol) +"nv" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/aircontrol) +"nw" = (/obj/machinery/camera{dir = 8; c_tag = "Food Preparation Area"},/turf/station/floor,/area) +"nx" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"ny" = (/obj/window{dir = 1},/turf/station/floor,/area/aircontrol) +"nz" = (/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nA" = (/obj/window{dir = 4},/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nB" = (/obj/window{dir = 8},/turf/station/floor,/area/aircontrol) +"nC" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/shoes/orange,/turf/station/floor,/area/aircontrol) +"nD" = (/obj/machinery/door/airlock{r_air = 1; r_engine = 1; r_access = 1},/turf/station/floor,/area) +"nE" = (/obj/machinery/door/window,/turf/station/floor,/area/aircontrol) +"nF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/paper_bin,/turf/station/floor,/area/aircontrol) +"nG" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/aircontrol) +"nH" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/aircontrol) +"nI" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/aircontrol) +"nJ" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"nK" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nL" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"nM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"nN" = (/obj/window{dir = 8},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/aircontrol) +"nO" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/aircontrol) +"nP" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/aircontrol) +"nQ" = (/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nR" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/turf/station/floor,/area/aircontrol) +"nS" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/turf/station/floor,/area/aircontrol) +"nT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"nU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/aircontrol) +"nV" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"nW" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"nX" = (/obj/machinery/dispenser{o2tanks = 20; pltanks = 0},/turf/station/floor,/area) +"nY" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/toolbox,/turf/station/floor,/area) +"nZ" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/storage/toolbox,/turf/station/floor,/area) +"oa" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"ob" = (/obj/grille,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"oc" = (/obj/grille,/obj/item/weapon/tank/oxygentank,/turf/station/floor,/area) +"od" = (/obj/machinery/dispenser,/turf/station/floor,/area) +"oe" = (/obj/closet/emcloset,/turf/station/floor,/area) +"of" = (/turf/station/floor{oxygen = 0},/area) +"og" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area) +"oh" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"oi" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area) +"oj" = (/obj/machinery/dna_scanner,/turf/station/floor,/area) +"ok" = (/obj/machinery/scan_console,/turf/station/floor,/area) +"ol" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/animal,/turf/station/floor,/area) +"om" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"on" = (/obj/item/weapon/game_kit,/turf/station/floor,/area) +"oo" = (/obj/machinery/computer/pod{name = "Mass Driver"; dir = 4; id = 5},/turf/station/floor{oxygen = 0},/area) +"op" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area) +"oq" = (/obj/machinery/computer/dna,/turf/station/floor,/area) +"or" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area) +"os" = (/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/turf/station/floor,/area) +"ot" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"ou" = (/obj/machinery/mass_driver{dir = 4; id = 5},/obj/closet,/turf/station/floor{oxygen = 0},/area) +"ov" = (/mob/monkey,/turf/station/floor,/area) +"ow" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"ox" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area) +"oy" = (/obj/machinery/restruct,/turf/station/floor,/area) +"oz" = (/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"oA" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area) +"oB" = (/obj/machinery/sleeper,/turf/station/floor,/area) +"oC" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area) +"oD" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/card/id{name = "Zach Licton's ID Card (1>1-0-0)"; access_level = 1; lab_access = 1; engine_access = 0; air_access = 0; registered = "Zach Licton"; assignment = "DNA Researcher"},/obj/item/weapon/pen,/turf/station/floor,/area) +"oE" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"oF" = (/obj/machinery/freezer,/turf/station/floor,/area) +"oG" = (/obj/machinery/pipes/flexipipe,/obj/item/weapon/tank/anesthetic,/turf/station/floor,/area) +"oH" = (/obj/machinery/cryo_cell,/turf/station/floor,/area) +"oI" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/under/white,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/shoes/white,/turf/station/floor,/area) +"oJ" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"oK" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/turf/station/floor,/area) +"oL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area) +"oM" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"oN" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/r_epil,/turf/station/floor,/area) +"oO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/mob/monkey,/turf/station/floor,/area) +"oP" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/clothing/glasses/regular,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"oQ" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"oR" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"oS" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"oT" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"oU" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"oV" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"oW" = (/obj/sp_start{name = "zjm7891"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"oX" = (/obj/item/weapon/radio/beacon,/obj/sp_start{name = "phoenixman"; desc = "Researcher on Med. Sat."},/turf/station/floor,/area) +"oY" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"oZ" = (/obj/sp_start{name = "exadv1"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pa" = (/obj/sp_start{name = "ryanfs"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pb" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"pc" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"pd" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"pe" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/turf/station/floor,/area) +"pf" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"pg" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area) +"ph" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"pi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/obj/stool/bed,/turf/station/floor,/area) +"pj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/bedsheetbin,/turf/station/floor,/area) +"pk" = (/obj/secloset/personal,/obj/window{dir = 8},/turf/station/floor,/area) +"pl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/secloset/security1{allowed = "Prison Security,Prison Warden,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pm" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/highsec{allowed = "Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/l3closet,/turf/station/floor,/area) +"po" = (/obj/closet/l3closet,/turf/station/floor,/area) +"pp" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"pq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"pr" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"ps" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"pt" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"pu" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"pv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/locator,/turf/station/floor,/area) +"pw" = (/obj/stool/bed,/turf/station/floor,/area) +"px" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"py" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window{dir = 8},/turf/station/floor,/area) +"pz" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"pA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"pB" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area) +"pC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/dna,/turf/station/floor,/area) +"pD" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/obj/window,/turf/station/floor,/area) +"pE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"pF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/obj/window,/turf/station/floor,/area) +"pG" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"pH" = (/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"pI" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"pJ" = (/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"pK" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"pL" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"pM" = (/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"pN" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pP" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pQ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"pR" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/epilepsy,/obj/item/weapon/pill_canister/cough,/turf/station/floor,/area) +"pS" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/m_pill/superpill,/turf/station/floor,/area) +"pT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/Tourette,/turf/station/floor,/area) +"pU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/syndicate_uplink,/turf/station/floor,/area) +"pV" = (/obj/machinery/recharger,/turf/station/floor,/area) +"pW" = (/obj/closet/wardrobe/white,/turf/station/floor,/area) +"pX" = (/obj/secloset/animal,/turf/station/floor,/area) +"pY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/sleeper,/turf/station/floor,/area) +"pZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"qa" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/floor,/area) +"qb" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area) +"qc" = (/obj/item/weapon/sheet/r_metal,/obj/item/weapon/sheet/r_metal,/turf/station/floor,/area) +"qd" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/suit/firesuit,/turf/station/floor,/area) +"qe" = (/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/floor,/area) +"qf" = (/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area) +"qi" = (/obj/item/weapon/extinguisher,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qj" = (/obj/item/weapon/brutepack,/turf/station/floor,/area) +"qk" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/under/orange,/turf/station/floor,/area) +"ql" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area) +"qm" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area) +"qn" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/sleeper,/turf/station/floor,/area) +"qo" = (/obj/item/weapon/card/id{name = "Secret Base Locker Access"; access_level = 0; lab_access = 0; engine_access = 0; air_access = 0; registered = "Secret Base Use Only"; assignment = "Secret Base"},/turf/station/floor,/area) +"qp" = (/obj/secloset/security2{allowed = "Prison Security,Prison Warden,Forensic Technician,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"qq" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qr" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"qs" = (/obj/item/weapon/ointment,/turf/station/floor,/area) +"qt" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/med_data,/turf/station/floor,/area) +"qu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "exadv1"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qv" = (/obj/sp_start{name = "soraku"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"qx" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/brutepack,/turf/station/floor,/area) +"qy" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"qz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/cryo_cell,/turf/station/floor,/area) +"qA" = (/obj/item/weapon/disk/nuclear,/turf/station/floor,/area) +"qB" = (/obj/machinery/nuclearbomb{icon_state = "nuclearbomb1"; anchored = 1; extended = 1},/turf/station/floor,/area) +"qC" = (/obj/sp_start{name = "epox"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qD" = (/obj/item/weapon/radio/beacon,/turf/station/floor,/area) +"qE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"qF" = (/obj/item/weapon/storage/firstaid/syringes,/turf/station/floor,/area) +"qG" = (/obj/machinery/computer/security,/turf/station/floor,/area) +"qH" = (/obj/sp_start{name = "thiefjack"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qI" = (/obj/sp_start{name = "expertadvisor"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qJ" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area) +"qK" = (/obj/machinery/computer/teleporter,/turf/station/floor,/area) +"qL" = (/obj/machinery/teleport/station,/turf/station/floor,/area) +"qM" = (/obj/machinery/teleport/hub,/turf/station/floor,/area) +"qN" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area) +"qO" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area) +"qP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"qQ" = (/obj/item/weapon/radio,/turf/station/floor,/area) +"qR" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/ointment,/turf/station/floor,/area) +"qS" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"qT" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/bottle/rejuvenators,/turf/station/floor,/area) +"qU" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"qV" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area) +"qW" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area) +"qX" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/turf/station/floor,/area) +"qY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area) +"qZ" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area) +"ra" = (/obj/watertank,/turf/station/floor,/area) +"rb" = (/obj/weldfueltank,/turf/station/floor,/area) +"rc" = (/obj/secloset/medical1{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"rd" = (/obj/secloset/medical2{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"re" = (/obj/table,/obj/item/weapon/healthanalyzer,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"rf" = (/obj/window,/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"rg" = (/obj/window,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"rh" = (/obj/machinery/computer/pod{id = "sb1"},/turf/station/floor,/area) +"ri" = (/obj/machinery/mass_driver{dir = 4; id = "sb1"},/obj/machinery/pod{dir = 4},/turf/station/engine/floor,/area) +"rj" = (/obj/machinery/door/poddoor{id = "sb1"},/turf/station/engine/floor,/area) +"rk" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/turf/station/floor,/area) +"rl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/turf/station/floor,/area) +"rm" = (/obj/machinery/computer/pod{id = "sb2"},/turf/station/floor,/area) +"rn" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"ro" = (/obj/machinery/mass_driver{dir = 4; id = "sb2"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rp" = (/obj/machinery/door/poddoor{id = "sb2"},/turf/station/engine/floor,/area) +"rq" = (/obj/machinery/computer/pod{id = "sb3"},/turf/station/floor,/area) +"rr" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"rs" = (/obj/machinery/mass_driver{dir = 4; id = "sb3"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rt" = (/obj/machinery/door/poddoor{id = "sb3"},/turf/station/engine/floor,/area) +"ru" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"rv" = (/obj/machinery/computer/pod{id = "sb4"},/turf/station/floor,/area) +"rw" = (/obj/machinery/mass_driver{dir = 4; id = "sb4"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rx" = (/obj/machinery/door/poddoor{id = "sb4"},/turf/station/engine/floor,/area) +"ry" = (/obj/item/weapon/radio/beacon,/turf/space,/area) +"rz" = (/obj/machinery/computer/pod{id = "sb5"},/turf/station/floor,/area) +"rA" = (/obj/machinery/mass_driver{dir = 4; id = "sb5"},/turf/station/engine/floor,/area) +"rB" = (/obj/machinery/door/poddoor{id = "sb5"},/turf/station/engine/floor,/area) +"rC" = (/turf/station/command/wall,/area/supply_station) +"rD" = (/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rE" = (/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rF" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rG" = (/turf/station/command/floor,/area/supply_station) +"rH" = (/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rI" = (/obj/item/weapon/storage/backpack,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rJ" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/command/floor,/area/supply_station) +"rK" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/command/floor,/area/supply_station) +"rL" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"rM" = (/obj/grille,/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"rN" = (/obj/grille,/obj/window{dir = 1},/obj/window,/turf/station/floor,/area) +"rO" = (/obj/grille,/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"rP" = (/obj/bedsheetbin,/turf/station/command/floor,/area/supply_station) +"rQ" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor,/area/supply_station) +"rR" = (/obj/item/weapon/paper_bin,/obj/item/weapon/game_kit,/turf/station/command/floor,/area/supply_station) +"rS" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/command/floor,/area/supply_station) +"rT" = (/obj/watertank,/turf/station/command/floor,/area/supply_station) +"rU" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rV" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rW" = (/obj/closet/l3closet,/turf/station/command/floor,/area/supply_station) +"rX" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/command/floor,/area/supply_station) +"rY" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/storage/backpack,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor,/area/supply_station) +"rZ" = (/obj/item/weapon/tile,/obj/item/weapon/rods,/turf/station/command/floor,/area/supply_station) +"sa" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"sb" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/command/floor,/area/supply_station) +"sc" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor,/area/supply_station) +"sd" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/command/floor,/area/supply_station) +"se" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sf" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sg" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sh" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"si" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/command/floor,/area/supply_station) +"sj" = (/obj/item/weapon/table_parts,/obj/item/weapon/rack_parts,/turf/station/command/floor,/area/supply_station) +"sk" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/pen,/obj/item/weapon/pen,/turf/station/command/floor,/area/supply_station) +"sl" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/disk_kit,/obj/item/weapon/storage/id_kit,/turf/station/command/floor,/area/supply_station) +"sm" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/obj/item/weapon/storage/lglo_kit,/obj/item/weapon/storage/stma_kit,/turf/station/command/floor,/area/supply_station) +"sn" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"so" = (/obj/machinery/dispenser,/turf/station/command/floor,/area/supply_station) +"sp" = (/obj/weldfueltank,/turf/station/command/floor,/area/supply_station) +"sq" = (/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area/supply_station) +"sr" = (/obj/table,/obj/item/weapon/storage/firstaid/syringes,/obj/item/weapon/bottle/toxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/dropper,/turf/station/command/floor,/area/supply_station) +"ss" = (/obj/item/weapon/camera,/turf/station/command/floor,/area/supply_station) +"st" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"su" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor,/area/supply_station) +"sv" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor,/area/supply_station) +"sw" = (/obj/move/wall,/turf/space,/area/vehicles/shuttle1) +"sx" = (/obj/move/floor,/obj/window,/obj/window{dir = 1},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sy" = (/obj/closet/emcloset,/turf/station/command/floor,/area/supply_station) +"sz" = (/obj/move/floor,/obj/window{dir = 1},/turf/space,/area/vehicles/shuttle1) +"sA" = (/obj/machinery/door/window,/turf/station/command/floor,/area/supply_station) +"sB" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sC" = (/obj/move/floor,/obj/window{dir = 8},/turf/space,/area/vehicles/shuttle1) +"sD" = (/obj/move/floor,/turf/space,/area/vehicles/shuttle1) +"sE" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/vehicles/shuttle1) +"sF" = (/obj/move/floor,/obj/window{dir = 4},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sG" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/turf/station/command/floor,/area/supply_station) +"sH" = (/turf/station/command/wall{icon_state = "CCWall2"},/area/supply_station) +"sI" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/vehicles/shuttle1) +"sJ" = (/obj/machinery/door/airlock,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sK" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sL" = (/obj/machinery/computer/teleporter,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sM" = (/obj/machinery/teleport/station,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sN" = (/obj/machinery/teleport/hub,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sO" = (/obj/item/weapon/hand_tele,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sP" = (/obj/move/floor,/obj/machinery/connector{dir = 4},/obj/window{dir = 4},/obj/window,/obj/machinery/atmoalter/canister/oxygencanister,/turf/space,/area/vehicles/shuttle1) +"sQ" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/shuttle/engine/heater,/turf/space,/area/vehicles/shuttle1) +"sR" = (/obj/move/floor,/obj/machinery/connector{dir = 8},/obj/window{dir = 8},/obj/window,/obj/machinery/atmoalter/canister/poisoncanister,/turf/space,/area/vehicles/shuttle1) +"sS" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "6"; dir = 6; p_dir = 6},/turf/space,/area/vehicles/shuttle1) +"sT" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/shuttle/engine/router,/turf/space,/area/vehicles/shuttle1) +"sU" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "10"; dir = 10; p_dir = 10},/turf/space,/area/vehicles/shuttle1) +"sV" = (/obj/machinery/computer/pod{name = "Mass Driver"; id = 50},/turf/station/command/floor,/area/supply_station) +"sW" = (/obj/machinery/mass_driver{dir = 4; id = 50},/obj/machinery/recon{dir = 4},/turf/station/command/floor,/area/supply_station) +"sX" = (/obj/machinery/door/poddoor{id = 50},/turf/station/command/floor,/area/supply_station) +"sY" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 5},/obj/machinery/shuttle/engine/propulsion/burst/left,/turf/space,/area/vehicles/shuttle1) +"sZ" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 1},/obj/machinery/shuttle/engine/propulsion,/turf/space,/area/vehicles/shuttle1) +"ta" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 9},/obj/machinery/shuttle/engine/propulsion/burst/right,/turf/space,/area/vehicles/shuttle1) +"tb" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tc" = (/turf/station/command/wall{icon_state = "CCWall2"},/area) +"td" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor{density = 1},/area) +"te" = (/obj/begin,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tf" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tg" = (/obj/machinery/hologram_proj,/turf/station/command/floor{icon_state = "Floor2"},/area) +"th" = (/turf/station/command/floor{icon_state = "Floor2"},/area) +"ti" = (/turf/station/command/floor{icon_state = "Floor2"},/area/start) +"tj" = (/obj/machinery/computer/hologram_comp,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tk" = (/obj/machinery/door/airlock,/turf/station/command/floor,/area/supply_station) +"tl" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor,/area/supply_station) +"tm" = (/obj/move/wall,/turf/space,/area/shuttle) +"tn" = (/obj/move/floor,/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle) +"to" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle) +"tp" = (/obj/move/floor,/obj/machinery/sleeper,/turf/space,/area/shuttle) +"tq" = (/obj/move/floor,/obj/machinery/computer/sleep_console,/turf/space,/area/shuttle) +"tr" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"ts" = (/obj/move/floor,/obj/move/wall,/turf/space,/area/shuttle) +"tt" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tu" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/space,/area/shuttle) +"tv" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tw" = (/obj/move/floor,/turf/space,/area/shuttle) +"tx" = (/obj/move/floor,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"ty" = (/obj/move/floor,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle) +"tz" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle) +"tA" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tB" = (/obj/move/floor,/obj/machinery/door/window,/turf/space,/area/shuttle) +"tC" = (/obj/move/floor,/obj/stool/chair{dir = 4},/turf/space,/area/shuttle) +"tD" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/turf/space,/area/shuttle) +"tE" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle) +"tF" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tG" = (/obj/move/floor,/obj/machinery/computer/shuttle,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tH" = (/obj/move/floor,/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle) +"tI" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/turf/space,/area/shuttle) +"tJ" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"tK" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tL" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tM" = (/turf/station/shuttle/wall,/area) +"tN" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/shuttle/floor,/area) +"tO" = (/obj/move/floor,/obj/shuttle/door,/turf/station/shuttle/floor,/area) +"tP" = (/obj/machinery/sleeper,/turf/station/shuttle/floor,/area) +"tQ" = (/obj/machinery/computer/sleep_console,/turf/station/shuttle/floor,/area) +"tR" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"tS" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"tT" = (/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/station/shuttle/floor,/area) +"tU" = (/turf/station/shuttle/floor,/area) +"tV" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"tW" = (/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/shuttle/floor,/area) +"tX" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/station/shuttle/floor,/area) +"tY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"tZ" = (/obj/machinery/door/window,/turf/station/shuttle/floor,/area) +"ua" = (/obj/stool/chair{dir = 4},/turf/station/shuttle/floor,/area) +"ub" = (/obj/table,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/rejuvenators,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uc" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/shuttle/floor,/area) +"ud" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/shuttle/floor,/area) +"ue" = (/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uf" = (/obj/window{dir = 4},/obj/item/weapon/a_gift,/turf/station/shuttle/floor,/area) +"ug" = (/obj/machinery/door/window{dir = 1},/turf/station/shuttle/floor,/area) +"uh" = (/obj/table,/obj/item/weapon/radio,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"ui" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"uj" = (/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uk" = (/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"ul" = (/turf/station/command/wall/other,/area) +"um" = (/obj/secloset/medical1,/turf/station/command/floor/other,/area) +"un" = (/obj/secloset/medical2,/turf/station/command/floor/other,/area) +"uo" = (/obj/secloset/animal,/turf/station/command/floor,/area) +"up" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"uq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"ur" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area) +"us" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor/other,/area) +"ut" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/healthanalyzer,/obj/item/weapon/dropper,/turf/station/command/floor/other,/area) +"uu" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/command/floor/other,/area) +"uv" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/syringes,/turf/station/command/floor/other,/area) +"uw" = (/turf/station/command/floor/other,/area) +"ux" = (/turf/station/command/floor,/area) +"uy" = (/obj/stool/chair,/turf/station/command/floor/other,/area) +"uz" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"uA" = (/obj/morgue,/turf/station/command/floor/other,/area) +"uB" = (/obj/machinery/sleeper,/turf/station/command/floor,/area) +"uC" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor{icon_state = "Floor2"},/area) +"uD" = (/obj/stool/chair{dir = 4},/turf/station/command/floor/other,/area) +"uE" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"uF" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Infirmary"},/turf/station/command/floor,/area) +"uG" = (/obj/start{name = "Prison Doctor"},/turf/station/command/floor{icon_state = "Floor2"},/area) +"uH" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"uI" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor,/area) +"uJ" = (/obj/table{icon_state = "sides"; dir = 8},/turf/station/command/floor/other,/area) +"uK" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/command/floor/other,/area) +"uL" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/command/floor/other,/area) +"uM" = (/obj/stool/chair{dir = 8},/turf/station/command/floor/other,/area) +"uN" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/stma_kit,/turf/station/command/floor/other,/area) +"uO" = (/obj/table{icon_state = "corners"; dir = 10},/turf/station/command/floor/other,/area) +"uP" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"uQ" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"uR" = (/obj/closet/wardrobe/white,/turf/station/command/floor,/area) +"uS" = (/obj/closet/wardrobe/white,/turf/station/command/floor/other,/area) +"uT" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor/other,/area) +"uU" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/lglo_kit,/turf/station/command/floor/other,/area) +"uV" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Recreation Area (West)"},/turf/station/command/floor/other,/area) +"uW" = (/obj/stool/chair{dir = 1},/turf/station/command/floor/other,/area) +"uX" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Recreation Area (East)"},/turf/station/command/floor/other,/area) +"uY" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"uZ" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"va" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/turf/station/command/floor/other,/area) +"vb" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor/other,/area) +"vc" = (/obj/machinery/door/window{dir = 8},/turf/station/command/floor/other,/area) +"vd" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"ve" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vf" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/command/floor/other,/area) +"vg" = (/obj/secloset/security1,/turf/station/command/floor/other,/area) +"vh" = (/obj/machinery/computer/security{name = "security- PS13"; network = "PS13"},/turf/station/command/floor/other,/area) +"vi" = (/obj/secloset/security2,/obj/machinery/camera{network = "PS13"; c_tag = "Security Office"},/turf/station/command/floor/other,/area) +"vj" = (/obj/secloset/security2,/turf/station/command/floor/other,/area) +"vk" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"vl" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor/other,/area) +"vm" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"vn" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vo" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vp" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/command/floor/other,/area) +"vq" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/turf/station/command/floor/other,/area) +"vr" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"vs" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 1; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vt" = (/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"vu" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor/other,/area) +"vv" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"vw" = (/obj/start{name = "Prison Security"},/turf/station/command/floor/other,/area) +"vx" = (/obj/table{icon_state = "alone"},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"vy" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"vz" = (/obj/table{icon_state = "sides"; dir = 1},/turf/station/command/floor/other,/area) +"vA" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vB" = (/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"vC" = (/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/command/floor/other,/area) +"vD" = (/obj/secloset/animal,/turf/station/command/floor/other,/area) +"vE" = (/obj/bedsheetbin,/turf/station/command/floor/other,/area) +"vF" = (/obj/secloset/personal,/turf/station/command/floor/other,/area) +"vG" = (/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vH" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor/other,/area) +"vI" = (/obj/closet,/turf/station/command/floor/other,/area) +"vJ" = (/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"vK" = (/obj/stool/bed,/turf/station/command/floor/other,/area) +"vL" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vM" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vN" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 2},/turf/station/command/floor/other,/area) +"vO" = (/obj/machinery/sec_lock{pixel_x = 32},/turf/station/command/floor/other,/area) +"vP" = (/obj/closet/wardrobe/orange,/turf/station/command/floor/other,/area) +"vQ" = (/obj/table{icon_state = "sides"; dir = 4},/turf/station/command/floor/other,/area) +"vR" = (/obj/table{icon_state = "alone"},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"vS" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 1},/turf/station/command/floor/other,/area) +"vT" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/command/floor/other,/area) +"vU" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Solitary Cells"},/turf/station/command/floor/other,/area) +"vV" = (/obj/grille,/turf/space,/area) +"vW" = (/obj/machinery/computer/data/weapon/log,/turf/station/floor,/area) +"vX" = (/turf/station/floor/grid,/area) +"vY" = (/obj/machinery/computer/data/weapon/info,/turf/station/floor,/area) +"vZ" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wa" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wb" = (/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wc" = (/obj/closet/wardrobe,/turf/station/command/floor/other,/area) +"wd" = (/obj/closet/wardrobe/mixed,/turf/station/command/floor/other,/area) +"we" = (/obj/table{icon_state = "sides"; dir = 2},/turf/station/command/floor/other,/area) +"wf" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio{suffix = "\[2]"; freq = 144.9},/turf/station/command/floor/other,/area) +"wg" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Courtroom"},/turf/station/command/floor/other,/area) +"wh" = (/obj/window{dir = 10},/turf/station/command/floor/other,/area) +"wi" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wj" = (/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wk" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wl" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wm" = (/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"wn" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"wo" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wp" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper,/turf/station/command/floor/other,/area) +"wq" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Witness Prep Area"},/turf/station/command/floor/other,/area) +"wr" = (/obj/start{name = "Prison Warden"},/turf/station/command/floor/other,/area) +"ws" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"wt" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/sop,/turf/station/command/floor/other,/area) +"wu" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Warden's Office"},/turf/station/command/floor/other,/area) +"wv" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/command/floor/other,/area) +"ww" = (/obj/table,/obj/machinery/recharger,/turf/station/command/floor/other,/area) +"wx" = (/obj/rack,/obj/item/weapon/clothing/under/green,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/head/helmet,/turf/station/command/floor/other,/area) +"wy" = (/obj/machinery/door/airlock,/turf/station/command/floor/other,/area) +"wz" = (/obj/move/wall{icon_state = "wall2"},/turf/space,/area/shuttle_prison) +"wA" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle_prison) +"wB" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"wC" = (/turf/space,/area/shuttle_prison) +"wD" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) +"wE" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair,/turf/space,/area/shuttle_prison) +"wF" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/grille,/turf/space,/area/shuttle_prison) +"wG" = (/obj/move/floor{icon_state = "floor2"},/turf/space,/area/shuttle_prison) +"wH" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wI" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wJ" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wK" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle_prison) +"wL" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle_prison) +"wM" = (/obj/move/floor{icon_state = "floor2"},/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"wN" = (/obj/move/floor{icon_state = "floor2"},/obj/grille,/turf/space,/area/shuttle_prison) +"wO" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair{dir = 4},/turf/space,/area/shuttle_prison) +"wP" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window,/turf/space,/area/shuttle_prison) +"wQ" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/bottle/s_tox,/turf/space,/area/shuttle_prison) +"wR" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle_prison) +"wS" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/turf/space,/area/shuttle_prison) +"wT" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/computer/prison_shuttle,/turf/space,/area/shuttle_prison) +"wU" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle_prison) +"wV" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/obj/item/weapon/gun/energy/taser_gun,/turf/space,/area/shuttle_prison) +"wW" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wX" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wY" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/orange,/turf/space,/area/shuttle_prison) +"wZ" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacagahahahaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakalamahanaoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeapaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarasatacauasacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacacacaxahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayazaAazaAazaAayaBaCaBaBaBaBaDazaAazaAazaAacacacacasacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaEaFaFaFaFaGaFaHaHaHaHaHaHaHacacacaIahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaJaJaJaJaJaJaJaJaJaKaJaJaJaJaJaJaJaJaJaJaJaJaLaeaEaMaNaFaOaNaMaHaPaQaRaRaRaRacacacacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaSaeawaTawaUawawaTawawawawaTawawaUawawaTawawawaTaVaeaWaWaWaWaWaWaWaXaYaZaZaZbaaZacalbbacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebcaeawaJaJaJaJaJaJaJbdaJaJaJaJaJaJaJbdaJaJaJaJaJawaeaWbebfbfbfbgbhaXbiaZaZaZaYaZacahahacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebjaebkaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebjaeaWbebfbfbfblbmaXbnbnbnbobpbqacahbracbsacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaebjbtbtbtbuawbvbtbwbxbxbxaTbybybzbtbAbAbBbBaebCaeaWbDbfbfbgbEbEaXbFaZaZaZbaaHacahahahahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaSaeawawaUbjawawawbtawawawawawawawawbtawawawawaebGaeaWbDbfbfbfbHbEaXbIaZaZaZaYbJbKahahalatacavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeawawawbjawbLawbMawawawawawawawawbtbNawawaTawawaeaWbDbfbObPbHbQaXbRbSbRbRbRaHacacacacacacaBaBbTbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawbVawawawbjawawaTbtawawawawawawawawbMawawawawawawbVbWbXbXbYbZbYcaaXcbaZaZaZaZcccdcecfcgchcicjckclcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaebtcnbtbtbjbjbjbtaUcocpcqcpawcrcsbtctcucucvawcwaeaWcxbEcybEbHczaXcAaZaZaZaZcBaZcCcCcCcCcCcCcDcEcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawawbMawawcGbtbtbtbtbtbtcHcHcHbtbtcHcHcHcHaeaeaWbEcIcJczbHcKaXbRcLbRbRbRcMaZaZbaaZaZaZaYcNcOcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawbBbtawawawcPawawcQawcRcScScScScScScScScSaeaaaWcTcUbYbXbYbXaXaZaZaZaZaZcVaZaZcWcXcYcZaZdadbcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawbBbtdcawawbtbCawddaJdecScScScScScScScScSaedfdfdfdfdfdfdfdfaXdgbaaZaYaZdhaZaZaYaZaZaZbadidbcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebtdjbtbtdkaUawbtbCawawaJdlcScScScScScScScScSaedmdndndodpdqdrdsaHdtaZaZaZaZdhdudvaZdwdwdwdwdxdycmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedzdAdBbtawawawbtbCawawdCdDcScScScScScScScScSaedmdEdFdGdHdHdHdIaHaHaHbJaHbacBdJdKdLdMdNdOdPdQdRcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSdSdSdSaedTdUdVbtawawaTbtdWdXdYdZeacScScScScScScScScSaedmebdGecdGdGedeeefefefegefefefeheiejeieieiaBaBaBekaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaelemeneoepdSaeaeaeaeaebjbtbtbtbtbtbtbteqeqeresetesbteueueuaedmdmevdmewewewewefexeyeyeyezefeheiejeieieiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeAeBdSaBaBaBaBaedjbtbtbtbtbtbtbteCbtbtawawawaeaeaeaeaeefeDeyeyeyeyeyeyeEeyeyeyeyeyefeheFeGeGeHeiaBeIaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeJeKeneoeLdSeMeNeOaBaeawbtePeQeQeQeReQeQeCeSawawawaeeTeTeTeTeTeUeyeyeyeyeyeyefeyeyeyeyeyefeheVeGeGeWeiaBeIaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeXeAeYeZaFfafbbVawbteQeQeQeQeQeQeQbtbtawawaUaeeTfcfdfdfeeyeyeyeyeyeyezefeUeyeyeyeyefehffeGfgeWeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafhfieneBfjdSfkaFfaaBaeawbtflflflflflflflbtbwawawawaeeTfdfdfdeTefefegefefefefefefefefefefefeheVeGeGeWeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeAeodSfaaFeZaBaeawbtbtbtbtbtbtbtbtbtawawawbNaeeTfmfdfneTfofpfqfrfsftfufvfwfwfwfwfreGeifxeGeGfyeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfAeneBfBdSfaeZfCaBaeawawaUaTawawawawbjcPawawaTfDaeeTfdfdfdeTfEfFfGfHfIfJfKfLfMfNfOfPfreGeifQfRfRfSeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSdSdSdSaBaBaBaBaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeTfTfTfTeTfEfUfVfWfXfpfYfZgafwfwfwfreGeieieieieieiaBaBaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaaaaaaaaaaaBaaaFaaaaaFaaaaaFaaaaaFaaaaaFaaaaeTfdfdfdeTfrfrgbeTgcgcgcgcgcgcgcgcgcgcgdgegfggghgigjgkaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagmgngngngngmgmgmgmgmgmgmgmgmgmgogogogogogogogogogogogogogoeTeTgpfdfdeTgqgrgrgsgtgqgrgrgrgrgrgrgugrgdgvgwgxgfghgjgjaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBgmgygzgzgzgAgBgCgDgEgFgGgHgIgJgogKgLgMgNgOgPgQgRgSgTgUgVgWeTgXfdfdfdgYgrgrgrgrgZgugrgrgrgrgrgrgqgrhaggghgighgggjhbaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfagmgyhdhehfhghhhihjhihihkhihlhihmhnhnhohnhnhnhohnhnhohnhphpeThqfdfdfdeTgugrgrgrhrhrhrhrhrhrhrhrhrhrhsghghghghghghhtaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhceZhihihihjhihuhihihihihihvhihwhxhmhnhnhnhnhnhnhnhnhnhnhnhnhoeTfdfdfdfdeTgtgtgthyhrhzhAhBhBhChDhDhEhFhshGhHgghIgehJggaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcaFgmhKhLhihihuhihihihihMhwhNhihOhmhPhQhnhnhRhShThUhVhnhnhWhXeTfmfdfdgpeTgsgrgrgrhrhYhDhDhDhDhDhFhZhFhsiaibghibibhJghaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfahihihiichiidhihiiehihihihihihxgogogoifififhnhnigihiiijikileTeTfTfTeTeTgugrgrgrhrhYimhZhZhDhDhFinhFhsggghgighggioipaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcaFgmhKhLhihiiqhihihlirhihihjhwisitiuiviwixiyiziAiBhnhnhohniCeTfmfdfdiDeTgqgrgrgrhriEhFhFhFhDhDhFhZhFhsgdiFiGgdgdgdgdaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfahihihihjhiiHiIhlhjhlhihihiiJiKgmiLgoiAhoiAiMiNiOiAhnhniAiPeTfdfdfdfdgtiQiRgrgrhrhrhraEaEiSaEaEaEaEhshsiTiTgdiUiUiUaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhceZgmhKhLiViViWiXiXiYiZaBjajaaBaBaBaBgoiMiAiMjbjcjdhnhnhnjejfeTfdfdfdfdgtgrgrjggrgrgqhrjhjijjjjjkjljmjnhsghghghghghghaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBjojojpjqjojoaBaBgogogogogogojrjsjtjujvjweTfdfdfdfdjxgrgrgrgrgrgrjyjzjjjjjjjAjjjjjjhsjBghghgighghaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjCjCjCjCjCjDjCjCjEjCaBjFjGjGjGjHjHjIjJjKjIjIjIjIjIeTeTeTeTeTeTeTfdfdfdfdgtgrgrgrgugrgrhrjhjLjjjjjjjjjMjhhsgdggghghjNjNaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjOjPjPjQjPjPjPjPjOjRaBjGjSjGjTjGjUjIjTjGjGjVjWjXjIjYjTjZjGjSkafdgpfdfdfmgtgugrgrgrgrgqhrjhkbjjjjkcjjjjjzkdiTghghggjNjNaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjQjPjPjOjPjPjPjPjQjPkejGjGjGjGjGkfjIjGjGjGjGjSjIjIkgjGjGjGjGkafdfdfdfdfdaBaBaBaBaBaBaBaBjhjjjjjjjjjjkhjhhsgdgighghkikiaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkjkjkkkjkjkjkkaBjGjGjTjGjSjGkljSjGjGjTjGkajGjSjGjGjGjTkafdfdfmkmfdaBavavavavavavaEjhjzjhjjjjjjjjknhsgdiTgdghkikiaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkojOjQkjkojOjQaBkpkpkpkpkpkpaBjGjGjGjGjGkajGjGjGjGkqkqkqkqkqkqkrkqaEaEaBaBaBaBaBaEjhjjjhjjksjjktkuhsgdiFgdgdgdgdaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkvjCkwkjkvjCkwaBkxkxkxkykykzaBjSjGjGjGjTkajGjTjGjSkqkAkBkCkDkEkFkGkHkIkIkIkIaEaBaEjhjjjhkJkKkLkLaEkMkMkNkNkOkNkPaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkQkRkjkjkjkjkjkjkjkjaBkykSkTkTkUkVkWjIjIjIjIjIjIjIkWkXkWkqkYkZkGlalblckFkEkIldkFleaEavaEjhlfjhjjlglglhaElikNkNkNkNkNljaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPlklllmlmlnlololpaBlqkTlrlskTkVkWltltltltlulvlwkWlxlylzkAkFlAkFlBkFkGlClDkGlElFaEavaElGkblHjjjjjjjjaElIkNkNlJkNlKkNaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlLlMlNlNlOlNlNlNlMlPaBlQkTlRlSkTkykWlTlTlTlTlUlxlxkWlVkWlzkAkFkFlWkGlXlXlXkIlYlElZaEavaEjhjhjhjLjjjjjjaEmambkNkNkNkNmbaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclNmcmclNmcmclNlNlNaBmdkTmemfkTmgkWmhmhmhmhmilxlxkWlxmjlzmkmlmmmnkFmokFmplDkFlElFaEavaEjhmqmrjjmsmsmsaEkNkNkNmtmumumuaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclNmcmclNmcmclNlNlNaBkykUkTkTmvmgkWmwmxmwmymzlxlxkWlVkWlzmAmBmCmDmEmFmGmHmIlckFlcaEmJaEkukukukukukukuaEmKmLmKmMmMmMmMaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclOmcmclMmcmclNlOlNmNkykymOkykSmgkWmPmPmPmPmQlxlxkWmRkWlzkIkIkIkIkIkIkIkIkIkIkIkIaEavaEaaaBaFaFaBaFaFaBmSmTmUaFaFaFaFaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBmVaBaBaBaBaBaBaBaBaBaBaBaBmVaBaBkWmWmWmWmWmXlxlxlxlxlxmYmZnamZlzmYnbnbnbnbnbnbncaEavaEaaaBaaaaaBaaaaaBndnendaaaaaaaaaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnfaFaFeZaFaFfaaBaFeZaFaFfaaFaFeZaFkWngnbmjnbmjlxmYlxlxlxlxlxlxlxlzlxlxlxlxlxlxlxnhaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnjaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFkWnklxlxlxmYlxnllxnmnclxlxlxlxnnlxnonononononolxaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFkWnplxnclxnqlxlxlxnrnsntntnunulzncnvnvnvnvnvnvmYaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBeZaFaFfaaFaFeZaBaFfaaFaFeZaFaFfanwkWnxnynznAlxlxlxlxnBlxlxnClxnclzlzlzlzlzlzlzlzlzaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBnDaBaBaBaBaBaBaBaBaBaBiSaBaBaBkWlxlxlxnElxlxlxnElxlxnFnGmYnHnElxlxnInInInInInIaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfCaFaFaFaFaFaFaFnJaBaFaFaFaFaFaFkWnvnvnvnKnLnMnLmYnNnOnPnQnRnSkWlxlxnInInInInInIaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfCaFeZaFaFfaaFaFnTaBaFfaaFaFeZaFkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWlxlxnUnUnUnUnUnUaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnVnVnWnVnWnXnYnZoaaBaFaFaFaFaFaFaBaaaaaakWaaaaaakWaaaaaaaaaaaakWlxlxnUnUnUnUnUnUaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBobavavavavavocavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,2) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,3) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,4) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,5) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,6) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,7) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,8) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,9) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBododoeaFaFiSfaiSofofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBogeZaBohoiojokolojokaBaFaFaFfaaFaBaBaBofofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFaBomeZaFaFfaaFaFaBfaaFaFaFeZaFonaBooofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBeZogopoqaFaFaFaFeZaForaFeZaFaFaFosotaBouofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBovaFowoqaFaFfaaFoxoyaBaFaFaFfaaFaFozaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfaeZoraFaFaFaFaFaFoAaBoBoCaFoDoEaFoFoGoHoIaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFoJoKfaaFeZaFaFoLaBfaaFaFoMoNaFaFfaaFeZaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoOfaaBoPoQoRoSoToUoVaBoBoCaFoWaFoXeZoFoYoHaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBeZaFoZaFpaaFaFaFaFfaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoBoCnYpbpbpcpcpdpdpeaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,10) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapfpgpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopfCaFopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopfaeZopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopaFaFopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfaeZaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEfaeZaEaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpipjpkplpmpnpoaEaFaFaEpppqprpsptpuaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpvpwpxpyaFaFpzpAaEmVpBaEfaoiaFeZoxoApCaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpDpEpFmUpGpHpIpJaBaFfaaBeZaFaFfaaFaFeZpKaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaEpLeZpMaFpNpOpPpPaBaFaFaBojokoKoyaFaFaFpQaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaEpRpSpTaEpUaFfapVaBaBaBaBaBaFaFaBaBaBaBaBpWaFaFpXaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEpYoCpZfamNeZaFaFeZaBqaqbqcfaaFaFqdqeqfqgaBqhaFfaqiaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaFaFqjaFaBfaaFfaaFmNaFaFaFaFaFaFaFaFqkqkaBqlaFeZqmaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqnoCfaeZaBodqhqoqpaBaFaFaFaFaFaFaFaFaFaFaBaFaFaFqqaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqraFqsaFaBaBaBaCaBaBqtaFaFquaFqvfaaFaFeZmNeZqqqweMaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqxoFqyqzaBqAaFaFqBaBeOaFaFqCqDaFaBaBaBaBaBfaqqqEeMaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqFaFaFfCaBaBaBaCaBaBqGaFaFqHaFqIqJqKqLqMaBqNqNqOqOaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqPqQfaqRaBodqhqoqpaBeZaFaFfaaFaFqJqSaFfaaBqNqNqOqOaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqTaFaFaFaBfaaFfaaFmNaFaFaFaFaFaFqUqVqVaFaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqWaFqXfamNeZaFaFeZaBqYqZrarbfaeZmNfaaFeZaEaaaEaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaErcrdreaEpUaFfapVaBaBaBaBaBaFaFaEaEaEmVaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaErfpErgaFpNpOpPpPaBaFaFaEaaaEfaeZqJrhaFmNrirjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaErkeZrlmUpGpHpIpJaBeZfaaEaaaEaFaFqJeZfaaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpvpwpxpyaFaFpzpAaBmVpBaEaEaEaFaFqJrmaFrnrorpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpipjpkplpmpnpoaEaFaFaEaaaEeZfaqJfaaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEfaeZaEaaaEaFaFqUrqeZrrrsrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaEaEaFaFmNfaaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaEfaeZrurvaFrnrwrxaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFryaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaEaEaEaEeZfaaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaErzaFmNrArBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfaeZaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrDrErFrFrFrFrFrCrGrGrGrGrGrGrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrIrIrIrIrIrCrCrCrCrCrCrCrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaFaFqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrHrHrHrHrHrCrGrGrJrJrJrJrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaFaFqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrHrHrHrHrHrCrKrGrJrJrJrJrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJfarLqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCrCrCrCrCrCrHrHrCrGrGrJrJrJrJrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarMrNrNrOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrPrQrRrSrGrTrCrUrVrCrWrGrGrGrXrXrCrYrGrGrZrZrZrZrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrGrGrGrGrGsarCrHrHrCrWrGsbsbrXrXrCrYrGrGrGrGrGscrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdsesfsgrGshrCrGrGrCsirGsbsbrXrXrCrYrGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdskslsmrGsnrCrGrGrCsirGsbsbrXrXrCrYrGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdrGrGrGrGsnrCrGrGrCsirGsbsbrXrXrCsorGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCspsqrGsrssstrCrGrGrCsirGsbsbrXrXrCsorGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCsvrCrCrCrCrGrGrCrCsvrCrCrCrCrCsorGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsxswaaaaaarCrGrGrGrGrGrGrGrGrGrGsysysysyrCrGrGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswswszswswrCrCrCrKrGrGrGrGrGrGrGrGrGrGrGrGrGsArGrGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasBsCsDsEsFaaaarCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrGrGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsDsDsDswsHsHsHrGrGrGrGsHsHsHsHsHsHsHsHsHsHrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasBsCsDsDsIsJrHsJrGrGrGrGsKsLsMsNrHrHsLsMsNsOrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsDsDsDswsHsHsHrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsPsQsRswaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsSsTsUswrCrCrCrGrGrGrGsKsLsMsNrHrHsLsMsNrHrCrGrSsVrGrGrGsWsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasYsZsZsZtaaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHtbrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctdtdtdtdtdtdtdtdtcrCrCrCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctctetetetetetetetetetetetetetcrCrGrGrGrGrGrGsHsHsHtfsHsHsHsHsHsHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctgthtgthtgtctitititititititititititititcrCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrCrCrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctjthtjthtjtctitititititititititititititcrCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGtkrGtkrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcthththththtctitititititititititititititcrCrKrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrCrCrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcththththththtitititititititititititititcrCrGrGrGrGrGrGrGrGrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcthththththtctitititititititititititititcrCrGrGrGrGrGrGrGrGrCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctctctctctctctdtdtdtdtdtdtdtdtcsHsJsHtltltltltltlrCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasHrHsHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasHsJsHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtmtmtmtmtntmtmtotmtmtmtntmniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtrtstttutvtwtxtmtytztmtmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtAtwtAtotwtrtwtAtBtAtrtCtDtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtwtEtCtwtwtwtFtCtwtCtGtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtAtwtAtEtCtAtwtrtHtrtAtCtItEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtrtEtJtwtwtwtKtmtrtLtmtmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtmtmtmtmtntmtmtmtntmtmtntmniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtMtMtMtMtNtMtMtOtMtMtMtNtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtRtMtStTtTtUtVtMtWtXtMtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtYtUtUtOtUtUtUtUtZtUtUuaubucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtUuduatUtUtUueuatUuaufucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtYtUtUuduatUtUtUugtUtUuauhucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtRuduitUtUtUujtMtRuktMtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtMtMtMtMtNtMtMtMtNtMtMtNtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,11) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,12) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulumunuoupuqurusutuuuvululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuxththuxuyuyuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluxuxuxththuxuxuxuwuwuzuAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululululululululuBuCthththththuxuDuEuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuluFthththuGththuxuwuHuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuyuyuwuwuwuyuyuwuwuluBuIuxththuxuxuxuwuJuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuKuLuMuwuDuKuLuMuwuluwuwuxththuxuwuwuwuNuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuOuPuMuwuDuOuPuMuwuluQuQuxuxuxuRuSuTuTuUuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluVuwuWuWuwuwuwuWuWuwuXuYuZvavbvcvdulululululululululululululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulveuwuwuwuwuwuwuwuwuwuwvfuwuwuwuwuwuYvgvgvgvgvhvivjvkvlvlvmulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvnuwuwuwuwuwuwuyuyuwuwvouwuwuwuwuwuYuwuwuwuwuwuwuwuwvpvpvqulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvruwuwuwuwuwuDuKuLuMuwvsuwuwuwuwuwvfuwuwuwuwuwuwuwuwuwvtvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvvuwuwuwuwuwuDuOuPuMuwuzuwuwuwuwuwvouwuwuwvwuwuwuwuwuwvtvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvxvyvzvAveuwuwuWuWuwuwuYuwuwuwuwuwuzuwuwuwuwuwuwuwvBuwvCvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululululvfuwuwuwuwuwuYvDvDvEvFvFvFvFvGuwvCvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwululuwuwuwuwuwululululululululuwuwuwululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuyuyuwvHvHuwuwuwuwuwuwuYvIvJvKuluwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDvLvMuMuwuYvNuwuwuwuwvOuYuwvJvKulvPvPvPvPvPvPvPulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuJvQuMuwuYuwuwuwuwuwvHvHuwuwvRulululululululululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvJvKulvJvKulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuluwuwulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvTululvTululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvUuwuwuwuwuwuwuwuwuwuwuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvTululvTululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuluwuwulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvJvKulvJvKulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvVvVvVvVvVvVvVvVvVvVvVvVvVvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvWaFaFvXaFvXvXvXvXqKqLqMaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFvXaFvXvXvXvXaFaFaFaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFiSfaiSaFaFaFaFqDaFaFaFaFaFaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFvXvXvXvXvXvXvXvXvXaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvYaFaFvXvXvXvXvXvXvXvXvXaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululuZvavZwavduZululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluLuyuwuwuwuMuMululuwuwuwuwuwuwulwbvPwcwdulvFvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvVvVvVvVvVvVvVvVvVvVvVvVvVvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwewewfuyuwuMuMululuwuwuwuwuwuwuJuwuwuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluyuwuwuwuwuMuMululuwuwuwuwuwuwuJuwuwuwuwuwuwvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwguwuwuwuwuwuwvTuwuwuwuwuwuwuwwhuwuwuwwiuluwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluKuLuwuKuLwjuwululuwuwuwuwuwuwvouwuwuwwkulvFvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluWuWuwuWuWwjuwululuZvavZwavduZululvculululululululululaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwwlvzuluwuwuwuwuwuwuwuYuwuwuwuwuwuwuwwmulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululvTulululululuwuwuwuwuwuwuwuYuwuwuwuDuwwnwouwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuyuyuyuyuluwuwuwuwuwuwuwvfuwuwuwuDuwwpuMuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwquwuwuwuwuluwuwuwuwuwuwuwvouwwruwuDuwwswtwuulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwvTuwuwuwuwuwuwuwuzuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululuwuwuwuwuwuwuwuYuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwvuwuwuwuwuwuwuYvhuwvgvgvgvgwwwxulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululwyulululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwyulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwzwzwzwzwAwzwzwBwzwzwzwAwzwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwDwEwFwGwHwGwIwGwJwzwKwLwzwzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwMwNwNwDwOwDwOwDwPwDwIwOwQwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwGwDwGwGwOwGwOwGwSwOwGwOwTwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwMwNwNwDwOwDwOwDwUwDwIwOwVwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwDwEwFwGwWwGwIwGwXwzwYwZwzwzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwzwzwzwzwAwzwzwzwAwzwzwAwzwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/ss13-40.93.2-base/README.md b/ss13-40.93.2-base/README.md new file mode 100644 index 0000000..145813e --- /dev/null +++ b/ss13-40.93.2-base/README.md @@ -0,0 +1 @@ +Hobnob's corrected version of the SS13 source after he decompiled it. This has most of the critical bugs from decompiling ironed out, and is close to the 40.93.2 version that was played from 2006 to 2008. \ No newline at end of file diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Cryogenic2.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Cryogenic2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2ead3b6f303c7f7eb107928418e788adb9cb3669 GIT binary patch literal 29466 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 S21wg600Xz_e<{07&;JLuJj(w7 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Door1.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Door1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..13206c3f1795dc9a426e3728320a891344281f2f GIT binary patch literal 15240 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Icons.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/Icons.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9ff68ed031f513708f1bc08e05311af9d9fcdeb9 GIT binary patch literal 29814 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnel.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bb7e378207b2b1f797e0a77e7fe7ade0ec6e0381 GIT binary patch literal 6772 zcmeHMUrbw782`?>x3?`VaOr57`vbRFqI3``BpQq+&;hwro6N2cW0M%5t&Y_ZJ9UXq z;+TsNmqH@3anVi7pv2&|L=)po@L>rVeehuqGci6XMqe~bOnke3=M-wWEmM+9AJ}et zzx$ojbIi6#mhtfCS(F4 ze!vW8hvMi(-XRJ~~a8 z%kNZpw#<<%p-gXRWyHy)%@w!sOFI-=#oto@*=C!NG!qezuqf42EPba;L+YqI^ z&Af|fE2Fm&O#Mhc){TG#Y5W1)4Z=YTKN#(ZMDy{^hH*v|M2bO2$^|DPvzWyX*(MU1 z-D8qufmo=6)$$A7QVJ|ovSx&J#13<=s_>TeUIa6B2pINwzmg=g!Qf4$2a=0}ETUq! zQZ5prMGeZD8oAhGZF-Lf#F>`E-gMG?!#?2JAFAw(44qP&E`-0~0kIhbF4EA6k_Dpy3_-K6~slL09Q9Tehlxo`vPW9AQRI@}AS8)?x(V=1& zg^Dt+=j)-u3W?}YB${Yz0~-?A30lxnM4nQjz8*ma%o6MGJzeOo=xx zHIBE;tIBG#V+A$GN;}qNxz;$&GA{tT5ir-V%g=Q8Npn;n% z|Hs5@VNde>91ftxX^l*GxvY^?FCB<+ZMuu?y{imDx`ar-q!H<{t&rCDT=`jShiW6} zWtbUNdCq$udKolq0Q=fNHUe1hK7Mqc?{P3}969&V%`3hGsWFJ{;(5J-^ZH7`ygCd* zDxOz8l5Spo?XbrPdiC>Kie7=eKH8YqwglAf1aNU!aPAnl`lr)ngh6^oEjEbY`;S5< zqfl2K;JsyI@)08p();9pGU-dezMTLrei-)e7?b+v{eTe$>3y=;Ae~S8qHwT0!1ZNg zvcU+0^gdaNNwyH-N}o%gUK&n}or<0Y52E`Ea}2f-!XyKCU4_?tn!)!pm{GBpPdvHW zluU(B;PS`C-BHwdf|V;C_at#`@+1)sa2@7raRr<_9XUBN^g8|npkVb=pvA3qxTC8> zY_@wURJN?OYVTtv_l0=x_G`a>(Djr1kDHE_L*q9SKfckFJiGGEl6WtmFgU)^wEYX& s25!SKUwo5cuC8M?8s5L&CQf64O+I+k2+ZFYk57DCibu*eGG+Px0}d+?CIA2c literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnelcomputer.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/airtunnelcomputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5c6d89b0d3eba21cb387ee2ce1fac97e495b1fb4 GIT binary patch literal 8904 zcmeI1!A{#i5Qb;gjzgLNmZ5flKx-k?Qzh)?4XBWM=%wNXNR(b$fk-b=> ztct2wEs;0JP3qs)41Lr*->Lsan@sx9HHAxbYg{g~xuVpnZ`%$XTMLf8zO~Nf#@6}< z)%CFcD)cd^>ng0X6V~fehKqc;TpyPU^q|nCXAKlhAANt<_YwUjpMh(;HbF*0jQ|gz zxxe>r|7~k?6D(@}o?!3t_ds3J*DC6tKw*gv;Y4lNw@aolCw$Uu5MchZutHXB5B5bL zF=@b_W7FB`a^Y!9%=bPX93G#aA5g8!*rNtw<_o`M5in-QbsXCcT|S$*OB6Csugmnh zOph!vnch)?UhIua?^-wpFhf9pjTnxm%mi`dU3$|Wk`dG=%=6Tf${T|9NC)S*Sb2cw zfnqeU8DB?J>D{H02La3y(0nR62W7k@(xDl9)G^lb5@0SD6eq9bn8k7a4(pD{j;M~uv6xt^N6y%hh_v>hJpD3tY{NoE z5q4vQM=ad3q)Y{&L%hC?5OQ%Q!%-C5(;aj|Os6qiriN^hhnBJIRUfTK(Xb~pK zr&D9a`O3f$ZNbBPfXQtf+1eStmjmG55703eC>{~ZqKZyR0tSa@(1vP05T>>eS<1~I zO$*sF5zD%Yrp1a?)JiOLgBGk1z-;fVT;CgDpmEw7C9yZ$t*T|7-Xz~JtrER_ZKHIf z7b59JAi$$sP`tX0qA8~PLgX<~%=*TCG!x3p56S<#vWJq+R7m{Ra={n@!&%!wonicf}Vqj2j8GqpCsUe#ouJh z7=q9WreN9Rqs(rWN%>}XXzk_omFb}snnplnn{ zIjc@fR29a=P%?xLzB`0*@Eah=lpunV!zxh@1vXa9Px<*4&CfuSGtlG=G&uuJ&Onnh zF#kQjJ1y&480>&O%yb&}pfNsaj92Y>5(NVizQn}Ek-ZS+&c80SUMxHJT}&RHCmaJ^ zl)P;9%p#Bp>0;QGnTGL>SvBYL_Ea*ffU83bpR~N^O>>_m{kNM|q2+yVT1-oSX%kvL z@TQlvr}-OFy0(@7132{BMSGi@TTTuwA9>Sa`t<#yRcN{IO^fOC&Cgb$3uSt>+lE9acZEGeZ&e?(FtO?n2qdyNh_tdy~DCek31d@b5VRRf-BQbRn zRmUm~?_P?hXSjSY4uqIiWtsj!uI9?ho8E1d+zl0$5u2qNYb(ra!Z8HUgqJT90(e-^ zvS|7;*cmcCm)&QMl0M`e*G?vtw zo5O)zkMg~dEH-5X@U*BS*uYP>t1|tBZ#5F1OwB8^3}B|<<~I!A@St?NDE+#nQ$D6( vD+g|17Zlc%f4!t(6J=kmOZF^6U`DXnVC*}`>F#s&I>K!ThIbcsFTe2t-N~sw literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/assemblies.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/assemblies.dmi new file mode 100644 index 0000000000000000000000000000000000000000..eb3ce0f991c378104fc68d9dd8728ce77488f06d GIT binary patch literal 2743 zcmcJRO>Y}F5Qb;CyOQ-0iCKwuq$oA^pi7e!CY)T{0EK|2KpPl=93w!HgJ3jvDyX&t zMTedX7`YYj!G|0LUwh8k`3e3ry|V9cSFRPyL4a%|a)#t;=OJgvp~4?Ge-3MOc6LTY zZe0Y?-uCu3v|HbE>+jyJ)6vlp?V;OX(?mC7-Hf#{+H`k~mg*a@o?**09t;PsCp!lt z3NZWwxqH_^VG)Q>Yt1*5X09;gT&wQBo#O&nEWRzi{c9$QGj4_UXWTUk0sfxcXwgbP z6MC`K1xQ(}LZwSkOHm%sR;*FPrysAAsE`LBjy1|+KbUs^6NGtL96RE5o~S1}yn3>n7M zAeSy$ezffV0BL&K&>I_G=@TQRm1$Tnr-bi30f107gcAbfl>tF<1iOsWnG({LA595% zqpeR*S=3d+m2g^Y*sm1MEqHLQT28uM8ALd@WJQdOMD)amb1A=I!niOl!RBXzSkjHu z)%gXpi_~XyECL1AYbhbWU|u0)>2-a?(YuX3|~0i~smE4khnN0u%=Qq$nL&d-#Ge8GOKcU8u3Q_BV z#}$sS*8H6v1^9VIE^$ec{wZ@wDI_WM#3Z^hj<B$CMnN_0w(hpt`UH#a_t5V=euh?T?r3vwr(;Avheysa_#xB% zzVy;Dd2kNF=ThOVEFLv_JwE(%_D^PwnsC=+az7PYnCmUc!r1!?X)}UzV)P5@CZw#A z(Gou_XxHPK+b2ZHCc3G538sOv^&DH@%aKS4S+@D-XJKhM&spFMB)X-Jub;(Ap16dQ QM8_(*9;f6l)EAWh0I>`$?f?J) literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/b_items.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/b_items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e8756e2290f18a5dd4f4abe6e339d1df84071ffe GIT binary patch literal 29736 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/belt.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f9b425a553b1cd7d644fb1466099ed8404c466a8 GIT binary patch literal 3470 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 PYj1D3N@heQ4g2{Qug?4Q literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/dam_zones.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/dam_zones.dmi new file mode 100644 index 0000000000000000000000000000000000000000..be4ca69e4a936a642d0cb98cd754bb68683d2944 GIT binary patch literal 17088 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/doors.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/doors.dmi new file mode 100644 index 0000000000000000000000000000000000000000..564fa29657a294045b17415e2d0e38be7e317dfe GIT binary patch literal 31254 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 kJhzQ*Hd|9~QPg1l=(v_D?xCir7qeRt{NAwtn+a literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/engine.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/engine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06ea1b324eed726de48b92868dd467fcef36eb55 GIT binary patch literal 8978 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/enginecomputer.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/enginecomputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1a31384e30a171f88003fde3e62e36680c12e8c3 GIT binary patch literal 1790 zcmd6n!EV|>5Qb;Q_L_)7EK(V0X{8m4a<=gs5Fz!@OT`O>l%lEmv&9(u?l-8D{#^dp5G>W2VGMV&x zJ;-nJJYTI=`QTeVfSUohfaU-nCYL{dOy@wn><)f+d<;o-5EVAChLW*vlW50t*dV$l zmfkBZpRh(2lBYb9Q>AZYP1JZc5~VPE3$uz$=siIXp}#wf8VPQ=7XVq*MO zrknZOc*GmUA@B81IM=B4nbwHdaNKriYLs*09 ze0DaQe&u!s`11%!#DHJ70AzkO&vdQm!;+<`SKOPDrktUY;*O`Ozc|sQAYCrn5)C`n zLbEV7*~(HT$#^nV;^u?{OZEGF1|DO*eH3fmt8nG-%zSb}mj5eut!WWf{cFXWrkC8T zSHCvWvsasqpiLK<&6#njp=&~#?ul42(7#Uw`miG_?zO_q49sf_^V%@X76xKwV+CcF L?S+!$ldp_>lNX8F literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/escapepod.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/escapepod.dmi new file mode 100644 index 0000000000000000000000000000000000000000..59eeb931abd5e2e8c3b7216d10edf9515b07c160 GIT binary patch literal 28908 zcmeHQU2qgvcJAqJjYc3$3kDcK?235Gr3X?4VVo#cdYEAmKS~71kg8CQs#X}0sIsg9 zgPlCM3M~?>yrwL}*6y0b`C(mtO$u)%PpQHbi|s8)WUGw*kcSjJpz- zp4&Y$NQ+@$*=aOA=lh*dexgh;?2MF+yD0uN9J!%O-)_A zc=6JuORv55+Wgjc=C|IQ-#S14&iwq~;QZDj^IJU}2M!!Kbm-8I9Xqa%96G+Xl(UC&)yhd`XJm=}Ro4kjRi6%z>j#N>Pwt;Aj0n zq^z7#G^@ok8McHpKfsB3a`>>uHby$(09CnRA63~f%h@olL(2Qwv&<5NB^@Vz+i-xw zHq2hLE`Be?2k{I_dMCcMDyA-z*icfQVM@r@<@m7P$b5Ikh@cTz4_h0K;*Cdvg{!l~i#dJi&pRz|ybbVX+( zZ(?&ebv!&b98!+*H@b2kj^-zc8zvVSOMK&({;`! z=MG#Qi{$Z#obu=8h<`5->@LHw70eK>iU&3C3^j*cCxBDIDdE((Q^l#%N#t|}sF9%H zG*>5`5O5(uh;Z785q{T$6l>wk^PB1HriCOSD(Mb{B|Q~RL*7*hl#f+LmDN=$RkNzv zsTx+*Qm-wowN|IuH>2&mL~8^fs%h|Dd$AOwx5V>%ychJZ(Dp*1&F`5yUcjFU=Z29~ zs6FpIrWwL*R=Cy!5Hs^mC_q!>^1iq&svopS`anJ0#w02g^^nQ~EfSrC3>B);#_N%) zViatNh1|sEoaiLfkERz#h|gJoVFNzvF{XY{z;FltYLWd+NQj0(Td1}Mf=|FB_@LcwzP@v@M%JMXhtjq=u8~c6hct2 z%Wrd_J$4QuCo+fTY==xfKMdj~7==QqUZAJQ;`S8E%dlBJI4%qsI48y+9vt??j9Ea5 z!-!gBT;pLbVDP*BZrEHgxHP6}ZMU6Kvr6_Nv zd1a|BA*`)hy;PE9143xskTe0v!O9ET(T(k_1Q4?IbjA4WLF)CW8cbDNr$yTY)(O+A z_*$@vP(9gn#dcVOG6Gy_1h)ijn;;g$g*h#7-OQ{O+tUSDNpM*RTyXN2`jiAffRo6G z#UhVMqZQ@R2Dv@3*uZ>ag4ITAx&Q#xvK@P%ys?cY2EYl3I`=?te42Q37(fD?4lGS1 zaN!iDh{CxT_)-I!u)1byO!tC4&7c>yDqISbs@fj3)z1n+U{U5 zROJLApy<#ATN|K=8jclc22EyxbX={Zeki@FRx7R7Z?UFh=y|Y_7ZqPZEa-*kSw{eR z=OQ)>#D4$D;kMR3T5b#SE1+3S7{GwxG&%)vuqf*zbPVwT%+&VQ3yY#5o!^GrLL}T; z%+^p)%ZeAzgsW^;?Y(G#tD1JN+r7^sT@Hp{z;AV5bXq4{(&+A7Tz<0#~q3-CjY7YZwN4j2l{`UiNw z$RsOc)h8!_fll5>M&H_}>jXPyIWFml+oWm=r90uqHIB%1>bJ>G}`>c*QNFP-B`?lHz?5>OxJ77MQsfrzqNi6Tt zYN>J^PU~cY>D?SjZ880}f??*;6Y79vunu0A0IzjWuHh7 z?W5qaO9iu!mB+?FSq!jTAR1uCKz%Gc764b>MbC(KN0X^Mq3SrV(W*W~H3-e|%*q;0 zKf=T2u5O(V!ebq6iz*1lp zlC1FJ_*^`dP39CwuX5mB)B+)?DL{ zHANXKdB&?2dqS#!6F;2Rrs^KY%}0`K0_vB)@SQH>v(?L~jv2w3G1M>JOsU zZ7V+?R6VX-o|#m&i&eL69cp?%66^SB@ykMO6Vekpv#LpsjNY2c9UXc1rjjYy$14Q0HJ4=`!=RKVZbjHMqbe=d?N|a(sV;N}%7F}w1=E=<-qA;b||Wwr7H7<7#O1JT2pvvt-s-fOU2u-jxl8$-f+ zW(h|^rXHjKodo1uNE${@_Hp z6%2?=06#=mwNX|KxGV0z*MLs11@{^}CSIG`4M2?8O#=k0IqGgMkj-J%)1jH;-3qoK zzNRs9y}Rk*H<{U{c`ufCb*R=Mw~}Oiwh1~J+Yy{L?*W$5T_{XZc$*Zz@)evoEB>M^;6Gn0V>C_ zs(#kk1uMZSx0RLtzV6!v*mRn7gB+ykx$zzJV5cShvZvLRV0K%i_8OQ?wK;C8Ju-e` z%v;fj?6x-6LNUZ#Q$d#T#Z?n?5=zqWH*LH1F|dZmXI;z7d|m1vkap!oDYgCT59IAo5igA zHXVNIH`boejkU!=EBxXzKr9<;p#V*h%h<$g+M@bFi=+?K!$Brdsi=okDrk}DBxI;i zjW)h{K~-_{(hp*xclt`N=p@une%AH8{9?$i^*>fUk^oTbrv!Eqn@U?7Yn{O{1EoK{ zEwr%~vrL0aW2)A6@Ov<(n|Dvh85Rl#_o8g9b%dJ=2FddWhq~3Gp%mpSG_Nf6K@nC} ztzIfgvH>A9b4Z#77;b+YU=`lZ*gY8o@0=yJ|6HS1g+2mQ1)ST|Z`PW3Als#XFFH#f`NI#P$FKn5JEC z6F=Nods%{{1-%*r^QFSh6NLd%3OH$LZ$Ggz&7Ca{OK6h57juFlpy<#ATN|K=8cq~w z1`UA_NXOMm>L=2xYPHgO{T6FFhMt4#$i`aJXnZYtA$rykfZn-?UESigmWc2sl*~nL zM)8e!21Q+)$8CdB`EF@XP}*~+xaV$h@N$td*sc-!&R^(THrqFSr!+NO8oYzd#UX(B z)86Sh@BGEm)bY}};S%M!{EbihZjI*8TX}j8*-)18(-)Yu3~;nE31$;y^g+1oc`KkB z56o@Xw74xGYM--wAV)3$UT;?saZj~q%0pwXD7P)`iG@1=v2a@`KvU%M{=!bv7S#`0 zw1@4A9x}gVyNUe7Dwv!Ell#cgSS z0YhvqATc5&c|7cg#$aJ-aA{1{+U_|6W7<13A!k@97+jfdR~S?zCfqs46>`9os~#P$#>bKb5`i63&?yAmWV z=+hXOG8J~dQW*FtKn`w8dpkr{Au@nxi^CF{q%$!mC;^HNU9hzQim2h00?nWy5CZAA z2}vE2URA5TPm47jBb$-p@g>B9UWlG`1fX~1Mi#N_fY`d56k2}U$HHx|2K`s(`fmmO z=jZxv&Gk*gNPotEF$ zd4bB;cp<_^hSK)mvcmZ}fSBC&BPc*qkKDu?}VITpX7$gQ;rkv}l{aI$>+G*Me1q+!jrj_Sz0huun!nRvNA! z1nmYvY>V60+k@Ne7a}AP+e4__^LBkj{J?Dfd`^O-1#ojQ2Iflz7~7wdNr2DN-o9mJ znmbz@R@Wqf+Zs;L4=6fx!PW*SqJ~!rG=qjf5Yji|Y9;k8=|i z@wMoM=vhYqdPi<#5&I1ww#985ZNQC*Ov`U;9IRi{w>$SR{kGo}?6$bA`dC|j+p2F1 z<{WMU^@1%%Zoc2PN0`C_50@NxVBPhbl@%sb0 zUpC_}!G=1sQDsm~DD+E)AR1@1fKi$vv7#s&gjrYL!``l}RQ6^q^A z-|#bQQO=&%QN)|xHf+SpV7uhc&sV%6a(O7!W3EBTV$83M;kM_&p?Jo}Oe}3Qv zkw4E5eV*SfLp${OfuXl$TxS`{v8Qmr3i+W`n1>R|+Ik#eC59YRwB1ZjUS}*BT-hcQ z7!G4f@h&ErF3#KR_KJr;zGW0ApRak&dMCzSdilHF?=WtGBa(uWsglSVLdE2W1q~iH z*=E{o29xigR8?7BtxyxnYqA+{a)gg2C64kJQOm=Wa7~u+x2Hx65))01u(yXt3hy!gC#Ocf7-Ri2 z+0h^4>KH$chNH6wSD$6gm*V(hg%yUQ1?j*{$ow;>MrYn%#rVl`XiNC&a-FuRMjQv@E4J~fWg-JM7O`Mf*8>_E^OD za`%;r)6WVj>1O@M(S(i1^`g0>xogL}&-JWF2PQ{;#97n$^7?BX{<-f+hh-eRk%G+K z>~kmI{YSKpV{{E;$~OKl{>H|$6h?-p^6YbrSD6te{&lVAn^J?u^L+UA*|RzSO66}; z_&Iqn`q{*PWGlCm@e!x20%%2(+9gv{Biw4oBvVtCBT-!!z4t+TJ?$W>>uJ;d zw6CtV64jWy8trBb<7=z|COw1r8tb9BsAFw3p^phhxHbrbRd~EN^znxDKpyiYHKFAD@=A0{j8Z3=zfxE9pc5PAxyp8c zIMHo}oV+rqT8B8khwnZal0vD_oI4Fp0fmsmd3fhR&WhS?=! zO+Ze1v0^gyZ z$Jnk7mw|k(4$HU2Vt+Y?1rEp@g((Jd*1?EPRxZ7FbcR-X)%UZR2+IM_8QA&A8%1V~ znK=c6k7b>9-uoX!j$jolXb_8<$SnAy%9m4>kF!Vr`ZS7`*&R3fQIMhYj%F_0hTlwdxa`}ge8+~i2%hp1tKFgphZHM%w||K03gzI%0JbY$d@ z)7g%Kw;&G`fpkS>5U2k&K{kzrRa%4rL|0`!LMOF{b-4?{R+_gaBi_*(wV1|{r(9pxw79=e_wbtX1^o7XE!+PSF$yg s{ra5@weDetXRuqaVfW*Ui>c_UqFl{P_O60}BHHO_c*H literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/help.htm b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/help.htm new file mode 100644 index 0000000..781f978 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/help.htm @@ -0,0 +1,121 @@ +
Space Station 13
+By: Exadv1

+
+Overview
+ Space Station 13 was written on BYOND. Like a majority of BYOND games it is two dimensional with a top-down view. It uses tile-based movement. Space Station 13 (or SS13 for short) starts you on a space station orbitting a very peculiar gaseous planet in a binary star system. Threoughout a round many disasters will probably occur from meteor attacks to internal disasters such as a traitor. The game is constantly being developed so eventually more disasters will occur such as pathogens, re-entry, and raiders.
+
+Objectives
+ The primary objective in most modes of Space Station 13 is survival. You must stay alive long enough to escape. Now when you first start the game you shouldn't immediately try to escape! You should try and prevent disaster for as long as you can. Eventually you will be able to perform various experiments on-board SS13 between disasters (medical experiments, atmospheric experiments, and plasma experiments). Also depending on the mode there may be more objectives.
+
+Modes
+Traitor - In traitor mode there is a traitor aboard the space station. The objective of the traitor is to be the last person aboard the shuttle when it departs destroying anything or anyone in your way. The objective of everyone else to survive and attempt to pinpoint who the traitor is and stop them.
+
+Meteor - In meteor mode the objective is to escape and see how long you can ride out the meteor storm. This is very challenging and you are given no precious time to prepare for disaster.
+Monkey - In monkey a mode a extremely mutagenous retrovirus has infected the ship. The goal as a human is to escape on the shuttle to warn the rest of the world. The monkies must infect the rest of the crew and stop them. Future modes will allow the humans to examine exactly what the virus is and apply that knowledge.
+
+Secret - This mode chooses randomly between all the modes (or just nothing). This is the default mode and generally produces the best gameplay.
+
+Proposed Modes
+Space Raiders- A group of combatants are trying to raid the station and gather a list of items to escape to their station with.
+Alien- A parasitic organism has infected a crew member. The crew must stay uninfected while the infected people must try and infect the others.
+Orbital Failure- The engine/reactor system is failng and you must regain a safe orbit or plummet into the gaseous planet.
+...
+
+Getting around
+The interface for Space Station 13 is largely click driven. When I refer to attacking I am referring to double clicking.
+Getting Started (A Quick jump-start guide to get into the game)
+You must select your preferences then go over the begin object and get ready. (use ready verb)
+If you want to you can go to SS13 by using enter.
+If you don't and the game hasn't started yet you'll still be automatically teleported.
+Movement
+Movement on SS13 is only in the 4 cardinal directions. The diagonal directions throw/drop items, switch hand/modes. If you move into a dense object you first try to push it. Not all items can be pushed. You can also right click on an object and select 'pull' and then every movement you make will ttempt to drag that object behind you. If you wish to stop pulling you must go onto your on-screen display and find the object with a person in a box. Click on it and you will stop pulling. If you ever desire to make sure of which direction you are facing use .center and then try to move what direction you want to face.
+'Equipping'
+You 'equip' items in SS13 by picking them up. In order to pick an item up all you must do is attack it with a free hand. Now you hae two hands. Which hand is being used is indicated by the blue button in the lower-left area of your HUD. You can change hands by clicking the hand button or pressing the .northeast macro. You can then also then transfer that item to another part of your body. In order to do this you just attack the green box (or blue storage box) on your hud that you would like to move it to. In order to 'unequip' a equipped item that is not in your hand. Get a free hand and attack the item. Then in order to drop an item in your hand (and make it a free hand again) click the drop button (or throw to throw the item wherever you are facing).
+Talking
+ Talking on SS13 is still via the say verb so the normal say speech bubble on the command line will still work. Please note however that you can whisper. More on this in the items selection under radio, intercoms, and headsets. There are a lot of emotes that are accessed by preceding your text with a '*'. To view a list of available emotes for your character use the type '*help' into the say menu.
+Taking Items/Giving Items
+ You can take items from people by dragging their mob onto your mob. A screen will pop up. From this screen you can select an object to remove from them. If you select a 'Nothing' slot then you will attempt to equip that slot with the object you are holding. +Death
+ If you are dead then you can use the watch verb to look through the eyes of another mob. Depending on circumstances you can use abandon mob to restart (leaving that box blank gives you a random name). A dead person hears everything that is said but might not hear all attack message dialog.
+
+The Items
+If it has a [stackable-x]. This means that if you attack another item of its type with it then you will gather more items on its stack until you hit x items. you can usually see how much is on the stack by right clicking and selecting examine.
+
+Analyzer - Attacking this item with itself (having it equipped then using .southeast, mode, or double clicking it) shows the oxygen, carbon dioxide, and plasma content of the tile you are standing on.
+
+Bottle - This item stores chemicals (60 cubic centimeters). You must use a syringe to draw chemicals from it. You can however pour bottles into bottles by attacking a bottle with another bottle.
+
+Brute Pack [stackable-5] - This item can be used to treat damage done by brute force weapons or piercing weapons. A mix of biodegradable experimental nanites cures most damage almost instantly amone contact.
+
+Card (identification) - Every crew member besides are issued this card. At game start they are given this card and a position (random) aboard Space Station 13. Late joiners get the hyper boring job of Researcher's Assisstant and must have their card filled by the captain at an identification computer. You can wear this card so that every door you walk through will open and close. (on security doors (has the black tab) you automatically try to use your card). You can also equip it and attack a door and it will stay open or stay closed. Also if you are wearing a card that is not yours then your name will be whoever the card is registered to. This however can be considered a crime and grounds for being arrested and punished.
+
+Clothing - This has its own section at the bottom. This includes masks and suits.
+
+Fire Extinguisher - This when you have equipped you can then attack anything besides a person (which can knock them unconscious) will release an anti-fire chemical which eventually helps greatly in stopping a fire. Yuo can refill this by attacking a water-tank and it will refill its 20 units. Right click on it and select examine to see how many units are left.

+Flasks - These contain a large mixture of chemicals (liquid) that are used for cryogenic healing. More on this later.
+
+Handcuffs - These are used for general detainment. It takes 3 uninterrupted (no movement AT ALL) seconds in order to place them on a person. These prevent the person from dong anything with their hands and allow you to remove things from them without resistance (they normally would need to be unconscious). you can rmeove handcuffs by either removing them via the right click option or by double clicking them with a free hand.
+
+Health analyzer - This when you attack a target will give you the overall health and type of damage the target has occurred. note that this only gives physical health and not (role-played) mental health.
+
+Ointment [stackable-5] - This like bruise packs allow you to heal your and other people's damage due to fire (or a welder that is on).
+
+Paper - Double clicking on this will give you its text which can sometimes be very helpful. Various things not in this document are detailed on the papers such as job positions, chemical information, and an old map.
+
+Parts - Table and rack parts. I'm not going to explaion these seperate so just attack themselves and you will construct a rack or get the box for a table. Using a wrench on these I believe converts them to its original metal.
+
+Radios/Headset/Intercom - These are the general method for communication aboard SS13. In order to best use a radio you must either attack itself (this means for headsets you must take them OFF your head first) or if its an intercom attack it with a free hand. This will bring up its control box where you can select a frequency to transmit/receive on (It's very simple - You receive and transmit messages only if you are on that frequency). You can also select whether to hear messages (speaker). Having this off still let's you broadcast but you won't hear yourself broadcast or any responses from others. You can also select having it automatically boradcast. This is most important for intercoms. This means that whenever it hears something via say or a whisper it will send it broadcast it. If you have it off you can still use it prefixing your say with [h] (for head), [l] (for left hand), or [r] (for right hand). This also will whisper what you are saying to those in the tiles adjacent to you.
+
+Rods [stackable-6] - These are like the parts and when you attack them with themselves they will either construct a grille (need 2) or repair a grille (only 1). Unlike the parts these can be used as an OK weapon.
+
+Screwdriver - This item is able to help fasten and unfasten items. It can fasten canisters to connecters, tables to floors, and grilles to floors. It can also unfasten them as well. You can attack with this weapon but there is no chance of knocknig them unconscious. (besides making them bleed to death)
+
+Shards - This glass item can be converted into glass by using a welding tool. Until then it is an unstackable weapon. They can cause a little piercing damage.
+
+Sheets [stackable-5] - These are like rods except that the glass sheets build windows and the metal sheets build MANY things. All you must do is attack self.
+
+Storage Containers (first aid kits and toolboxes) - These allow you to store items into them to allow easier transportation of a lot of items. You cannot store storage containers in storage containers no matter what the sizes are. Also certsin things can't go in ccertain containers because of their size. Most containers hold 7 items. You can open a container in 2 ways. Drag it onto yourself or equip it in one hand then attack it with a free hand. You can then remove items by attackng them with a free hand. Then when you've removed the item close the container by double clicking on the big red close X. You place items in the container by attacking it. They automatically go in unless they don't fit.
+
+Syringe - This object is capable of injecting chemicals into a targets bloodstream. It can also be used for precise mixing of bottles wherejust pouring is too inaccurate. It injects and draws in increments of 5 cubic centimeters. Attack it with itself to change the mode from inject to draw and vice versa. See the chemical information paper for information on the chemicals.
+
+Tanks - These plain and simple hold gases. The 2 types of tanks come prestocked with either oxygen or plasma. you can attach these to a siphon or canister for refillng by attacking it. This is one of the few items that CAN be worn on your back. Also if you have a gas mask on you can attack the tank with itself in order to switch your internals on. This puts you on an external atmosphere and lets you traverse highly toxic or low oxygen environments without fear of being injured. They also make a great item for attacking. It is a good idea to turn on internals then put them on your back so they are out of your way though. See the canisters sections for more information on refilling.
+
+Tile [stackable-10]- These are like the rods except that they build or repair floor tiles. (only one tile regardless)
+
+Welding Tool (or Welder) - This has two modes swapped by attacking itself. When its off its like a wrench except it won't deconstruct. When its on it will cause piercing fire damage. It also can slice canisters open releasing their contents. It also can be used to weld open the plating on a wall, cut grilles, form chards into sheets, and many other things. Be warned that using this in a high plasma environment may ignite the highly flammable plasma! Most actions with this use up fuel which can be refilled by attacking a welding fuel tank and cghecked by using the examine verb.
+
+Wirecutters - These can be used to cut wires on electronic devices. They can also easily cut grilles open
+
+Wrench - This item performs a variety of functions that largely deal with deconstruction. Attacking a chair, stool, table, rack, or wall girders will deconstruct them into eith metal sheets, table parts, or rack parts. It's also not too bad as an item to club an assailant over the head. (You can knock them unconscious) Since they disassemble tables and racks in order to place them on the table drag them over to the table.
+
+Clothing
+ Masks- There are currently two types of masks. Masks can be put on by either attackng yourself with it, attacking your mask hud button, or if the other person is submissive (unconscious/handcuffed) attacking the other person to place it on them.
+Gas mask- This filters out most plasma from the environment and allows for running on internals
+Muzzle - This is a negative item and prevents all speech including gasping generally leaving only nod. you can take this off yourself provided your hands aren't handcuffed.
+
+ Suits These work like masks except you must use the external clothing HUD.
+Fire suit - This prevents damage from the flames of fire. (Not welding tool attacks though as well as the oxygen deprivation from fire) also note there is a limit which once surpassed the suit can't disperse the heat causing you o take damage.
+
+Canisters/Siphons/Scrubbers
+ If you attack these with a free hand you'll bring up the control box. The only part that really deserves observance is the first set of buttons. The lower valve is not in yet. The release button releases x amount of units into the connected tank or if no tank to the environment. The amount of units is determined by the valve. You can alter this amount from 0 to 1000 by using the + + + and - - - buttons which go alter by adding or subtracting 1, 5, or 50 units. The next button - siphon - either siphons gas from the environment or an attached tank. Canisters are unable to siphon from the environment! The next button stop stops all siphoning or releasing. Siphons/scrubbers also contain an option canisters do not - automatic. This makes the sensors on board the unit to try and equalize the atmospheric environment of the tile it is on every second. The vents start with this as its option. Please note that the presence of a tank makes no difference as this part is on a seperate air track and it will still release into the environment. Once your done click the close button to stop the box from popping up.
+Scrubbers/air filters - These are like the normak siphons except that before its air cycle it releases all the oxygen it has stored. The automatic mode also instead of equalizingthe oxygen level removes carbon dioxide and plasma.
+
+Chairs
+ Chairs have a special feature - buckling. You can buckle someone (including yourself)into a chair by dragging them onto the chair object. The person must already be on the same tile as the chair however. You can unbuckle them/yourself from a chair by attacking the chair with a free hand. (Note: Handcuffed people can't unbuckle from chairs.)
+
+Miscellaneous Object Descriptions
+
+Alarm - This object is able to detect whether the area arod it has an appropriate co2 and o2 content to stay alive. Basically green is good and red is bad.
+
+Cryogenic Healing Units - There is a tutorial for this on the main SS13 website so I won't detail it here. Please note you can't revive already dead people.
+
+Firealarm - This is able to lock down an area instantly. When a fire gets near it it will trigger the lockdown to prevent contamination. You must use the reset button on this in order to clear the alarm and unlock the firedoors. You can also initiate a timer lock if you want time to escape.
+
+Grilles - These do a great job of blocking a lot of thngs. They stop most meteors in their tracks and are hard to destroy with normal weapons. (although it IS possible.)
+
+
+Miscellaneous Notes (a.k.a. archived world messages)
+
+Job selection is in thanks to Spuzzum! A captain is still randomly assigned if no one picks captain as their choice. Also please note that if you pick something as your primary and someone else picks it as their secondary (or tertiary) then they will always lose. This is essence is fairer. Also you can pick your beginning gender and name. I hope you enjoy it! Also I've extended time till start from one minute to one and a half minutes.
+
+ \ No newline at end of file diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/hi_pipe.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/hi_pipe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..77fb29e4dea61003a8992c2c58dc6f4e119d0340 GIT binary patch literal 8198 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 I=D)1}0BKf1iU0rr literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/items.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b84168c4907a651fda3deee483b9e5179cd28d29 GIT binary patch literal 48279 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 IdjHq|0Z`4oKmY&$ literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/pipes.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/pipes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b61dd6b12f2a4fc4a0b05362cf462fa0ef483d63 GIT binary patch literal 7826 zcmeHMO>f*(6ur;$nVHx#@#KpH!nm^nsS=Y?1PCF4Sik}alqhN?Bs57wTLej{B1$Ec zO~a=A0v0T)vS7)k`(#5mNc;)J5{X}6&b`m}dv-h>Pcl)38qfIoefjymbMCqCd8Yiq z#~;;QIyyQcqJF=>zP?WM$L8kd-rnB9!2!`1;T5#}L?MM&!Yb8C;lp1C)yL#2K9>Kt zsn=fh&-DwGsB{5U5sVqCGR`RqkGp(?4=L!u)rczj)m2pApzu%Mb!J@UwBe0Ti(S(3 z#4(+v2|1=mDrm2^R~^_>@Jm$F)*a8Z+K$(9l;=50c`g#Q#L2{D1MB?P{BB{>1k^gL z`|>>WE1(Mj%mqksW;{Q9Si}RYK2A^y+AtB`FnK#Q{F(~Q3ey9YX2Rbr8%9S4VBS-{ z*jd(*u}-@?+n4VS?ok7V|2|=W7u=3&s*-9cHKo#5RTp1J;-ZUF^4yZ@NY&Y+bKxl2 z_S=k~obUJe>478#T$7p;#cKi6Z)qT4frU*LIDyk$U^6Et$U;ukX0#%dfE83JXcdhw z)4=O8g+IDe&1R#aCpm>H93#GPgZsAXs^#j6T2cQXiUq;z{%X+c`>Vc>$MZqt>Y*OE zjYhMH`x&nWk7F*};J%4LR;tSw@ZVuWMKWm6*6z;E_SXLH9r7{y&-8c4RWtBSJ{<%> zq)g9wTxIm=S)ExXb_BB?Q-Ke@oiR?iN1Q#qi6H7=%8$m-{_HaX=SjY!o&gO^d=}^T zA9F|p_f*1p})n=4&$QGRalScrXq z=z{g1 z=7zF^K+hj3NL5Kq4=Kn{(Sfd@4<|28$wN|KQ zPqtH97M>mzkNmotdl>szCF zO*?kF#PAt0q;!(fqriN630lg|QNA%EVbidm<@FHCxG9p#rYAJVnqg7tOO!{!XfKwS z(O#lMXwqm;-(;ATT&y|p_R^`i^G0)*cJ`!{qtaL-la^&l$Z!z(=xC5uX#wtjI6ZfX zwh}#p1IQ7~7(I#{IXK#S)WLE%chS4*lx&jU{c86vt$@w`vrwX5FVhN5mkh{dRlx^` z1jPyhXEiCAUNzk;eeC=gJ+cCv;m72>O5^9DGYK>W}GzP>C%|JveXsXyV#3M(}wZno<_rNz-KXXytU|w zYR0WHH0HY$Q`*J(7Zu%qmRTzTpI*f{j>%f9ixH)|P)96{mqqKA28TXAbT6yLz9BV| zc}ntlk)q)-CzoaI#!2KOge52@;ZE;S2D~8&7WA^WC51WR#EOZTU}%bFNecws!_mUX znSkJ|cNH1TG*C*&NC9PmX)u#jMz=70sT<;vq)+B4e2ad3j&WIZ4~L=)SJwUv?~S$$ zvM2b|=Y}_s$I|kR6!b!5ZyDqk1FYl>x=Q~|P^GW8_qXrRC4l`Mg|D{s&z1Nw2tSZU zbC7VWx8kUZN<8b+H3%-aRUU!gVO!xV_z_qB&brUD{qWlLw{ZFO8jQVv`1mnj9_WV8 T-bos`g2OES|HXfG=kWaxa7ZY> literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/plasma.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/plasma.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7a5810754e0e894c9111761cd093c29afc076d10 GIT binary patch literal 956 zcmaizy>1gh6ou!k*Spv2O*{}Mv6Fzu5h5#6u*e8edQFg^KnNj0gM{2T4dO3AL**Z$ zCj>0j10vGgtlI4sSfq)>ickj&3ow+mLoV)JMo!ju$Xf#UIQQGLFs*^U3 zrqgMfrjCNjDMu+^J$w4<^~;X!tBL*_N28$Qc*-78qY-o2O@t54iFy z+XcsGzreY|$HR(j%Gah$jI^5W*htTW{aBoO=qA#O^&k$%M)$M~j5XBtiP0@1C$wfb zR>W57g903z+8!ZGdpX-QV=wXYD`arB*DtD{`Z`qxTczC1zmsAkl8SLNBd~wAeQXZN1+#ZjzZuSG=xv5)!&| z%1k?M=;1t(d{ilyMK}#+=*m|{ygEXN|*ob zhrm62wr+#>cby6D;*BkaC>(y8jc?AzQ80{xT)?%Ps>b_!fVccTSgfS~!s1^>1Gjjr W26k}{5qILo^x-g4{Pn2T@Ae(#a%YkN literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/r_items.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/r_items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7a34610413f03409138fb106a814dd050012bcd3 GIT binary patch literal 8346 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/reg_pipe.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/reg_pipe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..085763335544043077d6de33c46d63959dc93685 GIT binary patch literal 3960 zcmdUy&r;J+6vodzxvl(ZZf+123N5WGT|`I;Oxd*#8yB#F8OIqHI^)7|;WG#;pTSkZ z8Mm_1EoF4=@I>)D3ABZ=Ezoq3v`J6Wr2TTv`Q7hEZ*IL%IXXT*CZaG5cXxN=RhlQ2 zyohNPD^Z(VCCkE{-I~weDqr^BPaQrTF+euXlH*WVBM1AF6t^p~#0QNi*FAx0oiuje zQT%7dW#3h7kw^9Pc1G=;N-T;H%Yz||9G4WQrxLVVm3xuUL4)2X@> zEAl|BC)9d{TSr$KE}{a|jS*fcfYd?;E$i9%>lJ$BBD^BAjwZ-nW{R(!mP%NuhmVc# zLg$U}tpy<&$oxSeV8hS#Cqa1mWOPB-u9v{bIB?5Qha!c z-UvgU#aXYi_uWNFa#<}8Hru^c1Al)uP0&<_9v=r@W^c8Lp6$Wzy4UJTiO^0nkn)z6 zaU;pqBezT+L!IOP(-5h7wfI;jM?F~z={^p;rfu~3D5?fIs2wl|Ckb%YV`DGar7Na+ zQ@gwoa6!02kDv#@omkAgGc?HS0f)@2(HxXy&s*Yw(|+QC#)k)9k2fgWz;j-9xTTKg zi|=`OjIajN>iFmyxGAC{^n9dvPb=+cC$BVjBX*csb=Mrii~Dko9MjB*&STxVCXYzg V^r|HK6f0_4eWf?EJj`YE{tMyAl=T1r literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cadfe1f0a951c599f457fe71c850af30ce504c9e GIT binary patch literal 40470 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 Y9cqc6s((f#>@V&MY@c3tm)ipW4+!*V2LJ#7 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen1.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/screen1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3f38319b9d9dc5e5949f7661c029c8158323d448 GIT binary patch literal 56813 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 HYvBI@9de?S literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/security.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/security.dmi new file mode 100644 index 0000000000000000000000000000000000000000..93c4aba1e2175e531bf274724ad1b90eb298141c GIT binary patch literal 11142 zcmeHNYiv|S6rQ=ed$--bw%zx(+wOu$t*EUPT|tl{Ee}Om+*RZeAqCJ(;tU30EP-*atD<{YadBULQymxNR^<(?`X+Yv z{qVU>XOy+OzKw&!g-;w@zo=1gfl~?AH}N`2s+(H%k}1CVv-EjyLIuZxDGh5CyBs6` zuG?5xdXImNXY6tT1v5PYXvX%l{J-;SWvdFCt`rUnDT1y+f?qm;!m1#JF!~L{=-$Q# zFBjxd_HXqlX$BxL1m<+q|z4~`E@ zLdB{~IS3^tAvDumX@Hy`u>88pfMnINNWg?P3iA?dKO3-lLe)Vo$g9d5TA?Z%Y>fol z4HLFdH4jQsz0?X>VQT`%r*nqQs$Lloj!uc-43o_VsXt-ARvtsE!d1b{)o>wY52n1X z>Bvuz-Zmh0N6{4IQ{@eZ;_-TnUbxT z74|4NK4%fPRpR+ru?0(6`XxW3@8J- zd_IfWJ6+=0hGBZ4%MayG(&=-07RM+eu^clj7OV+)xFDx0Z)nv7Y%?eUE|JaOF^yLf z;2ue;lUg;_8B}1yF17*>SZ)()CF!)BCe%aFsmKYninPx| z_l8G`_l6F1T@E?bqtIg+l9CeV^J3Uo`GPCuIQH} zR7xxQJxiz*U-VlCjzv)aUJo%AzW)6j8NIan_XaY0@%8VG;8>8;oaZs{LY(Go!nmcM z=JbF|toFCf{ogF7Ikf-t$UXF%hmX8>ifzV2miQh}>CSWn2-z0}IKK&NJaeU~c^QQr|qeuZU~KMu8wB`#$9P?77U&et3Y*H8LF1%(x@^X^`B zcA}=j8LQEp;^gr|C*DP6g|ROdq|_GRbU-?}L2yRgrBvH4rUIvja`*bvuEAV5MLih@g96}rFlAc(fOpuya>LpAGF6bai@5rqY08}u42qvKU_w0 z8X!u)I#eaakMZoi@JPo$h|l9&Gs5y;rUGkn1MC&j&$hOhqnQ#ILYZ=s;IdpjFF`|l zjid0b7g@Q-+R}wUa$gI7P$g-5ox%EQgV|;o=(h^~vR7FFk7-q6PA;DwR)jfiQDq|e zHv-Ga^V!QOKif;3+mvP==WV!hr?&WjQz=}2h7Ha%I9~#1WmlVk)JEYJ*f=@UoV-Pz z?H~u4z*6&3+NG^FyGSjYt01yyZfg#%i=&TSk)Wa-?%qc@gy35KRMcwo8sYpgP>zYH zqC}t&M@Ay9b`QC8?!Mt6`-t->xDvb>{i9%Tz`t;vinO{pS9LJV zl|cW-nAjynl)-_1yh3&{cQ5&U2Zfew2VN;c3MO@+|$+d{S(-xx=9R_*I#QKqra2ta8M!CZg+ne2_ zo-M8v45y1AWWkRnmnK7{d hfH;q!TTJ*HG8Pe&z^_cP0uiT(FA8=+|C7xE{{eiVQ#Swr literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/shards.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/shards.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fa5140bb652a2a4c929b1f708e4b46a0e1aa07e6 GIT binary patch literal 489 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 Za+X-63c!K*!jYh(|KZ4&|3zrv{{Vz|-!=dM literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/stationobjs.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/stationobjs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..acee194ad0364fc8547cfada2c7fc825f2c71a56 GIT binary patch literal 83853 zcmeIb3v^W1nI^i=sfVgcg(!&<2qN1h9!3V@NWi2CahyU1;rI~?N9}eeq%8rm!NDL4 zk~q2UObIMZFvj>bHjW>{*bYu79rBtu)1B@zes`P<>Ga$rD|dQ{xVsZiI&0a}nKkar zy-WA|{=N5kl&XY;1p!+JRQv4r=RviImzR=m( zsfG_IwL}eHua*oCFG19j_V)J1#>Upx*6ZO_!>=w;hYuef9v)t|ZkJH1$Ul`*pY7h>)3?2Q%cqo!CO@QxZ%9N^sia$- za&Sdl*Gaf3C*rsCnA+=5}v92>EsY`HDZW6b=qR5_f;!%`)w`c>PTeV zLNTAoMH5cGE7yPwZ7S1%lq;BBoE%FjND{=gAZ1$tap`_I%%^?UK}y6i18XM+6dbv& zQQLbq_guGr>rK6%#xSY~qW(X%tD(x7?#3G&^lm!(7MC8Pk1o0_BgddDL%k>&4xO%C zoX#cblQMKNUcua<6pjXr>vX z8PU#j&fWROjI&bJ=F=vFyIajJv_w-*zBrg)lu0oznu%O8NV+i27LB;)UB)@j7p2Tg z6q2O+-9xpgp}%dgxRIp{W|~`Ou`SKf)ZTWMl5*PTNUQTr$IxmtUL~>(ccLp@OWkz7 z@MH7{K2ko4KgX#^;%Fqs5g9juHAhLlDk*@&J%Y%ARD=PqQPTV&$ZY6joc;N^ndEJt zeY2a;3T{QnhNrf`&q7OUiVn`gtLfG|@o%+hp)}Ic@z7mh|P5 z#AE9U9Xd%vgBC0#S`&FwQ?db+1jCYqnu|eD$ew(Y$L~?_I~iRO58(H`?FA>%G7FG_ zPsKrGw=$J6P4OB*=8EBQj6jf5^*FH zRvOT(02H#JQZUVvRVxzM!+IL0 z&6v5X0D+5~8>T0ntee23op7d+6bZ+v6_VhFM2#7`!V5LUOy(wGNxYXYiV4%EESIk& z-pl7=5|55jUrD^q$LR<2vulbF5(sjgZvsnEN0cddmJlrKq@YYip%!9*T~W4jKP{7efj}Ridc6Fh4tmE+}==3u;ama_@+( zgB*AFsxBv=h!;>s3%Fg)L6SJ~=(r+$Q57xLb|E{9PN?dlD}}YIu4`2qwRfv5^A%JB zYe#*csXC%^s=D9|Nev3^l%n$}4vlY?BpH^OFQ8~FHwv{m)CpPB<;j{P$o=o?o6c;f z2}3m+$P?=p5CE(*R$JB*m!4K?01r9$`3DLTVXek{bhxU%5t5o9i&2 z+AIN=M{>*Cs9sZ4qEWkRD3@egbQGKDq%}e9TB1s*ogE{UIcywYI;4m=Bt2--Wqk>i zP88Q+frkNB&b5j7?$}Xq=^rSD>wx}X2$@_ zY;@WSwW?vd>UTiGG_X=kpgs`o+MF8DzJe(ec(56u^cNfhiw>cAt_Vl6V^OK*R8h)y(0Yf|kBRfNeEchGje`qi&dqxpidCl3v;D+nO2Q7cnLt;STHog-wzH}V4aGA~R8s5m3k z3HpdOnSKaSjH#aPDgHSPQSeViV;YUD{~9SOEKR;Uu^7*Rd!1Z^iWXu;h}vlN^AN|m zC<@8J>lO(X73U9_vFPT&(h$I&jAop}*lLRL2J)-U;9#KC6#U(T(Hgs~MVCd=VkqF^ z4^y&MxyWRko)IQ|%)z2qqg?PTZ^Vr7T38^_9h#ta;HZlky+8-s)9SH zR%X>Iu}IX$^3HB`E}YuWsoAN5n{h5u5_r*U#XzKt<=k6LhGw;AH?lXwmg=<{a7?RB z8+^lH22sB%XBezXiZI5~%;)=%#Pe}k2VYBbI%NZaE37Ws3dX*Ne3<)LCIX8H^nLk|k5i4d1V*9C zGlTLh0}%2{VLX^aAetGc21~`8Zt}@l3v&MSgyh5!(!#3gDP!vq6bxpf-X=vS#)La2 z^5ydB^Y1j2a@MtMx+3fB)Ydrol7_+!*D_CPb+zT-1{&B!pR$f=A~8g04|BM&xL$GL z9+O5~GUFc7KN7Vb5Fhpd;TY)lZahNKq${j;t0vS~SAlv(y__yKw>0i`#W1$leG-AG z`?Rm7z5jSuwmGI(t2MiJt{KdN88DjJ2E>u2946sn*9IP^T}>TADYndX)pO4_%R*lQ zId7LS#Em4dF}#EMP!U*B(I{`MHn7I41b7g%!)16dskUwE-MDqj@)k7>p=;G}a%ws@ z6&8w_uuDvhrKi@`r6W@??zGBUmy6OUBn)+#n0}Cfr%zrANncY}Q&Q5?Dj(~Z*{SYd zAx=G8XXS+!8~M~8{Q!YugSfDR?sPbv@%ns^c4FoGkv&WM0ewa(j~=b69{qqKK9U|z zwG1#!8-^rKlGBPNN{Y8J&?SmTjJS>Sv7o*s^&&}~cgl&WQy}IBpgPgXH-TDkoU1#s zuA;RDl=I?4P!{E*O4B9cianZQ`vaqm zP3NY@+#iiL;6F!T4Q6zk)dkIF%0hp{BsD;F*(T9Fk17vz#Gaagj%=yi5#0^l5%kIL zNrbw;?o3SgLCE7yM0YT0--fX-WV3+|m_SevGlJ$QOV*6?IFSqq?7^C&A-HMFjXmqP zZ|%ccK&d}++G?CBQA~-|4uARJL|h}h%{>J*F3(2~uBhu-J#_#=kdpsG*V{-ZleJ%1 zsEwwru#T|@(O49}k*WxOF^xoArsXW9YsV@KLf>!SiTqwpTb3?a*D|F|Gel}9nI*l* zIEm_`iz(QS7Iz%UElT`A7%5VHG~lywI;FE}s16z4W|DB3{YO=+ZiH@&G{Q7jJEFc} zb!`G2m=?(JSLCMA8P#VBlMJCU)yyE8d|D78dIUXW=#jNJsYC}N%fwka`gHYZA(Su0 zu8(04IBx@iUc0@*a8stda!6&CAm@leL|j@v6Rz{n6dF+>PcgcffzZ4$TTXkK4h^Rx ze54D^uR@-%6D%`L(b#fCJ9*;+P>E3S5zFGs38Xus7fOb=mn2-K_4&0MHqnl7QdG?X znub+dBXoXZ2^(8DlHhGPxYdZ#p_<1LOF3&0V`4m?tlvDJOs#^#k)=r;QfK4bsj$-9 zzc}<+D5@|q^OEOJFa?e3JLw#zPRf`T&B=y5Es!cZW#vYZ0rnoV!IQQuY?25Z zKvs-zFbSZd15tw>bb>?ABA)Y%03ai{8>)MTxDz4Kf4Ru5{wutc&C#s0ioO<>(h<$l zDKbO8wnO8UT?y8p-lK_}cBVqRoQfR)9O5{PNwnRO(ok?l_nmYOTPNJPjj-ECF@J#c zs1e|Rtpn4C#t`%_z0hH}ffu+JvA$38cyX{TBQB6DSejpluCvijB;Lp<5yGpu_J&C2 zh?W^xGnAv#<--2U1LO&fy~li{JW!#b0^k@lF|fg)$w(Y831q(oPB4iVXbbB<%Gy;U zh&->7mf=fkUou+F!|E0~CMbnPqLNHT`|$jBP7&ysA1{>`2wI0O@!OW1aXLj=)xt0= zXrd)UzLvZhQaeJvtUw_o+W{fTUO`WZJTKUZ1f_BiLKGz$I~uuW@>#4!!l*t2bu&$Q zz=uUisdIv8Is3JUa>(?;40=Z*U*ppcAAwCEb`+iA<$%tR3+W7D9|?S#bq30v%2=%o zbx*_ANd$U8%DMQfpe1m|FQ+BI_EAww5c_UfEupluNi88L3r<2y5Uti|2{MZrEkSD+ zAuZuNO=LS`pK)4()&&Cdy{8F8VGpRJC2(6%IW0j-JF%9amugx|&?47p3BiFqi?oCs zh&<=SS^@_&C>=-B07~Vo=MQKJUYL=^o?c*T3HwLL;WNeVUpWG_b%S6M@tqltVLY6!$&B@KbvXgLi*>xw2)@=i9{tw07g!5gslG5yEum;NH3(l7(h|bH)1W1kKAsp| zpEZat1N91ag!3zF38nM8ecCW-M>u6q8%Cdv!dk*Oo;J)sYqf+^Xh#^&(}vOMa%N}= z+zl=pZ8qJoWfNX6Z^b54rM{s4C7Z^Uj3o9sRr-xp#St6BHc;%U;SHu*-pOhpAps(n zO(d29I-O*zRH%e!U&NM^!Q@7~ICcJDQn?Qm&R2N%GSal3b}W$Cxr-5{Uj@fWKSE(P!+2)!o7l3Df6@?lO0` z*dFURypY6z3FvWQwr+XX&R3+z-&(`|cO5D=>#^C~GIQ1FU6uZ$uSzYz-{;5CV~@(* z;Eeu&%DTs11Q&X`>l5DJLobK=3oHN`N1ok~tw_@Vp{2XPIR9ZonZbFBT8N07$1wst zn}Vnow<;#&4uwq|q17CLy>{?2&|tDfQ`k78bB6A)?Qyl*w!ZJv>(=%3E$_se4hq}3 zhGPv0yn+fydOrw=VDEYYYjwVTAUm+IlhNK`S%t^F*2i6r*iUD;8@oC}GJJ!-sr;abCx!fDb8@*{w-^mz6 z^*u)*E%Ds37EY-%qofmV_>5uGS^R$P5L63xUM8I?{N3Qy3B2;Ts!1JAFBm8jhoKo< ze3v`|G&FVsQ)^X-%raCol4c<4Yk!|58`gN+=eP1KC zK0a5b43IcD5c(8?OsRchd^>@Udl;ER(gI83)1|U3Uf8Z@ve)4SDzOXxb(zwAHml)0x#|@J8p0ZFT$8bDhZZI%RRNC2xwxTL1utyv70{f=6{i z#Jze3(r?J5`t@rwKv|JeM`2gKcSaQ6iNT2xcz*@d^B6pdBOh++-HZd))MAAGP7UUA zdV=P3>i>h$e8fK|mm}rmf)hy46bQ$QkE5muWRoIH@{(X%Vo5OSE?@X~Ix)DffHhD{ zYOg!0GlbWD?#%bp9$pIS&N(JNqkuw9Sa? zJ8llv<;Y#R*m7Y~^J&cCHyW*%dZlB8llBH1G%~U6HBwi|ASKy2NgfI*DLxc8=F~9& z71&A%wl)G{*FTY5<~~%rNjqO$F>4b8SFYRN{*b^g1)vTI{N@Zb6O&%{u4V3>1p(Zh zg`LNV*Bt=rGWY&fgMV*oV1^w8aYLXK6Q_C_1i0{#Ve8Vw5}#BiB~ zpbt2NkfCh^eYhmlhWUwgq>i?+<--1;IViDk*>~szcSd%JB!f)T5=+{uc}Iv0oC^zi za3Gs#IQSseaIi4)G6519<0Br@Lw< z=AH&9d~z%&&lBRM8OHyWHNEfEcho4E6uIHNNA7J_4QTr0PR9!6bsilmSy-5Obpd4x zlN5egUapexa0^Nzy-cN5Nxu;|-i~9a^r*$0nN_!N_$mC?6l;&|y%gtvkr+51AfU)N zKivI1)W3k9&>LMkr*4kWt3AJDcB?1dG-V;{Sc>E`@B$lfLLp=!lcPS4CHq6QUxd8& z)S6ZE$VCjiHafk3RhM?WK(uo&g|U&zixyCykwC+J8sp?e0IFR&wijogNs^$-GayY0 z>1&(@FJQ-@Tu(zg-!EXhMZo6Fg!bB?jYT7MThM8wa*IIFhsbaoeO6K!F`Cwle~-W? z5SuOyKrt1P>j*y*IhomH@WVrORLUfIb)+sv=d!&RSI33X^r#VR-3DxPt}NE(?p*4u z4iQ7`T>AGotug?;D5XM2uQ)@AmP_YcNxfCi;8u%ek|GKt2A~Vy4{~=wZ6Wc)IyAEv zsM(Y%$bmo~Y!aCM`%9-$UH-e-9@skFK;S0gSTt&fVv9BC+QaLBHYqH?K3!QU1;S6H z-d>D^fGw(Ub{Nn038>kv>W_R~LFCY+o=sea6bC`OM!eR-1^oI4aiZLmWDu^faUQRb zZzeAF1nSuhoS%)JeaUgm>zv8ql+&}b0X-Y}M$@zR^#@AHnt9f%D6D7eYPFt?d=>TV zNI=hS_H>iWxBxBHvj^r_J=?akyq+ER6f3{)W74yi`MhJKp$0`Mjjg=%=s%&U18AJo zvoRRH#yv55_5eVv;b37@UeAtudbWj;r|E|E>}Fp-DYjPDv)6+MJUx3rb3`RQyCa}y zGoP>mW&q8dVLcmg_cUbW(`#b8)F{!j(RWYJjt3NFs`q{=Qqef|><>)p*_>D0Q>kYk z9UR07UwgEp_3U_TRd+{6R-Cg~&t8EegR=uGw4?QG(@k+o_3Y)7diE*QvpqloR|8tl z-nrxPmgeS^IA^h*9blh5M$h)y2Zth2TZixq>)9XlwSu5lNN(4c)dKYbC>(Z@IsV{U zJ5`%-PtJ17^{G;c3u1_Z;Ttv#+P_Cyr$*DLYp9G^z1&X76*OwC2N=t>(I3iLu2TVx zIz6gJ4ZYlI)K+mQuTgW2piPxl8L=vq)k!=RDr~vF$mg92)sbaACj6#VHD)D^n*47q*CX`#63aD>iQ%VO9&__i7dZZuE9Bst4~dd< zgBTO*@D++_+<6e;YRE&shCP3^F%b#;AnZDmy$U$Ln!6fYY@3ulZ)64h(b0DjD^_KB zUSmR8l1W-7dAKlEs>=%J^25utz>f@P(q%~lC71LYf#dBshDwhbjfs7wmTM|GVl=jD zjc7O8>g#EvL5-T0JKC`+`OI3Wg5`RSHg%V=T!R}pKiCKI+H#Et@)9`0at#}|DET4F zH7tx0NE3N^%Qcmpk&6Q{ZsVXSqr{bJ)E5ib`UGrM)1pqIPAu0rD~V*X|AfXCY$bu9 zkAR?R8XZthd>+*31D=S&aI72>Ikx1wMqM(?lIF;d?-@}?rA!rCW_vNNj?;2&MvY** zq11Bi0ZN;t%d4T4E!WoOd_v2$DC?N=Z3cg9huFsP3`Co=jpdqwQ~&}-YWZRQxCO6-*aRazUFy^6xRDc-*r)7F(TdqK`5 z8+G329V3~8c(gX~Nd`nY_hbyNNd~rU=)D}00ee7n zcDo~rrBJ!?%QV|WSTrBYV}F#tr!`bxaPx=JYD!iERBi&c=~5NCP0+Pj&^2WWjW}rnN7K|H9Qb8WF+H!b{Klzb3gSJrl zl`@rWlSnzVeq0?UiLtJtYnEQ!K+4>;RI=ZR;XXca#=$M@(As{~l6 zg4r-4pQytb4BXt~;srVHpTP;SB60q{=TPaT$to1#mm4x`k5=nwS)`*#Fy5YGZ1gZu z*}1+{l@2_4uWXwxqe@%bbVo>));{RaK~`9~l6)e~f?B0fN64<>#_qAe6R#$=ub&7#Iu@|d%jCotpd zsf>*tCcc?j9Ps{b7U-ExVM(2q9$l^j)nPQzaI|u~DAsSjBptwI7>Z z`ZOb7CN^pRM+X*aG*s&?-Tbz=-lpMggu)J?j40~??rC&H zt(OP#cwfQ5YBgXLdhlf|r6nJsRmvM9 z;wCgTa4cxI75iK$5hab0q$l|f;yXu$ABVF12eUgP~)MHDoiSL)iLh)xn;fIInsFcae z8*Z8YAiXobj#HI3qeigZSgJ}J9aHaZ2yBYR2S_QC^d|NZsXZ-sXd zJ*#x-P7dEH9oWg?Tct~Oa`;y1;7$%(W*Mt=8C5#81-x`8hdH+^uGaP3uxX3B9N6nr z!^3WqlSm}+MS1+Xm+uJ)aJ>{XhMG&2&zcPaV&vFdLdT9cH6Z#ohe zEik7g>63C0XHK@N;>((WDqGc+sPZB;e6xFw>%?X__!!-Z>vdwN_(SoTRp+|rIloc) z`2GV?)&G$uoVauTo)tK$2fns^t3HN@r+yXkh`TL^^LO|ucR0L0iofyJ>_#V|=BrTi zhsN7yoTzsaozA!IS2&3XAI*h>tK%f9c5zKW)oV_oYDm+GsQPMDJzi2rPqNctkbUeV zYL1;`pTjkeFeb2*MZMdIeqVI5!s#l9X7*y9j)_T}N+e#inYVXIGAJ4B* zpF72^hH{&ZG=gJ~;RxkN=xlc%$zU$U)+S017LHIRl_{ZsKPRhkTXbd)BgH5)sgQHR9;4E2AAO!mk zOo+ad5F8OZRj`%8FHX2+0obpba;K&Dat?b7v&L0JIB)vm{*M@^t4;zv=fUX3PJU>b zahUQd=9554X{Nad&-4s5ex3RgG=76_yz9o-hp8PZ#OPC{hcfzi0mnQvMx9pAW7oDR!cFt8V{RD@e7K-zay;&OPT=mj4(}!S>WF*Xt zc`Z7zNezF~Z3M3-r{R!SZh_#IbnaiSMeBH2py>%?bx&NLC}a8pMjl5`ss!u%zWi^m zqtSWYb~tZtcOO%^H(tMG`J*4zl-l>@*L1&zUcW`+l87sUW2CchfQ@kMD}BrdA3DP8 zPw}_LhZF%pSg;2%)BLDyJU)QTmZQsKBY}@5V&sGoRpgwWCLHp~!q1n_#mHJ-=}CW*%k)bMzj zcH;oNt$jCqy5~9`cBnpqh`&=^=ekZKn(E9VqM=O^G*m5P+7W5bhfdfL5}5hv=%RH+FW}_K#`D-R9!V&dAx*-Nrd6#)aEnt)7QDqxdPJr|6v++7+Pjsp z)^v*q4TN?WeN6*>+Ov*9ZiEZX|5&9YGjUwIOFKphl%?`0 z@w%4Mk^(gb+GE=oYBLrmOwtgmM0{tDK;gb1E$3DWHx=DbS<#h|F#p;s))D>q6pn#*$1sHk23PptBRWT|AvWlrBg2>_( zsPe1=+ojc47rvc~8OO)m?}A^5zv z2}I1Uo?NqY4hf2hl~PS+R=qt#LMYxCBSKBz8Hpxx$ApL&@dS~iCrpSAl+EHx%P13D zF2~5aw35l<@J<^Y&UC!dXEn|%KZ{k8St4{qx;376Sze|u>|g_t?@>5Cabp7~y20qu zy?Qp9)ef1p%oPU{U13)(CP-ht40dB~0xA*>?yf?2EfAwqPT%E8Fr5TY(M4a&lucdN z`h^Wp*13WvlSIo%udrsE74{rOrLNuhL0HbxR}N;nHsa*yOHP=ifP7xl zVRzizz2#Ga{}}9!!^2Uz_Y$PkhU;$F)VHChZ=32u)W56S_|XtiW~n*yii(oXJ1<7k zaE8Z+g7_*UF74wTQ~7Zf?=$6cjwne|RV*V=&xo9U+?aZFo2t*RTC=7z3+IB4&imXa z^WvQwbl<`L*u63z_j za*$QtujtfOPIM}a)m-$*DijW6A7s*0u1zJFkFFq}^u0WQgBJm?5;86B%;n!nfQ~b{ z5yx_=g6mt+1sO*1DWz9)Ii~MC_))v01mgwQ#l|Ke)1_4QFD&4^ceoLX4>-+8Kv7qT z2i>Pst}8`j=mM1(yymdV6+V6tz8eR`!Dkwjdsro_F_ersZR{l=B{V`G4K~#Xrm3{hQb7VjT-Ry9QWT{Q}mouv2C7 zUkd~tX~VIF|B$MeqHlb%&6M(VVgX2x8Wz?&PtHCJG%{c3!ul0b*!_DRfBbOsf<4Tj zocoNAO|lwTwekpmy;=vtH=RM0clkvSLvG%rJ>t`ckM9KHTv)+)0cA8l`#zXubs_kb z3owXFkcJ|{2n?b^2ZX?ZJway-H0}>T10=q2AobM_7+St__18MSQoleW})J_sTGAsQ@C`3VD0rd+okMofI$ zzb4Us08BO5nD@=S7XC@Y;K*2Jx=v!|- zksHVcJ+JWQZG&On9ge%?Pt$m)c!l#Zm1)7q=e7LS0^g@feO|}qW7k5c*XPKx^NyuD zgjY4eh2uMiUi&r1zM49V>24HlaOf3Emdk%NjYT7L?Ln(-FVCN@$M|P7zuq5z%i*5Bgey zTXzBp|H6$C z7-%UFa^61uuLu28&H@L|=bc%Y1!j_qXNdS0qv-gNV8wuz`=B77@>0JP1=FJ?2s;u9 zAgj4X00B`tFJ(GWK=%~Q0Z!+8r{`a|@f+$Z4S(^1dw2t|ka_TxbTb zF9i!45|r$WGg_tt?M<{yQn8cfbi?)`;cpOi>)P2reQDn3R}c$XN_`_{00N48StmqL589DqkJu0DK&L%yYn5O?spDIh|jfzVQ4n zQT#*u69l}lXIxqUfY1d5bQVbZ`|=C(AiZ5*o(XE-CLkbPN%5~W5Qy*zDJNstKgXx^ zN3;kR;SYvpDQBbFFOq-HE7z<07rl7nH`Xm4j~2k`|Ev5cq^AXX^gjb6z>Pr(Fs6my z6hZ)47_%TS!dxo=*gJ4mB4FggFV3l8=C}<_XWYV%wq$P(7!v{}m;Ud(r9U*l;L?Aq z+B^x15yr!JmqqBNaU)=IYS4n=oia6S0RkqKL$eT-Crjldz&lqt+!~Yslgq;q2zci& z4|{=tNsADlDGTSr68H|c2;B^VPa1$lXhub?^iurtpkvU3XvKrk*~v9SHcjYAShWgP&05Be=8F^$n`ybWwVCo3+(NZ7k9BIS+0>DWVEI5+)3F4 zf>hWwXm916G*hW;EAz`jsHC!G!!L!=&qBgpB=ur-4@UQ+5TrL1NXyIlb&(Q{TX_~b z(!)}06rZxn-Ur=68JZf5Z)WO3Y&Xf{8S)bWaBY8HqfNh4g-gdEmJj9?ipkaRYg1)bWl2+z&Nz3{|n==^MvDo zuIdiU!+(7n9*G#n0-{kzg@;0C##qSB$qYsm1Jx8wK|ZnHx1rw!99O0KBSRT?fTN%i zjp}xsAjBj^rxyna4Q6r*-3Qt;s!>&CR4<&{Uvzpm?vLK7hlbElw~nd*C3Hncbnm4{ z_yG*~7Jsn+p2rT^M1z5Y;;_eq8EpLa`)`NHbR5Sjjn;po4?t8<83$V)u@Ng?pYPEQ*1g1bgxL1_(F*QX>c(>Y zaH^$Y-1veIc#v#Kl1_If#amJnY|UGC2xR3glSYy{@01hwsz3=efK?D3NLWRzYBmPR z*i|o1VfP8?*c?q12C|tdJK!Ntuy`FXft0dtK?Bl~HG^}R41(#1cqKEz2GhN{yYD7& zQa`%+fLcGZD)`!-8BWER&ExgdgMV#V~vC zxd=2c@`Ciu#H21)A^XCX;2=<`inmZ}tM&V^yyx4;cF~1%Ac4F8e&o+lCJS>1 zRy1{>uz}+I4xBJGAf@00EnV$Zh1$2!vZE~8#bWY}3#5UWt|%6h=tGx#Kr*;{6%I8) z%dW^xW6RnKwOyD+u4*bIHz50byio6=Xgy~0i%5yV`q*31)MH*Ci{=Od?6=|XbL9Xp zVDVuicOLLPpc_W;L2d&=05=lV!ww+m2Zd4!IQbJyd!j(Um1jS=JvfiVxJ9)j@ex=K z&Lv4!TpK4MI-(c)d{db>j=ppa&=RRWDv1AqVLR0dMvMJoen$ffg9A+rxFV{rG8}ds zcoYP_1;`4j!FEkW%=nK1z$nvcFW{h*iwE-O?@y8?5vQ^Ga&)n@EZX3-vp)Ag{(Rv@ z4RwjT)!nNB3`WDN=voBeMbS3AGL*d-6Ckev{C#%paKpRinG@lI$zPmFEmltAXmcVp>~Iiv}K*O$f~rn|JH z=FAX4qmNW&k*a~7n^p|V?G5gOMs9mD{f%UcW(iJf^Npa_m?od7T|n`qPzI-jbcM00 z7iCg~N;w&g<6R+?)%k_6P%cJW!b15$59-uE#x9hNT?DqW9`l@JtGXQ!k2oKxsl|f@ zJSV{v&Ld1|Mv$XSWfeMlNCat^f(Ptq7X}7>CK%=hvx=!CTt zfYJRWa)P75vEhNp9{^VJsihdw3y$>~C)zl7H7L2?owB;PqHlr&pU6K~+q=KO|3oauiLzJ{ioCy5qhB-z7r?+^XULCVe8->!c)^V zv-5!Q;X4%!iCr)Ow69$AOmBmeFC5&RT{fd#2j+|SzPaI|11cA&FXf9cwFluJaux(0 z^}aUUL|o} zJ|^+v)-LP6qKJ>TD5vUBu{XNxfx>)KA1e~M=tr^n1d6@~8AEMT)J#sOR{NWP z44%$-M67{>$;xzu2cJf+(n@cf5a{R ztQJ_om0+gRCTnIg21wq}YaU@5FZ4H{Olxt79hcXuLgQ5bN{uW}mud7ldq$b{mc+|b zFw-JfPVw{`7fPzo$iN zr`h@EtYaLk&D??)d7g22YQlYh@!gDr@s9iX$_8e2k`|Kz#zNJKM=*M~9pX@}x2Z7l zVquML*&3{#&ECQ>IM{W;%PeBj%Ewc$x(gBSKlOmpm=K_8yEiFGZvb}i25~lCuUAD7 zc2Z*yb~*sNy)+OBOA}3pu>_sD#||+mY$W7P9kl)*gSQKB|H1LTXI2zstLWOA2cG-q z-knNznm*IWID@y|4=`?uhR;wR|kSB%pp+K`QQz!W&fJyMi?E4JD z`hRe|A>dm-S`9g!QWZ2%nT#r&wY|{zS_KPz^NvOD(Y?#LNfQ zYI4Ojp0vbDYdjf=rSW70kj7KY0HR!ARwrq-5{ualy1Ee8h-zEyuI6QNi>J3Eu>yG7 zs_ve|(@1etI`dio$%?5<44w}D+pjNLewV@1CBORd=eD2wNsXsnKRSfC|6=g;$ZEzJ zJT1SAaRwgS&t;s!Q`x|*PU7K-**!dMKldC|>)~nnt_jA|XVpEEcsliXT5s_5jn{sA z%Lo6_;A#C!zj*UAe{Jye;=b=9?yrnSb;0e+UKo=x9#<$(2cZa4o=t>g43eIOvzj0l#D7Sn-x9(z(vqUFFbdqz*ff2Y-zZ!0r3;A#VR%^%B1C zanU(3Y$#XRbFjVZjqTY2_ThJIzvvNs+-{A^_P4Pxe6(-1)4?Qgq)g}aW_QoN)o=c~ zS?$3W?_O_C(fM5S@>JpRImt`id-lz?6{+Us&MH;MlpoE1EP=ve`5)gMo$Gvrg}D#y zcp~GKf+T~v3pTn;vSve$PBOcc%|$7D(ofKN^rM5QkJXCLIN?A%K9dIOB;sQO{p@JG z$?guK_EbU6pTBPsq=N0!2-2#@UnZc$ISWDhNCD}a`zSjlAiaMQq^BFC^CN2r zQgO~gkoGq(4udqa>ZwxCl$1L(>?|L~LqOukW=4hI7>dB3wx>jSeRoaKL{T6Km)FXx%>wVAp2 zqx+CgN(uOklJIDMV9xhu`7vt%4@`ozL`6O2AUy*$fH8ygqw&Y7yLuqKw_h~i04&3h zofwclI0@3z4bn4E0~j+%YgXPJlBAI}8%~2HHP2L1YV#6%CdUEb_VRL1RIohfvfMoD zGLIIlPj*20aeVsb`9g7g*VT*TE9|_+V8P*=hW23wAMVKui@J8&D72*j<#?CO(=1uv zST~r&q-Btlq5bgcCIJ5y{a4;F?bn+n?)B*VAGvbyTPDfRw!gpsN9Qx&mpG$_vsxm+O9a??EPk!UofRx|$>+{P*BW$Nl-?dY+j>VTpsTjac818CbD2)Kxx*Y^^qhGj zar_5wE&iLmU)N7epL^iVo?B;LXP$7q?={AmCtTOP$T;&v;&1jc&OCfT2E>^s5@iFk zI!V3BkYe_Qc8>?*o_*lWdb8u>)|jciy`N7^^)`?bJMvyR(GY6-R@WHA36OHltU?1( zu-X~RcmIjXegT&JKUP^a@JXlRt$G#fqz%5~Z~yyL20n)Jm#UmAt%Y9UM&;vzMkm2{ z)r~SFpIE03gRiH=(1qbyeskIQ!`C_g>laQnx^iUU;1~W1jnAX1e?Z4zz0ud8RCTd* zq#mDSHlJ?^$&3{{}&HC)DFo^ziVDAT2Lj$O&liS&+3Lg$Z@( z1FZ}0|M>3zVGUCFA^e^uT09|DofcZ)D5q1(Ax}y9r;bCueEO(z`1DcbX;d|F9CCDP zfJ43_MUR(5{@>4xfkXb{^wHw0r;iq#Tp+R&W=?5Ue~Y?L$)s|Zo>Yob{z(7Lf|yXj!CbVw?#e z6rsqcVgTX|ecd;;s3YiGgMwPNa7LAz#o@8|TyP}DyO~up<|7io;8|oxaO7P-&W|(X z4wcfXzA^q%zB$G$UBQZ_`N)VX#zqfEwFkYDs3~g8r`K=p>F!&%^`>>L>RX6SIKwNo z3hc(?NjceryI-O>sYYAq$a8TX0Y)#BNa~NlSO&y(VlP(j=dt-Eg)ITOS%NN3Zg`(S zpfwi4AHnM@INB(Q5@_FxGK#s_JY8xP<8)w34h}ZO;?bO(n9@hqQuU*zuG)_y?pJlo zdM|wVlA&owz}G*T_eQdD*$l*C+5Yh5L&fj))*xS9Zxq>0zJYCtweABdSNt9T68Y89 z4@56^YF9u1N_yGjIHP=7Z%zM-T}v`IFOGavW!}K?QfR~*T^BZ7r7}3*q94v1U5gv= z$!`Mdzs}qC%G!$@rd+%DfmdIc_EvP+4EmU)ut=?#Q#gwe+CrZQh%_i0P}}T0m(B*^y2}D75$kt zczWZD{@p>*|HkrMIZ> zf!M$GL^BS2Px3T9mpXA$Ui0SZqH;C^SlzLjHp^7IHk?J&G34r=7 zML->Q<$dgon~qe6Rq_5yR7R`Yy+e)e^n>%LpIcq}a#7l=egr+c!RKa`c_!M}ABeL$ zc+JDrzk+5>^}hH4I>l`e;Dtifwr6j_6M8&Hy_LRut?!l#4_y8)zfATb@K^VIZ^MO; z7Ux6Dw@DtZMuuB1d=%pz|{&&D%|-7;_g+s zfKveNaQ!v@{w+YlSQ7RQidc#*ZG4DgkPxUnGK78{y)m26#Ay-hC--w}5lcB}uQ)|5 z3c&gDI5;|qOd@LKohYPXTPSMdjM3yvB=wdkDGQ+>B@0BV1W5@pf|PNPGMY$KSGjyz zjib?IO9bp7__PRwuv;66pK?;JY^Qxt?9Mcz&%MZXVV=X>bz}lBFT>i zY?7h1uxb?%sHi*BjwRX84>_1-Y_?CvZ!4mmI6c7rOHA`+M!w?f#vMqZN+bVVvmf x@AJ@)-&v>s()V#!%J)ZiyfVGQY$LhGcQEQn(jp#9?_)edn0F@XL^KF+bI4&F`ju*#H4ANFIwEt~$ ze{IC>{U#JKEeVF~(3Cz08`&yle~{mOIytUW7Q*}{{>@T_V7XttQ literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/turfs.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/turfs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..aa9620efc33fb14035a54a2afd39d98a3bdd666e GIT binary patch literal 17284 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/uniforms.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dc57b9ba557706a49cada40dcf1368ed58dd3fe6 GIT binary patch literal 9702 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/wall.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/wall.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9efe14717fcc7f6f015d7af958f647fe5cf8f95f GIT binary patch literal 20475 zcmeHPdvH_NnZJ^*vW*A$}%x2^a&4^vLl{(|H+O7s%X8*|k zzH{!Cu4I!y9(1!)fsfDq&Ue1^J%0DRWzq5IBbxh!vuDpf`skxiJn_WSPe1*=?|tw2 z=bsk@p`oGSyWjopPk!=~H{N)oqod=MS6=b^{e69XZ@>Nai!Z)dR#s-UT8oQ|7cXA? zNlkBW&E}Ds&6{g#KB?LKNzEspP)1lJXxKj_f)*0j2>+nfYIItBM2)C5=*sl-_45t* zp?_kTc%QC})AYz|%RoUXm5V3^=RCuFagIi(LuE+Oi5k7;oAqL$!*quUbdfd77uwo) zv~J(hzHOVJ1Npy%*_zoJ?M%%~twu8o|2{j_%mfpDv<3J*Lx)5&L;lfdSymFsY9ok} zMyJ@Vz@gcW^`1UlEZaHAxTe;b9y;OIkfYb69AAhTQZ|O0A(_{7e;#={R z}GJG55x{TIiHQ@cKV>IRiSiXAE zd*lt~gJb^chSJspO{*WdaG;5D)=O2>@hSSr@)Z4U*{*Ddq6^oV+o9CGE!)mc#DKVc08`EGYjW89~WO&Zy@Z7R~+qO;5yMMI)g&nQiS~t}QdR9jcfc2s| zEkf9M;PF+J?;x>cKzbxYOM^5+%YZaP%YZaP%YZaP%YZaPn~qPG2aqa!m&_TE%Czc> zoW?+^(9Y%Zwfe1gPGi7ee63y+-YqzRgOt%W`b~{hyVD?LFC7wJ<=!bERr4tzHF0?g z(EbKe1!7Y{S}cPUedy9OO05FL_a89q{FO#K8oB5r4`h_3IRTA$G@fC|)9_I*{lo@7 zHrAmWrEK(5KhqdYWPGTYMnoON(-@vEz!01DOa)nlG=oypK*AUc%h9|*0tJpM{1S)G zvwRTMeo%j;Kr~@EMNX%A5aXw?xFr8ZiAd_H9xmkv*p0FG(k?ytX)z%{gKr9|HtGZ7&V*PD_d&GLSY|m=z`(?U%yICcc?+AosFH;=YF55e@p=;UO7>_s$%} zyU>N{w+gzfk=@F5p3~&8x|XhS6h4GpCAaP1>GOIJZ2_=OUM6h^ zYB!5dp593^Dysz}K-nkgBuUbXNJKpnodJn94~YgpEXmU%W4McKMoG%cN0a@PlTWSr z&v%b~yz$Y~zwO)pv)Vrtxh~xwJ@Ebh%71!l&ELO!tYyQar_c9o@2(9OxwhUP{cu(P zFW-D>&60PI{o{s5L+AUNyK7Gsxn8_K`fscH-+S|^Jxks-Jh@@!!1;MC-S53w($b9u zhVrV;5<2jrF70UDhUM5&tB{YP|Cze5pQ)Rn#|W%58Va!H&(~wz)Ef1(kV<;Jj=F0} zME9%1kgv@X4dB6YS0m~2(2t@|#O45&xwHh<==GQr==A6(DMxEzjaI}e8ruNa0RR=N zYjoY%4*;{qK&xm-MWId%=^RQ8()|Hz3T|ifF`sM3KX^n|3BB0gXTM0?sm}0M*j83=7ddwOSF0 z&(zJ?47pX@s)ZRS5(K{5Rc7CqrL$#lZsL{dy(T0+lLIVfhlCZfL#mhA?PhO}sf+61 zzf99wq(ZwrhgR9@uWyuTB5%rWKJK?L8YF{8)g5LmA{u!cpgGK5Q;}VwLL-`Fd=9hE zVQ-Ww@-5{SPD6otQA1^;1Q8o6pa%Ge=6HX>BhqfkbJSb`*^DMRB#&g=-Lv48I?%Ws zRBg7=Vyg7kRfx=vLc6s4e8~cf#Z;bk-|V~o2^_Qnc}XqW0=VKn5x0-Cp{j?o;j zqpQJEAr_%)EV4H`_K@cFV%NnIuW0{4Ma4JlzBix`6U zo9uQ!5-l|ce|hWd5}+Y1&@$jO z|DKFQ3u$l`YPG(L1XbyffJ%oHyfOVcC*!s?t{S(y_a1gaGLk`P;}8TLrh&G zC6dKjRAjUOT#f$yJtanpe`AFV&Y5h)d)B>U{f<_whGqhr+l7@Fqu8uo-ptm~aC9%N zAWElfX=^q2Vt~>W(_lk6jb`4o+uI5otul%*Ug4wK=zh;4iEk!yX z788@|M^gr#`?U0n*@_g_vKp|L{hr4-%CuVipN|1nC57^!G7`Cf*T!$yFS`Nx^p3y5 zvan>mqY8r__WcjS!i5LTerX|Ds7j=J998FFy0PKlbL5!kx=PB4uR#P2Ii3{0Cl;<| zrG*XRJ>J545!JY45yt_tpYjCf^V@0jc{Vvu;Pcw_e4jlwu6MR{-*P^jA^KR zXXV4ID%q6#h_A^3;laG88kL{vMz@u4n|{}&leYAETqk6PGg(T4fV(Q z=JT!j2;WoX`5YEU1&x{5WT3j|eHd37Dj98~Lti`x`Zeyx`1AgPhrs7KigqiG5)I>& zPM^^*J%xoWgZr>lHxaGu%(Q6t+LhaYOEz?ueA5fYJ>Nl zihhbNKxbM%ycOv2r?c(npk%+3Ch5I^r;O zn~QMbp?|aKF@E+jrPNXG6FDD_LMpmw!p#yb9t9NC=`;_>2@d|s@luMAx4W?%cR^G+ zG`U+sl4eGZ3-BF(tE-$R>V_IgHLx7V|eZ&v9-pSa&x-u>L` zSQ)WyP@ZDW&mO|R^DWi6pfCrV#Tsu353Cx13MCtS3N-^%Nv^BFiK0AR{?^doGN-Gf zmi0O6e<7>90!2r5Jw>q?UT>X4NKqGVUBMr3_>sqg5Y<&L;Dy4&JsTk*6_uhGrG%{knz!;U;{&vP2l zKkc98Q%mKVDtTX78!A0+OD8oyb}{_4mGLDe$Er5uL*BoxMuOb2I}bo2G9+hVjZ2Vxc6+;f$Fo*pF6*7_(gJVQ=S-CC3HAB%=M=@NeQ|jswpXg`EFrVF zyb;@L){88mEhMgAHs9^){B_gs;8w-nOptwxy~lIy^)2q7N^^ydXW6?t6mITJhH~q+ zxRS%UG@mOph4xYBU^q*j|CizD&SY2yr%?tc4ngk)F5OcPL2+|AeY;sg|78?uz@qt3 zzK%VsZaW)ME{Sxvm&%dDbKd8;{p`g~=K7vOLun!9_;KKLwCqdM&_CCzYM}(wJ-2BU z?ldbl(d^WyH|C`Iuq{tBLz}h}HNL2o^)MBiw%86fHIy)W)sOXAKKM*~YlKqR`{w7d z7stbh8QDxzRU9KDM_qV^Le_JxFW&<_@W7@X@J@}e*&b-Gj zox?dv*0B*kS<+7F622pp-T5mr4J>45ux{e6_yQdu>mRav3f6mM3h=Vr-YX)X2Hgi= z+{M!%_W>(E4LZno#~odl=-hxE9w3>^PlGO&;ga3OgKobyesJR~PNOU2X}%vQd~YZ_ z%|Xt0-pA#!-FC?1r$HCX)+jsIkSCu8m90^BxU*>TZo5od)eT*g-TMIQveTeTfqUeQ zB~zb!Ez>jOvE^uC(v(;VN+r$JdU zx~r!_Gx)Wv?d~0zj(h{SZ2R;s>(*bkD#7(CI<3{r7wL>wSBy;~o}$;9LtQ)y*=;NO z0v4^Fuy+KSd~BL?0V(V8N%5uM%)DxN=|`p~z4Ol(kH^gCipQUs&&H&I;qSC`Uen97 z5ZRnfFOWHZ2XnUHjyc#FnyZH@#d>H}j9XpWVqE;v&ZT=~dd*B+Gs8eL12?%u-2R$j z$p2hlEvxU6y2L`!SdI%PrV5{#ZfAjpN1xQCK9pDbRO%(BnpG{BLEkr>S@`yu0r%r) z>I?9tGJSy-W9UphCQC(hEv*Rm<#hMx3~;{2ge!4hnYp`tW-SiH%ey3pSm=|=O%%!= z3=Ln@dctV6V1f0oOlN&&%6toqVmn|y5XWu`XpyohMKNa9+IxUQ{?X0h^9+p+G|EyT zeeE!fTw=vcyGYdHa#j{fr#`-58aKRjAzTlDzE(IHn^e7*H9|RT9{MbsC0&s&4@%G0;cJ9U_dGrBB9fJK84*_}@t{MF zu1bQ088}sH)IR>#YvixVb4}8vacA5 zVu6+c4-mZFZ(HK6zE%upTnJMx{NzVVy5OKC1Jc#YuEF7}`^*Ew=k}TZ6dr%3^8)c* zD}GX3KR8@2(c?!;{zS>ZsT<%sb@lR+u3u4U)^r43liweH6=x~y<(Ae63sCaW|3QBO zS{aWL_{ga``hw_8bfxHAb#oa~(Vf!ne5N}^yeQ!AwH*tfNt)EzyJf}ROkYG)}z@$PpQ6LJRENtVMdeu7y_s8xF;d0;nwxM$kh3CT+ zuM@amZ@da1zw{r)TYTm}75}%R=x0OPrwh-&`EWzg9~f=_)uQ=>(z$(0UKlEu99{ta zRUo{1$3vzk3#=ai^<54VP_GOVG<2k4&bPf7(5r>};cY?4-Lc5*k9>A6dl!QrJl%bH z$L-k3kvHy?-7H3vcWvZdFZLAym%M9}&6lk+ubWGgmUy#wfwqRimz)1($}W&^>)=${ zPKBnlTV?lcy%ysBOYh1Zi*C);ugd=M&fJ}*pFg;*>x?WGc*6x_+`*C@x`|*Ce*uLvd7PdqtB#wz2yD0^WjOfE$@1L z$oAOWgW(&O)4N_=wPsgXz3Vko+4Z8Hphj5uH*CH#Jq~3rD}YB#5yaca=4Fgs*!(dqEYq~( zlso?8xsGFM8sweALiLzR9%1t#+yhYfz(Tf(v>;T`NS=Hpj<>{=zh z=+7nyxSz?sn?lI!*wVJGRrn^*`6G=511c`9Vr1o)b!k$BySRGxWm62d+S!;yfrvR0 zKG?sa$rS!XgOsmlUm;<`6cRl~6q-C?0HQDO@ei@GNf=GX_ybtzFFt^rhikvc(LgsF zDYNOyHL& zVr4^An$%%k!@gIm!xwDW)Df4GNiH^?=$kZo(27*Sq79{JmDi%*XqR-s@`ydqw`H(b zCE^rcPdbBW#5|MLCz&XxKf*zlqapeVCY{0J+fZ8FM;l)K_L;w2MKbqyuMQ61Xx{ei zU;l+Bf-JeQfoNCph$-~o@JG*dUJKv5ZkzmgF#7a?#5eSZ>7lBXXB9_TZ7_t__1F8JdiBUgI^wvF0Rw zTdj=}SLizBxD>fYC^UX~CzDJ9ItN41SSPhcZCu{UdIQi$4sl3+=DgPHFl zc_@H9=oecjE6IdHt86Pt4d$lHtQt3!X%C?>w9E8kt-(sTE(WcbC?sv%Ht@kYQ6!8H z2~#MU_5qZPVKiltf%Z&i=trW$F;bGp13BiGD7P(bC898lg2B)@Sq@)8zZeV8)DHxrTfgyIQSsS9XTCc?i_B9^`(a0vF0{t z+LD5)%O~K!K(ap^Tk9Hj$89O>&#rZ!xgI&>48r5i5b91qjb2x9GTJgR1nnmRU{3Xi zBP$a@Xf**lplN%od7{6aT5FFZTChA7uw7X@F?1rn(ivHn=t~4V5!=Mb%~&9bHay8- zD!$SkY=@Gg9r0d9LoTwy8S%th+6LT_K1NH8+=Ny^+ZfbrkIH<9Q;`-|C>85Ov=}WO zXp7Wb*_9f#jddmiC*o_9Fd8vG9kI2YS$1VzVi;z%9d<{dvu%7iAP`-`P{{Dp41~bZ z{qFc7cd&M>d183k6;C2`GPVm5h_6fqI^vzl;hP9BAiFCOT$TtR7I9D8ux%VF)Qb5cCP`gSjNY6`ATd%iwsHda=}h*YjP%_ za*x`steog4C>{;3IL=hM`0hdDqTeAOjd{+`LQm@>1r6SF3Kze7}a4OpD9Du2bp$=g5%*hy-!%%Gm z9RkU-CE+W8oEjRv8C{zgYKK{)C!;`@ZET%$G#pu%40Zqrz*IAZy3ak(&b$`gw;T>kP*|Y`dWq%9;br4C;3B@fE!d9! zCkSJbK@Yl_;o9+?PP`?{ozQs~S?Qs!ab=>vcHHI+qW?kv7(ou!*-Y(pp3GSNR73%G~z(j-O@s1ycT!~^{|UdNc0{+8Ka H@BjY-Z{XRH literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/water.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/water.dmi new file mode 100644 index 0000000000000000000000000000000000000000..17b6796cd9948db6142c6e62adf80eb9df281a90 GIT binary patch literal 1689 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/windoor.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/windoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..375d79758cc91a93e3a6e5aa3f303a06d6ce570a GIT binary patch literal 8770 zcmeHM&u<$=6n<}QkL~rZ_1bG^9Xo82{zyWhNl77;A8krf2~d%$9H9~t2=xL5Zkzxg zDqrDLDh|j<;6DIPNXRGd969oDa9O_H$u48p$$F{N*h!pC-j4ijcIJKGyf<$qxpVu? zWQzLzKDk8hN92A-uA8DHF@8wUhxhM)zCjuh^~p}#oMM|f!PD}Wy$^cie-5@9Yiy@8 zUFT8zp59&U{1oTrkJXNP^_)cL4gdc}zCG;S)c6f7rZY=x1LMLNW4UD?>?Gk03!-tC z7Z)^c!qau(+l56kcK0@K?Nuo?j1hIr^CHKKPw0EYtKzThU4R8GJ z&%oK!oEI}DrMQ(&n=->{8lkxCFlL0}bYOm^DT!wh5iE!yGLpUjKc?#U?R(1A(KX6p z{J+o_i0ZSZsR_g`jq(_N!w+1oM3WQq$ZItrEt;(a87mLl8xOS<5@7*Y+rwUHCAf(= zKA&JwleU>?k+IWx@M-5k2GAm)KOT>&Vri%!M?;_KUFBL@!xSuGoIlWC$ z;-oku6i7qZEasR+MM#TgL#P5N2Lf4b2(|_D9FRbJ))oy_ASR&SJ`I7yl7qWAmLAlV z5bk>p22;WBH{@O$UkX9bj#Lsij62(#?+jk4KdU=?#_jFR18*>cs~C?A4E1b{vlesK z5YnPq&#Jsz!1{sVQa#JHEVGqmVMtrc)>YnXfPOW3-UDAoSeZE7uMcOr@w1~|-8R+H z>o3WDbgbmYrE)H0u$r%M-ek@fgtTZ@^D2XOz~JR-o-27~GtZ(RZ6#k-8EgRh$&)e| z!IS?r7EJqm{e2K$N-jrU_tN=1diOE8|2##e#^!~ZAtU9I!KD&&Nf*+hSuUxJv;s!1 zluK-Q&=Lz>TBB4}8Cd}IZahZf`QN?y7y(KmL{ju~;WOyQdsrU4dt|;RP^_k4?|!gg z)5t+DWZWv61y9CoriHX<7ERU1i@^GE>uS;Df;T}-7HMeNL=U}3gFOL%k&e7=ls z9KX-c#qjz0@qK;)(CLjd7ty<^jWjDEBhis&HDDw<(yReGd)fP0^m^v9_oa}*=b)h7E0gWCRF+!R_GGlz}sYro3nIpuZ^vwkQU9Hr7jV+f%Qw=t(?WW zw~J@7NJ^_)xxo_GKkmlf-%UJpHen^vJ?D+k8)p-?>+HZAQ4@A|7&BtRYB=jYG1tG5 Co>+PS literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/wire.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/wire.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a50db68f0ca822c89b46049a1db095322c42be7 GIT binary patch literal 5712 zcmd5=TW=dh6h3Em?Ko-TwL==)v7I>K7Rn{AZ*d+f+>(GmDx!rSz!Puq3!rVRR*Dc8 z!5eQ?-l_NriFiih4mJ^HpEGoJcBb>6 z=^H=kHWBGPV)IXmS{OthQl6RXGmNUkPK7gEVRjfZRtx&s$#6IMI&Cben0cEVFh8D| z`78n_(Rj(irYSMph13y(9dhyY1Jb`OJO>1zsm=hYHz;K8tsUM@y4Yger3@IqcUANX zc`oKx^?51=g;>`fWx?_t(toWA6*Guu^BX9+y##L8GyU@rzS1GK* zwHwi7v6A6anbjlBXU*kbC%Jy%7@7_hLTIYku7W+wQ;rG*sj{lG{xc1lxHdS{Zcz~| zKc+1XJW9N1l2OW)t%3w1{Ed{SZ*x0i*)>eLaGf~ELW(x6LW*@_bq(8itd?c=xKKbC z{D}1R^>7z?CPJ#+p%*~#CGi%E;J8c(%=6PbR?~!lEq#yHApH^4t;1Y3n0SW42%s(2 z=LyN(r29J-$4-;3#~e-EO&DiUYON{wg~N!sKT_pY+!<+;?eQz=@g~_SGpihtn zu?K#R4BG1;3liNA4QebZ*1UA&>~;VI_#1JC{pgb$uHohaf>XE51@YL1;r0+bkR8c8_+z@eaCVSLy`H#WYb9w}Psk64`^eWdJCh z4!sC|5ADzvo6d8HZKsRvrV1r19n6j}P9n6viOjnguhB;f|>_!$xSZTyvgOto8f}<6?;cs|> zXStGP&Vbs*F0zwsDu)t*14>}3JNmkW?9dd1;b^Z82~qZ6$A*J{i`25hdoAoQY}T=J zMrJS;j#AOUL*KPR%``GN8cSNTJgnab5JYcVAtluI5O^I`7D&J^106~L#y5!x32^$v zj)@cL7L95a>}?!l-!z=?v@vfGPQJ{L-`B<0D=`0v9Dz)}fpd5-aN4k(D(vZ8YWF+z zmVpllgpL%*yl&(NQbw0Rufz-p2{sKYC?c$uBEN#D20*-D>*7tv9$3xwsQjtkp7f|Z zKnpAXc$s>Wnh>;2`kTcPFNkBph~g~18;yOMU-8_c{yfSRexmS?qDo#b{%@{-0ClA< A_W%F@ literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Icons/zone_sel.dmi b/ss13-40.93.2-base/ss13-40.93.2-base/Icons/zone_sel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5dab56eab10ad16afee6efbc0139677b4d5eafe3 GIT binary patch literal 1713 zcmcIkL2DCH5dJ1jcGINMm_lfq9uhBt)Jr!WJSP`hgrc<95}Mu3YSWZ7b`iXI5r0A8 zfoGusPu}b$C#5Lj&k)g*%Dixzj zgaBDb-Kia$Z7eW!3G(|?Xb)~X3a5ZVQ0@Ij?Wm48uN5G_X=@axHKG`eEc=@5gg`um zVV61%eSm}y@M{`?GX+3Hd%xCh^0UZhf3BmHVzu42=D zw$1t2Ud_m+b8l9w)j^W!^58qNp|4VcR*4pfE&tPZ5P)%^p`m*F7K448SN3g9*r#TB zXxd2m-O25_+G`=3&1GYgG?!)Mph`7M#g-nj?aamYct*Aa%xC5amYD1sntVSCT7fOk z^kGp+xUOdFX{UhD1e4W$Q%hh4Nd`!F{xA|Qm#bf z<;tU77Sq~OkKMcMyRK`$6pd4Ux`8i*i2669epfi*xNBRU8|=4~s1+a2W;h|7k>B-v zh3Ln-jtc)f-+t3$u||CM+57YJ-X*{L;jGuYxUA3pD4xH*;PjyW|Lu3hDeI7rkHNC` XSpD-DKd;DfR?E?_VZ_wO`ET?$Qix9V literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/SS13-40.93.2-base.dme b/ss13-40.93.2-base/ss13-40.93.2-base/SS13-40.93.2-base.dme new file mode 100644 index 0000000..a922489 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/SS13-40.93.2-base.dme @@ -0,0 +1,52 @@ +// DM Environment file for SS13A.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. +// New source code should be placed in .dm files: choose File/New --> Code File. + +// BEGIN_INTERNALS +/* +FILE: ss13_algorithm2.dm +DIR: +MAP_ICON_TYPE: 0 +AUTO_FILE_DIR: ON +*/ +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +#define FILE_DIR "Icons" +// END_FILE_DIR + +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES + +// BEGIN_INCLUDE +#include "aaaDefines.dm" +#include "airtunnel.dm" +#include "areas.dm" +#include "atmo_control.dm" +#include "atoms.dm" +#include "cell_process.dm" +#include "cellautomata.dm" +#include "chemical.dm" +#include "colour2html.dm" +#include "computer.dm" +#include "cryo.dm" +#include "demo.dm" +#include "demo2.dm" +#include "dna.dm" +#include "engine.dm" +#include "globals.dm" +#include "hexadecimal.dm" +#include "instructions.dm" +#include "inverthtml.dm" +#include "items.dm" +#include "mob.dm" +#include "shuttle.dm" +#include "ss13_algorithm2.dm" +#include "Test.dm" +#include "TextHandling.dm" +#include "weap_sat.dm" +#include "weapons.dm" +#include "main.dmp" +// END_INCLUDE + diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/Test.dm b/ss13-40.93.2-base/ss13-40.93.2-base/Test.dm new file mode 100644 index 0000000..ad6b3b6 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/Test.dm @@ -0,0 +1,23 @@ + +/proc/dd_run_tests() + + var/test_classes = typesof(/obj/test) + for(var/class in test_classes) + var/obj/test/tester = new class( ) + for(var/test in tester.verbs) + call(tester, test)() + if (!( tester.success )) + else + //Foreach continue //goto(59) + if (!( tester.success )) + world << "Test failed." + return + //Foreach goto(26) + world << "All tests passed." + return + +/obj/test/proc/die(message) + + src.success = 0 + CRASH(message) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/TextHandling.dm b/ss13-40.93.2-base/ss13-40.93.2-base/TextHandling.dm new file mode 100644 index 0000000..ae006f1 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/TextHandling.dm @@ -0,0 +1,140 @@ + +/proc/dd_file2list(file_path, separator) + + var/file + if (separator == null) + separator = "\n" + if (isfile(file_path)) + file = file_path + else + file = file( file_path ) + return dd_text2list(file2text(file), separator) + return + +/proc/dd_replacetext(text, search_string, replacement_string) + + var/textList = dd_text2list(text, search_string) + return dd_list2text(textList, replacement_string) + return + +/proc/dd_replaceText(text, search_string, replacement_string) + + var/textList = dd_text2List(text, search_string) + return dd_list2text(textList, replacement_string) + return + +/proc/dd_hasprefix(text, prefix) + + var/start = 1 + var/end = length(prefix) + 1 + return findtext(text, prefix, start, end) + return + +/proc/dd_hasPrefix(text, prefix) + + var/start = 1 + var/end = length(prefix) + 1 + return findText(text, prefix, start, end) + return + +/proc/dd_hassuffix(text, suffix) + + var/start = length(text) - length(suffix) + if (start) + return findtext(text, suffix, start, null) + return + +/proc/dd_hasSuffix(text, suffix) + + var/start = length(text) - length(suffix) + if (start) + return findText(text, suffix, start, null) + return + +/proc/dd_text2list(text, separator) + + var/textlength = length(text) + var/separatorlength = length(separator) + var/textList = new /list( ) + var/searchPosition = 1 + var/findPosition = 1 + while(1) + findPosition = findtext(text, separator, searchPosition, 0) + var/buggyText = copytext(text, searchPosition, findPosition) + textList += text("[]", buggyText) + searchPosition = findPosition + separatorlength + if (findPosition == 0) + return textList + else + if (searchPosition > textlength) + textList += "" + return textList + return + +/proc/dd_text2List(text, separator) + + var/textlength = length(text) + var/separatorlength = length(separator) + var/textList = new /list( ) + var/searchPosition = 1 + var/findPosition = 1 + while(1) + findPosition = findText(text, separator, searchPosition, 0) + var/buggyText = copytext(text, searchPosition, findPosition) + textList += text("[]", buggyText) + searchPosition = findPosition + separatorlength + if (findPosition == 0) + return textList + else + if (searchPosition > textlength) + textList += "" + return textList + return + +/proc/dd_list2text(var/list/the_list, separator) + + var/total = the_list.len + if (total == 0) + return + var/newText = text("[]", the_list[1]) + var/count = 2 + while(count <= total) + if (separator) + newText += separator + newText += text("[]", the_list[count]) + count++ + return newText + return + +/proc/dd_centertext(message, length) + + var/new_message = message + var/size = length(message) + if (size == length) + return new_message + if (size > length) + return copytext(new_message, 1, length + 1) + var/delta = length - size + if (delta == 1) + return new_message + " " + if (delta % 2) + new_message = " " + new_message + delta-- + delta = delta / 2 + var/spaces = "" + var/count = null + count = 1 + while(count <= delta) + spaces += " " + count++ + return spaces + new_message + spaces + return + +/proc/dd_limittext(message, length) + + var/size = length(message) + if (size <= length) + return message + else + return copytext(message, 1, length + 1) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/aaaDefines.dm b/ss13-40.93.2-base/ss13-40.93.2-base/aaaDefines.dm new file mode 100644 index 0000000..a1e3f6c --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/aaaDefines.dm @@ -0,0 +1,82 @@ +#define SHUTTLE_Z 10 +#define PRISON_SHUTTLE_Z 12 +#define ENGINE_EJECT_Z 8 + + +/proc/add_zero(t, u) + + while(length(t) < u) + t = text("0[]", t) + return t + +/obj/bomb/New() + + ..() + var/obj/item/weapon/assembly/r_i_ptank/R = new /obj/item/weapon/assembly/r_i_ptank( src.loc ) + var/obj/item/weapon/tank/plasmatank/p3 = new /obj/item/weapon/tank/plasmatank( R ) + var/obj/item/weapon/radio/signaler/p1 = new /obj/item/weapon/radio/signaler( R ) + var/obj/item/weapon/igniter/p2 = new /obj/item/weapon/igniter( R ) + R.part1 = p1 + R.part2 = p2 + R.part3 = p3 + p1.master = R + p2.master = R + p3.master = R + R.status = 1 + p1.b_stat = 0 + p2.status = 1 + p3.gas.temperature = 500 + //SN src = null + + del(src) + return + +/obj/proc/throwing(t_dir, rs) + + if (src.throwspeed <= 1) + src.throwing = 0 + src.throwspeed-- + if (rs == 0) + rs = 1 + if (src.throwing) + if (rs == 1) + step(src, t_dir) + sleep(1) + spawn( 0 ) + throwing(t_dir, rs) + return + else + if (rs > 1) + var/t = null + while(t < rs) + step(src, t_dir) + t++ + sleep(10) + spawn( 0 ) + src.throwing(t_dir, rs) + return + else + step(src, t_dir) + sleep(10 / rs) + spawn( 0 ) + throwing(t_dir, rs) + return + else + src.density = 0 + return + + +/atom/proc/burn(fi_amount) + + return + +/atom/movable/Move() + + var/atom/A = src.loc + . = ..() + src.move_speed = world.time - src.l_move_time + src.l_move_time = world.time + src.m_flag = 1 + if ((A != src.loc && A && A.z == src.z)) + src.last_move = get_dir(A, src.loc) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/airtunnel.dm b/ss13-40.93.2-base/ss13-40.93.2-base/airtunnel.dm new file mode 100644 index 0000000..489bc9a --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/airtunnel.dm @@ -0,0 +1,663 @@ + +/obj/move/airtunnel/process() + + if (!( src.deployed )) + return null + else + ..() + return + +/obj/move/airtunnel/connector/create() + + src.current = src + src.next = new /obj/move/airtunnel( null ) + src.next.master = src.master + src.next.previous = src + spawn( 0 ) + src.next.create(36, src.y) + return + return + +/obj/move/airtunnel/connector/wall/create() + + src.current = src + src.next = new /obj/move/airtunnel/wall( null ) + src.next.master = src.master + src.next.previous = src + spawn( 0 ) + src.next.create(36, src.y) + return + return + +/obj/move/airtunnel/connector/wall/process() + + return + +/obj/move/airtunnel/wall/create(num, y_coord) + + if (((num < 7 || (num > 14 && num < 21)) && y_coord == 72)) + src.next = new /obj/move/airtunnel( null ) + else + src.next = new /obj/move/airtunnel/wall( null ) + src.next.master = src.master + src.next.previous = src + if (num > 1) + spawn( 0 ) + src.next.create(num - 1, y_coord) + return + return + +/obj/move/airtunnel/wall/move_right() + + flick("wall-m", src) + return ..() + return + +/obj/move/airtunnel/wall/move_left() + + flick("wall-m", src) + return ..() + return + +/obj/move/airtunnel/wall/process() + + return + +/obj/move/airtunnel/proc/move_left() + + src.relocate(get_step(src, WEST)) + if ((src.next && src.next.deployed)) + return src.next.move_left() + else + return src.next + return + +/obj/move/airtunnel/proc/move_right() + + src.relocate(get_step(src, EAST)) + if ((src.previous && src.previous.deployed)) + src.previous.move_right() + return src.previous + return + +/obj/move/airtunnel/proc/create(num, y_coord) + + if (y_coord == 72) + if ((num < 7 || (num > 14 && num < 21))) + src.next = new /obj/move/airtunnel( null ) + else + src.next = new /obj/move/airtunnel/wall( null ) + else + src.next = new /obj/move/airtunnel( null ) + src.next.master = src.master + src.next.previous = src + if (num > 1) + spawn( 0 ) + src.next.create(num - 1, y_coord) + return + return + +/obj/machinery/at_indicator/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "reader_broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "reader_broken" + else + return + +/obj/machinery/at_indicator/proc/update_icon() + + var/status = 0 + if (SS13_airtunnel.operating == 1) + status = "r" + else + if (SS13_airtunnel.operating == 2) + status = "e" + else + var/obj/move/airtunnel/connector/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + status = 0 + else + if (!( C.current.next )) + status = 2 + else + status = 1 + src.icon_state = text("reader[][]", (SS13_airtunnel.siphon_status == 2 ? "1" : "0"), status) + return + +/obj/machinery/at_indicator/process() + + src.update_icon() + return + +/obj/machinery/computer/airtunnel/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/airtunnel/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/airtunnel/attack_hand(var/mob/user as mob) + + var/dat = "Air Tunnel Controls
" + user.machine = src + if (SS13_airtunnel.operating == 1) + dat += "Status: RETRACTING
" + else + if (SS13_airtunnel.operating == 2) + dat += "Status: EXPANDING
" + else + var/obj/move/airtunnel/connector/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + dat += "Status: Fully Retracted
" + else + if (!( C.current.next )) + dat += "Status: Fully Extended
" + else + dat += "Status: Stopped Midway
" + dat += text("Retract Stop Extend
", src, src, src) + dat += text("
Air Level: []
", (SS13_airtunnel.air_stat ? "Acceptable" : "DANGEROUS")) + dat += "Air System Status: " + switch(SS13_airtunnel.siphon_status) + if(0.0) + dat += "Stopped " + if(1.0) + dat += "Siphoning (Siphons only) " + if(2.0) + dat += "Regulating (BOTH) " + if(3.0) + dat += "RELEASING MAX (Siphons only) " + else + dat += text("(Refresh)
", src) + dat += text("RELEASE (Siphons only) Siphon (Siphons only) Stop Regulate
", src, src, src, src) + dat += text("

Close
", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/airtunnel/proc/update_icon() + + var/status = 0 + if (SS13_airtunnel.operating == 1) + status = "r" + else + if (SS13_airtunnel.operating == 2) + status = "e" + else + var/obj/move/airtunnel/connector/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + status = 0 + else + if (!( C.current.next )) + status = 2 + else + status = 1 + src.icon_state = text("console[][]", (SS13_airtunnel.siphon_status >= 2 ? "1" : "0"), status) + return + +/obj/machinery/computer/airtunnel/process() + + src.update_icon() + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(27) + return + +/obj/machinery/computer/airtunnel/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["retract"]) + SS13_airtunnel.retract() + else + if (href_list["stop"]) + SS13_airtunnel.operating = 0 + else + if (href_list["extend"]) + SS13_airtunnel.extend() + else + if (href_list["release"]) + SS13_airtunnel.siphon_status = 3 + SS13_airtunnel.siphons() + else + if (href_list["siphon"]) + SS13_airtunnel.siphon_status = 1 + SS13_airtunnel.siphons() + else + if (href_list["stop_siph"]) + SS13_airtunnel.siphon_status = 0 + SS13_airtunnel.siphons() + else + if (href_list["auto"]) + SS13_airtunnel.siphon_status = 2 + SS13_airtunnel.siphons() + else + if (href_list["refresh"]) + SS13_airtunnel.siphons() + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(346) + return + +/obj/machinery/camera/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.status = !( src.status ) + if (!( src.status )) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] has deactivated []!", user, src), 1) + //Foreach goto(49) + src.icon_state = "camera1" + else + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] has reactivated []!", user, src), 1) + //Foreach goto(106) + src.icon_state = "camera" + return + + +/obj/machinery/sec_lock/attack_paw(user as mob) + + return src.attack_hand(user) + + +/obj/machinery/sec_lock/attack_hand(var/mob/user as mob) + + if (src.loc == user.loc) + var/dat = text("Security Pad:
\nKeycard: []
\nToggle Outer Door
\nToggle Inner Door
\n
\nEmergency Close
\nEmergency Open
", (src.scan ? text("[]", src, src.scan.name) : text("-----", src)), src, src, src, src) + user << browse(dat, "window=sec_lock") + return + +/obj/machinery/sec_lock/attackby(nothing, user as mob) + + return src.attack_hand(user) + + +/obj/machinery/sec_lock/New() + + ..() + spawn( 2 ) + if (src.a_type == 1) + src.d2 = locate(/obj/machinery/door, locate(src.x - 2, src.y - 1, src.z)) + src.d1 = locate(/obj/machinery/door, get_step(src, SOUTHWEST)) + else + if (src.a_type == 2) + src.d2 = locate(/obj/machinery/door, locate(src.x - 2, src.y + 1, src.z)) + src.d1 = locate(/obj/machinery/door, get_step(src, NORTHWEST)) + else + src.d1 = locate(/obj/machinery/door, get_step(src, SOUTH)) + src.d2 = locate(/obj/machinery/door, get_step(src, SOUTHEAST)) + return + return + +/obj/machinery/sec_lock/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((!( src.d1 ) || !( src.d2 ))) + usr << "\red Error: Cannot interface with door security!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["card"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/obj/item/weapon/card/id/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.scan = I + if (href_list["door1"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.scan.access_level > 4))) + if (src.d1.density) + spawn( 0 ) + src.d1.open() + return + else + spawn( 0 ) + src.d1.close() + return + if (href_list["door2"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.scan.access_level > 4))) + if (src.d2.density) + spawn( 0 ) + src.d2.open() + return + else + spawn( 0 ) + src.d2.close() + return + if (href_list["em_cl"]) + if (src.scan) + var/list.L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.scan.access_level > 4))) + spawn( 0 ) + if (!( src.d1.density )) + src.d1.close() + return + sleep(1) + spawn( 0 ) + if (!( src.d2.density )) + src.d2.close() + return + if (href_list["em_op"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.scan.access_level > 4))) + spawn( 0 ) + if (src.d1.density) + src.d1.open() + return + sleep(1) + spawn( 0 ) + if (src.d2.density) + src.d2.open() + return + src.add_fingerprint(usr) + for(var/mob/M in src.loc) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.attack_hand(M) + return + //Foreach goto(737) + return + +/obj/machinery/autolathe/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob) + + if (istype(O, /obj/item/weapon/sheet/metal)) + if (src.m_amount < 150000.0) + src.m_amount += O:height * O:width * O:length * 1000000.0 + O:amount-- + if (O:amount < 1) + //O = null + del(O) + else + if (istype(O, /obj/item/weapon/sheet/glass)) + if (src.g_amount < 75000.0) + src.g_amount += O:height * O:width * O:length * 1000000.0 + O:amount-- + if (O:amount < 1) + //O = null + del(O) + else + if (istype(O, /obj/item/weapon/screwdriver)) + if (!( src.operating )) + src.opened = !( src.opened ) + src.icon_state = text("autolathe[]", (src.opened ? "f" : null)) + else + user << "\red The machine is in use. You can not maintain it now." + else + spawn( 0 ) + src.attack_hand(user) + return + return + +/obj/machinery/autolathe/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/autolathe/attack_hand(user as mob) + + var/dat + if (src.temp) + dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Metal Amount: [] cubic centimeters (MAX: 150,000)
\nGlass Amount: [] cubic centimeters (MAX: 75,000)


", src.m_amount, src.g_amount) + var/list/L = list( ) + L["screwdriver"] = "Make Screwdriver {40 cc}" + L["wirecutters"] = "Make Wirecutters {80 cc}" + L["wrench"] = "Make Wrench {150 cc}" + L["crowbar"] = "Make Crowbar {150 cc}" + L["screw"] = "Make Screw (1) {3 cc}" + L["5screws"] = "Make Screws (5) {14 cc}" + L["rod_t"] = "Make Rod (1x20) {20 cc}" + L["rod_l"] = "Make Rod (5x250) {1250 cc}" + L["grille_1"] = "Make Grille (250x250x1) {27345 cc}" + L["sheet_1"] = "Make Sheet (20x10x.01) {2 cc}" + L["sheet_2"] = "Make Sheet (30x10x.01) {3 cc}" + L["sheet_3"] = "Make Sheet (30x20x.01) {6 cc}" + L["sheet_4"] = "Make Sheet (30x30x.01) {9 cc}" + L["sheet_5"] = "Make Sheet (62.5x62.5x4) {15625 cc}" + for(var/t in L) + dat += text("[]
", src, t, L[text("[]", t)]) + //Foreach goto(230) + user << browse(text("Autolathe Control Panel[]", dat), "window=autolathe") + return + +/obj/machinery/autolathe/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(108) + return + +/obj/machinery/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + //SN src = null + del(src) + return + else + return + +/obj/machinery/injector/attackby(var/obj/item/weapon/tank/W as obj, var/mob/user as mob) + + var/obj/item/weapon/tank/ptank = W + if (!( istype(ptank, /obj/item/weapon/tank) )) + return + var/turf/T = get_step(src.loc, get_dir(user, src)) + ptank.gas.turf_add(T, -1.0) + src.add_fingerprint(user) + return + +/obj/machinery/alarm/process() + + var/safe = 1 + var/turf/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = T.co2 + T.oxygen + T.poison + T.sl_gas + T.n2 + turf_total = max(turf_total, 1) + var/t1 = turf_total / 3600000.0 * 100 + if (!( (90 < t1 && t1 < 110) )) + safe = 0 + t1 = T.oxygen / turf_total * 100 + if (!( (20 < t1 && t1 < 30) )) + safe = 0 + src.icon_state = text("alarm:[]", !( safe )) + return + + + +/obj/machinery/alarm/indicator/process() + + var/safe = 1 + var/turf/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = T.co2 + T.oxygen + T.poison + T.sl_gas + T.n2 + turf_total = max(turf_total, 1) + var/t1 = turf_total / 3600000.0 * 100 + if (!( (90 < t1 && t1 < 110) )) + safe = 0 + t1 = T.oxygen / turf_total * 100 + if (!( (20 < t1 && t1 < 30) )) + safe = 0 + src.icon_state = text("indicator[]", safe) + SS13_airtunnel.air_stat = safe + return + +/datum/air_tunnel/air_tunnel1/New() + + ..() + for(var/obj/move/airtunnel/A in locate(/area/airtunnel1)) + A.master = src + A.create() + src.connectors += A + //Foreach goto(21) + return + +/datum/air_tunnel/proc/siphons() + + switch(src.siphon_status) + if(0.0) + for(var/obj/machinery/atmoalter/siphs/S in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(42) + if(1.0) + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/S in locate(/area/airtunnel1)) + S.t_status = 2 + S.t_per = 1000000.0 + //Foreach goto(86) + for(var/obj/machinery/atmoalter/siphs/scrubbers/S in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(136) + if(2.0) + for(var/obj/machinery/atmoalter/siphs/S in locate(/area/airtunnel1)) + S.t_status = 4 + //Foreach goto(180) + if(3.0) + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/S in locate(/area/airtunnel1)) + S.t_status = 1 + S.t_per = 1000000.0 + //Foreach goto(224) + for(var/obj/machinery/atmoalter/siphs/scrubbers/S in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(274) + else + return + +/datum/air_tunnel/proc/stop() + + src.operating = 0 + return + +/datum/air_tunnel/proc/extend() + + if (src.operating) + return + src.operating = 2 + while(src.operating == 2) + var/ok = 1 + for(var/obj/move/airtunnel/connector/A in src.connectors) + if (!( A.current.next )) + src.operating = 0 + return + if (!( A.move_left() )) + ok = 0 + //Foreach goto(56) + if (!( ok )) + src.operating = 0 + else + for(var/obj/move/airtunnel/connector/A in src.connectors) + if (A.current) + A.current.next.loc = get_step(A.current.loc, EAST) + A.current = A.current.next + A.current.deployed = 1 + else + src.operating = 0 + //Foreach goto(150) + sleep(20) + return + +/datum/air_tunnel/proc/retract() + + if (src.operating) + return + src.operating = 1 + while(src.operating == 1) + var/ok = 1 + for(var/obj/move/airtunnel/connector/A in src.connectors) + if (A.current == A) + src.operating = 0 + return + if (A.current) + A.current.loc = null + A.current.deployed = 0 + A.current = A.current.previous + else + ok = 0 + //Foreach goto(56) + if (!( ok )) + src.operating = 0 + else + for(var/obj/move/airtunnel/connector/A in src.connectors) + if (!( A.current.move_right() )) + src.operating = 0 + //Foreach goto(188) + sleep(20) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/areas.dm b/ss13-40.93.2-base/ss13-40.93.2-base/areas.dm new file mode 100644 index 0000000..e20c1a8 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/areas.dm @@ -0,0 +1,75 @@ +/area + var/fire = null + level = null + name = "area" +/area/aircontrol + name = "aircontrol" +/area/airintake + name = "air intake" +/area/airtunnel1 + name = "airtunnel" +/area/control_room + name = "control room" +/area/controlaccess + name = "control access" +/area/crew_quarters + name = "crew quarters" +/area/decontamination + name = "decon" +/area/dummy + +/area/engine + name = "engine" +/area/engine_access + name = "engine access" +/area/escapezone + name = "escape zone" +/area/hallways + name = "hallway" +/area/hallways/centralhall + name = "central hall" +/area/hallways/eastairlock + name = "east airlock" +/area/hallways/labaccess + name = "lab access" +/area/hallways/loungehall + name = "lounge hall" +/area/lounge + name = "lounge" +/area/medical + name = "medical bay" +/area/medicalstorage + name = "medical storage" +/area/oxygen_storage + name = "gas storage" +/area/security + name = "security" +/area/shuttle + name = "shuttle" +/area/shuttle_airlock + name = "shuttle airlock" +/area/shuttle_prison + name = "prison shuttle" +/area/sleep_area + name = "sleep area" +/area/start +/area/supply_station + name = "supply station" +/area/testlab1 + name = "testlab1" +/area/testlab2 + name = "testlab2" +/area/testlab3 + name = "testlab3" +/area/testlab4 + name = "testlab4" +/area/toolstorage + name = "tool storage" +/area/toxinlab + name = "toxin lab" +/area/vehicles +/area/vehicles/shuttle1 +/area/vehicles/shuttle2 +/area/vehicles/shuttle3 + +// new areas diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/atmo_control.dm b/ss13-40.93.2-base/ss13-40.93.2-base/atmo_control.dm new file mode 100644 index 0000000..cefa793 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/atmo_control.dm @@ -0,0 +1,666 @@ + +/obj/machinery/proc/process() + + return + +/obj/machinery/proc/receive_gas(gas as obj, machinery as obj) + + return + +/obj/machinery/proc/orient_pipe(source as obj) + + return + +/obj/machinery/proc/cut_pipes() + + return + +/obj/machinery/proc/disc_pipe(target as obj) + + return + +/obj/machinery/meter/New() + + ..() + src.target = locate(/obj/machinery/pipes, src.loc) + return + +/obj/machinery/meter/Click() + + if (get_dist(usr, src) <= 3) + if (src.target) + usr << text("\green [] / []", src.target.gas.tot_gas(), src.target.gas.maximum) + else + usr << "\green Results: Connection Error!" + else + usr << "\green You are too far away." + return + +/obj/machinery/connector/receive_gas(var/obj/substance/gas/t_gas as obj) + + var/obj/machinery/atmoalter/canister/C = locate(/obj/machinery/atmoalter/canister, src.loc) + if (C.destroyed) + var/turf/T = src.loc + if (!( istype(T, /turf) )) + return + t_gas.turf_add(T, -1.0) + return + var/amount = C.gas.maximum - (C.gas.oxygen + C.gas.co2 + C.gas.plasma) + if (t_gas.co2 + t_gas.plasma + t_gas.oxygen < amount) + amount = t_gas.co2 + t_gas.plasma + t_gas.oxygen + C.gas.transfer_from(t_gas, amount) + return + +/obj/machinery/mass_driver/proc/drive(amount) + + for(var/obj/O in src.loc) + if (O.flags & 64) + O.throwing = 1 + O.throwspeed = 100 + spawn( 0 ) + O.throwing(src.dir, src.power) + return + //Foreach goto(17) + flick("mass_driver1", src) + return + +/obj/machinery/pipes/orient_pipe(P as obj) + + if (!( src.node1 )) + src.node1 = P + else + if (!( src.node2 )) + src.node2 = P + else + return 0 + return 1 + return + +/obj/machinery/pipes/proc/update() + + var/turf/T = src.loc + if ((src.level == 1 && isturf(src.loc) && T.intact)) + src.invisibility = 100 + else + src.invisibility = null + if ((src.node1 && src.node2)) + src.icon_state = text("[]", get_dir(src, src.node1) | get_dir(src, src.node2)) + else + var/con = 0 + var/dis = 0 + var/n1d = (src.node1 ? get_dir(src, src.node1) : null) + var/n2d = (src.node2 ? get_dir(src, src.node2) : null) + if (src.p_dir & 1) + if ((n1d == 1 || n2d == 1)) + con |= 1 + else + dis |= 1 + if (src.p_dir & 2) + if ((n1d == 2 || n2d == 2)) + con |= 2 + else + dis |= 2 + if (src.p_dir & 4) + if ((n1d == 4 || n2d == 4)) + con |= 4 + else + dis |= 4 + if (src.p_dir & 8) + if ((n1d == 8 || n2d == 8)) + con |= 8 + else + dis |= 8 + if (con == 0) + con = null + src.icon_state = text("[]-[]", con, dis) + return + +/obj/machinery/pipes/proc/explode() + + src.gas.turf_add(src.loc, -1.0) + return + +/obj/machinery/pipes/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.capacity + if (world.time > 100) + return + spawn( 50 ) + var/b1 + var/b2 + if (src.p_dir & 1) + if (!( b1 )) + b1 = 1 + else + if (!( b2 )) + b2 = 1 + if (src.p_dir & 2) + if (!( b1 )) + b1 = 2 + else + if (!( b2 )) + b2 = 2 + if (src.p_dir & 4) + if (!( b1 )) + b1 = 4 + else + if (!( b2 )) + b2 = 4 + if (src.p_dir & 8) + if (!( b1 )) + b1 = 8 + else + if (!( b2 )) + b2 = 8 + for(var/obj/machinery/M in orange(src, 1)) + var/ob1 = null + var/ob2 = null + if (M.p_dir & 1) + if (!( ob1 )) + ob1 = 1 + else + if (!( ob2 )) + ob2 = 1 + if (M.p_dir & 2) + if (!( ob1 )) + ob1 = 2 + else + if (!( ob2 )) + ob2 = 2 + if (M.p_dir & 4) + if (!( ob1 )) + ob1 = 4 + else + if (!( ob2 )) + ob2 = 4 + if (M.p_dir & 8) + if (!( ob1 )) + ob1 = 8 + else + if (!( ob2 )) + ob2 = 8 + var/t1 = get_dir(src, M) + var/t2 = get_dir(M, src) + if ((M.level == src.level && (b1 == t1 || b2 == t1) && (ob1 == t2 || ob2 == t2) )) + if (src.node1) + if (!( src.node2 )) + src.node2 = M + else + src.node1 = M + //Foreach goto(253) + src.update() + return + return + +/obj/machinery/pipes/receive_gas(var/obj/substance/gas/t_gas as obj, from as obj) + + if (t_gas.tot_gas() > src.gas.maximum) + src.gas.merge_into(t_gas) + src.explode() + return + spawn( 1 ) + if (from == src.node1) + spawn( 0 ) + src.node2.receive_gas(t_gas, src) + return + else + spawn( 0 ) + src.node1.receive_gas(t_gas, src) + return + return + return + return + +/obj/machinery/atmoalter/siphs/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/siphs/proc/releaseall() + + src.t_status = 1 + src.t_per = 1000000.0 + return + +/obj/machinery/atmoalter/siphs/proc/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/proc/release(amount, flag) + + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (!( amount )) + return + if (!( flag )) + amount = min(amount, 1000000.0) + src.gas.turf_add(T, amount) + return + +/obj/machinery/atmoalter/siphs/proc/siphon(amount, flag) + + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (!( amount )) + return + if (!( flag )) + amount = min(amount, 900000.0) + src.gas.turf_take(T, amount) + return + +/obj/machinery/atmoalter/siphs/proc/setstate() + + if (src.holding) + src.icon_state = "siphon:T" + else + if (src.t_status != 3) + src.icon_state = "siphon:1" + else + src.icon_state = "siphon:0" + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/New() + + ..() + src.gas.oxygen = 2.73E7 + src.gas.n2 = 1.027E8 + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/port/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/setstate() + + if (src.t_status == 4) + src.icon_state = "vent2" + else + if (src.t_status == 3) + src.icon_state = "vent0" + else + src.icon_state = "vent1" + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/reset(valve, auto) + + if (auto) + src.t_status = 4 + return + +/obj/machinery/atmoalter/siphs/scrubbers/process() + + if (src.t_status != 3) + var/turf/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (T.firelevel < 900000.0) + T.oxygen += src.gas.oxygen + src.gas.oxygen = 0 + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (t > t2) + t = t2 + src.gas.turf_take(T, t) + if(4.0) + if (T) + if (T.firelevel > 900000.0) + src.f_time = world.time + 400 + else + if (world.time > src.f_time) + src.gas.extract_toxs(T) + var/contain = src.gas.tot_gas() + if (contain > 1.3E8) + src.gas.turf_add(T, 1.3E8 - contain) + + if (src.c_status == 1) + var/obj/machinery/connector/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + src.c_status = 0 + src.setstate() + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(654) + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/setstate() + + if (src.t_status == 4) + src.icon_state = "vent2" + else + if (src.t_status == 3) + src.icon_state = "vent0" + else + src.icon_state = "vent1" + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/reset(valve, auto) + + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/scrubbers/port/setstate() + + if (src.holding) + src.icon_state = "scrubber:T" + else + if (src.t_status != 3) + src.icon_state = "scrubber:1" + else + src.icon_state = "scrubber:0" + return + +/obj/machinery/atmoalter/siphs/scrubbers/port/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/process() + + if (src.t_status != 3) + var/turf/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (t > t2) + t = t2 + src.gas.turf_take(T, t) + if(4.0) + if (T) + if (T.firelevel > 900000.0) + src.f_time = world.time + 300 + else + if (world.time > src.f_time) + var/difference = 3600000.0 - (T.oxygen + T.n2) + if (difference > 0) + var/t1 = src.gas.tot_gas() + if (difference > t1) + difference = t1 + src.gas.turf_add(T, difference) + + if (src.c_status == 1) + var/obj/machinery/connector/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + src.c_status = 0 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(632) + src.setstate() + return + +/obj/machinery/atmoalter/siphs/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/siphs/attack_hand(var/mob/user as mob) + + user.machine = src + var/tt + switch(src.t_status) + if(1.0) + tt = text("Releasing
Siphon Stop", src, src) + if(2.0) + tt = text("Release Siphoning Stop", src, src) + if(3.0) + tt = text("Release Siphon Stopped Automatic", src, src, src) + else + tt = "Automatic equalizers are on!" + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/at = null + if (src.t_status == 4) + at = text("Automatic On Stop", src) + var/dat = text("Canister Valves []
\n\tContains/Capacity [] / []
\n\tUpper Valve Status: [] []
\n\t\tM - - - - [] + + + + M
\n\tPipe Valve Status: []
\n\t\tM - - - - [] + + + + M
\n
\n\nClose
\n\t
", (!( src.alterable ) ? "Valves are locked. Unlock with wrench!" : "You can lock this interface with a wrench."), num2text(src.gas.tot_gas(), 10), num2text(src.maximum, 10), (src.t_status == 4 ? text("[]", at) : text("[]", tt)), (src.holding ? text("
(Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=siphon;size=600x300") + return + +/obj/machinery/atmoalter/siphs/Topic(href, href_list) + + if (usr.stat) + return + if (!( src.alterable )) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + src.t_status = 2 + if(3.0) + src.t_status = 3 + if(4.0) + src.t_status = 4 + src.f_time = 1 + else + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if (cp == 1) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(433) + src.add_fingerprint(usr) + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/siphs/attackby(var/obj/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/tank)) + if (src.holding) + return + var/obj/item/weapon/tank/T = W + user.drop_item() + T.loc = src + src.holding = T + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + if (src.alterable) + user << "\blue You unlock the interface!" + else + user << "\blue You lock the interface!" + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/atoms.dm b/ss13-40.93.2-base/ss13-40.93.2-base/atoms.dm new file mode 100644 index 0000000..a95a5fb --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/atoms.dm @@ -0,0 +1,2771 @@ +/atom + layer = 2.0 + var/level = 2.0 + var/flags = 256.0 + var/fingerprints = null +/atom/movable + layer = 3.0 + var/last_move = null + var/anchored = 0.0 + var/weight = 25000.0 + var/elevation = 2.0 + var/move_speed = 10.0 + var/l_move_time = 1.0 + var/m_flag = 1.0 +/atom/movable/overlay + var/atom/master = null + anchored = 1.0 + +/client + var/obj/admins/holder = null + var/listen_ooc = 1.0 + var/move_delay = 1.0 + var/moving = null + +/datum/air_tunnel + //name = "air tunnel" + //connectors = (List:13) + var/operating = 0.0 + var/siphon_status = 0.0 + var/air_stat = 0.0 + + var/list/connectors = list( ) + +/datum/air_tunnel/air_tunnel1 + //name = "air tunnel1" +/datum/chemical + //var/name = "chemical" + var/moles = 0.0 + var/molarmass = 18.0 + var/density = 1.0 + var/chem_formula = "H2O" + var/name = "water-l" +/datum/chemical/ch_cou + //name = "ch cou" + molarmass = 270.0 + name = "CCSremedy-l" +/datum/chemical/epil + //name = "epil" + molarmass = 230.0 + name = "EPILremedy-l" +/datum/chemical/l_plas + //name = "l plas" + name = "plasma-l" + molarmass = 154.0 +/datum/chemical/pathogen + name = "pathogen" + var/amount = 0.0 + var/structure_id = null +/datum/chemical/pathogen/antibody + name = "antibody" + var/tar_struct = null + var/a_style = null +/datum/chemical/pathogen/blood + name = "blood" + var/antibodies = null + var/antigens = null + var/has_oxygen = null + var/has_co = null +/datum/chemical/pathogen/virus + name = "virus" +/datum/chemical/pl_coag + name = "pl coag" + name = "antipla-l" + molarmass = 176.0 +/datum/chemical/rejuv + name = "rejuv" + molarmass = 97.0 + name = "rejuv-l" +/datum/chemical/s_tox + name = "s tox" + name = "sleeptox-l" + molarmass = 45.0 +/datum/chemical/waste + name = "waste" + name = "waste-l" + molarmass = 200.0 +/datum/chemical/water + name = "water" +/datum/control + //name = "control" + var/processing = 1.0 +/datum/control/cellular + //name = "cellular" + var/checkfire = 0.0 + var/var_swap = 1.0 +/datum/control/gameticker + //name = "gameticker" + var/timeleft = null + var/timing = 0.0 + var/mob/human/killer = null + var/mob/human/target = null + var/theft_obj = null + var/objective = null + var/shuttle_location = SHUTTLE_Z + + var/mode = "secret" +/datum/control/poll + //name = "poll" + var/question = null + //answers = (List:14) + + var/list/answers = list( ) + +/datum/data + var/name = "data" + var/size = 1.0 + //name = null +/datum/data/function + name = "function" + size = 2.0 +/datum/data/function/data_control + name = "data control" +/datum/data/function/id_changer + name = "id changer" +/datum/data/record + name = "record" + //fields = (List:15) + size = 5.0 + + var/list/fields = list( ) + +/datum/data/text + name = "text" + var/data = null +/datum/engine_eject + //name = "engine eject" + var/status = 0.0 + var/resetting = null + var/timeleft = 60.0 +/mob + density = 1 + layer = 4.0 + var/already_placed = 0.0 + var/obj/machinery/machine = null + var/other_mobs = null + var/memory = "" + var/poll_answer = 0.0 + var/sdisabilities = 0.0 + var/disabilities = 0.0 + var/atom/movable/pulling = null + var/stat = 0.0 + var/next_move = null + var/monkeyizing = null + var/other = 0.0 + var/hand = null + var/eye_blind = null + var/eye_blurry = null + var/ear_deaf = null + var/ear_damage = null + var/stuttering = null + var/rname = null + var/blinded = null + var/rejuv = null + var/r_epil = null + var/r_ch_cou = null + var/r_Tourette = null + var/antitoxs = null + var/plasma = null + var/virus = 0.0 + var/sleeping = 0.0 + var/resting = 0.0 + var/lying = 0.0 + var/canmove = 1.0 + var/eye_stat = null + var/oxyloss = 0.0 + var/toxloss = 0.0 + var/fireloss = 0.0 + var/timeofdeath = 0.0 + var/bruteloss = 0.0 + var/cpr_time = 1.0 + var/health = 100.0 + var/drowsyness = 0.0 + var/paralysis = 0.0 + var/stunned = 0.0 + var/weakened = 0.0 + var/losebreath = 0.0 + var/muted = null + var/intent = null + var/a_intent = "disarm" + var/m_int = null + var/m_intent = "walk" + var/obj/stool/chair/buckled = null + var/obj/dna/primary = null + var/obj/item/weapon/handcuffs/handcuffed = null + var/obj/item/weapon/l_hand = null + var/obj/item/weapon/r_hand = null + var/obj/item/weapon/back = null + var/obj/item/weapon/tank/internal = null + var/obj/item/weapon/storage/s_active = null + var/obj/item/weapon/clothing/mask/wear_mask = null + var/obj/screen/flash = null + var/obj/screen/blind = null + var/obj/screen/hands = null + var/obj/screen/mach = null + var/obj/screen/sleep = null + var/obj/screen/rest = null + var/obj/screen/pullin = null + var/obj/screen/internals = null + var/obj/screen/oxygen = null + var/obj/screen/i_select = null + var/obj/screen/m_select = null + var/obj/screen/toxin = null + var/obj/screen/fire = null + var/obj/screen/healths = null + var/obj/screen/zone_sel/zone_sel = null + var/obj/hud/hud_used = null + var/start = null + //var/organs = (List:7) + //var/grabbed_by = (List:8) + //var/requests = (List:9) + + var/list/organs = list( ) + var/list/grabbed_by = list( ) + var/list/requests = list( ) + + var/list/mapobjs = list() + +/mob/ghost + name = "ghost" + icon_state = "ghost" +/mob/human + name = "human" + icon = 'mob.dmi' + icon_state = "m-none" + gender = MALE + var/occupation1 = "No Preference" + var/occupation2 = "No Preference" + var/occupation3 = "No Preference" + var/need_gl = 0.0 + var/be_epil = 0.0 + var/be_cough = 0.0 + var/be_tur = 0.0 + var/be_stut = 0.0 + var/r_hair = 0.0 + var/g_hair = 0.0 + var/b_hair = 0.0 + var/h_style = "Short Hair (M)" + var/nr_hair = 0.0 + var/ng_hair = 0.0 + var/nb_hair = 0.0 + var/ns_tone = 0.0 + var/r_eyes = 0.0 + var/g_eyes = 0.0 + var/b_eyes = 0.0 + var/s_tone = 0.0 + var/age = 30.0 + var/b_type = "A+" + //body_standing = (List:5) + //body_lying = (List:6) + var/obj/item/weapon/clothing/suit/wear_suit = null + var/obj/item/weapon/clothing/under/w_uniform = null + var/obj/item/weapon/radio/w_radio = null + var/obj/item/weapon/clothing/shoes/shoes = null + var/obj/item/weapon/belt = null + var/obj/item/weapon/clothing/gloves/gloves = null + var/obj/item/weapon/clothing/glasses/glasses = null + var/obj/item/weapon/clothing/head/head = null + var/obj/item/weapon/clothing/ears/ears = null + var/obj/item/weapon/card/id/wear_id = null + var/obj/item/weapon/r_store = null + var/obj/item/weapon/l_store = null + var/icon/stand_icon = null + var/icon/lying_icon = null + var/now_pushing = null + var/t_plasma = 0.0 + var/t_oxygen = 0.0 + var/last_b_state = 1.0 + var/image/face = null + var/image/face2 = null + var/h_style_r = "hair_a" + weight = 2500000.0 + + var/list/body_standing = list( ) + var/list/body_lying = list( ) + +/mob/monkey + name = "monkey" + icon = 'monkey.dmi' + icon_state = "monkey1" + gender = MALE + var/t_plasma = null + var/t_oxygen = null + var/t_sl_gas = null + var/t_n2 = null + var/now_pushing = null + flags = 258.0 +/obj + var/throwspeed = 0.0 + var/throwing = null +/obj/admins + name = "admins" + var/rank = null + var/a_level = 0.0 + var/screen = 1.0 + var/owner = null +/obj/barrier + name = "barrier" + icon = 'stationobjs.dmi' + icon_state = "barrier" + opacity = 1 + density = 1 + anchored = 1.0 +/obj/beam + name = "beam" +/obj/beam/a_laser + name = "a laser" + icon = 'weap_sat.dmi' + icon_state = "laser" + density = 1 + var/yo = null + var/xo = null + var/current = null + var/life = 50.0 + anchored = 1.0 + flags = 2.0 +/obj/beam/a_laser/s_laser + name = "s laser" + icon_state = "spark" +/obj/beam/i_beam + name = "i beam" + icon = 'weap_sat.dmi' + icon_state = "laser" + var/obj/beam/i_beam/next = null + var/obj/item/weapon/infra/master = null + var/limit = null + var/visible = 0.0 + var/left = null + anchored = 1.0 + flags = 2.0 +/obj/bedsheetbin + name = "Linen Bin" + icon = 'Icons.dmi' + icon_state = "bedbin" + var/amount = 23.0 + anchored = 1.0 +/obj/begin + name = "begin" + icon = 'stationobjs.dmi' + icon_state = "begin" + anchored = 1.0 +/obj/bomb + name = "bomb" + icon = 'screen1.dmi' + icon_state = "x" +/obj/bullet + name = "bullet" + icon = 'weap_sat.dmi' + icon_state = "bullet" + density = 1 + var/yo = null + var/xo = null + var/current = null + anchored = 1.0 + flags = 2.0 +/obj/closet + desc = "It's a closet!" + name = "Closet" + icon = 'stationobjs.dmi' + icon_state = "closet" + density = 1 + var/original = "closet" + var/orig_closed = "emcloset1" + var/opened = 0.0 + var/welded = 0.0 + flags = 320.0 + weight = 1.0E8 +/obj/closet/emcloset + desc = "A bulky (yet mobile) closet. Comes prestocked with a gasmask and o2 tank for emergencies" + name = "Emergency Closets" + icon_state = "emcloset0" + original = "emcloset0" +/obj/closet/l3closet + desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." + name = "Level 3 Biohazard Suit" + icon_state = "l3closet0" + original = "l3closet0" + orig_closed = "l3closet1" +/obj/closet/syndicate + desc = "Why is this here?" + name = "Syndicate Weapons Closet" + icon_state = "syndicate0" + original = "syndicate0" +/obj/closet/syndicate/nuclear +/obj/closet/wardrobe + desc = "A bulky (yet mobile) wardrobe closet. Comes prestocked with 6 changes of clothes." + name = "Wardrobe" + icon_state = "wardrobe-b" + original = "wardrobe-b" +/obj/closet/wardrobe/black + name = "Black Wardrobe" + icon_state = "wardrobe-bl" + original = "wardrobe-bl" +/obj/closet/wardrobe/green + name = "Green Wardrobe" + icon_state = "wardrobe-g" + original = "wardrobe-g" +/obj/closet/wardrobe/mixed + name = "Mixed Wardrobe" + icon_state = "wardrobe-bp" + original = "wardrobe-bp" +/obj/closet/wardrobe/orange + name = "Prisoners Wardrobe" + icon_state = "wardrobe-o" + original = "wardrobe-o" +/obj/closet/wardrobe/pink + name = "Pink Wardrobe" + icon_state = "wardrobe-p" + original = "wardrobe-p" +/obj/closet/wardrobe/red + name = "Red Wardrobe" + icon_state = "wardrobe-r" + original = "wardrobe-r" +/obj/closet/wardrobe/white + name = "Medical Wardrobe" + icon_state = "wardrobe-w" + original = "wardrobe-w" +/obj/closet/wardrobe/yellow + name = "Technician Wardrobe" + icon_state = "wardrobe-y" + original = "wardrobe-y" +/obj/ctf_assist + name = "ctf assist" + var/play_team = 4.0 + //avail_colors = (List:2) + //avail_bases = (List:3) + //pickers_left = (List:21) + var/picker = null + //players_left = (List:22) + var/picking = null + var/paint_cans = 0.0 + var/immobile = 0.0 + var/neutral_replace = 0.0 + var/ejectengine = 1.0 + var/autodress = 1.0 + var/barriertime = 3.0 + var/wintype = "None" + var/starting = 0.0 + + var/list/avail_colors = list( "red", "blue", "green", "yellow", "black", "white" ) + var/list/avail_bases = list( "Engine", "CR", "Lounge", "Atmo", "Medical" ) + var/list/pickers_left = list( ) + var/list/players_left = list( ) + +/obj/d_girders + name = "Displaced girders" + icon = 'stationobjs.dmi' + icon_state = "d_girders" + density = 1 + anchored = 0.0 + weight = 1.0E8 +/obj/datacore + name = "datacore" + //medical = (List:31) + //general = (List:32) + //security = (List:33) + + var/list/medical = list( ) + var/list/general = list( ) + var/list/security = list( ) + +/obj/dna + name = "dna" + var/spec_identity = null + var/r_spec_identity = null + var/use_enzyme = null + var/struc_enzyme = null + var/uni_identity = null + var/n_chromo = null +/obj/effects + name = "effects" +/obj/effects/smoke + name = "smoke" + icon = 'water.dmi' + icon_state = "smoke" + opacity = 1 + var/amount = 6.0 + anchored = 0.0 +/obj/effects/sparks + name = "sparks" + icon = 'water.dmi' + icon_state = "sparks" + var/amount = 6.0 + anchored = 0.0 +/obj/effects/sparks/ion_trails + name = "ion trails" + icon_state = "ion_trails" + anchored = 1.0 +/obj/effects/water + name = "water" + icon = 'water.dmi' + icon_state = "extinguish" + var/life = 15.0 + flags = 2.0 +/obj/equip_e + name = "equip e" + var/mob/source = null + var/s_loc = null + var/t_loc = null + var/obj/item/item = null + var/place = null +/obj/equip_e/human + name = "human" + var/mob/human/target = null +/obj/equip_e/monkey + name = "monkey" + var/mob/monkey/target = null +/obj/grille + desc = "A piece of metal with evenly spaced gridlike holes in it. Blocks large projectile type object but lets small items or energy beams through." + name = "grille" + icon = 'turfs2.dmi' + icon_state = "grille" + density = 1 + var/health = 10.0 + var/destroyed = 0.0 + anchored = 1.0 + flags = 64.0 +/obj/hud + name = "hud" + var/adding = null + var/other = null + var/intents = null + var/mov_int = null + var/mon_blo = null + var/m_ints = null + var/vimpaired = null + var/obj/screen/g_dither = null + var/obj/screen/blurry = null + var/h_type = /obj/screen +/obj/hud/hud2 + name = "hud2" + h_type = /obj/screen/screen2 +/obj/item + name = "item" + var/w_class = 3.0 +/obj/item/weapon + name = "weapon" + icon = 'items.dmi' + var/abstract = 0.0 + var/force = null + var/s_istate = null + var/damtype = "brute" + var/throwforce = null + var/r_speed = 1.0 + var/health = null + var/burn_point = null + var/burning = null + var/obj/item/weapon/master = null + flags = 258.0 + throwspeed = 7.0 + weight = 500000.0 +/obj/item/weapon/a_gift + name = "Gift" + icon_state = "gift" + s_istate = "gift" + weight = 1.0E7 +/obj/item/weapon/ammo + name = "ammo" + icon = 'ammo.dmi' + var/amount_left = 0.0 + flags = 322.0 + s_istate = "syringe_kit" +/obj/item/weapon/ammo/a357 + desc = "There are 7 bullets left!" + name = "ammo-357" + icon_state = "357-7" + amount_left = 7.0 +/obj/item/weapon/analyzer + desc = "Scans the environment gas levels." + name = "analyzer" + icon_state = "analyzer" + w_class = 2.0 + flags = 322.0 +/obj/item/weapon/assembly + name = "assembly" + icon = 'assemblies.dmi' + s_istate = "assembly" + w_class = 3.0 + var/status = 0.0 + +/obj/item/weapon/assembly/m_i_ptank + desc = "A very intricate igniter and proximity sensor electrical assembly mounted onto top of a plasma tank." + name = "Proximity/Igniter/Plasma Tank Assembly" + icon_state = "m_i_ptank0" + var/obj/item/weapon/prox_sensor/part1 = null + var/obj/item/weapon/igniter/part2 = null + var/obj/item/weapon/tank/plasmatank/part3 = null + status = 0.0 + flags = 322.0 +/obj/item/weapon/assembly/prox_ignite + name = "Proximity/Igniter Assembly" + icon_state = "prox_igniter0" + var/obj/item/weapon/prox_sensor/part1 = null + var/obj/item/weapon/igniter/part2 = null + status = null + flags = 322.0 +/obj/item/weapon/assembly/r_i_ptank + desc = "A very intricate igniter and signaller electrical assembly mounted onto top of a plasma tank." + name = "Radio/Igniter/Plasma Tank Assembly" + icon_state = "r_i_ptank" + var/obj/item/weapon/radio/signaler/part1 = null + var/obj/item/weapon/igniter/part2 = null + var/obj/item/weapon/tank/plasmatank/part3 = null + status = 0.0 + flags = 322.0 +/obj/item/weapon/assembly/time_ignite + name = "Timer/Igniter Assembly" + icon_state = "time_igniter0" + var/obj/item/weapon/timer/part1 = null + var/obj/item/weapon/igniter/part2 = null + status = null + flags = 322.0 + s_istate = "electronic" +/obj/item/weapon/assembly/t_i_ptank + desc = "A very intricate igniter and timer assembly mounted onto top of a plasma tank." + name = "Timer/Igniter/Plasma Tank Assembly" + icon_state = "t_i_ptank0" + var/obj/item/weapon/timer/part1 = null + var/obj/item/weapon/igniter/part2 = null + var/obj/item/weapon/tank/plasmatank/part3 = null + status = 0.0 + flags = 322.0 +/obj/item/weapon/assembly/rad_ignite + name = "Radio/Igniter Assembly" + icon_state = "rad_igniter" + var/obj/item/weapon/radio/signaler/part1 = null + var/obj/item/weapon/igniter/part2 = null + status = null + flags = 322.0 +/obj/item/weapon/assembly/rad_infra + name = "Signaler/Infrared Assembly" + icon_state = "infrared0" + var/obj/item/weapon/radio/signaler/part1 = null + var/obj/item/weapon/infra/part2 = null + status = null + flags = 322.0 +/obj/item/weapon/assembly/rad_prox + name = "Signaler/Prox Sensor Assembly" + icon_state = "motion0" + var/obj/item/weapon/radio/signaler/part1 = null + var/obj/item/weapon/prox_sensor/part2 = null + status = null + flags = 322.0 +/obj/item/weapon/assembly/rad_time + name = "Signaler/Timer Assembly" + icon_state = "time_sig" + var/obj/item/weapon/radio/signaler/part1 = null + var/obj/item/weapon/timer/part2 = null + status = null + flags = 322.0 +/obj/item/weapon/assembly/shock_kit + name = "Shock Kit" + icon_state = "shock_kit" + var/obj/item/weapon/clothing/head/helmet/part1 = null + var/obj/item/weapon/radio/electropack/part2 = null + status = 0.0 + w_class = 5.0 + flags = 322.0 +/obj/item/weapon/bedsheet + name = "bedsheet" + icon = 'Icons.dmi' + icon_state = "sheet" + layer = 4.0 + s_istate = "w_suit" +/obj/item/weapon/bottle + name = "bottle" + var/obj/substance/chemical/chem = null + throwspeed = 20.0 + w_class = 1.0 +/obj/item/weapon/bottle/antitoxins + name = "antitoxins" + icon_state = "atoxinbottle" +/obj/item/weapon/bottle/r_ch_cough + name = "Cough remedy" + icon_state = "medibottle" +/obj/item/weapon/bottle/r_epil + name = "Epileptic Remedy" + icon_state = "medibottle" +/obj/item/weapon/bottle/rejuvenators + name = "rejuvenators" + icon_state = "rejuvbottle" +/obj/item/weapon/bottle/s_tox + name = "sleep toxins" + icon_state = "toxinbottle" +/obj/item/weapon/bottle/toxins + name = "toxins" + icon_state = "toxinbottle" +/obj/item/weapon/brutepack + name = "Bruise Pack" + icon_state = "brutepack" + var/amount = 5.0 + w_class = 1.0 + throwspeed = 20.0 +/obj/item/weapon/c_tube + name = "Cardboard tube" + icon_state = "c_tube" +/obj/item/weapon/camera + name = "camera" + icon_state = "camera" + var/last_pic = 1.0 + s_istate = "wrench" + w_class = 2.0 +/obj/item/weapon/card + name = "card" + //files = (List:29) + w_class = 1.0 + + var/list/files = list( ) + +/obj/item/weapon/card/data + name = "Data Disk" + icon_state = "card-data" + var/function = "storage" + var/data = "null" + var/special = null + s_istate = "card-id" +/obj/item/weapon/card/emag + desc = "It's a card with a magnetic strip attached to some circuitry." + name = "emag" + icon_state = "emag-card" + s_istate = "card-id" +/obj/item/weapon/card/id + name = "Identification Card" + icon_state = "card-id" + var/access_level = null + var/lab_access = null + var/engine_access = null + var/air_access = null + var/registered = null + var/assignment = null +/obj/item/weapon/clipboard + name = "clipboard" + icon_state = "clipboard00" + var/obj/item/weapon/pen/pen = null + s_istate = "clipboard" +/obj/item/weapon/cloaking_device + name = "cloaking device" + icon_state = "shield0" + var/active = 0.0 + flags = 322.0 + s_istate = "electronic" + throwforce = 5.0 + throwspeed = 5.0 + w_class = 2.0 +/obj/item/weapon/clothing + name = "clothing" + var/a_filter = 0.0 + var/fb_filter = 0.0 + var/h_filter = 0.0 + var/s_fire = 0.0 + var/see_face = 1.0 + var/color = null + var/brute_protect = 0.0 + var/fire_protect = 0.0 +/obj/item/weapon/clothing/ears + name = "ears" + w_class = 2.0 +/obj/item/weapon/clothing/ears/earmuffs + name = "earmuffs" + icon_state = "earmuffs" + s_fire = 1.875E7 + s_istate = "earmuffs" +/obj/item/weapon/clothing/glasses + name = "glasses" + w_class = 2.0 + s_fire = 7.5E7 +/obj/item/weapon/clothing/glasses/blindfold + name = "blindfold" + icon_state = "blindfold" + s_istate = "blindfold" +/obj/item/weapon/clothing/glasses/meson + name = "Optical Meson Scanner" + icon_state = "m_glasses" + s_istate = "glasses" +/obj/item/weapon/clothing/glasses/regular + name = "Prescription Glasses" + icon_state = "p_glasses" + s_istate = "glasses" +/obj/item/weapon/clothing/glasses/sunglasses + desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." + name = "Sunglasses" + icon_state = "s_glasses" + s_istate = "s_glasses" +/obj/item/weapon/clothing/glasses/thermal + name = "Optical Thermal/Meson Scanner" + icon_state = "t_glasses" + s_istate = "glasses" +/obj/item/weapon/clothing/gloves + name = "gloves" + w_class = 2.0 + s_fire = 1.875E7 +/obj/item/weapon/clothing/gloves/black + desc = "These gloves are somewhat fire-resistant." + name = "Black Gloves" + icon_state = "bgloves" + s_istate = "bgloves" + h_filter = 4.0 + s_fire = 7.5E7 + fire_protect = 16.0 +/obj/item/weapon/clothing/gloves/latex + name = "Latex Gloves" + icon_state = "lgloves" + s_istate = "lgloves" + h_filter = 5.0 +/obj/item/weapon/clothing/gloves/robot + desc = "These gloves are somewhat fire-resistant." + name = "Robot Gloves" + icon_state = "r_hands" + s_istate = "r_hands" + h_filter = 4.0 + fire_protect = 16.0 +/obj/item/weapon/clothing/gloves/swat + desc = "These gloves are somewhat fire-resistant." + name = "SWAT Gloves" + icon_state = "swat_gl" + s_istate = "swat_gl" + h_filter = 4.0 + fire_protect = 16.0 + brute_protect = 16.0 +/obj/item/weapon/clothing/head + name = "head" +/obj/item/weapon/clothing/head/bio_hood + name = "bio hood" + icon_state = "bio_hood" + fb_filter = 9.0 + flags = 262.0 + see_face = 0.0 + s_fire = 1.875E7 + fire_protect = 1.0 +/obj/item/weapon/clothing/head/helmet + name = "helmet" + icon_state = "helmet" + flags = 266.0 + s_istate = "helmet" + s_fire = 6.75E7 + fire_protect = 1.0 + brute_protect = 1.0 +/obj/item/weapon/clothing/head/s_helmet + name = "s helmet" + icon_state = "s_helmet" + flags = 262.0 + see_face = 0.0 + s_istate = "s_helmet" + s_fire = 5.625E7 + fire_protect = 1.0 +/obj/item/weapon/clothing/head/swat_hel + name = "swat hel" + icon_state = "swat_hel" + flags = 270.0 + see_face = 0.0 + s_istate = "swat_hel" + s_fire = 6.75E7 + brute_protect = 1.0 + fire_protect = 1.0 +/obj/item/weapon/clothing/head/wig + name = "wig" +/obj/item/weapon/clothing/mask + name = "mask" +/obj/item/weapon/clothing/mask/gasmask + name = "gasmask" + icon_state = "mask" + flags = 266.0 + w_class = 3.0 + fb_filter = 5.0 + a_filter = 6.0 + see_face = 0.0 + s_istate = "gas_mask" + s_fire = 7.5E7 + brute_protect = 1.0 + fire_protect = 1.0 +/obj/item/weapon/clothing/mask/m_mask + desc = "This mask does not work very well in low pressure environments." + name = "Medical Mask" + icon_state = "m_mask" + flags = 270.0 + w_class = 3.0 + fb_filter = 4.0 + a_filter = 6.0 + s_istate = "m_mask" + s_fire = 1.875E7 +/obj/item/weapon/clothing/mask/muzzle + name = "muzzle" + icon_state = "muzzle" + w_class = 2.0 + a_filter = 3.0 + s_istate = "muzzle" + s_fire = 1.875E7 +/obj/item/weapon/clothing/mask/robot + name = "Robot Mask" + icon_state = "r_head" + flags = 266.0 + w_class = 3.0 + fb_filter = 5.0 + a_filter = 6.0 + see_face = 0.0 + s_istate = "r_head" + s_fire = 7.5E7 + brute_protect = 1.0 + fire_protect = 1.0 +/obj/item/weapon/clothing/mask/robot/swat + name = "SWAT Mask" +/obj/item/weapon/clothing/mask/surgical + name = "Sterile Mask" + icon_state = "s_mask" + w_class = 1.0 + flags = 262.0 + fb_filter = 5.0 + a_filter = 6.0 + s_istate = "s_mask" + s_fire = 1.875E7 +/obj/item/weapon/clothing/shoes + name = "shoes" + var/chained = 0.0 + fb_filter = 1.0 + s_fire = 3.75E7 + brute_protect = 64.0 + fire_protect = 64.0 +/obj/item/weapon/clothing/shoes/black + name = "Black Shoes" + icon_state = "bl_shoes" +/obj/item/weapon/clothing/shoes/brown + name = "Brown Shoes" + icon_state = "b_shoes" +/obj/item/weapon/clothing/shoes/orange + name = "Orange Shoes" + icon_state = "o_shoes" +/obj/item/weapon/clothing/shoes/robot + name = "Robot Shoes" + icon_state = "r_feet" +/obj/item/weapon/clothing/shoes/swat + name = "SWAT shoes" + icon_state = "swat_sh" +/obj/item/weapon/clothing/shoes/white + name = "White Shoes" + icon_state = "w_shoes" + fb_filter = 5.0 +/obj/item/weapon/clothing/suit + name = "suit" +/obj/item/weapon/clothing/suit/armor + name = "armor" + icon_state = "armor" + s_istate = "armor" + s_fire = 1.875E7 + brute_protect = 6.0 +/obj/item/weapon/clothing/suit/bio_suit + name = "bio suit" + icon_state = "bio_suit" + fb_filter = 9.0 + a_filter = 9.0 + h_filter = 9.0 + s_istate = "bio_suit" + flags = 266.0 + s_fire = 1350000.0 + fire_protect = 126.0 +/obj/item/weapon/clothing/suit/firesuit + name = "firesuit" + icon_state = "firesuit" + fb_filter = 6.0 + h_filter = 6.0 + a_filter = 4.0 + s_istate = "fire_suit" + flags = 266.0 + s_fire = 7.5E7 + fire_protect = 126.0 +/obj/item/weapon/clothing/suit/robot_suit + name = "robot suit" + icon_state = "ro_suit" + fb_filter = 9.0 + a_filter = 9.0 + h_filter = 9.0 + s_istate = "ro_suit" + flags = 266.0 + s_fire = 1.875E7 + fire_protect = 126.0 +/obj/item/weapon/clothing/suit/sp_suit + name = "sp suit" + icon_state = "s_suit" + fb_filter = 6.0 + h_filter = 6.0 + a_filter = 4.0 + s_istate = "s_suit" + flags = 266.0 + s_fire = 6.75E7 + fire_protect = 126.0 +/obj/item/weapon/clothing/suit/straight_jacket + name = "straight jacket" + icon_state = "straight_jacket" + s_istate = "straight_jacket" + s_fire = 1.875E7 + fire_protect = 126.0 +/obj/item/weapon/clothing/suit/swat_suit + name = "swat suit" + icon_state = "swat_suit" + fb_filter = 6.0 + h_filter = 6.0 + a_filter = 4.0 + s_istate = "swat_suit" + flags = 266.0 + s_fire = 6.75E7 + brute_protect = 126.0 + fire_protect = 126.0 +/obj/item/weapon/clothing/under + name = "under" + s_fire = 1.875E7 + fb_filter = 1.0 + fire_protect = 46.0 +/obj/item/weapon/clothing/under/black + name = "Black Jumpsuit" + icon_state = "bl_suit" + color = "black" +/obj/item/weapon/clothing/under/blue + name = "Blue Jumpsuit" + icon_state = "b_suit" + color = "blue" +/obj/item/weapon/clothing/under/green + name = "Green Jumpsuit" + icon_state = "g_suit" + color = "green" +/obj/item/weapon/clothing/under/orange + name = "Orange Jumpsuit" + icon_state = "o_suit" + color = "orange" +/obj/item/weapon/clothing/under/pink + name = "Pink Jumpsuit (F)" + icon_state = "p_suit" + color = "pink" +/obj/item/weapon/clothing/under/red + name = "Red Jumpsuit" + icon_state = "r_suit" + color = "red" +/obj/item/weapon/clothing/under/white + desc = "Made of a special fiber that gives special protection against biohazards" + name = "White Jumpsuit" + icon_state = "w_suit" + color = "white" + fb_filter = 5.0 +/obj/item/weapon/clothing/under/yellow + name = "Yellow Jumpsuit" + icon_state = "y_suit" + color = "yellow" +/obj/item/weapon/crowbar + name = "crowbar" + icon_state = "crowbar" + flags = 322.0 + force = 5.0 + throwforce = 7.0 + s_istate = "wrench" + w_class = 2.0 +/obj/item/weapon/disk + name = "disk" +/obj/item/weapon/disk/nuclear + name = "Nuclear Authentication Disk" + icon_state = "nucleardisk" + s_istate = "card-id" + w_class = 1.0 +/obj/item/weapon/dropper + name = "dropper" + icon_state = "dropper_0" + var/obj/substance/chemical/chem = null + var/mode = "inject" + throwspeed = 5.0 + w_class = 1.0 +/obj/item/weapon/dummy + name = "dummy" + invisibility = 101.0 + anchored = 1.0 + flags = 2.0 +/obj/item/weapon/extinguisher + desc = "The safety is on." + name = "Fire Extinguisher" + icon_state = "fire_extinguisher0" + var/waterleft = 20.0 + var/last_use = 1.0 + flags = 274.0 + w_class = 2.0 + force = 17.0 + s_istate = "fire_extinguisher" +/obj/item/weapon/f_card + name = "Finger Print Card" + icon_state = "f_print_card0" + var/amount = 10.0 + s_istate = "paper" + w_class = 1.0 +/obj/item/weapon/f_print_scanner + name = "Finger Print Scanner" + icon_state = "f_print_scanner0" + var/amount = 20.0 + var/printing = 0.0 + w_class = 3.0 + s_istate = "electronic" + flags = 450.0 +/obj/item/weapon/fcardholder + name = "Finger Print Case" + icon_state = "fcardholder0" + s_istate = "clipboard" + w_class = 3.0 +/obj/item/weapon/flash + name = "flash" + icon_state = "flash" + var/l_time = 1.0 + var/shots = 5.0 + w_class = 1.0 + flags = 322.0 + s_istate = "electronic" + throwspeed = 20.0 +/obj/item/weapon/flashbang + desc = "It is set to detonate in 3 seconds." + name = "flashbang" + icon_state = "flashbang" + var/state = null + var/det_time = 30.0 + w_class = 2.0 + s_istate = "flashbang" + throwspeed = 20.0 + flags = 402.0 +/obj/item/weapon/flasks + name = "flask" + icon = 'Cryogenic2.dmi' + var/oxygen = 0.0 + var/plasma = 0.0 + var/coolant = 0.0 +/obj/item/weapon/flasks/coolant + name = "light blue flask" + icon_state = "coolant-c" + coolant = 1000.0 +/obj/item/weapon/flasks/oxygen + name = "blue flask" + icon_state = "oxygen-c" + oxygen = 500.0 +/obj/item/weapon/flasks/plasma + name = "orange flask" + icon_state = "plasma-c" + plasma = 500.0 +/obj/item/weapon/game_kit + name = "Gaming Kit" + icon_state = "game_kit" + var/selected = null + var/board_stat = null + var/data = "" + var/internet = 1.0 + s_istate = "sheet-metal" + w_class = 5.0 +/obj/item/weapon/gift + name = "gift" + icon_state = "gift3" + var/size = 3.0 + var/obj/item/gift = null + s_istate = "gift" + w_class = 4.0 +/obj/item/weapon/grab + name = "grab" + icon = 'screen1.dmi' + icon_state = "grabbed" + var/obj/screen/grab/hud1 = null + var/mob/affecting = null + var/mob/assailant = null + var/state = 1.0 + var/killing = 0.0 + var/allow_upgrade = 1.0 + var/last_suffocate = 1.0 + abstract = 1.0 + s_istate = "nothing" + w_class = 5.0 +/obj/item/weapon/gun + name = "gun" + flags = 466.0 + s_istate = "gun" +/obj/item/weapon/gun/energy + name = "energy" + var/charges = 10.0 +/obj/item/weapon/gun/energy/laser_gun + name = "laser gun" + icon_state = "gun" + w_class = 3.0 + throwspeed = 10.0 + force = 7.0 +/obj/item/weapon/gun/energy/taser_gun + name = "taser gun" + icon_state = "t_gun" + w_class = 3.0 + s_istate = "gun" + force = 10.0 + throwspeed = 10.0 +/obj/item/weapon/gun/revolver + desc = "There are 0 bullets left. Uses 357" + name = "revolver" + icon_state = "revolver" + var/bullets = 0.0 + w_class = 3.0 + throwspeed = 10.0 + force = 60.0 +/obj/item/weapon/hand_tele + name = "hand tele" + icon_state = "hand_tele" + s_istate = "electronic" + w_class = 2.0 +/obj/item/weapon/handcuffs + name = "handcuffs" + icon_state = "handcuff" + flags = 450.0 + w_class = 2.0 +/obj/item/weapon/healthanalyzer + name = "Health Analyzer" + icon_state = "healthanalyzer" + flags = 450.0 + w_class = 1.0 +/obj/item/weapon/igniter + name = "igniter" + icon_state = "igniter" + var/status = 1.0 + flags = 322.0 + s_istate = "electronic" +/obj/item/weapon/implant + name = "implant" + var/implanted = null + var/color = "b" +/obj/item/weapon/implant/freedom + name = "freedom" + var/uses = 1.0 + color = "r" +/obj/item/weapon/implant/tracking + name = "tracking" + var/freq = 145.1 + var/id = 1.0 +/obj/item/weapon/implantcase + name = "Glass Case" + icon_state = "implantcase-0" + var/obj/item/weapon/implant/imp = null + s_istate = "implantcase" + throwspeed = 5.0 + w_class = 1.0 +/obj/item/weapon/implantcase/tracking + name = "Glass Case- 'Tracking'" + icon_state = "implantcase-b" +/obj/item/weapon/implanter + name = "implanter" + icon_state = "implanter0" + var/obj/item/weapon/implant/imp = null + s_istate = "syringe_0" + throwspeed = 5.0 + w_class = 2.0 +/obj/item/weapon/implantpad + name = "implantpad" + icon_state = "implantpad-0" + var/obj/item/weapon/implantcase/case = null + var/broadcasting = null + var/listening = 1.0 + s_istate = "electronic" + throwspeed = 5.0 + w_class = 2.0 +/obj/item/weapon/infra + name = "Infrared Beam (Security)" + icon_state = "infrared0" + var/obj/beam/i_beam/first = null + var/state = 0.0 + var/visible = 0.0 + flags = 322.0 + w_class = 2.0 + s_istate = "electronic" +/obj/item/weapon/infra_sensor + name = "Infrared Sensor" + icon_state = "infra_sensor" + var/passive = 1.0 + flags = 322.0 + s_istate = "electronic" +/obj/item/weapon/locator + name = "locator" + icon_state = "locator" + var/temp = null + var/freq = 145.1 + var/broadcasting = null + var/listening = 1.0 + flags = 322.0 + w_class = 2.0 + s_istate = "electronic" + throwspeed = 20.0 +/obj/item/weapon/m_pill + name = "pill" + icon_state = "pill" + var/amount = 1.0 + var/s_time = 1.0 + w_class = 1.0 + s_istate = "pill" + throwspeed = 20.0 +/obj/item/weapon/m_pill/Tourette + name = "green pill" + icon_state = "pill2" +/obj/item/weapon/m_pill/antitoxin + name = "red/blue pill" +/obj/item/weapon/m_pill/cough + name = "red pill" + icon_state = "pill4" +/obj/item/weapon/m_pill/cyanide + name = "orange pill" + icon_state = "pill5" +/obj/item/weapon/m_pill/epilepsy + name = "blue pill" + icon_state = "pill3" +/obj/item/weapon/m_pill/sleep + name = "red/blue pill" +/obj/item/weapon/m_pill/superpill + name = "red/blue pill" +/obj/item/weapon/ointment + name = "ointment" + icon_state = "ointment" + var/amount = 5.0 + throwspeed = 20.0 + w_class = 1.0 +/obj/item/weapon/organ + name = "organ" + var/owner = null + s_istate = "bio_orange" +/obj/item/weapon/organ/external + name = "external" + icon = 'human.dmi' + var/d_i_state = "" + var/brute_dam = 0.0 + var/burn_dam = 0.0 + var/bandaged = 0.0 + var/max_damage = 0.0 + var/r_name = "chest" + var/wound_size = 0.0 + var/max_size = 0.0 +/obj/item/weapon/organ/external/chest + name = "chest" + icon_state = "chest" + max_damage = 100.0 + d_i_state = "00chest0" +/obj/item/weapon/organ/external/diaper + name = "diaper" + icon_state = "diaper" + r_name = "diaper" + max_damage = 90.0 + d_i_state = "00diaper0" +/obj/item/weapon/organ/external/head + name = "head" + icon_state = "head" + r_name = "head" + max_damage = 100.0 + d_i_state = "00head0" +/obj/item/weapon/organ/external/l_arm + name = "l arm" + icon_state = "l_arm" + r_name = "l_arm" + max_damage = 40.0 + d_i_state = "00l_arm0" +/obj/item/weapon/organ/external/l_foot + name = "l foot" + icon_state = "l_foot" + r_name = "l_foot" + max_damage = 20.0 + d_i_state = "00l_foot0" +/obj/item/weapon/organ/external/l_hand + name = "l hand" + icon_state = "l_hand" + r_name = "l_hand" + max_damage = 20.0 + d_i_state = "00l_hand0" +/obj/item/weapon/organ/external/l_leg + name = "l leg" + icon_state = "l_leg" + r_name = "l_leg" + max_damage = 40.0 + d_i_state = "00l_leg0" +/obj/item/weapon/organ/external/r_arm + name = "r arm" + icon_state = "r_arm" + r_name = "r_arm" + max_damage = 40.0 + d_i_state = "00r_arm0" +/obj/item/weapon/organ/external/r_foot + name = "r foot" + icon_state = "r_foot" + r_name = "r_foot" + max_damage = 20.0 + d_i_state = "00r_foot0" +/obj/item/weapon/organ/external/r_hand + name = "r hand" + icon_state = "r_hand" + r_name = "r_hand" + max_damage = 20.0 + d_i_state = "00r_hand0" +/obj/item/weapon/organ/external/r_leg + name = "r leg" + icon_state = "r_leg" + r_name = "r_leg" + max_damage = 40.0 + d_i_state = "00r_leg0" +/obj/item/weapon/organ/internal + name = "internal" +/obj/item/weapon/organ/internal/blood_vessels + name = "blood vessels" + var/heart = null + var/lungs = null + var/kidneys = null +/obj/item/weapon/organ/internal/brain + name = "brain" + var/head = null +/obj/item/weapon/organ/internal/excretory + name = "excretory" + var/excretory = 7.0 + var/blood_vessels = null +/obj/item/weapon/organ/internal/heart + name = "heart" +/obj/item/weapon/organ/internal/immune_system + name = "immune system" + var/blood_vessels = null + var/isys = null +/obj/item/weapon/organ/internal/intestines + name = "intestines" + var/intestines = 3.0 + var/blood_vessels = null +/obj/item/weapon/organ/internal/liver + name = "liver" + var/intestines = null + var/blood_vessels = null +/obj/item/weapon/organ/internal/lungs + name = "lungs" + var/lungs = 3.0 + var/throat = null + var/blood_vessels = null +/obj/item/weapon/organ/internal/stomach + name = "stomach" + var/intestines = null +/obj/item/weapon/organ/internal/throat + name = "throat" + var/lungs = null + var/stomach = null +/obj/item/weapon/paint + name = "Paint Can" + icon_state = "paint_neutral" + var/color = "neutral" + s_istate = "paintcan" + w_class = 3.0 +/obj/item/weapon/paper + name = "Paper" + icon_state = "paper" + var/info = null + w_class = 1.0 + throwspeed = 15.0 +/obj/item/weapon/paper/Internal + name = "paper- 'Internal Atmosphere Operating Instructions'" + info = "Equipment:
\n\t1+ Tank(s) with appropriate atmosphere
\n\t1 Gas Mask w regulator (standard issue)
\n
\nProcedure:
\n\t1. Wear mask
\n\t2. Attach oxygen tank pipe to regulater (automatic))
\n\t3. Set internal!
\n
\nNotes:
\n\tDon't forget to stop internal when tank is low by
\n\tremoving internal!
\n
\n\tDo not use a tank that has a high concentration of toxins.
\n\tThe filters shut down on internal mode!
\n
\n\tWhen exiting a high danger environment it is advised
\n\tthat you exit through a decontamination zone!
\n
\n\tRefill a tank at a oxygen canister by equiping the tank (Double Click)
\n\tthen 'attacking' the canister (Double Click the canister)." +/obj/item/weapon/paper/Map + name = "paper- 'Station Blueprint'" + info = "First Blueprint
\nNote: Alterations have been made since this was drafted!
\n
\n /==========EA\n         SA+|\nENG     MS CR\n      /---/\n     /--D TL\n     +----+\nM T\\ |S   |\n|----+| OS+\nL AC-/\\-/A
\n
\nL: Lounge
\nENG: Engine Area
\nM: Medical Bay
\nT: Toxin Laboratory
\nAC: Air Control
\nA: Shuttle Airlock
\nOS: Oxygen Storage
\nS: Storage
\nD: Decontamination
\nTL: Test Lab
\nMS: Medical Storage
\nCR: Control Room
\nSA: Staging Area
\nEA: Engine Airlock
\nENG: Engine" +/obj/item/weapon/paper/Toxin + name = "paper- 'Chemical Information'" + info = "Known Onboard Toxins:
\n\tGrade A Semi-Liquid Plasma:
\n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
\n\t\tA gas mask fails to filter plasma after 50 units.
\n\t\tWill attempt to diffuse like a gas.
\n\t\tFiltered by scrubbers.
\n\t\tThere is a bottled version which is very different
\n\t\t\tfrom the version found in canisters!
\n
\n\t\tWARNING: Highly Flammable. Keep away from heat sources
\n\t\texcept in a enclosed fire area!
\n\t\tWARNING: It is a crime to use this without authorization.
\nKnown Onboard Anti-Toxin:
\n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
\n\t\tBest if injected directly into bloodstream.
\n\t\tA full injection is in every regular Med-Kit.
\n\t\tSpecial toxin Kits hold around 7.
\n
\nKnown Onboard Chemicals (other):
\n\tRejuvenation T#001:
\n\t\tEven 1 unit injected directly into the bloodstream
\n\t\t\twill cure paralysis and sleep toxins.
\n\t\tIf administered to a dying patient it will prevent
\n\t\t\tfurther damage for about units*3 seconds.
\n\t\t\tit will not cure them or allow them to be cured.
\n\t\tIt can be administeredd to a non-dying patient
\n\t\t\tbut the chemicals disappear just as fast.
\n\tSleep Toxin T#054:
\n\t\t5 units wilkl induce precisely 1 minute of sleep.
\n\t\t\tThe effects are cumulative.
\n\t\tWARNING: It is a crime to use this without authorization" +/obj/item/weapon/paper/courtroom + name = "paper- 'A Crash Course in Legal SOP on SS13'" + info = "Roles:
\nThe Forensic Technician is basically the investigator and prosecutor.
\nThe Staff Assistant can perform these functions with written authority from the Forensic Technician.
\nThe Captain/HoP/Warden is ct as the judicial authority.
\nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport.
\n
\nInvestigative Phase:
\nAfter the crime has been committed the Forensic Technician's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates.
\n
\nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant.
\n
\nPre-Pre-Trial Phase:
\nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination.
\nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here.
\nPossible Motions:
\n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security.
\n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial.
\n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued.
\n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence.
\n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial.
\n
\nALL SIDES MOVE TO A COURTROOM
\nPre-Trial Hearings:
\nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning.
\n
\nThe Trial:
\nThe trial has three phases.
\n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence.
\n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list.
\nFINALLY once both sides are done calling witnesses we move onto the next phase.
\n3. Closing Arguments- Same as opening.
\nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors.
\n
\nSentencing Phase:
\nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part.
\nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence.
\nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence.
\n
\nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record.
\n" +/obj/item/weapon/paper/flag + icon_state = "flag_neutral" + s_istate = "paper" + anchored = 1.0 +/obj/item/weapon/paper/jobs + name = "paper- 'Job Information'" + info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
\nThe data will be in the following form.
\nGenerally lower ranking positions come first in this list.
\n
\nJob Name general access>lab access-engine access-systems access (atmosphere control)
\n\tJob Description
\nJob Duties (in no particular order)
\nTips (where applicable)
\n
\nResearch Assistant 1>1-0-0
\n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
\n1. Assist the researchers.
\n2. Clean up the labs.
\n3. Prepare materials.
\n
\nStaff Assistant 2>0-0-0
\n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
\n1. Patrol ship/Guard key areas
\n2. Assist security officer
\n3. Perform other security duties.
\n
\nTechnical Assistant 1>0-0-1
\n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
\n1. Assist Station technician and Engineers.
\n2. Perform general maintenance of station.
\n3. Prepare materials.
\n
\nMedical Assistant 1>1-0-0
\n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
\n1. Assist the medical personnel.
\n2. Update medical files.
\n3. Prepare materials for medical operations.
\n
\nResearch Technician 2>3-0-0
\n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
\n1. Inform superiors of research.
\n2. Perform research alongside of official researchers.
\n
\nForensic Technician 3>2-0-0
\n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence safely.
\n1. Perform crime-scene investigations/draw conclusions.
\n2. Store and catalogue evidence properly.
\n3. Testify to superiors/inquieries on findings.
\n
\nStation Technician 2>0-2-3
\n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
\n1. Maintain SS13 systems.
\n2. Repair equipment.
\n
\nAtmospheric Technician 3>0-0-4
\n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
\n1. Maintain atmosphere on SS13
\n2. Research atmospheres on the space station. (safely please!)
\n
\nEngineer 2>1-2-0
\n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
\n1. Upkeep the engine.
\n2. Prevent fires in the engine.
\n3. Maintain a safe orbit.
\n
\nMedical Researcher 2>5-0-0
\n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
\n1. Make sure the station is kept safe.
\n2. Research medical properties of materials studied of Space Station 13.
\n
\nToxin Researcher 2>5-0-0
\n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Plasma Technicians as plasma is the material they routinly handle.
\n1. Research plasma
\n2. Make sure all plasma is properly handled.
\n
\nMedical Doctor (Officer) 2>0-0-0
\n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
\n1. Heal wounded people.
\n2. Perform examinations of all personnel.
\n3. Moniter usage of medical equipment.
\n
\nSecurity Officer 3>0-0-0
\n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
\n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
\n1. Maintain order.
\n2. Assist others.
\n3. Repair structural problems.
\n
\nHead of Research 4>5-2-2
\n\tPeople assigned as head of research should make sure all experiments are conducted efficiently. They should\nalso carefully moderate the usage of all equipment. All experiment results should be reported to this person.
\n1. Moderate equipment.
\n2. Process research results.
\n3. Coordinate all research.
\n
\nHead of Personnel 4>4-2-2
\n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. Security\nshould report to them. Also they have the ability to assign jobs and access levels.
\n1. Assign duties.
\n2. Moderate personnel.
\n3. Command Security.
\n
\nCaptain 5>5-5-5 (unrestricted station wide access)
\n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
\n1. Assign all positions on SS13
\n2. Inspect the station for any problems.
\n3. Perform administrative duties.
\n" +/obj/item/weapon/paper/photograph + name = "photo" + icon_state = "photo" + var/photo_id = 0.0 + s_istate = "paper" +/obj/item/weapon/paper/sop + name = "paper- 'Standard Operating Procedure'" + info = "Alert Levels:
\nBlue- Emergency
\n\t1. Caused by fire
\n\t2. Caused by manual interaction
\n\tAction:
\n\t\tClose all fire doors. These can only be opened by reseting the alarm
\nRed- Ejection/Self Destruct
\n\t1. Caused by module operating computer.
\n\tAction:
\n\t\tAfter the specified time the module will eject completely.
\n
\nEngine Maintenance Instructions:
\n\tShut off ignition systems:
\n\tActivate internal power
\n\tActivate orbital balance matrix
\n\tRemove volatile liquids from area
\n\tWear a fire suit
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nToxin Laboratory Procedure:
\n\tWear a gas mask regardless
\n\tGet an oxygen tank.
\n\tActivate internal atmosphere
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nDisaster Procedure:
\n\tFire:
\n\t\tActivate sector fire alarm.
\n\t\tMove to a safe area.
\n\t\tGet a fire suit
\n\t\tAfter:
\n\t\t\tAssess Damage
\n\t\t\tRepair damages
\n\t\t\tIf needed, Evacuate
\n\tMeteor Shower:
\n\t\tActivate fire alarm
\n\t\tMove to the back of ship
\n\t\tAfter
\n\t\t\tRepair damage
\n\t\t\tIf needed, Evacuate
\n\tAccidental Reentry:
\n\t\tActivate fire alrms in front of ship.
\n\t\tMove volatile matter to a fire proof area!
\n\t\tGet a fire suit.
\n\t\tStay secure until an emergency ship arrives.
\n
\n\t\tIf ship does not arrive-
\n\t\t\tEvacuate to a nearby safe area!" +/obj/item/weapon/paper_bin + name = "Paper Bin" + icon = 'stationobjs.dmi' + icon_state = "paper_bin1" + var/amount = 30.0 + s_istate = "sheet-metal" + w_class = 5.0 +/obj/item/weapon/pen + desc = "It's a normal black ink pen." + name = "pen" + icon_state = "pen" + flags = 386.0 + w_class = 1.0 + throwspeed = 15.0 +/obj/item/weapon/pen/sleepypen + desc = "It's a normal black ink pen with a sharp point." + var/obj/substance/chemical/chem = null +/obj/item/weapon/pill_canister + name = "Pill Canister" + icon_state = "pill_canister" + w_class = 1.0 + s_istate = "brutepack" +/obj/item/weapon/pill_canister/Tourette + desc = "Tourette's Syndrome Remedy\nAdminister as required to surpress Tourette syndrome induced twitching.\nAdminister only once every 15 minutes. Active for 20 at most.\nWARNING: Neurodepressant! Rebalances chemical alignment!\nWarning: May cause drowsyness.\nIf drowsyness persists for over 5 minutes contact medical professional." + name = "Pill Canister- 'Tourette's Syndrome Remedy'" +/obj/item/weapon/pill_canister/antitoxin + desc = "Anti-toxins\nAdminister as required to relieve of plasma burns.\nAdminister only once every 5 minutes.\nWarning: May cause drowsyness.\nIf drowsyness persists for over 5 minutes contact medical professional." + name = "Pill Canister- 'Antitoxin Supplements'" +/obj/item/weapon/pill_canister/cough + desc = "Chronic Cough Syndrome Remedy\nAdminister as required to surpress excessive coughs.\nAdminister only once every 15 minutes. Active for 20 at most.\nWarning: May cause drowsyness.\nIf drowsyness persists for over 5 minutes contact medical professional." + name = "Pill Canister- 'CCS Remedy'" +/obj/item/weapon/pill_canister/epilepsy + desc = "Epilepsy Remedy\nAdminister as required to surpress excessive coughs.\nAdminister only once every 15 minutes. Active for 20 at most.\nWARNING: Neurodepressant! Rebalances chemcial alignment!\nWarning: May cause drowsyness.\nIf drowsyness persists for over 5 minutes contact medical professional." + name = "Pill Canister- 'Epilepsy Remedy'" +/obj/item/weapon/pill_canister/placebo + desc = "Placebos\nThese pills do nothing phsyiologically." + name = "Pill Canister- 'Placebos'" +/obj/item/weapon/pill_canister/sleep + desc = "Sleeping Pills\nAdminister as required to calm person.\nCauses 10 minutes of drowsyness. MAY induce immediate sleep.\nWARNING: Neurodepressant! Do not overdose!\nWarning: Causes drowsiness!If drowsyness persists for over 15 minutes contact medical professional." + name = "Pill Canister- 'Sleeping Pills'" +/obj/item/weapon/prox_sensor + name = "Proximity Sensor" + icon_state = "motion0" + var/state = 0.0 + flags = 322.0 + w_class = 2.0 + s_istate = "electronic" +/obj/item/weapon/rack_parts + name = "rack parts" + icon_state = "rack_parts" + flags = 322.0 +/obj/item/weapon/radio + name = "Station Bounced Radio" + suffix = "\[3\]" + icon_state = "radio" + var/freq = 145.9 + var/wires = 7.0 + var/b_stat = 0.0 + var/broadcasting = null + var/listening = 1.0 + flags = 450.0 + throwspeed = 9.0 + w_class = 2.0 + s_istate = "electronic" +/obj/item/weapon/radio/beacon + name = "Tracking Beacon" + icon_state = "beacon" + var/code = "beacon" +/obj/item/weapon/radio/electropack + name = "Electropack" + icon_state = "electropack0" + var/code = 2.0 + var/on = 0.0 + var/e_pads = 0.0 + freq = 144.9 + w_class = 5.0 + flags = 323.0 + s_istate = "electropack" +/obj/item/weapon/radio/headset + name = "Radio Headset" + icon_state = "headset" +/obj/item/weapon/radio/intercom + name = "Station Intercom (Radio)" + icon_state = "intercom" + anchored = 1.0 +/obj/item/weapon/radio/signaler + name = "Remote Signaling Device" + icon_state = "signaler" + var/code = 30.0 + w_class = 1.0 + freq = 145.7 +/obj/item/weapon/rods + name = "rods" + icon_state = "rods" + var/amount = 1.0 + flags = 322.0 + w_class = 4.0 + force = 9.0 + throwforce = 20.0 + throwspeed = 10.0 +/obj/item/weapon/screwdriver + name = "screwdriver" + icon_state = "screwdriver" + flags = 322.0 + force = 5.0 + w_class = 2.0 + throwforce = 5.0 + throwspeed = 15.0 +/obj/item/weapon/shard + name = "shard" + icon = 'shards.dmi' + icon_state = "large" + w_class = 4.0 + force = 7.0 + throwforce = 10.0 + s_istate = "shard-glass" +/obj/item/weapon/sheet + name = "sheet" + var/amount = 1.0 + var/length = 2.5 + var/width = 1.5 + var/height = 0.01 + flags = 322.0 + throwforce = 7.0 + throwspeed = 10.0 + w_class = 4.0 +/obj/item/weapon/sheet/glass + name = "glass" + icon_state = "sheet-glass" + force = 5.0 +/obj/item/weapon/sheet/metal + name = "metal" + icon_state = "sheet-metal" + throwforce = 14.0 +/obj/item/weapon/sheet/r_metal + name = "reinforced metal" + icon_state = "sheet-r_metal" + force = 5.0 + throwforce = 14.0 + s_istate = "sheet-metal" +/obj/item/weapon/shield + name = "shield" + icon_state = "shield0" + var/active = 0.0 + flags = 322.0 + s_istate = "electronic" + throwforce = 5.0 + throwspeed = 5.0 + w_class = 2.0 +/obj/item/weapon/storage + name = "storage" + var/obj/screen/storage/boxes = null + var/obj/screen/close/closer = null + w_class = 3.0 +/obj/item/weapon/storage/backpack + name = "backpack" + icon_state = "backpack" + w_class = 4.0 + flags = 259.0 +/obj/item/weapon/storage/box + name = "Box" + icon_state = "box" + s_istate = "syringe_kit" +/obj/item/weapon/storage/disk_kit + name = "Data Disks" + icon_state = "id_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/disk_kit/disks +/obj/item/weapon/storage/disk_kit/disks2 +/obj/item/weapon/storage/fcard_kit + name = "Fingerprint Cards" + icon_state = "id_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/firstaid + name = "First-Aid" + throwspeed = 8.0 +/obj/item/weapon/storage/firstaid/fire + name = "Fire First Aid" + icon_state = "firstaid-ointment" +/obj/item/weapon/storage/firstaid/regular + icon_state = "firstaid" +/obj/item/weapon/storage/firstaid/syringes + name = "Syringes (Biohazard Alert)" + icon_state = "syringe_kit" +/obj/item/weapon/storage/firstaid/toxin + name = "Toxin First Aid" + icon_state = "firstaid-toxin" +/obj/item/weapon/storage/flashbang_kit + desc = "WARNING: Do not use without reading these preautions!\nThese devices are extremely dangerous and can cause blindness or deafness if used incorrectly.\nThe chemicals contained in these devices have been tuned for maximal effectiveness and due to\nextreme safety precuaiotn shave been incased in a tamper-proof pack. DO NOT ATTEMPT TO OPEN\nFLASH WARNING: Do not use continually. Excercise extreme care when detonating in closed spaces.\n\tMake attemtps not to detonate withing range of 2 meters of the intended target. It is imperative\n\tthat the targets visit a medical professional after usage. Damage to eyes increases extremely per\n\tuse and according to range. Glasses with flash resistant filters DO NOT always work on high powered\n\tflash devices such as this. EXERCISE CAUTION REGARDLESS OF CIRCUMSTANCES\nSOUND WARNING: Do not use continually. Visit a medical professional if hearing is lost.\n\tThere is a slight chance per use of complete deafness. Exercise caution and restraint.\nSTUN WARNING: If the intended or unintended target is too close to detonation the resulting sound\n\tand flash have been known to cause extreme sensory overload resulting in temporary\n\tincapacitation.\nDO NOT USE CONTINUALLY\nOperating Directions:\n\t1. Pull detonnation pin. ONCE THE PIN IS PULLED THE GRENADE CAN NOT BE DISARMED!\n\t2. Throw grenade. NEVER HOLD A LIVE FLASHBANG\n\t3. The grenade will detonste 10 seconds hafter being primed. EXCERCISE CAUTION\n\t-Never prime another grenade until after the first is detonated\nNote: Usage of this pyrotechnic device without authorization is an extreme offense and can\nresult in severe punishment upwards of 10 years in prison per use.\n\nDefault 3 second wait till from prime to detonation. This can be switched with a screwdriver\nto 10 seconds.\n\nCopyright of Nanotrasen Industries- Military Armnaments Division\nThis device was created by Nanotrasen Labs a member of the Expert Advisor Corporation" + name = "Flashbangs (WARNING)" + icon_state = "flashbang_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/gl_kit + name = "Prescription Glasses" + icon_state = "id_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/handcuff_kit + name = "Spare Handcuffs" + icon_state = "handcuff_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/id_kit + name = "Spare IDs" + icon_state = "id_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/lglo_kit + name = "Latex Gloves" + icon_state = "lglo_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/stma_kit + name = "Sterile Masks" + icon_state = "lglo_kit" + s_istate = "syringe_kit" +/obj/item/weapon/storage/toolbox + name = "toolbox" + icon_state = "toolbox" + flags = 322.0 + force = 8.0 + throwspeed = 4.0 + w_class = 4.0 +/obj/item/weapon/storage/trackimp_kit + name = "Tracking Implant Kit" + icon_state = "imp_kit" + s_istate = "syringe_kit" +/obj/item/weapon/sword + name = "sword" + icon_state = "sword0" + var/active = 0.0 + force = 3.0 + throwforce = 5.0 + throwspeed = 5.0 + w_class = 2.0 + flags = 290.0 +/obj/item/weapon/syndicate_uplink + name = "Station Bounced Radio" + icon_state = "radio" + var/temp = null + var/uses = 1.0 + var/selfdestruct = 0.0 + flags = 322.0 + w_class = 2.0 + s_istate = "electronic" + throwspeed = 20.0 +/obj/item/weapon/syringe + name = "syringe" + icon_state = "syringe_0" + var/obj/substance/chemical/chem = null + var/mode = "inject" + var/s_time = 1.0 + throwspeed = 5.0 + w_class = 1.0 +/obj/item/weapon/table_parts + name = "table parts" + icon_state = "table_parts" + flags = 322.0 +/obj/item/weapon/tank + name = "tank" + var/maximum = null + var/obj/substance/gas/gas = null + var/i_used = 350.0 + flags = 323.0 + weight = 1000000.0 + force = 5.0 + throwforce = 10.0 + throwspeed = 4.0 +/obj/item/weapon/tank/anesthetic + name = "anesthetic" + icon_state = "an_tank" + maximum = 1750000.0 + i_used = 1.0 +/obj/item/weapon/tank/jetpack + name = "jetpack" + icon_state = "jetpack0" + var/on = 0.0 + maximum = 3500000.0 + w_class = 4.0 + s_istate = "jetpack" +/obj/item/weapon/tank/oxygentank + name = "oxygentank" + icon_state = "oxygen" + maximum = 1750000.0 +/obj/item/weapon/tank/plasmatank + name = "plasmatank" + icon_state = "plasma" + maximum = 1600000.0 +/obj/item/weapon/tile + name = "steel floor tile" + icon_state = "tile" + var/amount = 1.0 + w_class = 3.0 + throwspeed = 5.0 + force = 6.0 + throwforce = 7.0 +/obj/item/weapon/timer + name = "timer" + icon_state = "timer" + var/timing = 0.0 + var/time = null + flags = 322.0 + w_class = 2.0 + s_istate = "electronic" +/obj/item/weapon/weldingtool + name = "weldingtool" + icon_state = "welder" + var/welding = 0.0 + var/weldfuel = 20.0 + flags = 322.0 + force = 3.0 + throwforce = 5.0 + throwspeed = 5.0 + w_class = 2.0 +/obj/item/weapon/wire + desc = "This is just a simple piece of regular insulated wire." + name = "wire" + icon_state = "item_wire" + var/amount = 1.0 + var/laying = 0.0 + var/old_lay = null +/obj/item/weapon/wirecutters + name = "wirecutters" + icon_state = "cutters" + flags = 322.0 + force = 6.0 + throwspeed = 9.0 + w_class = 2.0 +/obj/item/weapon/wrapping_paper + name = "Wrapping paper" + icon_state = "wrap_paper" + var/amount = 20.0 +/obj/item/weapon/wrench + name = "wrench" + icon_state = "wrench" + flags = 322.0 + force = 5.0 + throwforce = 7.0 + w_class = 2.0 +/obj/landmark + name = "landmark" + icon = 'screen1.dmi' + icon_state = "x2" + anchored = 1.0 +/obj/landmark/alterations + name = "alterations" +/obj/laser + name = "laser" + icon = 'weap_sat.dmi' + var/damage = 0.0 + var/range = 10.0 +/obj/list_container + name = "list container" +/obj/list_container/mobl + name = "mobl" + //container = (List:35) + var/master = null + + var/list/container = list( ) + +/obj/m_tray + name = "m tray" + icon = 'stationobjs.dmi' + icon_state = "morguet" + density = 1 + layer = 2.0 + var/obj/morgue/connected = null + anchored = 1.0 +/obj/machinery + name = "machinery" + var/p_dir = 0.0 +/obj/machinery/alarm + name = "alarm" + icon = 'stationobjs.dmi' + icon_state = "alarm:0" + anchored = 1.0 +/obj/machinery/alarm/indicator + name = "indicator" + icon = 'airtunnel.dmi' + icon_state = "indicator" +/obj/machinery/at_indicator + name = "Air Tunnel Indicator" + icon = 'airtunnel.dmi' + icon_state = "reader00" + anchored = 1.0 +/obj/machinery/atmoalter + name = "atmoalter" + var/obj/substance/gas/gas = null + var/maximum + var/t_status + var/t_per + var/c_per + var/c_status + var/obj/item/weapon/tank/holding +/obj/machinery/atmoalter/canister + name = "canister" + icon = 'canister.dmi' + density = 1 + maximum = 1.3E8 + var/color = "blue" + t_status = 3.0 + t_per = 50.0 + c_per = 50.0 + c_status = 0.0 + holding = null + var/health = 20.0 + var/destroyed = null + flags = 320.0 + weight = 1.0E7 +/obj/machinery/atmoalter/canister/anesthcanister + name = "Canister: \[N2O\]" + icon_state = "red" + color = "red" +/obj/machinery/atmoalter/canister/n2canister + name = "Canister: \[N2\]" + icon_state = "red" + color = "red" +/obj/machinery/atmoalter/canister/oxygencanister + name = "Canister: \[O2\]" + icon_state = "blue" +/obj/machinery/atmoalter/canister/poisoncanister + name = "Canister \[Plasma (Bio)\]" + icon_state = "orange" + color = "orange" +/obj/machinery/atmoalter/heater + name = "heater" + icon = 'stationobjs.dmi' + icon_state = "heater1" + density = 1 + maximum = 1.3E8 + t_status = 3.0 + var/h_status = 0.0 + t_per = 50.0 + var/h_tar = 20.0 + c_per = 50.0 + c_status = 0.0 + holding = null + anchored = 1.0 +/obj/machinery/atmoalter/siphs + name = "siphs" + density = 1 + var/alterable = 1.0 + var/f_time = 1.0 + var/location = null + maximum = 1.3E8 + holding = null + t_status = 3.0 + t_per = 50.0 + c_per = 50.0 + c_status = 0.0 + weight = 1.0E7 + anchored = 1.0 +/obj/machinery/atmoalter/siphs/fullairsiphon + name = "Air siphon" + icon = 'turfs.dmi' + icon_state = "siphon:0" +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent + name = "Air regulator" + icon = 'aircontrol.dmi' + icon_state = "vent2" + t_status = 4.0 + alterable = 0.0 + density = 0 //***** +/obj/machinery/atmoalter/siphs/fullairsiphon/port + name = "Portable Siphon" + icon = 'stationobjs.dmi' + flags = 320.0 + anchored = 0.0 +/obj/machinery/atmoalter/siphs/scrubbers + name = "scrubbers" + icon = 'turfs2.dmi' + icon_state = "siphon:0" +/obj/machinery/atmoalter/siphs/scrubbers/air_filter + name = "air filter" + icon = 'aircontrol.dmi' + icon_state = "vent2" + t_status = 4.0 + alterable = 0.0 + density = 0 //***** +/obj/machinery/atmoalter/siphs/scrubbers/port + name = "Portable Siphon" + icon = 'stationobjs.dmi' + icon_state = "scrubber:0" + flags = 320.0 + anchored = 0.0 +/obj/machinery/autolathe + name = "Autolathe" + icon = 'stationobjs.dmi' + icon_state = "autolathe" + var/m_amount = 0.0 + var/g_amount = 0.0 + var/operating = 0.0 + var/opened = 0.0 + var/temp = null +/obj/machinery/camera + name = "Security Camera" + icon = 'stationobjs.dmi' + icon_state = "camera" + var/network = "SS13" + var/c_tag = null + var/status = 1.0 + anchored = 1.0 + var/invuln = null +/obj/machinery/computer + name = "computer" + density = 1 + anchored = 1.0 +/obj/machinery/computer/airtunnel + name = "Air Tunnel Control" + icon = 'airtunnelcomputer.dmi' + icon_state = "console00" +/obj/machinery/computer/atmosphere + name = "atmosphere" + icon = 'turfs.dmi' +/obj/machinery/computer/atmosphere/siphonswitch + name = "Area Air Control" + icon_state = "switch" +/obj/machinery/computer/atmosphere/siphonswitch/mastersiphonswitch + name = "Master Air Control" +/obj/machinery/computer/card + name = "Identification Computer" + icon = 'stationobjs.dmi' + icon_state = "id_computer" + var/obj/item/weapon/card/id/scan = null + var/obj/item/weapon/card/id/modify = null + var/authenticated = 0.0 + var/mode = 0.0 + var/printing = null +/obj/machinery/computer/communications + name = "communications" + icon = 'stationobjs.dmi' + icon_state = "comm_computer" +/obj/machinery/computer/data + name = "data" + icon = 'weap_sat.dmi' + icon_state = "computer" + + var/list/topics = list( ) + +/obj/machinery/computer/data/weapon + name = "weapon" +/obj/machinery/computer/data/weapon/info + name = "Research Computer" +/obj/machinery/computer/data/weapon/log + name = "Log Computer" +/obj/machinery/computer/dna + name = "DNA operations computer" + icon = 'Cryogenic2.dmi' + icon_state = "dna_computer" + var/obj/item/weapon/card/data/scan = null + var/obj/item/weapon/card/data/modify = null + var/obj/item/weapon/card/data/modify2 = null + var/mode = null + var/temp = null +/obj/machinery/computer/engine + name = "engine" + icon = 'enginecomputer.dmi' + var/temp = null +/obj/machinery/computer/hologram_comp + name = "Hologram Computer" + icon = 'stationobjs.dmi' + icon_state = "holo_console0" + var/obj/machinery/hologram_proj/projector = null + var/temp = null + var/lumens = 0.0 + var/h_r = 245.0 + var/h_g = 245.0 + var/h_b = 245.0 +/obj/machinery/computer/med_data + name = "Medical Records" + icon = 'weap_sat.dmi' + icon_state = "computer" + var/obj/item/weapon/card/id/scan = null + var/authenticated = null + var/rank = null + var/screen = null + var/datum/data/record/active1 = null + var/datum/data/record/active2 = null + var/a_id = null + var/temp = null + var/printing = null +/obj/machinery/computer/pod + name = "Pod Launch Control" + icon = 'escapepod.dmi' + icon_state = "computer" + var/id = 1.0 + var/obj/machinery/mass_driver/connected = null + var/timing = 0.0 + var/time = 30.0 +/obj/machinery/computer/prison_shuttle + name = "prison shuttle" + icon = 'shuttle.dmi' + icon_state = "shuttlecom" +/obj/machinery/computer/secure_data + name = "Security Records" + icon = 'weap_sat.dmi' + icon_state = "computer" + var/obj/item/weapon/card/id/scan = null + var/authenticated = null + var/rank = null + var/screen = null + var/datum/data/record/active1 = null + var/datum/data/record/active2 = null + var/a_id = null + var/temp = null + var/printing = null +/obj/machinery/computer/security + name = "security" + icon = 'stationobjs.dmi' + icon_state = "sec_computer" + var/obj/machinery/camera/current = null + var/last_pic = 1.0 + var/network = "SS13" +/obj/machinery/computer/shuttle + name = "shuttle" + icon = 'shuttle.dmi' + icon_state = "shuttlecom" + //var/authorized = (List:20) + var/auth_need = 3.0 + + var/list/authorized = list( ) + +/obj/machinery/computer/sleep_console + name = "sleep console" + icon = 'Cryogenic2.dmi' + icon_state = "sleeperconsole" + var/obj/machinery/sleeper/connected = null +/obj/machinery/computer/teleporter + name = "teleporter" + icon = 'stationobjs.dmi' + icon_state = "tele_computer" + var/locked = null + var/id = null +/obj/machinery/connector + name = "connector" + icon = 'pipes.dmi' + icon_state = "connector" + anchored = 1.0 +/obj/machinery/cryo_cell + name = "cryo cell" + icon = 'Cryogenic2.dmi' + icon_state = "celltop" + density = 1 + var/line_in = null + var/mob/occupant = null + var/obj/substance/gas/gas = null + anchored = 1.0 + p_dir = 8.0 +/obj/machinery/dispenser + desc = "A simple yet bulky one-way storage device for gas tanks. Holds 10 plasma and 10 oxygen tanks." + name = "Tank Storage Unit" + icon = 'turfs2.dmi' + icon_state = "dispenser" + density = 1 + var/o2tanks = 10.0 + var/pltanks = 10.0 + anchored = 1.0 +/obj/machinery/dna_scanner + name = "DNA Scanner/Implanter" + icon = 'Cryogenic2.dmi' + icon_state = "scanner_0" + density = 1 + var/locked = 0.0 + var/mob/occupant = null + anchored = 1.0 +/obj/machinery/door + name = "door" + icon = 'doors.dmi' + icon_state = "door1" + opacity = 1 + density = 1 + var/visible = 1.0 + var/r_air = 0.0 + var/r_engine = 0.0 + var/r_access = 0.0 + var/r_lab = 0.0 + var/p_open = 0.0 + var/operating = null + anchored = 1.0 +/obj/machinery/door/airlock + name = "airlock" + icon = 'Door1.dmi' + var/blocked = null + var/powered = 1.0 + var/locked = 0.0 + var/wires = 511.0 +/obj/machinery/door/false_wall + name = "wall" + icon = 'Doorf.dmi' +/obj/machinery/door/firedoor + name = "firedoor" + icon = 'Door1.dmi' + icon_state = "door0" + var/blocked = null + opacity = 0 + density = 0 +/obj/machinery/door/poddoor + name = "poddoor" + icon = 'Door1.dmi' + icon_state = "door1" + var/id = 1.0 +/obj/machinery/door/window + name = "interior door" + icon = 'windoor.dmi' + visible = 0.0 + flags = 512.0 + opacity = 0 +/obj/machinery/firealarm + name = "firealarm" + icon = 'items.dmi' + icon_state = "firealarm" + var/detecting = 1.0 + var/working = 1.0 + var/time = 10.0 + var/timing = 0.0 + anchored = 1.0 +/obj/machinery/freezer + name = "freezer" + icon = 'Cryogenic2.dmi' + icon_state = "freezer_0" + density = 1 + var/connector = null + var/obj/machinery/line_out = null + var/c_used = 1.0 + var/status = 0.0 + var/t_flags = 3.0 + var/transfer = 0.0 + var/temperature = 60.0 + p_dir = 4.0 + anchored = 1.0 +/obj/machinery/hologram_proj + name = "Hologram Projector" + icon = 'stationobjs.dmi' + icon_state = "hologram0" + var/atom/projection = null + anchored = 1.0 +/obj/machinery/igniter + name = "igniter" + icon = 'stationobjs.dmi' + icon_state = "igniter1" + var/on = 1.0 + anchored = 1.0 +/obj/machinery/injector + name = "injector" + icon = 'stationobjs.dmi' + icon_state = "injector" + density = 1 + anchored = 1.0 + flags = 512.0 +/obj/machinery/mass_driver + name = "mass driver" + icon = 'stationobjs.dmi' + icon_state = "mass_driver" + var/power = 1.0 + var/code = 1.0 + var/id = 1.0 + anchored = 1.0 +/obj/machinery/meter + name = "meter" + icon = 'pipes.dmi' + icon_state = "meter" + var/obj/machinery/pipes/target = null + anchored = 1.0 +/obj/machinery/nuclearbomb + desc = "Uh oh." + name = "Nuclear Fission Explosive" + icon = 'stationobjs.dmi' + icon_state = "nuclearbomb0" + density = 1 + var/extended = 0.0 + var/timeleft = 60.0 + var/timing = 0.0 + var/r_code = "ADMIN" + var/code = "" + var/yes_code = 0.0 + var/safety = 1.0 + var/obj/item/weapon/disk/nuclear/auth = null + flags = 320.0 +/obj/machinery/pipes + name = "pipes" + icon = 'reg_pipe.dmi' + icon_state = "12" + var/obj/substance/gas/gas = null + var/capacity = 6000000.0 + var/obj/machinery/node1 = null + var/obj/machinery/node2 = null + anchored = 1.0 +/obj/machinery/pipes/flexipipe + desc = "This piping acts like a wire." + name = "flexipipe" + icon = 'wire.dmi' + capacity = 10.0 + p_dir = 12.0 +/obj/machinery/pipes/high_capacity + desc = "O look this one is bigger than the others. Let's cheer... yaaaaaaaa." + name = "high capacity" + icon = 'hi_pipe.dmi' + density = 1 + capacity = 1.8E7 +/obj/machinery/pipes/regular + desc = "A stretch of pipe... How exciting." + name = "Normal pipe" +/obj/machinery/pod + name = "Escape Pod" + icon = 'escapepod.dmi' + icon_state = "pod" + density = 1 + var/id = 1.0 + var/speed = 10.0 + var/capacity = null + flags = 320.0 + anchored = 1.0 +/obj/machinery/recharger + name = "recharger" + icon = 'stationobjs.dmi' + icon_state = "recharger0" + var/obj/item/weapon/gun/energy/charging = null + anchored = 1.0 +/obj/machinery/recon + name = "1-Person Reconaissance Pod" + icon = 'escapepod.dmi' + icon_state = "recon" + density = 1 + var/speed = 1.0 + flags = 320.0 + anchored = 1.0 +/obj/machinery/restruct + name = "DNA Physical Restructurization Accelerator" + icon = 'Cryogenic2.dmi' + icon_state = "restruct_0" + density = 1 + var/locked = 0.0 + var/mob/occupant = null + anchored = 1.0 +/obj/machinery/scan_console + name = "DNA Scanner Access Console" + icon = 'Cryogenic2.dmi' + icon_state = "scannerconsole" + density = 1 + var/obj/item/weapon/card/data/scan = null + var/func = "" + var/data = "" + var/special = "" + var/status = null + var/prog_p1 = null + var/prog_p2 = null + var/prog_p3 = null + var/prog_p4 = null + var/temp = null + var/obj/machinery/dna_scanner/connected = null + anchored = 1.0 +/obj/machinery/sec_lock + name = "Security Pad" + icon = 'stationobjs.dmi' + icon_state = "sec_lock" + var/obj/item/weapon/card/id/scan = null + var/a_type = 0.0 + var/obj/machinery/door/d1 = null + var/obj/machinery/door/d2 = null + anchored = 1.0 + +/obj/machinery/shuttle + name = "shuttle" + icon = 'shuttle.dmi' +/obj/machinery/shuttle/engine + name = "engine" + density = 1 + anchored = 1.0 +/obj/machinery/shuttle/engine/heater + name = "heater" + icon_state = "heater" +/obj/machinery/shuttle/engine/platform + name = "platform" + icon_state = "platform" +/obj/machinery/shuttle/engine/propulsion + name = "propulsion" + icon_state = "propulsion" + opacity = 1 +/obj/machinery/shuttle/engine/propulsion/burst + name = "burst" +/obj/machinery/shuttle/engine/propulsion/burst/left + name = "left" + icon_state = "burst_l" +/obj/machinery/shuttle/engine/propulsion/burst/right + name = "right" + icon_state = "burst_r" +/obj/machinery/shuttle/engine/router + name = "router" + icon_state = "router" +/obj/machinery/sleeper + name = "sleeper" + icon = 'Cryogenic2.dmi' + icon_state = "sleeper_0" + density = 1 + var/mob/occupant = null + anchored = 1.0 +/obj/machinery/teleport + name = "teleport" + icon = 'stationobjs.dmi' + density = 1 + anchored = 1.0 +/obj/machinery/teleport/hub + name = "hub" + icon_state = "tele0" +/obj/machinery/teleport/station + name = "station" + icon_state = "controller" +/obj/machinery/wire + name = "wire" +/obj/manifest + name = "manifest" + icon = 'screen1.dmi' + icon_state = "x" +/obj/meteor + name = "meteor" + icon = 'meteor.dmi' + density = 1 + var/steps = null + var/hits = 3.0 + anchored = 1.0 +/obj/meteor/small + name = "small" + icon_state = "small" +/obj/morgue + name = "morgue" + icon = 'stationobjs.dmi' + icon_state = "morgue1" + density = 1 + var/obj/m_tray/connected = null + anchored = 1.0 +/obj/move + name = "move" + icon = 'shuttle.dmi' + var/master = null + var/tx = null + var/ty = null + var/oxygen = 756000.0 + var/oldoxy = null + var/tmpoxy = null + var/oldpoison = null + var/tmppoison = null + var/poison = 0.0 + var/co2 = 0.0 + var/oldco2 = null + var/tmpco2 = null + var/sl_gas = 0.0 + var/osl_gas = null + var/tsl_gas = null + var/n2 = 2844000.0 + var/on2 = null + var/tn2 = null + var/heat = 9.8892006E8 + var/oheat = 9.8892006E8 + var/theat = 9.8892006E8 + var/firelevel = 0.0 + var/airdir = null + var/airforce = null + var/checkfire = 1.0 + var/updatecell = 1.0 + anchored = 1.0 +/obj/move/airtunnel + name = "airtunnel" + icon = 'airtunnel.dmi' + icon_state = "floor" + var/deployed = 0.0 + var/obj/move/airtunnel/next = null + var/obj/move/airtunnel/previous = null + var/r_master = null +/obj/move/airtunnel/connector + name = "connector" + icon_state = "floor-c" + var/obj/move/airtunnel/current = null + deployed = 1.0 +/obj/move/airtunnel/connector/wall + name = "wall" + icon_state = "wall-c" + opacity = 1 + density = 1 + updatecell = 0.0 +/obj/move/airtunnel/wall + name = "wall" + icon_state = "wall" + opacity = 1 + density = 1 + updatecell = 0.0 +/obj/move/floor + name = "floor" + icon_state = "floor" +/obj/move/wall + name = "wall" + icon_state = "wall" + opacity = 1 + density = 1 + updatecell = 0.0 +/obj/overlay + name = "overlay" +/obj/point + name = "point" + icon = 'screen1.dmi' + icon_state = "arrow" + layer = 16.0 +/obj/portal + name = "portal" + icon = 'stationobjs.dmi' + icon_state = "portal" + density = 1 + var/obj/target = null + anchored = 1.0 +/obj/projection + name = "Projection" + anchored = 1.0 +/obj/rack + name = "rack" + icon = 'Icons.dmi' + icon_state = "rack" + density = 1 + flags = 320.0 + anchored = 1.0 +/obj/screen + name = "screen" + icon = 'screen1.dmi' + layer = 20.0 + var/id = 0.0 + var/obj/master +/obj/screen/close + name = "close" + master = null +/obj/screen/grab + name = "grab" + master = null +/obj/screen/screen2 + name = "screen2" + icon = 'screen.dmi' +/obj/screen/storage + name = "storage" + master = null +/obj/screen/zone_sel + name = "Damage Zone" + icon = 'zone_sel.dmi' + icon_state = "blank" + var/selecting = "chest" + screen_loc = "15,15" +/obj/secloset + desc = "An immobile card-locked storage container. Works by position ... not access levels" + name = "Security Locker" + icon = 'stationobjs.dmi' + icon_state = "1secloset0" + density = 1 + var/opened = 0.0 + var/locked = 1.0 + var/allowed = null + anchored = 1.0 +/obj/secloset/animal + name = "Animal Control" +/obj/secloset/highsec + name = "Experimental Technology" + allowed = "Captain,Head of Personnel,Head of Research" +/obj/secloset/medical1 + name = "Medicine Closet" + allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research" +/obj/secloset/medical2 + name = "Anesthetic" + allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research" +/obj/secloset/personal + desc = "The first card swiped gains control." + name = "Personal Closet" + icon_state = "0secloset0" +/obj/secloset/security1 + name = "Security Equipment" + allowed = "Prison Security,Prison Warden,Security Officer,Captain,Head of Personnel,Head of Research" +/obj/secloset/security2 + name = "Forensics Locker" + allowed = "Prison Security,Prison Warden,Forensic Technician,Security Officer,Captain,Head of Personnel,Head of Research" +/obj/shut_controller + name = "shut controller" + //parts = (List:4) + var/moving = null + + var/list/parts = list( ) + +/obj/shuttle + name = "shuttle" +/obj/shuttle/door + name = "door" + icon = 'shuttle.dmi' + icon_state = "door1" + opacity = 1 + density = 1 + var/visible = 1.0 + var/operating = null + anchored = 1.0 +/obj/sp_start + name = "sp start" + icon = 'human.dmi' + icon_state = "male" + var/special = null + anchored = 1.0 +/obj/start + name = "start" + icon = 'screen1.dmi' + icon_state = "x" + anchored = 1.0 +/obj/stool + name = "stool" + icon = 'Icons.dmi' + icon_state = "stool" + flags = 320.0 +/obj/stool/bed + name = "bed" + icon_state = "bed" + anchored = 1.0 +/obj/stool/chair + name = "chair" + icon_state = "chair" + var/status = 0.0 + anchored = 1.0 +/obj/stool/chair/e_chair + name = "electrified chair" + icon_state = "e_chair0" + var/atom/movable/overlay/overl = null + var/on = 0.0 + var/obj/item/weapon/assembly/shock_kit/part1 = null + var/last_time = 1.0 +/obj/substance + name = "substance" + var/maximum + var/temperature + var/co2 + var/n2 + var/oxygen + var/plasma + var/sl_gas +/obj/substance/chemical + name = "chemical" + maximum = null + //chemicals = (List:30) + + var/list/chemicals = list( ) // contains /datum/chemical + + +/obj/substance/gas + name = "gas" + temperature = 20.0 + co2 = 0.0 + n2 = 0.0 + oxygen = 0.0 + plasma = 0.0 + sl_gas = 0.0 + maximum = -1.0 +/obj/table + name = "table" + icon = 'table.dmi' + icon_state = "alone" + density = 1 + anchored = 1.0 +/obj/team + name = "team" + var/captain = null + //members = (List:1) + var/obj/ctf_assist/master = null + var/color = null + var/base = null + var/max_players = 20.0 + + var/list/members = list( ) + +/obj/test + name = "test" + var/success = 1.0 +/obj/watertank + name = "watertank" + icon = 'stationobjs.dmi' + icon_state = "watertank" + density = 1 + flags = 320.0 + weight = 5000000.0 +/obj/weldfueltank + name = "weldfueltank" + icon = 'items.dmi' + icon_state = "weldtank" + density = 1 + flags = 320.0 + weight = 5000000.0 +/obj/window + name = "window" + icon = 'turfs2.dmi' + icon_state = "window" + density = 1 + var/health = 14.0 + var/ini_dir = null + weight = 2500000.0 + anchored = 1.0 + flags = 512.0 + +/turf + icon = 'turfs.dmi' + var/intact = 0.0 + var/firelevel = null + var/oxygen = 756000.0 + var/oldoxy = null + var/tmpoxy = null + var/oldpoison = null + var/tmppoison = null + var/poison = 0.0 + var/co2 = 0.0 + var/oldco2 = null + var/tmpco2 = null + var/sl_gas = 0.0 + var/osl_gas = null + var/tsl_gas = null + var/n2 = 2844000.0 + var/on2 = null + var/tn2 = null + var/heat = 9.8892006E8 + var/oheat = 9.8892006E8 + var/theat = 9.8892006E8 + var/airdir = null + var/airforce = null + var/checkfire = 1.0 + var/atmoalt = null + var/updatecell = null + level = 1.0 +/turf/space + name = "space" + icon_state = "space" + updatecell = 1.0 + oxygen = 0.0 + n2 = 0.0 + checkfire = 0 + oldoxy = 0.0 + oldpoison = 0.0 +/turf/station + name = "station" + intact = 1.0 +/turf/station/command + name = "command" +/turf/station/command/floor + name = "floor" + icon = 'Icons.dmi' + icon_state = "Floor3" + updatecell = 1.0 +/turf/station/command/floor/other + icon_state = "Floor" +/turf/station/command/wall + name = "wall" + icon = 'wall.dmi' + icon_state = "CCWall" + opacity = 1 + density = 1 + updatecell = 0.0 +/turf/station/command/wall/other + icon_state = "r_wall" +/turf/station/engine + name = "engine" + icon = 'engine.dmi' +/turf/station/engine/floor + name = "floor" + icon_state = "floor" + updatecell = 1.0 +/turf/station/floor + name = "floor" + icon = 'Icons.dmi' + icon_state = "Floor" + var/health = 150.0 + var/burnt = null + updatecell = 1.0 +/turf/station/floor/grid + icon = 'weap_sat.dmi' + icon_state = "grid" +/turf/station/floor/plasma_test +/turf/station/r_wall + name = "r wall" + icon = 'wall.dmi' + icon_state = "r_wall" + opacity = 1 + density = 1 + var/state = 2.0 + var/d_state = 0.0 + updatecell = 0.0 +/turf/station/shuttle + name = "shuttle" + icon = 'shuttle.dmi' +/turf/station/shuttle/floor + name = "floor" + icon_state = "floor" + updatecell = 1.0 +/turf/station/shuttle/wall + name = "wall" + icon_state = "wall" + opacity = 1 + density = 1 + updatecell = 0.0 +/turf/station/wall + name = "wall" + icon = 'wall.dmi' + opacity = 1 + density = 1 + var/state = 2.0 + updatecell = 0.0 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/cell_process.dm b/ss13-40.93.2-base/ss13-40.93.2-base/cell_process.dm new file mode 100644 index 0000000..f01587b --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/cell_process.dm @@ -0,0 +1,928 @@ + +/obj/move/CheckPass(O as mob|obj) + + return !( src.density ) + + +/obj/move/attack_paw(user as mob) + + return src.attack_hand(user) + + +/obj/move/attack_hand(var/mob/user as mob) + + if ((!( user.canmove ) || user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/mob/M = user.pulling + var/mob/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(user.pulling, get_dir(user.pulling.loc, src)) + return + +/obj/move/proc/res_vars() + + src.oldoxy = src.oxygen + src.tmpoxy = src.oxygen + src.oldpoison = src.poison + src.tmppoison = src.poison + src.oldco2 = src.co2 + src.tmpco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + return + +/obj/move/proc/relocate(T as turf, degree) + + if (degree) + for(var/atom/movable/A as mob|obj in src.loc) + A.dir = turn(A.dir, degree) + //*****RM as 4.1beta + A.loc = T + + //Foreach goto(25) + else + for(var/atom/movable/A as mob|obj in src.loc) + A.loc = T + //Foreach goto(73) + return + +/obj/move/proc/unburn() + + src.icon_state = initial(src.icon_state) + return + + +/obj/move/proc/Neighbors() + + var/list/L = list( NORTH, SOUTH, EAST, WEST ) + for(var/obj/machinery/door/window/D in src.loc) + if(!( D.density )) + goto Label_98 + + + if (D.dir & 12) + L -= SOUTH + else + L -= EAST + + + Label_98: + //Foreach goto(36) + + for(var/obj/window/D in src.loc) + if(!( D.density )) + goto Label_182 + L -= D.dir + if (D.dir == SOUTHWEST) + L.len = null + return L + Label_182: + //Foreach goto(115) + return L + +/obj/move/proc/FindTurfs() + + var/list/L = list( ) + for(var/dir in src.Neighbors()) + var/turf/T = get_step(src.loc, dir) + //++++++ + + if(!( T )) + goto Label_299 + L += T + var/direct = flipdir(dir) + //*****RM as 4.1beta + + for(var/obj/machinery/door/window/D in T) + if(!( D.density )) + goto Label_181 + //var/direct = get_dir(src, T) + if ((D.dir & 12)) + if (dir & 1) // was direct&1 + L -= T + goto Label_181 + else + if(dir & 8) // was direct&8 + L -= T + goto Label_181 + Label_181: + //Foreach goto(81) + + for(var/obj/window/D in T) + if(!( D.density )) + goto Label_294 + //var/direct = get_dir(T, src.loc) + if (D.dir == SOUTHWEST) + L -= T + goto Label_294 + else + if(direct == D.dir) + L -= T + + + Label_294: + //Foreach goto(199) + + //***** + Label_299: + if ((locate(/obj/move, T) && L.Find(T))) + L -= T + var/obj/move/O = locate(/obj/move, T) + if (O.updatecell) + L += O + else + if ((isturf(T) && !( T.updatecell ))) + L -= T + //Foreach goto(26) + return L + + +/obj/move/proc/process() + + if (locate(/obj/shuttle/door, src.loc)) + var/obj/shuttle/door/D = locate(/obj/shuttle/door, src.loc) + src.updatecell = !( D.density ) + if (!( src.updatecell )) + return + src.checkfire = !( src.checkfire ) + if (src.checkfire) + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(158) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(561) + else + src.firelevel = 0 + if (src.icon_state == "burning") + unburn() + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(744) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(1153) + else + if (src.icon_state == "burning") + src.firelevel = 0 + unburn() + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + else + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = src.oxygen + src.n2 + src.poison + src.co2 + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + adiff = src.oldoxy + src.oldco2 + src.on2 - (T.oldoxy + T.oldco2 + T.on2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1356) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src.loc) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(1559) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = src.oxygen + src.poison + src.n2 + src.co2 + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + adiff = src.tmpoxy + src.tmpco2 + src.tn2 - (T.tmpoxy + T.tmpco2 + T.tn2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1927) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src.loc) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(2130) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + if ((locate(/obj/effects/water, src.loc) || src.firelevel < 900000.0)) + src.firelevel = 0 + return + +/obj/move/wall/New() + + var/F = locate(/obj/move/floor, src.loc) + if (F) + //F = null + del(F) + return + +/obj/move/wall/process() + + src.updatecell = 0 + + return + +/obj/move/New() + + if ( (src.x & 1) == (src.y & 1) ) + src.checkfire = 0 + src.tmpoxy = src.oxygen + src.oldoxy = src.oxygen + src.tmppoison = src.poison + src.oldpoison = src.poison + src.tmpco2 = src.co2 + src.oldco2 = src.co2 + src.oheat = 9.8892006E8 + src.theat = 9.8892006E8 + ..() + return + +/turf/proc/res_vars() + + src.oldoxy = src.oxygen + src.tmpoxy = src.oxygen + src.oldpoison = src.poison + src.tmppoison = src.poison + src.oldco2 = src.co2 + src.tmpco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + return + +/turf/proc/unburn() + + src.icon_state = initial(src.icon_state) + return + + +//***** + + +/turf/proc/Neighbors() + + var/list/L = list( NORTH, SOUTH, EAST, WEST ) + for(var/obj/machinery/door/window/D in src) + if(!( D.density )) + goto Label_96 //continue + //+++++ + //L -= D.dir + + if (D.dir & 12) + L -= SOUTH + else + L -= EAST + + Label_96 + //Foreach goto(34) + for(var/obj/window/D in src) + if(!( D.density )) + goto Label_178 //continue + L -= D.dir + if (D.dir == SOUTHWEST) + L.len = null + return L + Label_178 + //Foreach goto(111) + return L + + +/proc/flipdir(dir) + + switch(dir) + if(1) + return 2 + if(2) + return 1 + if(4) + return 8 + if(8) + return 4 + if(5) + return 10 + if(6) + return 9 + if(9) + return 10 + if(10) + return 9 + else + return 0 + + +/turf/proc/FindTurfs() + + var/list/L = list( ) + if (locate(/obj/move, src)) + return list( ) + for(var/dir in src.Neighbors()) + var/turf/T = get_step(src, dir) + //*****RM + + // + if((!( T ) || !( T.updatecell ))) + goto Label_317 + + L += T + var/direct = flipdir(dir) + //*****RM as 4.1beta + + for(var/obj/machinery/door/window/D in T) + if(!( D.density )) + goto Label_201 + //var/direct = get_dir(src, T) + if (D.dir & 12) + if((dir & 1)) // was (direct & 1) + L -= T + goto Label_201 + else + if(dir & 8) //was (direct&8) + L -= T + + Label_201: + //Foreach goto(101) + + for(var/obj/window/D in T) + if(!( D.density )) + goto Label_312 + //var/direct = get_dir(T, src) + if (D.dir == SOUTHWEST) + L -= T + goto Label_312 + else + if(direct == D.dir) + L -= T + + Label_312: + + //Foreach goto(219) + + //***** + + Label_317: + //Foreach goto(40) + + for(var/turf/T in L) + if (locate(/obj/move, T)) + L -= T + var/obj/move/O = locate(/obj/move, T) + if (O.updatecell) + L += O + //Foreach goto(333) + return L + +/turf/New() + + if ((src.x & 1) == (src.y & 1)) + src.checkfire = 0 + src.tmpoxy = src.oxygen + src.oldoxy = src.oxygen + src.tmppoison = src.poison + src.oldpoison = src.poison + src.tmpco2 = src.co2 + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + ..() + return + +/turf/updatecell() + + + src.checkfire = !( src.checkfire ) + if (src.checkfire) + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + break //*****RM + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(113) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(522) + else + src.firelevel = 0 + if (src.icon_state == "burning") + unburn() + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/turf/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + break //*****RM + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(705) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(1114) + else + if (src.icon_state == "burning") + src.firelevel = 0 + unburn() + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + else + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = src.oxygen + src.poison + src.n2 + src.co2 + 25000 + src.airdir = get_dir(src, T) + break //*****RM + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + adiff = src.oldoxy + src.oldco2 + src.on2 - (T.oldoxy + T.oldco2 + T.on2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1317) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(1518) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/turf/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = src.oxygen + src.poison + src.n2 + src.co2 + 25000 + src.airdir = get_dir(src, T) + break //*****RM + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + adiff = src.tmpoxy + src.tmpco2 + src.tn2 - (T.tmpoxy + T.tmpco2 + T.tn2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1872) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(2073) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + if ((locate(/obj/effects/water, src) || src.firelevel < 900000.0)) + src.firelevel = 0 + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/cellautomata.dm b/ss13-40.93.2-base/ss13-40.93.2-base/cellautomata.dm new file mode 100644 index 0000000..32a4e99 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/cellautomata.dm @@ -0,0 +1,1652 @@ + +/obj/team/proc/process() + + if (src.base) + var/obj/starting = locate(text("landmark*CTF-base-[]", src.base)) + while(locate(text("landmark*CTF-supply-[]", src.base))) + var/obj/L = locate(text("landmark*CTF-supply-[]", src.base)) + var/obj/item/weapon/card/id/I = new /obj/item/weapon/card/id( L.loc ) + I.access_level = 5 + I.lab_access = 5 + I.engine_access = 5 + I.air_access = 5 + I.assignment = "Captain" + I.registered = text("[]", uppertext((src.color ? src.color : "rogue"))) + I.name = text("[]'s ID Card ([]>[]-[]-[])", I.registered, I.access_level, I.lab_access, I.engine_access, I.air_access) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( L.loc ) + if (src.color) + F.icon_state = text("flag_[]", src.color) + F.name = text("flag- '[] Team's Flag'", uppertext(src.color)) + else + F.name = "flag- 'NEUTRAL Team's Flag'" + F.icon_state = "flag_neutral" + F.info = text("This is an authentic [] flag!\nCapture the Flag", (src.color ? src.color : "neutral")) + if (src.master.paint_cans) + var/obj/item/weapon/paint/P = new /obj/item/weapon/paint( L.loc ) + if (src.color) + P.color = src.color + P.icon_state = text("paint_[]", src.color) + else + P.color = "neutral" + P.icon_state = text("paint_[]", src.color) + //L = null + del(L) + while(locate(text("landmark*CTF-wardrobe-[]", src.base))) + var/obj/L = locate(text("landmark*CTF-wardrobe-[]", src.base)) + switch(src.color) + if("blue") + new /obj/closet/wardrobe( L.loc ) + if("green") + new /obj/closet/wardrobe/green( L.loc ) + if("yellow") + new /obj/closet/wardrobe/yellow( L.loc ) + if("black") + new /obj/closet/wardrobe/black( L.loc ) + if("white") + new /obj/closet/wardrobe/white( L.loc ) + if("red") + new /obj/closet/wardrobe/red( L.loc ) + else + //L = null + del(L) + if (starting) + for(var/mob/human/H in src.members) + H.loc = starting.loc + if ((src.master.autodress && src.color)) + H.w_uniform = null + del(H.w_uniform) + H.shoes = null + del(H.shoes) + switch(src.color) + if("blue") + H.w_uniform = new /obj/item/weapon/clothing/under/blue( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + if("green") + H.w_uniform = new /obj/item/weapon/clothing/under/green( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + if("yellow") + H.w_uniform = new /obj/item/weapon/clothing/under/yellow( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + if("black") + H.w_uniform = new /obj/item/weapon/clothing/under/black( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + if("white") + H.w_uniform = new /obj/item/weapon/clothing/under/white( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + if("red") + H.w_uniform = new /obj/item/weapon/clothing/under/red( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + else + H.w_uniform = new /obj/item/weapon/clothing/under/orange( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + H.w_uniform.layer = 20 + H.shoes.layer = 20 + //Foreach goto(507) + return + +/obj/team/proc/show_screen(user as mob) + + var/dat = "

CTF Team


"
+	dat += text("\[disband\]\n", src)
+	dat += text("Max Players: []\n", src, src.max_players)
+	dat += text("Captain: []\n", src, (src.captain ? src.captain : "NONE"))
+	dat += "Members:\n"
+	for(var/mob/M in src.members)
+		dat += text("\t[] ([])\n", M.rname, M.key)
+		//Foreach goto(79)
+	dat += text("Base: \t[]\nColor: \t[]\n\nRefresh", src, src.base, src, src.color, src)
+	dat += "
" + user << browse(dat, "window=ctf_team") + return + +/obj/team/Topic(href, href_list) + + if (ticker) + return + if ((usr.CanAdmin() || usr == src.captain)) + if (href_list["color"]) + var/t = input(usr, "Please select a new color", null, null) as null|anything in src.master.avail_colors + if ((t && src.master.avail_colors.Find(t))) + src.master.avail_colors -= t + src.master.avail_colors += src.color + src.color = t + if (href_list["base"]) + var/t = input(usr, "Please select a new base", null, null) as null|anything in src.master.avail_bases + if ((t && src.master.avail_bases.Find(t))) + src.master.avail_bases -= t + src.master.avail_bases += src.base + src.base = t + if (usr.CanAdmin()) + if (href_list["disband"]) + //SN src = null + del(src) + return + if (href_list["max_players"]) + src.max_players = input(usr, "What is the max number of players on this team?", null, null) as num + src.max_players = max(src.max_players, 1) + if (href_list["captain"]) + var/L = list( ) + for(var/mob/human/H in world) + if (H.client) + L += H + //Foreach goto(331) + for(var/obj/team/T in world) + L -= T.members + L -= T.captain + //Foreach goto(370) + var/mob/m = input(usr, "Please select a new captain", null, null) as null|anything in L + if (ismob(m)) + src.members -= src.captain + src.members += m + src.captain = m + else + src.members -= src.captain + src.captain = null + show_screen(src.captain) + src.show_screen(usr) + for(var/mob/human/H in world) + if ((H.CanAdmin() || H == src.captain)) + src.master.show_screen(H) + //Foreach goto(510) + return + +/obj/ctf_assist/New() + + ..() + going = 0 + master_mode = "extended" + world << "Capture the Flag Mode activated!" + world << "The game start has been frozen to accomodate!" + for(var/obj/begin/B in world) + if (!( locate(/obj/grille, B.loc) )) + new /obj/grille( B.loc ) + //Foreach goto(50) + for(var/mob/human/M in world) + M.loc = locate(/area/start) + if (M.start) + M.primary = null + del(M.primary) + for(var/obj/item/weapon/I in M) + //M = null + del(M) + //Foreach goto(165) + M.start = 0 + //Foreach goto(106) + world << "All players have been pushed back!" + return + +/obj/ctf_assist/proc/next_pick() + + src.pickers_left -= src.picker + src.picker = null + if (src.players_left.len < 1) + world << "We are done picking! (No more people to be picked!)" + src.picker = 0 + return null + if (src.pickers_left.len < 1) + for(var/obj/team/T in src) + if ((T.members.len < src.play_team && T.members.len < T.max_players)) + if (T.captain) + src.pickers_left += T.captain + else + src.pickers_left += T + //Foreach goto(78) + if (src.pickers_left.len < 1) + world << "We are done picking! (All teams are full!)" + src.picker = 0 + return null + else + src.picker = pick(src.pickers_left) + if (ismob(src.picker)) + show_pick(src.picker) + world << text("[] is picking!", src.picker) + else + if (istype(src.picker, /obj/team)) + var/H = pick(src.players_left) + var/obj/team/T = src.picker + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + spawn( 0 ) + next_pick() + return + return src.picker + return + +/obj/ctf_assist/proc/show_pick(user as mob) + + var/dat = "

CTF Mode Pick


" + dat += text("Players (per Team): []
\n\"Please Pick a Player
", src.play_team) + for(var/mob/human/H in src.players_left) + dat += text("[] ([])
", src, H, H.rname, H.key) + //Foreach goto(39) + user << browse(dat, "window=ctf_pick") + return + +/obj/ctf_assist/proc/get_team(captain as mob) + + for(var/obj/team/T in src) + if (T.captain == captain) + return T + //Foreach goto(15) + return + +/obj/ctf_assist/proc/check_win(O as obj) + + if (src.wintype == "none") + return + var/obj/item/weapon/paper/flag/F = locate(/obj/item/weapon/paper/flag) + var/winning = 1 + for(var/obj/item/weapon/paper/flag/L in world) + if (F.icon_state != L.icon_state) + winning = 0 + else + if (src.wintype == "collect") + if (F.loc != O) + winning = 0 + //Foreach goto(45) + if (!( winning )) + return + var/obj/team/winner = null + for(var/obj/team/T in src) + if (text("flag_[]", T.color) == text("[]", F.icon_state)) + winner = T + else + //Foreach continue //goto(157) + if (winner) + world << "

The game has been won!!!

" + world << text("Team: [] Team led by [] in []", uppertext(winner.color), winner.captain, winner.base) + world << "Original Members:" + for(var/mob/human/H in winner.members) + if (H.client) + world << text("\t [] ([])", H.rname, H.key) + //Foreach goto(266) + return + +/obj/ctf_assist/proc/show_screen(user as mob) + + var/dat = "

CTF Mode Helper


"
+	dat += text("Players (per Team): []\nBarrier Time: [] minutes\n\nTeams:\n", src, src.play_team, src, src.barriertime)
+	for(var/obj/team/O in src)
+		if (ismob(O.captain))
+			if (O.color)
+				dat += text("\t[]'s Team ([])\n", src, O, O.captain, O.color)
+			else
+				dat += text("\t[]'s Team\n", src, O, O.captain)
+		else
+			if (O.color)
+				dat += text("\t[] Team\n", src, O, O.color)
+			else
+				dat += text("\tNo Captain\n", src, O)
+		//Foreach goto(43)
+	dat += text("\[Add Team\]\nCaptains Select Members\n\nStart the Game (and Set up Map)\n\nWin Options: []\nCollection - All flags same color on clipboard\nConversion - All flags same color\nNone\n\nOther Options:\nAuto-Dress (Teams): []\nRemove Engine Ejection: []\nPaint Cans: []\nImmobile flags (Territory): []\nAdd Neutral Flags to Unused Bases: []\n\nRefresh", src, src, src, src.wintype, src, src, src, src, (src.autodress ? "Yes" : "No"), src, (src.ejectengine ? "Yes" : "No"), src, (src.paint_cans ? "Yes" : "No"), src, (src.immobile ? "Yes" : "No"), src, (src.neutral_replace ? "Yes" : "No"), src)
+	dat += "
" + user << browse(dat, "window=ctf_assist") + return + +/obj/ctf_assist/Topic(href, href_list) + + if ((ticker || src.starting)) + return + if (href_list["pick"]) + if (src.picker == usr) + var/H = locate(href_list["pick"]) + if ((istype(H, /mob/human) && src.players_left.Find(H))) + var/obj/team/T = get_team(src.picker) + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + next_pick() + return + else + usr << "It's not your turn!" + if (!( usr.CanAdmin() )) + return + if (href_list["team"]) + var/obj/team/T = locate(href_list["team"]) + if (istype(T, /obj/team)) + T.show_screen(usr) + if (href_list["play_team"]) + src.play_team = input(usr, "What is the max number of players per team?", null, null) as num + src.play_team = max(src.play_team, 1) + if (href_list["barriertime"]) + src.barriertime = input(usr, "What is the barrier life time (in minutes- decimals allowed)?", null, null) as num + src.barriertime = max(src.barriertime, 0.1) + if (href_list["win"]) + if ((href_list["win"] in list( "collect", "convert", "none" ))) + src.wintype = href_list["win"] + if (href_list["autodress"]) + src.autodress = !( src.autodress ) + if (href_list["ejectengine"]) + src.ejectengine = !( src.ejectengine ) + if (href_list["paint_cans"]) + src.paint_cans = !( src.paint_cans ) + if (href_list["neutral_replace"]) + src.neutral_replace = !( src.neutral_replace ) + if (href_list["immobile"]) + src.immobile = !( src.immobile ) + if (href_list["add_team"]) + if (src.avail_bases.len > 0) + var/obj/team/T = new /obj/team( src ) + T.master = src + T.base = pick(src.avail_bases) + T.color = pick(src.avail_colors) + src.avail_bases -= T.base + src.avail_colors -= T.color + if (href_list["select_team"]) + if (!( src.picking )) + src.picking = 1 + for(var/mob/human/H in world) + src.players_left += H + //Foreach goto(578) + for(var/obj/team/T in src) + if (T.members.len < src.play_team) + if (T.captain) + src.pickers_left += T.captain + else + src.pickers_left += T + src.players_left -= T.members + //Foreach goto(618) + if ((!( src.players_left.len ) || !( src.pickers_left.len ))) + src.picking = 0 + src.players_left.len = 0 + src.pickers_left.len = 0 + usr << "Not enough players/teams!" + return + world << "Now Selecting Teams!!!" + src.picker = pick(src.pickers_left) + if (ismob(src.picker)) + show_pick(src.picker) + world << text("[] is picking!", src.picker) + else + if (istype(src.picker, /obj/team)) + var/H = pick(src.players_left) + var/obj/team/T = src.picker + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + next_pick() + else + show_pick(src.picker) + world << text("[] is picking!", src.picker) + if (href_list["start"]) + src.starting = 1 + var/obj/begin/use_me = locate(/obj/begin) + for(var/mob/human/H in world) + if (H.client) + H.start = 1 + H.occupation1 = pick("Staff Assistant", "Research Assistant", "Technical Assistant", "Medical Assistant") + use_me.get_dna_ready(H) + H.update_face() + //Foreach goto(923) + world << "STARTING!!!" + for(var/obj/landmark/alterations/A in world) + switch(A.name) + if("prison shuttle") + new /obj/machinery/computer/prison_shuttle( A.loc ) + //A = null + del(A) + if("id computer") + new /obj/machinery/computer/card( A.loc ) + //A = null + del(A) + if("Experimental Technology") + new /obj/secloset/highsec( A.loc ) + //A = null + del(A) + if("Security Locker") + new /obj/secloset/security1( A.loc ) + //A = null + del(A) + if("recharger") + new /obj/machinery/recharger( A.loc ) + //A = null + del(A) + if("barrier") + new /obj/barrier( A.loc ) + //A = null + del(A) + else + //Foreach goto(1035) + for(var/obj/closet/wardrobe/W in world) + //W = null + del(W) + //Foreach goto(1238) + for(var/obj/item/weapon/clothing/under/T in world) + //T = null + del(T) + //Foreach goto(1281) + if (src.ejectengine) + for(var/obj/machinery/computer/engine/T in world) + //T = null + del(T) + //Foreach goto(1333) + for(var/obj/landmark/alterations/A in world) + switch(A.name) + if("Prisoners Wardrobe") + new /obj/closet/wardrobe/orange( A.loc ) + //A = null + del(A) + else + //Foreach goto(1376) + var/obj/rogue = locate("landmark*CTF-rogue") + for(var/mob/human/H in world) + H.loc = rogue.loc + H.w_uniform = new /obj/item/weapon/clothing/under/orange( H ) + H.w_uniform.layer = 20 + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + H.shoes.layer = 20 + //Foreach goto(1453) + for(var/obj/team/T in src) + T.process() + //Foreach goto(1545) + if (src.paint_cans) + for(var/obj/secloset/highsec/S in world) + new /obj/item/weapon/paint( S ) + //Foreach goto(1595) + if (src.neutral_replace) + while(src.avail_bases.len > 0) + var/t = pick(src.avail_bases) + src.avail_bases -= t + var/obj/L = locate(text("landmark*CTF-supply-[]", t)) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( L.loc ) + F.name = "flag- 'NEUTRAL Team's Flag'" + F.icon_state = "flag_neutral" + F.info = "This is an authentic neutral flag!\nCapture the Flag" + //L = null + del(L) + for(var/obj/begin/B in world) + if (locate(/obj/grille, B.loc)) + for(var/obj/grille/G in B.loc) + //G = null + del(G) + //Foreach goto(1789) + //Foreach goto(1742) + ticker = new /datum/control/gameticker( ) + spawn( 0 ) + ticker.process() + return + data_core = new /obj/datacore( ) + src.show_screen(usr) + for(var/mob/human/H in world) + if (H.CanAdmin()) + src.show_screen(H) + //Foreach goto(1881) + return + +/obj/landmark/New() + + ..() + src.tag = text("landmark*[]", src.name) + src.invisibility = 100 + + return + +/obj/start/New() + + ..() + src.tag = text("start*[]", src.name) + src.invisibility = 100 + return + +/obj/sp_start/New() + + src.tag = text("spstart[]", src.name) + src.invisibility = 100 + return + +/obj/admins/Topic(href, href_list) + + if (usr.client != src.owner) + world << text("\blue [] has attempted to override the admin panel!", usr.key) + world.log << text("ADMIN: [] tried to use the admin panel without authorization.", usr.key) + return + if (href_list["boot"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Boot Player:
" + for(var/mob/M in world) + dat += text("N:[] R:[] (K:[])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(103) + usr << browse(dat, "window=boot") + if (href_list["boot2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/mob/M = locate(href_list["boot2"]) + if (ismob(M)) + if ((M.client && M.client.holder && M.client.holder.rank >= src.rank)) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] booted [].", usr.key, M.key) + //M.client = null + del(M.client) + if (href_list["ban"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Ban Player:
" + for(var/mob/M in world) + dat += text("N: [] R: [] (K: [])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(362) + dat += "
Unban Player:
" + for(var/t in banned) + dat += text("K: []
", src, ckey(t), t) + //Foreach goto(424) + usr << browse(dat, "window=ban") + if (href_list["ban2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/mob/M = locate(href_list["ban2"]) + if (ismob(M)) + if ((M.client && M.client.holder && M.client.holder.rank >= src.rank)) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] banned [].", usr.key, M.key) + banned += ckey(M.key) + //M.client = null + del(M.client) + if (href_list["unban2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/t = href_list["unban2"] + if (t) + banned -= t + world.log << text("ADMIN: [] unbanned [].", usr.key, t) + if (href_list["mute"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Mute/Unmute Player:
" + for(var/mob/M in world) + dat += text("N:[] R:[] (K:[]) \[[]\]
", src, M, M.name, M.rname, (M.client ? M.client : "No client"), (M.muted ? "Muted" : "Voiced")) + //Foreach goto(757) + usr << browse(dat, "window=mute") + if (href_list["mute2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/mob/M = locate(href_list["mute2"]) + if (ismob(M)) + if ((M.client && M.client.holder && M.client.holder.rank >= src.rank)) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] altered []'s mute status.", usr.key, M.key) + M.muted = !( M.muted ) + if (href_list["restart"]) + if ((src.rank in list( "Game Master", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = text("Restart game?
\n
\nYes\n", src) + usr << browse(dat, "window=restart") + if (href_list["restart2"]) + if ((src.rank in list( "Game Master", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + world << text("\red Restarting world!\blue Initiated by []!", usr.key) + world.log << text("ADMIN: [] initiated a reboot.", usr.key) + sleep(50) + world.Reboot() + if (href_list["c_mode"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert(usr, "The game has already started.", null, null, null, null) + var/dat = text("What mode do you wish to play?
\nSecret\nTraitor\nMeteor\nExtended\nMonkey\nNuclear Emergency\n\nNow: []\n", src, src, src, src, src, src, master_mode) + usr << browse(dat, "window=c_mode") + if (href_list["c_mode2"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert(usr, "The game has already started.", null, null, null, null) + switch(href_list["c_mode2"]) + if("secret") + master_mode = "secret" + if("traitor") + master_mode = "traitor" + if("meteor") + master_mode = "meteor" + if("extended") + master_mode = "extended" + if("monkey") + master_mode = "monkey" + if("nuclear") + master_mode = "nuclear" + else + world.log << text("ADMIN: [] set the mode as [].", usr.key, master_mode) + world << text("\blue The mode is now: []", master_mode) + if (href_list["l_ban"]) + var/dat = "
Banned Keys:
" + for(var/t in banned) + dat += text("[]
", ckey(t)) + //Foreach goto(1424) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + dat += text("
Goto Ban Control Screen", src) + usr << browse(dat, "window=ban_k") + if (href_list["l_keys"]) + var/dat = "Keys:
" + for(var/mob/M in world) + if (M.client) + dat += text("[]
", M.client.ckey) + //Foreach goto(1525) + usr << browse(dat, "window=keys") + if (href_list["l_players"]) + var/dat = "Name/Real Name/Key:
" + for(var/mob/M in world) + dat += text("N: [] R: [] (K: [])
", M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(1602) + usr << browse(dat, "window=players") + if (href_list["g_send"]) + var/t = input("Global message to send:", "Admin Announce", null, null) as message + if (t) + world << text("\blue [] Announces:\n \t []", usr.key, t) + if (href_list["p_send"]) + var/dat = "Who are you sending a message to?
" + for(var/mob/M in world) + dat += text("N:[] R:[] (K:[])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(1737) + usr << browse(dat, "window=p_send") + if (href_list["p_send2"]) + if (locate(href_list["p_send2"])) + var/mob/M = locate(href_list["p_send2"]) + if (!( ismob(M) )) + return + var/t = input("Message:", text("Private message to []", M.key), null, null) as text + if (!( t )) + return + if (M.client && M.client.holder) + M << text("\blue Admin PM from-[]: []", M.client.holder, usr, usr.key, t) + else + M << text("\blue Admin PM from-[]: []", usr.key, t) + usr << text("\blue Admin PM to-[]: []", src, M, M.key, t) + if (href_list["m_item"]) + var/X = typesof(/obj/item/weapon) + var/Q = input("What item?", null, null, null) as null|anything in X + if (!( Q )) + return + new Q( usr.loc ) + world.log << text("ADMIN: [] created a []", usr.key, Q) + if (href_list["m_obj"]) + var/X = typesof(/obj) + var/Q = input("What object?", null, null, null) as null|anything in X + if (!( Q )) + return + new Q( usr.loc ) + world.log << text("ADMIN: [] created a []", usr.key, Q) + if (href_list["dna"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Registered DNA sequences:
" + for(var/M in reg_dna) + dat += text("\t [] = []
", M, reg_dna[text("[]", M)]) + //Foreach goto(2171) + usr << browse(dat, "window=dna") + if (href_list["t_ooc"]) + if ((src.rank in list( "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + ooc_allowed = !( ooc_allowed ) + if (ooc_allowed) + world << "The OOC channel has been globally enabled!" + else + world << "The OOC channel has been globally disabled!" + world.log << text("ADMIN: [] toggled OOC.", usr.key) + if (href_list["toggle_enter"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + enter_allowed = !( enter_allowed ) + if (!( enter_allowed )) + world << "You may no longer enter the game." + else + world << "The may enter the game." + world.log << text("ADMIN: [] toggled new player game entering.", usr.key) + world.update_stat() + if (href_list["toggle_abandon"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + abandon_allowed = !( abandon_allowed ) + if (abandon_allowed) + world << "You may now abandon mob." + else + world << "Live or Die Mode Activated" + world.log << text("ADMIN: [] toggled abandon mob ability.", usr.key) + world.update_stat() + if (href_list["delay"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert("Too late... The game has already started!", null, null, null, null, null) + going = !( going ) + if (!( going )) + world << text("The game start has been delayed by [] (Administrator to SS13)", usr.key) + world.log << text("ADMIN: [] delayed the game.", usr.key) + else + world << text("The game will now start thanks to [] (Administrator to SS13)", usr.key) + world.log << text("ADMIN: [] removed the delay.", usr.key) + if (href_list["secrets"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = text("What mode do you wish to play?
\nRemove 'internal' clothing
\nRemove ALL clothing
\nRemove firesuits, grilles, and pods
\nRemove all bombs currently existence
\nShow a list of all people who made a bomb
\nShow the key of the traitor
\nToxic Air (WARNING: dangerous)
\nTurn all humans into monkies
", src, src, src, src, src, src, src, src) + usr << browse(dat, "window=secrets") + if (href_list["secrets2"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/ok = 0 + switch(href_list["secrets2"]) + if("sec_clothes") + for(var/obj/item/weapon/clothing/under/O in world) + //O = null + del(O) + //Foreach goto(2781) + ok = 1 + if("sec_all_clothes") + for(var/obj/item/weapon/clothing/O in world) + //O = null + del(O) + //Foreach goto(2833) + ok = 1 + if("sec_classic1") + for(var/obj/item/weapon/clothing/suit/firesuit/O in world) + //O = null + del(O) + //Foreach goto(2885) + for(var/obj/grille/O in world) + //O = null + del(O) + //Foreach goto(2928) + for(var/obj/machinery/pod/O in world) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + //Foreach goto(3001) + //O = null + del(O) + //Foreach goto(2971) + ok = 1 + if("clear_bombs") + for(var/obj/item/weapon/assembly/r_i_ptank/O in world) + //O = null + del(O) + //Foreach goto(3088) + ok = 1 + if("list_bombers") + var/dat = "Don't be insane about this list Get the facts. They also could have disarmed one.
" + for(var/l in bombers) + dat += text("[] 'made' a bomb.
", l) + //Foreach goto(3149) + usr << browse(dat, "window=bombers") + if("toxic") + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/O in world) + O.t_status = 3 + //Foreach goto(3194) + for(var/obj/machinery/atmoalter/siphs/scrubbers/O in world) + O.t_status = 1 + O.t_per = 1000000.0 + //Foreach goto(3234) + for(var/obj/machinery/atmoalter/canister/O in world) + if (!( istype(O, /obj/machinery/atmoalter/canister/oxygencanister) )) + O.t_status = 1 + O.t_per = 1000000.0 + else + O.t_status = 3 + //Foreach goto(3282) + if("check_antagonist") + if (ticker) + if (ticker.killer) + if (ticker.killer.ckey) + alert(text("The traitor's key is [].", ticker.killer.ckey), null, null, null, null, null) + else + alert("It seems like the traitor logged out...", null, null, null, null, null) + else + alert("There is no traitor.", null, null, null, null, null) + else + alert("The game has not started yet.", null, null, null, null, null) + if("monkey") + world.log << text("ADMIN: [] used secret []", usr.key, href_list["secrets2"]) + for(var/mob/human/H in world) + H.monkeyize() + //Foreach goto(3504) + ok = 1 + else + if (usr) + world.log << text("ADMIN: [] used secret []", usr.key, href_list["secrets2"]) + if (ok) + world << text("A secret has been activated by []!", usr.key) + return + +/obj/admins/proc/update() + + var/dat + switch(src.screen) + if(1.0) + switch(src.rank) + if("Moderator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, src) + if("Supervisor") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\nRestart Game
\n
\nAppoint/Assignments: (To Level 1)
\nAppoint Moderator
\nRemove Moderator
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, src, src, src, src, src) + if("Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\nRestart Game
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nDelay Game
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\n
\nAppoint/Assignments: (To Level 2)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + if("Game Master") + dat = text("
Admin Control Console

\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src) + if("Major Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nAppoint/Assignments: (To Level 3)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nAppoint Administrator
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + if("Primary Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nAppoint/Assignments: (To Level 4)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nAppoint Administrator
\nAppoint Major Administrator
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + else + else + dat = text("
Admin Control Center

\nAccess Admin Commands
\nContact Admins
\nAccess Messageboard
\n
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src) + usr << browse(dat, "window=admin") + return + +/world/proc/update_stat() + + if (ticker) + src.status = text("Space Station 13 V.[] ([],[],[])[]", SS13_version, master_mode, (abandon_allowed ? "AM" : "No AM"), (enter_allowed ? "Open" : "Closed"), (host ? text(" hosted by []", host) : null), host) + else + src.status = text("Space Station 13 V.[] (STARTING,[],[])[]", SS13_version, (abandon_allowed ? "AM" : "No AM"), (enter_allowed ? "Open" : "Closed"), (host ? text(" hosted by []", host) : null), host) + return + +/world/New() + + var/motd = file2text("motd.txt") + if (motd) + world_message = motd + var/ad_text = file2text("admins.txt") + var/list/L = dd_text2list(ad_text, "\n") + for(var/t in L) + if (t) + if (copytext(t, 1, 2) == ";") + continue //goto(64) + var/t1 = findtext(t, " - ", 1, null) + if (t1) + var/m_key = copytext(t, 1, t1) + var/a_lev = text("[]", copytext(t, t1 + 3, length(t) + 1)) + admins[text("[]", m_key)] = text("[]", a_lev) + //Foreach goto(64) + admins["exadv1"] = "Primary Administrator" + main_hud = new /obj/hud( ) + main_hud2 = new /obj/hud/hud2( ) + SS13_airtunnel = new /datum/air_tunnel/air_tunnel1( ) + ..() + sleep(50) + nuke_code = text("[]", rand(10000, 99999.0)) + for(var/obj/machinery/nuclearbomb/N in world) + if (N.r_code == "ADMIN") + N.r_code = nuke_code + //Foreach goto(260) + for(var/mob/human/H in world) + if ((H.ckey in list( "exadv1", "epox", "soraku" ))) + H.memory += text("Secret Base Nuke Code: []
", nuke_code) + //Foreach goto(312) + sleep(50) + plmaster = new /obj/overlay( ) + plmaster.icon = 'plasma.dmi' + plmaster.icon_state = "onturf" + plmaster.layer = FLY_LAYER + slmaster = new /obj/overlay( ) + slmaster.icon = 'plasma.dmi' + slmaster.icon_state = "sl_gas" + slmaster.layer = FLY_LAYER + cellcontrol = new /datum/control/cellular( ) + spawn( 0 ) + cellcontrol.process() + return + src.update_stat() + spawn( 0 ) + sleep(900) + Label_482: + if (ctf) + return + if (going & !ticker) + ticker = new /datum/control/gameticker( ) + spawn( 0 ) + ticker.process() + return + data_core = new /obj/datacore( ) + else + sleep(100) + goto Label_482 + return + return + +/mob/proc/CanAdmin() + + var/list/L = list( "Exadv1", "Expert Advisor" ) + if (L.Find(src.key)) + return 1 + if (world.address == src.client.address) + return 1 + if (!( src.client.address )) + return 1 + return 0 + + +/atom/proc/check_eye(user as mob) + + return + +/atom/proc/Bumped(AM as mob|obj) + + return + +/atom/movable/Bump(var/atom/A as mob|obj|turf|area, yes) + + spawn( 0 ) + if ((A && yes)) + A.Bumped(src) + return + ..() + return + +/atom/verb/point() + set src in oview() + + if ((!( usr ) || !( isturf(usr.loc) ))) + return + if ((usr.stat == 0 && !( usr.restrained() ))) + var/P = new /obj/point( (isturf(src) ? src : src.loc) ) + spawn( 20 ) + //P = null + del(P) + return + for(var/mob/M in viewers(usr, null)) + M.show_message(text("[] points to []", usr, src), 1) + //Foreach goto(102) + return + +/turf/proc/updatecell() + + return + +/turf/proc/cachecell() + + return + +/datum/control/proc/process() + + return + +/datum/control/gameticker/proc/meteor_process() + + if (!( shuttle_frozen )) + if (src.timing == 1) + src.timeleft -= 10 + else + if (src.timing == -1.0) + src.timeleft += 10 + if (src.timeleft >= 6000) + src.timeleft = null + src.timing = 0 + spawn( 0 ) + new /obj/meteor( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if (prob(50)) + spawn( 0 ) + new /obj/meteor/small( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + + + return + if ((src.timeleft <= 0 && src.timing && !( prison_entered ))) + src.timeup() + else + spawn( 10 ) + if (src.processing) + meteor_process() + return + return + +/datum/control/gameticker/proc/extend_process() + + if (!( shuttle_frozen )) + if (src.timing == 1) + src.timeleft -= 10 + else + if (src.timing == -1.0) + src.timeleft += 10 + if (src.timeleft >= 6000) + src.timeleft = null + src.timing = 0 + if (prob(2)) + spawn( 0 ) + new /obj/meteor( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if (prob(10)) + spawn( 0 ) + new /obj/meteor/small( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if ((src.timeleft <= 0 && (src.timing && (!( prison_entered ) || src.shuttle_location == 1)))) + src.timeup() + else + spawn( 10 ) + if (src.processing) + extend_process() + return + return + +/datum/control/gameticker/proc/nuclear(z_level) + + if (src.mode != "nuclear") + return + if (z_level != 1) + return + spawn( 0 ) + src.objective = "Success" + world << "The Syndicate Operatives have destroyed Space Station 13!" + for(var/mob/human/H in world) + if ((H.client && findtext(H.rname, "Syndicate ", 1, null))) + if (H.stat != 2) + world << text("[] was []", H.key, H.rname) + else + world << text("[] was [] (Dead)", H.key, H.rname) + //Foreach goto(64) + src.timing = 0 + sleep(300) + world.Reboot() + return + return + +//*****RM +/* +/mob/verb/callshuttle() + ticker.timeleft = 300 + ticker.timing = 1 +*/ + +/datum/control/gameticker/proc/timeup() + + + var/A = locate(/area/shuttle) + if (src.shuttle_location == SHUTTLE_Z) + world << "The emergency shuttle has entered the station! You have 3 minutes to enter the shuttle." + for(var/turf/T in A) + + if (T.z == 10) + for(var/atom/movable/AM as mob|obj in T) + AM.z = 1 + //Foreach goto(79) + var/turf/U = locate(T.x, T.y, SHUTTLE_Z) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + //T = null + del(T) + //Foreach goto(45) + src.timeleft = 1800 + src.shuttle_location = 1 + switch(src.mode) + if("meteor") + spawn( 0 ) + meteor_process() + return + else + spawn( 0 ) + extend_process() + return + else + check_win() + return + +/datum/control/gameticker/proc/check_win() + + var/area/A = locate(/area/shuttle) + switch(src.mode) + if("traitor") + var/item = null + var/traitorwin = 1 + switch(src.objective) + if("alone") + for(var/mob/M in world) + if ((M != src.killer && M.client)) + if (M.stat != 2) + var/T = M.loc + if (!( istype(T, /turf) )) + else + if ((T in A)) + traitorwin = 0 + //Foreach goto(79) + if("assassinate") + if ((src.target && src.target.stat != 2)) + traitorwin = 0 + if("theft") + var/list/L = list( ) + if (src.killer) + L += src.killer.contents + for(var/obj/item/weapon/storage/S in src.killer) + L += S.return_inv() + //Foreach goto(228) + for(var/obj/item/weapon/gift/G in src) + L += G.gift + //Foreach goto(271) + traitorwin = 0 + switch(src.theft_obj) + if("lasergun") + for(var/obj/item/weapon/gun/energy/laser_gun/O in L) + if (O.charges == 25) + traitorwin = 1 + else + //Foreach continue //goto(347) + item = "a fully loaded laser gun" + if("plasmabomb") + for(var/obj/item/weapon/assembly/r_i_ptank/O in L) + var/obj/item/weapon/tank/plasmatank/P = O.part3 + if ((P.gas.plasma >= 1600000.0 && P.gas:temperature >= 500)) + traitorwin = 1 + else + //Foreach continue //goto(413) + item = "a fully armed and heated plasma bomb" + if("flashbang") + for(var/obj/item/weapon/flashbang/O in L) + traitorwin = 1 + + //Foreach goto(500) + item = "a flashbang" + if("captaincard") + for(var/obj/item/weapon/card/id/O in L) + if ((O.access_level == 5 && O.air_access == 5 && O.engine_access == 5 && O.lab_access == 5 && O.assignment == "Captain")) + traitorwin = 1 + else + //Foreach continue //goto(553) + item = "a captain's card with universal level 5 access" + if("sleepingpills") + for(var/obj/item/weapon/pill_canister/O in L) + for(var/obj/item/weapon/m_pill/sleep/P in O) + if (P.amount == 30) + traitorwin = 1 + else + //Foreach continue //goto(689) + //Foreach goto(658) + item = "a bottle of 30 sleeping pills" + if("pl_flask") + for(var/obj/item/weapon/flasks/O in L) + if (O.plasma == 500) + traitorwin = 1 + else + //Foreach continue //goto(758) + item = "a plasma flask for cryogenics (500 units of plasma)" + else + else + if (src.killer) + var/turf/T = src.killer.loc + if (!( istype(T, /turf) )) + traitorwin = 0 + else + if ((T in A)) + if (src.killer.stat == 2) + traitorwin = 0 + else + traitorwin = 0 + if (traitorwin) + world << text("The traitor ([]) wins!", src.killer.rname) + else + world << text("The Research Staff has stopped the traitor ([]) !", src.killer.rname) + switch(src.objective) + if("alone") + world << "The objective was to escape alone on the shuttle." + if("assassinate") + world << text("The objective was to assassinate [] and escape.", src.target) + if("theft") + world << text("The objective was to steal [] and escape.", item) + else + if("monkey") + var/monkeywin = 1 + for(var/mob/human/M in world) + if (M.stat != 2) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + monkeywin = 0 + //Foreach goto(999) + if (monkeywin) + monkeywin = 0 + for(var/mob/monkey/M in world) + if (M.stat != 2) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + monkeywin = 1 + //Foreach goto(1096) + if (monkeywin) + world << "The monkies have won!" + for(var/mob/monkey/M in world) + if (M.client) + world << text("[] was a monkey.", M.key) + //Foreach goto(1194) + else + world << "The Research Staff has stopped he monkey invasion!" + for(var/mob/human/M in world) + if (M.client) + world << text("[] was [].", M.key, M) + //Foreach goto(1254) + if("nuclear") + if (src.objective != "Success") + var/disk_on_shuttle = 0 + for(var/obj/item/weapon/disk/nuclear/N in world) + if (N.loc) + var/turf/T = get_turf(N) + if ((T in A)) + disk_on_shuttle = 1 + //Foreach goto(1327) + if (disk_on_shuttle) + world << "The Research Staff has stopped the Syndicate Operatives!" + for(var/mob/human/H in world) + if ((H.client && !( findtext(H.rname, "Syndicate ", 1, null) ))) + if (H.stat != 2) + world << text("[] was []", H.key, H.rname) + else + world << text("[] was [] (Dead)", H.key, H.rname) + //Foreach goto(1414) + else + world << "Neutral Victory" + world << "The Syndicate recovered the abandoned auth. disk but detonation of SS13 was averted. Next time, don't lose the disk!" + if("virus") + var/humanwin = 1 + var/list/shuttle = list( ) + for(var/mob/human/M in world) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + shuttle += M + if (M.virus > 0) + humanwin = 0 + //Foreach goto(1540) + var/dead = list( ) + var/alive = list( ) + var/escapees = list( ) + for(var/mob/M in world) + if (M.stat == 2) + if (M.client) + if (M.virus > 0) + dead += text("[] died. \red (Had Stage [] Infection)", M.rname, round(M.virus)) + else + dead += text("[] died.", M.rname) + else + if (shuttle.Find(M)) + if (M.virus > 0) + escapees += text("[] escaped on the shuttle. \red (Has Stage [] Infection)", M.rname, round(M.virus)) + else + escapees += text("[] escaped on the shuttle.", M.rname) + else + if (M.virus > 0) + alive += text("[] was left infected. \red (Has Stage [] Infection)", M.rname, round(M.virus)) + else + alive += text("[] was left to be infected on Space Station 13.", M.rname) + //Foreach goto(1653) + if (humanwin) + world << "The Research Staff have won!" + else + world << "The Virus has won!" + for(var/I in escapees) + world << text("[]", I) + //Foreach goto(1851) + for(var/I in alive) + world << text("[]", I) + //Foreach goto(1883) + for(var/I in dead) + world << text("[]", I) + //Foreach goto(1915) + if("meteor") + var/list/L = list( ) + for(var/mob/M in world) + if (M.client) + if (M.stat != 2) + var/T = M.loc + if ((T in A)) + L[text("[]", M.rname)] = "shuttle" + else + if (istype(T, /obj/machinery/pod)) + L[text("[]", M.rname)] = "pod" + else + L[text("[]", M.rname)] = "alive" + //Foreach goto(1955) + if (L.len) + world << "\blue The following survived the meteor attack!" + for(var/I in L) + var/tem = L[text("[]", I)] + switch(tem) + if("shuttle") + world << text("\t [] made it to the shuttle!", I) + if("pod") + world << text("\t [] at least made it to an escape pod!", I) + if("alive") + world << text("\t [] at least is alive.", I) + else + //Foreach goto(2092) + else + world << "\blue No one survived the meteor attack!" + else + var/list/L = list( ) + for(var/mob/M in world) + if (M.client) + if (M.stat != 2) + var/T = M.loc + if ((T in A)) + L[text("[]", M.rname)] = "shuttle" + else + if (istype(T, /obj/machinery/pod)) + L[text("[]", M.rname)] = "pod" + else + L[text("[]", M.rname)] = "alive" + //Foreach goto(2200) + if (L.len) + world << "\blue The game has ended!" + for(var/I in L) + var/tem = L[text("[]", I)] + switch(tem) + if("shuttle") + world << text("\t [] has left on the shuttle!", I) + if("pod") + world << text("\t [] has fled on an escape pod!", I) + if("alive") + world << text("\t [] decided to stay on the station.", I) + else + //Foreach goto(2337) + else + world << "\blue No one lived!" + if (src.shuttle_location != SHUTTLE_Z) + for(var/turf/T in A) + if (T.z == 1) + for(var/atom/movable/AM as mob|obj in T) + AM.z = SHUTTLE_Z + //Foreach goto(2483) + var/turf/U = locate(T.x, T.y, SHUTTLE_Z) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + //T = null + del(T) + //Foreach goto(2449) + sleep(300) + world.Reboot() + return + +/datum/control/gameticker/process() + + world.update_stat() + world << "Welcome to the Space Station 13!" + src.mode = master_mode + switch(src.mode) + if("secret") + src.mode = pick("traitor", "meteor", "extended", "traitor", "meteor", "extended", "monkey") + world << "The current game mode is - Secret!" + world << "The game will pick between meteor attack, traitor mode, or no mode!" + if("traitor") + world << "The current game mode is - Traitor!" + world << "There is a traitor among the researchers. You can't let him escape alone!" + if("monkey") + world << "The current game mode is - Monkey!" + world << "Some of your crew members have been infected by a mutageous virus!" + world << "Escape on the shuttle but the humans have precedence!" + if("virus") + world << "The current game mode is - Virus!" + world << "Some of your crew members have been infected by a debilatating virus!" + world << "How many can escape alive? No one with the virus can escape!" + if("extended") + world << "The current game mode is - Extended Role-Playing!" + world << "Just have fun and role-play!" + if("nuclear") + world << "The current game mode is - Nuclear Emergency!" + world << "A Syndicate Strike Force has landed on SS13!" + world << "A nuclear explosive was being transported by Nanotrasen to a military base. The transport ship mysteriously lost contact with Space Traffic Control (STC). About that time a strange disk was discovered around SS13. It was identified by Nanotrasen as a nuclear auth. disk and now Syndicate Operatives have arrived to retake the disk and detonate SS13! Also, msot likely Syndicate star ships are in the vicinity so take care not to lose the disk!\nSyndicate: Reclaim the disk and detonate the nuclear bomb anywhere on SS13.\nPersonell: Hold the disk and escape with the disk on the shuttle!" + var/list/mobs = list( ) + for(var/mob/human/M in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(260) + var/obj/O = locate("landmark*CTF-rogue") + if (mobs.len >= 4) + var/amount = round((mobs.len - 1) / 3) + 1 + amount = min(5, amount) + while(amount > 0) + amount-- + var/mob/human/H = pick(mobs) + mobs -= H + if (istype(H, /mob/human)) + H.loc = O.loc + if (src.killer) + H.rname = text("Syndicate Operative #[]", amount + 1) + else + H.rname = "Syndicate Leader" + src.killer = H + H.already_placed = 1 + //H.w_uniform = null + del(H.w_uniform) + H.w_uniform = new /obj/item/weapon/clothing/under/black( H ) + H.w_uniform.layer = 20 + //H.shoes = null + del(H.shoes) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + H.shoes.layer = 20 + H.gloves = new /obj/item/weapon/clothing/gloves/swat( H ) + H.gloves.layer = 20 + H.wear_suit = new /obj/item/weapon/clothing/suit/armor( H ) + H.wear_suit.layer = 20 + H.head = new /obj/item/weapon/clothing/head/swat_hel( H ) + H.head.layer = 20 + H.glasses = new /obj/item/weapon/clothing/glasses/sunglasses( H ) + H.glasses.layer = 20 + H.back = new /obj/item/weapon/storage/backpack( H ) + H.back.layer = 20 + var/obj/item/weapon/ammo/a357/W = new /obj/item/weapon/ammo/a357( H.back ) + W.layer = 20 + W = new /obj/item/weapon/m_pill/cyanide( H.back ) + W.layer = 20 + var/obj/item/weapon/gun/revolver/G = new /obj/item/weapon/gun/revolver( H ) + G.bullets = 7 + G.layer = 20 + H.belt = G + var/obj/item/weapon/radio/R = new /obj/item/weapon/radio/headset( H ) + R.freq = 146.5 + R.layer = 20 + H.w_radio = R + if("meteor") + world << "The current game mode is - Meteor!" + world << "The space station has been stuck in a major meteor shower. You must escape from the station or at least live." + else + world << "Now dispensing all identification cards." + DivideOccupations() + for(var/obj/manifest/M in world) + M.manifest() + //Foreach goto(837) + for(var/mob/human/H in world) + if (H.start) + reg_dna[text("[]", H.primary.uni_identity)] = H.name + //Foreach goto(878) + data_core.manifest() + switch(src.mode) + if("traitor") + var/list/mobs = list( ) + Label_970: + for(var/mob/M in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(983) + if (!( mobs.len )) + sleep(300) + goto Label_970 + ticker.killer = pick(mobs) + mobs -= src.killer + src.objective = pick("assassinate", "alone", "theft") + if (!( mobs )) + src.objective = "alone" + var/item = null + switch(src.objective) + if("alone") + src.killer << "You are the traitor! Be the lone survivor on the emergency shuttle." + src.killer.memory += "Objective: Be the only person on the emergency shuttle." + if("assassinate") + src.target = pick(mobs) + var/t1 = null + if (prob(25)) + t1 = src.target.name + else + for(var/datum/data/record/R in data_core.general) + if (R.fields["name"] == src.target.name) + t1 = text(" the []", R.fields["rank"]) + //Foreach goto(1193) + src.killer << text("You are the traitor! You must assassinate [] and then escape.", t1) + src.killer << "You don't have to be the lone survivor. Just don't get caught. Just escape!" + src.killer.memory += text("Objective: Assassinate [] and escape.", t1) + if("theft") + src.theft_obj = pick("lasergun", "flashbang", "plasmabomb", "captaincard", "sleepingpills", "pl_flask") + switch(src.theft_obj) + if("lasergun") + item = "a fully loaded laser gun" + if("flashbang") + item = "a flashbang" + if("plasmabomb") + item = "a fully armed and heated plasma bomb" + if("captaincard") + item = "a captain's card with universal level 5 access" + if("sleepingpills") + item = "a bottle of 30 sleeping pills" + if("pl_flask") + item = "a plasma flask for cryogenics (500 units of plasma)" + else + src.killer << text("You are the traitor! You must steal [] and then escape.", item) + src.killer << "You don't have to be the lone survivor. Just don't get caught. Just escape!" + src.killer.memory += text("Objective: Steal [] and escape.", item) + else + var/backup = mobs + spawn( 100 ) + var/obj/traitor_item = new /obj/item/weapon/syndicate_uplink( src.killer.loc ) + if ((!( src.killer.l_store ) && src.killer.w_uniform)) + traitor_item.loc = src.killer + src.killer.l_store = traitor_item + traitor_item.layer = 20 + return + spawn( rand(600, 1800) ) + var/dat = "Cent. Com. Update Enemy communication intercept. Security Level Elevated
" + switch(src.objective) + if("alone") + dat += "\red Transmission suggests future attempts of hijacking of emergency shuttle.
" + if("assassinate") + dat += "\red Transmission suggests future attempts of assassinating of key personnel.
" + if (prob(50)) + var/t1 = null + for(var/datum/data/record/R in data_core.general) + if (R.fields["name"] == src.target.name) + t1 = text(" the []", R.fields["rank"]) + //Foreach goto(1612) + if (prob(70)) + dat += text("\red Perceived target: [] - Position: [] ([]% certainty)
", src.target.rname, t1, rand(30, 100)) + else + var/mob/temp = pick(backup) + dat += text("\red Perceived target: [] - Position: [] ([]% certainty)
", temp.rname, t1, rand(10, 95)) + if("theft") + dat += "\red Transmission suggests future attempts of theft of critical items.
" + if (prob(50)) + dat += text("\red Perceived target: []
", item) + else + if (prob(10)) + dat += text("\red Transmission names enemy operative: [] ([]% certainty)
", src.killer.rname, rand(30, 100)) + else + var/mob/M = pick(backup) + dat += text("\red Transmission names enemy operative: [] ([]% certainty)
", M.rname, rand(10, 95)) + for(var/obj/machinery/computer/communications/C in world) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) + P.name = "paper- 'Cent. Com. Comm. Intercept Summary'" + P.info = dat + //Foreach goto(1830) + world << "Cent. Com. Update Enemy communication intercept. Security Level Elevated" + world << "\red Summary downloaded and printed out at all communications consoles." + return + mobs += src.killer + spawn( 0 ) + extend_process() + return + if("meteor") + spawn( 0 ) + meteor_process() + return + if("extended") + spawn( 0 ) + extend_process() + return + if("monkey") + spawn( 50 ) + var/list/mobs = list( ) + for(var/mob/human/M in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(1974) + if (mobs.len >= 3) + var/amount = round((mobs.len - 1) / 3) + 1 + amount = min(4, amount) + while(amount > 0) + var/mob/human/H = pick(mobs) + H.monkeyize() + mobs -= H + amount-- + return + spawn( 0 ) + src.extend_process() + return + if("nuclear") + spawn( 50 ) + var/obj/L = locate("landmark*Nuclear-Disk") + new /obj/item/weapon/disk/nuclear( L.loc ) + L = locate("landmark*Nuclear-Closet") + new /obj/closet/syndicate/nuclear( L.loc ) + L = locate("landmark*Nuclear-Bomb") + var/obj/machinery/nuclearbomb/NB = new /obj/machinery/nuclearbomb( L.loc ) + NB.r_code = text("[]", rand(10000, 99999.0)) + src.killer.memory += text("Syndicate Nuclear Bomb Code: []
", NB.r_code) + src.killer << text("The nuclear authorization code is: []\]", NB.r_code) + src.killer << text("Nuclear Explosives 101:\n\tHello and thank you for choosing the Syndicate for your nuclear information needs.\nToday's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.\nFirst and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.\nPressing any button on the compacted bomb will cause it to extend and bolt itself into place.\nIf this is done to unbolt it one must compeltely log in which at this time may not be possible.\nTo make the device functional:\n1. Place bomb in designated detonation zone\n2. Extend and anchor bomb (attack with hand).\n3. Insert Nuclear Auth. Disk into slot.\n4. Type numeric code into keypad ([]).\n\tNote: If you make a mistake press R to reset the device.\n5. Press the E button to log onto the device\nYou now have activated the device. To deactivate the buttons at anytime for example when\nyou've already prepped the bomb for detonation remove the auth disk OR press the R ont he keypad.\nNow the bomb CAN ONLY be detonated using the timer. A manual det. is not an option.\n\tNote: Nanotrasen is a pain in the neck.\nToggle off the SAFETY.\n\tNote: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step\nSo use the - - and + + to set a det time between 5 seconds and 10 minutes.\nThen press the timer toggle button to start the countdown.\nNow remove the auth. disk so that the buttons deactivate.\n\tNote: THE BOMB IS STILL SET AND WILL DETONATE\nNow before you remvoe the disk if you need to mvoe the bomb you can:\nToggle off the anchor, move it, and re-anchor.\n\nGood luck. Remember the order:\nDisk, Code, Safety, Timer, Disk, RUN\nGood luck.\nIntelligence Analysts believe that they are hiding the disk in the control room emergency room", NB.r_code) + return + spawn( 0 ) + src.extend_process() + return + if("virus") + spawn( 50 ) + var/list/mobs = list( ) + for(var/mob/human/M in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(2295) + if (mobs.len > 3) + var/amount = round(mobs.len / 3) + amount = min(3, amount) + while(amount > 0) + var/mob/human/H = pick(mobs) + H.virus = 1 + mobs -= H + amount-- + return + spawn( 0 ) + src.extend_process() + return + else + for(var/obj/start/S in world) + //S = null + del(S) + //Foreach goto(2445) + return + +/datum/control/cellular/process() + set background = 1 + Label_6: + + //world << "World.contents.len [world.contents.len]" + + + while(!( ticker )) + for(var/mob/M in world) + spawn( 0 ) + M.UpdateClothing() + return + //Foreach goto(28) + sleep(10) + + for(var/turf/station/T in world) + if (T.updatecell) + T.updatecell() + //Foreach goto(73) + sleep(3) + for(var/mob/M in world) + spawn( 0 ) + M.Life() + return + //Foreach goto(126) + sleep(3) + for(var/obj/move/S in world) + S.process() + //Foreach goto(167) + sleep(2) + for(var/obj/machinery/M in world) + M.process() + //Foreach goto(213) + src.var_swap = !( src.var_swap ) + if (src.processing) + sleep(2) + goto Label_6 + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/chemical.dm b/ss13-40.93.2-base/ss13-40.93.2-base/chemical.dm new file mode 100644 index 0000000..2d19e3b --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/chemical.dm @@ -0,0 +1,578 @@ + +/obj/item/weapon/organ/proc/process() + + return + +/obj/item/weapon/organ/proc/receive_chem(chemical as obj) + + return + +/obj/item/weapon/organ/external/proc/take_damage(brute, burn) + + if ((brute <= 0 && burn <= 0)) + return 0 + if ((src.brute_dam + src.burn_dam + brute + burn) < src.max_damage) + src.brute_dam += brute + src.burn_dam += burn + else + var/can_inflict = src.max_damage - (src.brute_dam + src.burn_dam) + if (can_inflict) + if ((brute > 0 && burn > 0)) + var/ratio = brute / (brute + burn) + src.brute_dam += ratio * can_inflict + src.burn_dam += (1 - ratio) * can_inflict + else + if (brute > 0) + src.brute_dam += brute + else + src.burn_dam += burn + else + return 0 + return src.update_icon() + return + +/obj/item/weapon/organ/external/proc/heal_damage(brute, burn) + + src.brute_dam = max(0, src.brute_dam - brute) + src.burn_dam = max(0, src.brute_dam - burn) + return update_icon() + return + +/obj/item/weapon/organ/external/proc/update_icon() + + var/n_is = text("[]0", src.r_name) + if (src.burn_dam == 0) + n_is = text("0[]", n_is) + else + if (src.burn_dam < (src.max_damage * 0.25 / 2)) + n_is = text("1[]", n_is) + else + if (src.burn_dam < (src.max_damage * 0.75 / 2)) + n_is = text("2[]", n_is) + else + n_is = text("3[]", n_is) + if (src.brute_dam == 0) + n_is = text("0[]", n_is) + else + if (src.brute_dam < (src.max_damage * 0.25 / 2)) + n_is = text("1[]", n_is) + else + if (src.brute_dam < (src.max_damage * 0.75 / 2)) + n_is = text("2[]", n_is) + else + n_is = text("3[]", n_is) + if (n_is != src.d_i_state) + src.d_i_state = n_is + return 1 + else + return 0 + return + +/obj/substance/proc/leak(turf) + + return + +/obj/substance/chemical/proc/volume() + + var/amount = 0 + for(var/item in src.chemicals) + var/datum/chemical/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + amount += C.return_property("volume") + //Foreach goto(24) + return amount + return + +/obj/substance/chemical/proc/split(amount) + + var/obj/substance/chemical/S = new /obj/substance/chemical( null ) + var/tot_volume = src.volume() + if (amount > tot_volume) + amount = tot_volume + for(var/item in src.chemicals) + var/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + S.chemicals[item] = C + src.chemicals[item] = null + //Foreach goto(60) + return S + else + if (tot_volume <= 0) + return S + else + for(var/item in src.chemicals) + var/datum/chemical/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + var/datum/chemical/N = new C.type( null ) + C.copy_data(N) + var/amt = C.return_property("volume") * amount / tot_volume + C.moles -= amt * C.density / C.molarmass + if (C.moles == 0) + //C = null + del(C) + N.moles += amt * N.density / N.molarmass + S.chemicals[text("[]", N.name)] = N + //Foreach goto(161) + return S + return + +/obj/substance/chemical/proc/transfer_from(var/obj/substance/chemical/S as obj, amount) + + var/volume = src.volume() + var/s_volume = S.volume() + if (amount > s_volume) + amount = s_volume + if (src.maximum) + if (amount > (src.maximum - volume)) + amount = src.maximum - volume + if (amount >= s_volume) + for(var/item in S.chemicals) + var/datum/chemical/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + var/datum/chemical/N = null + N = src.chemicals[item] + if (!( N )) + N = new C.type( null ) + C.copy_data(N) + N.moles += C.moles + //C = null + del(C) + //Foreach goto(106) + else + var/obj/substance/chemical/U = S.split(amount) + for(var/item in U.chemicals) + var/datum/chemical/C = U.chemicals[item] + if (istype(C, /datum/chemical)) + var/datum/chemical/N = src.chemicals[item] + if (!( N )) + N = new C.type( null ) + C.copy_data(N) + src.chemicals[item] = N + N.moles += C.moles + //C = null + del(C) + //Foreach goto(251) + //U = null + del(U) + var/datum/chemical/C = null + for(var/t in src.chemicals) + C = src.chemicals[text("[]", t)] + if (istype(C, /datum/chemical)) + C.react(src) + //Foreach goto(403) + return amount + return + +/obj/substance/chemical/proc/transfer_mob(var/mob/M as mob, amount) + + if (!( ismob(M) )) + return + var/obj/substance/chemical/S = src.split(amount) + for(var/item in S.chemicals) + var/datum/chemical/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + C.injected(M) + //Foreach goto(44) + //S = null + del(S) + return + +/obj/substance/chemical/proc/dropper_mob(M as mob, amount) + + if (!( ismob(M) )) + return + var/obj/substance/chemical/S = src.split(amount) + for(var/item in S.chemicals) + var/datum/chemical/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + C.injected(M, "eye") + //Foreach goto(44) + //S = null + del(S) + return + +/obj/substance/chemical/Del() + + for(var/item in src.chemicals) + //src.chemicals[item] = null + del(src.chemicals[item]) + //Foreach goto(17) + ..() + return + +/obj/substance/gas/leak(T as turf) + + turf_add(T, src.co2 + src.oxygen + src.plasma) + return + +/obj/substance/gas/proc/tot_gas() + + return src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2 + return + +/obj/substance/gas/proc/transfer_from(var/obj/substance/gas/target as obj, amount) + + if ((!( istype(target, /obj/substance/gas) ) || !( amount ))) + return + var/t1 = target.co2 + target.oxygen + target.plasma + target.sl_gas + target.n2 + if (!( t1 )) + return + if (amount > t1) + amount = t1 + var/t2 = src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2 + if (amount < 0) + amount = t1 + if ((src.maximum > 0 && (src.maximum - t2) < amount)) + amount = src.maximum - t2 + var/t_oxy = amount * target.oxygen / t1 + var/t_pla = amount * target.plasma / t1 + var/t_co2 = amount * target.co2 / t1 + var/t_sl_gas = amount * target.sl_gas / t1 + var/t_n2 = amount * target.n2 / t1 + var/t3 = t1 + t2 + var/t4 = t2 * src.temperature + var/t5 = t1 * target.temperature + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + src.co2 += t_co2 + src.oxygen += t_oxy + src.plasma += t_pla + src.sl_gas += t_sl_gas + src.n2 += t_n2 + target.oxygen -= t_oxy + target.co2 -= t_co2 + target.plasma -= t_pla + target.sl_gas -= t_sl_gas + target.n2 -= t_n2 + return + +/obj/substance/gas/proc/clear() + + src.oxygen = 0 + src.plasma = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + return + +/obj/substance/gas/proc/has_gas() + + return (src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2) > 0 + return + +/obj/substance/gas/proc/turf_add(var/turf/target as turf, amount) + + if (((!( istype(target, /turf) ) && !( istype(target, /obj/move) )) || !( amount ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/t2 = src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2 + if (amount < 0) + amount = src.plasma + src.oxygen + src.co2 + src.sl_gas + src.n2 + if (!( t2 )) + return + var/t_oxy = amount * src.oxygen / t2 + var/t_pla = amount * src.plasma / t2 + var/t_co2 = amount * src.co2 / t2 + var/t_sl_gas = amount * src.sl_gas / t2 + var/t_n2 = amount * src.n2 / t2 + src.co2 -= t_co2 + src.oxygen -= t_oxy + src.plasma -= t_pla + src.sl_gas -= t_sl_gas + src.n2 -= t_n2 + target.oxygen += t_oxy + target.co2 += t_co2 + target.poison += t_pla + target.sl_gas += t_sl_gas + target.n2 += t_n2 + target.heat += amount * (src.temperature - -254.7) + target.res_vars() + return + +/obj/substance/gas/proc/turf_take(var/turf/target as turf, amount) + + if (((!( istype(target, /turf) ) && !( istype(target, /obj/move) )) || !( amount ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/t1 = target.co2 + target.oxygen + target.poison + target.sl_gas + target.n2 + if (!( t1 )) + return + var/t2 = src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2 + if (amount > 0) + if ((src.maximum > 0 && (src.maximum - t2) < amount)) + amount = src.maximum - t2 + else + amount = src.plasma + src.oxygen + src.co2 + src.sl_gas + src.n2 + if (amount > t1) + amount = t1 + var/turf_total = target.poison + target.oxygen + target.co2 + target.sl_gas + target.n2 + var/heat_gain = (turf_total ? amount / turf_total * target.heat : 0) + var/temp_gain = (turf_total ? target.heat / turf_total + -254.7 : 0) + var/t_oxy = amount * target.oxygen / t1 + var/t_pla = amount * target.poison / t1 + var/t_co2 = amount * target.co2 / t1 + var/t_sl_gas = amount * target.sl_gas / t1 + var/t_n2 = amount * target.n2 / t1 + var/t3 = t1 + t2 + var/t4 = t2 * src.temperature + var/t5 = t1 * temp_gain + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + else + src.temperature = 0 + src.co2 += t_co2 + src.oxygen += t_oxy + src.plasma += t_pla + src.sl_gas += t_sl_gas + src.n2 += t_n2 + target.oxygen -= t_oxy + target.co2 -= t_co2 + target.poison -= t_pla + target.sl_gas -= t_sl_gas + target.n2 -= t_n2 + target.heat -= heat_gain + target.res_vars() + return + +/obj/substance/gas/proc/extract_toxs(var/turf/target as turf) + + if ((!( istype(target, /turf) ) && !( istype(target, /obj/move) ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/co2_diff = target.co2 - 0 + var/oxy_diff = target.oxygen - 756000.0 + var/no2_diff = target.sl_gas - 0 + var/n2_diff = target.n2 - 2844000.0 + var/plas_diff = target.poison - 0 + if (co2_diff < 0) + co2_diff = 0 + if (oxy_diff < 0) + oxy_diff = 0 + if (no2_diff < 0) + no2_diff = 0 + if (n2_diff < 0) + n2_diff = 0 + if (plas_diff < 0) + plas_diff = 0 + var/turf_total = target.poison + target.oxygen + target.co2 + target.sl_gas + target.n2 + var/air_total = co2_diff + oxy_diff + no2_diff + n2_diff + plas_diff + var/heat_gain = (turf_total ? air_total / turf_total * target.heat : null) + var/temp_gain = (turf_total ? target.heat / turf_total + -254.7 : 0) + src.co2 += co2_diff + src.oxygen += oxy_diff + src.sl_gas += no2_diff + src.n2 += n2_diff + src.plasma += plas_diff + target.co2 -= co2_diff + target.oxygen -= oxy_diff + target.sl_gas -= no2_diff + target.n2 -= n2_diff + target.poison -= plas_diff + var/t3 = turf_total + air_total + var/t4 = turf_total * src.temperature + var/t5 = air_total * temp_gain + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + else + src.temperature = 0 + target.heat -= heat_gain + target.res_vars() + return + +/obj/substance/gas/proc/merge_into(var/obj/substance/gas/target as obj) + + if (!( istype(target, /obj/substance/gas) )) + return + var/amount = src.co2 + src.oxygen + src.plasma + src.sl_gas + src.n2 + target.co2 + target.oxygen + target.plasma + target.sl_gas + target.n2 + var/t1 = (src.co2 + src.oxygen + src.plasma + src.sl_gas) * src.temperature + var/t2 = (target.co2 + target.oxygen + target.plasma + target.sl_gas) * target.temperature + if (amount > 0) + src.temperature = (t1 + t2) / amount + src.co2 += target.co2 + src.oxygen += target.oxygen + src.plasma += target.plasma + src.sl_gas += target.sl_gas + src.n2 += target.n2 + target.oxygen = 0 + target.plasma = 0 + target.co2 = 0 + target.sl_gas = 0 + target.n2 = 0 + return + +/datum/chemical/pathogen/proc/process(source as obj) + + return + +/datum/chemical/proc/react(S as obj) + + return + +/datum/chemical/proc/react_organ(O as obj) + + return + +/datum/chemical/proc/injected(M as mob, zone) + + if (zone == null) + zone = "body" + return + +/datum/chemical/proc/copy_data(var/datum/chemical/C) + + C.molarmass = src.molarmass + C.density = src.density + C.chem_formula = src.chem_formula + return + +/datum/chemical/proc/return_property(property) + + switch(property) + if("moles") + return src.moles + if("mass") + return src.moles * src.molarmass + if("density") + return src.density + if("volume") + return src.moles * src.molarmass / src.density + else + return + +/datum/chemical/pl_coag/react(obj/substance/chemical/S as obj) + + var/datum/chemical/l_plas/C = S.chemicals["plasma-l"] + if (istype(C, /datum/chemical/l_plas)) + if (C.moles < src.moles) + src.moles -= C.moles + var/datum/chemical/waste/W = S.chemicals["waste-l"] + if (istype(W, /datum/chemical/waste)) + W.moles += C.moles + else + W = new /datum/chemical/waste( ) + S.chemicals["waste-l"] = W + W.moles += C.moles + //C = null + del(C) + else + C.moles -= src.moles + var/datum/chemical/waste/W = S.chemicals["waste-l"] + if (istype(W, /datum/chemical/waste)) + W.moles += src.moles + else + W = new /datum/chemical/waste( ) + S.chemicals["waste-l"] = W + W.moles += src.moles + src.moles = 0 + if (src.moles <= 0) + //SN src = null + del(src) + return + return + +/datum/chemical/pl_coag/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat -= volume * 2 + M.eye_stat = max(0, M.eye_stat) + else + if (M.health >= 0) + if ((volume * 4) >= M.toxloss) + M.toxloss = 0 + else + M.toxloss -= volume * 4 + M.antitoxs += volume * 180 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + return + +/datum/chemical/l_plas/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat += volume * 5 + M.eye_blurry += volume * 3 + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob(M.eye_stat - 20 + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.plasma += volume * 6 + for(var/obj/item/weapon/implant/tracking/T in M) + M.plasma += 1 + //T = null + del(T) + //Foreach goto(133) + return + +/datum/chemical/s_tox/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 10 + M.eye_blurry += volume * 15 + else + M.paralysis += volume * 12 + M.stat = 1 + return + +/datum/chemical/epil/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 5 + M.eye_stat += volume * 2 + M.eye_blurry += volume * 20 + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob(M.eye_stat - 20 + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.r_epil += volume * 60 + return + +/datum/chemical/ch_cou/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 2 + M.eye_stat += volume * 3 + M.eye_blurry += volume * 20 + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob(M.eye_stat - 20 + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.r_ch_cou += volume * 60 + return + +/datum/chemical/rejuv/injected(var/mob/M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat -= volume * 5 + M.eye_blurry += volume * 5 + M.eye_stat = max(0, M.eye_stat) + else + M.rejuv += volume * 3 + if (M.paralysis) + M.paralysis = 3 + if (M.weakened) + M.weakened = 3 + if (M.stunned) + M.stunned = 3 + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/colour2html.dm b/ss13-40.93.2-base/ss13-40.93.2-base/colour2html.dm new file mode 100644 index 0000000..9b67178 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/colour2html.dm @@ -0,0 +1,193 @@ + +/proc/colour2html(colour) + var/T + for(T in html_colours) + if (ckey(T) == ckey(colour)) + else + //Foreach continue //goto(12) + if (!( T )) + world.log << text("Warning! Could not find matching colour entry for '[]'.", colour) + return "#FFFFFF" + return "#" + uppertext(html_colours[text("[]", colour)]) + return + +/proc/HTMLAssociate(colour, html) + + if (html_colours.Find(colour)) + world.log << text("Changing [] from [] to []!", colour, html_colours[colour], html) + html_colours[colour] = html + return + +/proc/LoadHTMLAssociations() + + var/F = new /savefile( "s_html.sav" ) + F["html_colours"] >> html_colours + if (!( html_colours )) + html_colours = list( ) + if (!( html_colours.len )) + HTMLAssociate("aliceblue", "f0f8ff") + HTMLAssociate("antiquewhite", "faebd7") + HTMLAssociate("aqua", "00ffff") + HTMLAssociate("aquamarine", "7fffd4") + HTMLAssociate("azure", "f0ffff") + HTMLAssociate("beige", "f5f5dc") + HTMLAssociate("bisque", "ffe4c4") + HTMLAssociate("black", "000000") + HTMLAssociate("blanchedalmond", "ffebcd") + HTMLAssociate("blue", "0000ff") + HTMLAssociate("blueviolet", "8a2be2") + HTMLAssociate("brown", "a52a2a") + HTMLAssociate("burlywood", "deb887") + HTMLAssociate("cadetblue", "5f9ea0") + HTMLAssociate("chartreuse", "7fff00") + HTMLAssociate("chocolate", "d2691e") + HTMLAssociate("coral", "ff7f50") + HTMLAssociate("cornflowerblue", "6495ed") + HTMLAssociate("cornsilk", "fff8dc") + HTMLAssociate("crimson", "dc143c") + HTMLAssociate("cyan", "00ffff") + HTMLAssociate("darkblue", "00008b") + HTMLAssociate("darkcyan", "008b8b") + HTMLAssociate("darkgoldenrod", "b8b60b") + HTMLAssociate("darkgrey", "a9a9a9") + HTMLAssociate("darkgray", "a9a9a9") + HTMLAssociate("darkgreen", "006400") + HTMLAssociate("darkkhaki", "bdb76b") + HTMLAssociate("darkmagenta", "8b008b") + HTMLAssociate("darkolivegreen", "556b2f") + HTMLAssociate("darkorange", "ff8c00") + HTMLAssociate("darkorchid", "9932cc") + HTMLAssociate("darkred", "8b0000") + HTMLAssociate("darksalmon", "e9967a") + HTMLAssociate("darkseagreen", "8fbc8f") + HTMLAssociate("darkslateblue", "483d8b") + HTMLAssociate("darkslategrey", "2f4f4f") + HTMLAssociate("darkslategray", "2f4f4f") + HTMLAssociate("darkturquoise", "00ced1") + HTMLAssociate("darkviolet", "9400d3") + HTMLAssociate("deeppink", "ff1493") + HTMLAssociate("deepskyblue", "00bfff") + HTMLAssociate("dimgrey", "696969") + HTMLAssociate("dimgray", "696969") + HTMLAssociate("dodgerblue", "1e90ff") + HTMLAssociate("firebrick", "b22222") + HTMLAssociate("floralwhite", "fffaf0") + HTMLAssociate("forestgreen", "228b22") + HTMLAssociate("fuchsia", "ff00ff") + HTMLAssociate("gainsboro", "dcdcdc") + HTMLAssociate("ghostwhite", "f8f8ff") + HTMLAssociate("gold", "ffd700") + HTMLAssociate("goldenrod", "daa520") + HTMLAssociate("grey", "808080") + HTMLAssociate("gray", "808080") + HTMLAssociate("green", "008000") + HTMLAssociate("greenyellow", "adff2f") + HTMLAssociate("honeydew", "f0fff0") + HTMLAssociate("hotpink", "ff69b4") + HTMLAssociate("indianred", "cd5c5c") + HTMLAssociate("indigo", "4b0082") + HTMLAssociate("ivory", "fffff0") + HTMLAssociate("khaki", "f0e68c") + HTMLAssociate("lavender", "e6e6fa") + HTMLAssociate("lavenderblush", "fff0f5") + HTMLAssociate("lawngreen", "7cfc00") + HTMLAssociate("lemonchiffon", "fffacd") + HTMLAssociate("lightblue", "add8e6") + HTMLAssociate("lightcoral", "f08080") + HTMLAssociate("lightcyan", "e0ffff") + HTMLAssociate("lightgoldenrod", "fafad2") + HTMLAssociate("lightgreen", "90ee90") + HTMLAssociate("lightgrey", "d3d3d3") + HTMLAssociate("lightgray", "d3d3d3") + HTMLAssociate("lightpink", "ffb6c1") + HTMLAssociate("lightsalmon", "ffa07a") + HTMLAssociate("lightseagreen", "20b2aa") + HTMLAssociate("lightskyblue", "87cefa") + HTMLAssociate("lightslategrey", "778899") + HTMLAssociate("lightslategray", "778899") + HTMLAssociate("lightsteelblue", "b0c4de") + HTMLAssociate("lightyellow", "ffffe0") + HTMLAssociate("lime", "00ff00") + HTMLAssociate("limegreen", "32cd32") + HTMLAssociate("linen", "faf0e6") + HTMLAssociate("magenta", "ff00ff") + HTMLAssociate("maroon", "800000") + HTMLAssociate("mediumaquamarine", "66cdaa") + HTMLAssociate("mediumblue", "0000cd") + HTMLAssociate("mediumorchid", "ba55d3") + HTMLAssociate("mediumpurple", "9370db") + HTMLAssociate("mediumseagreen", "3cb371") + HTMLAssociate("mediumslateblue", "7b68ee") + HTMLAssociate("mediumspringgreen", "00fa9a") + HTMLAssociate("mediumturquoise", "48d1cc") + HTMLAssociate("mediumvioletred", "c71585") + HTMLAssociate("midnightblue", "191970") + HTMLAssociate("mintcream", "f5fffa") + HTMLAssociate("mistyrose", "ffe4e1") + HTMLAssociate("moccasin", "ffe4b5") + HTMLAssociate("navajowhite", "ffdead") + HTMLAssociate("navy", "000080") + HTMLAssociate("oldlace", "fdf5e6") + HTMLAssociate("olive", "808000") + HTMLAssociate("olivedrab", "6b8e23") + HTMLAssociate("orange", "ffa500") + HTMLAssociate("orangered", "ff4500") + HTMLAssociate("orchid", "da70d6") + HTMLAssociate("palegoldenrod", "eee8aa") + HTMLAssociate("palegreen", "98fb98") + HTMLAssociate("paleturquoise", "afeeee") + HTMLAssociate("palevioletred", "db7093") + HTMLAssociate("papayawhip", "ffefd5") + HTMLAssociate("peachpuff", "ffdab9") + HTMLAssociate("peru", "cd853f") + HTMLAssociate("pink", "ffc0cd") + HTMLAssociate("plum", "dda0dd") + HTMLAssociate("powderblue", "b0e0e6") + HTMLAssociate("purple", "800080") + HTMLAssociate("red", "ff0000") + HTMLAssociate("rosybrown", "bc8f8f") + HTMLAssociate("royalblue", "4169e1") + HTMLAssociate("saddlebrown", "8b4513") + HTMLAssociate("salmon", "fa8072") + HTMLAssociate("sandybrown", "f4a460") + HTMLAssociate("seagreen", "2e8b57") + HTMLAssociate("seashell", "fff5ee") + HTMLAssociate("sienna", "a0522d") + HTMLAssociate("silver", "c0c0c0") + HTMLAssociate("skyblue", "87ceed") + HTMLAssociate("slateblue", "6a5acd") + HTMLAssociate("slategrey", "708090") + HTMLAssociate("slategray", "708090") + HTMLAssociate("snow", "fffafa") + HTMLAssociate("springgreen", "00ff7f") + HTMLAssociate("steelblue", "4682b4") + HTMLAssociate("tan", "d2b48c") + HTMLAssociate("teal", "008080") + HTMLAssociate("thistle", "d8bfd8") + HTMLAssociate("tomato", "ff6347") + HTMLAssociate("turquoise", "40e0d0") + HTMLAssociate("violet", "ee82ee") + HTMLAssociate("wheat", "f5deb3") + HTMLAssociate("white", "ffffff") + HTMLAssociate("whitesmoke", "f5f5f5") + HTMLAssociate("yellow", "ffff00") + HTMLAssociate("yellowgreen", "a9cd32") + return + +/proc/SaveHTMLAssociations() + + var/F = new /savefile( "s_html.sav" ) + F["html_colours"] << html_colours + return + +/world/New() + + ..() + LoadHTMLAssociations() + return + +/world/Del() + + SaveHTMLAssociations() + ..() + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/computer.dm b/ss13-40.93.2-base/ss13-40.93.2-base/computer.dm new file mode 100644 index 0000000..cb4aac8 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/computer.dm @@ -0,0 +1,1015 @@ + +/obj/machinery/computer/security/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/security/attack_hand(var/mob/user as mob) + + var/list/L = list( ) + user.machine = src + for(var/obj/machinery/camera/C in world) + if (C.network == src.network) + L[text("[][]", C.c_tag, (C.status ? null : " (Deactivated)"))] = C + //Foreach goto(31) + L["Cancel"] = "Cancel" + var/t = input(user, "Which camera should you change to?", null, null) in L + var/obj/machinery/camera/C = L[t] + if (t == "Cancel") + user.machine = null + return 0 + if ((get_dist(user, src) > 1 || user.machine != src || user.blinded || !( user.canmove ) || !( C.status ))) + return 0 + else + src.current = C + spawn( 0 ) + attack_hand(user) + return + return + +/obj/machinery/computer/security/check_eye(var/mob/user as mob) + + if ((get_dist(user, src) > 1 || !( user.canmove ) || user.blinded || !( src.current ) || !( src.current.status ))) + return null + user.reset_view(src.current) + return 1 + return + +/obj/machinery/computer/meteorhit(var/obj/O as obj) + + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(17) + src.icon_state = "broken" + return + +/obj/machinery/computer/communications/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/communications/verb/call_shuttle() + set src in oview(1) + + if ((!( ticker ) || ticker.shuttle_location == 1)) + return + world << "\blue Alert: The emergency shuttle has been called. It will arrive in T-10:00 minutes." + if (!( ticker.timeleft )) + ticker.timeleft = 6000 + ticker.timing = 1 + src.add_fingerprint(usr) + return + +/obj/machinery/computer/communications/verb/cancel_call() + set src in oview(1) + + if ((!( ticker ) || ticker.shuttle_location == 1 || ticker.timing == 0 || ticker.timeleft < 300)) + return + world << "\blue Alert: The shuttle is going back!" + ticker.timing = -1.0 + src.add_fingerprint(usr) + return + +/obj/machinery/computer/card/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/card/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/card/attack_hand(var/mob/user as mob) + + user.machine = src + var/dat + if (!( ticker )) + return + if (src.mode) + var/d2 = text("Confirm Identity: []\n[]", src, (src.scan ? text("[]", src.scan.name) : "----------"), (src.authenticated ? "You are logged in!" : text("{Log in}", src))) + var/d1 = "Please use security Records to modify entries.
" + for(var/datum/data/record/t in data_core.general) + d1 += text("[] - []
", t.fields["name"], t.fields["rank"]) + //Foreach goto(104) + dat = text("[]
\n
\nCrew Manifest:
\n[]\n
\nPrint
\n
\nAccess ID modification console.
\n
", d2, d1, src, src) + else + var/d1 = text("{Log in}", src) + if ((src.authenticated && src.modify)) + var/vo = null + var/va = null + var/vl = null + var/ve = null + switch(src.modify.access_level) + if(1.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + else + vo = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.lab_access) + if(1.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + else + vl = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.engine_access) + if(1.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + else + ve = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.air_access) + if(1.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + else + va = text("0 1 2 3 4 5", src, src, src, src, src) + var/list/L = list( "Research Assistant", "Staff Assistant", "Medical Assistant", "Technical Assistant", "Engineer", "Forensic Technician", "Research Technician", "Medical Doctor", "Captain", "Security Officer", "Medical Researcher", "Toxin Researcher", "Head of Research", "Head of Personnel", "Station Technician", "Atmospheric Technician", "Unassigned", "Systems" ) + var/assign = "" + if (istype(user, /mob/human)) + var/counter = 1 + for(var/t in L) + assign += text("[] ", src, t, t) + counter++ + if (counter >= 4) + assign += "
" + counter = 1 + //Foreach goto(912) + d1 = text("[] :
\nGeneral Access Level: []
\nLaboratory Access: []
\nReactor/Engine Access: []
\nMain Systems Access: []
\nRegistered: []
\nAssignment: []
\n[]
", src.modify.name, vo, vl, ve, va, src, (src.modify.registered ? text("[]", src.modify.registered) : "{None: Click to modify}"), (src.modify.assignment ? text("[]", src.modify.assignment) : "None"), assign) + else + var/counter = 1 + for(var/t in L) + assign += text("[] ", src, t, stars(t)) + counter++ + if (counter >= 4) + assign += "
" + counter = 1 + //Foreach goto(1057) + d1 = text("[] :
\n[] []
\n[] []
\n[] []
\n[] []
\n[] []
\n[] []
\n[]
", stars("modify.name"), stars("General Access Level:"), vo, stars("Laboratory Access:"), vl, stars("Reactor/Engine Access:"), ve, stars("Main Systems Access:"), va, stars("Registered:"), src, (src.modify.registered ? text("[]", stars(src.modify.registered)) : text("[]", stars("{None: Click to modify}"))), stars("Assignment:"), (src.modify.assignment ? text("[]", stars(src.modify.assignment)) : "None"), assign) + if (istype(user, /mob/human)) + dat = text("Identification Card Modifier
\nPlease Insert the cards into the slots
\nTarget: []
\nConfirm Identity: []
\n-----------------
\n[]
\n
\n
\nAccess Crew Manifest
\n
", src, (src.modify ? text("[]", src.modify.name) : "----------"), src, (src.scan ? text("[]", src.scan.name) : "----------"), d1, src) + else + dat = text("[]
\n[]
\n[] []
\n[] []
\n-----------------
\n[]
\n
\n
\n[]
\n
", stars("Identification Card Modifier"), stars("Please Insert the cards into the slots"), stars("Target:"), src, (src.modify ? text("[]", stars(src.modify.name)) : "----------"), stars("Confirm Identity:"), src, (src.scan ? text("[]", stars(src.scan.name)) : "----------"), d1, src, stars("Access Crew Manifest")) + user << browse(dat, "window=id_com;size=400x500") + return + +/obj/machinery/computer/card/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["modify"]) + if (src.modify) + src.modify.name = text("[]'s ID Card ([]>[]-[]-[])", src.modify.registered, src.modify.access_level, src.modify.lab_access, src.modify.engine_access, src.modify.air_access) + src.modify.loc = src.loc + src.modify = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.modify = I + src.authenticated = 0 + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.scan = I + src.authenticated = 0 + if (href_list["auth"]) + if ((!( src.authenticated ) && src.scan && (src.modify || src.mode))) + if ((src.scan.assignment == "Captain" || src.scan.assignment == "Head of Personnel")) + src.authenticated = 1 + if (href_list["vo"]) + if (src.authenticated) + var/t1 = text2num(href_list["vo"]) + if (t1 == -1.0) + t1 = 0 + src.modify.access_level = t1 + if (href_list["vl"]) + if (src.authenticated) + var/t1 = text2num(href_list["vl"]) + if (t1 == -1.0) + t1 = 0 + src.modify.lab_access = t1 + if (href_list["ve"]) + if (src.authenticated) + var/t1 = text2num(href_list["ve"]) + if (t1 == -1.0) + t1 = 0 + src.modify.engine_access = t1 + if (href_list["va"]) + if (src.authenticated) + var/t1 = text2num(href_list["va"]) + if (t1 == -1.0) + t1 = 0 + src.modify.air_access = t1 + if (href_list["assign"]) + if (src.authenticated) + var/t1 = href_list["assign"] + src.modify.assignment = t1 + if (href_list["reg"]) + if (src.authenticated) + var/t2 = src.modify + var/t1 = input(usr, "What name?", "ID computer", null) as text + if ((src.authenticated && src.modify == t2 && get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + src.modify.registered = t1 + if (href_list["mode"]) + src.mode = text2num(href_list["mode"]) + if (href_list["print"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + var/t1 = "Crew Manifest:
" + for(var/datum/data/record/t in data_core.general) + t1 += text("[] - []
", t.fields["name"], t.fields["rank"]) + //Foreach goto(868) + P.info = text("[]", t1) + P.name = "paper- 'Crew Manifest'" + src.printing = null + if (href_list["mode"]) + src.authenticated = 0 + src.mode = text2num(href_list["mode"]) + if (src.modify) + src.name = text("[]'s ID Card ([]>[]-[]-[])", src.modify.registered, src.modify.access_level, src.modify.lab_access, src.modify.engine_access, src.modify.air_access) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(1015) + src.add_fingerprint(usr) + else + usr << browse(null, "window=id_com") + return + return + +/obj/machinery/computer/card/attackby(I as obj, user as mob) + + src.attack_hand(user) + return + +/obj/machinery/computer/pod/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/pod/proc/alarm() + + if (!( src.connected )) + viewers(null, null) << "Cannot locate mass driver connector. Cancelling firing sequence!" + return + for(var/obj/machinery/door/poddoor/M in world) + if (M.id == src.id) + spawn( 0 ) + M.openpod() + return + //Foreach goto(41) + sleep(20) + + //src.connected.drive() *****RM from 40.93.3S + for(var/obj/machinery/mass_driver/M in world) + if(M.id == src.id) + M.power = src.connected.power + M.drive() + + //***** + sleep(50) + for(var/obj/machinery/door/poddoor/M in world) + if (M.id == src.id) + spawn( 0 ) + M.closepod() + return + //Foreach goto(123) + return + +/obj/machinery/computer/pod/New() + + ..() + spawn( 5 ) + for(var/obj/machinery/mass_driver/M in world) + if (M.id == src.id) + src.connected = M + else + //Foreach continue //goto(25) + return + return + +/obj/machinery/computer/pod/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/pod/attack_hand(var/mob/user as mob) + + var/dat = "Mass Driver Controls" + user.machine = src + var/d2 + if (src.timing) + d2 = text("Stop Time Launch", src) + else + d2 = text("Initiate Time Launch", src) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + dat += text("
\nTimer System: []\nTime Left: [][] - - + +", d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + if (src.connected) + var/temp = "" + var/list/L = list( 0.25, 0.5, 1, 2, 4, 8, 16 ) + for(var/t in L) + if (t == src.connected.power) + temp += text("[] ", t) + else + temp += text("[] ", src, t, t) + //Foreach goto(172) + dat += text("
\nPower Level: []
\nFiring Sequence
\nTest Fire Driver
\nToggle Outer Door
", temp, src, src, src) + //*****RM from 40.93.3S + else + dat += text("
\nToggle Outer Door
", src) + //***** + dat += text("

Close
", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/pod/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + alarm() + src.time = 0 + src.timing = 0 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(68) + return + +/obj/machinery/computer/pod/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["power"]) + var/t = text2num(href_list["power"]) + t = min(max(0.25, t), 16) + if (src.connected) + src.connected.power = t + else + if (href_list["alarm"]) + src.alarm() + else + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 120) + else + if (href_list["door"]) + for(var/obj/machinery/door/poddoor/M in world) + if (M.id == src.id) + if (M.density) + spawn( 0 ) + M.openpod() + return + else + spawn( 0 ) + M.closepod() + return + //Foreach goto(298) + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(394) + return + +/obj/machinery/door/poddoor/open() + + usr << "This is a remote pod door!" + return + +/obj/machinery/door/poddoor/close() + + usr << "This is a remote pod door!" + return + +/obj/machinery/door/poddoor/proc/openpod() + set src in oview(1) + + if (src.operating || !src.density) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/poddoor/proc/closepod() + set src in oview(1) + + if (src.operating || src.density) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + src.opacity = 1 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/pod/meteorhit(var/obj/O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(29) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + //SN src = null + del(src) + return + return + +/obj/machinery/pod/process() + + if (src.speed) + if (src.speed <= 10) + var/t1 = 10 - src.speed + while(t1 > 0) + step(src, src.dir) + sleep(1) + t1-- + else + var/t1 = round(src.speed / 5) + while(t1 > 0) + step(src, src.dir) + t1-- + return + +/obj/machinery/pod/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + //SN src = null + del(src) + return + else + return + +/obj/machinery/pod/Bump(var/atom/A) + + //world << "[src] bumped into [A]" + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/pod/relaymove(mob/user as mob, direction) + + if (user.stat) + return + if ((user in src)) + if (direction & 1) + src.speed = max(src.speed - 1, 1) + else + if (direction & 2) + src.speed++ + if (src.speed > 10) + src.speed = 10 + if (direction & 4) + src.dir = turn(src.dir, -90.0) + else + if (direction & 8) + src.dir = turn(src.dir, 90) + return + +/obj/machinery/pod/verb/eject() + set src = usr.loc + + if (usr.stat) + return + var/mob/M = usr + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + step(M, turn(src.dir, 180)) + return + +/obj/machinery/pod/verb/board() + set src in oview(1) + + if (usr.stat) + return + var/mob/M = usr + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + return + +/obj/machinery/pod/verb/load() + set src in oview(1) + + + + if (usr.stat) + return + if (( ( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + var/mob/human/H = usr + + if ((H.pulling && !( H.pulling.anchored ))) + + H.pulling.loc = src + + + if (ismob(H.pulling)) + var/mob/M = H.pulling + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] loads [] into []!", H, H.pulling, src) + //Foreach goto(152) + H.pulling = null + return + +/obj/machinery/pod/verb/unload(var/atom/movable/A in src.contents) + set src in oview(1) + + if (usr.stat) + return + if (istype(A, /atom/movable)) + A.loc = src.loc + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unloads [] from []!", usr, A, src) + //Foreach goto(54) + if (ismob(A)) + var/mob/M = A + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + step(A, turn(src.dir, 180)) + return + +/obj/machinery/recon/meteorhit(var/obj/O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(29) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + //SN src = null + del(src) + return + return + +/obj/machinery/recon/process() + + if (src.speed) + if (src.speed <= 10) + var/t1 = 10 - src.speed + while(t1 > 0) + step(src, src.dir) + sleep(1) + t1-- + else + var/t1 = round(src.speed / 5) + while(t1 > 0) + step(src, src.dir) + t1-- + return + +/obj/machinery/recon/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + //SN src = null + del(src) + return + else + return + +/obj/machinery/recon/Bump() + + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/recon/verb/eject() + set src = usr.loc + + if (usr.stat) + return + var/mob/M = usr + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + return + +/obj/machinery/recon/verb/board() + set src in oview(1) + + if (usr.stat) + return + if (locate(/mob, src)) + usr << "There is no room! You can only fit one person." + return + var/mob/M = usr + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + return + +/obj/machinery/recon/verb/load() + set src in oview(1) + + if (usr.stat) + return + if ((( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + var/mob/human/H = usr + if ((H.pulling && !( H.pulling.anchored ))) + if (!( istype(H.pulling, /obj/item/weapon) )) + usr << "You may only place items in." + else + if ((locate(/mob, src) && ismob(H.pulling))) + usr << "There is no room! You can only fit one person." + else + H.pulling.loc = src + if (ismob(H.pulling)) + var/mob/M = H.pulling + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] loads [] into []!", H, H.pulling, src) + //Foreach goto(204) + H.pulling = null + return + +/obj/machinery/recon/verb/unload(var/atom/movable/A in src) + set src in oview(1) + + if (usr.stat) + return + if (istype(A, /atom/movable)) + A.loc = src.loc + for(var/mob/O in view(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unloads [] from []!", usr, A, src) + //Foreach goto(53) + if (ismob(A)) + var/mob/M = A + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + return + +/obj/machinery/recon/Bump() + + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/recon/relaymove(var/mob/user as mob, direction) + + if (user.stat) + return + if ((user in src)) + if (direction & 1) + src.speed = max(src.speed - 1, 1) + else + if (direction & 2) + src.speed++ + if (direction & 4) + src.dir = turn(src.dir, -90.0) + else + if (direction & 8) + src.dir = turn(src.dir, 90) + if (direction & 16) + src.speed = 30 + else + src.speed = min(src.speed, 10) + return + +/obj/datacore/proc/manifest() + + for(var/mob/human/H in world) + if ((H.start && !( findtext(H.rname, "Syndicate ", 1, null) ))) + var/datum/data/record/G = new /datum/data/record( ) + var/datum/data/record/M = new /datum/data/record( ) + var/datum/data/record/S = new /datum/data/record( ) + var/obj/item/weapon/card/id/C = H.wear_id + if (C) + G.fields["rank"] = C.assignment + else + G.fields["rank"] = "Unassigned" + G.fields["name"] = H.rname + G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + M.fields["name"] = G.fields["name"] + M.fields["id"] = G.fields["id"] + S.fields["name"] = G.fields["name"] + S.fields["id"] = G.fields["id"] + if (H.gender == "female") + G.fields["sex"] = "Female" + else + G.fields["sex"] = "Male" + G.fields["age"] = text("[]", H.age) + G.fields["fingerprint"] = text("[]", md5(H.primary.uni_identity)) + G.fields["p_stat"] = "Active" + G.fields["m_stat"] = "Stable" + M.fields["b_type"] = text("[]", H.b_type) + M.fields["mi_dis"] = "None" + M.fields["mi_dis_d"] = "No minor disabilities have been declared." + M.fields["ma_dis"] = "None" + M.fields["ma_dis_d"] = "No major disabilities have been diagnosed." + M.fields["alg"] = "None" + M.fields["alg_d"] = "No allergies have been detected in this patient." + M.fields["cdi"] = "None" + M.fields["cdi_d"] = "No diseases have been diagnosed at the moment." + M.fields["notes"] = "No notes." + S.fields["criminal"] = "None" + S.fields["mi_crim"] = "None" + S.fields["mi_crim_d"] = "No minor crime convictions." + S.fields["ma_crim"] = "None" + S.fields["ma_crim_d"] = "No minor crime convictions." + S.fields["notes"] = "No notes." + src.general += G + src.medical += M + src.security += S + //Foreach goto(15) + return + +/turf/space/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/turf/space/attack_hand(mob/user as mob) + + if ((user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/mob/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(user.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/space/attackby(obj/item/weapon/tile/T as obj, mob/user as mob) + + if (istype(T, /obj/item/weapon/tile)) + T.build(src) + T.amount-- + T.add_fingerprint(user) + if (T.amount < 1) + user.u_equip(T) + //SN src = null + del(T) + return + return + +/turf/space/updatecell() + + return + + +/turf/space/Entered(atom/movable/A as mob|obj) + + ..() + if ((!( A ) || src != A.loc || istype(null, /obj/beam))) + return + if (!( A.last_move )) + return + if (locate(/obj/move, src)) + return 1 + if ((ismob(A) && src.x > 2 && src.x < (world.maxx - 2) )) + var/mob/M = A + if ((!( M.restrained() ) && M.canmove)) + var/t1 = 5 + if (locate(/obj/grille, oview(1, M))) + if (!( M.l_hand )) + t1 -= 2 + else + if (M.l_hand.w_class <= 2) + t1 -= 1 + if (!( M.r_hand )) + t1 -= 2 + else + if (M.r_hand.w_class <= 2) + t1 -= 1 + else + if (locate(/turf/station, oview(1, M))) + if (!( M.l_hand )) + t1 -= 1 + else + if (M.l_hand.w_class <= 2) + t1 -= 0.5 + if (!( M.r_hand )) + t1 -= 1 + else + if (M.r_hand.w_class <= 2) + t1 -= 0.5 + t1 = round(t1) + if (t1 < 5) + if (prob(t1)) + M << "\blue You slipped!" + else + spawn( 5 ) + if (src == A.loc) + spawn( 0 ) + src.Entered(A) + return + return + return 0 + if (src.x <= 2) + if (src.z >= 10) + if (world.maxz < 10) + world.maxz++ + A.z++ + else + A.z = 9 + else + A.z++ + A.x = world.maxx - 2 + spawn( 0 ) + if ((A && A.loc)) + A.loc.Entered(A) + return + else + if (A.x >= (world.maxx - 1) ) + if (A.z > 3) + A.z-- + else + A.z = 1 + A.x = 3 + spawn( 0 ) + if ((A && A.loc)) + A.loc.Entered(A) + return + else + spawn( 5 ) + if ((A && !( A.anchored ) && A.loc == src)) + if (step(A, A.last_move)) + else + spawn( 0 ) + src.Entered(A) + return + return + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/cryo.dm b/ss13-40.93.2-base/ss13-40.93.2-base/cryo.dm new file mode 100644 index 0000000..455b5f6 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/cryo.dm @@ -0,0 +1,1633 @@ + +/obj/machinery/computer/med_data/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/med_data/attack_hand(mob/user as mob) + + var/dat + if (src.temp) + dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Confirm Identity: []
", src, (src.scan ? text("[]", src.scan.name) : "----------")) + if (src.authenticated) + switch(src.screen) + if(1.0) + dat += text("Search Records
\nList Records
\n
\nRecord Maintenance
\n{Log Out}
\n", src, src, src, src) + if(2.0) + dat += "Record List:
" + for(var/datum/data/record/R in data_core.general) + dat += text("[]: []
", src, R, R.fields["id"], R.fields["name"]) + //Foreach goto(132) + dat += text("
Back", src) + if(3.0) + dat += text("Records Maintenance
\nBackup To Disk
\nUpload From disk
\nDelete All Records
\n
\nBack", src, src, src, src) + if(4.0) + dat += "
Medical Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.active1.fields["id"], src, src.active1.fields["sex"], src, src.active1.fields["age"], src, src.active1.fields["fingerprint"], src, src.active1.fields["p_stat"], src, src.active1.fields["m_stat"]) + else + dat += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) + dat += text("
\n
Medical Data

\nBlood Type: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, src.active2.fields["b_type"], src, src.active2.fields["mi_dis"], src, src.active2.fields["mi_dis_d"], src, src.active2.fields["ma_dis"], src, src.active2.fields["ma_dis_d"], src, src.active2.fields["alg"], src, src.active2.fields["alg_d"], src, src.active2.fields["cdi"], src, src.active2.fields["cdi_d"], src, src.active2.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + dat += text("[]
Delete Entry

", src.active2.fields[text("com_[]", counter)], src, counter) + counter++ + dat += text("Add Entry

", src) + dat += text("Delete Record (Medical Only)

", src) + else + dat += "Medical Record Lost!
" + dat += text("New Record

", src) + dat += text("\nPrint Record
\nBack
", src, src) + else + else + dat += text("{Log In}", src) + user << browse(text("Medical Records[]", dat), "window=med_rec") + return + +/obj/machinery/computer/med_data/Topic(href, href_list) + + if (!( data_core.general.Find(src.active1) )) + src.active1 = null + if (!( data_core.medical.Find(src.active2) )) + src.active2 = null + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.scan = I + else + if (href_list["logout"]) + src.authenticated = null + src.screen = null + src.active1 = null + src.active2 = null + else + if (href_list["login"]) + if (istype(src.scan, /obj/item/weapon/card/id)) + src.active1 = null + src.active2 = null + var/list/L = list( "Medical Researcher", "Medical Doctor", "Head of Personnel", "Captain" ) + if (L.Find(src.scan.assignment)) + src.authenticated = src.scan.registered + src.rank = src.scan.assignment + src.screen = 1 + if (src.authenticated) + if (href_list["list"]) + src.screen = 2 + src.active1 = null + src.active2 = null + else + if (href_list["rec_m"]) + src.screen = 3 + src.active1 = null + src.active2 = null + else + if (href_list["del_all"]) + src.temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_all2"]) + for(var/datum/data/record/R in data_core.medical) + //R = null + del(R) + //Foreach goto(494) + src.temp = "All records deleted." + else + if (href_list["main"]) + src.screen = 1 + src.active1 = null + src.active2 = null + else + if (href_list["field"]) + var/a1 = src.active1 + var/a2 = src.active2 + switch(href_list["field"]) + if("fingerprint") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input fingerprint hash:", "Med. records", src.active1.fields["id"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["fingerprint"] = t1 + if("sex") + if (istype(src.active1, /datum/data/record)) + if (src.active1.fields["sex"] == "Male") + src.active1.fields["sex"] = "Female" + else + src.active1.fields["sex"] = "Male" + if("age") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input age:", "Med. records", src.active1.fields["age"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["age"] = t1 + if("mi_dis") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input minor disabilities list:", "Med. records", src.active2.fields["mi_dis"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["mi_dis"] = t1 + if("mi_dis_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["mi_dis_d"] = t1 + if("ma_dis") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input major diabilities list:", "Med. records", src.active2.fields["ma_dis"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["ma_dis"] = t1 + if("ma_dis_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["ma_dis_d"] = t1 + if("alg") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please state allergies:", "Med. records", src.active2.fields["alg"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["alg"] = t1 + if("alg_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["alg_d"] = t1 + if("cdi") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please state diseases:", "Med. records", src.active2.fields["cdi"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["cdi"] = t1 + if("cdi_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["cdi_d"] = t1 + if("notes") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize notes:", "Med. records", src.active2.fields["notes"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["notes"] = t1 + if("p_stat") + if (istype(src.active1, /datum/data/record)) + src.temp = text("Physical Condition:
\n\t*Deceased*
\n\t*Unconscious*
\n\tActive
\n\tPhysically Unfit
", src, src, src, src) + if("m_stat") + if (istype(src.active1, /datum/data/record)) + src.temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) + if("b_type") + if (istype(src.active2, /datum/data/record)) + src.temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) + else + else + if (href_list["p_stat"]) + if (src.active1) + switch(href_list["p_stat"]) + if("deceased") + src.active1.fields["p_stat"] = "*Deceased*" + if("unconscious") + src.active1.fields["p_stat"] = "*Unconscious*" + if("active") + src.active1.fields["p_stat"] = "Active" + if("unfit") + src.active1.fields["p_stat"] = "Physically Unfit" + else + if (href_list["m_stat"]) + if (src.active1) + switch(href_list["m_stat"]) + if("insane") + src.active1.fields["m_stat"] = "*Insane*" + if("unstable") + src.active1.fields["m_stat"] = "*Unstable*" + if("watch") + src.active1.fields["m_stat"] = "*Watch*" + if("stable") + src.active2.fields["m_stat"] = "Stable" + + else + if (href_list["b_type"]) + if (src.active2) + switch(href_list["b_type"]) + if("an") + src.active2.fields["b_type"] = "A-" + if("bn") + src.active2.fields["b_type"] = "B-" + if("abn") + src.active2.fields["b_type"] = "AB-" + if("on") + src.active2.fields["b_type"] = "O-" + if("ap") + src.active2.fields["b_type"] = "A+" + if("bp") + src.active2.fields["b_type"] = "B+" + if("abp") + src.active2.fields["b_type"] = "AB+" + if("op") + src.active2.fields["b_type"] = "O+" + + else + if (href_list["del_r"]) + if (src.active2) + src.temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_r2"]) + if (src.active2) + //src.active2 = null + del(src.active2) + else + if (href_list["d_rec"]) + var/datum/data/record/R = locate(href_list["d_rec"]) + var/datum/data/record/M = locate(href_list["d_rec"]) + if (!( data_core.general.Find(R) )) + src.temp = "Record Not Found!" + return + for(var/datum/data/record/E in data_core.medical) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + M = E + else + //Foreach continue //goto(2540) + src.active1 = R + src.active2 = M + src.screen = 4 + else + if (href_list["new"]) + if ((istype(src.active1, /datum/data/record) && !( istype(src.active2, /datum/data/record) ))) + var/datum/data/record/R = new /datum/data/record( ) + R.fields["name"] = src.active1.fields["name"] + R.fields["id"] = src.active1.fields["id"] + R.name = text("Medical Record #[]", R.fields["id"]) + R.fields["b_type"] = "Unknown" + R.fields["mi_dis"] = "None" + R.fields["mi_dis_d"] = "No minor disabilities have been declared." + R.fields["ma_dis"] = "None" + R.fields["ma_dis_d"] = "No major disabilities have been diagnosed." + R.fields["alg"] = "None" + R.fields["alg_d"] = "No allergies have been detected in this patient." + R.fields["cdi"] = "None" + R.fields["cdi_d"] = "No diseases have been diagnosed at the moment." + R.fields["notes"] = "No notes." + data_core.medical += R + src.active2 = R + src.screen = 4 + else + if (href_list["add_c"]) + if (!( istype(src.active2, /datum/data/record) )) + return + var/a2 = src.active2 + var/t1 = input("Add Comment:", "Med. records", null, null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + counter++ + src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", src.authenticated, src.rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + else + if (href_list["del_c"]) + if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) + src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + else + if (href_list["search"]) + var/t1 = input("Search String: (Name or ID)", "Med. records", null, null) as text + if ((!( t1 ) || usr.stat || !( src.authenticated ) || usr.restrained() || get_dist(src, usr) > 1)) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if ((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]))) + src.active1 = R + else + //Foreach continue //goto(3229) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.medical) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3334) + src.screen = 4 + else + if (href_list["print_p"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = "
Medical Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.active1.fields["id"], src.active1.fields["sex"], src.active1.fields["age"], src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"]) + else + P.info += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) + P.info += text("
\n
Medical Data

\nBlood Type: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src.active2.fields["b_type"], src.active2.fields["mi_dis"], src.active2.fields["mi_dis_d"], src.active2.fields["ma_dis"], src.active2.fields["ma_dis_d"], src.active2.fields["alg"], src.active2.fields["alg_d"], src.active2.fields["cdi"], src.active2.fields["cdi_d"], src.active2.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + P.info += text("[]
", src.active2.fields[text("com_[]", counter)]) + counter++ + else + P.info += "Medical Record Lost!
" + P.info += "
" + P.name = "paper- 'Medical Record'" + src.printing = null + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(3792) + return + +/obj/machinery/computer/secure_data/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/secure_data/attack_hand(mob/user as mob) + + var/dat + if (src.temp) + dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Confirm Identity: []
", src, (src.scan ? text("[]", src.scan.name) : "----------")) + if (src.authenticated) + switch(src.screen) + if(1.0) + dat += text("Search Records
\nList Records
\nSearch Fingerprints
\nNew Record
\n
\nRecord Maintenance
\n{Log Out}
\n", src, src, src, src, src, src) + if(2.0) + dat += "Record List:
" + for(var/datum/data/record/R in data_core.general) + dat += text("[]: []
", src, R, R.fields["id"], R.fields["name"]) + //Foreach goto(136) + dat += text("
Back", src) + if(3.0) + dat += text("Records Maintenance
\nBackup To Disk
\nUpload From disk
\nDelete All Records
\n
\nBack", src, src, src, src) + if(4.0) + dat += "
Security Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nRank: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src, src.active1.fields["name"], src, src.active1.fields["id"], src, src.active1.fields["sex"], src, src.active1.fields["age"], src, src.active1.fields["rank"], src, src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"]) + else + dat += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.security.Find(src.active2))) + dat += text("
\n
Security Data

\nCriminal Status: []
\n
\nMinor Crimes: []
\nDetails: []
\n
\nMajor Crimes: []
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, src.active2.fields["criminal"], src, src.active2.fields["mi_crim"], src, src.active2.fields["mi_crim_d"], src, src.active2.fields["ma_crim"], src, src.active2.fields["ma_crim_d"], src, src.active2.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + dat += text("[]
Delete Entry

", src.active2.fields[text("com_[]", counter)], src, counter) + counter++ + dat += text("Add Entry

", src) + dat += text("Delete Record (Security Only)

", src) + else + dat += "Security Record Lost!
" + dat += text("New Record

", src) + dat += text("\nDelete Record (ALL)

\nPrint Record
\nBack
", src, src, src) + else + else + dat += text("{Log In}", src) + user << browse(text("Security Records[]", dat), "window=secure_rec") + return + +/obj/machinery/computer/secure_data/Topic(href, href_list) + + if (!( data_core.general.Find(src.active1) )) + src.active1 = null + if (!( data_core.security.Find(src.active2) )) + src.active2 = null + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.scan = I + else + if (href_list["logout"]) + src.authenticated = null + src.screen = null + src.active1 = null + src.active2 = null + else + if (href_list["login"]) + if (istype(src.scan, /obj/item/weapon/card/id)) + src.active1 = null + src.active2 = null + var/list/L = list( "Security Officer", "Forensic Technician", "Prison Warden", "Head of Personnel", "Captain" ) + if (L.Find(src.scan.assignment)) + src.authenticated = src.scan.registered + src.rank = src.scan.assignment + src.screen = 1 + if (src.authenticated) + if (href_list["list"]) + src.screen = 2 + src.active1 = null + src.active2 = null + else + if (href_list["rec_m"]) + src.screen = 3 + src.active1 = null + src.active2 = null + else + if (href_list["del_all"]) + src.temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_all2"]) + for(var/datum/data/record/R in data_core.security) + //R = null + del(R) + //Foreach goto(497) + src.temp = "All records deleted." + else + if (href_list["main"]) + src.screen = 1 + src.active1 = null + src.active2 = null + else + if (href_list["field"]) + var/a1 = src.active1 + var/a2 = src.active2 + switch(href_list["field"]) + if("name") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input name:", "Secure. records", src.active1.fields["name"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["name"] = t1 + if("id") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input id:", "Secure. records", src.active1.fields["id"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["id"] = t1 + if("fingerprint") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input fingerprint hash:", "Secure. records", src.active1.fields["fingerprint"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["fingerprint"] = t1 + if("sex") + if (istype(src.active1, /datum/data/record)) + if (src.active1.fields["sex"] == "Male") + src.active1.fields["sex"] = "Female" + else + src.active1.fields["sex"] = "Male" + if("age") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input age:", "Secure. records", src.active1.fields["age"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active1 != a1)) + return + src.active1.fields["age"] = t1 + if("mi_crim") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input minor disabilities list:", "Secure. records", src.active2.fields["mi_crim"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["mi_crim"] = t1 + if("mi_crim_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize minor dis.:", "Secure. records", src.active2.fields["mi_crim_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["mi_crim_d"] = t1 + if("ma_crim") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input major diabilities list:", "Secure. records", src.active2.fields["ma_crim"], null) as text + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["ma_crim"] = t1 + if("ma_crim_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize major dis.:", "Secure. records", src.active2.fields["ma_crim_d"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["ma_crim_d"] = t1 + if("notes") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize notes:", "Secure. records", src.active2.fields["notes"], null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + src.active2.fields["notes"] = t1 + if("criminal") + if (istype(src.active2, /datum/data/record)) + src.temp = text("Criminal Status:
\n\tNone
\n\t*Arrest*
\n\tIncarcerated
\n\tParolled
\n\tReleased
", src, src, src, src, src) + if("rank") + var/list/L = list( "Head of Personnel", "Captain" ) + if ((istype(src.active1, /datum/data/record) && L.Find(src.rank))) + src.temp = text("Rank:
\nAssistants:
\nResearch Assistant
\nStaff Assistant
\nMedical Assistant
\nTechnical Assistant
\nTechnicians:
\nForensic Technician
\nResearch Technician
\nStation Technician
\nAtmospheric Technician
\nEngineer (Engine Technician)\nResearchers:
\n
Medical Researcher
\nToxin Researcher
\nOfficers:
\nMedical Doctor
\nSecurity Officer
\nHigher Officers:
\nHead of Research
\nHead of Personnel
\nCaptain
", src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + else + else + if (href_list["rank"]) + var/list/L = list( "Head of Personnel", "Captain" ) + if ((src.active1 && L.Find(src.rank))) + switch(href_list["rank"]) + if("res_assist") + src.active1.fields["rank"] = "Research Assistant" + if("staff_assist") + src.active1.fields["rank"] = "Staff Assistant" + if("med_assist") + src.active1.fields["rank"] = "Medical Assistant" + if("tech_assist") + src.active1.fields["rank"] = "Technical Assistant" + if("foren_tech") + src.active1.fields["rank"] = "Forensic Technician" + if("res_tech") + src.active1.fields["rank"] = "Research Technician" + if("stat_tech") + src.active1.fields["rank"] = "Station Technician" + if("atmo_tech") + src.active1.fields["rank"] = "Atmospheric Technician" + if("engineer") + src.active1.fields["rank"] = "Engineer" + if("med_res") + src.active1.fields["rank"] = "Medical Researcher" + if("tox_res") + src.active1.fields["rank"] = "Toxin Researcher" + if("med_doc") + src.active1.fields["rank"] = "Medical Doctor" + if("secure_off") + src.active1.fields["rank"] = "Security Officer" + if("hoperson") + src.active1.fields["rank"] = "Head of Research" + if("horesearch") + src.active1.fields["rank"] = "Head of Personnel" + if("captain") + src.active1.fields["rank"] = "Captain" + + else + if (href_list["criminal2"]) + if (src.active2) + switch(href_list["criminal2"]) + if("none") + src.active2.fields["criminal"] = "None" + if("arrest") + src.active2.fields["criminal"] = "*Arrest*" + if("incarcerated") + src.active2.fields["criminal"] = "Incarcerated" + if("parolled") + src.active2.fields["criminal"] = "Parolled" + if("released") + src.active2.fields["criminal"] = "Released" + + else + if (href_list["del_r"]) + if (src.active2) + src.temp = text("Are you sure you wish to delete the record (Security Portion Only)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_r2"]) + if (src.active2) + //src.active2 = null + del(src.active2) + else + if (href_list["dela_r"]) + if (src.active1) + src.temp = text("Are you sure you wish to delete the record (ALL)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["dela_r2"]) + for(var/datum/data/record/R in data_core.medical) + if ((R.fields["name"] == src.active1.fields["name"] || R.fields["id"] == src.active1.fields["id"])) + //R = null + del(R) + else + //Foreach continue //goto(2405) + if (src.active2) + //src.active2 = null + del(src.active2) + if (src.active1) + //src.active1 = null + del(src.active1) + else + if (href_list["d_rec"]) + var/datum/data/record/R = locate(href_list["d_rec"]) + var/S = locate(href_list["d_rec"]) + if (!( data_core.general.Find(R) )) + src.temp = "Record Not Found!" + return + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + S = E + else + //Foreach continue //goto(2614) + src.active1 = R + src.active2 = S + src.screen = 4 + else + if (href_list["new_r"]) + var/datum/data/record/G = new /datum/data/record( ) + G.fields["name"] = "New Record" + G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + G.fields["rank"] = "Unassigned" + G.fields["sex"] = "Male" + G.fields["age"] = "Unknown" + G.fields["fingerprint"] = "Unknown" + G.fields["p_stat"] = "Active" + G.fields["m_stat"] = "Stable" + data_core.general += G + src.active1 = G + src.active2 = null + else + if (href_list["new"]) + if ((istype(src.active1, /datum/data/record) && !( istype(src.active2, /datum/data/record) ))) + var/datum/data/record/R = new /datum/data/record( ) + R.fields["name"] = src.active1.fields["name"] + R.fields["id"] = src.active1.fields["id"] + R.name = text("Security Record #[]", R.fields["id"]) + R.fields["criminal"] = "None" + R.fields["mi_crim"] = "None" + R.fields["mi_crim_d"] = "No minor crime convictions." + R.fields["ma_crim"] = "None" + R.fields["ma_crim_d"] = "No minor crime convictions." + R.fields["notes"] = "No notes." + data_core.security += R + src.active2 = R + src.screen = 4 + else + if (href_list["add_c"]) + if (!( istype(src.active2, /datum/data/record) )) + return + var/a2 = src.active2 + var/t1 = input("Add Comment:", "Secure. records", null, null) as message + if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || get_dist(src, usr) > 1 || src.active2 != a2)) + return + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + counter++ + src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", src.authenticated, src.rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + else + if (href_list["del_c"]) + if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) + src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + else + if (href_list["search_f"]) + var/t1 = input("Search String: (Fingerprint)", "Secure. records", null, null) as text + if ((!( t1 ) || usr.stat || !( src.authenticated ) || usr.restrained() || get_dist(src, usr) > 1)) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if (lowertext(R.fields["fingerprint"]) == t1) + src.active1 = R + else + //Foreach continue //goto(3414) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3502) + src.screen = 4 + else + if (href_list["search"]) + var/t1 = input("Search String: (Name or ID)", "Secure. records", null, null) as text + if ((!( t1 ) || usr.stat || !( src.authenticated ) || usr.restrained() || get_dist(src, usr) > 1)) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if ((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]))) + src.active1 = R + else + //Foreach continue //goto(3708) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3813) + src.screen = 4 + else + if (href_list["print_p"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = "
Security Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.active1.fields["id"], src.active1.fields["sex"], src.active1.fields["age"], src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"]) + else + P.info += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.security.Find(src.active2))) + P.info += text("
\n
Security Data

\nCriminal Status: []
\n
\nMinor Crimes: []
\nDetails: []
\n
\nMajor Crimes: []
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src.active2.fields["criminal"], src.active2.fields["mi_crim"], src.active2.fields["mi_crim_d"], src.active2.fields["ma_crim"], src.active2.fields["ma_crim_d"], src.active2.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + P.info += text("[]
", src.active2.fields[text("com_[]", counter)]) + counter++ + else + P.info += "Security Record Lost!
" + P.info += "" + P.name = "paper- 'Security Record'" + src.printing = null + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(4247) + return + +/obj/machinery/computer/sleep_console/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + return + +/obj/machinery/computer/sleep_console/New() + + ..() + spawn( 5 ) + src.connected = locate(/obj/machinery/sleeper, get_step(src, WEST)) + return + return + +/obj/machinery/computer/sleep_console/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/sleep_console/attack_hand(mob/user as mob) + + if (src.connected) + var/mob/occupant = src.connected.occupant + var/dat = "Occupant Statistics:
" + if (occupant) + var/t1 + switch(occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\tHealth %: [] ([])
", (occupant.health > 50 ? "" : ""), occupant.health, t1) + dat += text("[]\t-Respiratory Damage %: []
", (occupant.oxyloss < 60 ? "" : ""), occupant.oxyloss) + dat += text("[]\t-Toxin Content %: []
", (occupant.toxloss < 60 ? "" : ""), occupant.toxloss) + dat += text("[]\t-Burn Severity %: []
", (occupant.fireloss < 60 ? "" : ""), occupant.fireloss) + dat += text("
Paralysis Summary %: [] ([] seconds left!)

", occupant.paralysis, round(occupant.paralysis / 4)) + dat += text("
Refresh
Inject Rejuvenators", src, src) + else + dat += "The sleeper is empty." + dat += text("

Close", user) + user << browse(dat, "window=sleeper;size=400x500") + return + +/obj/machinery/computer/sleep_console/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["rejuv"]) + if (src.connected) + src.connected.inject(usr) + if (href_list["refresh"]) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(123) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/sleep_console/process() + + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/freezer/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/freezer/attack_hand(mob/user as mob) + + user.machine = src + + if (( !( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + var/d1 + if (locate(/obj/item/weapon/flasks, src)) + var/counter = 1 + + for(var/obj/item/weapon/flasks/F in src) + d1 += text("Flask []: [] / [] / []
", src, counter, counter, F.oxygen, F.plasma, F.coolant) + counter++ + //Foreach goto(78) + d1 += "Key: Oxygen / Plasma / Coolant
" + else + d1 = "No flasks!" + var/t1 = null + switch(src.t_flags) + if(0.0) + t1 = text("Oxygen-No Plasma-No", src, src) + if(1.0) + t1 = text("Oxygen-Yes Plasma-No", src, src) + if(2.0) + t1 = text("Oxygen-No Plasma-Yes", src, src) + if(3.0) + t1 = text("Oxygen-Yes Plasma-Yes", src, src) + else + var/t2 = null + if (src.status) + t2 = text("Cooling-[] Stop", src.c_used, src) + else + t2 = text("Cool Stopped", src) + var/dat = text("
\n\t\tTemperature: []
\n\t\tTransfer Status: []
\n\t\t Chemicals Used: []
\n\t\tFreezer status: []
\n\t\t - - [] + +
\n
\n\t[]
\n
\n
\n\tClose
\n\t
", src.temperature, (src.transfer ? text("Transfering Stop", src) : text("Transfer Stopped", src)), t1, t2, src, src, src.c_used, src, src, d1, user) + user << browse(dat, "window=freezer;size=400x500") + else + var/d1 = null + if (locate(/obj/item/weapon/flasks, src)) + var/counter = 1 + for(var/obj/item/weapon/flasks/F in src) + d1 += text("[] []: []
", src, counter, stars("Flask"), counter, stars(text("[] / [] / []", F.oxygen, F.plasma, F.coolant))) + counter++ + //Foreach goto(380) + d1 += "Key: Oxygen / Plasma / Coolant
" + else + d1 = "No flasks!" + var/t1 = null + switch(src.t_flags) + if(0.0) + t1 = text("[] []", src, stars("Oxygen-No"), src, stars("Plasma-No")) + if(1.0) + t1 = text("[] []", src, stars("Oxygen-Yes"), src, stars("Plasma-No")) + if(2.0) + t1 = text("[] []", src, stars("Oxygen-No"), src, stars("Plasma-Yes")) + if(3.0) + t1 = text("[] []", src, stars("Oxygen-Yes"), src, stars("Plasma-Yes")) + else + var/t2 = null + if (src.status) + t2 = text("Cooling-[] []", src.c_used, src, stars("Stop")) + else + t2 = text("Cool []", src, stars("Stopped")) + var/dat = text("
\n\t\t[]: []
\n\t\t[]: []
\n\t\t []: []
\n\t\t[]: []
\n\t\t - - [] + +
\n
\n\t[]
\n
\n
\n\tClose\n\t
", stars("Temperature"), src.temperature, stars("Transfer Status"), (src.transfer ? text("Transfering Stop", src) : text("Transfer Stopped", src)), stars("Chemicals Used"), t1, stars("Freezer status"), t2, src, src, src.c_used, src, src, d1, user) + user << browse(dat, "window=freezer;size=400x500") + return + +/obj/machinery/freezer/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_used += cp + src.c_used = min(max(round(src.c_used), 0), 10) + if (href_list["oxygen"]) + var/t1 = text2num(href_list["oxygen"]) + if (t1) + src.t_flags |= 1 + else + src.t_flags &= 65534 + if (href_list["plasma"]) + var/t1 = text2num(href_list["plasma"]) + if (t1) + src.t_flags |= 2 + else + src.t_flags &= 65533 + if (href_list["cool"]) + src.status = text2num(href_list["cool"]) + src.icon_state = text("freezer_[]", src.status) + if (href_list["transfer"]) + src.transfer = text2num(href_list["transfer"]) + if (href_list["flask"]) + var/t1 = text2num(href_list["flask"]) + if (t1 <= src.contents.len) + var/obj/F = src.contents[t1] + F.loc = src.loc + src.rebuild_overlay() + src.add_fingerprint(usr) + return + +/obj/machinery/freezer/process() + + var/obj/item/weapon/flasks/F1 + var/obj/item/weapon/flasks/F2 + var/obj/item/weapon/flasks/F3 + if (src.contents.len >= 3) + F3 = src.contents[3] + if (src.contents.len >= 2) + F2 = src.contents[2] + if (src.contents.len >= 1) + F1 = src.contents[1] + var/u_cool = 0 + if (src.status) + u_cool = src.c_used + if ((F2 && F2.coolant)) + if (F2.coolant >= u_cool) + F2.coolant -= u_cool + else + u_cool = F2.coolant + F2.coolant = 0 + else + if ((F1 && F1.coolant)) + if (F1.coolant >= u_cool) + F1.coolant -= u_cool + else + u_cool = F1.coolant + F1.coolant = 0 + else + if ((F3 && F3.coolant)) + if (F3.coolant >= u_cool) + F3.coolant -= u_cool + else + u_cool = F3.coolant + F3.coolant = 0 + else + u_cool = 0 + if (u_cool) + src.temperature = max(-100.0, src.temperature - (u_cool * 5) ) + src.temperature = min(src.temperature + 5, 20) + if (src.transfer) + var/u_oxy = 0 + var/u_pla = 0 + if (src.t_flags & 1) + u_oxy = 1 + if ((F1 && F1.oxygen)) + if (F1.oxygen >= u_oxy) + F1.oxygen -= u_oxy + else + u_oxy = F1.oxygen + F1.oxygen = 0 + else + if ((F2 && F2.oxygen)) + if (F2.oxygen >= u_oxy) + F2.oxygen -= u_oxy + else + u_oxy = F2.oxygen + F2.oxygen = 0 + else + if ((F3 && F3.oxygen)) + if (F3.oxygen >= u_oxy) + F3.oxygen -= u_oxy + else + u_oxy = F3.oxygen + F3.oxygen = 0 + else + u_oxy = 0 + if (src.t_flags & 2) + u_pla = 1 + if ((F3 && F3.plasma)) + if (F3.plasma >= u_pla) + F3.plasma -= u_pla + else + u_pla = F3.plasma + F3.plasma = 0 + else + if ((F2 && F2.plasma)) + if (F2.plasma >= u_pla) + F2.plasma -= u_pla + else + u_pla = F2.plasma + F2.plasma = 0 + else + if ((F1 && F1.plasma)) + if (F1.plasma >= u_pla) + F1.plasma -= u_pla + else + u_pla = F1.plasma + F1.plasma = 0 + else + u_pla = 0 + if ( (u_oxy + u_pla) > 0) + var/obj/substance/gas/G = new /obj/substance/gas( null ) + G.oxygen = u_oxy + G.plasma = u_pla + G.temperature = src.temperature + spawn( 3 ) + if (src.line_out) + src.line_out.receive_gas(G, src) + return + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(809) + return + +/obj/machinery/freezer/receive_gas(S as obj, source as obj) + + //S = null + del(S) + return + +/obj/machinery/freezer/orient_pipe(P as obj) + + if (!( src.line_out )) + src.line_out = P + else + return 0 + return 1 + return + +/obj/machinery/freezer/New() + + ..() + var/obj/overlay/O1 = new /obj/overlay( ) + O1.icon = 'Cryogenic2.dmi' + O1.icon_state = "canister connector_0" + O1.pixel_y = -16.0 + src.overlays += O1 + src.connector = O1 + new /obj/item/weapon/flasks/oxygen( src ) + new /obj/item/weapon/flasks/coolant( src ) + new /obj/item/weapon/flasks/plasma( src ) + rebuild_overlay() + spawn( 50 ) + for(var/obj/machinery/M in orange(src, 1)) + if ((M.level == src.level && src.p_dir & get_dir(src, M) && M.p_dir & get_dir(M, src))) + if (!( src.line_out )) + src.line_out = M + //Foreach goto(117) + return + return + +/obj/machinery/freezer/attackby(obj/item/weapon/flasks/F as obj, mob/user as mob) + + if (!( istype(F, /obj/item/weapon/flasks) )) + return + if (src.contents.len >= 3) + user << "\blue All slots are full!" + return + else + user.drop_item() + F.loc = src + src.rebuild_overlay() + return + +/obj/machinery/freezer/proc/rebuild_overlay() + + for(var/x in src.overlays) + src.overlays -= x + //Foreach goto(17) + src.overlays += src.connector + var/counter = 0 + for(var/obj/item/weapon/flasks/F in src.contents) + var/obj/overlay/O = new /obj/overlay( ) + O.icon = F.icon + O.icon_state = F.icon_state + O.pixel_y = -17.0 + O.pixel_x = counter * 12 + src.overlays += O + counter++ + if (counter >= 3) + return + //Foreach goto(64) + return + +/obj/machinery/sleeper/allow_drop() + + return 0 + return + +/obj/machinery/sleeper/process() + + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/sleeper/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + //SN src = null + del(src) + return + else + return + +/obj/machinery/sleeper/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + add_fingerprint(usr) + return + +/obj/machinery/sleeper/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The sleeper is already occupied!" + return + if (usr.abiotic()) + usr << "Subject may not have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "sleeper_1" + for(var/obj/O in src) + //O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/sleeper/attackby(obj/item/weapon/grab/G as obj, mob/user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The sleeper is already occupied!" + return + if (G.affecting.abiotic()) + user << "Subject may not have abiotic items on." + return + var/mob/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "sleeper_1" + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + //G = null + del(G) + return + +/obj/machinery/sleeper/proc/go_out() + + if (!( src.occupant )) + return + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(26) + if (src.occupant.client) + src.occupant.client.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "sleeper_0" + return + +/obj/machinery/sleeper/proc/inject(mob/user as mob) + + if (src.occupant) + if (src.occupant.rejuv < 60) + src.occupant.rejuv = 60 + user << text("Occupant now has [] units of rejuvenation in his/her bloodstream.", src.occupant.rejuv) + else + user << "No occupant!" + return + +/obj/machinery/sleeper/proc/check(mob/user as mob) + + if (src.occupant) + user << text("\blue Occupant ([]) Statistics:", src.occupant) + var/t1 + switch(src.occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + user << text("[]\t Health %: [] ([])", (src.occupant.health > 50 ? "\blue " : "\red "), src.occupant.health, t1) + user << text("[]\t -Respiratory Damage %: []", (src.occupant.oxyloss < 60 ? "\blue " : "\red "), src.occupant.oxyloss) + user << text("[]\t -Toxin Content %: []", (src.occupant.toxloss < 60 ? "\blue " : "\red "), src.occupant.toxloss) + user << text("[]\t -Burn Severity %: []", (src.occupant.fireloss < 60 ? "\blue " : "\red "), src.occupant.fireloss) + user << "\blue Expected time till occupant can safely awake: (note: If health is below 20% these times are inaccurate)" + user << text("\blue \t [] second\s (if around 1 or 2 the sleeper is keeping them asleep.)", src.occupant.paralysis / 5) + else + user << "\blue There is no one inside!" + return + +/obj/machinery/sleeper/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + //SN src = null + del(src) + return + else + return + +/obj/machinery/sleeper/alter_health(mob/M as mob) + + if (M.health > 0) + if (M.oxyloss >= 10) + var/amount = max(0.15, 1) + M.oxyloss -= amount + else + M.oxyloss = 0 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + M.paralysis -= 4 + M.weakened -= 4 + M.stunned -= 4 + if (M.paralysis <= 1) + M.paralysis = 3 + if (M.weakened <= 1) + M.weakened = 3 + if (M.stunned <= 1) + M.stunned = 3 + if (M.rejuv < 3) + M.rejuv = 4 + return + +/obj/machinery/cryo_cell/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(54) + src.icon_state = "broken" + else + return + +/obj/machinery/cryo_cell/orient_pipe(P as obj) + + if (!( src.line_in )) + src.line_in = P + else + return 0 + return 1 + return + +/obj/machinery/cryo_cell/allow_drop() + + return 0 + return + +/obj/machinery/cryo_cell/New() + + ..() + src.gas = new /obj/substance/gas( null ) + spawn( 50 ) + for(var/obj/machinery/M in orange(src, 1)) + if ((M.level == src.level && src.p_dir & get_dir(src, M) && M.p_dir & get_dir(M, src))) + if (!( src.line_in )) + src.line_in = M + //Foreach goto(42) + return + return + +/obj/machinery/cryo_cell/verb/move_eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + add_fingerprint(usr) + return + +/obj/machinery/cryo_cell/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The cell is already occupied!" + return + if (usr.abiotic()) + usr << "Subject may not have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "celltop_1" + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/cryo_cell/attackby(obj/item/weapon/grab/G as obj, mob/user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The cell is already occupied!" + return + if (G.affecting.abiotic()) + user << "Subject may not have abiotic items on." + return + var/mob/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "celltop_1" + for(var/obj/O in src) + //O = null + del(O) + //Foreach goto(154) + src.add_fingerprint(user) + //G = null + del(G) + return + +/obj/machinery/cryo_cell/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/cryo_cell/attack_hand(mob/user as mob) + + user.machine = src + if (istype(user, /mob/human)) + var/dat = " System Statistics:
" + if (src.gas.temperature > 0) + dat += text("\tTemperature (Farenheight): [] (MUST be below 0, add coolant to mixture)
", src.gas.temperature) + else + dat += text("\tTemperature(Farenheight): []
", src.gas.temperature) + if (src.gas.plasma < 1) + dat += text("\tPlasma Units: [] (Add plasma to mixture!)
", src.gas.plasma) + else + dat += text("\tPlasma Units: []
", src.gas.plasma) + if (src.gas.oxygen < 1) + dat += text("\tOxygen Units: [] (Add oxygen to mixture!)
", src.gas.oxygen) + else + dat += text("\tOxygen Units: []
", src.gas.oxygen) + if (src.occupant) + dat += "Occupant Statistics:
" + var/t1 + switch(src.occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\tHealth %: [] ([])

", (src.occupant.health > 50 ? "" : ""), src.occupant.health, t1) + dat += text("[]\t-Respiratory Damage %: []
", (src.occupant.oxyloss < 60 ? "" : ""), src.occupant.oxyloss) + dat += text("[]\t-Toxin Content %: []
", (src.occupant.toxloss < 60 ? "" : ""), src.occupant.toxloss) + dat += text("[]\t-Burn Severity %: []", (src.occupant.fireloss < 60 ? "" : ""), src.occupant.fireloss) + dat += text("

Close", user) + user << browse(dat, "window=cryo;size=400x500") + else + var/dat = text(" []
", stars("System Statistics:")) + if (src.gas.temperature > 0) + dat += text("\t[]
", stars(text("Temperature (Farenheight): [] (MUST be below 0, add coolant to mixture)", src.gas.temperature))) + else + dat += text("\t[]
", stars(text("Temperature(Farenheight): []", src.gas.temperature))) + if (src.gas.plasma < 1) + dat += text("\t[]
", stars(text("Plasma Units: [] (Add plasma to mixture!)", src.gas.plasma))) + else + dat += text("\t[]
", stars(text("Plasma Units: []", src.gas.plasma))) + if (src.gas.oxygen < 1) + dat += text("\t[]
", stars(text("Oxygen Units: [] (Add oxygen to mixture!)", src.gas.oxygen))) + else + dat += text("\t[]
", stars(text("Oxygen Units: []", src.gas.oxygen))) + if (src.occupant) + dat += "Occupant Statistics:
" + var/t1 = null + switch(src.occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\t[]

", (src.occupant.health > 50 ? "" : ""), stars(text("Health %: [] ([])", src.occupant.health, t1))) + dat += text("[]\t[]
", (src.occupant.oxyloss < 60 ? "" : ""), stars(text("-Respiratory Damage %: []", src.occupant.oxyloss))) + dat += text("[]\t[]
", (src.occupant.toxloss < 60 ? "" : ""), stars(text("-Toxin Content %: []", src.occupant.toxloss))) + dat += text("[]\t[]", (src.occupant.fireloss < 60 ? "" : ""), stars(text("-Burn Severity %: []", src.occupant.fireloss))) + dat += text("

Close", user) + user << browse(dat, "window=cryo;size=400x500") + return + +/obj/machinery/cryo_cell/proc/go_out() + + if (!( src.occupant )) + return + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(26) + if (src.occupant.client) + src.occupant.client.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "celltop" + return + +/obj/machinery/cryo_cell/relaymove(mob/user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/cryo_cell/alter_health(mob/M as mob) + + if (M.health < 0) + if ((src.gas.temperature > 0 || src.gas.plasma < 1)) + return + if (M.stat == 2) + return + if (src.gas.oxygen >= 1) + src.gas.oxygen-- + if (M.oxyloss >= 10) + var/amount = max(0.15, 2) + M.oxyloss -= amount + else + M.oxyloss = 0 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + if ((src.gas.temperature < 0 && src.gas.plasma >= 1)) + src.gas.plasma-- + if (M.toxloss > 5) + var/amount = max(0.1, 2) + M.toxloss -= amount + else + M.toxloss = 0 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + if (istype(M, /mob/human)) + var/mob/human/H = M + var/ok = 0 + for(var/organ in H.organs) + var/obj/item/weapon/organ/external/affecting = H.organs[text("[]", organ)] + ok += affecting.heal_damage(5, 5) + //Foreach goto(267) + if (ok) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + if (M.fireloss > 15) + var/amount = max(0.3, 2) + M.fireloss -= amount + else + M.fireloss = 0 + if (M.bruteloss > 10) + var/amount = max(0.3, 2) + M.bruteloss -= amount + else + M.bruteloss = 0 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + M.paralysis += 5 + if (src.gas.temperature < 60) + src.gas.temperature = min(src.gas.temperature + 1, 60) + for(var/mob/E in viewers(1, src)) + if ((E.client && E.machine == src)) + src.attack_hand(E) + //Foreach goto(489) + return + return + +/obj/machinery/cryo_cell/receive_gas(S as obj, source as obj) + + if (!( istype(S, /obj/substance/gas) )) + //S = null + del(S) + return + else + src.gas.merge_into(S) + //S = null + del(S) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(74) + return + +/obj/machinery/cryo_cell/New() + + ..() + src.layer = 5 + var/obj/overlay/O1 = new /obj/overlay( ) + O1.icon = 'Cryogenic2.dmi' + O1.icon_state = "cellconsole" + O1.pixel_y = -32.0 + O1.layer = 4 + var/obj/overlay/O2 = new /obj/overlay( ) + O2.icon = 'Cryogenic2.dmi' + O2.icon_state = "cellbottom" + O2.pixel_y = -32.0 + src.pixel_y = 32 + src.overlays += O2 + src.overlays += O1 + return + +/obj/item/weapon/flasks/examine() + set src in oview(1) + + usr << text("The flask is []% full", (src.oxygen + src.plasma + src.coolant) * 100 / 500) + usr << "The flask can ONLY store liquids." + return + +/mob/human/abiotic() + + if ((src.l_hand && !( src.l_hand.abstract )) || (src.r_hand && !( src.r_hand.abstract )) || (src.back || src.wear_mask || src.head || src.shoes || src.w_uniform || src.wear_suit || src.w_radio || src.glasses || src.ears || src.gloves)) + return 1 + else + return 0 + return + +/mob/proc/abiotic() + + if ((src.l_hand && !( src.l_hand.abstract )) || (src.r_hand && !( src.r_hand.abstract )) || src.back || src.wear_mask) + return 1 + else + return 0 + return + +/datum/data/function/proc/reset() + + return + +/datum/data/function/proc/r_input(href, href_list, mob/user as mob) + + return + +/datum/data/function/proc/display() + + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/demo.dm b/ss13-40.93.2-base/ss13-40.93.2-base/demo.dm new file mode 100644 index 0000000..0387e4e --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/demo.dm @@ -0,0 +1,2890 @@ + +/obj/machinery/door/meteorhit(obj/M as obj) + + src.open() + return + +/obj/machinery/door/Move() + + ..() + if (src.density) + var/turf/location = src.loc + if (istype(location, /turf)) + location.updatecell = 0 + return + +/obj/machinery/door/attackby(obj/item/I as obj, mob/user as mob) + + if (src.operating) + return + src.add_fingerprint(user) + if ((src.density && istype(I, /obj/item/weapon/card/emag))) + src.operating = 1 + flick("door_spark", src) + sleep(6) + src.operating = null + open() + return 1 + var/obj/item/weapon/card/id/card + if (istype(user, /mob/human)) + var/mob/human/H = user + card = H.wear_id + if (istype(I, /obj/item/weapon/card/id)) + card = I + else + if (!( istype(card, /obj/item/weapon/card/id) )) + return 0 + if ((card.air_access >= src.r_air && card.lab_access >= src.r_lab && card.engine_access >= src.r_engine && card.access_level >= src.r_access)) + if (src.density) + open() + else + close() + else + if (src.density) + flick("door_deny", src) + return + +/obj/machinery/door/window/close() + + ..() + var/turf/T = src.loc + if (T) + T.updatecell = 1 + return + +/obj/machinery/door/window/New() + + ..() + var/turf/T = src.loc + if (T) + T.updatecell = 1 + if ((src.r_air || src.r_engine || src.r_access || src.r_lab)) + src.icon = 'security.dmi' + return + +/obj/machinery/door/window/Bumped(atom/movable/AM as mob|obj) + + if (!( ismob(AM) )) + return + if (!( ticker )) + return + if (src.operating) + return + if ((src.r_air == 0 && src.r_engine == 0 && src.r_lab == 0 && src.r_access == 0)) + open() + sleep(50) + close() + return + +/obj/machinery/door/window/CheckPass(atom/movable/O as mob|obj, target as turf) + + if (src.density) + var/direct = get_dir(O, target) + if ((direct == NORTH && src.dir & 12)) + return 0 + else + if ((direct == WEST && src.dir & 3)) + return 0 + return 1 + return + +/obj/machinery/door/window/CheckExit(atom/movable/O as mob|obj, target as turf) + + if (src.density) + var/direct = get_dir(O, target) + if ((direct == SOUTH && src.dir & 12)) + return 0 + else + if ((direct == EAST && src.dir & 3)) + return 0 + return 1 + return + +/obj/machinery/door/false_wall/New() + + src.verbs -= /atom/movable/verb/pull + return + +/obj/machinery/door/false_wall/examine() + set src in oview(1) + + usr << "It looks like a regular wall" + return + +/obj/machinery/door/false_wall/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/door/false_wall/attack_hand(mob/user as mob) + + src.add_fingerprint(user) + if (src.density) + if (prob(25)) + open() + else + user << "\blue You push the wall but nothing happens!" + else + close() + return + +/obj/machinery/door/false_wall/attackby(obj/item/weapon/screwdriver/S as obj, mob/user as mob) + + src.add_fingerprint(user) + if (istype(S, /obj/item/weapon/screwdriver)) + new /obj/item/weapon/sheet/metal( src.loc ) + new /obj/d_girders( src.loc ) + //SN src = null + del(src) + return + else + ..() + return + +/obj/machinery/door/airlock/proc/update() + + if (((!( src.wires & 2 ) || !( src.wires & 8 ) || !( src.wires & 32 ) || !( src.wires & 64 ) || !( src.wires & 128 ) || !( src.wires & 256 )) && src.powered)) + src.locked = 1 + if ((!( src.wires & 1 ) && !( src.wires & 4 ) && !( src.wires & 16 ))) + src.powered = 0 + else + src.powered = 1 + var/d = src.density + if (src.blocked) + d = "l" + src.icon_state = text("[]door[]", (src.p_open ? "o_" : null), d) + return + +/obj/machinery/door/airlock/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/door/airlock/attack_hand(mob/user as mob) + + if (src.p_open) + user.machine = src + var/t1 = text("Access Panel
\nOrange Wire: []
\nDark Red Wire: []
\nWhite Wire: []
\nYellow Wire: []
\nRed Wire: []
\nBlue Wire: []
\nGreen Wire: []
\nGrey Wire: []
\nBlack Wire: []
\n
\n[]
\n[]", (src.wires & 256 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 128 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 64 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 32 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 16 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 8 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.locked ? "The door bolts have fallen!" : "The door bolts look up."), (src.powered ? "The test light is on." : "The test light is off!")) + user << browse(t1, "window=airlock") + return + +/obj/machinery/door/airlock/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) )) + return + if (!( src.p_open )) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + else + if (t1 & 8) + if (src.wires & 8) + src.wires &= 65527 + else + src.wires |= 8 + else + if (t1 & 16) + if (src.wires & 16) + src.wires &= 65519 + else + src.wires |= 16 + else + if (t1 & 32) + if (src.wires & 32) + src.wires &= 65503 + else + src.wires |= 32 + else + if (t1 & 64) + if (src.wires & 64) + src.wires &= 65471 + else + src.wires |= 64 + else + if (t1 & 128) + if (src.wires & 128) + src.wires &= 65407 + else + src.wires |= 128 + else + if (t1 & 256) + if (src.wires & 256) + src.wires &= 65279 + else + src.wires |= 256 + src.update() + add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(477) + return + +/obj/machinery/door/airlock/attackby(C as obj, mob/user as mob) + + src.add_fingerprint(user) + if ((istype(C, /obj/item/weapon/weldingtool) && !( src.operating ) && src.density)) + var/obj/item/weapon/weldingtool/W = C + if (W.weldfuel > 2) + W.weldfuel -= 2 + else + user << "Need more wleding fuel!" + return + if (!( src.blocked )) + src.blocked = 1 + else + src.blocked = null + src.update() + return + else + if (istype(C, /obj/item/weapon/wrench)) + if (src.p_open) + if (src.powered) + src.locked = null + else + user << alert("You need power assist!", null, null, null, null, null) + src.update() + else + if (istype(C, /obj/item/weapon/screwdriver)) + src.p_open = !( src.p_open ) + update() + else + if (istype(C, /obj/item/weapon/crowbar)) + if ((src.density && !( src.blocked ) && !( src.operating ) && !( src.powered ) && !( src.locked ))) + spawn( 0 ) + src.operating = 1 + flick(text("[]doorc0", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door0", (src.p_open ? "o_" : null)) + sleep(15) + src.density = 0 + src.opacity = 0 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + else + ..() + return + +/obj/machinery/door/airlock/open() + + if ((src.blocked || src.locked || !( src.powered ))) + return + ..() + return + +/obj/machinery/door/airlock/close() + + if (!( src.powered )) + return + ..() + var/turf/T = src.loc + if (T) + T.firelevel = 0 + return + +/obj/machinery/door/firedoor/open() + + usr << "This is a remote firedoor!" + return + +/obj/machinery/door/firedoor/close() + + usr << "This is a remote firedoor!" + return + +/obj/machinery/door/firedoor/attackby(obj/item/weapon/C as obj, mob/user as mob) + + src.add_fingerprint(user) + if ((istype(C, /obj/item/weapon/weldingtool) && !( src.operating ) && src.density)) + var/obj/item/weapon/weldingtool/W = C + if (W.weldfuel > 2) + W.weldfuel -= 2 + if (!( src.blocked )) + src.blocked = 1 + src.icon_state = "doorl" + else + src.blocked = 0 + src.icon_state = "door1" + return + else + if (!( istype(C, /obj/item/weapon/crowbar) )) + return + if ((src.density && !( src.blocked ) && !( src.operating ))) + spawn( 0 ) + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + return + +/obj/machinery/door/firedoor/proc/openfire() + set src in oview(1) + + if ((src.operating || src.blocked)) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/firedoor/proc/closefire() + set src in oview(1) + + if (src.operating) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + src.opacity = 1 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + T.firelevel = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/door/New() + + ..() + var/turf/T = src.loc + if (istype(T, /turf)) + if (src.density) + T.updatecell = 0 + return + +/obj/machinery/door/proc/open() + + if (src.operating) + return + src.operating = 1 + flick(text("[]doorc0", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door0", (src.p_open ? "o_" : null)) + sleep(15) + src.density = 0 + src.opacity = 0 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/proc/close() + + if (src.operating) + return + src.operating = 1 + flick(text("[]doorc1", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door1", (src.p_open ? "o_" : null)) + src.density = 1 + if (src.visible) + src.opacity = 1 + var/turf/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/igniter/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/igniter/attack_hand(mob/user as mob) + + ..() + src.on = !( src.on ) + src.icon_state = text("igniter[]", src.on) + add_fingerprint(user) + return + +/obj/machinery/igniter/process() + + if (src.on) + var/turf/T = src.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (T.firelevel < 900000.0) + T.firelevel = T.poison + return + +/obj/machinery/firealarm/burn(fi_amount) + + src.alarm() + return + +/obj/machinery/firealarm/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/firealarm/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.detecting = !( src.detecting ) + if (src.detecting) + viewers(user, null) << text("\red [] has reconnected []'s detecting unit!", user, src) + else + viewers(user, null) << text("\red [] has disconnected []'s detecting unit!", user, src) + else + src.alarm() + src.add_fingerprint(user) + return + +/obj/machinery/firealarm/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + alarm() + src.time = 0 + src.timing = 0 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(68) + return + +/obj/machinery/firealarm/attack_hand(mob/user as mob) + + user.machine = src + var/area/A = src.loc + var/d1 + var/d2 + if (istype(user, /mob/human)) + A = A.loc + + if (A.fire) + d1 = text("Reset - Lockdown", src) + else + d1 = text("Alarm - Lockdown", src) + if (src.timing) + d2 = text("Stop Time Lock", src) + else + d2 = text("Initiate Time Lock", src) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("Fire alarm []\n
\nTimer System: []
\nTime Left: [][] - - + +\n
", d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + user << browse(dat, "window=firealarm") + else + A = A.loc + if (A.fire) + d1 = text("[]", src, stars("Reset - Lockdown")) + else + d1 = text("[]", src, stars("Alarm - Lockdown")) + if (src.timing) + d2 = text("[]", src, stars("Stop Time Lock")) + else + d2 = text("[]", src, stars("Initiate Time Lock")) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("[] []\n
\nTimer System: []
\nTime Left: [][] - - + +\n
", stars("Fire alarm"), d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + user << browse(dat, "window=firealarm") + return + +/obj/machinery/firealarm/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["reset"]) + src.reset() + else + if (href_list["alarm"]) + src.alarm() + else + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 120) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(194) + src.add_fingerprint(usr) + else + usr << browse(null, "window=firealarm") + return + return + +/obj/machinery/firealarm/proc/reset() + + if (!( src.working )) + return + var/area/A = src.loc + A = A.loc + if (!( istype(A, /area) )) + return + A.fire = 0 + if (A.icon_state == "blue-red") + A.icon_state = "red" + else + A.icon_state = null + for(var/obj/machinery/door/firedoor/D in A) + if (D.density) + spawn( 0 ) + D.openfire() + return + //Foreach goto(93) + return + +/obj/machinery/firealarm/proc/alarm() + + if (!( src.working )) + return + var/area/A = src.loc + A = A.loc + if (!( istype(A, /area) )) + return + A.firealert() + return + +/obj/machinery/dispenser/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + while(src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + while(src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + else + return + +/obj/machinery/dispenser/meteorhit() + + while(src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + while(src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + //SN src = null + del(src) + return + return + +/obj/machinery/dispenser/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/dispenser/attack_hand(mob/user as mob) + + user.machine = src + var/dat = text("Loaded Tank Dispensing Unit
\nOxygen: [] []
\nPlasma: [] []
\n
", src.o2tanks, (src.o2tanks ? text("Dispense", src) : "empty"), src.pltanks, (src.pltanks ? text("Dispense", src) : "empty")) + user << browse(dat, "window=dispenser") + return + +/obj/machinery/dispenser/Topic(href, href_list) + + if (usr.stat) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["oxygen"]) + if (text2num(href_list["oxygen"])) + if (src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + if (istype(src.loc, /mob)) + attack_hand(src.loc) + else + if (href_list["plasma"]) + if (text2num(href_list["plasma"])) + if (src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + if (istype(src.loc, /mob)) + attack_hand(src.loc) + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(275) + else + usr << browse(null, "window=dispenser") + return + return + +/obj/item/weapon/clothing/burn(fi_amount) + + if (fi_amount > src.s_fire) + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + //SN src = null + del(src) + return + return + return + return 0 + return 1 + return + +/obj/item/weapon/clothing/gloves/examine() + set src in usr + + ..() + return + +/obj/item/weapon/clothing/shoes/orange/attack_self(mob/user as mob) + + if (src.chained) + src.chained = null + new /obj/item/weapon/handcuffs( user.loc ) + src.icon_state = "o_shoes" + return + +/obj/item/weapon/clothing/shoes/orange/attackby(H as obj, loc) + + if ((istype(H, /obj/item/weapon/handcuffs) && !( src.chained ))) + //H = null + del(H) + src.chained = 1 + src.icon_state = "o_shoes1" + return + +/obj/item/weapon/clothing/mask/muzzle/attack_paw(mob/user as mob) + + if (src == user.wear_mask) + return + else + ..() + return + +/obj/item/weapon/tank/attack_self(mob/user as mob) + + user.machine = src + if (!( src.gas )) + return + var/dat = text("Tank
\nContains/Capacity [] / []
\nInterals Valve: [] Gas Flow
\n\t- - - [] + + +
\n
\nClose\n
", src.gas.tot_gas(), src.maximum, src, ((src.loc == user && user.internal == src) ? "Stop" : "Restore"), src, src, src, src.i_used, src, src, src, user) + user << browse(dat, "window=tank;size=600x300") + return + +/obj/item/weapon/tank/Topic(href, href_list) + + if (usr.stat) + return + if (src.loc == usr) + usr.machine = src + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.i_used += cp + src.i_used = min(max(round(src.i_used), 0), 10000) + if ((href_list["stat"] && src.loc == usr)) + if (usr.internal == src) + usr.internal = null + return + if (usr.internal) + usr.internal = null + if ((!( usr.wear_mask ) || !( usr.wear_mask.flags & 8 ))) + return + usr.internal = src + usr << "\blue Now running on internals!" + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src.loc)) + if ((M.client && M.machine == src)) + src.attack_self(M) + //Foreach goto(206) + else + usr << browse(null, "window=tank") + return + return + +/obj/item/weapon/tank/proc/process(mob/M as mob, obj/substance/gas/G as obj) + + var/amount = src.i_used + var/total = src.gas.tot_gas() + if (amount > total) + amount = total + if (total > 0) + G.transfer_from(src.gas, amount) + return G + return + +/obj/item/weapon/tank/attack(mob/M as mob, mob/user as mob) + + ..() + if ((prob(30) && M.stat < 2)) + var/mob/human/H = M + if ((istype(H, /mob/human) && istype(H, /obj/item/weapon/clothing/head) && H.flags & 8 && prob(80))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.stunned < time) + M.stunned = time + M.stat = 1 + for(var/mob/O in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been knocked unconscious!", M) + //Foreach goto(169) + M << text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", time * 100 / 120) + return + +/obj/item/weapon/tank/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/item/weapon/tank/Del() + + //src.gas = null + del(src.gas) + return + return + +/obj/item/weapon/tank/burn(fi_amount) + + if ( (fi_amount * src.gas.tot_gas()) > (src.maximum * 3.75E7) ) + src.gas.turf_add(get_turf(src.loc), src.gas.tot_gas()) + //SN src = null + del(src) + return + return + +/obj/item/weapon/tank/examine() + set src in view(1) + + usr << text("\blue The \icon[] contains [] unit\s of gas.", src, src.gas.tot_gas()) + return + +/obj/item/weapon/tank/oxygentank/New() + + ..() + src.gas.oxygen = src.maximum + return + +/obj/item/weapon/tank/jetpack/New() + + ..() + src.gas.oxygen = src.maximum + return + +/obj/item/weapon/tank/jetpack/verb/toggle() + + src.on = !( src.on ) + src.icon_state = text("jetpack[]", src.on) + return + +/obj/item/weapon/tank/jetpack/proc/allow_thrust(num, mob/user as mob) + + if (!( src.on )) + return 0 + if ((num < 1 || src.gas.tot_gas() < num)) + return 0 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, num) + if (G.oxygen >= 100) + return 1 + if (G.plasma > 10) + if (user) + var/d = G.plasma / 2 + d = min(abs(user.health + 100), d, 25) + user.fireloss += d + user.health = 100 - user.oxyloss - user.toxloss - user.fireloss - user.bruteloss + return (G.oxygen >= 75 ? 0.5 : 0) + else + if (G.oxygen >= 75) + return 0.5 + else + return 0 + //G = null + del(G) + return + +/obj/item/weapon/tank/anesthetic/New() + + ..() + src.gas.sl_gas = 1000 + return + + +/obj/item/weapon/tank/plasmatank/proc/ignite() + + if ((src.gas.plasma < 1600000.0 || src.gas.temperature < 500)) + var/turf/T = get_turf(src.loc) + T.poison += src.gas.plasma + T.firelevel = T.poison + T.res_vars() + if ((src.gas.temperature > 450 && src.gas.plasma == 1600000.0)) + var/turf/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/turf/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/turf/U in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + 1) && U.y >= (T.y - 1) && U.x <= (T.x + 2) && U.x >= (T.x - 2)) ) + zone = 3 + if ((U.y <= (T.y + 1) && U.y >= (T.y - 1) && U.x <= (T.x + 1) && U.x >= (T.x - 1) )) + zone = 2 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(342) + U.ex_act(zone) + //Foreach goto(170) + else + if ((src.gas.temperature > 300 && src.gas.plasma == 1600000.0)) + var/turf/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/turf/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/turf/U in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + 2) && U.y >= (T.y - 2) && U.x <= (T.x + 2) && U.x >= (T.x - 2)) ) + zone = 3 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(598) + U.ex_act(zone) + //Foreach goto(498) + //src.master = null + del(src.master) + //SN src = null + del(src) + return + + var/turf/T = src.loc + while(!( istype(T, /turf) )) + T = T.loc + + if(src.master) + src.master.loc = null + del(src.master) + + for(var/mob/M in range(T, null)) + flick("flash", M.flash) + //Foreach goto(732) + var/m_range = 2 + for(var/obj/machinery/atmoalter/canister/C in range(2, T)) + if (!( C.destroyed )) + if (C.gas.plasma >= 35000) + C.destroyed = 1 + m_range++ + //Foreach goto(776) + var/min = m_range + var/med = m_range * 2 + var/max = m_range * 3 + var/u_max = m_range * 4 + var/turf/sw = locate(max(T.x - u_max, 1), max(T.y - u_max, 1), T.z) + var/turf/ne = locate(min(T.x + u_max, world.maxx), min(T.y + u_max, world.maxy), T.z) + for(var/turf/U in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + max) && U.y >= (T.y - max) && U.x <= (T.x + max) && U.x >= (T.x - max) )) + zone = 3 + if ((U.y <= (T.y + med) && U.y >= (T.y - med) && U.x <= (T.x + med) && U.x >= (T.x - med) )) + zone = 2 + if ((U.y <= (T.y + min) && U.y >= (T.y - min) && U.x <= (T.x + min) && U.x >= (T.x - min) )) + zone = 1 + for(var/atom/A in U) + A.ex_act(zone) + //Foreach goto(1217) + U.ex_act(zone) + //Foreach goto(961) + //src.master = null + + + //SN src = null + del(src) + return + return + +/obj/item/weapon/tank/plasmatank/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/assembly/rad_ignite)) + var/obj/item/weapon/assembly/rad_ignite/S = W + if (!( S.status )) + return + var/obj/item/weapon/assembly/r_i_ptank/R = new /obj/item/weapon/assembly/r_i_ptank( user ) + R.part1 = S.part1 + S.part1.loc = R + S.part1.master = R + R.part2 = S.part2 + S.part2.loc = R + S.part2.master = R + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part3 = src + R.layer = 20 + R.loc = user + S.part1 = null + S.part2 = null + //S = null + del(S) + if (istype(W, /obj/item/weapon/assembly/prox_ignite)) + var/obj/item/weapon/assembly/prox_ignite/S = W + if (!( S.status )) + return + var/obj/item/weapon/assembly/m_i_ptank/R = new /obj/item/weapon/assembly/m_i_ptank( user ) + R.part1 = S.part1 + S.part1.loc = R + S.part1.master = R + R.part2 = S.part2 + S.part2.loc = R + S.part2.master = R + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part3 = src + R.layer = 20 + R.loc = user + S.part1 = null + S.part2 = null + //S = null + del(S) + + return + +/obj/item/weapon/tank/plasmatank/New() + + ..() + src.gas.plasma = src.maximum + return + +/obj/meteor/small/Move() + + if (src.steps < 7) + src.steps++ + if (src.steps >= 7) + src.icon_state = "smallf" + else + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + 5 + ..() + if (src.z != 1) + //SN src = null + del(src) + return + spawn( 3 ) + step(src, WEST) + if (prob(30)) + step(src, pick(NORTH, SOUTH)) + return + return + +/obj/meteor/New() + + ..() + sleep(1) + step(src, WEST) + return + +/obj/meteor/Move() + + if (src.steps < 7) + src.steps++ + if (src.steps >= 7) + src.icon_state = "flaming" + else + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + 5 + ..() + if (src.z != 1) + //SN src = null + del(src) + return + spawn( 3 ) + step(src, WEST) + if (prob(30)) + step(src, pick(NORTH, SOUTH)) + return + return + +/obj/meteor/Bump(atom/A as mob|obj|turf|area) + + spawn( 0 ) + if (A) + A.meteorhit(src) + + + + + if (--src.hits <= 0) + //SN src = null + del(src) + return + return + return + +/obj/meteor/ex_act(severity) + + if (severity < 4) + //SN src = null + del(src) + return + return + +/obj/secloset/alter_health() + + return src.loc + return + +/obj/secloset/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/secloset/personal/New() + + ..() + sleep(2) + new /obj/item/weapon/storage/backpack( src ) + new /obj/item/weapon/radio/headset( src ) + new /obj/item/weapon/radio/signaler( src ) + new /obj/item/weapon/pen( src ) + return + +/obj/secloset/personal/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (src.opened) + user.drop_item() + W.loc = src.loc + else + if (istype(W, /obj/item/weapon/card/id)) + var/list/L = list( ) + if (W:assignment == "Systems") + src.allowed = null + src.icon_state = "0secloset0" + src.locked = 1 + src.desc = "The first card swiped gains control." + return + if (src.allowed) + L = dd_text2list(src.allowed, ",") + if ((L.Find(W:assignment) || !( src.allowed ) || L.Find(text("m[]", W:registered)))) + src.locked = !( src.locked ) + for(var/mob/O in viewers(user, 3)) + if ((O.client && !( O.blinded ))) + O << text("\blue The locker has been []locked by [].", (src.locked ? null : "un"), user) + //Foreach goto(185) + src.icon_state = text("[]secloset0", (src.locked ? "1" : null)) + if (!( src.allowed )) + src.allowed = text("m[],Captain,Head of Personnel", W:registered) + src.desc = text("Owned by [], Clear by using a card of rank 'Systems'", W:registered) + else + user << "\red Access Denied" + else + user << "\red It's closed..." + return + +/obj/secloset/security2/New() + + ..() + sleep(2) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/camera( src ) + new /obj/item/weapon/f_print_scanner( src ) + new /obj/item/weapon/f_print_scanner( src ) + new /obj/item/weapon/f_print_scanner( src ) + return + +/obj/secloset/security1/New() + + ..() + sleep(2) + new /obj/item/weapon/storage/flashbang_kit( src ) + new /obj/item/weapon/storage/handcuff_kit( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/flash( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/suit/armor( src ) + new /obj/item/weapon/clothing/head/helmet( src ) + new /obj/item/weapon/clothing/glasses/sunglasses( src ) + return + +/obj/secloset/highsec/New() + + ..() + sleep(2) + new /obj/item/weapon/gun/energy/laser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/flash( src ) + new /obj/item/weapon/storage/id_kit( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/glasses/sunglasses( src ) + new /obj/item/weapon/clothing/suit/armor( src ) + new /obj/item/weapon/clothing/head/helmet( src ) + return + +/obj/secloset/animal/New() + + ..() + sleep(2) + new /obj/item/weapon/radio/signaler( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + return + +/obj/secloset/medical1/New() + + ..() + sleep(2) + new /obj/item/weapon/bottle/toxins( src ) + new /obj/item/weapon/bottle/rejuvenators( src ) + new /obj/item/weapon/bottle/s_tox( src ) + new /obj/item/weapon/bottle/s_tox( src ) + new /obj/item/weapon/bottle/toxins( src ) + new /obj/item/weapon/bottle/r_epil( src ) + new /obj/item/weapon/bottle/r_ch_cough( src ) + new /obj/item/weapon/pill_canister/Tourette( src ) + new /obj/item/weapon/pill_canister/cough( src ) + new /obj/item/weapon/pill_canister/epilepsy( src ) + new /obj/item/weapon/pill_canister/sleep( src ) + new /obj/item/weapon/pill_canister/antitoxin( src ) + new /obj/item/weapon/pill_canister/placebo( src ) + new /obj/item/weapon/storage/firstaid/syringes( src ) + new /obj/item/weapon/storage/gl_kit( src ) + new /obj/item/weapon/dropper( src ) + return + +/obj/secloset/medical2/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + return + +/obj/secloset/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + //SN src = null + del(src) + return + else + return + +/obj/secloset/meteorhit(obj/O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(29) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src.icon_state = "secloset1" + //SN src = null + del(src) + return + return + +/obj/secloset/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (src.opened) + user.drop_item() + W.loc = src.loc + else + if (istype(W, /obj/item/weapon/card/id)) + var/list/L = list( ) + if (src.allowed) + L = dd_text2list(src.allowed, ",") + if ((L.Find(W:assignment) || !( src.allowed ))) + src.locked = !( src.locked ) + for(var/mob/O in viewers(user, 3)) + if ((O.client && !( O.blinded ))) + O << text("\blue The locker has been []locked by [].", (src.locked ? null : "un"), user) + //Foreach goto(121) + src.icon_state = text("[]secloset0", (src.locked ? "1" : null)) + else + user << "\red Access Denied" + else + user << "\red It's closed..." + return + +/obj/secloset/relaymove(mob/user as mob) + + if (user.stat) + return + if (!( src.locked )) + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(36) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(78) + src.icon_state = "secloset1" + src.opened = 1 + else + user << "\blue It's welded shut!" + for(var/mob/M in hearers(src, null)) + M << text("BANG, bang!", max(0, 5 - get_dist(src, M))) + //Foreach goto(170) + return + +/obj/secloset/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + + if ((user.restrained() || user.stat)) + return + if ((!( istype(O, /atom/movable) ) || O.anchored || get_dist(user, src) > 1 || get_dist(user, O) > 1 || user.contents.Find(src))) + return + step_towards(O, src.loc) + if (user != O) + for(var/mob/B in viewers(user, 3)) + if ((B.client && !( B.blinded ))) + B << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(115) + src.add_fingerprint(user) + return + +/obj/secloset/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/secloset/attack_hand(mob/user as mob) + + src.add_fingerprint(user) + if (!( src.opened )) + if (!( src.locked )) + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(43) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(85) + src.icon_state = "secloset1" + src.opened = 1 + else + usr << "\blue It's locked tight!" + else + for(var/obj/item/I in src.loc) + if (!( I.anchored )) + I.loc = src + //Foreach goto(176) + for(var/mob/M in src.loc) + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + //Foreach goto(226) + src.icon_state = "secloset0" + src.opened = 0 + return + +/obj/morgue/proc/update() + + if (src.connected) + src.icon_state = "morgue0" + else + if (src.contents.len) + src.icon_state = "morgue2" + else + src.icon_state = "morgue1" + return + +/obj/morgue/alter_health() + + return src.loc + return + +/obj/morgue/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/morgue/attack_hand(mob/user as mob) + + if (src.connected) + for(var/atom/movable/A as mob|obj in src.connected.loc) + if (!( A.anchored )) + A.loc = src + //Foreach goto(28) + //src.connected = null + del(src.connected) + else + src.connected = new /obj/m_tray( src.loc ) + step(src.connected, EAST) + src.connected.layer = OBJ_LAYER + var/turf/T = get_step(src, EAST) + if (T.contents.Find(src.connected)) + src.connected.connected = src + src.icon_state = "morgue0" + for(var/atom/movable/A as mob|obj in src) + A.loc = src.connected.loc + //Foreach goto(168) + src.connected.icon_state = "morguet" + else + //src.connected = null + del(src.connected) + src.add_fingerprint(user) + update() + return + +/obj/morgue/attackby(P as obj, mob/user as mob) + + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != P) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("Morgue- '[]'", t) + else + src.name = "Morgue" + src.add_fingerprint(user) + return + +/obj/morgue/relaymove(mob/user as mob) + + if (user.stat) + return + src.connected = new /obj/m_tray( src.loc ) + step(src.connected, EAST) + src.connected.layer = OBJ_LAYER + var/turf/T = get_step(src, EAST) + if (T.contents.Find(src.connected)) + src.connected.connected = src + src.icon_state = "morgue0" + for(var/atom/movable/A as mob|obj in src) + A.loc = src.connected.loc + //Foreach goto(106) + src.connected.icon_state = "morguet" + else + //src.connected = null + del(src.connected) + return + +/obj/m_tray/CheckPass(D as obj) + + if (istype(D, /obj/item/weapon/dummy)) + return 1 + else + return ..() + return + +/obj/m_tray/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/m_tray/attack_hand(mob/user as mob) + + if (src.connected) + for(var/atom/movable/A as mob|obj in src.loc) + if (!( A.anchored )) + A.loc = src.connected + //Foreach goto(26) + src.connected.connected = null + src.connected.update() + add_fingerprint(user) + //SN src = null + del(src) + return + return + +/obj/m_tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + + if ((!( istype(O, /atom/movable) ) || O.anchored || get_dist(user, src) > 1 || get_dist(user, O) > 1 || user.contents.Find(src))) + return + O.loc = src.loc + if (user != O) + for(var/mob/B in viewers(user, 3)) + if ((B.client && !( B.blinded ))) + B << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(99) + return + +/obj/closet/alter_health() + + return src.loc + return + +/obj/closet/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/closet/syndicate/nuclear/New() + + ..() + sleep(2) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/storage/handcuff_kit( src ) + new /obj/item/weapon/storage/flashbang_kit( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + var/obj/item/weapon/syndicate_uplink/U = new /obj/item/weapon/syndicate_uplink( src ) + U.uses = 5 + return + +/obj/closet/emcloset/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/oxygentank( src ) + new /obj/item/weapon/clothing/mask/gasmask( src ) + return + +/obj/closet/l3closet/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/oxygentank( src ) + new /obj/item/weapon/clothing/mask/gasmask( src ) + new /obj/item/weapon/clothing/suit/bio_suit( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/head/bio_hood( src ) + return + +/obj/closet/wardrobe/New() + + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/red/New() + + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/pink/New() + + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/black/New() + + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + return + +/obj/closet/wardrobe/green/New() + + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + return + +/obj/closet/wardrobe/orange/New() + + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + return + +/obj/closet/wardrobe/yellow/New() + + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + return + +/obj/closet/wardrobe/mixed/New() + + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/white/New() + + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/storage/stma_kit( src ) + return + +/obj/closet/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + //SN src = null + del(src) + return + else + return + +/obj/closet/meteorhit(obj/O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(29) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src.icon_state = "emcloset1" + //SN src = null + del(src) + return + return + +/obj/closet/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((src.opened || W.damtype != "fire" || !( istype(W, /obj/item/weapon/weldingtool) ))) + user.drop_item() + W.loc = src.loc + else + src.welded = !( src.welded ) + for(var/mob/M in viewers(user, null)) + if (M.client) + M.show_message(text("\red [] has been [] by [].", src, (src.welded ? "welded shut" : "unwelded"), user), 3, "\red You hear welding.", 2) + //Foreach goto(82) + return + +/obj/closet/relaymove(mob/user as mob) + + if (user.stat) + return + if (!( src.welded )) + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(36) + for(var/mob/M in src) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(78) + src.icon_state = "emcloset1" + src.opened = 1 + else + user << "\blue It's welded shut!" + for(var/mob/M in hearers(src, null)) + M << text("BANG, bang!", max(0, 5 - get_dist(src, M))) + //Foreach goto(170) + return + +/obj/closet/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + + if ((user.restrained() || user.stat)) + return + if ((!( istype(O, /atom/movable) ) || O.anchored || get_dist(user, src) > 1 || get_dist(user, O) > 1 || user.contents.Find(src))) + return + step_towards(O, src.loc) + for(var/mob/M in viewers(user, null)) + if ((M.client && !( M.blinded ))) + M << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(104) + src.add_fingerprint(user) + return + +/obj/closet/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/closet/attack_hand(mob/user as mob) + + src.add_fingerprint(user) + if (!( src.opened )) + if (!( src.welded )) + for(var/obj/item/I in src) + I.loc = src.loc + //Foreach goto(43) + for(var/mob/M in src) + if (!( M.buckled )) + M.loc = src.loc + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(85) + src.icon_state = "emcloset1" + src.opened = 1 + else + usr << "\blue It's welded shut!" + else + for(var/obj/item/I in src.loc) + if (!( I.anchored )) + I.loc = src + //Foreach goto(187) + for(var/mob/M in src.loc) + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + //Foreach goto(237) + src.icon_state = src.original + src.opened = 0 + return + +/obj/closet/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/stool/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + //SN src = null + del(src) + return + else + return + +/obj/stool/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + //SN src = null + del(src) + return + return + return + +/obj/stool/bed/attackby(obj/item/weapon/W as obj, mob/user as mob) + + return + +/obj/stool/chair/attackby(obj/item/weapon/W as obj, mob/user as mob) + + ..() + if (istype(W, /obj/item/weapon/assembly/shock_kit)) + var/obj/stool/chair/e_chair/E = new /obj/stool/chair/e_chair( src.loc ) + E.dir = src.dir + E.part1 = W + W.loc = E + W.master = E + user.u_equip(W) + W.layer = initial(W.layer) + //SN src = null + del(src) + return + return + +/obj/stool/chair/e_chair/New() + + src.overl = new /atom/movable/overlay( src.loc ) + src.overl.icon = 'Icons.dmi' + src.overl.icon_state = "e_chairo0" + src.overl.layer = 5 + src.overl.name = "electrified chair" + src.overl.master = src + return + +/obj/stool/chair/e_chair/Del() + + //src.overl = null + del(src.overl) + ..() + return + +/obj/stool/chair/e_chair/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + var/obj/stool/chair/C = new /obj/stool/chair( src.loc ) + C.dir = src.dir + src.part1.loc = src.loc + src.part1.master = null + src.part1 = null + //SN src = null + del(src) + return + return + +/obj/stool/chair/e_chair/verb/toggle_power() + set src in oview(1) + + if ((usr.stat || usr.restrained() || !( usr.canmove ) || usr.lying)) + return + src.on = !( src.on ) + src.icon_state = text("e_chair[]", src.on) + src.overl.icon_state = text("e_chairo[]", src.on) + return + +/obj/stool/chair/e_chair/proc/shock() + + if (!( src.on )) + return + if ( (src.last_time + 50) > world.time) + return + src.last_time = world.time + flick("e_chairs", src) + flick("e_chairos", src.overl) + for(var/mob/M in src.loc) + M.burn(7.5E7) + M << "\red You feel a deep shock curse through your body!" + sleep(1) + M.burn(7.5E7) + M.stunned = 600 + //Foreach goto(72) + for(var/mob/M in hearers(src, null)) + if (!( M.blinded )) + M << "\red The electric chair went off!" + else + M << "\red You hear a deep sharp shock." + //Foreach goto(142) + return + +/obj/stool/chair/ex_act(severity) + + if (severity < 4) + for(var/mob/M in src.loc) + M.buckled = null + //Foreach goto(28) + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + //SN src = null + del(src) + return + else + return + +/obj/stool/chair/New() + + src.verbs -= /atom/movable/verb/pull + if (src.dir == NORTH) + src.layer = FLY_LAYER + ..() + return + +/obj/stool/chair/Del() + + for(var/mob/M in src.loc) + if (M.buckled == src) + M.buckled = null + //Foreach goto(17) + ..() + return + +/obj/stool/chair/verb/rotate() + set src in oview(1) + + src.dir = turn(src.dir, 90) + if (src.dir == NORTH) + src.layer = FLY_LAYER + else + src.layer = OBJ_LAYER + return + +/obj/stool/chair/MouseDrop_T(mob/M as mob, mob/user as mob) + + if ((!( istype(M, /mob) ) || get_dist(src, user) > 1 || M.loc != src.loc || user.restrained() || usr.stat)) + return + if (M == usr) + for(var/mob/O in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] buckles in!", user) + //Foreach goto(83) + else + for(var/mob/O in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] is buckled in by []!", M, user) + //Foreach goto(137) + M.anchored = 1 + M.buckled = src + M.loc = src.loc + src.add_fingerprint(user) + return + +/obj/stool/chair/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/stool/chair/attack_hand(mob/user as mob) + + for(var/mob/M in src.loc) + if (M.buckled) + if (M != user) + for(var/mob/O in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] is unbuckled by [].", M, user) + //Foreach goto(64) + else + for(var/mob/O in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unbuckles.", M) + //Foreach goto(123) + M.anchored = 0 + M.buckled = null + src.add_fingerprint(user) + //Foreach goto(17) + return + +/obj/grille/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + src.health -= 11 + healthcheck() + else + return + +/obj/grille/meteorhit(var/obj/M) // RM was meteorhit(void) + + if (M.icon_state == "flaming") // RM was src,icon_state + src.health -= 3 // fixed bug with grilles not being damaged by flaming meteors + healthcheck() + return + +/obj/grille/CheckPass(var/obj/B as obj) + + if ((istype(B, /obj/effects) || istype(B, /obj/item/weapon/dummy) || istype(B, /obj/beam) || istype(B, /obj/meteor/small))) + return 1 + else + if (istype(B, /obj/bullet)) + return prob(30) + else + return !( src.density ) + return + +/obj/grille/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.health = 0 + else + if ((istype(W, /obj/item/weapon/screwdriver) && (istype(src.loc, /turf/station) || src.anchored))) + src.anchored = !( src.anchored ) + user << (src.anchored ? "You have fastened the grille to the floor." : "You have unfastened the grill.") + else + switch(W.damtype) + if("fire") + src.health -= W.force + if("brute") + src.health -= W.force * 0.1 + else + src.healthcheck() + ..() + return + +/obj/grille/proc/healthcheck() + + if (src.health <= 0) + if (!( src.destroyed )) + src.icon_state = "brokengrille" + src.density = 0 + src.destroyed = 1 + new /obj/item/weapon/rods( src.loc ) + else + if (src.health <= -10.0) + new /obj/item/weapon/rods( src.loc ) + //SN src = null + del(src) + return + return + +/obj/window/las_act(flag) + + if (flag == "bullet") + new /obj/item/weapon/shard( src.loc ) + //SN src = null + del(src) + return + return + +/obj/window/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + new /obj/item/weapon/shard( src.loc ) + //SN src = null + del(src) + return + if(3.0) + if (prob(50)) + new /obj/item/weapon/shard( src.loc ) + //SN src = null + del(src) + return + else + return + +/obj/window/CheckPass(atom/movable/O as mob|obj, target as turf) + + if (istype(O, /obj/beam)) + return 1 + if (src.dir == SOUTHWEST) + return 0 + else + if (get_dir(target, O.loc) == src.dir) + return 0 + return 1 + return + +/obj/window/CheckExit(atom/movable/O as mob|obj, target as turf) + + if (istype(O, /obj/beam)) + return 1 + if (get_dir(O.loc, target) == src.dir) + return 0 + return 1 + return + +/obj/window/meteorhit() + + //*****RM + //world << "glass at [x],[y],[z] Mhit" + src.health = 0 + new /obj/item/weapon/shard( src.loc ) + + ////SN src = null + del(src) + return + + +/obj/window/hitby(obj/item/weapon/W as obj) + + ..() + src.health = max(0, src.health - W.throwforce) + if (src.health <= 7) + src.anchored = 0 + step(src, get_dir(W, src)) + if (src.health <= 0) + new /obj/item/weapon/shard( src.loc ) + //SN src = null + del(src) + return + ..() + return + +/obj/window/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + src.anchored = !( src.anchored ) + user << (src.anchored ? "You have fastened the window to the floor." : "You have unfastened the window.") + else + src.health = max(0, src.health - W.force) + if (src.health <= 7) + src.anchored = 0 + step(src, get_dir(user, src)) + if (src.health <= 0) + if (src.dir == SOUTHWEST) + var/index = null + index = 0 + while(index < 2) + new /obj/item/weapon/shard( src.loc ) + index++ + else + new /obj/item/weapon/shard( src.loc ) + //SN src = null + del(src) + return + ..() + return + +/obj/window/verb/rotate() + set src in oview(1) + + if (src.anchored) + usr << "It is fastened to the floor; therefore, you can't rotate it!" + return 0 + else + if (src.dir == SOUTHWEST) + usr << "You can't rotate this! " + return 0 + src.dir = turn(src.dir, 90) + src.ini_dir = src.dir + return + +/obj/window/New() + + ..() + src.ini_dir = src.dir + return + +/obj/window/Move() + + ..() + src.dir = src.ini_dir + return + +/atom/proc/meteorhit(obj/meteor as obj) + + return + +/atom/proc/allow_drop() + + return 1 + +/atom/proc/CheckPass(atom/O as mob|obj|turf|area) + + return (!( O.density ) || !( src.density )) + +/atom/proc/CheckExit() + + return 1 + +/atom/proc/HasEntered(atom/movable/AM as mob|obj) + + return + +/atom/proc/HasProximity(atom/movable/AM as mob|obj) + + return + +/atom/movable/overlay/attackby(a, b) + + if (src.master) + return src.master.attackby(a, b) + return + +/atom/movable/overlay/attack_paw(a, b, c) + + if (src.master) + return src.master.attack_paw(a, b, c) + return + +/atom/movable/overlay/attack_hand(a, b, c) + + if (src.master) + return src.master.attack_hand(a, b, c) + return + +/atom/movable/overlay/New() + + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(17) + return + +/turf/CheckPass(atom/O as mob|obj|turf|area) + + return !( src.density ) + return + +/turf/New() + + ..() + for(var/atom/movable/AM as mob|obj in src) + spawn( 0 ) + src.Entered(AM) + return + //Foreach goto(19) + return + +/turf/Enter(atom/movable/O as mob|obj, atom/forget as mob|obj|turf|area) + + if (!( isturf(O.loc) )) + return 1 + for(var/atom/A as mob|obj|turf|area in O.loc) + if ((!( A.CheckExit(O, src) ) && O != A && A != forget)) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(34) + for(var/atom/A as mob|obj|turf|area in src) + if ((A.flags & 512 && get_dir(A, O) & A.dir)) + if ((!( A.CheckPass(O, src) ) && A != src && A != forget)) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(127) + for(var/atom/A as mob|obj|turf|area in src) + if ((!( A.CheckPass(O, src) ) && A != forget)) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(244) + if (src != forget) + if (!( src.CheckPass(O, src) )) + if (O) + O.Bump(src, 1) + return 0 + return 1 + return + +/turf/Entered(atom/movable/M as mob|obj) + + ..() + for(var/atom/A as mob|obj|turf|area in src) + spawn( 0 ) + if ((A && M)) + A.HasEntered(M, 1) + return + //Foreach goto(19) + for(var/atom/A as mob|obj|turf|area in range(1, null)) + spawn( 0 ) + if ((A && M)) + A.HasProximity(M, 1) + return + //Foreach goto(86) + return + +/turf/station/r_wall/updatecell() + + if (src.state == 2) + return + else + ..() + return + +/turf/station/r_wall/proc/update() + + if (src.d_state > 6) + src.d_state = 0 + src.state = 1 + if (src.state == 2) + src.icon_state = text("r_wall[]", (src.d_state > 0 ? text("-[]", src.d_state) : null)) + src.opacity = 1 + src.density = 1 + src.updatecell = 0 + else + src.icon_state = "r_girder" + src.opacity = 0 + src.density = 1 + src.updatecell = 1 + return + +/turf/station/r_wall/unburn() + + src.update() + return + +/turf/station/r_wall/meteorhit(obj/M as obj) + + if ((M.icon_state == "flaming" && prob(30))) + if (src.state == 2) + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + update() + else + if ((prob(20) && src.state == 1)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + return + +/turf/station/r_wall/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(75)) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + else + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.burnt = 1 + F.health = 30 + F.icon_state = "Floor1" + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + if(3.0) + if (prob(15)) + src.opacity = 0 + src.updatecell = 1 + src.intact = 0 + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + update() + else + return + +/turf/station/r_wall/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (src.state == 2) + if (istype(W, /obj/item/weapon/wrench)) + if (src.d_state == 4) + var/turf/T = user.loc + user << "\blue Cutting support rods." + sleep(40) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 5 + else + if (istype(W, /obj/item/weapon/wirecutters)) + if (src.d_state == 0) + src.d_state = 1 + new /obj/item/weapon/rods( src ) + else + if (istype(W, /obj/item/weapon/weldingtool)) + if (src.d_state == 2) + var/turf/T = user.loc + user << "\blue Slicing metal cover." + sleep(60) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 3 + else + if (src.d_state == 5) + var/turf/T = user.loc + user << "\blue Removing support rods." + sleep(100) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 6 + new /obj/item/weapon/rods( src ) + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.d_state == 1) + var/turf/T = user.loc + user << "\blue Removing support lines." + sleep(40) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 2 + else + if (istype(W, /obj/item/weapon/crowbar)) + if (src.d_state == 3) + var/turf/T = user.loc + user << "\blue Prying cover off." + sleep(100) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 4 + else + if (src.d_state == 6) + var/turf/T = user.loc + user << "\blue Prying outer sheath off." + sleep(100) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.d_state = 7 + new /obj/item/weapon/sheet/metal( src ) + else + if (istype(W, /obj/item/weapon/sheet/metal)) + var/turf/T = user.loc + user << "\blue Repairing wall." + sleep(100) + if ((user.loc == T && user.equipped() == W && !( user.stat ) && src.state == 2)) + src.d_state = 0 + if (W:amount > 1) + W:amount-- + else + //W = null + del(W) + if (src.state == 1) + if (istype(W, /obj/item/weapon/wrench)) + user << "\blue Now dismantling girders." + var/turf/T = user.loc + sleep(100) + if ((user.loc == T && user.equipped() == W && !( user.stat ))) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if (istype(W, /obj/item/weapon/sheet/r_metal)) + src.state = 2 + src.d_state = 0 + //W = null + del(W) + src.update() + return + +/turf/station/wall/examine() + set src in oview(1) + + usr << "It looks like a regular wall." + return + +/turf/station/wall/updatecell() + + if (src.state == 2) + return + else + ..() + return + +/turf/station/wall/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + else + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.burnt = 1 + F.health = 30 + F.icon_state = "Floor1" + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + if(3.0) + if (prob(25)) + src.opacity = 0 + src.updatecell = 1 + src.intact = 0 + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + else + return + +/turf/station/wall/unburn() + + if (src.state == 1) + src.icon_state = "girder" + else + src.icon_state = "" + return + +/turf/station/wall/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/turf/station/wall/attack_hand(mob/user as mob) + + user << "\blue You push the wall but nothing happens!" + src.add_fingerprint(user) + return + +/turf/station/wall/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if ((istype(W, /obj/item/weapon/wrench) && src.state == 1)) + var/turf/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now dissembling the reinforced girders. Please stand still. This is a long process." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && src.state == 1 && user.equipped() == W)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if ((istype(W, /obj/item/weapon/screwdriver) && src.state == 1)) + var/turf/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now dislodging girders." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && src.state == 1 && user.equipped() == W)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/d_girders( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if ((istype(W, /obj/item/weapon/sheet/r_metal) && src.state == 1)) + var/turf/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now reinforcing girders." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && src.state == 1 && user.equipped() == W)) + src.state = 0 + var/turf/station/r_wall/F = new /turf/station/r_wall( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + F.icon_state = "r_girder" + F.state = 1 + F.opacity = 0 + F.updatecell = 1 + else + if ((istype(W, /obj/item/weapon/weldingtool) && src.state == 2)) + var/turf/T = user.loc + if (!( istype(T, /turf) )) + return + var/obj/item/weapon/weldingtool/WT = W + if (WT.weldfuel < 5) + user << "\blue You need more welding fuel to complete this task." + return + WT.weldfuel -= 5 + user << "\blue Now dissembling the outer wall plating. Please stand still." + sleep(50) + if ((user.loc == T && src.state == 2 && user.equipped() == W)) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + return + +/turf/station/wall/meteorhit(obj/M as obj) + + if (M.icon_state == "flaming") + src.icon_state = "girder" + if (src.state == 2) + src.state = 1 + src.opacity = 0 + src.updatecell = 1 + src.firelevel = 11 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + else + if ((prob(20) && src.state == 1)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + return + +/turf/station/floor/CheckPass(atom/movable/O as mob|obj) + + if ((istype(O, /obj/machinery/pod) && !( src.burnt ))) + if (!( locate(/obj/machinery/mass_driver, src) )) + return 0 + return 1 + return + +/turf/station/floor/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + src.icon_state = "burning" + src.burnt = 1 + src.health = 30 + src.intact = 0 + src.firelevel = 1800000.0 + if(3.0) + if (prob(50)) + src.burnt = 1 + src.health = 1 + src.intact = 0 + src.icon_state = "Floor1" + else + return + +/turf/station/floor/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/turf/station/floor/attack_hand(mob/user as mob) + + if ((!( user.canmove ) || user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/mob/M = user.pulling + var/mob/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(user.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/station/floor/attackby(obj/item/weapon/C as obj, mob/user as mob) + + if (istype(C, /obj/item/weapon/crowbar)) + if (src.health > 100) + src.health = 100 + src.burnt = 1 + src.intact = 0 + new /obj/item/weapon/tile( src ) + src.icon_state = text("Floor[]", (src.burnt ? "1" : "")) + else + if (istype(C, /obj/item/weapon/tile)) + if (src.health <= 100) + src.intact = 1 + src.health = 150 + src.burnt = 0 + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + else + src.icon_state = "Floor" + var/obj/item/weapon/tile/T = C + T.amount-- + if (T.amount < 1) + //T = null + del(T) + return + +/turf/station/floor/unburn() + + src.icon_state = text("Floor[]", (src.burnt ? "1" : "")) + return + +/turf/station/floor/updatecell() + + ..() + if (src.checkfire) + if (src.firelevel >= 2700000.0) + src.health-- + if (src.health <= 0) + src.burnt = 1 + src.intact = 0 + //SN src = null + del(src) + return + else + if (src.health <= 100) + src.burnt = 1 + src.intact = 0 + return + +/turf/station/floor/plasma_test/updatecell() + + ..() + src.poison = 7.5E7 + res_vars() + return + +/area/New() + + ..() + src.icon = 'alert.dmi' + src.layer = 10 + return + +/area/vehicles/New() + + ..() + sleep(1) + var/obj/shut_controller/S = new /obj/shut_controller( ) + shuttles += S + for(var/obj/move/O in src) + S.parts += O + O.master = S + //Foreach goto(42) + spawn( 5 ) + world << "Vehicle loaded!" + return + return + +/area/proc/firealert() + + if (!( src.fire )) + if ((src.icon_state == "red" || src.icon_state == "blue-red")) + src.icon_state = "blue-red" + else + src.icon_state = "blue" + src.fire = 1 + for(var/obj/machinery/door/firedoor/D in src) + if (!( D.density )) + spawn( 0 ) + D.closefire() + return + //Foreach goto(74) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/demo2.dm b/ss13-40.93.2-base/ss13-40.93.2-base/demo2.dm new file mode 100644 index 0000000..2c70e27 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/demo2.dm @@ -0,0 +1,581 @@ + +/obj/machinery/computer/atmosphere/proc/returnarea() + + return + +/obj/machinery/computer/atmosphere/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/atmosphere/siphonswitch/returnarea() + + var/turf/T = src.loc + if (!( istype(T, /turf) )) + return + return T.loc.contents + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/siphon_all() + set src in oview(1) + + if (usr.stat) + return + usr << "Starting all siphon systems." + for(var/obj/machinery/atmoalter/siphs/S in src.returnarea()) + S.reset(1, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/stop_all() + set src in oview(1) + + if (usr.stat) + return + usr << "Stopping all siphon systems." + for(var/obj/machinery/atmoalter/siphs/S in src.returnarea()) + S.reset(0, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/auto_on() + set src in oview(1) + + if (usr.stat) + return + usr << "Starting automatic air control systems." + for(var/obj/machinery/atmoalter/siphs/S in src.returnarea()) + S.reset(0, 1) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/release_scrubbers() + set src in oview(1) + + if (usr.stat) + return + usr << "Releasing all scrubber toxins." + for(var/obj/machinery/atmoalter/siphs/scrubbers/S in src.returnarea()) + S.reset(-1.0, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/release_all() + + if (usr.stat) + return + usr << "REleasing all stored air." + for(var/obj/machinery/atmoalter/siphs/S in src.returnarea()) + S.reset(-1.0, 0) + //Foreach goto(37) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/mastersiphonswitch/returnarea() + + return world + return + +/obj/machinery/atmoalter/heater/proc/setstate() + + if (src.holding) + src.icon_state = "heater1-h" + else + src.icon_state = "heater1" + return + +/obj/machinery/atmoalter/heater/process() + + var/turf/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + if (src.h_status) + var/t1 = src.gas.tot_gas() + if ((t1 > 0 && src.gas.temperature < src.h_tar)) + var/increase = 1500000.0 / t1 + var/n_temp = src.gas.temperature + increase + src.gas.temperature = min(n_temp, src.h_tar) + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + src.t_status = 3 + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + src.t_status = 3 + else + if (src.c_status == 1) + var/obj/machinery/connector/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + src.c_status = 0 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(432) + src.setstate() + return + +/obj/machinery/atmoalter/heater/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/heater/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/heater/attack_hand(var/mob/user as mob) + + user.machine = src + var/tt + switch(src.t_status) + if(1.0) + tt = text("Releasing Siphon Stop", src, src) + if(2.0) + tt = text("Release SiphoningStop", src, src) + if(3.0) + tt = text("Release Siphon Stopped", src, src) + else + var/ht = null + if (src.h_status) + ht = text("Heating Stop", src) + else + ht = text("Heat Stopped", src) + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/dat = text("Canister Valves
\nContains/Capacity [] / []
\nUpper Valve Status: [][]
\n\tM - - - - [] + + + + M
\nHeater Status: [] - []
\n\tTrg Tmp: - - - [] + + +
\n
\nPipe Valve Status: []
\n\tM - - - - [] + + + + M
\n
\nClose
\n
", src.gas.tot_gas(), src.maximum, tt, (src.holding ? text("
Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ht, (src.gas.tot_gas() ? src.gas.temperature : 20), src, src, src, src.h_tar, src, src, src, ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=canister;size=600x300") + return + +/obj/machinery/atmoalter/heater/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + src.t_status = 2 + if(3.0) + src.t_status = 3 + else + else + if (href_list["h"]) + var/h = text2num(href_list["h"]) + if (h == 1) + src.h_status = 1 + else + src.h_status = null + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["ht"]) + var/cp = text2num(href_list["ht"]) + src.h_tar += cp + src.h_tar = min(max(round(src.h_tar), 0), 500) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if ((cp == 1 && src.holding)) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(515) + src.add_fingerprint(usr) + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/heater/attackby(var/obj/W as obj, var/mob/user as mob) + + if (istype(W, /obj/item/weapon/tank)) + if (src.holding) + return + var/obj/item/weapon/tank/T = W + user.drop_item() + T.loc = src + src.holding = T + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + return + +/obj/machinery/atmoalter/canister/proc/update_icon() + + var/air_in = src.gas.tot_gas() + if (src.destroyed) + src.icon_state = text("[]-1", src.color) + else + if (air_in < 10) + src.icon_state = text("0[][]", src.color, (src.holding ? "-T" : null)) + else + if (air_in < (src.gas.maximum * 0.2)) + src.icon_state = text("1[][]", src.color, (src.holding ? "-T" : null)) + else + if (air_in < (src.maximum * 0.6)) + src.icon_state = text("2[][]", src.color, (src.holding ? "-T" : null)) + else + src.icon_state = text("3[][]", src.color, (src.holding ? "-T" : null)) + return + +/obj/machinery/atmoalter/canister/proc/healthcheck() + + if (src.health <= 10) + var/T = src.loc + if (!( istype(T, /turf) )) + return + src.gas.turf_add(T, -1.0) + src.destroyed = 1 + src.density = 0 + update_icon() + if (src.holding) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + return + +/obj/machinery/atmoalter/canister/process() + + if (src.destroyed) + return + var/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + src.update_icon() + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + src.t_status = 3 + src.update_icon() + else + if (src.c_status == 1) + var/obj/machinery/connector/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + src.update_icon() + else + src.c_status = 0 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(450) + src.update_icon() + return + +/obj/machinery/atmoalter/canister/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/canister/burn(fi_amount) + + src.health -= 1 + healthcheck() + return + +/obj/machinery/atmoalter/canister/meteorhit(var/obj/O as obj) + + src.health = 0 + healthcheck() + return + +/obj/machinery/atmoalter/canister/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/canister/attack_hand(var/mob/user as mob) + + if (src.destroyed) + return + user.machine = src + var/tt + switch(src.t_status) + if(1.0) + tt = text("Releasing Siphon (only tank) Stop", src, src) + if(2.0) + tt = text("Release Siphoning (only tank) Stop", src, src) + if(3.0) + tt = text("Release Siphon (only tank) Stopped", src, src) + else + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/dat = text({"Canister Valves
+Contains/Capacity [] / []
+Upper Valve Status: []
+\t[]
+\tM - - - - [] + + + + M
+Pipe Valve Status: []
+\tM - - - - [] + + + + M
+
+Close
+
"}, num2text(src.gas.tot_gas(), 20), num2text(src.maximum, 20), tt, (src.holding ? text("Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=canister;size=600x300") + return + +/obj/machinery/atmoalter/canister/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + if (src.holding) + src.t_status = 2 + else + src.t_status = 3 + if(3.0) + src.t_status = 3 + else + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if ((cp == 1 && src.holding)) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(423) + src.add_fingerprint(usr) + update_icon() + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/canister/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + + if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) + if (src.holding) + return + var/obj/item/weapon/tank/T = W + user.drop_item() + T.loc = src + src.holding = T + update_icon() + else + if ((istype(W, /obj/item/weapon/screwdriver) && !( src.destroyed ))) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + switch(W.damtype) + if("fire") + src.health -= W.force + if("brute") + src.health -= W.force * 0.5 + else + src.healthcheck() + ..() + return + +/obj/machinery/atmoalter/canister/las_act(flag) + + if (flag == "bullet") + src.health = 0 + spawn( 0 ) + healthcheck() + return + if (flag) + var/turf/T = src.loc + if (!( istype(T, /turf) )) + return + else + T.firelevel = T.poison + else + src.health = 0 + spawn( 0 ) + healthcheck() + return + return + +/obj/machinery/atmoalter/canister/poisoncanister/New() + + ..() + src.update_icon() + src.gas.plasma = 9.0E7 + return + +/obj/machinery/atmoalter/canister/oxygencanister/New() + + ..() + src.gas.oxygen = 1.0E8 + return + +/obj/machinery/atmoalter/canister/anesthcanister/New() + + ..() + src.gas.sl_gas = 1.0E8 + return + +/obj/machinery/atmoalter/canister/n2canister/New() + + ..() + src.gas.n2 = 1.0E8 + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/dna.dm b/ss13-40.93.2-base/ss13-40.93.2-base/dna.dm new file mode 100644 index 0000000..7bd06d7 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/dna.dm @@ -0,0 +1,939 @@ + +/proc/scram(n) + + var/t = "" + var/p = null + p = 1 + while(p <= n) + t = text("[][]", t, rand(1, 9)) + p++ + return t + return + +/obj/machinery/computer/dna/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/dna/attack_hand(mob/user as mob) + + user.machine = src + if (istype(user, /mob/human)) + var/dat = text("Please Insert the cards into the slots
\n\t\t\t\tFunction Disk: []
\n\t\t\t\tTarget Disk: []
\n\t\t\t\tAux. Data Disk: []
\n\t\t\t\t\t(Not always used!)
\n\t\t\t\t[]", src, (src.scan ? text("[]", src.scan.name) : "----------"), src, (src.modify ? text("[]", src.modify.name) : "----------"), src, (src.modify2 ? text("[]", src.modify2.name) : "----------"), (src.scan ? text("Execute Function", src) : "No function disk inserted!")) + if (src.temp) + dat = text("[]

Clear Message", src.temp, src) + user << browse(dat, "window=dna_comp") + else + var/dat = text("[]
\n\t\t\t\t[] []
\n\t\t\t\t[] []
\n\t\t\t\t[] []
\n\t\t\t\t\t(Not always used!)
\n\t\t\t\t[]", stars("Please Insert the cards into the slots"), stars("Function Disk:"), src, (src.scan ? text("[]", src.scan.name) : "----------"), stars("Target Disk:"), src, (src.modify ? text("[]", src.modify.name) : "----------"), stars("Aux. Data Disk:"), src, (src.modify2 ? text("[]", src.modify2.name) : "----------"), (src.scan ? text("[]", src, stars("Execute Function")) : stars("No function disk inserted!"))) + if (src.temp) + dat = text("[]

[]", stars(src.temp), src, stars("Clear Message")) + user << browse(dat, "window=dna_comp") + return + +/obj/machinery/computer/dna/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["modify"]) + if (src.modify) + src.modify.loc = src.loc + src.modify = null + src.mode = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.modify = I + src.mode = null + if (href_list["modify2"]) + if (src.modify2) + src.modify2.loc = src.loc + src.modify2 = null + src.mode = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.modify2 = I + src.mode = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + src.mode = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.scan = I + src.mode = null + if (href_list["clear"]) + src.temp = null + if (href_list["execute"]) + if ((src.scan && src.scan.function)) + switch(src.scan.function) + if("data_mutate") + if (src.modify) + if (!( findtext(src.scan.data, "-", 1, null) )) + if ((src.modify.data && src.scan.data && length(src.modify.data) >= length(src.scan.data))) + src.modify.data = text("[][]", src.scan.data, (length(src.modify.data) > length(src.scan.data) ? copytext(src.modify.data, length(src.scan.data) + 1, length(src.modify.data) + 1) : null)) + else + src.temp = "Disk Failure: Cannot examine data! (Null or wrong format)" + else + var/d = findtext(src.modify.data, "-", 1, null) + var/t = copytext(src.modify.data, d + 1, length(src.modify.data) + 1) + d = text2num(copytext(1, d, null)) + if ((d && t && src.modify.data && src.scan.data && length(src.modify.data) >= (length(t) + d - 1) )) + src.modify.data = text("[][][]", copytext(src.modify.data, 1, d), t, (length(src.modify.data) > length(t) + d ? copytext(src.modify.data, length(t) + d, length(src.modify.data) + 1) : null)) + else + src.temp = "Disk Failure: Cannot examine data! (Null or wrong format)" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("dna_seq") + src.temp = "DNA Systems Help:\nHuman DNA sequences: (Compressed in *.dna format version 10.76)\n\tSpecies Identification Marker: (28 chromosomes)\n\t\t5BDFE293BA5500F9FFFD500AAFFE\n\tStructural Enzymes:\n\t\tCDE375C9A6C25A7DBDA50EC05AC6CEB63\n\t\tNote: The first id set is used for DNA clean up operations.\n\tUsed Enzymes:\n\t\t493DB249EB6D13236100A37000800AB71\n\tSpecies/Genus Classification: Homo Sapien\n\nMonkey DNA sequences: (Compressed in *.dna format version 10.76)\n\tSpecies Identification Marker: (16 chromosomes)\n\t\t2B6696D2B127E5A4\n\tStructural Enzymes:\n\t\tCDEAF5B90AADBC6BA8033DB0A7FD613FA\n\t\tNote: The first id set is used for DNA clean up operations.\n\tUsed Enzymes:\n\t\tC8FFFE7EC09D80AEDEDB9A5A0B4085B61\n\tSpecies/Genus Classification: Generic Monkey\n>" + if("dna_help") + src.temp = "DNA Systems Help:\nThe DNA systems consists 3 systems.\nI. DNA Scanner/Implanter - This system is slightly advanced to use. It accepts\n\t1 disk. Before you wish to run a function/program you must implant the\n\tdisk data into the temporary memory. Note that once this is done the disk can\n\tbe removed to place a data disk in.\nII. DNA computer - This is a simple yet fast computer that basically operates on data.\nIII. Restructurer - This device reorganizes the anatomical structure of the subject\n\taccording to the DNA sequences. Please note that it is illegal to perform a\n\ttransfer from one species to or from the Homo sapiens species but\n\thuman to human is acceptable under UNSD guidlines.\n\tNote: This machine is programmed to operate on specific preprogrammed species with\n\tspecialized anatomical blueprints hard coded into its databanks. It cannot operate\n\ton other species. (Current: Human, Monkey)\n\nData Disks:\n\tThese run on 2 (or 3) types: DNA scanner program disks and data modification\nfunctions (and disk modification functions)\n\nDisk-Copy\n\tThis erases the target disk and completely copies the data from the aux. disk.\nDisk-Erase\n\tThis erases everything on the target disk.\nData-Clear\n\tThis erases (clears) only the data.\n\nData-Trunicate\n\tThis removes data from the target disk (parameters gathered from data slot on target\n\tdisk). This fuction has 4 modes (a,b,c,default) defined by this way. (mode id)(#)\n\ta - This cuts # data from the end. (ex a1 on ABCD = ABC)\n\tb - This cuts # data from the beginning. (ex b1 on ABCD = BCD)\n\tc - This limits the data from the end. (ex c1 on ABCD = A)\n\tdefault - This limits the data from the end. (ex 1 on ABCD = D)\nData-Add\n\tThis adds thedata on the aux. disk to the data on the target disk.\nData-Sramble\n\tThis scrambles the data on the target disk. The length is equal to\n\tthe length of the original data.\nData-Input\n\tThis lets you input data into the data slot of any data disk.\n\tNote: This doesn't work only on storage.\nData-Mutate\n\tThis basically inserts text. You follow this format:\n\tpos-text (or just text for automatic pos 1)\n\tie 2-IVE on FOUR yields FIVE\n" + if("data_add") + if (src.modify) + if (src.modify2) + if ((src.modify.data && src.modify2.data)) + src.modify.data += src.modify2 + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + src.temp = "Cannot read data! (may be null)" + else + src.temp = "Disk Failure: Cannot read aux. data disk!" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_scramble") + if (src.modify) + if (length(text("[]", src.modify.data)) >= 1) + src.modify.data = scram(length(text("[]", src.modify.data))) + src.temp = text("Data scrambled: []", src.modify.data) + else + src.temp = "No data to scramble" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_input") + if (src.modify) + var/dat = input(usr, ">", text("[]", src.name), null) as text + var/s = src.scan + var/m = src.modify + if ((usr.stat || usr.restrained() || src.modify != m || src.scan != s)) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + src.modify.data = dat + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_copy") + if (src.modify) + if (src.modify2) + src.modify.function = src.modify2.function + src.modify.data = src.modify2.data + src.modify.special = src.modify2.special + src.temp = "All disk data/programs copied." + else + src.temp = "Disk Failure: Cannot read aux. data disk!" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_dis") + if (src.modify) + src.temp = text("Function: [][]
Data: []", src.modify.function, (src.modify.special ? text("-[]", src.modify.special) : null), src.modify.data) + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_erase") + if (src.modify) + src.modify.data = null + src.modify.function = "storage" + src.modify.special = null + src.temp = "All Disk contents deleted." + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_clear") + if (src.modify) + src.modify.data = null + src.temp = "Disk data cleared." + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_trun") + if (src.modify) + if ((src.modify.data && src.scan.data)) + var/l1 = length(src.modify.data) + var/l2 = max(round(text2num(src.scan.data)), 1) + switch(copytext(src.modify.data, 1, 2)) + if("a") + if (l1 > l2) + src.modify.data = copytext(src.modify.data, 1, (l1 - l2) + 1) + else + src.modify.data = "" + src.temp = text("Done!
New Data:
[]", src.modify.data) + if("b") + if (l1 > l2) + src.modify.data = copytext(src.modify.data, l2, l1 + 1) + else + src.modify.data = "" + src.temp = text("Done!
New Data:
[]", src.modify.data) + if("c") + if (l1 >= l2) + src.modify.data = copytext(src.modify.data, l1 - l2, l1 + 1) + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + if (l1 >= l2) + src.modify.data = copytext(src.modify.data, 1, l2 + 1) + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + src.temp = "Cannot read data! (may be null and note that function data slot is used instead of aux disk!!)" + else + src.temp = "Disk Failure: Cannot read target disk!" + else + else + src.temp = "System Failure: Cannot read disk function!" + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(1764) + return + +/obj/machinery/computer/dna/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + return + +/obj/machinery/dna_scanner/allow_drop() + + return 0 + return + +/obj/machinery/dna_scanner/relaymove(mob/user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/dna_scanner/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + add_fingerprint(usr) + return + +/obj/machinery/dna_scanner/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The scanner is already occupied!" + return + if (usr.abiotic()) + usr << "\blue Subject cannot have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "scanner_1" + for(var/obj/O in src) + //O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/dna_scanner/attackby(obj/item/weapon/grab/G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The scanner is already occupied!" + return + if (G.affecting.abiotic()) + user << "\blue Subject cannot have abiotic items on." + return + var/mob/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "scanner_1" + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + //G = null + del(G) + return + +/obj/machinery/dna_scanner/proc/go_out() + + if ((!( src.occupant ) || src.locked)) + return + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(30) + if (src.occupant.client) + src.occupant.client.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "scanner_0" + return + +/obj/machinery/dna_scanner/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + //SN src = null + del(src) + return + else + return + +/obj/machinery/scan_console/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + return + +/obj/machinery/scan_console/New() + + ..() + spawn( 5 ) + src.connected = locate(/obj/machinery/dna_scanner, get_step(src, WEST)) + return + return + +/obj/machinery/scan_console/process() + + var/mob/M + if (!( src.status )) + return + if (!( src.func )) + src.temp = "No function loaded into memory core!" + src.status = null + if ((src.connected && src.connected.occupant)) + M = src.connected.occupant + if (src.status == "load") + src.prog_p1 = null + src.prog_p2 = null + src.prog_p3 = null + src.prog_p4 = null + switch(src.func) + if("dna_trun") + if (src.data) + src.prog_p1 = copytext(src.data, 1, 2) + src.prog_p2 = text2num(src.data) + src.prog_p3 = src.special + src.status = "dna_trun" + src.temp = "Executing trunication function on occupant." + else + src.temp = "No data implanted in core memory." + src.status = null + if("dna_scan") + if (src.special) + if (src.scan) + if (istype(M, /mob)) + switch(src.special) + if("UI") + src.temp = text("Scan Complete:
Data downloaded to disk!
Unique Identifier: []", M.primary.uni_identity) + src.scan.data = M.primary.uni_identity + if("SE") + src.temp = text("Scan Complete:
Data downloaded to disk!
Structural Enzymes: []", M.primary.struc_enzyme) + src.scan.data = M.primary.struc_enzyme + if("UE") + src.temp = text("Scan Complete:
Data downloaded to disk!
Used Enzynmes: []", M.primary.use_enzyme) + src.scan.data = M.primary.use_enzyme + if("SI") + src.temp = text("Scan Complete:
Data downloaded to disk!
Species Identifier: []", M.primary.spec_identity) + src.scan.data = M.primary.spec_identity + else + else + src.temp = "No occupant to scan!" + else + src.temp = "Error: No disk to upload data to." + else + src.temp = "Error: Function program errors." + src.status = null + if("dna_replace") + if ((src.data && src.special)) + src.prog_p1 = src.special + src.prog_p2 = src.data + src.status = "dna_replace" + src.temp = "Executing repalcement function on occupant." + else + src.temp = "Error: No DNA data loaded into core or function program errors." + src.status = null + if("dna_add") + if ((src.data && src.special)) + src.prog_p1 = src.special + src.prog_p2 = src.data + src.status = "dna_add" + src.temp = "Executing addition function on occupant." + else + src.temp = "Error: No DNA data loaded into core or function program errors." + src.status = null + else + src.temp = "Cannot execute program!" + src.status = null + else + if (src.status == "dna_trun") + if (istype(M, /mob)) + var/t = null + switch(src.prog_p3) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + switch(src.prog_p1) + if("a") + src.prog_p4 = length(t) + if("b") + src.prog_p4 = 1 + else + else + if (src.prog_p1 == "a") + src.prog_p4-- + else + if (src.prog_p1 == "b") + src.prog_p4-- + switch(src.prog_p1) + if("a") + if (src.prog_p4 <= 0) + src.temp = "Trunication complete" + src.status = null + else + t = copytext(t, 1, length(t)) + src.temp = text("Trunicating []'s DNA sequence...
[]
Status: [] units left.

Emergency Abort", M.name, t, src.prog_p4, src) + if("b") + if (src.prog_p4 <= 0) + src.temp = "Trunication complete" + src.status = null + else + t = copytext(t, 2, length(t) + 1) + src.temp = text("Trunicating []'s DNA sequence...
[]
Status: [] units left.

Emergency Abort", M.name, t, src.prog_p4, src) + if("c") + if (length(t) <= src.prog_p2) + src.temp = "Limitation complete" + src.status = null + else + t = copytext(t, 1, length(t)) + src.temp = text("Limiting []'s DNA sequence...
[]
Status: [] units converting to [] units.

Emergency Abort", M.name, t, length(t), src.prog_p2, src) + else + if (length(t) <= src.prog_p2) + src.temp = "Limitation complete" + src.status = null + else + t = copytext(t, 2, length(t) + 1) + src.temp = text("Limiting []'s DNA sequence...
[]
Status: [] units converting to [] units.

Emergency Abort", M.name, t, length(t), src.prog_p2, src) + switch(src.prog_p3) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + src.temp = "Process terminated due to lack of occupant in DNA chamber." + src.status = null + else + if (src.status == "dna_replace") + if (istype(M, /mob)) + var/t = null + switch(src.prog_p1) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + src.prog_p4 = 1 + else + src.prog_p4++ + if ((src.prog_p4 > length(t) || src.prog_p4 > length(src.prog_p2))) + src.temp = "Replacement complete" + src.status = null + else + t = text("[][][]", copytext(t, 1, src.prog_p4), copytext(src.prog_p2, src.prog_p4, src.prog_p4 + 1), (src.prog_p4 < length(t) ? copytext(t, src.prog_p4 + 1, length(t) + 1) : null)) + src.temp = text("Replacing []'s DNA sequence...
[]
Target: []
Status: At position []

Emergency Abort", M.name, t, src.prog_p2, src.prog_p4, src) + switch(src.prog_p1) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + src.temp = "Process terminated due to lack of occupant in DNA chamber." + src.status = null + else + if (src.status == "dna_add") + if (istype(M, /mob)) + var/t = null + switch(src.prog_p1) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + src.prog_p4 = 1 + else + src.prog_p4++ + if (src.prog_p4 > length(src.prog_p2)) + src.temp = "Addition complete" + src.status = null + else + t = text("[][]", t, copytext(src.prog_p2, src.prog_p4, src.prog_p4 + 1)) + src.temp = text("Adding to []'s DNA sequence...
[]
Adding: []
Position: []

Emergency Abort", M.name, t, src.prog_p2, src.prog_p4, src) + switch(src.prog_p1) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + src.temp = "Process terminated due to lack of occupant in DNA chamber." + src.status = null + else + src.status = null + src.temp = "Unknown system error." + for(var/mob/O in viewers(1, src)) + if ((O.client && O.machine == src)) + src.attack_hand(O) + //Foreach goto(1755) + return + +/obj/machinery/scan_console/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/scan_console/attack_hand(user as mob) + + var/dat + if (src.temp) + dat = text("[]

Clear Message", src.temp, src) + else + if (src.connected) + var/mob/occupant = src.connected.occupant + dat = "Occupant Statistics:
" + if (occupant) + var/t1 + switch(occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + else + t1 = "*dead*" + dat += text("[]\tHealth %: [] ([])


", (occupant.health > 50 ? "" : ""), occupant.health, t1) + else + dat += "The scanner is empty.
" + if (!( src.connected.locked )) + dat += text("Lock (Unlocked)
", src) + else + dat += text("Unlock (Locked)
", src) + dat += text("Disk: []
\n[]
\n[]
", src, (src.scan ? text("[]", src.scan.name) : "----------"), (src.scan ? text("Upload Data", src) : "No disk to upload"), ((src.data || src.func || src.special) ? text("Clear Data
Execute Data
Function Type: [][]
Data: []", src, src, src.func, (src.special ? text("-[]", src.special) : null), src.data) : "No data uploaded")) + dat += text("

Close", user) + user << browse(dat, "window=scanner;size=400x500") + return + +/obj/machinery/scan_console/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["locked"]) + if ((src.connected && src.connected.occupant)) + src.connected.locked = !( src.connected.locked ) + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.scan = I + if (href_list["u_dat"]) + if ((src.scan && !( src.status ))) + if ((src.scan.function && src.scan.function != "storage")) + src.func = src.scan.function + src.special = src.scan.special + if (src.scan.data) + src.data = src.scan.data + else + src.temp = "No disk found or core data access lock out!" + if (href_list["c_dat"]) + if (!( src.status )) + src.func = null + src.data = null + src.special = null + else + src.temp = "No disk found or core data access lock out!" + if (href_list["clear"]) + src.temp = null + if (href_list["abort"]) + src.status = null + if (href_list["e_dat"]) + if (!( src.status )) + src.status = "load" + src.temp = "Loading..." + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(484) + return + +/obj/machinery/restruct/allow_drop() + + return 0 + return + +/obj/machinery/restruct/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + add_fingerprint(usr) + return + +/obj/machinery/restruct/verb/operate() + set src in oview(1) + + src.add_fingerprint(usr) + if ((src.occupant && src.occupant.primary)) + switch(src.occupant.primary.spec_identity) + if("5BDFE293BA5500F9FFFD500AAFFE") + if (!( istype(src.occupant, /mob/human) )) + for(var/obj/O in src.occupant) + //O = null + del(O) + //Foreach goto(78) + var/mob/human/O = new /mob/human( src ) + var/mob/M = src.occupant + O.start = 1 + O.primary = M.primary + M.primary = null + var/t1 = hex2num(copytext(O.primary.uni_identity, 25, 28)) + if (t1 < 125) + O.gender = "male" + else + O.gender = "female" + M << "Genetic Transversal Complete!" + if (M.client) + M << "Transferring..." + M.client.mob = O + O << "Neural Sequencing Complete!" + O.loc = src + src.occupant = O + //M = null + del(M) + src.occupant = O + src.occupant << "Done!" + if("2B6696D2B127E5A4") + if (!( istype(src.occupant, /mob/monkey) )) + for(var/obj/O in src.occupant) + //O = null + del(O) + //Foreach goto(337) + var/mob/monkey/O = new /mob/monkey( src ) + var/mob/M = src.occupant + O.start = 1 + O.primary = M.primary + M.primary = null + M << "Genetic Transversal Complete!" + if (M.client) + M << "Transferring..." + M.client.mob = O + O << "Neural Sequencing Complete!" + O.loc = src + O << "Genetic Transversal Complete!" + src.occupant = O + //M = null + del(M) + O.name = text("monkey ([])", copytext(md5(src.occupant.primary.uni_identity), 2, 6)) + src.occupant << "Done!" + else + if (istype(src.occupant, /mob/human)) + var/mob/human/H = src.occupant + if (reg_dna[text("[]", H.primary.uni_identity)]) + H.rname = reg_dna[text("[]", H.primary.uni_identity)] + else + if (findname("Unknown")) + var/counter = 1 + while(findname(text("Unknown #[]", counter))) + counter++ + H.rname = text("Unknown #[]", counter) + else + H.rname = "Unknown" + reg_dna[text("[]", H.primary.uni_identity)] = H.rname + H << text("\red Your name is now [].", H.rname) + var/speak = (length(H.primary.struc_enzyme) >= 25 ? hex2num(copytext(H.primary.struc_enzyme, 22, 25)) : 9999) + var/ears = (length(H.primary.struc_enzyme) >= 10 ? hex2num(copytext(H.primary.struc_enzyme, 7, 10)) : 9999) + var/vision = (length(H.primary.struc_enzyme) >= 16 ? hex2num(copytext(H.primary.struc_enzyme, 13, 16)) : 1) + var/mental1 = (length(H.primary.struc_enzyme) >= 31 ? hex2num(copytext(H.primary.struc_enzyme, 28, 31)) : 1) + var/mental2 = (length(H.primary.struc_enzyme) >= 28 ? hex2num(copytext(H.primary.struc_enzyme, 25, 28)) : 1) + var/speak2 = (length(H.primary.struc_enzyme) >= 22 ? hex2num(copytext(H.primary.struc_enzyme, 19, 22)) : 1) + H.sdisabilities = 0 + H.disabilities = 0 + if (speak < 3776) + H.disabilities = H.disabilities | 4 + else + if (speak > 3776) + H.sdisabilities = H.sdisabilities | 2 + if (speak2 < 2640) + H.disabilities = H.disabilities | 16 + if (ears > 3226) + H.sdisabilities = H.sdisabilities | 4 + if (vision < 1447) + H.sdisabilities = H.sdisabilities | 1 + else + if (vision > 1447) + H.disabilities = H.disabilities | 1 + if (mental1 < 1742) + H.disabilities = H.disabilities | 2 + if (mental2 < 1452) + H.disabilities = H.disabilities | 8 + var/t1 = null + if (length(H.primary.uni_identity) >= 20) + t1 = copytext(H.primary.uni_identity, 19, 21) + if (hex2num(t1) > 127) + H.gender = "female" + else + H.gender = "male" + else + H.gender = "neuter" + if (length(H.primary.uni_identity) >= 18) + t1 = copytext(H.primary.uni_identity, 17, 19) + H.ns_tone = hex2num(t1) + H.ns_tone = -H.ns_tone + 35 + else + H.ns_tone = 1 + H.ns_tone = -H.ns_tone + 35 + if (length(H.primary.uni_identity) >= 16) + t1 = copytext(H.primary.uni_identity, 15, 17) + H.b_eyes = hex2num(t1) + else + H.b_eyes = 255 + if (length(H.primary.uni_identity) >= 14) + t1 = copytext(H.primary.uni_identity, 13, 15) + H.g_eyes = hex2num(t1) + else + H.g_eyes = 255 + if (length(H.primary.uni_identity) >= 12) + t1 = copytext(H.primary.uni_identity, 11, 13) + H.r_eyes = hex2num(t1) + else + H.r_eyes = 255 + if (length(H.primary.uni_identity) >= 10) + t1 = copytext(H.primary.uni_identity, 9, 11) + H.nb_hair = hex2num(t1) + else + H.nb_hair = 255 + if (length(H.primary.uni_identity) >= 8) + t1 = copytext(H.primary.uni_identity, 7, 9) + H.ng_hair = hex2num(t1) + else + H.ng_hair = 255 + if (length(H.primary.uni_identity) >= 6) + t1 = copytext(H.primary.uni_identity, 5, 7) + H.nr_hair = hex2num(t1) + else + H.nr_hair = 255 + H.r_hair = H.nr_hair + H.g_hair = H.ng_hair + H.b_hair = H.nb_hair + H.s_tone = H.ns_tone + H.update_face() + H.update_body() + return + +/obj/machinery/restruct/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The scanner is already occupied!" + return + if (usr.abiotic()) + usr << "\blue Subject cannot have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "restruct_1" + for(var/obj/O in src) + //O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/restruct/relaymove(mob/user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/restruct/attackby(obj/item/weapon/grab/G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The machine is already occupied!" + return + if (G.affecting.abiotic()) + user << "\blue Subject cannot have abiotic items on." + return + var/mob/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "restruct_1" + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + //G = null + del(G) + return + +/obj/machinery/restruct/proc/go_out() + + if ((!( src.occupant ) || src.locked)) + return + for(var/obj/O in src) + O.loc = src.loc + //Foreach goto(30) + if (src.occupant.client) + src.occupant.client.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "restruct_0" + return + +/obj/machinery/restruct/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + //SN src = null + del(src) + return + else + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/engine.dm b/ss13-40.93.2-base/ss13-40.93.2-base/engine.dm new file mode 100644 index 0000000..97b6db7 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/engine.dm @@ -0,0 +1,242 @@ + +/obj/machinery/computer/engine/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/engine/New() + + if (!( engine_eject_control )) + engine_eject_control = new /datum/engine_eject( ) + ..() + return + +/obj/machinery/computer/engine/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/engine/attack_hand(var/mob/user as mob) + + user.machine = src + var/dat + if (src.temp) + dat = text("[]

Clear Screen", src.temp, src) + else + if (engine_eject_control.status == 0) + dat = text("Engine Ejection Module
\nStatus: Docked
\n
\nCountdown: []/60 \[Reset\]
\n
\nEject Engine
\n
\nClose", engine_eject_control.timeleft, src, src, user) + else + if (engine_eject_control.status == 1) + dat = text("Engine Ejection Module
\nStatus: Ejecting
\n
\nCountdown: []/60 \[Reset\]
\n
\nStop Ejection
\n
\nClose", engine_eject_control.timeleft, src, user) + else + dat = text("Engine Ejection Module
\nStatus: Ejected
\n
\nCountdown: N/60 \[Reset\]
\n
\nEngine Ejected!
\n
\nClose", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/engine/process() + + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/computer/engine/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["eject"]) + if (engine_eject_control.status == 0) + src.temp = text("Eject Engine?

Yes
No", src, src) + else + if (href_list["eject2"]) + if (engine_eject_control.status == 0) + engine_eject_control.ejectstart() + src.temp = null + else + if (href_list["stop"]) + if (engine_eject_control.status > 0) + src.temp = text("Stop Ejection?

Yes
No", src, src) + else + if (href_list["stop2"]) + if (engine_eject_control.status > 0) + engine_eject_control.stopcount() + src.temp = null + else + if (href_list["reset"]) + if (engine_eject_control.status == 0) + engine_eject_control.resetcount() + else + if (href_list["temp"]) + src.temp = null + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(351) + return + +/turf/station/engine/attack_paw(var/mob/user as mob) + + return src.attack_hand(user) + return + +/turf/station/engine/attack_hand(var/mob/user as mob) + + if ((!( user.canmove ) || user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/mob/M = user.pulling + var/mob/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(user.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/station/engine/floor/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + return + +/datum/engine_eject/proc/ejectstart() + + if (!( src.status )) + if (src.timeleft <= 0) + src.timeleft = 60 + world << "\red Alert: Ejection Sequence for Engine Module has been engaged." + world << text("\red Ejection Time in T-[] seconds!", src.timeleft) + src.resetting = 0 + var/area/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + if (!( engine.icon_state )) + engine.icon_state = "red" + else + engine.icon_state = "blue-red" + src.status = 1 + for(var/obj/machinery/computer/engine/E in world) + E.icon_state = "engaging" + //Foreach goto(113) + spawn( 0 ) + src.countdown() + return + return + +/datum/engine_eject/proc/resetcount() + + if (!( src.status )) + src.resetting = 1 + sleep(50) + if (src.resetting) + src.timeleft = 60 + world << "\red Alert: Ejection Sequence Countdown for Engine Module has been reset." + return + +/datum/engine_eject/proc/countdone() + + src.status = -1.0 + var/area/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + engine.icon_state = null + var/area/A = locate(/area/engine) + for(var/turf/T in A) + var/turf/S = new T.type( locate(T.x, T.y, ENGINE_EJECT_Z) ) + for(var/atom/movable/AM as mob|obj in T) + AM.loc = S + S.oxygen = T.oxygen + S.oldoxy = T.oldoxy + S.tmpoxy = T.tmpoxy + S.poison = T.poison + S.oldpoison = T.oldpoison + S.tmppoison = T.tmppoison + S.co2 = T.co2 + S.oldco2 = T.oldco2 + S.tmpco2 = T.tmpco2 + S.sl_gas = T.sl_gas + S.osl_gas = T.osl_gas + S.tsl_gas = T.tsl_gas + S.n2 = T.n2 + S.on2 = T.on2 + S.tn2 = T.tn2 + //Foreach goto(100) + A.contents += S + var/turf/P = new T.type( locate(T.x, T.y, T.z) ) + var/area/D = locate(/area/dummy) + D.contents += P + //T = null + del(T) + //Foreach goto(60) + world << "\red Engine Ejected!" + for(var/obj/machinery/computer/engine/E in world) + E.icon_state = "engaged" + //Foreach goto(392) + return + +/datum/engine_eject/proc/stopcount() + + if (src.status > 0) + src.status = 0 + world << "\red Alert: Ejection Sequence for Engine Module has been disengaged!" + var/area/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + if (engine.icon_state == "blue-red") + engine.icon_state = "blue" + else + engine.icon_state = null + for(var/obj/machinery/computer/engine/E in world) + E.icon_state = null + //Foreach goto(84) + return + +/datum/engine_eject/proc/countdown() + + if (src.timeleft <= 0) + spawn( 0 ) + countdone() + return + return + if (src.status > 0) + src.timeleft-- + if ((src.timeleft <= 15 || src.timeleft == 30)) + world << text("\red [] seconds until engine ejection.", src.timeleft) + spawn( 10 ) + src.countdown() + return + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/globals.dm b/ss13-40.93.2-base/ss13-40.93.2-base/globals.dm new file mode 100644 index 0000000..ef09084 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/globals.dm @@ -0,0 +1,54 @@ +var + //occupations = (List:10) + //assistant_occupations = (List:11) + world_message = "Welcome to SS13!" + savefile_ver = "3" + SS13_version = "40.93.2" + changes = "Changes\nWhen making bug reports make sure on post title to include version name!\nVersion 40.93.2\n\tNow compatible with website game listings\n\n\tSo many bug fixes.\n\tSo many more...\n\n\tAdded proper courtroom procedure papers to a few places.\n\tAdded a memory verb and add_memory verb\n\t\tBasically the meory is used to store information and will be used to\n\t\tstore special objectives.\n\tRight now it stores the traitors objective (if your traitor)\n\tor nuclear detonation codes if they apply to you (ie Syndicate Leader)\n\tYou can use it as a notepad for anything else as well.\n\n\tThe Syndicate have developed (stolen) a new technology:\n\t\tActive Cloaking\n\t\t\tThis device generates a specialized particle shield around the user.\n\t\t\tThe particles are able to transfer light energy across the sphere\n\t\t\t\tcreating a near perfect cloak.\n\t\t\tHowever this device does not block thermal energy and is highly susceptible to\n\t\t\t\toverload from energy weapons and light bursts.\n\n\tNew Game Mode- Nuclear Emergency\n\t\tJust try it uot. It is quite interesting\n\tAdministrative actions (show panel only) are now logged in world.log\n\n\tVersion/Game Status information is now given\n\tInstead of the pop-up box for a traitor item\n\t\tthe traitor gets a special syndicate uplink console\n\tSome OOC spam protection is in.\n\n\tNames have a 25 character limit/disallow HTML.\n\tTracking implants should work now.\n\tDNA machines should correctly restructure skin tone now.\n\tOOC is a little more spam proof.\n\tElectropacks are now a HUGE class item.\n\tDead people can no longer manipulate\n\t\tpods, closets, morgues, cryos, sleepers, etc.\n\tYou can't move projections.\n\tMonkies don't phantom move anymore.\n\tMonkies now run their AI ABOUT only 1 time every 10 seconds.\n\tRechargers causing guns to disappear fixed\n\nVersion 40.92\n\tSkin tone- You can now input a skin tone in character setup.\n\tMonkeys now have a random name based on their unique identifier.\n\tMonkeys without a client have do stuff randomly.\n\tPrison Station 13 has a security camera network.\n\t\tSS13/PS13 networks are DIFFERENT\n\tEnergy pistols (laser/taser guns) now have a visual ammo indicator\n\tEngine Ejection Control now has a nice HTML interface.\n\n\tPeople going through walls should be fixed.\n\tPods can now be ejected.\n\t\tstill cannot go on floors (intended)\n\tLocator now displays tracking implants.\n\tReset Machine icon fixed.\n\tMagic box bug fixed.\n\tHuman residue organs after monkeyization fixed.\n\tThrowing items out of lockers/pods/etc. fixed.\n\tClosets/Morgue units no longer have infinite air.\n\tInjectors are fixed and have an icon change as well.\n\tReinforced girder icon fixed\n\nVersion 40.91\n\tImplants are much improved now.\n\t\tthere is a new tracking implant\n\t\tlocators have been revamped to track the tracking implants\n\n\tThe REALLY old diagonal attack bug has been fixed!\n\t\t(the old bug that let you circumvent windows and doors)\n\n\tAir Tunnels are extremely redone.\n\t\tI know it takes ages to repressurize it.\n\t\tEventually a better method will be worked out.\n\t\tReleasing a large amonut of gas and letting it se for a while at stop helps.\n\n\tFires take MUCH less plasma to start now.\n\tThe fuel gauge on the canisters actually 'works' now.\n\n\t10+ players on monkey mode gives you 4 monkies.\n\tToxin Lab is more secure..\n\tI altered the format used to display damage zones\n\t\tIt should have a LOT less alg but it uses more objects/lists.\n\t\teventually I'll hit the 65536 limit and it won't be pretty.\n\tMake sure to post your ideas on damage system effects.\n\t\tThis system is so much more versatile and I don't want it to goto waste!\n\tYou can now 'throw' grabbed people.\n\t\tFOR NOW the type of grab has no effect\n\tAttacking a cryo/sleeper/DNA Machine with a grab puts them in it if you can\n\t\t(replaces place_inside)\n\tTraitor Items\n\t\tThe Traitor can select one special item (4/5 are new)\n\t\t to give a slight edge.\n\tFIXED: not allowing you into sleepers/cryo/DNA machines\n\nVersion 40.90\n\tDamage zones are in.\n\t\tAlmost everything uses it and it should be pretty intuitive.\n\tHosts:\n\t\tmotd.txt can be used to set the beginning message.\n\nVersion 40.87.1\n\tAdmin System\n\t\tMost major functions are complete.\n\t\tThe reassigning and appointing functions do not work yet.\n\t\tFixed major bug.\n\tIf you grabbing someone you can only walk.\n\tPretty sure dense corpses bug fixed.\n\nVersion 40.86\n\tGrabbing system- enhanced pulling\n\tMake a passive grab (friendly like to rescue someone) by setting intent to grab and attacking them.\n\tYou can the upgrade that to an active aggressive grab which limis their movment/hand usage.\n\tYou can upgrade again to a headlock which allows you to ...\n\t\tsingle click disarms them and makes them lsoe their breath\n\t\tdouble click start strangling them\n\t\tas an added plus they work as a somewhat useful shield\n\tGrabbed people can form chain and move as blobs...\n\tExperiment and have fun...\n\t\tThis is beta so post plenty of bug reports and ANY reasonable suggesitons you have!!!\n\nVersion 40.85(1)(2)(3)\n\tHeaters heat 50% faster.\n\t\tCan siphon/release like normal now...\n\tCanisters/Heaters/Siphons\n\t\tHave M s at the +/- ends which go to 0 and maximum\n\tFingerprints no longer show the UI\n\t\tbut instead use a hashing function first.\n\t\tit actually works now\n\tDNA Machines now change hair color, eye color, and gender\n\tBombs can deafen you.\n\tNew item slot: ears\n\t\tNew item: earmuffs- block damage from flashbangs/bombs but prevent all hearing.\n\t\t\tWill have more uses in the future as a safety device\n\tEscape pods will push you in the opposite direction negating the getting stuck problem\n\tFire Extinguishers vastly improved with a new spray model\n\t\tshould produce a more realistic and less laggy effect!\n\t\tDon't forget to remove the pin before use.\n\t\tYou need 2 seconds between bursts\n\tLate-joiners don't get any access levels\n\tNumerous bug fixess\n\tAttn. Server Hosts: Delete all savefiles if you experience hexadecimal errors.\n\t\tImplemented inernal savefile vesion to prevent other types of errors.\n\t\t\tit should repair the hex errors BUT it's not failsafe!\nVersion 40.85\n\tYou can build a floor turf a new way by attacking the space turf\n\t\t(no more can't build under immobile object problem!)\n\tNumerous bug fixes\n\nVersion 40.84.9\n\tUpdated the air system\n\t\tThanks to Puzzlemaker who provided the troves of numbers involved!\n\tAdd proximity sensor\n\t\tit gives 3 more assemblies\n\tCritical bug fixes!\n\t\tGotta love those bug fixes!\n\t\tFixed plasma toxin damage... you will actually receive tox damage now!!!\n\tLink has decided to take a slight leave from administrative duties and\n\t\tis temporarily not an active administrator\n\tCapture the Flag Mode 'Helper'\n\t\tThe perfect in game tool for your own capture the flag mode!\n\t\tI even added a flag item (derived from paper BUT unburnable)\n\t\tMore refinement gives more options for even more customizable modes!\n\t\tTeam autopicking may work...\n\t\tDocumentation coming soon\n\nVersion 40.83.3\n\tYou can take someone's fingerprints more easily (use scanner on them)\n\tMedical records can store the fingerprint hash.\n\tThe traitor can hijack the shuttle at cent com.\n\tAn electric fence is possible now.\n\tAdded security Records computer\n\nVersion 40.83\n\tMap Alterations\n\tFixed papers\n\tNew System- Fingerprint System (also v40.82(13))\n\tSecurity has access to a forensics locker that is able to provide machinery\n\t\tto perform forensics tests.\n\tAlmost anything you touch/use leaves a fingerprint (your UI by the way)\n\t\t(with a cap of 3 different people)\n\t\tThis includes machinery as well as items!\n\tBe careful with the fingerprint cards as one touch leaves a fingerprint\n\t\truining it. (hint: wear gloves)\n\t\tAlso to take someone's fingerprint you 'put the card' in their hand,\n\t\tFor handling and trials put them in the holder.\n\t\tThey CAN BE LABELLED with a PEN. (holder AND cards)\n\tThe fingerprint scanner isd able to print or just display\n\t\tfingerprints if you prefer to just record.\n\tYou can wear gloves to not leave any fingerprints.\n\t\tI suggest security/forensic techs at a crime scene WEAR GLOVES\n\t\tYou can easily invalidate fingerprint evidence\n\t\t\tby reasons of contamination\n\tA new job has been added- Forensic Technician\n\t\tThis job's sole purpose is operating the forensic stuff so security\n\t\tisn't so tied up.\n\tI hope this allows some better trials and investigations!\n\nVersion 40.82.13:\n\tStuttering has been added. It has uses other than a disability.\n\tI toned down getting a disability a bit.\n\tOverconsumption of certain chemicals can cause adverse effects\n\t\tinjected plasma no longer causes instant damage\n\t\tinjected antitoxs can provide blood immunity\n\t\t\tto overconsumption\n\t\t\tit CAN also be overconsumed\n\tI added a delay to administering a pill.\n\t\tYou can eat one instantly however.\n\tAdded placebos\n\tBug fixes.\n\t\tdead say should be back\n\t\tI THINK that health going outta proportion should be repaired.\n\t\tYou can force others to eat pills now.\n\t\tYour little airlock bug was fixed.\n\t\t\tI never really saw the problem\n\tEscape pods can't go on shuttle parts or floors.\n\t\t(there are a few floor exceptions:\n\t\t\tinfinite air floors, 'burnt' floors,\n\t\t\tand engine floor are some of them)\n\tI finally caved into the excessive amount of requests...\n\t\tI thought you guys wanted better things but due\n\t\t\tto the really nice icon by SoraKu =\]\n\t\t\tI added the straight jackets :/\n\tNew mode! Hosts: You need more than 3 players\n\t\tmore bug fixes, even more and more\n\t\talso with organization its easy for the humans to win.\n\tMode Changes (traitor)!\n\t\tThe traitor mode was given a new twist\n\t\tAlso a theft objective was added.\n\t\tRemember some parts of the transmission MAY be false!\n\t\tThe transmission is no longer world announced.\n\t\t\tInstead its printed uot at the consoles.\n\t\t\t(A message is given alerting you of this)\n\tObject restraints:\n\t\tno one can take off an electropack by themselves\n\t\thumans can't take off a straight jacket\n\t\tmonkeys can't unmuzzle by themselves\n\tAltered flashbang detonation time. Read the box before using.\n\t\t(like I'm sure you all always do :D)\n\nVersion 40.82:\n\tTourette's Syndrome added\n\t\tits pills for it are added\n\tAdded a few more medical items:\n\t\tPills that relieve antitoxin damage, chronic cough,\n\t\tepilepsy, Tourette, and let you sleep are in.\n\tTheir canisters are marked and described and adequately dispersed\n\tYou can put health analyzers on your belt.\n\t\tOther medical diagnosis ideas would be nice...\n\n\tI added another courtroom to prison station.\n\tThe radio frequencies have been changed.\n\t\tThere are now 25 freqs and 100 codes. 2500 possibilities for signaller =\]\n\tBug Fixes\n\nVersion 40.81: (40.811/2 with bug fixes)\n\tThe heat system is in partially. It does nothing yet.\n\t\tYou can check a tiles heat with an analyzer.\n\t\tTry playing around with it and report strange behaviors to me.\n\tYou can 'push' (or pull) what you arepullng more accruately without trying to move.\n\t\tThis is done by double clicking on a floor tile. the object will TRY to go there.\n\tID thievery is now exceedingly more difficult\n\t\tSpeaking gives you away\n\t\tYou must be covering your face else its obvious your lying\n\tNO MORE BAN SPAM!!!!!!\n\nVersion 40.8:\n\tPrison Station\n\t\t3 new jobs:\n\t\t\tPrison Security: A securiy officer in the prison. There are 2.\n\t\t\tPrison Doctor: A doctor in the prison infirmary. He CAN act as an officer\n\t\t\t\tif so equipped.\n\t\t\tPrison Warden: The ruler of the station.\n\t\t1 new shuttle:\n\t\t\tThe shuttle is docked at the prison station and can be piloted to SS13\n\t\t\t\tby a prison official (and anyone who gets to the controls)\n\t\tI suggest that only major criminals go there but it is a safe palce to put prisoners\n\t\t\tas it stays VERY isolated.\n\t\tWorking here isn't exactly exciting and would most likely be exceedingly boring.\n\t\t\tHowever someone has to do it. It's a great last resort job.\n\tAlso the stations a tank. you can't drill through the walls.floors. I made them\n\t\tinvulnerable. This station was made to stop that build up of prisoners.\n\nVersion 40.77:\n\tFlashbang grenades\n\tRedone blindness/deafness\n\tEyedropper\n\nVersion 40.76:\n\tWirecutters cut paper\n\tYou can repair reinforced walls\n\tYellow Jumpsuits (Technicians)\n\tBug fixes\n\nVersion 40.70+40.75\n\tThis version contains a slight remodellnig of the rooms as well as\nbug fixes.\n\nVersion 40.66\n\tExperiment with assemblies!\n\nVersion 40.5 Changes:\n\nFlashes have a slightly more offensive use when aimed at someone at CLOSE range.\nI mean close range.\nDue to this they have a slight ammo thing.\nSo give them to staff assistants security guards... You already got your tasers.\n\nNo air in shuttle fixed, dead men breathing, and dead men DNA fixed.\n\nhttp://elegant-galleria.com/ryan/ has a file called atcache.zip.\nDownload it and extract to your BYOND cache (which is located in BYOND/users/*/cache)." + //bombers = (List:12) + datum/air_tunnel/air_tunnel1/SS13_airtunnel = null + datum/control/cellular/cellcontrol = null + datum/control/gameticker/ticker = null + obj/datacore/data_core = null + obj/overlay/plmaster = null + obj/overlay/slmaster = null + going = 1.0 + master_mode = "secret" + obj/ctf_assist/ctf = null + //admins = (List:16) + nuke_code = null + poll_controller = null + //shuttles = (List:17) + //reg_dna = (List:18) + datum/engine_eject/engine_eject_control = null + host = null + obj/hud/main_hud = null + obj/hud/hud2/main_hud2 = null + ooc_allowed = 1.0 + //banned = (List:19) + dna_ident = 1.0 + abandon_allowed = 1.0 + enter_allowed = 1.0 + shuttle_frozen = 0.0 + prison_entered = null + + list/html_colours = new/list(0) + list/occupations = list( "Engineer", "Engineer", "Security Officer", "Security Officer", "Forensic Technician", "Medical Researcher", "Research Technician", "Toxin Researcher", "Atmospheric Technician", "Medical Doctor", "Station Technician", "Head of Personnel", "Head of Research", "Prison Security", "Prison Security", "Prison Doctor", "Prison Warden" ) + list/assistant_occupations = list( "Technical Assistant", "Medical Assistant", "Research Assistant", "Staff Assistant" ) + list/bombers = list( ) + list/admins = list( ) + list/shuttles = list( ) + list/reg_dna = list( ) + list/banned = list( ) + + + // + +world + mob = /mob/human + turf = /turf/space + area = /area + view = "15x15" + hub = "Exadv1.spacestation13" + name = "Space Station 13" + diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/hexadecimal.dm b/ss13-40.93.2-base/ss13-40.93.2-base/hexadecimal.dm new file mode 100644 index 0000000..5565f25 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/hexadecimal.dm @@ -0,0 +1,78 @@ + +/proc/hex2num(hex) + + if (!( istext(hex) )) + CRASH("hex2num not given a hexadecimal string argument (user error)") + return + var/num = 0 + var/power = 0 + var/i = null + i = length(hex) + while(i > 0) + var/char = copytext(hex, i, i + 1) + switch(char) + if("0") + power++ + goto Label_290 + if("9", "8", "7", "6", "5", "4", "3", "2", "1") + num += text2num(char) * 16 ** power + if("a", "A") + num += 16 ** power * 10 + if("b", "B") + num += 16 ** power * 11 + if("c", "C") + num += 16 ** power * 12 + if("d", "D") + num += 16 ** power * 13 + if("e", "E") + num += 16 ** power * 14 + if("f", "F") + num += 16 ** power * 15 + else + CRASH("hex2num given non-hexadecimal string (user error)") + return + power++ + Label_290: + i-- + return num + return + +/proc/num2hex(num, placeholder) + + if (placeholder == null) + placeholder = 2 + if (!( isnum(num) )) + CRASH("num2hex not given a numeric argument (user error)") + return + if (!( num )) + return "0" + var/hex = "" + var/i = 0 + while(16 ** i < num) + i++ + var/power = null + power = i - 1 + while(power >= 0) + var/val = round(num / 16 ** power) + num -= val * 16 ** power + switch(val) + if(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0) + hex += text("[]", val) + if(10.0) + hex += "A" + if(11.0) + hex += "B" + if(12.0) + hex += "C" + if(13.0) + hex += "D" + if(14.0) + hex += "E" + if(15.0) + hex += "F" + else + power-- + while(length(hex) < placeholder) + hex = text("0[]", hex) + return hex + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/instructions.dm b/ss13-40.93.2-base/ss13-40.93.2-base/instructions.dm new file mode 100644 index 0000000..5145c72 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/instructions.dm @@ -0,0 +1,343 @@ + +/obj/machinery/computer/hologram_comp/New() + + ..() + spawn( 10 ) + src.projector = locate(/obj/machinery/hologram_proj, get_step(src.loc, NORTH)) + return + return + +/obj/machinery/computer/hologram_comp/DblClick() + + if (get_dist(src, usr) > 1) + return 0 + src.show_console(usr) + return + +/obj/machinery/computer/hologram_comp/proc/render() + + var/icon/I = new /icon( 'human.dmi', "male" ) + if (src.lumens >= 0) + I.Blend(rgb(src.lumens, src.lumens, src.lumens), 0) + else + I.Blend(rgb(- src.lumens, -src.lumens, -src.lumens), 1) + I.Blend(new /icon( 'human.dmi', "mouth" ), 3) + var/icon/U = new /icon( 'human.dmi', "diaper" ) + U.Blend(U, 3) + U = new /icon( 'mob.dmi', "hair_a" ) + U.Blend(rgb(src.h_r, src.h_g, src.h_b), 0) + I.Blend(U, 3) + src.projector.projection.icon = I + return + +/obj/machinery/computer/hologram_comp/proc/show_console(var/mob/user as mob) + + var/dat + user.machine = src + if (src.temp) + dat = text("[]

Clear", src.temp, src) + else + dat = text("Hologram Status:
\nPower: []
\nHologram Control:
\nColor Luminosity: []/220 \[Reset\]
\nLighten: 1 10
\nDarken: 1 10
\n
\nHair Color: ([],[],[]) \[Reset\]
\nRed (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\nGreen (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\nBlue (0-255): \[0\] -10 -1 [] 1 10 \[255\]
", src, (src.projector.projection ? "On" : "Off"), -src.lumens + 35, src, src, src, src, src, src.h_r, src.h_g, src.h_b, src, src, src, src, src.h_r, src, src, src, src, src, src, src.h_g, src, src, src, src, src, src, src.h_b, src, src, src) + user << browse(dat, "window=hologram_console") + return + +/obj/machinery/computer/hologram_comp/Topic(href, href_list) + + if (get_dist(src, usr) <= 1) + flick("holo_console1", src) + if (href_list["power"]) + if (src.projector.projection) + src.projector.icon_state = "hologram0" + //src.projector.projection = null + del(src.projector.projection) + else + src.projector.projection = new /obj/projection( src.projector.loc ) + src.projector.projection.icon = 'human.dmi' + src.projector.projection.icon_state = "male" + src.projector.icon_state = "hologram1" + src.render() + else + if (href_list["h_r"]) + if (src.projector.projection) + src.h_r += text2num(href_list["h_r"]) + src.h_r = min(max(src.h_r, 0), 255) + render() + else + if (href_list["h_g"]) + if (src.projector.projection) + src.h_g += text2num(href_list["h_g"]) + src.h_g = min(max(src.h_g, 0), 255) + render() + else + if (href_list["h_b"]) + if (src.projector.projection) + src.h_b += text2num(href_list["h_b"]) + src.h_b = min(max(src.h_b, 0), 255) + render() + else + if (href_list["light"]) + if (src.projector.projection) + src.lumens += text2num(href_list["light"]) + src.lumens = min(max(src.lumens, -185.0), 35) + render() + else + if (href_list["reset"]) + if (src.projector.projection) + src.lumens = 0 + render() + else + if (href_list["temp"]) + src.temp = null + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.show_console(M) + //Foreach goto(446) + return + +/obj/begin/verb/ready() + set src in usr.loc + + + if ((!( istype(usr, /mob/human) ) || usr.start)) + usr << "You have already started!" + return + var/mob/human/M = usr + src.get_dna_ready(M) + if ((!( M.w_uniform ) && !( ticker ))) + if (M.gender == "female") + M.w_uniform = new /obj/item/weapon/clothing/under/pink( M ) + else + M.w_uniform = new /obj/item/weapon/clothing/under/blue( M ) + M.w_uniform.layer = 20 + M.shoes = new /obj/item/weapon/clothing/shoes/brown( M ) + M.shoes.layer = 20 + else + M << "You will have to find clothes from the station." + if ((ticker && !( M.l_hand ))) + var/obj/item/weapon/card/id/I = new /obj/item/weapon/card/id( M ) + var/list/L = list( "Technical Assistant", "Research Assistant", "Staff Assistant", "Medical Assistant" ) + var/choose + if (L.Find(M.occupation1)) + choose = M.occupation1 + else + choose = pick(L) + switch(choose) + if("Research Assistant") + I.assignment = "Research Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Technical Assistant") + I.assignment = "Technical Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Medical Assistant") + I.assignment = "Medical Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Staff Assistant") + I.assignment = "Staff Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + else + I.name = text("[]'s ID Card ([]>[]-[]-[])", I.registered, I.access_level, I.lab_access, I.engine_access, I.air_access) + I.layer = 20 + M.l_hand = I + M.start = 1 + M.update_face() + M.update_body() + return + +/obj/begin/verb/enter() + set src in usr.loc + + + if (!( enter_allowed )) + usr << "\blue There is an administrative lock on entering the game!" + return + if ((!( usr.start ) || !( istype(usr, /mob/human) ))) + usr << "\blue You aren't ready! Use the ready verb on this pad to set up your character!" + return + if (ctf) + var/obj/rogue = locate("landmark*CTF-rogue") + usr.loc = rogue.loc + usr << "It's CTF mode. You are a late joiner so you are a Rogue!" + usr << "\blue Now teleporting." + if (ticker) + var/mob/H = usr + if (istype(H, /mob/human)) + reg_dna[text("[]", H.primary.uni_identity)] = H.rname + return + var/mob/human/M = usr + var/list/start_loc = list( ) + if ((M.key in list( "Thief jack", "Link43130", "Hutchy2k1", "Easty", "Exadv1" ))) + start_loc["Supply Station"] = locate(77, 40, 10) + var/area/A = locate(/area/sleep_area) + var/list/L = list( ) + for(var/turf/T in A) + L += T + //Foreach goto(239) + start_loc["SS13"] = pick(L) + if (locate(text("spstart[]", M.ckey))) + for(var/obj/sp_start/S in world) + if (S.tag == text("spstart[]", M.ckey)) + start_loc[text("[]", S.desc)] = S + //Foreach goto(295) + var/option = input(M, "Where should you start?", "Start Selector", null) in start_loc + if ((!( usr.start ) || !( istype(usr, /mob/human) ) || usr.loc != src.loc)) + return + if (ticker) + reg_dna[text("[]", M.primary.uni_identity)] = M.rname + var/obj/sp_start/S = start_loc[option] + if (istype(S, /obj/sp_start)) + M << "\blue Now teleporting to special location." + if (S.special == 2) + for(var/obj/O in M) + //O = null + del(O) + //Foreach goto(492) + M.loc = S.loc + else + if (S.special == 3) + for(var/obj/O in M) + //O = null + del(O) + //Foreach goto(560) + var/obj/O = new /mob/monkey( S.loc ) + M.client.mob = O + O.loc = S.loc + //M = null + del(M) + else + M.loc = S.loc //was O.loc + else + if (isturf(S)) + M << "\blue Now teleporting." + M.loc = S + return + +/obj/begin/proc/get_dna_ready(var/mob/user as mob) + + var/mob/human/M = user + if (!( M.primary )) + M.r_hair = M.nr_hair + M.b_hair = M.nb_hair + M.g_hair = M.ng_hair + M.s_tone = M.ns_tone + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + M.primary = new /obj/dna( null ) + M.primary.uni_identity = text("[]", add_zero(num2hex(dna_ident), 4)) + var/t2 = add_zero(num2hex(M.nr_hair), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.ng_hair), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.nb_hair), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.r_eyes), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.g_eyes), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.b_eyes), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex( -M.ns_tone + 35), 2) + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = (M.gender == "male" ? text("[]", num2hex(rand(1, 124))) : text("[]", num2hex(rand(127, 250)))) + if (length(t2) < 2) + M.primary.uni_identity = text("[]0[]", M.primary.uni_identity, t2) + else + M.primary.uni_identity = text("[][]", M.primary.uni_identity, t2) + M.primary.spec_identity = "5BDFE293BA5500F9FFFD500AAFFE" + M.primary.struc_enzyme = "CDE375C9A6C25A7DBDA50EC05AC6CEB63" + if (rand(1, 3125) == 13) + M.need_gl = 1 + M.be_epil = 1 + M.be_cough = 1 + M.be_tur = 1 + M.be_stut = 1 + + var/b_vis + if (M.need_gl) + b_vis = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 1 + M << "\blue You need glasses!" + else + b_vis = "5A7" + var/epil + if (M.be_epil) + epil = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 2 + M << "\blue You are epileptic!" + else + epil = "6CE" + var/cough + if (M.be_cough) + cough = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 4 + M << "\blue You have a chronic coughing syndrome!" + else + cough = "EC0" + var/Tourette + if (M.be_tur) + epil = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 8 + M << "\blue You have Tourette syndrome!" + else + Tourette = "5AC" + var/stutter + if (M.be_stut) + stutter = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 16 + M << "\blue You have a stuttering problem!" + else + stutter = "A50" + M.primary.struc_enzyme = text("CDE375C9A6C2[]DBD[][][][]B63", b_vis, stutter, cough, Tourette, epil) + M.primary.use_enzyme = "493DB249EB6D13236100A37000800AB71" + M.primary.n_chromo = 28 + return + +/turf/station/command/floor/updatecell() + + src.oxygen = 756000.0 + src.firelevel = 0 + src.co2 = 0 + src.poison = 0 + src.sl_gas = 0 + src.n2 = 0 + return + +/turf/station/command/floor/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/turf/station/command/floor/attack_hand(var/mob/user as mob) + + if ((!( user.canmove ) || user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/mob/M = user.pulling + var/mob/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(user.pulling, get_dir(user.pulling.loc, src)) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/inverthtml.dm b/ss13-40.93.2-base/ss13-40.93.2-base/inverthtml.dm new file mode 100644 index 0000000..fd51487 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/inverthtml.dm @@ -0,0 +1,27 @@ + +/proc/invertHTML(HTMLstring) + + if (!( istext(HTMLstring) )) + CRASH("Given non-text argument!") + return + else + if (length(HTMLstring) != 7) + CRASH("Given non-HTML argument!") + return + var/textr = copytext(HTMLstring, 2, 4) + var/textg = copytext(HTMLstring, 4, 6) + var/textb = copytext(HTMLstring, 6, 8) + var/r = hex2num(textr) + var/g = hex2num(textg) + var/b = hex2num(textb) + textr = num2hex(255 - r) + textg = num2hex(255 - g) + textb = num2hex(255 - b) + if (length(textr) < 2) + textr = text("0[]", textr) + if (length(textg) < 2) + textr = text("0[]", textg) + if (length(textb) < 2) + textr = text("0[]", textb) + return text("#[][][]", textr, textg, textb) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/items.dm b/ss13-40.93.2-base/ss13-40.93.2-base/items.dm new file mode 100644 index 0000000..033b53c --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/items.dm @@ -0,0 +1,5479 @@ + +/proc/text2dir(direction) + + switch(uppertext(direction)) + if("NORTH") + return 1 + if("SOUTH") + return 2 + if("EAST") + return 4 + if("WEST") + return 8 + if("NORTHEAST") + return 5 + if("NORTHWEST") + return 9 + if("SOUTHEAST") + return 6 + if("SOUTHWEST") + return 10 + else + return + +/proc/get_turf(turf/T as turf) + + while((!( istype(T, /turf) ) && T)) + T = T.loc + return T + return + +/proc/dir2text(direction) + + switch(direction) + if(1.0) + return "north" + if(2.0) + return "south" + if(4.0) + return "east" + if(8.0) + return "west" + if(5.0) + return "northeast" + if(6.0) + return "southeast" + if(9.0) + return "northwest" + if(10.0) + return "southwest" + else + return + +/obj/proc/hear_talk(mob/M as mob, text) + + return + +/obj/machinery/recharger/process() + + if (src.charging) + if (src.charging.charges < 10) + src.charging.charges++ + src.icon_state = "recharger1" + else + src.icon_state = "recharger2" + else + src.icon_state = "recharger0" + return + +/obj/machinery/recharger/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/recharger/attack_hand(mob/user as mob) + + src.add_fingerprint(user) + if (src.charging) + src.charging.update_icon() + src.charging.loc = src.loc + src.charging = null + return + +/obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob) + + if (src.charging) + return + if (istype(G, /obj/item/weapon/gun/energy)) + user.drop_item() + G.loc = src + src.charging = G + return + return + +/obj/item/weapon/table_parts/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + //SN src = null + del(src) + return + return + return + +/obj/item/weapon/table_parts/attack_self(mob/user as mob) + + var/state = input(user, "What type of table?", "Assembling Table", null) in list( "sides", "corners", "alone" ) + var/direct = SOUTH + if (state == "corners") + direct = input(user, "Direction?", "Assembling Table", null) in list( "northwest", "northeast", "southwest", "southeast" ) + else + if (state == "sides") + direct = input(user, "Direction?", "Assembling Table", null) in list( "north", "east", "south", "west" ) + var/obj/table/T = new /obj/table( user.loc ) + T.icon_state = state + T.dir = text2dir(direct) + T.add_fingerprint(user) + //SN src = null + del(src) + return + return + +/obj/item/weapon/rack_parts/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + //SN src = null + del(src) + return + return + return + +/obj/item/weapon/rack_parts/attack_self(mob/user as mob) + + var/obj/rack/R = new /obj/rack( user.loc ) + R.add_fingerprint(user) + //SN src = null + del(src) + return + return + +/obj/item/weapon/paper_bin/proc/update() + + src.icon_state = text("paper_bin[]", ((src.amount || locate(/obj/item/weapon/paper, src)) ? "1" : null)) + return + +/obj/item/weapon/paper_bin/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/paper)) + user.drop_item() + W.loc = src + else + if (istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/T = W + if ((T.welding && T.weldfuel > 0)) + viewers(user, null) << text("[] burns the paper with the welding tool!", user) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(W, /obj/item/weapon/igniter)) + viewers(user, null) << text("[] burns the paper with the igniter!", user) + spawn( 0 ) + src.burn(1800000.0) + return + src.update() + return + +/obj/item/weapon/paper_bin/burn(fi_amount) + + flick("paper_binb", src) + for(var/atom/movable/A as mob|obj in src) + A.burn(fi_amount) + //Foreach goto(23) + if (fi_amount >= 900000.0) + src.amount = 0 + src.update() + return + +/obj/item/weapon/paper_bin/MouseDrop(mob/user as mob) + + if ((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || get_dist(src, usr) <= 1))))) + if (usr.hand) + if (!( usr.l_hand )) + spawn( 0 ) + src.attack_hand(usr, 1, 1) + return + else + if (!( usr.r_hand )) + spawn( 0 ) + src.attack_hand(usr, 0, 1) + return + return + +/obj/item/weapon/paper_bin/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/paper_bin/attack_hand(mob/user as mob, unused, flag) + + if (flag) + return ..() + src.add_fingerprint(user) + if (locate(/obj/item/weapon/paper, src)) + for(var/obj/item/weapon/paper/P in src) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + P = null + usr.UpdateClothing() + break//// + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + P = null + usr.UpdateClothing() + break//// + ////else + //Foreach goto(48) + else + if (src.amount >= 1) + src.amount-- + new /obj/item/weapon/paper( usr.loc ) + src.update() + return + +/obj/item/weapon/paper_bin/examine() + set src in oview(1) + + src.amount = round(src.amount) + var/n = src.amount + for(var/obj/item/weapon/paper/P in src) + n++ + //Foreach goto(33) + if (n <= 0) + n = 0 + usr << "There are no papers in the bin." + else + if (n == 1) + usr << "There is one paper in the bin." + else + usr << text("There are [] papers in the bin.", n) + return + +/obj/item/weapon/dummy/ex_act() + + return + +/obj/item/weapon/game_kit/New() + + src.board_stat = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" + src.selected = "CR" + return + +/obj/item/weapon/game_kit/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/game_kit/MouseDrop(mob/user as mob) + + if ((user == usr && !( usr.restrained() ) && !( usr.stat ) && (usr.contents.Find(src) || get_dist(src, usr) <= 1))) + if (usr.hand) + if (!( usr.l_hand )) + spawn( 0 ) + src.attack_hand(usr, 1, 1) + return + else + if (!( usr.r_hand )) + spawn( 0 ) + src.attack_hand(usr, 0, 1) + return + return + +/obj/item/weapon/game_kit/proc/update() + + if (!( src.internet )) + var/dat = text("
Game Board

[] remove
", src, (src.selected ? text("Selected: []", src.selected) : "Nothing Selected"), src) + var/counter = null + counter = 1 + while(counter <= 8) + dat += text("\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t", + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 1) * 2 - 1, ((counter - 1) * 8 + 1) * 2 + 1), ((counter + 1) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 2) * 2 - 1, ((counter - 1) * 8 + 2) * 2 + 1), ((counter + 2) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 3) * 2 - 1, ((counter - 1) * 8 + 3) * 2 + 1), ((counter + 3) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 4) * 2 - 1, ((counter - 1) * 8 + 4) * 2 + 1), ((counter + 4) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 5) * 2 - 1, ((counter - 1) * 8 + 5) * 2 + 1), ((counter + 5) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 6) * 2 - 1, ((counter - 1) * 8 + 6) * 2 + 1), ((counter + 6) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 7) * 2 - 1, ((counter - 1) * 8 + 7) * 2 + 1), ((counter + 7) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 8) * 2 - 1, ((counter - 1) * 8 + 8) * 2 + 1), ((counter + 8) % 2 ? "W" : "B")) + counter++ + dat += "

Chips: " + dat += text("", src) + dat += text("", src) + dat += "
Chess pieces:
" + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("Using cache for pictures", src) + src.data = dat + else + var/dat = text("
Game Board

[] remove
", src, (src.selected ? text("Selected: []", src.selected) : "Nothing Selected"), src) + var/counter = null + counter = 1 + while(counter <= 8) + dat += text("\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t", + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 1) * 2 - 1, ((counter - 1) * 8 + 1) * 2 + 1), ((counter + 1) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 2) * 2 - 1, ((counter - 1) * 8 + 2) * 2 + 1), ((counter + 2) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 3) * 2 - 1, ((counter - 1) * 8 + 3) * 2 + 1), ((counter + 3) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 4) * 2 - 1, ((counter - 1) * 8 + 4) * 2 + 1), ((counter + 4) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 5) * 2 - 1, ((counter - 1) * 8 + 5) * 2 + 1), ((counter + 5) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 6) * 2 - 1, ((counter - 1) * 8 + 6) * 2 + 1), ((counter + 6) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 7) * 2 - 1, ((counter - 1) * 8 + 7) * 2 + 1), ((counter + 7) % 2 ? "W" : "B"), + src, counter, copytext(src.board_stat, ((counter - 1) * 8 + 8) * 2 - 1, ((counter - 1) * 8 + 8) * 2 + 1), ((counter + 8) % 2 ? "W" : "B")) + counter++ + dat += "

Chips: " + dat += text("", src) + dat += text("", src) + dat += "
Chess pieces:
" + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("Using Internet for pictures", src) + src.data = dat + return + +/obj/item/weapon/game_kit/attack_hand(mob/user as mob, unused, flag) + + if (flag) + return ..() + else + user.machine = src + if (!( src.data )) + update() + user << browse(src.data, "window=game_kit") + return + return + +/obj/item/weapon/game_kit/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + if (href_list["s_piece"]) + src.selected = href_list["s_piece"] + else + if (href_list["mode"]) + if (href_list["mode"] == "remove") + src.selected = "remove" + else + src.selected = null + else + if (href_list["sw_pic"]) + src.internet = !( src.internet ) + else + if (href_list["s_board"]) + if (!( src.selected )) + src.selected = href_list["s_board"] + else + var/tx = text2num(copytext(href_list["s_board"], 1, 2)) + var/ty = text2num(copytext(href_list["s_board"], 3, 4)) + if ((copytext(src.selected, 2, 3) == " " && length(src.selected) == 3)) + var/sx = text2num(copytext(src.selected, 1, 2)) + var/sy = text2num(copytext(src.selected, 3, 4)) + var/place = ((sy - 1) * 8 + sx) * 2 - 1 + src.selected = copytext(src.board_stat, place, place + 2) + if (place == 1) + src.board_stat = text("BB[]", copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[]BB", copytext(src.board_stat, 1, 127)) + else + if (place) + src.board_stat = text("[]BB[]", copytext(src.board_stat, 1, place), copytext(src.board_stat, place + 2, 129)) + place = ((ty - 1) * 8 + tx) * 2 - 1 + if (place == 1) + src.board_stat = text("[][]", src.selected, copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[][]", copytext(src.board_stat, 1, 127), src.selected) + else + if (place) + src.board_stat = text("[][][]", copytext(src.board_stat, 1, place), src.selected, copytext(src.board_stat, place + 2, 129)) + src.selected = null + else + if (src.selected == "remove") + var/place = ((ty - 1) * 8 + tx) * 2 - 1 + if (place == 1) + src.board_stat = text("BB[]", copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[]BB", copytext(src.board_stat, 1, 127)) + else + if (place) + src.board_stat = text("[]BB[]", copytext(src.board_stat, 1, place), copytext(src.board_stat, place + 2, 129)) + else + if (length(src.selected) == 2) + var/place = ((ty - 1) * 8 + tx) * 2 - 1 + if (place == 1) + src.board_stat = text("[][]", src.selected, copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[][]", copytext(src.board_stat, 1, 127), src.selected) + else + if (place) + src.board_stat = text("[][][]", copytext(src.board_stat, 1, place), src.selected, copytext(src.board_stat, place + 2, 129)) + src.add_fingerprint(usr) + update() + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(835) + return + +/obj/item/weapon/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + //SN src = null + del(src) + return + else + return + +//*****RM + +/obj/item/weapon/verb/move_to_top() + set src in oview(1) + + if(!istype(src.loc, /turf)) + return + + var/turf/T = src.loc + + src.loc = null + + src.loc = T + + +//***** + + +/obj/item/weapon/proc/attack_self() + + return + +/obj/item/weapon/proc/talk_into(mob/M as mob, text) + + return + +/obj/item/weapon/proc/moved(mob/user as mob, old_loc as turf) + + return + +/obj/item/weapon/proc/dropped(mob/user as mob) + + return + +/obj/item/weapon/proc/afterattack() + + return + return + +/obj/item/weapon/proc/attack(mob/M as mob, mob/user as mob, def_zone) + + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been attacked with [][] ", M, src, (user ? text(" by [].", user) : ".")), 1) + //Foreach goto(20) + var/power = src.force + if (M.health >= -10.0) + if (istype(M, /mob/human)) + var/mob/human/H = M + var/obj/item/weapon/organ/external/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + if (!( def_zone )) + var/mob/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + def_zone = ran_zone(t) + if (H.organs[text("[]", def_zone)]) + affecting = H.organs[text("[]", def_zone)] + if (istype(affecting, /obj/item/weapon/organ/external)) + var/b_dam = (src.damtype == "brute" ? src.force : 0) + var/f_dam = (src.damtype == "fire" ? src.force : 0) + if (def_zone == "head") + if ((b_dam && (((H.head && H.head.brute_protect & 1) || (H.wear_mask && H.wear_mask.brute_protect & 1)) && prob(75)))) + if (prob(20)) + affecting.take_damage(power, 0) + else + H.show_message("\red You have been protected from a hit to the head.") + return + if ((b_dam && prob(src.force + affecting.brute_dam + affecting.burn_dam))) + var/time = rand(10, 120) + if (prob(90)) + if (H.paralysis < time) + H.paralysis = time + else + if (H.weakened < time) + H.weakened = time + H.stat = 1 + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(514) + H.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", time * 100 / 120)) + affecting.take_damage(b_dam, f_dam) + else + if (def_zone == "chest") + if ((b_dam && (((H.wear_suit && H.wear_suit.brute_protect & 2) || (H.w_uniform && H.w_uniform.brute_protect & 2)) && prob(90 - src.force)))) + H.show_message("\red You have been protected from a hit to the chest.") + return + if ((b_dam && prob(src.force + affecting.brute_dam + affecting.burn_dam))) + if (prob(50)) + if (H.weakened < 5) + H.weakened = 5 + for(var/mob/O in viewers(H, null)) + O.show_message(text("\red [] has been knocked down!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(738) + else + if (H.stunned < 2) + H.stunned = 2 + for(var/mob/O in viewers(H, null)) + O.show_message(text("\red [] has been stunned!", H), 1) + //Foreach goto(808) + H.stat = 1 + affecting.take_damage(b_dam, f_dam) + else + if (def_zone == "diaper") + if ((b_dam && (((H.wear_suit && H.wear_suit.brute_protect & 4) || (H.w_uniform && H.w_uniform.brute_protect & 4)) && prob(90 - src.force)))) + H.show_message("\red You have been protected from a hit to the lower chest/diaper.") + return + if ((b_dam && prob(src.force + affecting.brute_dam + affecting.burn_dam))) + if (prob(50)) + if (H.weakened < 5) + H.weakened = 5 + for(var/mob/O in viewers(H, null)) + O.show_message(text("\red [] has been knocked down!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(1014) + else + if (H.stunned < 2) + H.stunned = 2 + for(var/mob/O in viewers(H, null)) + O.show_message(text("\red [] has been stunned!", H), 1) + //Foreach goto(1084) + H.stat = 1 + affecting.take_damage(b_dam, f_dam) + else + affecting.take_damage(b_dam, f_dam) + H.UpdateDamageIcon() + else + switch(src.damtype) + if("brute") + M.bruteloss += power + if("fire") + M.fireloss += power + else + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + src.add_fingerprint(user) + return + +/obj/item/weapon/bedsheet/ex_act(severity) + + if (severity <= 2) + //SN src = null + del(src) + return + return + +/obj/item/weapon/bedsheet/attack_self(mob/user as mob) + + user.drop_item() + src.layer = 5 + add_fingerprint(user) + return + +/obj/item/weapon/bedsheet/burn(fi_amount) + + if (fi_amount > 3.0E7) + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + //SN src = null + del(src) + return + return + return + return + +/obj/item/weapon/wrapping_paper/examine() + set src in oview(1) + + ..() + usr << text("There is about [] square units of paper left!", src.amount) + return + +/obj/item/weapon/wrapping_paper/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (!( locate(/obj/table, src.loc) )) + user << "\blue You MUST put the paper on a table!" + if (W.w_class < 4) + if ((istype(user.l_hand, /obj/item/weapon/wirecutters) || istype(user.r_hand, /obj/item/weapon/wirecutters))) + var/a_used = 2 ** (src.w_class - 1) + if (src.amount < a_used) + user << "\blue You need more paper!" + return + else + src.amount -= a_used + user.drop_item() + var/obj/item/weapon/gift/G = new /obj/item/weapon/gift( src.loc ) + G.size = W.w_class + G.w_class = G.size + 1 + G.icon_state = text("gift[]", G.size) + G.gift = W + W.loc = G + G.add_fingerprint(user) + W.add_fingerprint(user) + src.add_fingerprint(user) + if (src.amount <= 0) + new /obj/item/weapon/c_tube( src.loc ) + //SN src = null + del(src) + return + else + user << "\blue You need scissors!" + else + user << "\blue The object is FAR too large!" + return + +/obj/item/weapon/gift/attack_self(mob/user as mob) + + src.gift.loc = user + if (user.hand) + user.l_hand = src.gift + else + user.r_hand = src.gift + src.gift.layer = 20 + src.gift.add_fingerprint(user) + //SN src = null + del(src) + return + return + +/obj/item/weapon/a_gift/ex_act() + + //SN src = null + del(src) + return + return + +/obj/item/weapon/a_gift/burn(fi_amount) + + if (fi_amount > 900000.0) + //SN src = null + del(src) + return + return + +/obj/item/weapon/a_gift/attack_self(mob/M as mob) + + switch(pick("pill", "flash", "t_gun", "l_gun", "shield", "sword")) + if("pill") + var/obj/item/weapon/m_pill/superpill/W = new /obj/item/weapon/m_pill/superpill( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + if("flash") + var/obj/item/weapon/flash/W = new /obj/item/weapon/flash( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + if("l_gun") + var/obj/item/weapon/gun/energy/laser_gun/W = new /obj/item/weapon/gun/energy/laser_gun( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + if("t_gun") + var/obj/item/weapon/gun/energy/taser_gun/W = new /obj/item/weapon/gun/energy/taser_gun( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + if("shield") + var/obj/item/weapon/shield/W = new /obj/item/weapon/shield( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + if("sword") + var/obj/item/weapon/sword/W = new /obj/item/weapon/sword( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + //SN src = null + del(src) + return + else + return + +/obj/item/weapon/flashbang/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.det_time == 30) + src.det_time = 30 + user.show_message("\blue You set the flashbang for 3 second detonation time.") + src.desc = "It is set to detonate in 3 seconds." + else + src.det_time = 100 + user.show_message("\blue You set the flashbang for 10 second detonation time.") + src.desc = "It is set to detonate in 10 seconds." + src.add_fingerprint(user) + return + +/obj/item/weapon/flashbang/afterattack(atom/target as mob|obj|turf|area, mob/user as mob) + + if (user.equipped() == src) + if (!( src.state )) + user << "\red You prime the flashbang! 10 seconds!" + src.state = 1 + src.icon_state = "flashbang1" + spawn( src.det_time ) + prime() + return + user.dir = get_dir(user, target) + user.drop_item() + var/t = (isturf(target) ? target : target.loc) + walk_towards(src, t, 3) + src.add_fingerprint(user) + return + +/obj/item/weapon/flashbang/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/flashbang/attack_hand() + + walk(src, null, null) + src.throwspeed = 20 + ..() + return + +/obj/item/weapon/flashbang/proc/prime() + + var/turf/T = get_turf(src) + T.firelevel = T.poison + for(var/mob/M in viewers(T, null)) + if (locate(/obj/item/weapon/cloaking_device, M)) + for(var/obj/item/weapon/cloaking_device/S in M) + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(72) + if ((get_dist(M, T) <= 2 || src.loc == M.loc || src.loc == M)) + flick("e_flash", M.flash) + M.stunned = 10 + M.weakened = 3 + M << "\red BANG" + if ((prob(14) || (M == src.loc && prob(70)))) + M.ear_damage += rand(10, 20) + else + if (prob(30)) + M.ear_damage += rand(7, 14) + if (!( M.paralysis )) + M.eye_stat += rand(10, 15) + if (prob(10)) + M.eye_stat += 7 + M.ear_deaf += 30 + if (M == src.loc) + M.eye_stat += 10 + if (prob(60)) + if (istype(M, /mob/human)) + var/mob/human/H = M + if (!( istype(H.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + M.ear_damage += 15 + M.ear_deaf += 60 + else + M.ear_damage += 15 + M.ear_deaf += 60 + else + if (get_dist(M, T) <= 5) + flick("e_flash", M.flash) + if (!( istype(M, /mob/human) )) + M.stunned = 7 + M.weakened = 2 + else + var/mob/human/H = M + M.ear_deaf += 10 + if (prob(20)) + M.ear_damage += 10 + if ((!( istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses) ) || M.paralysis)) + M.stunned = 7 + M.weakened = 2 + else + if (!( M.paralysis )) + M.eye_stat += rand(1, 3) + M << "\red BANG" + else + if (!( istype(M, /mob/human) )) + flick("flash", M.flash) + else + var/mob/human/H = M + if (!( istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses) )) + flick("flash", M.flash) + M.eye_stat += rand(1, 2) + M.ear_deaf += 5 + M << "\red BANG" + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob(M.eye_stat - 20 + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + if (M.ear_damage >= 15) + M << "\red Your ears start to ring badly!" + if (prob(M.ear_damage - 10 + 5)) + M << "\red You go deaf!" + M.sdisabilities |= 4 + else + if (M.ear_damage >= 5) + M << "\red Your ears start to ring!" + //Foreach goto(39) + //SN src = null + del(src) + return + return + +/obj/item/weapon/flashbang/attack_self(mob/user as mob) + + if (!( src.state )) + user << "\red You prime the flashbang! 10 seconds!" + src.state = 1 + src.icon_state = "flashbang1" + add_fingerprint(user) + spawn( src.det_time ) + prime() + return + return + +/obj/item/weapon/flash/attack(mob/M as mob, mob/user as mob) + + if (src.shots > 0) + var/safety = null + if (istype(M, /mob/human)) + var/mob/human/H = M + if (istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses)) + safety = 1 + if (!( safety )) + M.weakened = 10 + if (M.client) + if (!( safety )) + if ((M.eye_stat > 15 && prob(M.eye_stat + 50))) + flick("e_flash", M.flash) + M.eye_stat += rand(1, 2) + else + flick("flash", M.flash) + M.eye_stat += rand(0, 2) + if (M.eye_stat >= 20) + M << "\red You eyes start to burn badly!" + M.disabilities |= 1 + if (prob(M.eye_stat - 20 + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] blinds [] with the flash!", user, M)) + //Foreach goto(229) + src.attack_self(user, 1) + return + +/obj/item/weapon/flash/attack_self(mob/user as mob, flag) + + if ( (world.time + 600) > src.l_time) + src.shots = 5 + if (src.shots < 1) + user.show_message("\red *click* *click*", 2) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.l_time = world.time + add_fingerprint(user) + src.shots-- + flick("flash2", src) + if (!( flag )) + for(var/mob/M in oviewers(3, null)) + if (prob(50)) + if (locate(/obj/item/weapon/cloaking_device, M)) + for(var/obj/item/weapon/cloaking_device/S in M) + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(201) + if (M.client) + var/safety = null + if (istype(M, /mob/human)) + var/mob/human/H = M + if (istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses)) + safety = 1 + if (!( safety )) + flick("flash", M.flash) + //Foreach goto(160) + return + +/obj/item/weapon/locator/attack_self(mob/user as mob) + + user.machine = src + var/dat + if (src.temp) + dat = text("[]

Clear", src.temp, src) + else + dat = text("Persistent Signal Locator
\nFrequency: -- [] ++
\nRefresh", src, src, src.freq, src, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/locator/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["refresh"]) + src.temp = "Persistent Signal Locator
" + var/turf/sr = get_turf(src) + if (sr) + src.temp += "Located Beacons:
" + for(var/obj/item/weapon/radio/beacon/W in world) + if (W.freq == src.freq) + var/turf/tr = get_turf(W) + if ((tr.z == sr.z && tr)) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + if (direct < 20) + direct = "weak" + else + direct = "very weak" + src.temp += text("[]-[]-[]
", W.code, dir2text(get_dir(sr, tr)), direct) + //Foreach goto(114) + src.temp += "Extranneous Signals:
" + for(var/obj/item/weapon/implant/tracking/W in world) + //Label_332: + if (W.freq == src.freq) + if ((!( W.implanted ) || !( ismob(W.loc) ))) + continue //goto Label_332 + else + var/mob/M = W.loc + if (M.stat == 2) + if (M.timeofdeath + 6000 < world.time) + continue //goto(332) + var/turf/tr = get_turf(W) + if ((tr.z == sr.z && tr)) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 20) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + direct = "weak" + src.temp += text("[]-[]-[]
", W.id, dir2text(get_dir(sr, tr)), direct) + //Foreach goto(332) + src.temp += text("You are at \[[],[],[]\] in orbital coordinates.

Refresh
", sr.x, sr.y, sr.z, src) + else + src.temp += "Processing Error: Unable to locate orbital position.
" + else + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (src.freq * 10 % 2 == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["temp"]) + src.temp = null + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(749) + return + +/obj/item/weapon/syndicate_uplink/proc/explode() + + var/turf/T = get_turf(src.loc) + T.firelevel = T.poison + T.res_vars() + var/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/turf/U in block(sw, ne)) + var/zone = 4 + if ((U.y <= T.y + 2 && U.y >= T.y - 2 && U.x <= T.x + 2 && U.x >= T.x - 2)) + zone = 3 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(209) + U.ex_act(zone) + //Foreach goto(109) + //src.master = null + del(src.master) + //SN src = null + del(src) + return + return + +/obj/item/weapon/syndicate_uplink/attack_self(mob/user as mob) + + user.machine = src + var/dat + if (src.selfdestruct) + dat = "Self Destructing..." + else + if (src.temp) + dat = text("[]

Clear", src.temp, src) + else + dat = text("Syndicate Uplink Console:
\nTele-Crystals left: []
\nRequest item: (uses 1 tele-crystal)
\nElectromagnet Card
\nSleepy Pen
\nCyanide Pill
\nCloaking Device
\nRevolver
\nImplant- Freedom (with injector)
\n
\nSelf-Destruct", src.uses, src, src, src, src, src, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/syndicate_uplink/Topic(href, href_list) + + if (usr.stat) + return + var/mob/human/H = usr + if (!( istype(H, /mob/human) )) + return 1 + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["item_emag"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/card/emag( H.loc ) + else + if (href_list["item_sleepypen"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/pen/sleepypen( H.loc ) + else + if (href_list["item_cyanide"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/m_pill/cyanide( H.loc ) + else + if (href_list["item_cloak"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/cloaking_device( H.loc ) + else + if (href_list["item_revolver"]) + if (src.uses > 0) + src.uses-- + var/obj/item/weapon/gun/revolver/O = new /obj/item/weapon/gun/revolver( H.loc ) + O.bullets = 7 + else + if (href_list["item_imp_freedom"]) + if (src.uses > 0) + src.uses-- + var/obj/item/weapon/implanter/O = new /obj/item/weapon/implanter( H.loc ) + O.imp = new /obj/item/weapon/implant/freedom( O ) + src.temp = "The implant is triggered by chuckling and has a random amount of uses." + if (href_list["selfdestruct"]) + src.temp = text("Self-Destruct", src) + if (href_list["selfdestruct2"]) + src.selfdestruct = 1 + spawn( 30 ) + explode() + return + else + if (href_list["temp"]) + src.temp = null + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(488) + return + +/obj/item/weapon/sword/attack(target as mob, mob/user as mob) + + ..() + if (user.key == "Exadv1") + user.next_move = 1 + return + +/obj/item/weapon/sword/attack_self(mob/user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The sword is now active." + src.force = 40 + src.icon_state = "sword1" + src.w_class = 4 + else + user << "\blue The sword can now be concealed." + src.force = 3 + src.icon_state = "sword0" + src.w_class = 2 + src.add_fingerprint(user) + return + +/obj/item/weapon/shield/attack_self(mob/user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The shield is now active." + src.force = 40 + src.icon_state = "shield1" + else + user << "\blue The shield is now inactive." + src.force = 3 + src.icon_state = "shield0" + src.add_fingerprint(user) + return + +/obj/item/weapon/cloaking_device/attack_self(mob/user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The cloaking device is now active." + src.force = 40 + src.icon_state = "shield1" + else + user << "\blue The cloaking device is now inactive." + src.force = 3 + src.icon_state = "shield0" + src.add_fingerprint(user) + return + +/obj/item/weapon/ammo/proc/update_icon() + + return + +/obj/item/weapon/ammo/a357/update_icon() + + src.icon_state = text("357-[]", src.amount_left) + src.desc = text("There are [] bullet\s left!", src.amount_left) + return + +/obj/item/weapon/gun/revolver/examine() + set src in usr + + src.desc = text("There are [] bullet\s left! Uses 357.", src.bullets) + ..() + return + +/obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/user as mob) + + if (istype(A, /obj/item/weapon/ammo/a357)) + if (src.bullets >= 7) + user << "\blue It's already fully loaded!" + return 1 + if (A.amount_left <= 0) + user << "\red There is no more bullets!" + return 1 + if (A.amount_left < (7 - src.bullets)) + src.bullets += A.amount_left + user << text("\red You reload [] bullet\s!", A.amount_left) + A.amount_left = 0 + else + user << text("\red You reload [] bullet\s!", 7 - src.bullets) + A.amount_left -= 7 - src.bullets + src.bullets = 7 + A.update_icon() + return 1 + return + +/obj/item/weapon/gun/revolver/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) + + if (flag) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.bullets < 1) + user.show_message("\red *click* *click*", 2) + return + src.bullets-- + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] fires a revolver at []!", user, target), 1, "\red You hear a gunshot", 2) + //Foreach goto(122) + var/turf/T = user.loc + var/turf/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while(!( istype(U, /turf) )) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act() + return + var/obj/bullet/A = new /obj/bullet( user.loc ) + if (!( istype(U, /turf) )) + //A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + user.next_move = world.time + 4 + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/revolver/attack(mob/M as mob, mob/user as mob) + + src.add_fingerprint(user) + var/mob/human/H = M + if ((istype(H, /mob/human) && istype(H, /obj/item/weapon/clothing/head) && H.flags & 8 && prob(80))) + M << "\red The helmet protects you from being hit hard in the head!" + return + if ((user.a_intent == "hurt" && src.bullets > 0)) + if (prob(20)) + if (M.paralysis < 10) + M.paralysis = 10 + else + if (M.weakened < 10) + M.weakened = 10 + src.bullets-- + src.force = 75 + ..() + src.force = 60 + M.stat = 1 + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been shot point-blank by []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(192) + else + if (prob(50)) + if (M.paralysis < 60) + M.paralysis = 60 + else + if (M.weakened < 60) + M.weakened = 60 + src.force = 60 + ..() + M.stat = 1 + for(var/mob/O in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been pistol whipped []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(315) + return + +/obj/item/weapon/gun/energy/proc/update_icon() + + var/ratio = src.charges / 10 + ratio = round(ratio, 0.25) * 100 + src.icon_state = text("gun[]", ratio) + return + +/obj/item/weapon/gun/energy/laser_gun/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) + + if (flag) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.charges < 1) + user.show_message("\red *click* *click*", 2) + return + src.charges-- + update_icon() + var/turf/T = user.loc + var/atom/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while(!( istype(U, /turf) )) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act() + return + var/obj/beam/a_laser/A = new /obj/beam/a_laser( user.loc ) + if (!( istype(U, /turf) )) + //A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + user.next_move = world.time + 4 + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/energy/laser_gun/attack(mob/M as mob, mob/user as mob) + + ..() + src.add_fingerprint(user) + if ((prob(30) && M.stat < 2)) + var/mob/human/H = M + if ((istype(H, /mob/human) && istype(H, /obj/item/weapon/clothing/head) && H.flags & 8 && prob(80))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.weakened < time) + M.weakened = time + M.stat = 1 + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall", 2) + //Foreach goto(181) + M.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", time * 100 / 120)) + return + +/obj/item/weapon/gun/energy/taser_gun/update_icon() + + var/ratio = src.charges / 10 + ratio = round(ratio, 0.25) * 100 + src.icon_state = text("t_gun[]", ratio) + return + +/obj/item/weapon/gun/energy/taser_gun/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) + + if (flag) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.charges < 1) + user.show_message("\red *click* *click*", 2) + return + src.charges-- + update_icon() + var/turf/T = user.loc + var/turf/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while((!( istype(U, /turf) ) && U)) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act(1) + return + var/obj/beam/a_laser/s_laser/A = new /obj/beam/a_laser/s_laser( user.loc ) + if (!( istype(U, /turf) )) + //A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/energy/taser_gun/attack(mob/M as mob, mob/user as mob) + + src.add_fingerprint(user) + var/mob/human/H = M + if ((istype(H, /mob/human) && istype(H, /obj/item/weapon/clothing/head) && H.flags & 8 && prob(80))) + M << "\red The helmet protects you from being hit hard in the head!" + return + if (user.a_intent == "hurt") + if (prob(20)) + if (M.paralysis < 10) + M.paralysis = 10 + else + if (M.weakened < 10) + M.weakened = 10 + if (M.stuttering < 10) + M.stuttering = 10 + ..() + M.stat = 1 + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall", 2) + //Foreach goto(182) + else + if (prob(50)) + if (M.paralysis < 60) + M.paralysis = 60 + else + if (M.weakened < 60) + M.weakened = 60 + if (M.stuttering < 60) + M.stuttering = 60 + M.stat = 1 + for(var/mob/O in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been stunned with the taser gun by []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(309) + return + +/obj/item/weapon/pill_canister/New() + + ..() + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + return + +/obj/item/weapon/pill_canister/placebo/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/P = new /obj/item/weapon/m_pill( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/antitoxin/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/antitoxin/P = new /obj/item/weapon/m_pill/antitoxin( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/Tourette/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/Tourette/P = new /obj/item/weapon/m_pill/Tourette( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/sleep/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/sleep/P = new /obj/item/weapon/m_pill/sleep( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/epilepsy/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/epilepsy/P = new /obj/item/weapon/m_pill/epilepsy( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/cough/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/cough/P = new /obj/item/weapon/m_pill/cough( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/examine() + set src in view(1) + + ..() + if (src.contents.len) + var/pills = 0 + for(var/obj/item/weapon/m_pill/M in src) + pills += M.amount + //Foreach goto(39) + usr << text("\blue There are [] pills inside!", pills) + else + usr << "\blue It looks empty!" + return + +/obj/item/weapon/pill_canister/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/item/weapon/pill_canister/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + var/obj/item/weapon/m_pill/P = pick(src.contents) + if (P) + P.amount-- + var/obj/item/weapon/m_pill/W = new P.type( user ) + if (user.hand) + user.l_hand = W + else + user.r_hand = W + W.layer = 20 + if (P.amount <= 0) + //P = null + del(P) + W.add_fingerprint(user) + src.add_fingerprint(user) + else + return ..() + return + +/obj/item/weapon/pill_canister/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/m_pill)) + var/pills = 0 + for(var/obj/item/weapon/m_pill/M in src) + pills += M.amount + //Foreach goto(34) + if (pills > 30) + usr << "\blue There are too many pills inside!" + return + for(var/obj/item/weapon/m_pill/M in src) + if (M.type == W.type) + M.amount += W:amount + //W = null + del(W) + return + //Foreach goto(97) + if (W) + user.drop_item() + W.loc = src + src.add_fingerprint(user) + W.add_fingerprint(user) + if (istype(W, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != W) + return + if (src.loc != user) + return + t = html_encode(t) + if (t) + src.name = text("Pill Canister- '[]'", t) + else + src.name = "Pill Canister" + return + +/obj/item/weapon/m_pill/proc/ingest(mob/M as mob) + + src.amount-- + if (src.amount <= 0) + //SN src = null + del(src) + return + return + +/obj/item/weapon/m_pill/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/m_pill/F = new src.type( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/m_pill/attack(mob/M as mob, mob/user as mob) + + if ((user != M && istype(M, /mob/human))) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] is forcing [] to swallow the []", user, M, src), 1) + //Foreach goto(41) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = src + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "pill" + M.requests += O + spawn( 0 ) + O.process() + return + else + src.add_fingerprint(user) + ingest(M) + return + +/obj/item/weapon/m_pill/superpill/ingest(mob/M as mob) + + M.fireloss = 0 + M.toxloss = 0 + M.bruteloss = 0 + M.oxyloss = 0 + M.paralysis = 5 + M.stunned = 15 + M.weakened = 10 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/sleep/ingest(mob/M as mob) + + if (M.drowsyness < 600) + M.drowsyness += 600 + M.drowsyness = min(M.drowsyness, 1800) + if (prob(25)) + M.paralysis += 60 + else + if (prob(50)) + M.paralysis += 30 + ..() + return + +/obj/item/weapon/m_pill/cyanide/ingest(mob/M as mob) + + if (M.health > -50.0) + M.toxloss += M.health + 50 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/antitoxin/ingest(mob/M as mob) + + if ((prob(50) && M.drowsyness < 600)) + M.drowsyness += 60 + M.drowsyness = min(M.drowsyness, 600) + if (M.health >= 0) + if (M.toxloss <= 20) + M.toxloss = 0 + else + M.toxloss -= 20 + M.antitoxs += 600 + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/cough/ingest(mob/M as mob) + + if ((prob(75) && M.drowsyness < 600)) + M.drowsyness += 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_ch_cou += 1200 + ..() + return + +/obj/item/weapon/m_pill/epilepsy/ingest(mob/M as mob) + + if (M.drowsyness < 600) + M.drowsyness += rand(2, 3) * 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_epil += 1200 + ..() + return + +/obj/item/weapon/m_pill/Tourette/ingest(mob/M as mob) + + if (M.drowsyness < 600) + M.drowsyness += rand(3, 5) * 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_Tourette += 1200 + ..() + return + +/obj/item/weapon/m_pill/examine() + set src in view(1) + + ..() + usr << text("\blue There are [] pills left on the stack!", src.amount) + return + +/obj/item/weapon/m_pill/attackby(obj/item/weapon/m_pill/W as obj, mob/user as mob) + + if (!( istype(W, src.type) )) + return + if (W.amount == 5) + return + if (W.amount + src.amount > 5) + src.amount = W.amount + src.amount - 5 + W.amount = 5 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/handcuffs/attack(mob/M as mob, mob/user as mob) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (istype(M, /mob/human)) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = user.equipped() + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "handcuff" + M.requests += O + spawn( 0 ) + O.process() + return + else + var/obj/equip_e/monkey/O = new /obj/equip_e/monkey( ) + O.source = user + O.target = M + O.item = user.equipped() + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "handcuff" + M.requests += O + spawn( 0 ) + O.process() + return + return + +/obj/item/weapon/throwing(t_dir, rs) + + if (!( rs )) + rs = src.r_speed + ..(t_dir, rs) + return + +/obj/item/weapon/examine() + set src in view() + + var/t + switch(src.w_class) + if(1.0) + t = "tiny" + if(2.0) + t = "small" + if(3.0) + t = "normal-sized" + if(4.0) + t = "bulky" + if(5.0) + t = "huge" + else + usr << text("This is a \icon[][]. It is a [] item.", src, src.name, t) + ..() + return + +/obj/item/weapon/attack_hand(mob/user as mob) + + if (istype(src.loc, /obj/item/weapon/storage)) + for(var/mob/M in range(1, src.loc)) + if (M.s_active == src.loc) + if (M.client) + M.client.screen -= src + //Foreach goto(34) + src.throwing = 0 + if (src.loc == user) + user.u_equip(src) + if (user.hand) + user.l_hand = src + else + user.r_hand = src + src.loc = user + src.layer = 20 + add_fingerprint(user) + user.UpdateClothing() + return + +/obj/item/weapon/attack_paw(mob/user as mob) + + if (istype(src.loc, /obj/item/weapon/storage)) + for(var/mob/M in range(1, src.loc)) + if (M.s_active == src.loc) + if (M.client) + M.client.screen -= src + //Foreach goto(34) + src.throwing = 0 + if (src.loc == user) + user.u_equip(src) + if (user.hand) + user.l_hand = src + else + user.r_hand = src + src.loc = user + src.layer = 20 + user.UpdateClothing() + return + +/obj/item/weapon/wire/proc/update() + + if (src.amount > 1) + src.icon_state = "spool_wire" + src.desc = text("This is just spool of regular insulated wire. It consists of about [] unit\s of wire.", src.amount) + else + src.icon_state = "item_wire" + src.desc = "This is just a simple piece of regular insulated wire." + return + +/obj/item/weapon/wire/attack_self(mob/user as mob) + + if (src.laying) + src.laying = 0 + user << "\blue Your done laying wire!" + else + user << "\blue You are not using this to lay wire..." + return + +/obj/item/weapon/card/data/verb/label(t as text) + set src in usr + + if (t) + src.name = text("Data Disk- '[]'", t) + else + src.name = "Data Disk" + src.add_fingerprint(usr) + return + +/obj/item/weapon/card/id/attack_self(mob/user as mob) + + for(var/mob/O in viewers(user, null)) + O.show_message(text("[] shows you: \icon[] []: assignment: []", user, src, src.name, src.assignment), 1) + //Foreach goto(20) + src.add_fingerprint(user) + return + +/obj/item/weapon/card/id/verb/read() + set src in usr + + usr << text("\icon[] []: The current assignment on the card is [].", src, src.name, src.assignment) + usr << "\blue The rubric for the 4 access numbers is: general>lab-engine-air" + return + +/obj/item/weapon/rods/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/rods/F = new /obj/item/weapon/rods( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/rods/attackby(obj/item/weapon/rods/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/rods) )) + return + if (W.amount == 6) + return + if (W.amount + src.amount > 6) + src.amount = W.amount + src.amount - 6 + W.amount = 6 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/rods/examine() + set src in view(1) + + ..() + usr << text("There are [] rod\s left on the stack.", src.amount) + return + +/obj/item/weapon/rods/attack_self(mob/user as mob) + + if (locate(/obj/grille, usr.loc)) + for(var/obj/grille/G in usr.loc) + if (G.destroyed) + G.health = 10 + G.density = 1 + G.destroyed = 0 + G.icon_state = "grille" + src.amount-- + else + //Foreach continue //goto(30) + else + if (src.amount < 2) + return + src.amount -= 2 + new /obj/grille( usr.loc ) + if (src.amount < 1) + //SN src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/sheet/metal/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/sheet/metal/F = new /obj/item/weapon/sheet/metal( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + src.force = 5 + return + +/obj/item/weapon/sheet/metal/attackby(obj/item/weapon/sheet/metal/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/sheet/metal) )) + return + if (W.amount == 5) + return + if (W.amount + src.amount > 5) + src.amount = W.amount + src.amount - 5 + W.amount = 5 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/sheet/metal/examine() + set src in view(1) + + ..() + usr << text("There are [] metal sheet\s on the stack.", src.amount) + return + +/obj/item/weapon/sheet/metal/attack_self(mob/user as mob) + + var/t1 = text("Amount Left: []
", src.amount) + var/counter = 1 + var/list/L = list( ) + L["rods"] = "metal rods (makes 2)" + L["stool"] = "stool" + L["chair"] = "chair" + L["table"] = "table parts (2)" + L["rack"] = "rack parts" + L["o2can"] = "o2 canister (2)" + L["plcan"] = "pl canister (2)" + L["closet"] = "closet (2)" + L["fl_tiles"] = "floor tiles (makes 4)" + L["reinforced"] = "reinforced sheet (2) (Doesn't stack)" + L["repair"] = "repair wall" + L["construct"] = "construct wall" + for(var/t in L) + counter++ + t1 += text("[] ", src, t, L[t]) + if (counter > 2) + counter = 1 + t1 += "
" + //Foreach goto(186) + t1 += "
" + user << browse(t1, "window=met_sheet") + return + +/obj/item/weapon/sheet/metal/Topic(href, href_list) + + if ((usr.restrained() || usr.stat || usr.equipped() != src)) + return + if (href_list["make"]) + if (src.amount < 1) + //SN src = null + del(src) + return + switch(href_list["make"]) + if("rods") + src.amount-- + var/obj/item/weapon/rods/R = new /obj/item/weapon/rods( usr.loc ) + R.amount = 2 + if("table") + if (src.amount < 2) + return + src.amount -= 2 + new /obj/item/weapon/table_parts( usr.loc ) + if("stool") + src.amount-- + new /obj/stool( usr.loc ) + if("chair") + src.amount-- + var/obj/stool/chair/C = new /obj/stool/chair( usr.loc ) + C.dir = usr.dir + if (C.dir == NORTH) + C.layer = 5 + if("rack") + src.amount-- + new /obj/item/weapon/rack_parts( usr.loc ) + if("o2can") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/machinery/atmoalter/canister/oxygencanister/C = new /obj/machinery/atmoalter/canister/oxygencanister( usr.loc ) + C.gas.oxygen = 0 + if("plcan") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/machinery/atmoalter/canister/poisoncanister/C = new /obj/machinery/atmoalter/canister/poisoncanister( usr.loc ) + C.gas.plasma = 0 + if("reinforced") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/item/weapon/sheet/r_metal/C = new /obj/item/weapon/sheet/r_metal( usr.loc ) + C.amount = 1 + if("closet") + if (src.amount < 2) + return + src.amount -= 2 + new /obj/closet( usr.loc ) + if("fl_tiles") + src.amount-- + var/obj/item/weapon/tile/R = new /obj/item/weapon/tile( usr.loc ) + R.amount = 4 + if("construct") + if (src.amount < 2) + return + src.amount -= 2 + var/turf/F = get_step(usr, usr.dir) + if (!( istype(F, /turf/station/floor) )) + return + var/turf/station/wall/W = new /turf/station/wall( locate(F.x, F.y, F.z) ) + W.icon_state = "girder" + W.updatecell = 1 + W.opacity = 0 + W.state = 1 + W.density = 1 + else + if (src.amount < 2) + return + var/turf/station/wall/W = get_step(usr, usr.dir) + if (!( istype(W, /turf/station/wall) )) + return + src.amount -= 2 + W.icon_state = "" + W.state = 2 + W.density = 1 + W.opacity = 1 + W.updatecell = 0 + if (src.amount <= 0) + //SN src = null + del(src) + return + spawn( 0 ) + src.attack_self(usr) + return + return + +/obj/item/weapon/sheet/glass/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/sheet/glass/F = new /obj/item/weapon/sheet/glass( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + src.force = 5 + return + +/obj/item/weapon/sheet/glass/attackby(obj/item/weapon/sheet/glass/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/sheet/glass) )) + return + if (W.amount == 5) + return + if (W.amount + src.amount > 5) + src.amount = W.amount + src.amount - 5 + W.amount = 5 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/sheet/glass/examine() + set src in view(1) + + ..() + usr << text("There are [] glass sheet\s on the stack.", src.amount) + return + +/obj/item/weapon/sheet/glass/attack_self(mob/user as mob) + + if (!( istype(usr.loc, /turf/station) )) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + switch(alert("Sheet-Glass", "Would you like full tile glass or one direction?", "one direct", "full (2 sheets)", null, null)) + if("one direct") + var/obj/window/W = new /obj/window( usr.loc ) + W.anchored = 0 + if (src.amount < 1) + return + src.amount-- + if("full (2 sheets)") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/window/W = new /obj/window( usr.loc ) + W.dir = SOUTHWEST + W.ini_dir = SOUTHWEST + W.anchored = 0 + else + if (src.amount <= 0) + user.u_equip(src) + //SN src = null + del(src) + return + return + +/obj/item/weapon/clipboard/attack_self(mob/user as mob) + + var/dat = "Clipboard
" + if (src.pen) + dat += text("Remove Pen

", src) + for(var/obj/item/weapon/paper/P in src) + dat += text("[] Write Remove
", src, P, P.name, src, P, src, P) + //Foreach goto(42) + user << browse(dat, "window=clipboard") + return + +/obj/item/weapon/clipboard/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if (usr.contents.Find(src)) + usr.machine = src + if (href_list["pen"]) + if (src.pen) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.UpdateClothing() + if (src.pen) + src.pen.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["remove"]) + var/obj/item/P = locate(href_list["remove"]) + if ((P && P.loc == src)) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + P.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["write"]) + var/obj/item/P = locate(href_list["write"]) + if ((P && P.loc == src)) + if (istype(usr.r_hand, /obj/item/weapon/pen)) + P.attackby(usr.r_hand, usr) + else + if (istype(usr.l_hand, /obj/item/weapon/pen)) + P.attackby(usr.l_hand, usr) + else + if (istype(src.pen, /obj/item/weapon/pen)) + P.attackby(src.pen, usr) + src.add_fingerprint(usr) + if (href_list["read"]) + var/obj/item/weapon/paper/P = locate(href_list["read"]) + if ((P && P.loc == src)) + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", P.name, stars(P.info)), text("window=[]", P.name)) + else + usr << browse(text("[][]", P.name, P.info), text("window=[]", P.name)) + if (ismob(src.loc)) + var/mob/M = src.loc + if (M.machine == src) + spawn( 0 ) + src.attack_self(M) + return + return + +/obj/item/weapon/clipboard/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/clipboard/attack_hand(mob/user as mob) + + if ((locate(/obj/item/weapon/paper, src) && (!( user.equipped() ) && (user.l_hand == src || user.r_hand == src)))) + var/obj/item/weapon/paper/P + for(P in src) + break + //Foreach goto(50) + if (P) + if (user.hand) + user.l_hand = P + else + user.r_hand = P + P.loc = user + P.layer = 20 + P.add_fingerprint(user) + user.UpdateClothing() + src.add_fingerprint(user) + else + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + else + return ..() + return + +/obj/item/weapon/clipboard/attackby(obj/item/weapon/P as obj, mob/user as mob) + + if (istype(P, /obj/item/weapon/paper)) + if (src.contents.len < 15) + user.drop_item() + P.loc = src + if (istype(P, /obj/item/weapon/paper/flag)) + if (ctf) + ctf.check_win(src) + else + user << "\blue Not enough space!!!" + else + if (istype(P, /obj/item/weapon/pen)) + if (!( src.pen )) + user.drop_item() + P.loc = src + src.pen = P + else + return + src.update() + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/clipboard/proc/update() + + src.icon_state = text("clipboard[][]", (locate(/obj/item/weapon/paper, src) ? "1" : "0"), (locate(/obj/item/weapon/pen, src) ? "1" : "0")) + return + +/obj/item/weapon/fcardholder/attack_self(mob/user as mob) + + var/dat = "Clipboard
" + for(var/obj/item/weapon/f_card/P in src) + dat += text("[] Remove
", src, P, P.name, src, P) + //Foreach goto(23) + user << browse(dat, "window=fcardholder") + return + +/obj/item/weapon/fcardholder/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if (usr.contents.Find(src)) + usr.machine = src + if (href_list["remove"]) + var/obj/item/P = locate(href_list["remove"]) + if ((P && P.loc == src)) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + src.add_fingerprint(usr) + P.add_fingerprint(usr) + src.update() + if (href_list["read"]) + var/obj/item/weapon/f_card/P = locate(href_list["read"]) + if ((P && P.loc == src)) + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", P.name, P.display()), text("window=[]", P.name)) + else + usr << browse(text("[][]", P.name, P.display()), text("window=[]", P.name)) + src.add_fingerprint(usr) + if (ismob(src.loc)) + var/mob/M = src.loc + if (M.machine == src) + spawn( 0 ) + src.attack_self(M) + return + return + +/obj/item/weapon/fcardholder/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/fcardholder/attack_hand(mob/user as mob) + + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + src.add_fingerprint(user) + else + return ..() + return + +/obj/item/weapon/fcardholder/attackby(obj/item/weapon/P as obj, mob/user as mob) + + if (istype(P, /obj/item/weapon/f_card)) + if (src.contents.len < 30) + user.drop_item() + P.loc = src + add_fingerprint(user) + src.add_fingerprint(user) + else + user << "\blue Not enough space!!!" + else + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "Holder Label:", text("[]", src.name), null) as text + if (user.equipped() != P) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("FPCase- '[]'", t) + else + src.name = "Finger Print Case" + else + return + src.update() + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/fcardholder/proc/update() + + var/i = 0 + for(var/obj/item/weapon/f_card/F in src) + i = 1 + break + //else + //Foreach goto(22) + src.icon_state = text("fcardholder[]", (i ? "1" : "0")) + return + +/obj/item/weapon/extinguisher/examine() + set src in usr + + usr << text("\icon[] [] contains [] units of water left!", src, src.name, src.waterleft) + ..() + return + +/obj/item/weapon/extinguisher/afterattack(target as mob|obj|turf|area, mob/user as mob, flag) + + if (src.icon_state == "fire_extinguisher1") + if (src.waterleft < 1) + return + if (world.time < src.last_use + 20) + return + src.last_use = world.time + if (istype(target, /area)) + return + var/cur_loc = get_turf(user) + var/tar_loc = (isturf(target) ? target : get_turf(target)) + if (get_dist(tar_loc, cur_loc) > 1) + var/list/close = list( ) + var/list/far = list( ) + for(var/T in oview(2, tar_loc)) + if (get_dist(T, tar_loc) <= 1) + close += T + else + far += T + //Foreach goto(147) + close += tar_loc + var/t = null + t = 1 + while(t <= 14) + var/obj/effects/water/W = new /obj/effects/water( cur_loc ) + if (rand(1, 3) != 1) + walk_towards(W, pick(close), null) + else + walk_towards(W, pick(far), null) + sleep(1) + t++ + src.waterleft-- + src.last_use = world.time + else + if (cur_loc == tar_loc) + new /obj/effects/water( cur_loc ) + src.waterleft -= 0.25 + src.last_use = 1 + else + var/list/possible = list( ) + for(var/T in oview(1, tar_loc)) + possible += T + //Foreach goto(366) + possible += tar_loc + var/t = null + t = 1 + while(t <= 7) + var/obj/effects/water/W = new /obj/effects/water( cur_loc ) + walk_towards(W, pick(possible), null) + sleep(1) + t++ + src.waterleft -= 0.5 + src.last_use = world.time + else + return ..() + return + +/obj/item/weapon/extinguisher/attack_self(mob/user as mob) + + if (src.icon_state == "fire_extinguisher0") + src.icon_state = "fire_extinguisher1" + src.desc = "The safety is off." + else + src.icon_state = "fire_extinguisher0" + src.desc = "The safety is on." + return + +/obj/item/weapon/pen/sleepypen/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/pen/sleepypen/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 5 + var/datum/chemical/s_tox/C = new /datum/chemical/s_tox( null ) + C.moles = C.density * 5 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + ..() + return + +/obj/item/weapon/pen/sleepypen/attack(mob/M as mob, mob/user as mob) + + if (!( istype(M, /mob) )) + return + if (src.desc == "It's a normal black ink pen.") + return ..() + if (user) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been stabbed with [] by [].", M, src, user), 1) + //Foreach goto(57) + var/amount = src.chem.transfer_mob(M, src.chem.maximum) + user.show_message(text("\red You inject [] units into the [].", amount, M)) + src.desc = "It's a normal black ink pen." + return + +/obj/item/weapon/paint/attack_self(mob/user as mob) + + var/t1 = input(user, "Please select a color:", "Locking Computer", null) in list( "red", "blue", "green", "yellow", "black", "white", "neutral" ) + if ((user.equipped() != src || user.stat || user.restrained())) + return + src.color = t1 + src.icon_state = text("paint_[]", t1) + add_fingerprint(user) + return + +/obj/item/weapon/paper/burn(fi_amount) + + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + //SN src = null + del(src) + return + return + return + return + +/obj/item/weapon/paper/photograph/New() + + ..() + src.pixel_y = 0 + src.pixel_x = 0 + return + +/obj/item/weapon/paper/photograph/attack_self(mob/user as mob) + + var/n_name = input(user, "What would you like to label the photo?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("photo[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/photograph/examine() + set src in view() + + ..() + return + +/obj/item/weapon/paper/flag/burn() + + return + return + +/obj/item/weapon/paper/flag/New() + + ..() + src.pixel_y = 0 + src.pixel_x = 0 + src.name = "flag- 'FLAG'" + return + +/obj/item/weapon/paper/flag/attack_hand() + + if ((ctf && ctf.immobile)) + return 0 + else + . = ..() + return + +/obj/item/weapon/paper/flag/attack_self(mob/user as mob) + + var/n_name = input(user, "What would you like to label the paper?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("flag[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/flag/attackby(P as obj, mob/user as mob) + + if (istype(P, /obj/item/weapon/pen)) + ..() + else + if (istype(P, /obj/item/weapon/paint)) + var/obj/item/weapon/paint/C = P + src.icon_state = text("flag_[]", C.color) + if (ctf) + ctf.check_win() + else + return + return + +/obj/item/weapon/paper/New() + + ..() + src.pixel_y = rand(1, 16) + src.pixel_x = rand(1, 16) + return + +/obj/item/weapon/paper/attack_self(mob/user as mob) + + var/n_name = input(user, "What would you like to label the paper?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("paper[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/attackby(obj/item/weapon/P as obj, mob/user as mob) + + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "What text do you wish to add?", text("[]", src.name), null) as message + if ((get_dist(src, usr) > 1 && src.loc != user && !( istype(src.loc, /obj/item/weapon/clipboard) ) && src.loc.loc != user && user.equipped() != P)) + return + t = html_encode(t) + t = dd_replacetext(t, "\n", "
") + t = dd_replacetext(t, "\[b\]", "") + t = dd_replacetext(t, "\[/b\]", "") + t = dd_replacetext(t, "\[i\]", "") + t = dd_replacetext(t, "\[/i\]", "") + t = dd_replacetext(t, "\[u\]", "") + t = dd_replacetext(t, "\[/u\]", "") + t = dd_replacetext(t, "\[sign\]", text("[]", user.rname)) + t = text("[]", t) + src.info += t + else + if (istype(P, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/W = P + if ((W.welding && W.weldfuel > 0)) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] burns [] with the welding tool!", user, src), 1, "\red You hear a small burning noise", 2) + //Foreach goto(323) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(P, /obj/item/weapon/igniter)) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] burns [] with the igniter!", user, src), 1, "\red You hear a small burning noise", 2) + //Foreach goto(406) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(P, /obj/item/weapon/wirecutters)) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] starts cutting []!", user, src), 1) + //Foreach goto(489) + sleep(50) + if (((src.loc == src || get_dist(src, user) <= 1) && (!( user.stat ) && !( user.restrained() )))) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] cuts [] to pieces!", user, src), 1) + //Foreach goto(580) + //SN src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/examine() + set src in view() + + ..() + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", src.name, stars(src.info)), text("window=[]", src.name)) + else + usr << browse(text("[][]", src.name, src.info), text("window=[]", src.name)) + return + +/obj/item/weapon/f_card/examine() + set src in view(2) + + ..() + usr << text("\blue There are [] on the stack!", src.amount) + usr << browse(text("[][]", src.name, display()), text("window=[]", src.name)) + return + +/obj/item/weapon/f_card/proc/display() + + if (src.fingerprints) + var/dat = "Fingerprints on Card
" + var/L = params2list(src.fingerprints) + for(var/i in L) + dat += text("[]
", i) + //Foreach goto(41) + return dat + else + return "There are no fingerprints on this card." + return + +/obj/item/weapon/f_card/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/f_card/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/f_card)) + if ((src.fingerprints || W.fingerprints)) + return + if (src.amount == 10) + return + if (W:amount + src.amount > 10) + src.amount = 10 + W:amount = W:amount + src.amount - 10 + else + src.amount += W:amount + //W = null + del(W) + src.add_fingerprint(user) + if (W) + W.add_fingerprint(user) + else + if (istype(W, /obj/item/weapon/pen)) + var/t = input(user, "Card Label:", text("[]", src.name), null) as text + if (user.equipped() != W) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("FPrintC- '[]'", t) + else + src.name = "Finger Print Card" + W.add_fingerprint(user) + src.add_fingerprint(user) + return + +/obj/item/weapon/f_card/add_fingerprint() + + ..() + if (src.fingerprints) + if (src.amount > 1) + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( (ismob(src.loc) ? src.loc.loc : src.loc) ) + F.amount = --src.amount + src.amount = 1 + src.icon_state = "f_print_card1" + return + +/obj/item/weapon/f_print_scanner/attackby(obj/item/weapon/f_card/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/f_card)) + if (W.fingerprints) + return + if (src.amount == 20) + return + if (W.amount + src.amount > 20) + src.amount = 20 + W.amount = W.amount + src.amount - 20 + else + src.amount += W.amount + //W = null + del(W) + src.add_fingerprint(user) + if (W) + W.add_fingerprint(user) + return + +/obj/item/weapon/f_print_scanner/attack_self(mob/user as mob) + + src.printing = !( src.printing ) + src.icon_state = text("f_print_scanner[]", src.printing) + add_fingerprint(user) + return + +/obj/item/weapon/f_print_scanner/attack(mob/human/M as mob, mob/user as mob) + + if ((!( ismob(M) ) || !( istype(M.primary, /obj/dna) ) || !( istype(M, /mob/human) ) || M.gloves)) + user << text("\blue Unable to locate any fingerprints on []!", M) + return 0 + else + if ((src.amount < 1 && src.printing)) + user << text("\blue Fingerprints scanned on []. Need more cards to print.", M) + src.printing = 0 + src.icon_state = text("f_print_scanner[]", src.printing) + if (src.printing) + src.amount-- + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user.loc ) + F.amount = 1 + F.fingerprints = md5(M.primary.uni_identity) + F.icon_state = "f_print_card1" + F.name = text("FPrintC- '[]'", M.name) + user << "\blue Done printing." + user << text("\blue []'s Fingerprints: []", M, md5(M.primary.uni_identity)) + return + +/obj/item/weapon/f_print_scanner/afterattack(atom/A as mob|obj|turf|area, mob/user as mob) + + src.add_fingerprint(user) + if (!( A.fingerprints )) + user << "\blue Unable to locate any fingerprints!" + return 0 + else + if ((src.amount < 1 && src.printing)) + user << "\blue Fingerprints found. Need more cards to print." + src.printing = 0 + src.icon_state = text("f_print_scanner[]", src.printing) + if (src.printing) + src.amount-- + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user.loc ) + F.amount = 1 + F.fingerprints = A.fingerprints + F.icon_state = "f_print_card1" + user << "\blue Done printing." + var/list/L = params2list(A.fingerprints) + user << text("\blue Isolated [] fingerprints.", L.len) + for(var/i in L) + user << text("\blue \t []", i) + //Foreach goto(186) + return + +/obj/item/weapon/healthanalyzer/attack(mob/M as mob, mob/user as mob) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has analyzed []'s vitals!", user, M), 1) + //Foreach goto(67) + user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, (M.stat > 1 ? "dead" : text("[]% healthy", M.health))), 1) + user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", M.oxyloss, M.toxloss, M.fireloss, M.bruteloss), 1) + user.show_message("\blue Key: Suffocation/Toxin/Burns/Brute", 1) + if (M.rejuv) + user.show_message(text("\blue Bloodstream Analysis located [] units of rejuvenation chemicals.", M.rejuv), 1) + src.add_fingerprint(user) + return + return + +/obj/item/weapon/analyzer/attack_self(mob/user as mob) + + if (user.stat) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + var/turf/T = user.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = T.co2 + T.oxygen + T.poison + T.sl_gas + T.n2 + turf_total = max(turf_total, 1) + user.show_message("\blue Results:", 1) + var/t = "" + var/t1 = turf_total / 3600000.0 * 100 + if ((90 < t1 && t1 < 110)) + user.show_message(text("\blue Air Pressure: []%", t1), 1) + else + user.show_message(text("\blue Air Pressure:\red []%", t1), 1) + t1 = T.n2 / turf_total * 100 + t1 = round(t1, 0.0010) + if ((60 < t1 && t1 < 80)) + t += text("Nitrogen: [] ", t1) + else + t += text("Nitrogen: [] ", t1) + t1 = T.oxygen / turf_total * 100 + t1 = round(t1, 0.0010) + if ((20 < t1 && t1 < 24)) + t += text("Oxygen: [] ", t1) + else + t += text("Oxygen: [] ", t1) + t1 = T.poison / turf_total * 100 + t1 = round(t1, 0.0010) + if (t1 < 0.5) + t += text("Plasma: [] ", t1) + else + t += text("Plasma: [] ", t1) + t1 = T.co2 / turf_total * 100 + t1 = round(t1, 0.0010) + if (t1 < 1) + t += text("CO2: [] ", t1) + else + t += text("CO2: [] ", t1) + t1 = T.sl_gas / turf_total * 100 + t1 = round(t1, 0.0010) + if (t1 < 5) + t += text("NO2: []", t1) + else + t += text("NO2: []", t1) + user.show_message(t, 1) + user.show_message(text("\blue \t Temperature: [] C", T.heat / turf_total + -254.7), 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/storage/proc/return_inv() + + var/list/L = list( ) + for(var/obj/item/weapon/storage/S in src) + L += S.return_inv() + //Foreach goto(22) + return L + return + +/obj/item/weapon/storage/proc/show_to(mob/user as mob) + + user.client.screen -= src.boxes + user.client.screen -= src.closer + user.client.screen -= src.contents + user.client.screen += src.boxes + user.client.screen += src.closer + user.client.screen += src.contents + user.s_active = src + return + +/obj/item/weapon/storage/proc/hide_from(mob/user as mob) + + user.client.screen -= src.boxes + user.client.screen -= src.closer + user.client.screen -= src.contents + return + +/obj/item/weapon/storage/proc/close(mob/user as mob) + + src.hide_from(user) + user.s_active = null + return + +/obj/item/weapon/storage/proc/orient_objs(tx, ty, mx, my) + + var/cx = tx + var/cy = ty + src.boxes.screen_loc = text("[],[] to [],[]", tx, ty, mx, my) + for(var/obj/O in src.contents) + O.screen_loc = text("[],[]", cx, cy) + O.layer = 20 + cx++ + if (cx > mx) + cx = tx + cy-- + //Foreach goto(56) + src.closer.screen_loc = text("[],[]", mx, my) + return + +/obj/item/weapon/storage/proc/orient2hud(mob/user as mob) + + if (src == user.l_hand) + src.orient_objs(3, 11, 3, 4) + else + if (src == user.r_hand) + src.orient_objs(1, 11, 1, 4) + else + if (src == user.back) + src.orient_objs(4, 10, 4, 3) + else + src.orient_objs(7, 8, 10, 7) + return + +/obj/item/weapon/storage/lglo_kit/New() + + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + ..() + return + +/obj/item/weapon/storage/flashbang_kit/New() + + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + ..() + return + +/obj/item/weapon/storage/stma_kit/New() + + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + ..() + return + +/obj/item/weapon/storage/gl_kit/New() + + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + ..() + return + +/obj/item/weapon/storage/trackimp_kit/New() + + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implanter( src ) + new /obj/item/weapon/implantpad( src ) + new /obj/item/weapon/locator( src ) + ..() + return + +/obj/item/weapon/storage/fcard_kit/New() + + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + ..() + return + +/obj/item/weapon/storage/id_kit/New() + + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + ..() + return + +/obj/item/weapon/storage/handcuff_kit/New() + + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + ..() + return + +/obj/item/weapon/storage/disk_kit/disks/New() + + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + ..() + return + +/obj/item/weapon/storage/disk_kit/disks2/New() + + spawn( 2 ) + for(var/obj/item/weapon/card/data/D in src.loc) + D.loc = src + //Foreach goto(23) + return + ..() + return + +/obj/item/weapon/storage/backpack/New() + + new /obj/item/weapon/storage/box( src ) + ..() + return + +/obj/item/weapon/storage/backpack/MouseDrop(obj/over_object as obj) + + if (src.loc != usr) + return + if ((istype(usr, /mob/human) || (ticker && ticker.mode == "monkey"))) + var/mob/M = usr + if (!( istype(over_object, /obj/screen) )) + return ..() + if ((!( M.restrained() ) && !( M.stat ) && M.back == src)) + if (over_object.name == "r_hand") + if (!( M.r_hand )) + M.u_equip(src) + M.r_hand = src + else + if (over_object.name == "l_hand") + if (!( M.l_hand )) + M.u_equip(src) + M.l_hand = src + M.UpdateClothing() + src.add_fingerprint(usr) + return + +/obj/item/weapon/storage/backpack/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (src.contents.len >= 7) + return + if (W.w_class > 3) + return + var/t + for(var/obj/item/weapon/O in src) + t += O.w_class + //Foreach goto(46) + t += W.w_class + if (t > 20) + user << "You cannot fit the item inside. (Remove larger classed items)" + return + user.u_equip(W) + W.loc = src + if ((user.client && user.s_active != src)) + user.client.screen -= W + src.orient2hud(user) + W.dropped() + add_fingerprint(user) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\blue [] has added [] to []!", user, W, src), 1) + //Foreach goto(206) + return + +/obj/item/weapon/storage/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (src.contents.len >= 7) + return + if ((W.w_class >= 3 || istype(W, /obj/item/weapon/storage))) + return + user.u_equip(W) + W.loc = src + if ((user.client && user.s_active != src)) + user.client.screen -= W + src.orient2hud(user) + W.dropped() + add_fingerprint(user) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\blue [] has added [] to []!", user, W, src), 1) + //Foreach goto(139) + return + +/obj/item/weapon/storage/dropped(mob/user as mob) + + src.orient_objs(7, 8, 10, 7) + return + +/obj/item/weapon/storage/MouseDrop(over_object, src_location, over_location) + + ..() + if ((over_object == usr && (get_dist(src, usr) <= 1 || usr.contents.Find(src)))) + if (usr.s_active) + usr.s_active.close(usr) + src.show_to(usr) + return + +/obj/item/weapon/storage/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/storage/attack_hand(mob/user as mob) + + if (src.loc == user) + if (user.s_active) + user.s_active.close(user) + src.show_to(user) + else + ..() + for(var/mob/M in range(1, null)) + if (M.s_active == src) + src.close(M) + //Foreach goto(76) + src.orient2hud(user) + src.add_fingerprint(user) + return + +/obj/item/weapon/storage/New() + + src.boxes = new /obj/screen/storage( ) + src.boxes.name = "storage" + src.boxes.master = src + src.boxes.icon_state = "block" + src.boxes.screen_loc = "7,7 to 10,8" + src.boxes.layer = 19 + src.closer = new /obj/screen/close( ) + src.closer.master = src + src.closer.icon_state = "x" + src.closer.layer = 20 + spawn( 5 ) + src.orient_objs(7, 8, 10, 7) + return + return + +/obj/item/weapon/storage/toolbox/New() + + new /obj/item/weapon/screwdriver( src ) + new /obj/item/weapon/wrench( src ) + new /obj/item/weapon/weldingtool( src ) + new /obj/item/weapon/radio( src ) + new /obj/item/weapon/analyzer( src ) + new /obj/item/weapon/extinguisher( src ) + new /obj/item/weapon/wirecutters( src ) + ..() + return + +/obj/item/weapon/storage/toolbox/attack(mob/M as mob, mob/user as mob) + + ..() + if ((prob(30) && M.stat < 2)) + var/mob/H = M + if ((istype(H, /mob/human) && istype(H, /obj/item/weapon/clothing/head) && H.flags & 8 && prob(80))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.stunned < time) + M.stunned = time + M.stat = 1 + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall.", 2) + //Foreach goto(169) + M.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", time * 100 / 120)) + return + +/obj/item/weapon/storage/firstaid/fire/New() + + ..() + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/healthanalyzer( src ) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = C.density * 15 / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + return + +/obj/item/weapon/storage/firstaid/syringes/New() + + ..() + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + return + +/obj/item/weapon/storage/firstaid/regular/New() + + ..() + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/healthanalyzer( src ) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = C.density * 15 / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + return + +/obj/item/weapon/storage/firstaid/toxin/New() + + ..() + new /obj/item/weapon/pill_canister/antitoxin( src ) + new /obj/item/weapon/pill_canister/antitoxin( src ) + var/t = null + t = 1 + while(t <= 4) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/pl_coag/C = new /datum/chemical/pl_coag( null ) + C.moles = C.density * 15 / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + t++ + new /obj/item/weapon/healthanalyzer( src ) + return + +/obj/item/weapon/storage/firstaid/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (src.contents.len >= 7) + return + if ((W.w_class >= 2 || istype(W, /obj/item/weapon/storage))) + return + ..() + return + +/obj/item/weapon/tile/New() + + src.pixel_x = rand(1, 14) + src.pixel_y = rand(1, 14) + return + +/obj/item/weapon/tile/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/tile/F = new /obj/item/weapon/tile( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/tile/proc/build(turf/S as turf) + + var/area/A = S.loc + var/turf/station/floor/W = new /turf/station/floor( locate(S.x, S.y, S.z) ) + if (istype(A, /area)) + A.contents -= W + A.contents += W + W.oxygen = 0 + return + +/obj/item/weapon/tile/attack_self(mob/user as mob) + + if (usr.stat) + return + var/T = user.loc + if (!( istype(T, /turf) )) + user << "\blue You must be on the ground!" + return + else + var/S = T + if (!( istype(S, /turf/space) )) + user << "You cannot build on or repair this turf!" + return + else + src.build(S) + src.amount-- + if (src.amount < 1) + user.u_equip(src) + //SN src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/tile/attackby(obj/item/weapon/tile/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/tile) )) + return + if (W.amount == 10) + return + W.add_fingerprint(user) + if (W.amount + src.amount > 10) + src.amount = W.amount + src.amount - 10 + W.amount = 10 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/tile/examine() + set src in view(1) + + ..() + usr << text("There are [] tile\s left on the stack.", src.amount) + return + +/obj/item/weapon/igniter/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/radio/signaler) && !( src.status ))) + var/obj/item/weapon/radio/signaler/S = W + if (!( S.b_stat )) + return + var/obj/item/weapon/assembly/rad_ignite/R = new /obj/item/weapon/assembly/rad_ignite( user ) + S.loc = R + R.part1 = S + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + src.add_fingerprint(user) + + else if ((istype(W, /obj/item/weapon/prox_sensor) && !( src.status ))) + + var/obj/item/weapon/assembly/prox_ignite/R = new /obj/item/weapon/assembly/prox_ignite( user ) + W.loc = R + R.part1 = W + W.layer = initial(W.layer) + if (user.client) + user.client.screen -= W + if (user.r_hand == W) + user.u_equip(W) + user.r_hand = R + else + user.u_equip(W) + user.l_hand = R + W.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + src.add_fingerprint(user) + + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The igniter is ready!") + else + user.show_message("\blue The igniter can now be attached!") + src.add_fingerprint(user) + return + +/obj/item/weapon/igniter/attack_self(mob/user as mob) + + src.add_fingerprint(user) + spawn( 5 ) + ignite() + return + return + +/obj/item/weapon/igniter/proc/ignite() + + if (src.status) + var/turf/T = src.loc + if (src.master) + T = src.master.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + if (!( istype(T, /turf) )) + return + if (T.firelevel < 900000.0) + T.firelevel = T.poison + return + +/obj/item/weapon/igniter/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.status) + usr.show_message("The igniter is ready!") + else + usr.show_message("The igniter can be attached!") + return + +/obj/item/weapon/radio/electropack/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.e_pads) + usr << "\blue The electric pads are exposed!" + return + +/obj/item/weapon/radio/electropack/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/radio/electropack/attack_hand(mob/user as mob) + + if (src == user.back) + user << "\blue You need help taking this off!" + return + else + ..() + return + +/obj/item/weapon/radio/electropack/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + src.e_pads = !( src.e_pads ) + if (src.e_pads) + user.show_message("\blue The electric pads have been exposed!") + else + user.show_message("\blue The electric pads have been reinserted!") + src.add_fingerprint(user) + else + if (istype(W, /obj/item/weapon/clothing/head/helmet)) + var/obj/item/weapon/assembly/shock_kit/A = new /obj/item/weapon/assembly/shock_kit( user ) + W.loc = A + A.part1 = W + W.layer = initial(W.layer) + if (user.client) + user.client.screen -= W + if (user.r_hand == W) + user.u_equip(W) + user.r_hand = A + else + user.u_equip(W) + user.l_hand = A + W.master = A + src.master = A + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = A + A.part2 = src + A.layer = 20 + src.add_fingerprint(user) + A.add_fingerprint(user) + return + +/obj/item/weapon/radio/electropack/Topic(href, href_list) + + if (usr.stat) + return + if (((istype(usr, /mob/human) && ((!( ticker ) || (ticker && ticker.mode != "monkey")) && usr.contents.Find(src))) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (src.freq * 10 % 2 == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["code"]) + src.code += text2num(href_list["code"]) + src.code = round(src.code) + src.code = min(100, src.code) + src.code = max(1, src.code) + else + if (href_list["power"]) + src.on = !( src.on ) + src.icon_state = text("electropack[]", src.on) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(308) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(384) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/electropack/accept_rad(obj/item/weapon/radio/signaler/R as obj, message) + + if ((istype(R, /obj/item/weapon/radio/signaler) && R.freq == src.freq && R.code == src.code)) + return 1 + else + return null + return + +/obj/item/weapon/radio/electropack/r_signal() + + if ((ismob(src.loc) && src.on)) + var/mob/M = src.loc + var/turf/T = M.loc + if ((istype(T, /turf) || istype(T, /obj/move))) + if (M.last_move) + step(M, M.last_move) + M.show_message("\red You feel a sharp shock!") + if (M.weakened < 10) + M.weakened = 10 + if ((src.master && src.wires & 1)) + src.master:r_signal(1) + return + +/obj/item/weapon/radio/electropack/attack_self(mob/user as mob, flag1) + + if (!( istype(user, /mob/human) )) + return + user.machine = src + var/dat = text("[]
\nFrequency/Code for electropack:
\nFrequency: -- [] ++
\nCode: -- [] ++
\n
", src, (src.on ? "Turn Off" : "Turn On"), src, src, src.freq, src, src, src, src, src.code, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/proc/accept_rad(obj/item/weapon/radio/R as obj, message) + + if ((R.freq == src.freq && message)) + return 1 + else + return null + return + +/obj/item/weapon/radio/proc/r_signal() + + return + +/obj/item/weapon/radio/proc/send_crackle() + + if ((src.listening && src.wires & 2)) + return hearers(3, src.loc) + return + +/obj/item/weapon/radio/proc/sendm(msg) + + if ((src.listening && src.wires & 2)) + return hearers(1, src.loc) + return + +/obj/item/weapon/radio/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.b_stat) + usr.show_message("\blue The radio can be attached and modified!") + else + usr.show_message("\blue The radio can not be modified or attached!") + return + +/obj/item/weapon/radio/attackby(obj/item/weapon/W as obj, mob/user as mob) + + user.machine = src + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.b_stat = !( src.b_stat ) + if (src.b_stat) + user.show_message("\blue The radio can now be attached and modified!") + else + user.show_message("\blue The radio can no longer be modified or attached!") + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(83) + src.add_fingerprint(user) + return + +/obj/item/weapon/radio/beacon/hear_talk() + + return + return + +/obj/item/weapon/radio/beacon/sendm() + + return null + return + +/obj/item/weapon/radio/beacon/send_crackle() + + return null + return + +/obj/item/weapon/radio/beacon/verb/alter_signal(t as text) + set src in usr + + if ((usr.canmove && !( usr.restrained() ))) + src.code = t + if (!( src.code )) + src.code = "beacon" + src.add_fingerprint(usr) + return + +/obj/item/weapon/radio/signaler/accept_rad(obj/item/weapon/radio/signaler/R as obj, message) + + if ((istype(R, /obj/item/weapon/radio/signaler) && R.freq == src.freq && R.code == src.code)) + return 1 + else + return null + return + +/obj/item/weapon/radio/signaler/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.b_stat) + usr.show_message("\blue The signaler can be attached and modified!") + else + usr.show_message("\blue The signaler can not be modified or attached!") + return + +/obj/item/weapon/radio/signaler/attack_self(mob/user as mob, flag1) + + user.machine = src + var/t1 + if ((src.b_stat && !( flag1 ))) + t1 = text("-------
\nGreen Wire: []
\nRed Wire: []
\nBlue Wire: []
\n", (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src))) + else + t1 = "-------" + var/dat = text("Speaker: []
\nSend Signal
\nFrequency/Code for signaler:
\nFrequency: -- [] ++
\nCode: -- [] ++
\n[]
", (src.listening ? text("Engaged", src) : text("Disengaged", src)), src, src, src, src.freq, src, src, src, src, src.code, src, src, t1) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/signaler/hear_talk() + + return + return + +/obj/item/weapon/radio/signaler/sendm() + + return + return + +/obj/item/weapon/radio/signaler/send_crackle() + + return + return + +/obj/item/weapon/radio/signaler/r_signal(signal) + + + + if (!( src.wires & 2 )) + return + if ((src.master && src.wires & 1)) + + + src.master:r_signal(signal) + for(var/mob/O in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(64) + return + +/obj/item/weapon/radio/signaler/proc/s_signal(signal) + + + if (signal == null) + signal = 1 + if (!( src.wires & 4 )) + return + for(var/obj/item/weapon/radio/R in world) + + if (R.accept_rad(src)) + spawn( 0 ) + + if (R) + R.r_signal(signal) + return + //Foreach goto(48) + return + +/obj/item/weapon/radio/signaler/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (src.freq * 10 % 2 == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["code"]) + src.code += text2num(href_list["code"]) + src.code = round(src.code) + src.code = min(100, src.code) + src.code = max(1, src.code) + else + if (href_list["send"]) + var/t1 = round(text2num(href_list["send"])) + spawn( 0 ) + src.s_signal(t1) + return + else + if (href_list["listen"]) + src.listening = text2num(href_list["listen"]) + else + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) )) + return + if ((!( src.b_stat ) && !( src.master ))) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + src.add_fingerprint(usr) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(501) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(577) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/intercom/attack_paw(mob/user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/item/weapon/radio/intercom/attack_hand(mob/user as mob) + + src.add_fingerprint(user) + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/radio/intercom/send_crackle() + + if (src.listening) + return list( ) + return + +/obj/item/weapon/radio/intercom/sendm(msg) + + if (src.listening) + return hearers(7, src.loc) + return + +/obj/item/weapon/radio/attack_self(mob/user as mob) + + user.machine = src + var/t1 + if (src.b_stat) + t1 = text("-------
\nGreen Wire: []
\nRed Wire: []
\nBlue Wire: []
\n", (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src))) + else + t1 = "-------" + var/dat = text("Microphone: []
\nSpeaker: []
\nFrequency: -- [] ++
\n[]
", (src.broadcasting ? text("Engaged", src) : text("Disengaged", src)), (src.listening ? text("Engaged", src) : text("Disengaged", src)), src, src, src.freq, src, src, t1) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (src.freq * 10 % 2 == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["talk"]) + src.broadcasting = text2num(href_list["talk"]) + else + if (href_list["listen"]) + src.listening = text2num(href_list["listen"]) + else + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) )) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(390) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(466) + src.add_fingerprint(usr) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/talk_into(mob/M as mob, msg) + + if (!( src.wires & 4 )) + return + var/list/receive = list( ) + var/list/crackle = list( ) + for(var/obj/item/weapon/radio/R in world) + if (((src.freq == 0 || R.accept_rad(src, msg)) && src.freq != 5)) + for(var/i in R.sendm(msg)) + receive -= i + receive += i + //Foreach goto(118) + for(var/i in R.send_crackle()) + crackle -= i + crackle += i + //Foreach goto(162) + //Foreach goto(43) + for(var/i in receive) + crackle -= i + //Foreach goto(203) + for(var/mob/O in crackle) + O.show_message(text("\icon[] Crackle,Crackle", src), 2) + //Foreach goto(233) + if (istype(M, /mob/human)) + for(var/mob/O in receive) + if (istype(O, /mob/human)) + O.show_message(text("[]-\icon[]\[[]\]-broadcasts: []", M.rname, src, src.freq, msg), 2) + else + O.show_message(text("[]-\icon[]\[[]\]-broadcasts: []", M.rname, src, src.freq, stars(msg)), 2) + //Foreach goto(284) + if (src.freq == 5) + for(var/mob/O in receive) + if (istype(O, /mob/human)) + O.show_message(text("[]-\icon[]\[[]\]-broadcasts (over PA): []", M.rname, src, src.freq, msg), 2) + else + O.show_message(text("[]-\icon[]\[[]\]-broadcasts (over PA): []", M.rname, src, src.freq, stars(msg)), 2) + //Foreach goto(393) + else + for(var/mob/O in receive) + if (istype(O, M)) + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts: []", src, src.freq, msg), 2) + else + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts: chimpering", src, src.freq), 2) + //Foreach goto(492) + if (src.freq == 5) + for(var/mob/O in receive) + if (istype(O, M)) + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts (over PA): []", src, src.freq, msg), 2) + else + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts (over PA): chimpering", src, src.freq), 2) + //Foreach goto(585) + return + +/obj/item/weapon/radio/hear_talk(mob/M as mob, msg) + + if (src.broadcasting) + talk_into(M, msg) + return + +/obj/item/weapon/shard/Bump() + + spawn( 0 ) + if (prob(20)) + src.force = 15 + else + src.force = 4 + ..() + return + return + +/obj/item/weapon/shard/New() + + + src.icon_state = pick("large", "medium", "small") + switch(src.icon_state) + if("small") + src.pixel_x = rand(1, 18) + src.pixel_y = rand(1, 18) + if("medium") + src.pixel_x = rand(1, 16) + src.pixel_y = rand(1, 16) + if("large") + src.pixel_x = rand(1, 10) + src.pixel_y = rand(1, 5) + else + return + +/obj/item/weapon/shard/attackby(obj/item/weapon/W as obj, mob/user as mob) + + ..() + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + new /obj/item/weapon/sheet/glass( user.loc ) + //SN src = null + del(src) + return + return + +/obj/item/weapon/Bump(mob/M as mob) + + spawn( 0 ) + ..() + if (src.throwing) + src.throwing = 0 + src.density = 0 + if (istype(M, /obj)) + var/obj/O = M + for(var/mob/B in viewers(M, null)) + B.show_message(text("\red [] has been hit by [].", M, src), 1) + //Foreach goto(71) + O.hitby(src) + if (!( istype(M, /mob) )) + return + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been hit by [].", M, src), 1) + //Foreach goto(143) + if (M.health > -100.0) + if (istype(M, /mob/human)) + var/mob/human/H = M + var/dam_zone = pick("chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/obj/item/weapon/organ/external/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(src.throwforce, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + M.bruteloss += src.throwforce + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + return + return + +/obj/item/weapon/wrench/New() + + if (prob(75)) + src.pixel_x = rand(0, 16) + return + +/obj/item/weapon/screwdriver/New() + + if (prob(75)) + src.pixel_y = rand(0, 16) + return + +/obj/item/weapon/dropper/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/dropper/attack_hand() + + ..() + src.update_is() + return + +/obj/item/weapon/dropper/proc/update_is() + + var/t1 = round(src.chem.volume()) + if (istype(src.loc, /mob)) + if (src.mode == "inject") + src.icon_state = text("dropper_[]_I", t1) + else + src.icon_state = text("dropper_[]_d", t1) + else + src.icon_state = text("dropper_[]", t1) + src.s_istate = "dropper" + return + +/obj/item/weapon/dropper/dropped() + + ..() + src.update_is() + return + +/obj/item/weapon/dropper/attack_self() + + if (src.mode == "inject") + src.mode = "draw" + else + src.mode = "inject" + src.update_is() + return + +/obj/item/weapon/dropper/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 5 + ..() + return + +/obj/item/weapon/dropper/attack(mob/M as mob, mob/user as mob) + + if (!( istype(M, /mob) )) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been eyedropped with [] by [].", M, src, user), 1) + //Foreach goto(89) + var/amount = src.chem.dropper_mob(M, 1) + src.update_is() + user.show_message(text("\red You drop [] units into []'s eyes. The dropper contains [] millimeters.", amount, M, src.chem.volume())) + src.add_fingerprint(user) + return + +/obj/item/weapon/implantcase/proc/update() + + if (src.imp) + src.icon_state = text("implantcase-[]", src.imp.color) + else + src.icon_state = "implantcase-0" + return + +/obj/item/weapon/implantcase/attackby(obj/item/weapon/I as obj, mob/user as mob) + + if (istype(I, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != I) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("Glass Case- '[]'", t) + else + src.name = "Glass Case" + else + if (!( istype(I, /obj/item/weapon/implanter) )) + return + if (I:imp) + if ((src.imp || I:imp.implanted)) + return + I:imp.loc = src + src.imp = I:imp + I:imp = null + src.update() + I:update() + else + if (src.imp) + if (I:imp) + return + src.imp.loc = I + I:imp = src.imp + src.imp = null + update() + I:update() + return + +/obj/item/weapon/implantcase/tracking/New() + + src.imp = new /obj/item/weapon/implant/tracking( src ) + ..() + return + +/obj/item/weapon/implantpad/proc/update() + + if (src.case) + src.icon_state = "implantpad-1" + else + src.icon_state = "implantpad-0" + return + +/obj/item/weapon/implantpad/attack_hand(mob/user as mob) + + if ((src.case && (user.l_hand == src || user.r_hand == src))) + if (user.hand) + user.l_hand = src.case + else + user.r_hand = src.case + src.case.loc = user + src.case.layer = 20 + src.case.add_fingerprint(user) + src.case = null + user.UpdateClothing() + src.add_fingerprint(user) + update() + else + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + else + return ..() + return + +/obj/item/weapon/implantpad/attackby(obj/item/weapon/implantcase/C as obj, mob/user as mob) + + if (istype(C, /obj/item/weapon/implantcase)) + if (!( src.case )) + user.drop_item() + C.loc = src + src.case = C + else + return + src.update() + return + +/obj/item/weapon/implantpad/attack_self(mob/user as mob) + + user.machine = src + var/dat = "Implant Mini-Computer:
" + if (src.case) + if (src.case.imp) + if (istype(src.case.imp, /obj/item/weapon/implant/tracking)) + var/obj/item/weapon/implant/tracking/T = src.case.imp + dat += text("Implant Specifications:
\nName: Tracking Beacon
\nZone: Spinal Column> 2-5 vertebrae
\nPower Source: Nervous System Ion Withdrawl Gradient
\nLife: 10 minutes after death of host
\nImportant Notes: None
\n
\nImplant Details:
\nFunction: Continuously transmits low power signal on frequency- Useful for tracking.
\nRange: 35-40 meters
\nSpecial Features:
\nNeuro-Safe- Specialized shell absorbs excess voltages self-destructing the chip if\na malfunction occurs thereby securing safety of subject. The implant will melt and\ndisintegrate into bio-safe elements.
\nIntegrity: Gradient creates slight risk of being overcharged and frying the\ncircuitry. As a result neurotoxins can cause massive damage.
\nImplant Specifics:\nFrequency (144.1-148.9): -- [] ++
\nID (1-100): -- [] ++
", src, src, T.freq, src, src, src, src, T.id, src, src) + else + if (istype(src.case.imp, /obj/item/weapon/implant/freedom)) + dat += "Implant Specifications:
\nName: Freedom Beacon
\nZone: Right Hand> Near wrist
\nPower Source: Lithium Ion Battery
\nLife: optimum 5 uses
\nImportant Notes: Illegal
\n
\nImplant Details:
\nFunction: Transmits a specialized cluster of signals to override handcuff locking\nmechanisms
\nSpecial Features:
\nNeuro-Scan- Analyzes certain shadow signals in the nervous system along the dark\njoy sectors which respond mainly to chuckling
\nIntegrity: The battery is extremely weak and commonly after injection its\nlife can drive down to only 1 use.
\nNo Implant Specifics" + else + dat += "Implant ID not in database" + else + dat += "The implant casing is empty." + else + dat += "Please insert an implant casing!" + user << browse(dat, "window=implantpad") + return + +/obj/item/weapon/implantpad/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["freq"]) + if ((istype(src.case, /obj/item/weapon/implantcase) && istype(src.case.imp, /obj/item/weapon/implant/tracking))) + var/obj/item/weapon/implant/tracking/T = src.case.imp + T.freq += text2num(href_list["freq"]) + if (T.freq * 10 % 2 == 0) + T.freq += 0.1 + T.freq = min(148.9, T.freq) + T.freq = max(144.1, T.freq) + if (href_list["id"]) + if ((istype(src.case, /obj/item/weapon/implantcase) && istype(src.case.imp, /obj/item/weapon/implant/tracking))) + var/obj/item/weapon/implant/tracking/T = src.case.imp + T.id += text2num(href_list["id"]) + T.id = min(100, T.id) + T.id = max(1, T.id) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(290) + src.add_fingerprint(usr) + else + usr << browse(null, "window=implantpad") + return + return + +/obj/item/weapon/implant/proc/trigger(emote, source as mob) + + return + +/obj/item/weapon/implant/freedom/New() + + src.uses = rand(1, 5) + ..() + return + +/obj/item/weapon/implant/freedom/trigger(emote, mob/source as mob) + + if (src.uses < 1) + return 0 + if (emote == "chuckle") + src.uses-- + if (source.handcuffed) + var/obj/item/weapon/W = source.handcuffed + source.handcuffed = null + if (source.client) + source.client.screen -= W + if (W) + W.loc = source.loc + dropped(source) + if (W) + W.layer = initial(W.layer) + return + +/obj/item/weapon/implanter/proc/update() + + if (src.imp) + src.icon_state = "implanter1" + else + src.icon_state = "implanter0" + return + +/obj/item/weapon/implanter/attack(mob/M as mob, mob/user as mob) + + if (!( istype(M, /mob) )) + return + if ((user && src.imp)) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been implanted by [].", M, user), 1) + //Foreach goto(48) + src.imp.loc = M + src.imp.implanted = 1 + src.imp = null + user.show_message(text("\red You implanted the implant into the [].", M)) + src.icon_state = "implanter0" + return + +/obj/item/weapon/syringe/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/syringe/attack_hand() + + ..() + src.update_is() + return + +/obj/item/weapon/syringe/proc/update_is() + + var/t1 = round(src.chem.volume(), 5) + if (istype(src.loc, /mob)) + if (src.mode == "inject") + src.icon_state = text("syringe_[]_I", t1) + else + src.icon_state = text("syringe_[]_d", t1) + else + src.icon_state = text("syringe_[]", t1) + src.s_istate = text("syringe_[]", t1) + return + +/obj/item/weapon/syringe/proc/inject(mob/M as mob) + + var/amount = 5 + var/volume = src.chem.volume() + if (volume < 0.01) + return + else + if (volume < 5.01) + amount = volume - 0.01 + amount = src.chem.transfer_mob(M, amount) + src.update_is() + return amount + return + +/obj/item/weapon/syringe/dropped() + + ..() + src.update_is() + return + +/obj/item/weapon/syringe/attack_self() + + if (src.mode == "inject") + src.mode = "draw" + else + src.mode = "inject" + src.update_is() + return + +/obj/item/weapon/syringe/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 15 + ..() + return + +/obj/item/weapon/syringe/attack(mob/M as mob, mob/user as mob) + + if (!( istype(M, /mob) )) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + if (istype(M, /mob/human)) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = src + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "syringe" + M.requests += O + spawn( 0 ) + O.process() + return + else + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been injected with [] by [].", M, src, user), 1) + //Foreach goto(192) + var/amount = src.chem.transfer_mob(M, 5) + src.update_is() + user.show_message(text("\red You inject [] units into the []. The syringe contains [] millimeters.", amount, M, src.chem.volume())) + return + +/obj/item/weapon/brutepack/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/brutepack/F = new /obj/item/weapon/brutepack( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/brutepack/attack(mob/M as mob, mob/user as mob) + + if (M.health < 0) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been applied with [] by []", M, src, user), 1) + //Foreach goto(89) + if (istype(M, /mob/human)) + var/mob/human/H = M + var/obj/item/weapon/organ/external/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + var/mob/human/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + if (H.organs[text("[]", t)]) + affecting = H.organs[text("[]", t)] + else + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting:burn_dam <= 0)) + affecting = H.organs["head"] + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting:burn_dam <= 0)) + affecting = H.organs["diaper"] + if (affecting.heal_damage(60, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + M.health = 100 - M.oxyloss - M.toxloss - M.fireloss - M.bruteloss + src.amount-- + return + +/obj/item/weapon/brutepack/examine() + set src in view(1) + + ..() + usr << text("\blue there are [] bruise pack\s left on the stack!", src.amount) + if (src.amount <= 0) + //SN src = null + del(src) + return + return + +/obj/item/weapon/brutepack/attackby(obj/item/weapon/brutepack/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/brutepack) )) + return + if (src.amount == 5) + return + if (W.amount + src.amount > 5) + src.amount = 5 + W.amount = W.amount + src.amount - 5 + else + src.amount += W.amount + //W = null + del(W) + return + +/obj/item/weapon/hand_tele/attack_self(mob/user as mob) + + var/list/L = list( ) + for(var/obj/machinery/teleport/hub/R in world) + var/obj/machinery/computer/teleporter/com = locate(/obj/machinery/computer/teleporter, locate(R.x - 2, R.y, R.z)) + if (istype(com, /obj/machinery/computer/teleporter)) + L[text("[][]", com.id, (src.icon_state == "tele1" ? " (Active)" : " (Inactive)"))] = com.locked + //Foreach goto(22) + var/t1 = input(user, "Please select a location to lock in.", "Locking Computer", null) in L + if ((user.equipped() != src || user.stat || user.restrained())) + return + var/T = L[t1] + for(var/mob/O in hearers(user, null)) + O.show_message("\blue Locked In", 2) + //Foreach goto(192) + var/obj/portal/P = new /obj/portal( get_turf(src) ) + P.target = T + src.add_fingerprint(user) + return + +/obj/item/weapon/ointment/attack_hand(mob/user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/ointment/F = new /obj/item/weapon/ointment( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + //SN src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/ointment/attack(mob/M as mob, mob/user as mob) + + if (M.health < 0) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/mob/O in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been applied with [] by []", M, src, user), 1) + //Foreach goto(89) + if (istype(M, /mob/human)) + var/mob/human/H = M + var/obj/item/weapon/organ/external/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + var/mob/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + if (H.organs[text("[]", t)]) + affecting = H.organs[text("[]", t)] + else + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["head"] + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["diaper"] + if (affecting.heal_damage(0, 40)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + src.amount-- + if (src.amount <= 0) + //SN src = null + del(src) + return + return + +/obj/item/weapon/ointment/examine() + set src in view(1) + + usr << text("\blue there are [] ointment pack\s left on the stack!", src.amount) + return + +/obj/item/weapon/ointment/attackby(obj/item/weapon/ointment/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/ointment) )) + return + if (W.amount == 5) + return + if (W.amount + src.amount > 5) + src.amount = W.amount + src.amount - 5 + W.amount = 5 + else + W.amount += W.amount + //SN src = null + del(src) + return + return + +/obj/item/weapon/bottle/examine() + set src in usr + + usr << text("\blue The bottle \icon[] contains [] millimeters of chemicals", src, round(src.chem.volume(), 0.1)) + return + +/obj/item/weapon/bottle/New() + + src.chem = new /obj/substance/chemical( ) + ..() + return + +/obj/item/weapon/bottle/attackby(obj/item/weapon/B as obj, mob/user as mob) + + if (istype(B, /obj/item/weapon/bottle)) + var/t1 = src.chem.maximum + var/volume = src.chem.volume() + if (volume < 0.1) + return + else + t1 = volume - 0.1 + t1 = src.chem.transfer_from(B:chem, t1) + if (t1) + user.show_message(text("\blue You pour [] unit\s into the bottle. The bottle now contains [] millimeters.", round(t1, 0.1), round(src.chem.volume(), 0.1))) + if (istype(B, /obj/item/weapon/syringe)) + if (B:mode == "inject") + var/t1 = 5 + var/volume = src.chem.volume() + if (volume < 0.01) + return + else + if (volume < 5.01) + t1 = volume - 0.01 + t1 = src.chem.transfer_from(B:chem, t1) + B:update_is() + if (t1) + user.show_message(text("\blue You inject [] unit\s into the bottle. The syringe contains [] units.", round(t1, 0.1), round(B:chem.volume(), 0.1))) + else + var/t1 = 5 + var/volume = src.chem.volume() + if (volume < 0.05) + return + else + if (volume < 5.05) + t1 = volume - 0.05 + t1 = B:chem.transfer_from(src.chem, t1) + B:update_is() + if (t1) + user.show_message(text("\blue You draw [] unit\s from the bottle. The syringe contains [] units.", round(t1, 0.1), round(B:chem.volume(), 0.1))) + src.add_fingerprint(user) + else + if (istype(B, /obj/item/weapon/dropper)) + if (B:mode == "inject") + var/t1 = 1 + var/volume = src.chem.volume() + if (volume < 0.0050) + return + else + if (volume < 1.005) + t1 = volume - 0.0050 + t1 = src.chem.transfer_from(B:chem, t1) + B:update_is() + if (t1) + user.show_message(text("\blue You deposit [] unit\s into the bottle. The dropper contains [] units.", round(t1, 0.1), round(B:chem.volume(), 0.1))) + else + var/t1 = 1 + var/volume = src.chem.volume() + if (volume < 0.0050) + return + else + if (volume < 1.005) + t1 = volume - 0.0050 + t1 = B:chem.transfer_from(src.chem, t1) + B:update_is() + if (t1) + user.show_message(text("\blue You extract [] unit\s from the bottle. The dropper contains [] units.", round(t1, 0.1), round(B:chem.volume(), 0.1))) + return + +/obj/item/weapon/bottle/toxins/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/l_plas/C = new /datum/chemical/l_plas( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/antitoxins/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/pl_coag/C = new /datum/chemical/pl_coag( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/r_epil/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/epil/C = new /datum/chemical/epil( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/r_ch_cough/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/ch_cou/C = new /datum/chemical/ch_cou( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/rejuvenators/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/s_tox/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/s_tox/C = new /datum/chemical/s_tox( null ) + C.moles = C.density * 50 / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/New() + + ..() + src.pixel_y = rand(-8.0, 8) + src.pixel_x = rand(-8.0, 8) + return + +/obj/item/weapon/weldingtool/examine() + set src in usr + + usr << text("\icon[] [] contains [] units of fuel left!", src, src.name, src.weldfuel) + return + +/obj/item/weapon/weldingtool/afterattack(O as obj, mob/user as mob) + + if (src.welding) + src.weldfuel-- + if (src.weldfuel <= 0) + usr << "\blue Need more fuel!" + src.welding = 0 + src.force = 3 + src.damtype = "brute" + src.icon_state = "welder" + var/turf/location = user.loc + if (!( istype(location, /turf) )) + return + location.firelevel = location.poison + 1 + return + +/obj/item/weapon/weldingtool/attack_self(mob/user as mob) + + src.welding = !( src.welding ) + if (src.welding) + if (src.weldfuel <= 0) + user << "\blue Need more fuel!" + src.welding = 0 + return 0 + user << "\blue You will now weld when you attack." + src.force = 15 + src.damtype = "fire" + src.icon_state = "welder1" + else + user << "\blue Not welding anymore." + src.force = 3 + src.damtype = "brute" + src.icon_state = "welder" + return + +/obj/manifest/New() + + src.invisibility = 100 + return + +/obj/manifest/proc/manifest() + + var/dat = "Crew Manifest:
" + for(var/mob/human/M in world) + if (M.start) + dat += text(" [] - []
", M.name, (istype(M.wear_id, /obj/item/weapon/card/id) ? text("[]", M.wear_id.assignment) : "Unknown Position")) + //Foreach goto(23) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = dat + P.name = "paper- 'Crew Manifest'" + //SN src = null + del(src) + return + return + +/obj/screen/close/DblClick() + + if (src.master) + src.master:close(usr) + return + +/obj/screen/storage/attackby(W, mob/user as mob) + + src.master.attackby(W, user) + return + +/obj/bedsheetbin/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/bedsheet)) + //W = null + del(W) + src.amount++ + return + +/obj/bedsheetbin/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/bedsheetbin/attack_hand(mob/user as mob) + + if (src.amount >= 1) + src.amount-- + new /obj/item/weapon/bedsheet( src.loc ) + add_fingerprint(user) + return + +/obj/bedsheetbin/examine() + set src in oview(1) + + src.amount = round(src.amount) + if (src.amount <= 0) + src.amount = 0 + usr << "There are no bed sheets in the bin." + else + if (src.amount == 1) + usr << "There is one bed sheet in the bin." + else + usr << text("There are [] bed sheets in the bin.", src.amount) + return + +/obj/table/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + src.density = 0 + else + return + +/obj/table/hand_p(mob/user as mob) + + return src.attack_paw(user) + return + +/obj/table/attack_paw(mob/user as mob) + + if (!( locate(/obj/table, user.loc) )) + step(user, get_dir(user, src)) + if (user.loc == src.loc) + user.layer = TURF_LAYER + for(var/mob/M in viewers(user, null)) + M.show_message("The monkey hides under the table!", 1) + //Foreach goto(69) + return + +/obj/table/CheckPass(atom/movable/O as mob|obj, target as turf) + + if ((O.flags & 2 || istype(O, /obj/meteor))) + return 1 + else + return 0 + return + +/obj/table/MouseDrop_T(obj/O as obj, mob/user as mob) + + if ((!( istype(O, /obj/item/weapon) ) || user.equipped() != O)) + return + user.drop_item() + if (O.loc != src.loc) + step(O, get_dir(O, src)) + return + +/obj/table/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/table_parts( src.loc ) + //SN src = null + del(src) + return + return + user.drop_item() + if (W.loc != src.loc) + step(W, get_dir(W, src)) + return + +/obj/rack/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(25)) + src.icon_state = "rackbroken" + src.density = 0 + else + return + +/obj/rack/CheckPass(atom/movable/O as mob|obj, target as turf) + + if (O.flags & 2) + return 1 + else + return 0 + return + +/obj/rack/MouseDrop_T(obj/O as obj, mob/user as mob) + + if ((!( istype(O, /obj/item/weapon) ) || user.equipped() != O)) + return + user.drop_item() + if (O.loc != src.loc) + step(O, get_dir(O, src)) + return + +/obj/rack/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/rack_parts( src.loc ) + //SN src = null + del(src) + return + return + user.drop_item() + if (W.loc != src.loc) + step(W, get_dir(W, src)) + return + +/obj/rack/meteorhit(obj/O as obj) + + if (O.icon_state == "flaming") + src.icon_state = "rackbroken" + src.density = 0 + return + +/obj/weldfueltank/attackby(obj/item/weapon/weldingtool/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + W.weldfuel = 20 + W.suffix = text("[][]", (W == src ? "equipped " : ""), W.weldfuel) + user << "\blue Welder refueled" + return + +/obj/weldfueltank/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + //SN src = null + del(src) + return + else + return + +/obj/watertank/attackby(obj/item/weapon/extinguisher/W as obj, mob/user as mob) + + if (!( istype(W, /obj/item/weapon/extinguisher) )) + return + W.waterleft = 20 + W.suffix = text("[][]", (user.equipped() == src ? "equipped " : ""), W.waterleft) + user << "\blue Extinguisher refueled" + return + +/obj/watertank/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + if(3.0) + if (prob(5)) + //SN src = null + del(src) + return + else + return + +/obj/d_girders/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/sheet/metal)) + if (W:amount < 1) + //W = null + del(W) + return + new /obj/machinery/door/false_wall( src.loc ) + W:amount-- + if (W:amount < 1) + //W = null + del(W) + user << "\blue Keep in mind when you open it that it MAY be difficult to sldie at first so keep trying." + //SN src = null + del(src) + return + else + if (istype(W, /obj/item/weapon/screwdriver)) + new /obj/item/weapon/sheet/metal( src.loc ) + //SN src = null + del(src) + return + return + +/obj/barrier/New() + + var/t = 1800 + if (ctf) + t = round(ctf.barriertime * 600) + spawn( t ) + //SN src = null + del(src) + return + return + return + +/obj/portal/Bumped(mob/M as mob|obj) + + spawn( 0 ) + src.teleport(M) + return + return + +/obj/portal/HasEntered(AM as mob|obj) + + spawn( 0 ) + src.teleport(AM) + return + return + +/obj/portal/New() + + spawn( 300 ) + //SN src = null + del(src) + return + return + return + +/obj/portal/proc/teleport(atom/movable/M as mob|obj) + + if (M.anchored) + return + if (src.icon_state == "portal1") + return + if (!( src.target )) + //SN src = null + del(src) + return + var/obj/effects/sparks/O = new /obj/effects/sparks( src.target ) + O.dir = pick(1, 2, 4, 8) + spawn( 0 ) + O.Life() + return + if (istype(M, /atom/movable)) + var/tx = src.target.x + rand(-5.0, 5) + var/ty = src.y + rand(-5.0, 5) + if (prob(10)) + src.icon_state = "portal1" + if (ismob(M)) + M.ex_act(2) + else + M.ex_act(1) + if (rand(1, 1000) <= 10) + M << "\red You see a fainting blue light." + M.loc = null + else + M.loc = locate(tx, ty, src.target.z) + return + +/obj/effects/water/New() + + ..() + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + spawn( 70 ) + //SN src = null + del(src) + return + + return + +/obj/effects/water/Del() + + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + ..() + return + +/obj/effects/water/Move() + + ..() + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + if (--src.life < 1) + //SN src = null + del(src) + return + return + +/mob/attackby(obj/item/weapon/W as obj, mob/user as mob) + + var/shielded = 0 + for(var/obj/item/weapon/shield/S in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(22) + if (locate(/obj/item/weapon/grab, src)) + var/mob/safe = null + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.l_hand + if ((G.state == 3 && get_dir(src, user) == src.dir)) + safe = G.affecting + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.r_hand + if ((G.state == 3 && get_dir(src, user) == src.dir)) + safe = G.affecting + if (safe) + return safe.attackby(W, user) + if ((!( shielded ) || !( W.flags ) & 32)) + spawn( 0 ) + W.attack(src, user) + return + return + +/atom/proc/MouseDrop_T() + + return + +/atom/proc/attack_hand(mob/user as mob) + + return + +/atom/proc/attack_paw(mob/user as mob) + + return + +/atom/proc/hand_h(mob/user as mob) + + return + +/atom/proc/hand_p(mob/user as mob) + + return + +/atom/proc/hitby(obj/item/weapon/W as obj) + + return + +/atom/proc/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if (istype(W, /obj/item/weapon/f_print_scanner)) + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been scanned by [] with the []", src, user, W) + //Foreach goto(31) + else + if (!( istype(W, /obj/item/weapon/grab) )) + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been hit by [] with []", src, user, W) + //Foreach goto(102) + return + +/atom/proc/add_fingerprint(mob/human/M as mob) + + if ((!( istype(M, /mob/human) ) || !( istype(M.primary, /obj/dna) ))) + return 0 + if (!( src.flags ) & 256) + return + if (M.gloves) + return 0 + if (!( src.fingerprints )) + src.fingerprints = text("[]", md5(M.primary.uni_identity)) + else + var/list/L = params2list(src.fingerprints) + L -= md5(M.primary.uni_identity) + while(L.len >= 3) + L -= L[1] + L += md5(M.primary.uni_identity) + src.fingerprints = list2params(L) + return + +/atom/MouseDrop(atom/over_object as mob|obj|turf|area) + + spawn( 0 ) + if (istype(over_object, /atom)) + over_object.MouseDrop_T(src, usr) + return + ..() + return + +/atom/DblClick() + + ..() + var/obj/item/weapon/W = usr.equipped() + if ((W == src && usr.stat == 0)) + spawn( 0 ) + W.attack_self(usr) + return + return + if ((!( usr.canmove ) || usr.stat != 0)) + return + + + if ((!( usr.contents.Find(src) ) && (((!( isturf(src) ) && (!( isturf(src.loc) ) && (src.loc && !( isturf(src.loc.loc) )))) || !( isturf(usr.loc) )) && (src.loc != usr.loc && (!( istype(src, /obj/screen) ) && !( usr.contents.Find(src.loc) )))))) + return + var/t5 = (get_dist(src, usr) <= 1 || src.loc == usr) + if ((istype(src, /obj/item/weapon/organ) && usr.contents.Find(src))) + var/mob/human/H = usr + usr << "Betchya think your really smart trying to remove your own body parts aren't ya!" + if (istype(H, /mob/human)) + if (!( (src == H.l_store || src == H.r_store) )) + return + else + return + + if (((t5 || (W && (W.flags & 16))) && !( istype(src, /obj/screen) ))) + if (usr.next_move < world.time) + usr.next_move = world.time + 10 + else + return + if ((src.loc && (get_dist(src, usr) < 2 || src.loc == usr.loc))) + var/direct = get_dir(usr, src) + var/obj/item/weapon/dummy/D = new /obj/item/weapon/dummy( usr.loc ) + var/ok = 0 + if ( (direct - 1) & direct) + var/turf/T + switch(direct) + if(5.0) + T = get_step(usr, NORTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, EAST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(6.0) + T = get_step(usr, SOUTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, EAST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(9.0) + T = get_step(usr, NORTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, WEST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(10.0) + T = get_step(usr, SOUTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, WEST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + else + if (src.loc.Enter(D, src)) + ok = 1 + else + if ((src.flags & 512 && get_dir(src, usr) & src.dir)) + ok = 1 + if (usr.loc != src.loc) + for(var/atom/A as mob|obj|turf|area in usr.loc) + if ((!( A.CheckExit(usr, src.loc) ) && A != usr)) + ok = 0 + //Foreach goto(1111) + //D = null + del(D) + if (!( ok )) + return 0 + + if (!( usr.restrained() )) + if (W) + if (t5) + src.attackby(W, usr) + if (W) + W.afterattack(src, usr, (t5 ? 1 : 0)) + else + if (istype(usr, /mob/human)) + src.attack_hand(usr, usr.hand) + else + if (istype(usr, /mob/monkey)) + src.attack_paw(usr, usr.hand) + else + if (istype(usr, /mob/human)) + src.hand_h(usr, usr.hand) + else + if (istype(usr, /mob/monkey)) + src.hand_p(usr, usr.hand) + else + if (istype(src, /obj/screen)) + if (usr.next_move < world.time) + usr.next_move = world.time + 10 + else + return + if (!( usr.restrained() )) + if ((W && !( istype(src, /obj/screen) ))) + src.attackby(W, usr) + + if (W) + W.afterattack(src, usr) + else + if (istype(usr, /mob/human)) + src.attack_hand(usr, usr.hand) + else + if (istype(usr, /mob/monkey)) + src.attack_paw(usr, usr.hand) + else + if (istype(usr, /mob/human)) + src.hand_h(usr, usr.hand) + else + if (istype(usr, /mob/monkey)) + src.hand_p(usr, usr.hand) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/main.dmp b/ss13-40.93.2-base/ss13-40.93.2-base/main.dmp new file mode 100644 index 0000000..e5450ca --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/main.dmp @@ -0,0 +1,2432 @@ +"aa" = (/turf/space,/area) +"ab" = (/obj/item/weapon/tank/oxygentank,/turf/space,/area) +"ac" = (/turf/station/wall,/area/engine_access) +"ad" = (/obj/window{dir = 1},/obj/window,/turf/station/floor,/area/engine_access) +"ae" = (/turf/station/r_wall,/area/engine) +"af" = (/obj/move/airtunnel/connector/wall,/turf/space,/area/airtunnel1) +"ag" = (/obj/machinery/camera{dir = 4; c_tag = "Northern Airlock"},/obj/machinery/at_indicator{pixel_x = -32; pixel_y = 0},/turf/station/floor,/area/engine_access) +"ah" = (/turf/station/floor,/area/engine_access) +"ai" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/floor,/area/engine_access) +"aj" = (/obj/move/airtunnel/connector,/obj/machinery/alarm/indicator,/turf/space,/area/airtunnel1) +"ak" = (/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"al" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine_access) +"am" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine_access) +"an" = (/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"ao" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/floor,/area/engine_access) +"ap" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine) +"aq" = (/obj/machinery/door/airlock{r_access = 2},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"ar" = (/obj/move/airtunnel/connector,/turf/space,/area/airtunnel1) +"as" = (/obj/machinery/door/airlock,/turf/station/floor,/area/engine_access) +"at" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine_access) +"au" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine_access) +"av" = (/obj/grille,/turf/station/floor,/area) +"aw" = (/turf/station/floor,/area/engine) +"ax" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/engine_access) +"ay" = (/turf/station/r_wall,/area/airtunnel1) +"az" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airtunnel1) +"aA" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airtunnel1) +"aB" = (/turf/station/wall,/area) +"aC" = (/obj/machinery/door/false_wall,/turf/station/floor,/area) +"aD" = (/turf/station/wall,/area/airtunnel1) +"aE" = (/turf/station/r_wall,/area) +"aF" = (/turf/station/floor,/area) +"aG" = (/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area) +"aH" = (/turf/station/wall,/area/control_room) +"aI" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine_access) +"aJ" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/engine) +"aK" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/machinery/firealarm,/turf/station/floor,/area/engine) +"aL" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area/engine) +"aM" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area) +"aN" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area) +"aO" = (/obj/item/weapon/gun/revolver,/turf/station/floor,/area) +"aP" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aR" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/tank/jetpack,/turf/station/floor,/area/control_room) +"aS" = (/obj/machinery/door/airlock{r_access = 2},/turf/station/floor,/area/engine) +"aT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"aU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"aV" = (/obj/machinery/camera{dir = 8; c_tag = "Plasma Storage"},/turf/station/floor,/area/engine) +"aW" = (/turf/station/r_wall,/area/testlab4) +"aX" = (/turf/station/r_wall,/area/control_room) +"aY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"aZ" = (/turf/station/floor,/area/control_room) +"ba" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bb" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine_access) +"bc" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/engine) +"bd" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"be" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/engine/floor,/area/testlab4) +"bf" = (/turf/station/engine/floor,/area/testlab4) +"bg" = (/obj/machinery/door/window,/turf/station/engine/floor,/area/testlab4) +"bh" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 5000},/area/testlab4) +"bi" = (/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bj" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine) +"bk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 3; r_access = 2; r_lab = 0},/turf/station/floor,/area/engine) +"bl" = (/obj/window{dir = 10},/turf/station/engine/floor,/area/testlab4) +"bm" = (/obj/window,/turf/station/engine/floor,/area/testlab4) +"bn" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bo" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bp" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 2; r_lab = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bq" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area/control_room) +"br" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine_access) +"bs" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine_access) +"bt" = (/turf/station/wall,/area/engine) +"bu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/engine) +"bv" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine) +"bw" = (/obj/machinery/computer/engine,/turf/station/floor,/area/engine) +"bx" = (/obj/closet/emcloset,/turf/station/floor,/area/engine) +"by" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/engine) +"bz" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/engine) +"bA" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bB" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bC" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/engine) +"bD" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/engine/floor,/area/testlab4) +"bE" = (/turf/station/floor,/area/testlab4) +"bF" = (/obj/machinery/camera{dir = 4; c_tag = "CR- Prep Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"bG" = (/obj/machinery/door,/turf/station/floor,/area/engine) +"bH" = (/obj/window{dir = 8},/turf/station/floor,/area/testlab4) +"bI" = (/obj/machinery/firealarm{pixel_x = -32},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bJ" = (/obj/machinery/door/firedoor,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bK" = (/obj/machinery/door,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine_access) +"bL" = (/obj/landmark{name = "CTF-base-Engine"},/turf/station/floor,/area/engine) +"bM" = (/obj/machinery/door/window,/turf/station/floor,/area/engine) +"bN" = (/obj/item/weapon/radio,/turf/station/floor,/area/engine) +"bO" = (/obj/window{dir = 4},/turf/station/engine/floor,/area/testlab4) +"bP" = (/obj/machinery/door/firedoor,/turf/station/engine/floor,/area/testlab4) +"bQ" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab4) +"bR" = (/obj/window,/turf/station/floor,/area/control_room) +"bS" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/control_room) +"bT" = (/obj/window{dir = 4},/turf/station/wall,/area) +"bU" = (/obj/window{dir = 8},/obj/window{dir = 4},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"bV" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"bW" = (/obj/machinery/door/airlock{r_engine = 3; r_access = 2; r_lab = 0},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/testlab4) +"bX" = (/obj/window{dir = 1},/turf/station/floor,/area/testlab4) +"bY" = (/obj/window{dir = 10},/turf/station/floor,/area/testlab4) +"bZ" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/testlab4) +"ca" = (/obj/grille,/turf/station/floor,/area/testlab4) +"cb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"cc" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"cd" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/control_room) +"ce" = (/obj/machinery/computer/card,/turf/station/floor,/area/control_room) +"cf" = (/obj/table,/obj/item/weapon/paper/Map,/obj/item/weapon/radio/intercom,/turf/station/floor,/area/control_room) +"cg" = (/obj/machinery/computer/communications,/turf/station/floor,/area/control_room) +"ch" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/obj/machinery/camera{c_tag = "Control Room"},/turf/station/floor,/area/control_room) +"ci" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/control_room) +"cj" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/control_room) +"ck" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/floor,/area/control_room) +"cl" = (/obj/table{icon_state = "corners"; dir = 5},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"cm" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"cn" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/engine) +"co" = (/obj/watertank,/turf/station/floor,/area/engine) +"cp" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cr" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"cs" = (/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"ct" = (/obj/weldfueltank,/turf/station/floor,/area/engine) +"cu" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"cx" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab4) +"cy" = (/obj/machinery/door/window,/turf/station/floor,/area/testlab4) +"cz" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/testlab4) +"cA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"cB" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"cC" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/control_room) +"cD" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/control_room) +"cE" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/obj/item/weapon/pen,/turf/station/floor,/area/control_room) +"cF" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"cG" = (/obj/landmark{name = "CTF-supply-Engine"},/turf/station/floor,/area/engine) +"cH" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/engine) +"cI" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/testlab4) +"cJ" = (/obj/window{dir = 4},/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab4) +"cK" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/testlab4) +"cL" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/control_room) +"cM" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/control_room) +"cN" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Research"},/turf/station/floor,/area/control_room) +"cO" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"cP" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 2; r_access = 2},/turf/station/floor,/area/engine) +"cQ" = (/obj/item/weapon/radio/intercom{pixel_y = 32},/turf/station/floor,/area/engine) +"cR" = (/obj/machinery/injector{dir = 8},/turf/station/wall,/area/engine) +"cS" = (/turf/station/engine/floor{poison = 5000},/area/engine) +"cT" = (/obj/machinery/firealarm{pixel_y = -32},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/testlab4) +"cU" = (/obj/weldfueltank,/turf/station/floor,/area/testlab4) +"cV" = (/obj/machinery/door/window,/turf/station/floor,/area/control_room) +"cW" = (/obj/landmark{name = "CTF-base-CR"},/turf/station/floor,/area/control_room) +"cX" = (/obj/table,/obj/item/weapon/paper/jobs,/obj/item/weapon/storage/id_kit,/turf/station/floor,/area/control_room) +"cY" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/control_room) +"cZ" = (/obj/table,/turf/station/floor,/area/control_room) +"da" = (/obj/stool/chair{dir = 4},/obj/start{name = "Captain"},/turf/station/floor,/area/control_room) +"db" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"dc" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/engine) +"dd" = (/obj/start{name = "Engineer"},/turf/station/floor,/area/engine) +"de" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"df" = (/turf/station/r_wall,/area/medicalstorage) +"dg" = (/obj/watertank,/turf/station/floor,/area/control_room) +"dh" = (/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"di" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Personnel"},/turf/station/floor,/area/control_room) +"dj" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/engine) +"dk" = (/obj/machinery/camera{dir = 4; c_tag = "Engine Hallway"},/turf/station/floor,/area/engine) +"dl" = (/obj/window{dir = 4},/turf/station/floor,/area/engine) +"dm" = (/turf/station/wall,/area/medicalstorage) +"dn" = (/obj/closet/emcloset,/turf/station/floor,/area/medicalstorage) +"do" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/medicalstorage) +"dp" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dr" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"ds" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"dt" = (/obj/machinery/alarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"du" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/sop,/obj/item/weapon/paper/Internal,/obj/item/weapon/infra,/turf/station/floor,/area/control_room) +"dv" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Internal,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/control_room) +"dw" = (/obj/stool/chair,/turf/station/floor,/area/control_room) +"dx" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/syringe,/turf/station/floor,/area/control_room) +"dy" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/s_tox,/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"dz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/weldfueltank,/turf/station/floor,/area/engine) +"dA" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/engine) +"dB" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine) +"dC" = (/obj/machinery/dispenser,/turf/station/floor,/area/engine) +"dD" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"dE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{dir = 4; c_tag = "Technician Office"},/turf/station/floor,/area/medicalstorage) +"dF" = (/obj/start{name = "Station Technician"},/turf/station/floor,/area/medicalstorage) +"dG" = (/turf/station/floor,/area/medicalstorage) +"dH" = (/obj/stool,/turf/station/floor,/area/medicalstorage) +"dI" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/medicalstorage) +"dJ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/control_room) +"dK" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/Map,/obj/item/weapon/timer,/turf/station/floor,/area/control_room) +"dL" = (/obj/landmark{name = "CTF-supply-CR"},/turf/station/floor,/area/control_room) +"dM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/jobs,/obj/manifest,/turf/station/floor,/area/control_room) +"dN" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/card/id,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"dO" = (/obj/machinery/computer/airtunnel,/turf/station/floor,/area/control_room) +"dP" = (/obj/machinery/computer/engine,/turf/station/floor,/area/control_room) +"dQ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/machinery/recharger,/turf/station/floor,/area/control_room) +"dR" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"dS" = (/turf/station/wall,/area/escapezone) +"dT" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/engine) +"dU" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/engine) +"dV" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"dW" = (/obj/machinery/alarm{pixel_y = -32},/obj/item/weapon/paper_bin{pixel_y = -32},/turf/station/floor,/area/engine) +"dX" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"dY" = (/obj/item/weapon/radio,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine) +"dZ" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/engine) +"ea" = (/obj/machinery/door{r_engine = 3; r_access = 2},/obj/window,/obj/machinery/firealarm,/obj/window{dir = 8},/turf/station/floor,/area/engine) +"eb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medicalstorage) +"ec" = (/obj/start{name = "Technical Assistant"},/turf/station/floor,/area/medicalstorage) +"ed" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medicalstorage) +"ee" = (/obj/weldfueltank,/turf/station/floor,/area/medicalstorage) +"ef" = (/turf/station/wall,/area/controlaccess) +"eg" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/controlaccess) +"eh" = (/turf/station/r_wall,/area/controlaccess) +"ei" = (/turf/station/r_wall,/area/testlab2) +"ej" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/testlab2) +"ek" = (/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"el" = (/obj/machinery/door/poddoor,/turf/station/engine/floor,/area/escapezone) +"em" = (/obj/machinery/mass_driver,/obj/item/weapon/tank/oxygentank,/turf/station/engine/floor,/area/escapezone) +"en" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/engine/floor,/area/escapezone) +"eo" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/escapezone) +"ep" = (/obj/machinery/computer/pod{name = "Mass Driver"},/turf/station/floor,/area/escapezone) +"eq" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/engine/floor,/area/engine) +"er" = (/obj/window{dir = 10},/turf/station/floor,/area/engine) +"es" = (/obj/machinery/injector,/turf/station/wall,/area/engine) +"et" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"eu" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 5000},/area/engine) +"ev" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/medicalstorage) +"ew" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/medicalstorage) +"ex" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/controlaccess) +"ey" = (/turf/station/floor,/area/controlaccess) +"ez" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/controlaccess) +"eA" = (/turf/station/floor,/area/escapezone) +"eB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/escapezone) +"eC" = (/obj/grille,/turf/station/engine/floor,/area/engine) +"eD" = (/obj/machinery/alarm,/turf/station/floor,/area/controlaccess) +"eE" = (/obj/machinery/door/window,/turf/station/floor,/area/controlaccess) +"eF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/computer/security,/turf/station/floor,/area/testlab2) +"eG" = (/turf/station/floor,/area/testlab2) +"eH" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/testlab2) +"eI" = (/obj/item/weapon/ammo/a357,/turf/station/floor,/area) +"eJ" = (/obj/machinery/door/poddoor{id = 2},/turf/station/engine/floor,/area/escapezone) +"eK" = (/obj/machinery/mass_driver{dir = 8; id = 2},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"eL" = (/obj/machinery/computer/pod{id = 2},/turf/station/floor,/area/escapezone) +"eM" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"eN" = (/obj/machinery/computer/engine,/turf/station/floor,/area) +"eO" = (/obj/machinery/computer/communications,/turf/station/floor,/area) +"eP" = (/obj/item/weapon/hand_tele,/turf/station/engine/floor,/area/engine) +"eQ" = (/turf/station/engine/floor,/area/engine) +"eR" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/engine/floor,/area/engine) +"eS" = (/obj/machinery/door{r_engine = 3; r_access = 2},/turf/station/floor,/area/engine) +"eT" = (/turf/station/wall,/area/hallways/labaccess) +"eU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/controlaccess) +"eV" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"eW" = (/obj/secloset/highsec,/turf/station/floor,/area/testlab2) +"eX" = (/obj/machinery/camera{dir = 4; c_tag = "Escape Pod Bay"},/turf/station/floor,/area/escapezone) +"eY" = (/obj/machinery/door/window,/turf/station/floor,/area/escapezone) +"eZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"fa" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"fb" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"fc" = (/obj/watertank,/turf/station/floor,/area/hallways/labaccess) +"fd" = (/turf/station/floor,/area/hallways/labaccess) +"fe" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/labaccess) +"ff" = (/obj/machinery/camera{dir = 4; c_tag = "Emergency Room"},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"fg" = (/obj/landmark{name = "Nuclear-Disk"},/turf/station/floor,/area/testlab2) +"fh" = (/obj/machinery/door/poddoor{id = 3},/turf/station/engine/floor,/area/escapezone) +"fi" = (/obj/machinery/mass_driver{dir = 8; id = 3},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fj" = (/obj/machinery/computer/pod{id = 3},/turf/station/floor,/area/escapezone) +"fk" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area) +"fl" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/engine/floor,/area/engine) +"fm" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/labaccess) +"fn" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/hallways/labaccess) +"fo" = (/obj/weldfueltank,/turf/station/floor,/area/toolstorage) +"fp" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/backpack,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/gloves/black,/turf/station/floor,/area/toolstorage) +"fq" = (/obj/item/weapon/infra,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"fr" = (/turf/station/wall,/area/toolstorage) +"fs" = (/obj/table{icon_state = "sides"; dir = 2},/obj/bedsheetbin,/turf/station/floor,/area/toolstorage) +"ft" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper_bin{amount = 50},/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/toolstorage) +"fu" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/turf/station/floor,/area/toolstorage) +"fv" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/toolstorage) +"fw" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area/toolstorage) +"fx" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab2) +"fy" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area/testlab2) +"fz" = (/obj/machinery/door/poddoor{id = 4},/turf/station/engine/floor,/area/escapezone) +"fA" = (/obj/machinery/mass_driver{dir = 8; id = 4},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fB" = (/obj/machinery/computer/pod{id = 4},/turf/station/floor,/area/escapezone) +"fC" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"fD" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/engine) +"fE" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/toolstorage) +"fF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"fG" = (/obj/item/weapon/timer,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fH" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{c_tag = "Supply Room"},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toolstorage) +"fI" = (/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fJ" = (/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fK" = (/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fM" = (/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fN" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fO" = (/obj/item/weapon/igniter,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/infra,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fQ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fR" = (/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fS" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"fT" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/labaccess) +"fU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toolstorage) +"fV" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"fW" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/igniter,/obj/item/weapon/storage/backpack,/turf/station/floor,/area/toolstorage) +"fX" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"fY" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fZ" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"ga" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/timer,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gb" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toolstorage) +"gc" = (/turf/station/wall,/area/oxygen_storage) +"gd" = (/turf/station/wall,/area/hallways/eastairlock) +"ge" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"gf" = (/obj/stool/chair,/turf/station/floor,/area/hallways/eastairlock) +"gg" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/eastairlock) +"gh" = (/turf/station/floor,/area/hallways/eastairlock) +"gi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/eastairlock) +"gj" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gk" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gl" = (/obj/grille,/turf/station/floor{oxygen = 0},/area) +"gm" = (/turf/station/wall,/area/medical) +"gn" = (/obj/window{dir = 1},/obj/window,/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"go" = (/turf/station/wall,/area/toxinlab) +"gp" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"gq" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/centralhall) +"gr" = (/turf/station/floor,/area/hallways/centralhall) +"gs" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/centralhall) +"gt" = (/turf/station/wall,/area/hallways/centralhall) +"gu" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/centralhall) +"gv" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/hallways/eastairlock) +"gw" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/hallways/eastairlock) +"gx" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/hallways/eastairlock) +"gy" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/medical) +"gz" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area/medical) +"gA" = (/obj/window{dir = 4},/obj/closet/wardrobe/white,/turf/station/floor,/area/medical) +"gB" = (/obj/secloset/medical1,/turf/station/floor,/area/medical) +"gC" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/medical) +"gD" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/pen,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/medical) +"gE" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/clipboard,/turf/station/floor,/area/medical) +"gF" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/machinery/camera{c_tag = "Medical Bay"},/turf/station/floor,/area/medical) +"gG" = (/obj/table{icon_state = "alone"},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area/medical) +"gH" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/medical) +"gI" = (/obj/table{icon_state = "sides"},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/medical) +"gJ" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/medical) +"gK" = (/obj/machinery/alarm{pixel_y = 32},/obj/closet/wardrobe/white,/turf/station/floor,/area/toxinlab) +"gL" = (/obj/closet/l3closet,/turf/station/floor,/area/toxinlab) +"gM" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/toxinlab) +"gN" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/toxinlab) +"gO" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/toxinlab) +"gP" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/toxinlab) +"gQ" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/machinery/camera{c_tag = "Medical Lab"},/turf/station/floor,/area/toxinlab) +"gR" = (/obj/secloset/medical1,/turf/station/floor,/area/toxinlab) +"gS" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/pen,/obj/item/weapon/clipboard,/turf/station/floor,/area/toxinlab) +"gT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/dropper,/turf/station/floor,/area/toxinlab) +"gU" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/toxinlab) +"gV" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/toxinlab) +"gW" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toxinlab) +"gX" = (/obj/machinery/alarm,/turf/station/floor,/area/hallways/labaccess) +"gY" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/labaccess) +"gZ" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/centralhall) +"ha" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/hallways/eastairlock) +"hb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hc" = (/obj/morgue,/turf/station/floor,/area) +"hd" = (/obj/machinery/freezer,/turf/station/floor,/area/medical) +"he" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area/medical) +"hf" = (/obj/machinery/cryo_cell,/turf/station/floor,/area/medical) +"hg" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hh" = (/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/medical) +"hi" = (/turf/station/floor,/area/medical) +"hj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medical) +"hk" = (/obj/stool/chair,/turf/station/floor,/area/medical) +"hl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"hm" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/toxinlab) +"hn" = (/turf/station/floor,/area/toxinlab) +"ho" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toxinlab) +"hp" = (/obj/stool/chair,/turf/station/floor,/area/toxinlab) +"hq" = (/obj/machinery/camera{dir = 4; c_tag = "Central Hallway"},/turf/station/floor,/area/hallways/labaccess) +"hr" = (/turf/station/r_wall,/area/hallways/centralhall) +"hs" = (/turf/station/r_wall,/area/hallways/eastairlock) +"ht" = (/obj/machinery/camera{dir = 8; c_tag = "Assembly Room"},/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/hallways/eastairlock) +"hu" = (/obj/window{dir = 4},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hv" = (/obj/item/weapon/radio,/turf/station/floor,/area/medical) +"hw" = (/obj/item/weapon/ointment,/turf/station/floor,/area/medical) +"hx" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"hy" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/centralhall) +"hz" = (/obj/machinery/alarm{pixel_y = 32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"hA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/oxygen_storage) +"hB" = (/obj/machinery/dispenser,/turf/station/floor,/area/oxygen_storage) +"hC" = (/obj/machinery/dispenser,/obj/machinery/camera{c_tag = "Toxin Gas Storage"},/turf/station/floor,/area/oxygen_storage) +"hD" = (/turf/station/floor,/area/oxygen_storage) +"hE" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/oxygen_storage) +"hF" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/oxygen_storage) +"hG" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hH" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"hI" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hJ" = (/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hK" = (/obj/machinery/sleeper,/turf/station/floor,/area/medical) +"hL" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area/medical) +"hM" = (/obj/start{name = "Medical Doctor"},/turf/station/floor,/area/medical) +"hN" = (/obj/item/weapon/brutepack,/turf/station/floor,/area/medical) +"hO" = (/obj/machinery/firealarm{pixel_x = 32},/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"hP" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"hQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"hR" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"hS" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toxinlab) +"hT" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/toxinlab) +"hU" = (/obj/window,/obj/secloset/medical2,/turf/station/floor,/area/toxinlab) +"hV" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window,/turf/station/floor,/area/toxinlab) +"hW" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/toxinlab) +"hX" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/toxinlab) +"hY" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"hZ" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"ia" = (/obj/stool/chair{dir = 1},/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"ib" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"ic" = (/obj/landmark{name = "CTF-supply-Medical"},/turf/station/floor,/area/medical) +"id" = (/obj/machinery/door/window,/turf/station/floor,/area/medical) +"ie" = (/obj/landmark{name = "CTF-base-Medical"},/turf/station/floor,/area/medical) +"if" = (/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"ig" = (/obj/window{dir = 4},/obj/secloset/animal,/turf/station/floor,/area/toxinlab) +"ih" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/machinery/dna_scanner,/turf/station/floor,/area/toxinlab) +"ii" = (/obj/window{dir = 1},/obj/machinery/scan_console,/turf/station/floor,/area/toxinlab) +"ij" = (/obj/window{dir = 1},/obj/machinery/computer/dna,/turf/station/floor,/area/toxinlab) +"ik" = (/obj/window{dir = 1},/obj/machinery/restruct,/turf/station/floor,/area/toxinlab) +"il" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"im" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"in" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"io" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"ip" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"iq" = (/obj/landmark/alterations{name = "Experimental Technology"},/obj/window{dir = 4},/turf/station/floor,/area/medical) +"ir" = (/obj/start{name = "Medical Assistant"},/turf/station/floor,/area/medical) +"is" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/medical) +"it" = (/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/medical) +"iu" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/toxinlab) +"iv" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/toxinlab) +"iw" = (/obj/window,/turf/station/floor,/area/toxinlab) +"ix" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area/toxinlab) +"iy" = (/obj/start{name = "Medical Researcher"},/obj/window,/turf/station/floor,/area/toxinlab) +"iz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window,/turf/station/floor,/area/toxinlab) +"iA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"iB" = (/obj/machinery/door/window,/turf/station/floor,/area/toxinlab) +"iC" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area/toxinlab) +"iD" = (/obj/machinery/firealarm{pixel_x = 32},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"iE" = (/obj/watertank,/turf/station/floor,/area/oxygen_storage) +"iF" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/eastairlock) +"iG" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"iH" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"iI" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/medical) +"iJ" = (/obj/machinery/alarm{pixel_y = -32},/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/medical) +"iK" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/medical) +"iL" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/toxinlab) +"iM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area/toxinlab) +"iN" = (/obj/window{dir = 8},/obj/window{dir = 1},/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area/toxinlab) +"iO" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"iP" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area/toxinlab) +"iQ" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/centralhall) +"iR" = (/obj/start{name = "Research Technician"},/turf/station/floor,/area/hallways/centralhall) +"iS" = (/obj/machinery/door/airlock,/turf/station/floor,/area) +"iT" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/eastairlock) +"iU" = (/obj/closet,/turf/station/floor,/area/hallways/eastairlock) +"iV" = (/obj/landmark{name = "CTF-wardrobe-Medical"},/turf/station/floor,/area/medical) +"iW" = (/obj/window{dir = 4},/turf/station/floor,/area/medical) +"iX" = (/obj/stool/bed,/turf/station/floor,/area/medical) +"iY" = (/obj/stool/bed,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/medical) +"iZ" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/medical) +"ja" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/medical) +"jb" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "gooddoggytreat"; desc = "Monkey in Med. Lab."; special = 3},/turf/station/floor,/area/toxinlab) +"jc" = (/obj/window{dir = 8},/obj/machinery/firealarm{pixel_y = -32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/toxinlab) +"jd" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area/toxinlab) +"je" = (/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area/toxinlab) +"jf" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area/toxinlab) +"jg" = (/obj/start{name = "Research Assistant"},/turf/station/floor,/area/hallways/centralhall) +"jh" = (/turf/station/wall,/area/testlab1) +"ji" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/l3closet,/turf/station/floor,/area/testlab1) +"jj" = (/turf/station/floor,/area/testlab1) +"jk" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/testlab1) +"jl" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/pen,/turf/station/floor,/area/testlab1) +"jm" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/testlab1) +"jn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/heater,/turf/station/floor,/area/testlab1) +"jo" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area) +"jp" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jq" = (/obj/machinery/door/window{dir = 8},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jr" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area/toxinlab) +"js" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area/toxinlab) +"jt" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area/toxinlab) +"ju" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area/toxinlab) +"jv" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area/toxinlab) +"jw" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area/toxinlab) +"jx" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/centralhall) +"jy" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/centralhall) +"jz" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/testlab1) +"jA" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/testlab1) +"jB" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"jC" = (/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jD" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jE" = (/obj/machinery/alarm{pixel_y = 32},/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jF" = (/obj/machinery/computer/card,/turf/station/floor,/area/hallways/loungehall) +"jG" = (/turf/station/floor,/area/hallways/loungehall) +"jH" = (/obj/closet/emcloset,/turf/station/floor,/area/hallways/loungehall) +"jI" = (/turf/station/wall,/area/hallways/loungehall) +"jJ" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/hallways/loungehall) +"jK" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"jL" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/testlab1) +"jM" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/testlab1) +"jN" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/eastairlock) +"jO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/crew_quarters) +"jP" = (/turf/station/floor,/area/crew_quarters) +"jQ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/crew_quarters) +"jR" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/crew_quarters) +"jS" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/loungehall) +"jT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/loungehall) +"jU" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/hallways/loungehall) +"jV" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"jW" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/hallways/loungehall) +"jX" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/hallways/loungehall) +"jY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/loungehall) +"jZ" = (/obj/machinery/firealarm{pixel_x = 0; pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"ka" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/loungehall) +"kb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/testlab1) +"kc" = (/obj/start{name = "Toxin Researcher"},/turf/station/floor,/area/testlab1) +"kd" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/eastairlock) +"ke" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/crew_quarters) +"kf" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/hallways/loungehall) +"kg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/loungehall) +"kh" = (/obj/machinery/camera{dir = 8; c_tag = "Toxin Research Lab"},/turf/station/floor,/area/testlab1) +"ki" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/eastairlock) +"kj" = (/turf/station/wall,/area/crew_quarters) +"kk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/crew_quarters) +"kl" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/loungehall) +"km" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/labaccess) +"kn" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/watertank,/turf/station/floor,/area/testlab1) +"ko" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/crew_quarters) +"kp" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/hallways/loungehall) +"kq" = (/turf/station/r_wall,/area/hallways/labaccess) +"kr" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/security) +"ks" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab1) +"kt" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab1) +"ku" = (/turf/station/r_wall,/area/testlab1) +"kv" = (/obj/table{icon_state = "alone"},/turf/station/floor,/area/crew_quarters) +"kw" = (/obj/rack,/obj/item/weapon/clothing/under/blue,/obj/item/weapon/radio/headset,/turf/station/floor,/area/crew_quarters) +"kx" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/lounge) +"ky" = (/turf/station/floor,/area/lounge) +"kz" = (/obj/watertank,/turf/station/floor,/area/lounge) +"kA" = (/obj/secloset/security1,/turf/station/floor,/area/security) +"kB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clipboard,/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/security) +"kC" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/machinery/recharger,/obj/item/weapon/clothing/glasses/thermal,/turf/station/floor,/area/security) +"kD" = (/obj/secloset/security2,/turf/station/floor,/area/security) +"kE" = (/obj/window{dir = 4},/turf/station/floor,/area/security) +"kF" = (/turf/station/floor,/area/security) +"kG" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"kH" = (/obj/machinery/firealarm{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"kI" = (/turf/station/r_wall,/area/security) +"kJ" = (/obj/machinery/injector{dir = 1},/turf/station/wall,/area/testlab1) +"kK" = (/obj/grille,/obj/window{dir = 8},/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"kL" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"kM" = (/obj/closet/emcloset,/turf/station/floor,/area/shuttle_airlock) +"kN" = (/turf/station/floor,/area/shuttle_airlock) +"kO" = (/obj/landmark{name = "Nuclear-Closet"},/turf/station/floor,/area/shuttle_airlock) +"kP" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/floor,/area/shuttle_airlock) +"kQ" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/crew_quarters) +"kR" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/crew_quarters) +"kS" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/lounge) +"kT" = (/obj/stool,/turf/station/floor,/area/lounge) +"kU" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/lounge) +"kV" = (/obj/landmark{name = "CTF-wardrobe-Lounge"},/turf/station/floor,/area/lounge) +"kW" = (/turf/station/wall,/area/aircontrol) +"kX" = (/obj/machinery/door/airlock{r_air = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/aircontrol) +"kY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/security1,/turf/station/floor,/area/security) +"kZ" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/security) +"la" = (/obj/start{name = "Forensic Technician"},/turf/station/floor,/area/security) +"lb" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"lc" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"ld" = (/obj/table,/obj/item/weapon/game_kit,/turf/station/floor,/area/security) +"le" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"lf" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 2},/turf/station/floor,/area/testlab1) +"lg" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"lh" = (/obj/machinery/alarm{pixel_x = 32},/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"li" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"lj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/shuttle_airlock) +"lk" = (/obj/closet/wardrobe,/turf/station/floor,/area/crew_quarters) +"ll" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"lm" = (/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"ln" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "alone"},/obj/bedsheetbin,/turf/station/floor,/area/crew_quarters) +"lo" = (/obj/closet,/turf/station/floor,/area/crew_quarters) +"lp" = (/obj/machinery/firealarm{pixel_x = 32},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/crew_quarters) +"lq" = (/obj/machinery/camera{dir = 4; c_tag = "Lounge/Meeting Area"},/turf/station/floor,/area/lounge) +"lr" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/wirecutters,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/lounge) +"ls" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/pen,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/lounge) +"lt" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airintake) +"lu" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"lv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lx" = (/turf/station/floor,/area/aircontrol) +"ly" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/aircontrol) +"lz" = (/turf/station/r_wall,/area/aircontrol) +"lA" = (/obj/start{name = "Security Officer"},/turf/station/floor,/area/security) +"lB" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lD" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/security) +"lE" = (/obj/item/weapon/bedsheet,/turf/station/floor,/area/security) +"lF" = (/obj/stool/bed,/turf/station/floor,/area/security) +"lG" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/testlab1) +"lH" = (/obj/machinery/door/airlock,/turf/station/floor,/area/testlab1) +"lI" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"lJ" = (/obj/landmark{name = "CTF-rogue"},/turf/station/floor,/area/shuttle_airlock) +"lK" = (/obj/landmark{name = "Nuclear-Bomb"},/turf/station/floor,/area/shuttle_airlock) +"lL" = (/obj/machinery/camera{dir = 4; c_tag = "Crew Sleeping Area"},/turf/station/floor,/area/sleep_area) +"lM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/sleep_area) +"lN" = (/turf/station/floor,/area/sleep_area) +"lO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/sleep_area) +"lP" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/sleep_area) +"lQ" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/lounge) +"lR" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/Map,/obj/item/weapon/paper/jobs,/obj/item/weapon/paper/sop,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/lounge) +"lS" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/paper/Map,/obj/item/weapon/paper/sop,/obj/item/weapon/radio/signaler,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/lounge) +"lT" = (/turf/station/floor{oxygen = 0},/area/airintake) +"lU" = (/obj/window{dir = 4},/turf/station/floor{oxygen = 0},/area/airintake) +"lV" = (/obj/machinery/door/airlock{r_air = 1},/turf/station/floor,/area/aircontrol) +"lW" = (/obj/start{name = "Staff Assistant"},/turf/station/floor,/area/security) +"lX" = (/obj/window{dir = 1},/turf/station/floor,/area/security) +"lY" = (/obj/machinery/camera{dir = 4; c_tag = "Prison"},/turf/station/floor,/area/security) +"lZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/bed,/turf/station/floor,/area/security) +"ma" = (/obj/machinery/camera{dir = 4; c_tag = "Shuttle Bay"},/turf/station/floor,/area/shuttle_airlock) +"mb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"mc" = (/obj/stool/bed,/turf/station/floor,/area/sleep_area) +"md" = (/obj/landmark{name = "CTF-supply-Lounge"},/turf/station/floor,/area/lounge) +"me" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/manifest,/turf/station/floor,/area/lounge) +"mf" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/game_kit,/turf/station/floor,/area/lounge) +"mg" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/lounge) +"mh" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airintake) +"mi" = (/obj/machinery/atmoalter/siphs/scrubbers,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"mj" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/aircontrol) +"mk" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/security) +"ml" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/security) +"mm" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area/security) +"mn" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/security) +"mo" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/security) +"mp" = (/obj/machinery/sec_lock{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"mq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/testlab1) +"mr" = (/obj/grille,/turf/station/floor,/area/testlab1) +"ms" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab1) +"mt" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mu" = (/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mv" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/lounge) +"mw" = (/turf/station/floor,/area/airintake) +"mx" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"my" = (/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"mz" = (/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"mA" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/clipboard,/turf/station/floor,/area/security) +"mB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/turf/station/floor,/area/security) +"mC" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/security) +"mD" = (/obj/machinery/computer/security,/turf/station/floor,/area/security) +"mE" = (/obj/machinery/computer/card,/turf/station/floor,/area/security) +"mF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/red,/turf/station/floor,/area/security) +"mG" = (/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"mH" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"mI" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"mJ" = (/obj/grille,/obj/item/weapon/wirecutters,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/turf/station/floor,/area) +"mK" = (/obj/window{dir = 10},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mL" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mM" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"mN" = (/obj/machinery/door/window,/turf/station/floor,/area) +"mO" = (/obj/landmark{name = "CTF-base-Lounge"},/turf/station/floor,/area/lounge) +"mP" = (/obj/grille,/turf/station/floor{oxygen = 0},/area/airintake) +"mQ" = (/obj/window{dir = 4},/obj/grille,/turf/station/floor{oxygen = 0},/area/airintake) +"mR" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/aircontrol) +"mS" = (/obj/window{dir = 4},/turf/station/floor,/area) +"mT" = (/obj/machinery/door/firedoor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"mU" = (/obj/window{dir = 8},/turf/station/floor,/area) +"mV" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"mW" = (/obj/window,/turf/station/floor{oxygen = 0},/area/airintake) +"mX" = (/obj/window{dir = 4},/obj/window,/turf/station/floor{oxygen = 0},/area/airintake) +"mY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"mZ" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"na" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"nb" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/aircontrol) +"nc" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"nd" = (/obj/window{dir = 10},/turf/station/floor,/area/shuttle_airlock) +"ne" = (/obj/machinery/door/airlock,/turf/station/floor,/area/shuttle_airlock) +"nf" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"ng" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"nh" = (/obj/machinery/camera{dir = 8; c_tag = "Atmo. Gas Storage"},/turf/station/floor,/area/aircontrol) +"ni" = (/turf/space,/area/shuttle) +"nj" = (/obj/machinery/camera{dir = 4; c_tag = "Disaster Response Center"},/turf/station/floor,/area) +"nk" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/aircontrol) +"nl" = (/obj/landmark{name = "CTF-base-Atmo"},/turf/station/floor,/area/aircontrol) +"nm" = (/obj/landmark{name = "CTF-supply-Atmo"},/turf/station/floor,/area/aircontrol) +"nn" = (/obj/machinery/door/airlock,/turf/station/floor,/area/aircontrol) +"no" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/aircontrol) +"np" = (/obj/machinery/camera{dir = 4; c_tag = "Atmospheric Control Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/aircontrol) +"nq" = (/obj/start{name = "Atmospheric Technician"},/turf/station/floor,/area/aircontrol) +"nr" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/watertank,/turf/station/floor,/area/aircontrol) +"ns" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nt" = (/obj/window{dir = 1},/obj/item/weapon/clothing/mask/gasmask,/turf/station/floor,/area/aircontrol) +"nu" = (/obj/window{dir = 1},/obj/machinery/dispenser,/turf/station/floor,/area/aircontrol) +"nv" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/aircontrol) +"nw" = (/obj/machinery/camera{dir = 8; c_tag = "Food Preparation Area"},/turf/station/floor,/area) +"nx" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"ny" = (/obj/window{dir = 1},/turf/station/floor,/area/aircontrol) +"nz" = (/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nA" = (/obj/window{dir = 4},/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nB" = (/obj/window{dir = 8},/turf/station/floor,/area/aircontrol) +"nC" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/shoes/orange,/turf/station/floor,/area/aircontrol) +"nD" = (/obj/machinery/door/airlock{r_air = 1; r_engine = 1; r_access = 1},/turf/station/floor,/area) +"nE" = (/obj/machinery/door/window,/turf/station/floor,/area/aircontrol) +"nF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/paper_bin,/turf/station/floor,/area/aircontrol) +"nG" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/aircontrol) +"nH" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/aircontrol) +"nI" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/aircontrol) +"nJ" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"nK" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nL" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"nM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"nN" = (/obj/window{dir = 8},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/aircontrol) +"nO" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/aircontrol) +"nP" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/aircontrol) +"nQ" = (/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"nR" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/turf/station/floor,/area/aircontrol) +"nS" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/turf/station/floor,/area/aircontrol) +"nT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"nU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/aircontrol) +"nV" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"nW" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"nX" = (/obj/machinery/dispenser{o2tanks = 20; pltanks = 0},/turf/station/floor,/area) +"nY" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/toolbox,/turf/station/floor,/area) +"nZ" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/storage/toolbox,/turf/station/floor,/area) +"oa" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"ob" = (/obj/grille,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"oc" = (/obj/grille,/obj/item/weapon/tank/oxygentank,/turf/station/floor,/area) +"od" = (/obj/machinery/dispenser,/turf/station/floor,/area) +"oe" = (/obj/closet/emcloset,/turf/station/floor,/area) +"of" = (/turf/station/floor{oxygen = 0},/area) +"og" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area) +"oh" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"oi" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area) +"oj" = (/obj/machinery/dna_scanner,/turf/station/floor,/area) +"ok" = (/obj/machinery/scan_console,/turf/station/floor,/area) +"ol" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/animal,/turf/station/floor,/area) +"om" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"on" = (/obj/item/weapon/game_kit,/turf/station/floor,/area) +"oo" = (/obj/machinery/computer/pod{name = "Mass Driver"; dir = 4; id = 5},/turf/station/floor{oxygen = 0},/area) +"op" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area) +"oq" = (/obj/machinery/computer/dna,/turf/station/floor,/area) +"or" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area) +"os" = (/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/turf/station/floor,/area) +"ot" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"ou" = (/obj/machinery/mass_driver{dir = 4; id = 5},/obj/closet,/turf/station/floor{oxygen = 0},/area) +"ov" = (/mob/monkey,/turf/station/floor,/area) +"ow" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"ox" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area) +"oy" = (/obj/machinery/restruct,/turf/station/floor,/area) +"oz" = (/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"oA" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area) +"oB" = (/obj/machinery/sleeper,/turf/station/floor,/area) +"oC" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area) +"oD" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/card/id{name = "Zach Licton's ID Card (1>1-0-0)"; access_level = 1; lab_access = 1; engine_access = 0; air_access = 0; registered = "Zach Licton"; assignment = "DNA Researcher"},/obj/item/weapon/pen,/turf/station/floor,/area) +"oE" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"oF" = (/obj/machinery/freezer,/turf/station/floor,/area) +"oG" = (/obj/machinery/pipes/flexipipe,/obj/item/weapon/tank/anesthetic,/turf/station/floor,/area) +"oH" = (/obj/machinery/cryo_cell,/turf/station/floor,/area) +"oI" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/under/white,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/shoes/white,/turf/station/floor,/area) +"oJ" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"oK" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/turf/station/floor,/area) +"oL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area) +"oM" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"oN" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/r_epil,/turf/station/floor,/area) +"oO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/mob/monkey,/turf/station/floor,/area) +"oP" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/clothing/glasses/regular,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"oQ" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"oR" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"oS" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"oT" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"oU" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"oV" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"oW" = (/obj/sp_start{name = "zjm7891"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"oX" = (/obj/item/weapon/radio/beacon,/obj/sp_start{name = "phoenixman"; desc = "Researcher on Med. Sat."},/turf/station/floor,/area) +"oY" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"oZ" = (/obj/sp_start{name = "exadv1"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pa" = (/obj/sp_start{name = "ryanfs"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pb" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"pc" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"pd" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"pe" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/turf/station/floor,/area) +"pf" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"pg" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area) +"ph" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"pi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/obj/stool/bed,/turf/station/floor,/area) +"pj" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/bedsheetbin,/turf/station/floor,/area) +"pk" = (/obj/secloset/personal,/obj/window{dir = 8},/turf/station/floor,/area) +"pl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/secloset/security1{allowed = "Prison Security,Prison Warden,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pm" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/highsec{allowed = "Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/l3closet,/turf/station/floor,/area) +"po" = (/obj/closet/l3closet,/turf/station/floor,/area) +"pp" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"pq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"pr" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"ps" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"pt" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"pu" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"pv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/locator,/turf/station/floor,/area) +"pw" = (/obj/stool/bed,/turf/station/floor,/area) +"px" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"py" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window{dir = 8},/turf/station/floor,/area) +"pz" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"pA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"pB" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area) +"pC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/dna,/turf/station/floor,/area) +"pD" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/obj/window,/turf/station/floor,/area) +"pE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"pF" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/obj/window,/turf/station/floor,/area) +"pG" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"pH" = (/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"pI" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"pJ" = (/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"pK" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"pL" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"pM" = (/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"pN" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pP" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"pQ" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"pR" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/epilepsy,/obj/item/weapon/pill_canister/cough,/turf/station/floor,/area) +"pS" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/m_pill/superpill,/turf/station/floor,/area) +"pT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/Tourette,/turf/station/floor,/area) +"pU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/syndicate_uplink,/turf/station/floor,/area) +"pV" = (/obj/machinery/recharger,/turf/station/floor,/area) +"pW" = (/obj/closet/wardrobe/white,/turf/station/floor,/area) +"pX" = (/obj/secloset/animal,/turf/station/floor,/area) +"pY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/sleeper,/turf/station/floor,/area) +"pZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"qa" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/floor,/area) +"qb" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area) +"qc" = (/obj/item/weapon/sheet/r_metal,/obj/item/weapon/sheet/r_metal,/turf/station/floor,/area) +"qd" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/suit/firesuit,/turf/station/floor,/area) +"qe" = (/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/floor,/area) +"qf" = (/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area) +"qi" = (/obj/item/weapon/extinguisher,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qj" = (/obj/item/weapon/brutepack,/turf/station/floor,/area) +"qk" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/under/orange,/turf/station/floor,/area) +"ql" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area) +"qm" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area) +"qn" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/sleeper,/turf/station/floor,/area) +"qo" = (/obj/item/weapon/card/id{name = "Secret Base Locker Access"; access_level = 0; lab_access = 0; engine_access = 0; air_access = 0; registered = "Secret Base Use Only"; assignment = "Secret Base"},/turf/station/floor,/area) +"qp" = (/obj/secloset/security2{allowed = "Prison Security,Prison Warden,Forensic Technician,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"qq" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qr" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"qs" = (/obj/item/weapon/ointment,/turf/station/floor,/area) +"qt" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/med_data,/turf/station/floor,/area) +"qu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "exadv1"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qv" = (/obj/sp_start{name = "soraku"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"qx" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/brutepack,/turf/station/floor,/area) +"qy" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"qz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/cryo_cell,/turf/station/floor,/area) +"qA" = (/obj/item/weapon/disk/nuclear,/turf/station/floor,/area) +"qB" = (/obj/machinery/nuclearbomb{icon_state = "nuclearbomb1"; anchored = 1; extended = 1},/turf/station/floor,/area) +"qC" = (/obj/sp_start{name = "epox"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qD" = (/obj/item/weapon/radio/beacon,/turf/station/floor,/area) +"qE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"qF" = (/obj/item/weapon/storage/firstaid/syringes,/turf/station/floor,/area) +"qG" = (/obj/machinery/computer/security,/turf/station/floor,/area) +"qH" = (/obj/sp_start{name = "thiefjack"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qI" = (/obj/sp_start{name = "expertadvisor"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qJ" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area) +"qK" = (/obj/machinery/computer/teleporter,/turf/station/floor,/area) +"qL" = (/obj/machinery/teleport/station,/turf/station/floor,/area) +"qM" = (/obj/machinery/teleport/hub,/turf/station/floor,/area) +"qN" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area) +"qO" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area) +"qP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"qQ" = (/obj/item/weapon/radio,/turf/station/floor,/area) +"qR" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/ointment,/turf/station/floor,/area) +"qS" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"qT" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/bottle/rejuvenators,/turf/station/floor,/area) +"qU" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"qV" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area) +"qW" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area) +"qX" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/turf/station/floor,/area) +"qY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area) +"qZ" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area) +"ra" = (/obj/watertank,/turf/station/floor,/area) +"rb" = (/obj/weldfueltank,/turf/station/floor,/area) +"rc" = (/obj/secloset/medical1{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"rd" = (/obj/secloset/medical2{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"re" = (/obj/table,/obj/item/weapon/healthanalyzer,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"rf" = (/obj/window,/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"rg" = (/obj/window,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"rh" = (/obj/machinery/computer/pod{id = "sb1"},/turf/station/floor,/area) +"ri" = (/obj/machinery/mass_driver{dir = 4; id = "sb1"},/obj/machinery/pod{dir = 4},/turf/station/engine/floor,/area) +"rj" = (/obj/machinery/door/poddoor{id = "sb1"},/turf/station/engine/floor,/area) +"rk" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/turf/station/floor,/area) +"rl" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/turf/station/floor,/area) +"rm" = (/obj/machinery/computer/pod{id = "sb2"},/turf/station/floor,/area) +"rn" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"ro" = (/obj/machinery/mass_driver{dir = 4; id = "sb2"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rp" = (/obj/machinery/door/poddoor{id = "sb2"},/turf/station/engine/floor,/area) +"rq" = (/obj/machinery/computer/pod{id = "sb3"},/turf/station/floor,/area) +"rr" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"rs" = (/obj/machinery/mass_driver{dir = 4; id = "sb3"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rt" = (/obj/machinery/door/poddoor{id = "sb3"},/turf/station/engine/floor,/area) +"ru" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"rv" = (/obj/machinery/computer/pod{id = "sb4"},/turf/station/floor,/area) +"rw" = (/obj/machinery/mass_driver{dir = 4; id = "sb4"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rx" = (/obj/machinery/door/poddoor{id = "sb4"},/turf/station/engine/floor,/area) +"ry" = (/obj/item/weapon/radio/beacon,/turf/space,/area) +"rz" = (/obj/machinery/computer/pod{id = "sb5"},/turf/station/floor,/area) +"rA" = (/obj/machinery/mass_driver{dir = 4; id = "sb5"},/turf/station/engine/floor,/area) +"rB" = (/obj/machinery/door/poddoor{id = "sb5"},/turf/station/engine/floor,/area) +"rC" = (/turf/station/command/wall,/area/supply_station) +"rD" = (/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rE" = (/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rF" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rG" = (/turf/station/command/floor,/area/supply_station) +"rH" = (/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rI" = (/obj/item/weapon/storage/backpack,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rJ" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/command/floor,/area/supply_station) +"rK" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/command/floor,/area/supply_station) +"rL" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"rM" = (/obj/grille,/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"rN" = (/obj/grille,/obj/window{dir = 1},/obj/window,/turf/station/floor,/area) +"rO" = (/obj/grille,/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"rP" = (/obj/bedsheetbin,/turf/station/command/floor,/area/supply_station) +"rQ" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor,/area/supply_station) +"rR" = (/obj/item/weapon/paper_bin,/obj/item/weapon/game_kit,/turf/station/command/floor,/area/supply_station) +"rS" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/command/floor,/area/supply_station) +"rT" = (/obj/watertank,/turf/station/command/floor,/area/supply_station) +"rU" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rV" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"rW" = (/obj/closet/l3closet,/turf/station/command/floor,/area/supply_station) +"rX" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/command/floor,/area/supply_station) +"rY" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/storage/backpack,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor,/area/supply_station) +"rZ" = (/obj/item/weapon/tile,/obj/item/weapon/rods,/turf/station/command/floor,/area/supply_station) +"sa" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"sb" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/command/floor,/area/supply_station) +"sc" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor,/area/supply_station) +"sd" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/command/floor,/area/supply_station) +"se" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sf" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sg" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sh" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"si" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/command/floor,/area/supply_station) +"sj" = (/obj/item/weapon/table_parts,/obj/item/weapon/rack_parts,/turf/station/command/floor,/area/supply_station) +"sk" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/pen,/obj/item/weapon/pen,/turf/station/command/floor,/area/supply_station) +"sl" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/disk_kit,/obj/item/weapon/storage/id_kit,/turf/station/command/floor,/area/supply_station) +"sm" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/obj/item/weapon/storage/lglo_kit,/obj/item/weapon/storage/stma_kit,/turf/station/command/floor,/area/supply_station) +"sn" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"so" = (/obj/machinery/dispenser,/turf/station/command/floor,/area/supply_station) +"sp" = (/obj/weldfueltank,/turf/station/command/floor,/area/supply_station) +"sq" = (/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area/supply_station) +"sr" = (/obj/table,/obj/item/weapon/storage/firstaid/syringes,/obj/item/weapon/bottle/toxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/dropper,/turf/station/command/floor,/area/supply_station) +"ss" = (/obj/item/weapon/camera,/turf/station/command/floor,/area/supply_station) +"st" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"su" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor,/area/supply_station) +"sv" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor,/area/supply_station) +"sw" = (/obj/move/wall,/turf/space,/area/vehicles/shuttle1) +"sx" = (/obj/move/floor,/obj/window,/obj/window{dir = 1},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sy" = (/obj/closet/emcloset,/turf/station/command/floor,/area/supply_station) +"sz" = (/obj/move/floor,/obj/window{dir = 1},/turf/space,/area/vehicles/shuttle1) +"sA" = (/obj/machinery/door/window,/turf/station/command/floor,/area/supply_station) +"sB" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sC" = (/obj/move/floor,/obj/window{dir = 8},/turf/space,/area/vehicles/shuttle1) +"sD" = (/obj/move/floor,/turf/space,/area/vehicles/shuttle1) +"sE" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/vehicles/shuttle1) +"sF" = (/obj/move/floor,/obj/window{dir = 4},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"sG" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/turf/station/command/floor,/area/supply_station) +"sH" = (/turf/station/command/wall{icon_state = "CCWall2"},/area/supply_station) +"sI" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/vehicles/shuttle1) +"sJ" = (/obj/machinery/door/airlock,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sK" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sL" = (/obj/machinery/computer/teleporter,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sM" = (/obj/machinery/teleport/station,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sN" = (/obj/machinery/teleport/hub,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sO" = (/obj/item/weapon/hand_tele,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sP" = (/obj/move/floor,/obj/machinery/connector{dir = 4},/obj/window{dir = 4},/obj/window,/obj/machinery/atmoalter/canister/oxygencanister,/turf/space,/area/vehicles/shuttle1) +"sQ" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/shuttle/engine/heater,/turf/space,/area/vehicles/shuttle1) +"sR" = (/obj/move/floor,/obj/machinery/connector{dir = 8},/obj/window{dir = 8},/obj/window,/obj/machinery/atmoalter/canister/poisoncanister,/turf/space,/area/vehicles/shuttle1) +"sS" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "6"; dir = 6; p_dir = 6},/turf/space,/area/vehicles/shuttle1) +"sT" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/shuttle/engine/router,/turf/space,/area/vehicles/shuttle1) +"sU" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "10"; dir = 10; p_dir = 10},/turf/space,/area/vehicles/shuttle1) +"sV" = (/obj/machinery/computer/pod{name = "Mass Driver"; id = 50},/turf/station/command/floor,/area/supply_station) +"sW" = (/obj/machinery/mass_driver{dir = 4; id = 50},/obj/machinery/recon{dir = 4},/turf/station/command/floor,/area/supply_station) +"sX" = (/obj/machinery/door/poddoor{id = 50},/turf/station/command/floor,/area/supply_station) +"sY" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 5},/obj/machinery/shuttle/engine/propulsion/burst/left,/turf/space,/area/vehicles/shuttle1) +"sZ" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 1},/obj/machinery/shuttle/engine/propulsion,/turf/space,/area/vehicles/shuttle1) +"ta" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 9},/obj/machinery/shuttle/engine/propulsion/burst/right,/turf/space,/area/vehicles/shuttle1) +"tb" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tc" = (/turf/station/command/wall{icon_state = "CCWall2"},/area) +"td" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor{density = 1},/area) +"te" = (/obj/begin,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tf" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tg" = (/obj/machinery/hologram_proj,/turf/station/command/floor{icon_state = "Floor2"},/area) +"th" = (/turf/station/command/floor{icon_state = "Floor2"},/area) +"ti" = (/turf/station/command/floor{icon_state = "Floor2"},/area/start) +"tj" = (/obj/machinery/computer/hologram_comp,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tk" = (/obj/machinery/door/airlock,/turf/station/command/floor,/area/supply_station) +"tl" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor,/area/supply_station) +"tm" = (/obj/move/wall,/turf/space,/area/shuttle) +"tn" = (/obj/move/floor,/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle) +"to" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle) +"tp" = (/obj/move/floor,/obj/machinery/sleeper,/turf/space,/area/shuttle) +"tq" = (/obj/move/floor,/obj/machinery/computer/sleep_console,/turf/space,/area/shuttle) +"tr" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"ts" = (/obj/move/floor,/obj/move/wall,/turf/space,/area/shuttle) +"tt" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tu" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/space,/area/shuttle) +"tv" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tw" = (/obj/move/floor,/turf/space,/area/shuttle) +"tx" = (/obj/move/floor,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"ty" = (/obj/move/floor,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle) +"tz" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle) +"tA" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tB" = (/obj/move/floor,/obj/machinery/door/window,/turf/space,/area/shuttle) +"tC" = (/obj/move/floor,/obj/stool/chair{dir = 4},/turf/space,/area/shuttle) +"tD" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/turf/space,/area/shuttle) +"tE" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle) +"tF" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tG" = (/obj/move/floor,/obj/machinery/computer/shuttle,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tH" = (/obj/move/floor,/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle) +"tI" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/turf/space,/area/shuttle) +"tJ" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"tK" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tL" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tM" = (/turf/station/shuttle/wall,/area) +"tN" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/shuttle/floor,/area) +"tO" = (/obj/move/floor,/obj/shuttle/door,/turf/station/shuttle/floor,/area) +"tP" = (/obj/machinery/sleeper,/turf/station/shuttle/floor,/area) +"tQ" = (/obj/machinery/computer/sleep_console,/turf/station/shuttle/floor,/area) +"tR" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"tS" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"tT" = (/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/station/shuttle/floor,/area) +"tU" = (/turf/station/shuttle/floor,/area) +"tV" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"tW" = (/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/shuttle/floor,/area) +"tX" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/station/shuttle/floor,/area) +"tY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"tZ" = (/obj/machinery/door/window,/turf/station/shuttle/floor,/area) +"ua" = (/obj/stool/chair{dir = 4},/turf/station/shuttle/floor,/area) +"ub" = (/obj/table,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/rejuvenators,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uc" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/shuttle/floor,/area) +"ud" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/shuttle/floor,/area) +"ue" = (/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uf" = (/obj/window{dir = 4},/obj/item/weapon/a_gift,/turf/station/shuttle/floor,/area) +"ug" = (/obj/machinery/door/window{dir = 1},/turf/station/shuttle/floor,/area) +"uh" = (/obj/table,/obj/item/weapon/radio,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"ui" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"uj" = (/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uk" = (/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"ul" = (/turf/station/command/wall/other,/area) +"um" = (/obj/secloset/medical1,/turf/station/command/floor/other,/area) +"un" = (/obj/secloset/medical2,/turf/station/command/floor/other,/area) +"uo" = (/obj/secloset/animal,/turf/station/command/floor,/area) +"up" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"uq" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"ur" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area) +"us" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor/other,/area) +"ut" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/healthanalyzer,/obj/item/weapon/dropper,/turf/station/command/floor/other,/area) +"uu" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/command/floor/other,/area) +"uv" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/syringes,/turf/station/command/floor/other,/area) +"uw" = (/turf/station/command/floor/other,/area) +"ux" = (/turf/station/command/floor,/area) +"uy" = (/obj/stool/chair,/turf/station/command/floor/other,/area) +"uz" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"uA" = (/obj/morgue,/turf/station/command/floor/other,/area) +"uB" = (/obj/machinery/sleeper,/turf/station/command/floor,/area) +"uC" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor{icon_state = "Floor2"},/area) +"uD" = (/obj/stool/chair{dir = 4},/turf/station/command/floor/other,/area) +"uE" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"uF" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Infirmary"},/turf/station/command/floor,/area) +"uG" = (/obj/start{name = "Prison Doctor"},/turf/station/command/floor{icon_state = "Floor2"},/area) +"uH" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"uI" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor,/area) +"uJ" = (/obj/table{icon_state = "sides"; dir = 8},/turf/station/command/floor/other,/area) +"uK" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/command/floor/other,/area) +"uL" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/command/floor/other,/area) +"uM" = (/obj/stool/chair{dir = 8},/turf/station/command/floor/other,/area) +"uN" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/stma_kit,/turf/station/command/floor/other,/area) +"uO" = (/obj/table{icon_state = "corners"; dir = 10},/turf/station/command/floor/other,/area) +"uP" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"uQ" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"uR" = (/obj/closet/wardrobe/white,/turf/station/command/floor,/area) +"uS" = (/obj/closet/wardrobe/white,/turf/station/command/floor/other,/area) +"uT" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor/other,/area) +"uU" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/lglo_kit,/turf/station/command/floor/other,/area) +"uV" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Recreation Area (West)"},/turf/station/command/floor/other,/area) +"uW" = (/obj/stool/chair{dir = 1},/turf/station/command/floor/other,/area) +"uX" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Recreation Area (East)"},/turf/station/command/floor/other,/area) +"uY" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"uZ" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"va" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/turf/station/command/floor/other,/area) +"vb" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor/other,/area) +"vc" = (/obj/machinery/door/window{dir = 8},/turf/station/command/floor/other,/area) +"vd" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"ve" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vf" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/command/floor/other,/area) +"vg" = (/obj/secloset/security1,/turf/station/command/floor/other,/area) +"vh" = (/obj/machinery/computer/security{name = "security- PS13"; network = "PS13"},/turf/station/command/floor/other,/area) +"vi" = (/obj/secloset/security2,/obj/machinery/camera{network = "PS13"; c_tag = "Security Office"},/turf/station/command/floor/other,/area) +"vj" = (/obj/secloset/security2,/turf/station/command/floor/other,/area) +"vk" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"vl" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor/other,/area) +"vm" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"vn" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vo" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vp" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/command/floor/other,/area) +"vq" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/turf/station/command/floor/other,/area) +"vr" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"vs" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 1; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vt" = (/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"vu" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor/other,/area) +"vv" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"vw" = (/obj/start{name = "Prison Security"},/turf/station/command/floor/other,/area) +"vx" = (/obj/table{icon_state = "alone"},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"vy" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"vz" = (/obj/table{icon_state = "sides"; dir = 1},/turf/station/command/floor/other,/area) +"vA" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vB" = (/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"vC" = (/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/command/floor/other,/area) +"vD" = (/obj/secloset/animal,/turf/station/command/floor/other,/area) +"vE" = (/obj/bedsheetbin,/turf/station/command/floor/other,/area) +"vF" = (/obj/secloset/personal,/turf/station/command/floor/other,/area) +"vG" = (/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vH" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor/other,/area) +"vI" = (/obj/closet,/turf/station/command/floor/other,/area) +"vJ" = (/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"vK" = (/obj/stool/bed,/turf/station/command/floor/other,/area) +"vL" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vM" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vN" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 2},/turf/station/command/floor/other,/area) +"vO" = (/obj/machinery/sec_lock{pixel_x = 32},/turf/station/command/floor/other,/area) +"vP" = (/obj/closet/wardrobe/orange,/turf/station/command/floor/other,/area) +"vQ" = (/obj/table{icon_state = "sides"; dir = 4},/turf/station/command/floor/other,/area) +"vR" = (/obj/table{icon_state = "alone"},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"vS" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 1},/turf/station/command/floor/other,/area) +"vT" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/command/floor/other,/area) +"vU" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Solitary Cells"},/turf/station/command/floor/other,/area) +"vV" = (/obj/grille,/turf/space,/area) +"vW" = (/obj/machinery/computer/data/weapon/log,/turf/station/floor,/area) +"vX" = (/turf/station/floor/grid,/area) +"vY" = (/obj/machinery/computer/data/weapon/info,/turf/station/floor,/area) +"vZ" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wa" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wb" = (/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wc" = (/obj/closet/wardrobe,/turf/station/command/floor/other,/area) +"wd" = (/obj/closet/wardrobe/mixed,/turf/station/command/floor/other,/area) +"we" = (/obj/table{icon_state = "sides"; dir = 2},/turf/station/command/floor/other,/area) +"wf" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio{suffix = "\[2]"; freq = 144.9},/turf/station/command/floor/other,/area) +"wg" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Courtroom"},/turf/station/command/floor/other,/area) +"wh" = (/obj/window{dir = 10},/turf/station/command/floor/other,/area) +"wi" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wj" = (/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wk" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wl" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wm" = (/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"wn" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"wo" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wp" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper,/turf/station/command/floor/other,/area) +"wq" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Witness Prep Area"},/turf/station/command/floor/other,/area) +"wr" = (/obj/start{name = "Prison Warden"},/turf/station/command/floor/other,/area) +"ws" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"wt" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/sop,/turf/station/command/floor/other,/area) +"wu" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Warden's Office"},/turf/station/command/floor/other,/area) +"wv" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/command/floor/other,/area) +"ww" = (/obj/table,/obj/machinery/recharger,/turf/station/command/floor/other,/area) +"wx" = (/obj/rack,/obj/item/weapon/clothing/under/green,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/head/helmet,/turf/station/command/floor/other,/area) +"wy" = (/obj/machinery/door/airlock,/turf/station/command/floor/other,/area) +"wz" = (/obj/move/wall{icon_state = "wall2"},/turf/space,/area/shuttle_prison) +"wA" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle_prison) +"wB" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"wC" = (/turf/space,/area/shuttle_prison) +"wD" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) +"wE" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair,/turf/space,/area/shuttle_prison) +"wF" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/grille,/turf/space,/area/shuttle_prison) +"wG" = (/obj/move/floor{icon_state = "floor2"},/turf/space,/area/shuttle_prison) +"wH" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wI" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wJ" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wK" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle_prison) +"wL" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle_prison) +"wM" = (/obj/move/floor{icon_state = "floor2"},/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"wN" = (/obj/move/floor{icon_state = "floor2"},/obj/grille,/turf/space,/area/shuttle_prison) +"wO" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair{dir = 4},/turf/space,/area/shuttle_prison) +"wP" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window,/turf/space,/area/shuttle_prison) +"wQ" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/bottle/s_tox,/turf/space,/area/shuttle_prison) +"wR" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle_prison) +"wS" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/turf/space,/area/shuttle_prison) +"wT" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/computer/prison_shuttle,/turf/space,/area/shuttle_prison) +"wU" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle_prison) +"wV" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/obj/item/weapon/gun/energy/taser_gun,/turf/space,/area/shuttle_prison) +"wW" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wX" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"wY" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/orange,/turf/space,/area/shuttle_prison) +"wZ" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacagahahahaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakalamahanaoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeapaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarasatacauasacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacacacaxahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayazaAazaAazaAayaBaCaBaBaBaBaDazaAazaAazaAacacacacasacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaEaFaFaFaFaGaFaHaHaHaHaHaHaHacacacaIahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaJaJaJaJaJaJaJaJaJaKaJaJaJaJaJaJaJaJaJaJaJaJaLaeaEaMaNaFaOaNaMaHaPaQaRaRaRaRacacacacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaSaeawaTawaUawawaTawawawawaTawawaUawawaTawawawaTaVaeaWaWaWaWaWaWaWaXaYaZaZaZbaaZacalbbacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebcaeawaJaJaJaJaJaJaJbdaJaJaJaJaJaJaJbdaJaJaJaJaJawaeaWbebfbfbfbgbhaXbiaZaZaZaYaZacahahacahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebjaebkaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebjaeaWbebfbfbfblbmaXbnbnbnbobpbqacahbracbsacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaebjbtbtbtbuawbvbtbwbxbxbxaTbybybzbtbAbAbBbBaebCaeaWbDbfbfbgbEbEaXbFaZaZaZbaaHacahahahahacavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaSaeawawaUbjawawawbtawawawawawawawawbtawawawawaebGaeaWbDbfbfbfbHbEaXbIaZaZaZaYbJbKahahalatacavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeawawawbjawbLawbMawawawawawawawawbtbNawawaTawawaeaWbDbfbObPbHbQaXbRbSbRbRbRaHacacacacacacaBaBbTbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawbVawawawbjawawaTbtawawawawawawawawbMawawawawawawbVbWbXbXbYbZbYcaaXcbaZaZaZaZcccdcecfcgchcicjckclcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaebtcnbtbtbjbjbjbtaUcocpcqcpawcrcsbtctcucucvawcwaeaWcxbEcybEbHczaXcAaZaZaZaZcBaZcCcCcCcCcCcCcDcEcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawawbMawawcGbtbtbtbtbtbtcHcHcHbtbtcHcHcHcHaeaeaWbEcIcJczbHcKaXbRcLbRbRbRcMaZaZbaaZaZaZaYcNcOcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawbBbtawawawcPawawcQawcRcScScScScScScScScSaeaaaWcTcUbYbXbYbXaXaZaZaZaZaZcVaZaZcWcXcYcZaZdadbcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecFawbBbtdcawawbtbCawddaJdecScScScScScScScScSaedfdfdfdfdfdfdfdfaXdgbaaZaYaZdhaZaZaYaZaZaZbadidbcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebtdjbtbtdkaUawbtbCawawaJdlcScScScScScScScScSaedmdndndodpdqdrdsaHdtaZaZaZaZdhdudvaZdwdwdwdwdxdycmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedzdAdBbtawawawbtbCawawdCdDcScScScScScScScScSaedmdEdFdGdHdHdHdIaHaHaHbJaHbacBdJdKdLdMdNdOdPdQdRcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSdSdSdSaedTdUdVbtawawaTbtdWdXdYdZeacScScScScScScScScSaedmebdGecdGdGedeeefefefegefefefeheiejeieieiaBaBaBekaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaelemeneoepdSaeaeaeaeaebjbtbtbtbtbtbtbteqeqeresetesbteueueuaedmdmevdmewewewewefexeyeyeyezefeheiejeieieiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeAeBdSaBaBaBaBaedjbtbtbtbtbtbtbteCbtbtawawawaeaeaeaeaeefeDeyeyeyeyeyeyeEeyeyeyeyeyefeheFeGeGeHeiaBeIaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeJeKeneoeLdSeMeNeOaBaeawbtePeQeQeQeReQeQeCeSawawawaeeTeTeTeTeTeUeyeyeyeyeyeyefeyeyeyeyeyefeheVeGeGeWeiaBeIaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeXeAeYeZaFfafbbVawbteQeQeQeQeQeQeQbtbtawawaUaeeTfcfdfdfeeyeyeyeyeyeyezefeUeyeyeyeyefehffeGfgeWeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafhfieneBfjdSfkaFfaaBaeawbtflflflflflflflbtbwawawawaeeTfdfdfdeTefefegefefefefefefefefefefefeheVeGeGeWeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSeAeodSfaaFeZaBaeawbtbtbtbtbtbtbtbtbtawawawbNaeeTfmfdfneTfofpfqfrfsftfufvfwfwfwfwfreGeifxeGeGfyeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfAeneBfBdSfaeZfCaBaeawawaUaTawawawawbjcPawawaTfDaeeTfdfdfdeTfEfFfGfHfIfJfKfLfMfNfOfPfreGeifQfRfRfSeiaBaFaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSdSdSdSdSdSaBaBaBaBaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeTfTfTfTeTfEfUfVfWfXfpfYfZgafwfwfwfreGeieieieieieiaBaBaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaaaaaaaaaaaBaaaFaaaaaFaaaaaFaaaaaFaaaaaFaaaaeTfdfdfdeTfrfrgbeTgcgcgcgcgcgcgcgcgcgcgdgegfggghgigjgkaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagmgngngngngmgmgmgmgmgmgmgmgmgmgogogogogogogogogogogogogogoeTeTgpfdfdeTgqgrgrgsgtgqgrgrgrgrgrgrgugrgdgvgwgxgfghgjgjaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBgmgygzgzgzgAgBgCgDgEgFgGgHgIgJgogKgLgMgNgOgPgQgRgSgTgUgVgWeTgXfdfdfdgYgrgrgrgrgZgugrgrgrgrgrgrgqgrhaggghgighgggjhbaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfagmgyhdhehfhghhhihjhihihkhihlhihmhnhnhohnhnhnhohnhnhohnhphpeThqfdfdfdeTgugrgrgrhrhrhrhrhrhrhrhrhrhrhsghghghghghghhtaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhceZhihihihjhihuhihihihihihvhihwhxhmhnhnhnhnhnhnhnhnhnhnhnhnhoeTfdfdfdfdeTgtgtgthyhrhzhAhBhBhChDhDhEhFhshGhHgghIgehJggaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcaFgmhKhLhihihuhihihihihMhwhNhihOhmhPhQhnhnhRhShThUhVhnhnhWhXeTfmfdfdgpeTgsgrgrgrhrhYhDhDhDhDhDhFhZhFhsiaibghibibhJghaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfahihihiichiidhihiiehihihihihihxgogogoifififhnhnigihiiijikileTeTfTfTeTeTgugrgrgrhrhYimhZhZhDhDhFinhFhsggghgighggioipaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcaFgmhKhLhihiiqhihihlirhihihjhwisitiuiviwixiyiziAiBhnhnhohniCeTfmfdfdiDeTgqgrgrgrhriEhFhFhFhDhDhFhZhFhsgdiFiGgdgdgdgdaBglaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhcfahihihihjhiiHiIhlhjhlhihihiiJiKgmiLgoiAhoiAiMiNiOiAhnhniAiPeTfdfdfdfdgtiQiRgrgrhrhrhraEaEiSaEaEaEaEhshsiTiTgdiUiUiUaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhceZgmhKhLiViViWiXiXiYiZaBjajaaBaBaBaBgoiMiAiMjbjcjdhnhnhnjejfeTfdfdfdfdgtgrgrjggrgrgqhrjhjijjjjjkjljmjnhsghghghghghghaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBjojojpjqjojoaBaBgogogogogogojrjsjtjujvjweTfdfdfdfdjxgrgrgrgrgrgrjyjzjjjjjjjAjjjjjjhsjBghghgighghaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjCjCjCjCjCjDjCjCjEjCaBjFjGjGjGjHjHjIjJjKjIjIjIjIjIeTeTeTeTeTeTeTfdfdfdfdgtgrgrgrgugrgrhrjhjLjjjjjjjjjMjhhsgdggghghjNjNaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjOjPjPjQjPjPjPjPjOjRaBjGjSjGjTjGjUjIjTjGjGjVjWjXjIjYjTjZjGjSkafdgpfdfdfmgtgugrgrgrgrgqhrjhkbjjjjkcjjjjjzkdiTghghggjNjNaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjQjPjPjOjPjPjPjPjQjPkejGjGjGjGjGkfjIjGjGjGjGjSjIjIkgjGjGjGjGkafdfdfdfdfdaBaBaBaBaBaBaBaBjhjjjjjjjjjjkhjhhsgdgighghkikiaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkjkjkkkjkjkjkkaBjGjGjTjGjSjGkljSjGjGjTjGkajGjSjGjGjGjTkafdfdfmkmfdaBavavavavavavaEjhjzjhjjjjjjjjknhsgdiTgdghkikiaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkojOjQkjkojOjQaBkpkpkpkpkpkpaBjGjGjGjGjGkajGjGjGjGkqkqkqkqkqkqkrkqaEaEaBaBaBaBaBaEjhjjjhjjksjjktkuhsgdiFgdgdgdgdaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPkjkvjCkwkjkvjCkwaBkxkxkxkykykzaBjSjGjGjGjTkajGjTjGjSkqkAkBkCkDkEkFkGkHkIkIkIkIaEaBaEjhjjjhkJkKkLkLaEkMkMkNkNkOkNkPaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkQkRkjkjkjkjkjkjkjkjaBkykSkTkTkUkVkWjIjIjIjIjIjIjIkWkXkWkqkYkZkGlalblckFkEkIldkFleaEavaEjhlfjhjjlglglhaElikNkNkNkNkNljaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjPjPlklllmlmlnlololpaBlqkTlrlskTkVkWltltltltlulvlwkWlxlylzkAkFlAkFlBkFkGlClDkGlElFaEavaElGkblHjjjjjjjjaElIkNkNlJkNlKkNaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlLlMlNlNlOlNlNlNlMlPaBlQkTlRlSkTkykWlTlTlTlTlUlxlxkWlVkWlzkAkFkFlWkGlXlXlXkIlYlElZaEavaEjhjhjhjLjjjjjjaEmambkNkNkNkNmbaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclNmcmclNmcmclNlNlNaBmdkTmemfkTmgkWmhmhmhmhmilxlxkWlxmjlzmkmlmmmnkFmokFmplDkFlElFaEavaEjhmqmrjjmsmsmsaEkNkNkNmtmumumuaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclNmcmclNmcmclNlNlNaBkykUkTkTmvmgkWmwmxmwmymzlxlxkWlVkWlzmAmBmCmDmEmFmGmHmIlckFlcaEmJaEkukukukukukukuaEmKmLmKmMmMmMmMaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBmclOmcmclMmcmclNlOlNmNkykymOkykSmgkWmPmPmPmPmQlxlxkWmRkWlzkIkIkIkIkIkIkIkIkIkIkIkIaEavaEaaaBaFaFaBaFaFaBmSmTmUaFaFaFaFaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBmVaBaBaBaBaBaBaBaBaBaBaBaBmVaBaBkWmWmWmWmWmXlxlxlxlxlxmYmZnamZlzmYnbnbnbnbnbnbncaEavaEaaaBaaaaaBaaaaaBndnendaaaaaaaaaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnfaFaFeZaFaFfaaBaFeZaFaFfaaFaFeZaFkWngnbmjnbmjlxmYlxlxlxlxlxlxlxlzlxlxlxlxlxlxlxnhaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnjaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFkWnklxlxlxmYlxnllxnmnclxlxlxlxnnlxnonononononolxaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFkWnplxnclxnqlxlxlxnrnsntntnunulzncnvnvnvnvnvnvmYaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBeZaFaFfaaFaFeZaBaFfaaFaFeZaFaFfanwkWnxnynznAlxlxlxlxnBlxlxnClxnclzlzlzlzlzlzlzlzlzaEavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBnDaBaBaBaBaBaBaBaBaBaBiSaBaBaBkWlxlxlxnElxlxlxnElxlxnFnGmYnHnElxlxnInInInInInIaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfCaFaFaFaFaFaFaFnJaBaFaFaFaFaFaFkWnvnvnvnKnLnMnLmYnNnOnPnQnRnSkWlxlxnInInInInInIaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfCaFeZaFaFfaaFaFnTaBaFfaaFaFeZaFkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWlxlxnUnUnUnUnUnUaBavaBaanininininininininininininininiavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnVnVnWnVnWnXnYnZoaaBaFaFaFaFaFaFaBaaaaaakWaaaaaakWaaaaaaaaaaaakWlxlxnUnUnUnUnUnUaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBobavavavavavocavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,2) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,3) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,4) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,5) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,6) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,7) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,8) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,9) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBododoeaFaFiSfaiSofofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBogeZaBohoiojokolojokaBaFaFaFfaaFaBaBaBofofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFaBomeZaFaFfaaFaFaBfaaFaFaFeZaFonaBooofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBeZogopoqaFaFaFaFeZaForaFeZaFaFaFosotaBouofofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBovaFowoqaFaFfaaFoxoyaBaFaFaFfaaFaFozaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfaeZoraFaFaFaFaFaFoAaBoBoCaFoDoEaFoFoGoHoIaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFoJoKfaaFeZaFaFoLaBfaaFaFoMoNaFaFfaaFeZaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoOfaaBoPoQoRoSoToUoVaBoBoCaFoWaFoXeZoFoYoHaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBeZaFoZaFpaaFaFaFaFfaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoBoCnYpbpbpcpcpdpdpeaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,10) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapfpgpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopfCaFopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopfaeZopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaopaFaFopaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfaeZaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEfaeZaEaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpipjpkplpmpnpoaEaFaFaEpppqprpsptpuaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpvpwpxpyaFaFpzpAaEmVpBaEfaoiaFeZoxoApCaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpDpEpFmUpGpHpIpJaBaFfaaBeZaFaFfaaFaFeZpKaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaEpLeZpMaFpNpOpPpPaBaFaFaBojokoKoyaFaFaFpQaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaEpRpSpTaEpUaFfapVaBaBaBaBaBaFaFaBaBaBaBaBpWaFaFpXaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEpYoCpZfamNeZaFaFeZaBqaqbqcfaaFaFqdqeqfqgaBqhaFfaqiaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaFaFqjaFaBfaaFfaaFmNaFaFaFaFaFaFaFaFqkqkaBqlaFeZqmaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqnoCfaeZaBodqhqoqpaBaFaFaFaFaFaFaFaFaFaFaBaFaFaFqqaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqraFqsaFaBaBaBaCaBaBqtaFaFquaFqvfaaFaFeZmNeZqqqweMaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqxoFqyqzaBqAaFaFqBaBeOaFaFqCqDaFaBaBaBaBaBfaqqqEeMaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqFaFaFfCaBaBaBaCaBaBqGaFaFqHaFqIqJqKqLqMaBqNqNqOqOaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqPqQfaqRaBodqhqoqpaBeZaFaFfaaFaFqJqSaFfaaBqNqNqOqOaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqTaFaFaFaBfaaFfaaFmNaFaFaFaFaFaFqUqVqVaFaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqWaFqXfamNeZaFaFeZaBqYqZrarbfaeZmNfaaFeZaEaaaEaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaErcrdreaEpUaFfapVaBaBaBaBaBaFaFaEaEaEmVaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaErfpErgaFpNpOpPpPaBaFaFaEaaaEfaeZqJrhaFmNrirjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaErkeZrlmUpGpHpIpJaBeZfaaEaaaEaFaFqJeZfaaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpvpwpxpyaFaFpzpAaBmVpBaEaEaEaFaFqJrmaFrnrorpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpipjpkplpmpnpoaEaFaFaEaaaEeZfaqJfaaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEfaeZaEaaaEaFaFqUrqeZrrrsrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaEaEaFaFmNfaaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaEfaeZrurvaFrnrwrxaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFryaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaEaEaEaEeZfaaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaErzaFmNrArBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfaeZaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrDrErFrFrFrFrFrCrGrGrGrGrGrGrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeZfaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrIrIrIrIrIrCrCrCrCrCrCrCrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaFaFqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrHrHrHrHrHrCrGrGrJrJrJrJrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJaFaFqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrHrHrHrHrHrHrHrCrKrGrJrJrJrJrCaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJfarLqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCrCrCrCrCrCrHrHrCrGrGrJrJrJrJrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarMrNrNrOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrPrQrRrSrGrTrCrUrVrCrWrGrGrGrXrXrCrYrGrGrZrZrZrZrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrGrGrGrGrGsarCrHrHrCrWrGsbsbrXrXrCrYrGrGrGrGrGscrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdsesfsgrGshrCrGrGrCsirGsbsbrXrXrCrYrGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdskslsmrGsnrCrGrGrCsirGsbsbrXrXrCrYrGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCsdrGrGrGrGsnrCrGrGrCsirGsbsbrXrXrCsorGrGrGsjsjsjrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCspsqrGsrssstrCrGrGrCsirGsbsbrXrXrCsorGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrCrCsvrCrCrCrCrGrGrCrCsvrCrCrCrCrCsorGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsxswaaaaaarCrGrGrGrGrGrGrGrGrGrGsysysysyrCrGrGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswswszswswrCrCrCrKrGrGrGrGrGrGrGrGrGrGrGrGrGsArGrGsususususurCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasBsCsDsEsFaaaarCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrGrGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsDsDsDswsHsHsHrGrGrGrGsHsHsHsHsHsHsHsHsHsHrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasBsCsDsDsIsJrHsJrGrGrGrGsKsLsMsNrHrHsLsMsNsOrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsDsDsDswsHsHsHrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCsorGsGsGsGsGsGrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsPsQsRswaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaswsSsTsUswrCrCrCrGrGrGrGsKsLsMsNrHrHsLsMsNrHrCrGrSsVrGrGrGsWsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasYsZsZsZtaaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrGrGrGrGsKrHrHrHrHrHrHrHrHtbrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctdtdtdtdtdtdtdtdtcrCrCrCrGrGrGrGsKrHrHrHrHrHrHrHrHrHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctctetetetetetetetetetetetetetcrCrGrGrGrGrGrGsHsHsHtfsHsHsHsHsHsHrCrGrGrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctgthtgthtgtctitititititititititititititcrCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrCrCrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctjthtjthtjtctitititititititititititititcrCrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGtkrGtkrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcthththththtctitititititititititititititcrCrKrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrCrCrCrGrGrGrGrGsXaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcththththththtitititititititititititititcrCrGrGrGrGrGrGrGrGrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatcthththththtctitititititititititititititcrCrGrGrGrGrGrGrGrGrCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctctctctctctctctctctctctdtdtdtdtdtdtdtdtcsHsJsHtltltltltltlrCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasHrHsHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasHsJsHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtmtmtmtmtntmtmtotmtmtmtntmniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtrtstttutvtwtxtmtytztmtmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtAtwtAtotwtrtwtAtBtAtrtCtDtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtwtEtCtwtwtwtFtCtwtCtGtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtAtwtAtEtCtAtwtrtHtrtAtCtItEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtptqtrtEtJtwtwtwtKtmtrtLtmtmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatmtmtmtmtmtntmtmtmtntmtmtntmniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtMtMtMtMtNtMtMtOtMtMtMtNtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtRtMtStTtTtUtVtMtWtXtMtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtYtUtUtOtUtUtUtUtZtUtUuaubucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtUuduatUtUtUueuatUuaufucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtYtUtUuduatUtUtUugtUtUuauhucaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtPtQtRuduitUtUtUujtMtRuktMtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatMtMtMtMtMtNtMtMtMtNtMtMtNtMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,11) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,12) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulumunuoupuqurusutuuuvululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuxththuxuyuyuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluxuxuxththuxuxuxuwuwuzuAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululululululululuBuCthththththuxuDuEuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuluFthththuGththuxuwuHuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuyuyuwuwuwuyuyuwuwuluBuIuxththuxuxuxuwuJuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuKuLuMuwuDuKuLuMuwuluwuwuxththuxuwuwuwuNuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuOuPuMuwuDuOuPuMuwuluQuQuxuxuxuRuSuTuTuUuluAuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluVuwuWuWuwuwuwuWuWuwuXuYuZvavbvcvdulululululululululululululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulveuwuwuwuwuwuwuwuwuwuwvfuwuwuwuwuwuYvgvgvgvgvhvivjvkvlvlvmulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvnuwuwuwuwuwuwuyuyuwuwvouwuwuwuwuwuYuwuwuwuwuwuwuwuwvpvpvqulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvruwuwuwuwuwuDuKuLuMuwvsuwuwuwuwuwvfuwuwuwuwuwuwuwuwuwvtvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvvuwuwuwuwuwuDuOuPuMuwuzuwuwuwuwuwvouwuwuwvwuwuwuwuwuwvtvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvxvyvzvAveuwuwuWuWuwuwuYuwuwuwuwuwuzuwuwuwuwuwuwuwvBuwvCvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululululvfuwuwuwuwuwuYvDvDvEvFvFvFvFvGuwvCvuulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwululuwuwuwuwuwululululululululuwuwuwululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuyuyuwvHvHuwuwuwuwuwuwuYvIvJvKuluwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDvLvMuMuwuYvNuwuwuwuwvOuYuwvJvKulvPvPvPvPvPvPvPulaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuDuJvQuMuwuYuwuwuwuwuwvHvHuwuwvRulululululululululaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvJvKulvJvKulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuluwuwulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvTululvTululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvUuwuwuwuwuwuwuwuwuwuwuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwuwuwuwuwuwuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvTululvTululululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuluwuwulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvJvKulvJvKulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvVvVvVvVvVvVvVvVvVvVvVvVvVvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvWaFaFvXaFvXvXvXvXqKqLqMaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJvIuYuwuwuwuwuwuwuYvIvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFvXaFvXvXvXvXaFaFaFaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvKvJuwuYvSuwuwuwuwvOuYuwvJvKulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFiSfaiSaFaFaFaFqDaFaFaFaFaFaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulvRuwvHvHuwuwuwuwuwvHvHuwuwvRulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFvXvXvXvXvXvXvXvXvXaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululuwuwuwuwuwuwulululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvYaFaFvXvXvXvXvXvXvXvXvXaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululululululululuZvavZwavduZululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluLuyuwuwuwuMuMululuwuwuwuwuwuwulwbvPwcwdulvFvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBvVvVvVvVvVvVvVvVvVvVvVvVvVvVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwewewfuyuwuMuMululuwuwuwuwuwuwuJuwuwuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluyuwuwuwuwuMuMululuwuwuwuwuwuwuJuwuwuwuwuwuwvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwguwuwuwuwuwuwvTuwuwuwuwuwuwuwwhuwuwuwwiuluwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluKuLuwuKuLwjuwululuwuwuwuwuwuwvouwuwuwwkulvFvFvFvFvFulaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluWuWuwuWuWwjuwululuZvavZwavduZululvculululululululululaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwwlvzuluwuwuwuwuwuwuwuYuwuwuwuwuwuwuwwmulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululvTulululululuwuwuwuwuwuwuwuYuwuwuwuDuwwnwouwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuyuyuyuyuluwuwuwuwuwuwuwvfuwuwuwuDuwwpuMuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwquwuwuwuwuluwuwuwuwuwuwuwvouwwruwuDuwwswtwuulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwuwuwuwuwvTuwuwuwuwuwuwuwuzuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulululululululuwuwuwuwuwuwuwuYuwuwuwuwuwuwuwuwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwvuwuwuwuwuwuwuYvhuwvgvgvgvgwwwxulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaululululwyulululululululululululululaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauluwulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaulwyulaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwzwzwzwzwAwzwzwBwzwzwzwAwzwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwDwEwFwGwHwGwIwGwJwzwKwLwzwzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwMwNwNwDwOwDwOwDwPwDwIwOwQwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwGwDwGwGwOwGwOwGwSwOwGwOwTwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwMwNwNwDwOwDwOwDwUwDwIwOwVwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwDwEwFwGwWwGwIwGwXwzwYwZwzwzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawzwzwzwzwzwAwzwzwzwAwzwzwAwzwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/mob.dm b/ss13-40.93.2-base/ss13-40.93.2-base/mob.dm new file mode 100644 index 0000000..c94914c --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/mob.dm @@ -0,0 +1,6724 @@ + +/proc/hsl2rgb(h, s, l) + + return + +/proc/ran_zone(zone, probability) + + if (probability == null) + probability = 75 + if (probability == 100) + return zone + switch(zone) + if("chest") + if (prob(probability)) + return "chest" + else + var/t = rand(1, 15) + if (t < 3) + return "head" + else if (t < 6) + return "l_arm" + else if (t < 9) + return "r_arm" + else if (t < 13) + return "diaper" + else if (t < 14) + return "l_hand" + else if (t < 15) + return "r_hand" + else + return null + + if("diaper") + if (prob(probability * 0.9)) + return "diaper" + else + var/t = rand(1, 8) + if (t < 4) + return "chest" + else if (t < 5) + return "r_leg" + else if (t < 6) + return "l_leg" + else if (t < 7) + return "l_hand" + else if (t < 8) + return "r_hand" + else + return null + if("head") + if (prob(probability * 0.75)) + return "head" + else + if (prob(60)) + return "chest" + else + return null + if("l_arm") + if (prob(probability * 0.75)) + return "l_arm" + else + if (prob(60)) + return "chest" + else + return null + if("r_arm") + if (prob(probability * 0.75)) + return "r_arm" + else + if (prob(60)) + return "chest" + else + return null + if("r_leg") + if (prob(probability * 0.75)) + return "r_leg" + else + if (prob(60)) + return "diaper" + else + return null + if("l_leg") + if (prob(probability * 0.75)) + return "l_leg" + else + if (prob(60)) + return "diaper" + else + return null + if("l_hand") + if (prob(probability * 0.5)) + return "l_hand" + else + var/t = rand(1, 8) + if (t < 2) + return "l_arm" + else if (t < 3) + return "chest" + else if (t < 4) + return "diaper" + else if (t < 6) + return "l_leg" + else + return null + + if("r_hand") + if (prob(probability * 0.5)) + return "r_hand" + else + var/t = rand(1, 8) + if (t < 2) + return "r_arm" + else if (t < 3) + return "chest" + else if (t < 4) + return "diaper" + else if (t < 6) + return "r_leg" + else + return null + + if("l_foot") + if (prob(probability * 0.25)) + return "l_foot" + else + var/t = rand(1, 5) + if (t < 2) + return "r_leg" + else + if (t < 3) + return "l_foot" + else + return null + if("r_foot") + if (prob(probability * 0.25)) + return "r_foot" + else + var/t = rand(1, 5) + if (t < 2) + return "r_leg" + else + if (t < 3) + return "l_foot" + else + return null + else + return + +/proc/stars(n, pr) + + if (pr == null) + pr = 25 + if (pr <= 0) + return null + else + if (pr >= 100) + return n + var/te = n + var/t = "" + n = length(n) + var/p = null + p = 1 + while(p <= n) + if ((copytext(te, p, p + 1) == " " || prob(pr))) + t = text("[][]", t, copytext(te, p, p + 1)) + else + t = text("[]*", t) + p++ + return t + return + +/proc/stutter(n) + + var/te = n + var/t = "" + n = length(n) + var/p = null + p = 1 + while(p <= n) + var/n_letter = copytext(te, p, p + 1) + if (prob(80)) + if (prob(10)) + n_letter = text("[][][][]", n_letter, n_letter, n_letter, n_letter) + else + if (prob(20)) + n_letter = text("[][][]", n_letter, n_letter, n_letter) + else + if (prob(5)) + n_letter = null + else + n_letter = text("[][]", n_letter, n_letter) + t = text("[][]", t, n_letter) + p++ + return t + return + +/proc/findname(msg) + + for(var/mob/M in world) + if (M.rname == text("[]", msg)) + return 1 + //Foreach goto(15) + return 0 + return + +/obj/proc/alter_health() + + return 1 + return + +/obj/proc/relaymove() + + return + +/obj/item/weapon/grab/proc/throw() + + src.affecting.density = 1 + step(src.affecting, src.assailant.dir) + if (prob(75)) + step(src.affecting, src.assailant.dir) + //SN src = null + del(src) + return + return + +/obj/item/weapon/grab/proc/synch() + + if (src.assailant.r_hand == src) + src.hud1.screen_loc = "1,4" + else + src.hud1.screen_loc = "3,4" + return + +/obj/item/weapon/grab/proc/process() + + if ((!( isturf(src.assailant.loc) ) || (!( isturf(src.affecting.loc) ) || (src.assailant.loc != src.affecting.loc && get_dist(src.assailant, src.affecting) > 1)))) + //SN src = null + del(src) + return + if (src.assailant.client) + src.assailant.client.screen -= src.hud1 + src.assailant.client.screen += src.hud1 + if (src.assailant.pulling == src.affecting) + src.assailant.pulling = null + if (src.state <= 2) + src.allow_upgrade = 1 + if ((src.assailant.l_hand && src.assailant.l_hand != src && istype(src.assailant.l_hand, /obj/item/weapon/grab))) + var/obj/item/weapon/grab/G = src.assailant.l_hand + if (G.affecting != src.affecting) + src.allow_upgrade = 0 + if ((src.assailant.r_hand && src.assailant.r_hand != src && istype(src.assailant.r_hand, /obj/item/weapon/grab))) + var/obj/item/weapon/grab/G = src.assailant.r_hand + if (G.affecting != src.affecting) + src.allow_upgrade = 0 + if (src.state == 2) + var/h = src.affecting.hand + src.affecting.hand = 0 + src.affecting.drop_item() + src.affecting.hand = 1 + src.affecting.drop_item() + src.affecting.hand = h + for(var/obj/item/weapon/grab/G in src.affecting.grabbed_by) + if (G.state == 2) + src.allow_upgrade = 0 + //Foreach goto(341) + if (src.allow_upgrade) + src.hud1.icon_state = "reinforce" + else + src.hud1.icon_state = "!reinforce" + else + if (!( src.affecting.buckled )) + src.affecting.loc = src.assailant.loc + if ((src.killing && src.state == 3)) + src.affecting.stunned = max(5, src.affecting.stunned) + src.affecting.paralysis = max(3, src.affecting.paralysis) + src.affecting.losebreath = min(src.affecting.losebreath + 2, 3) + return + +/obj/item/weapon/grab/proc/s_click(obj/screen/S as obj) + + if (src.assailant.next_move > world.time) + return + if ((!( src.assailant.canmove ) || src.assailant.lying)) + //SN src = null + del(src) + return + switch(S.id) + if(1.0) + if (src.state >= 3) + if (!( src.killing )) + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has temporarily tightened his grip on []!", src.assailant, src.affecting), 1) + //Foreach goto(97) + src.assailant.next_move = world.time + 10 + src.affecting.stunned = max(2, src.affecting.stunned) + src.affecting.paralysis = max(1, src.affecting.paralysis) + src.affecting.losebreath = min(src.affecting.losebreath + 1, 3) + src.last_suffocate = world.time + flick("disarm/killf", S) + else + return + +/obj/item/weapon/grab/proc/s_dbclick(obj/screen/S as obj) + + if ((src.assailant.next_move > world.time && !( src.last_suffocate < world.time + 2 ))) + return + if ((!( src.assailant.canmove ) || src.assailant.lying)) + //SN src = null + del(src) + return + switch(S.id) + if(1.0) + if (src.state < 2) + if (!( src.allow_upgrade )) + return + if (prob(75)) + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has grabbed [] aggressively (now hands)!", src.assailant, src.affecting), 1) + //Foreach goto(121) + src.state = 2 + src.icon_state = "grabbed1" + else + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has failed to grab [] aggressively!", src.assailant, src.affecting), 1) + //Foreach goto(186) + //SN src = null + del(src) + return + else + if (src.state < 3) + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has reinforced his grip on [] (now neck)!", src.assailant, src.affecting), 1) + //Foreach goto(257) + src.state = 3 + src.icon_state = "grabbed+1" + if (!( src.affecting.buckled )) + src.affecting.loc = src.assailant.loc + src.hud1.icon_state = "disarm/kill" + src.hud1.name = "disarm/kill" + else + if (src.state >= 3) + src.killing = !( src.killing ) + if (src.killing) + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has tightened his grip on []'s neck!", src.assailant, src.affecting), 1) + //Foreach goto(392) + src.assailant.next_move = world.time + 10 + src.affecting.stunned = max(2, src.affecting.stunned) + src.affecting.paralysis = max(1, src.affecting.paralysis) + src.affecting.losebreath += 1 + src.hud1.icon_state = "disarm/kill1" + else + src.hud1.icon_state = "disarm/kill" + for(var/mob/O in viewers(src.assailant, null)) + O.show_message(text("\red [] has loosened the grip on []'s neck!", src.assailant, src.affecting), 1) + //Foreach goto(517) + else + return + +/obj/item/weapon/grab/New() + + ..() + src.hud1 = new /obj/screen/grab( src ) + src.hud1.icon_state = "reinforce" + src.hud1.name = "Reinforce Grab" + src.hud1.id = 1 + src.hud1.master = src + return + +/obj/item/weapon/grab/attack(mob/M as mob, user as mob) + + if (M == src.affecting) + if (src.state < 3) + s_dbclick(src.hud1) + else + s_click(src.hud1) + return 0 + return + +/obj/item/weapon/grab/dropped() + + //SN src = null + del(src) + return + return + +/obj/item/weapon/grab/Del() + + //src.hud1 = null + del(src.hud1) + ..() + return + +/obj/screen/zone_sel/MouseDown(location, control,params) //(location, icon_x, icon_y) + // Changes because of 4.0 + var/list/PL = params2list(params) + var/icon_x = text2num(PL["icon-x"]) + var/icon_y = text2num(PL["icon-y"]) + + if (icon_y < 6) + if ((icon_x > 10 && icon_x < 22)) + if (icon_x < 16) + src.selecting = "r_foot" + else + src.selecting = "l_foot" + else + if (icon_y < 13) + if ((icon_x > 11 && icon_x < 21)) + if (icon_x < 16) + src.selecting = "r_leg" + else + src.selecting = "l_leg" + else + if (icon_y < 16) + if ((icon_x > 9 && icon_x < 23)) + if (icon_x < 12) + src.selecting = "r_hand" + else + if (icon_x < 20) + src.selecting = "diaper" + else + src.selecting = "l_hand" + else + if (icon_y < 23) + if ((icon_x > 9 && icon_x < 23)) + if (icon_x < 12) + src.selecting = "r_arm" + else + if (icon_x < 20) + src.selecting = "chest" + else + src.selecting = "l_arm" + else + if (icon_y < 25) + if ((icon_x > 13 && icon_x < 18)) + src.selecting = "neck" + else + if (icon_y < 30) + if ((icon_x > 11 && icon_x < 20)) + if (icon_y == 28) + src.selecting = "eyes" + else + if (icon_y == 29) + src.selecting = "hair" + else + if (icon_y == 26) + src.selecting = "mouth" + else + src.selecting = "head" + return + +/obj/screen/grab/Click() + + src.master:s_click(src) + return + +/obj/screen/grab/DblClick() + + src.master:s_dbclick(src) + return + +/obj/screen/grab/attack_hand() + + return + +/obj/screen/grab/attackby() + + return + +/obj/screen/Click() + + + switch(src.name) + + if("other") + usr.other = !( usr.other ) + if("intent") + if (!( usr.intent )) + switch(usr.a_intent) + if("help") + usr.intent = "12,15" + if("disarm") + usr.intent = "13,15" + if("hurt") + usr.intent = "14,15" + if("grab") + usr.intent = "11,15" + else + else + usr.intent = null + if("m_intent") + if (!( usr.m_int )) + switch(usr.m_intent) + if("run") + usr.m_int = "12,14" + if("walk") + usr.m_int = "13,14" + if("face") + usr.m_int = "14,14" + else + else + usr.m_int = null + if("walk") + usr.m_intent = "walk" + usr.m_int = "13,14" + if("face") + usr.m_intent = "face" + usr.m_int = "14,14" + if("run") + usr.m_intent = "run" + usr.m_int = "12,14" + if("hurt") + usr.a_intent = "hurt" + usr.intent = "14,15" + if("grab") + usr.a_intent = "grab" + usr.intent = "11,15" + if("disarm") + if (istype(usr, /mob/human)) + var/mob/M = usr + M.a_intent = "disarm" + M.intent = "13,15" + if("help") + usr.a_intent = "help" + usr.intent = "12,15" + if("Reset Machine") + usr.machine = null + if("internal") + if ((!( usr.stat ) && usr.canmove && !( usr.restrained() ))) + usr.internal = null + if("pull") + usr.pulling = null + if("sleep") + usr.sleeping = !( usr.sleeping ) + if("rest") + usr.resting = !( usr.resting ) + if("throw") + if ((!( usr.stat ) && usr.canmove && isturf(usr.loc) && !( usr.restrained() ))) + usr.throw_item_v() + if("drop") + usr.drop_item_v() + if("swap") + usr.swap_hand() + if("resist") + if (usr.next_move < world.time) + return + usr.next_move = world.time + 20 + if ((!( usr.stat ) && usr.canmove && !( usr.restrained() ))) + for(var/obj/O in usr.requests) + //O = null + del(O) + //Foreach goto(557) + for(var/obj/item/weapon/grab/G in usr.grabbed_by) + if (G.state == 1) + //G = null + del(G) + else + if (G.state == 2) + if (prob(25)) + for(var/mob/O in viewers(usr, null)) + O.show_message(text("\red [] has broken free of []'s grip!", usr, G.assailant), 1) + //Foreach goto(681) + //G = null + del(G) + else + if (G.state == 2) + if (prob(5)) + for(var/mob/O in viewers(usr, null)) + O.show_message(text("\red [] has broken free of []'s headlock!", usr, G.assailant), 1) + //Foreach goto(762) + //G = null + del(G) + //Foreach goto(602) + for(var/mob/O in viewers(usr, null)) + O.show_message(text("\red [] resists!", usr), 1) + //Foreach goto(824) + return + +/obj/screen/attack_hand(mob/user as mob, using) + + user.db_click(src.name, using) + return + +/obj/screen/attack_paw(mob/user as mob, using) + + user.db_click(src.name, using) + return + +/obj/point/point() + set src in oview() + + return + +/obj/dna/proc/cleanup() + + var/e1 = (length(src.struc_enzyme) > 3 ? copytext(src.struc_enzyme, 1, 4) : null) + if ((e1 == "AEC" && length(src.spec_identity) > src.n_chromo)) + src.r_spec_identity = src.spec_identity + else + if (e1 == "14A") + var/t1 = rand(1, 3) + var/t = null + while(t < t1) + var/t2 = rand(1, length(src.use_enzyme) + 1) + src.use_enzyme = text("[]0[]", copytext(1, t2, null), copytext(t2 + 1, length(src.use_enzyme) + 1, null)) + t++ + else + if (e1 == "CDE") + if (length(src.spec_identity) == length(src.r_spec_identity)) + src.spec_identity = src.r_spec_identity + else + src.r_spec_identity = src.spec_identity + else + src.spec_identity = src.r_spec_identity + src.n_chromo = length(src.r_spec_identity) + return + +/obj/hud/New() + + src.instantiate() + ..() + return + +/obj/hud/proc/instantiate() + + src.adding = list( ) + src.other = list( ) + src.intents = list( ) + src.mon_blo = list( ) + src.m_ints = list( ) + src.mov_int = list( ) + src.vimpaired = list( ) + src.g_dither = new src.h_type( src ) + src.g_dither.screen_loc = "1,1 to 15,15" + src.g_dither.name = "Mask" + src.g_dither.icon_state = "dither12g" + src.g_dither.layer = 18 + src.blurry = new src.h_type( src ) + src.blurry.screen_loc = "1,1 to 15,15" + src.blurry.name = "Blurry" + src.blurry.icon_state = "blurry" + src.blurry.layer = 17 + var/obj/hud/using = new src.h_type( src ) + using.name = "vitals" + using.dir = SOUTH + using.screen_loc = "15,2 to 15,15" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "actions" + using.dir = EAST + using.screen_loc = "4,1 to 14,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTHWEST + using.screen_loc = "15,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = WEST + using.screen_loc = "1,3 to 2,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTHEAST + using.screen_loc = "3,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTH + using.screen_loc = "3,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = SOUTHEAST + using.screen_loc = "3,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = SOUTHWEST + using.screen_loc = "1,1 to 2,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "drop" + using.icon_state = "act_drop" + using.screen_loc = "7,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "throw" + using.icon_state = "act_throw" + using.screen_loc = "9,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "swap" + using.icon_state = "act_hand" + using.screen_loc = "11,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "i_clothing" + using.dir = SOUTH + using.icon_state = "center" + using.screen_loc = "2,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "o_clothing" + using.dir = SOUTH + using.icon_state = "equip" + using.screen_loc = "2,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "headset" + using.dir = SOUTHEAST + using.icon_state = "equip" + using.screen_loc = "3,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "r_hand" + using.dir = WEST + using.icon_state = "equip" + using.screen_loc = "1,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "l_hand" + using.dir = EAST + using.icon_state = "equip" + using.screen_loc = "3,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "id" + using.dir = SOUTHWEST + using.icon_state = "equip" + using.screen_loc = "1,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "mask" + using.dir = NORTH + using.icon_state = "equip" + using.screen_loc = "2,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "back" + using.dir = NORTHEAST + using.icon_state = "equip" + using.screen_loc = "3,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "storage1" + using.icon_state = "block" + using.screen_loc = "4,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "storage2" + using.icon_state = "block" + using.screen_loc = "5,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "resist" + using.icon_state = "act_resist" + using.screen_loc = "13,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "other" + using.icon_state = "other" + using.screen_loc = "4,2" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "intent" + using.icon_state = "intent" + using.screen_loc = "14,15" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "m_intent" + using.icon_state = "move" + using.screen_loc = "14,14" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "gloves" + using.icon_state = "gloves" + using.screen_loc = "4,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "eyes" + using.icon_state = "glasses" + using.screen_loc = "6,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "ears" + using.icon_state = "ears" + using.screen_loc = "9,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "head" + using.icon_state = "hair" + using.screen_loc = "7,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "shoes" + using.icon_state = "shoes" + using.screen_loc = "5,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "belt" + using.icon_state = "belt" + using.screen_loc = "8,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "grab" + using.icon_state = "grab" + using.screen_loc = "11,15" + using.layer = 19 + src.intents += using + using = new src.h_type( src ) + using.name = "hurt" + using.icon_state = "harm" + using.screen_loc = "14,15" + using.layer = 19 + src.intents += using + src.m_ints += using + using = new src.h_type( src ) + using.name = "disarm" + using.icon_state = "disarm" + using.screen_loc = "13,15" + using.layer = 19 + src.intents += using + using = new src.h_type( src ) + using.name = "help" + using.icon_state = "help" + using.screen_loc = "12,15" + using.layer = 19 + src.intents += using + src.m_ints += using + using = new src.h_type( src ) + using.name = "face" + using.icon_state = "facing" + using.screen_loc = "14,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "walk" + using.icon_state = "walking" + using.screen_loc = "13,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "run" + using.icon_state = "running" + using.screen_loc = "12,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "2,2" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "1,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "2,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "3,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "4,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "5,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "1,1 to 5,15" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "5,1 to 10,5" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "6,11 to 10,15" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "11,1 to 15,15" + using.layer = 17 + src.vimpaired += using + return + +/obj/equip_e/proc/process() + + return + +/obj/equip_e/proc/done() + + return + +/obj/equip_e/New() + + if (!( ticker )) + //SN src = null + del(src) + return + spawn( 100 ) + //SN src = null + del(src) + return + return + ..() + return + +/obj/equip_e/monkey/process() + + if (src.item) + src.item.add_fingerprint(src.source) + if (!( src.item )) + switch(src.place) + if("head") + if (!( src.target.wear_mask )) + //SN src = null + del(src) + return + if("l_hand") + if (!( src.target.l_hand )) + //SN src = null + del(src) + return + if("r_hand") + if (!( src.target.r_hand )) + //SN src = null + del(src) + return + if("back") + if (!( src.target.back )) + //SN src = null + del(src) + return + if("handcuff") + if (!( src.target.handcuffed )) + //SN src = null + del(src) + return + if("internal") + if ((!( (istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) && istype(src.target.back, /obj/item/weapon/tank) && !( src.target.internal )) ) && !( src.target.internal ))) + //SN src = null + del(src) + return + + if (src.item) + for(var/mob/O in viewers(src.target, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] is trying to put a [] on []", src.source, src.item, src.target), 1) + //Foreach goto(251) + else + var/message = null + switch(src.place) + if("l_hand") + message = text("\red [] is trying to take off a [] from []'s left hand!", src.source, src.target.l_hand, src.target) + if("r_hand") + message = text("\red [] is trying to take off a [] from []'s right hand!", src.source, src.target.r_hand, src.target) + if("back") + message = text("\red [] is trying to take off a [] from []'s back!", src.source, src.target.back, src.target) + if("handcuff") + message = text("\red [] is trying to unhandcuff []!", src.source, src.target) + if("internal") + if (src.target.internal) + message = text("\red [] is trying to remove []'s internals", src.source, src.target) + else + message = text("\red [] is trying to set on []'s internals.", src.source, src.target) + else + for(var/mob/M in viewers(src.target, null)) + M.show_message(message, 1) + //Foreach goto(469) + spawn( 30 ) + src.done() + return + return + +/obj/equip_e/monkey/done() + + if ((!( src.source ) || !( src.target ))) + return + if (src.source.loc != src.s_loc) + return + if (src.target.loc != src.t_loc) + return + if ((src.item && src.source.equipped() != src.item)) + return + if ((src.source.restrained() || src.source.stat)) + return + switch(src.place) + if("mask") + if (src.target.wear_mask) + var/obj/item/weapon/W = src.target.wear_mask + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/mask)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_mask = src.item + src.item.loc = src.target + if("l_hand") + if (src.target.l_hand) + var/obj/item/weapon/W = src.target.l_hand + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.l_hand = src.item + src.item.loc = src.target + if("r_hand") + if (src.target.r_hand) + var/obj/item/weapon/W = src.target.r_hand + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.r_hand = src.item + src.item.loc = src.target + if("back") + if (src.target.back) + var/obj/item/weapon/W = src.target.back + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon) && src.item.flags & 1)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.back = src.item + src.item.loc = src.target + if("handcuff") + if (src.target.handcuffed) + var/obj/item/weapon/W = src.target.handcuffed + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/handcuffs)) + src.source.drop_item() + src.target.handcuffed = src.item + src.item.loc = src.target + if("internal") + if (src.target.internal) + src.target.internal.add_fingerprint(src.source) + src.target.internal = null + else + if (src.target.internal) + src.target.internal = null + if (!( istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) )) + return + else + if (istype(src.target.back, /obj/item/weapon/tank)) + src.target.internal = src.target.back + src.target.internal.add_fingerprint(src.source) + for(var/mob/M in viewers(src.target, 1)) + if ((M.client && !( M.blinded ))) + M.show_message(text("[] is now running on internals.", src.target), 1) + //Foreach goto(1097) + else + src.source.UpdateClothing() + src.target.UpdateClothing() + //SN src = null + del(src) + return + return + +/obj/equip_e/human/process() + + if (src.item) + src.item.add_fingerprint(src.source) + if (!( src.item )) + switch(src.place) + if("mask") + if (!( src.target.wear_mask )) + //SN src = null + del(src) + return + if("headset") + if (!( src.target.w_radio )) + //SN src = null + del(src) + return + if("l_hand") + if (!( src.target.l_hand )) + //SN src = null + del(src) + return + if("r_hand") + if (!( src.target.r_hand )) + //SN src = null + del(src) + return + if("suit") + if (!( src.target.wear_suit )) + //SN src = null + del(src) + return + if("uniform") + if (!( src.target.w_uniform )) + //SN src = null + del(src) + return + if("back") + if (!( src.target.back )) + //SN src = null + del(src) + return + if("syringe") + return + if("pill") + return + if("handcuff") + if (!( src.target.handcuffed )) + //SN src = null + del(src) + return + if("id") + if ((!( src.target.wear_id ) || !( src.target.w_uniform ))) + //SN src = null + del(src) + return + if("internal") + if ((!( (istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) && istype(src.target.back, /obj/item/weapon/tank) && !( src.target.internal )) ) && !( src.target.internal ))) + //SN src = null + del(src) + return + + var/list/L = list( "syringe", "pill" ) + if ((src.item && !( L.Find(src.place) ))) + for(var/mob/O in viewers(src.target, null)) + O.show_message(text("\red [] is trying to put a [] on []", src.source, src.item, src.target), 1) + //Foreach goto(401) + else + if (src.place == "syringe") + for(var/mob/O in viewers(src.target, null)) + O.show_message(text("\red [] is trying to inject []!", src.source, src.target), 1) + //Foreach goto(466) + else + if (src.place == "pill") + for(var/mob/O in viewers(src.target, null)) + O.show_message(text("\red [] is trying to force [] to swallow []!", src.source, src.target, src.item), 1) + //Foreach goto(527) + else + var/message = null + switch(src.place) + if("mask") + message = text("\red [] is trying to take off a [] from []'s head!", src.source, src.target.wear_mask, src.target) + if("headset") + message = text("\red [] is trying to take off a [] from []'s face!", src.source, src.target.w_radio, src.target) + if("l_hand") + message = text("\red [] is trying to take off a [] from []'s left hand!", src.source, src.target.l_hand, src.target) + if("r_hand") + message = text("\red [] is trying to take off a [] from []'s right hand!", src.source, src.target.r_hand, src.target) + if("gloves") + message = text("\red [] is trying to take off the [] from []'s hands!", src.source, src.target.gloves, src.target) + if("eyes") + message = text("\red [] is trying to take off the [] from []'s eyes!", src.source, src.target.glasses, src.target) + if("ears") + message = text("\red [] is trying to take off the [] from []'s ears!", src.source, src.target.ears, src.target) + if("head") + message = text("\red [] is trying to take off the [] from []'s head!", src.source, src.target.head, src.target) + if("shoes") + message = text("\red [] is trying to take off the [] from []'s feet!", src.source, src.target.shoes, src.target) + if("belt") + message = text("\red [] is trying to take off the [] from []'s belt!", src.source, src.target.belt, src.target) + if("suit") + message = text("\red [] is trying to take off a [] from []'s body!", src.source, src.target.wear_suit, src.target) + if("back") + message = text("\red [] is trying to take off a [] from []'s back!", src.source, src.target.back, src.target) + if("handcuff") + message = text("\red [] is trying to unhandcuff []!", src.source, src.target) + if("uniform") + message = text("\red [] is trying to take off a [] from []'s body!", src.source, src.target.w_uniform, src.target) + if("pockets") + message = text("\red [] is trying to empty []'s pockets!!", src.source, src.target) + if("CPR") + if (src.target.cpr_time >= world.time + 3) + //SN src = null + del(src) + return + message = text("\red [] is trying perform CPR on []!", src.source, src.target) + if("id") + message = text("\red [] is trying to take off [] from []'s uniform!", src.source, src.target.wear_id, src.target) + if("internal") + if (src.target.internal) + message = text("\red [] is trying to remove []'s internals", src.source, src.target) + else + message = text("\red [] is trying to set on []'s internals.", src.source, src.target) + else + for(var/mob/M in viewers(src.target, null)) + M.show_message(message, 1) + //Foreach goto(1069) + spawn( 30 ) + src.done() + return + return + +/obj/equip_e/human/done() + + if ((!( src.source ) || !( src.target ))) + return + if (src.source.loc != src.s_loc) + return + if (src.target.loc != src.t_loc) + return + if ((src.item && src.source.equipped() != src.item)) + return + if ((src.source.restrained() || src.source.stat)) + return + switch(src.place) + if("mask") + if (src.target.wear_mask) + var/obj/item/weapon/W = src.target.wear_mask + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/mask)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_mask = src.item + src.item.loc = src.target + if("headset") + if (src.target.w_radio) + var/obj/item/weapon/W = src.target.w_radio + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + else + if (istype(src.item, /obj/item/weapon/radio/headset)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.w_radio = src.item + src.item.loc = src.target + if("gloves") + if (src.target.gloves) + var/obj/item/weapon/W = src.target.gloves + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/gloves)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.gloves = src.item + src.item.loc = src.target + if("eyes") + if (src.target.glasses) + var/obj/item/weapon/W = src.target.glasses + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/glasses)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.glasses = src.item + src.item.loc = src.target + if("belt") + if (src.target.belt) + var/obj/item/weapon/W = src.target.belt + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj) && src.item.flags & 128 && src.target.w_uniform)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.belt = src.item + src.item.loc = src.target + if("head") + if (src.target.head) + var/obj/item/weapon/W = src.target.head + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/head)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.head = src.item + src.item.loc = src.target + if("ears") + if (src.target.ears) + var/obj/item/weapon/W = src.target.ears + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/ears)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.ears = src.item + src.item.loc = src.target + if("shoes") + if (src.target.shoes) + var/obj/item/weapon/W = src.target.shoes + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/shoes)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.shoes = src.item + src.item.loc = src.target + if("l_hand") + if (istype(src.target, /obj/item/weapon/clothing/suit/straight_jacket)) + //SN src = null + del(src) + return + if (src.target.l_hand) + var/obj/item/weapon/W = src.target.l_hand + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.l_hand = src.item + src.item.loc = src.target + src.item.add_fingerprint(src.target) + if("r_hand") + if (istype(src.target, /obj/item/weapon/clothing/suit/straight_jacket)) + //SN src = null + del(src) + return + if (src.target.r_hand) + var/obj/item/weapon/W = src.target.r_hand + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.r_hand = src.item + src.item.loc = src.target + src.item.add_fingerprint(src.target) + if("uniform") + if (src.target.w_uniform) + var/obj/item/weapon/W = src.target.w_uniform + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + W = src.target.l_store + if (W) + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W = src.target.r_store + if (W) + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W = src.target.wear_id + if (W) + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + else + if (istype(src.item, /obj/item/weapon/clothing/under)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.w_uniform = src.item + src.item.loc = src.target + if("suit") + if (src.target.wear_suit) + var/obj/item/weapon/W = src.target.wear_suit + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/suit)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_suit = src.item + src.item.loc = src.target + if("id") + if (src.target.wear_id) + var/obj/item/weapon/W = src.target.wear_id + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon/card/id) && src.target.w_uniform)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_id = src.item + src.item.loc = src.target + if("back") + if (src.target.back) + var/obj/item/weapon/W = src.target.back + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon) && src.item.flags & 1)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.back = src.item + src.item.loc = src.target + if("handcuff") + if (src.target.handcuffed) + var/obj/item/weapon/W = src.target.handcuffed + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/handcuffs)) + src.source.drop_item() + src.target.handcuffed = src.item + src.item.loc = src.target + if("CPR") + if (src.target.cpr_time >= world.time + 30) + //SN src = null + del(src) + return + if ((src.target.health >= -75.0 && src.target.health < 0)) + src.target.cpr_time = world.time + if (src.target.health >= -40.0) + var/suff = min(src.target.oxyloss, 5) + src.target.oxyloss -= suff + src.target.health = 100 - src.target.oxyloss - src.target.toxloss - src.target.fireloss - src.target.bruteloss + src.target.rejuv += 10 + for(var/mob/O in viewers(src.source, null)) + O.show_message(text("\red [] performs CPR on []!", src.source, src.target), 1) + //Foreach goto(3251) + src.source << "\red Repeat every 7 seconds AT LEAST." + if("syringe") + var/obj/item/weapon/syringe/S = src.item + src.item.add_fingerprint(src.source) + if (!( istype(S, /obj/item/weapon/syringe) )) + //SN src = null + del(src) + return + if (S.s_time >= world.time + 30) + //SN src = null + del(src) + return + S.s_time = world.time + var/a = S.inject(src.target) + for(var/mob/O in viewers(src.source, null)) + O.show_message(text("\red [] injects [] with the syringe!", src.source, src.target), 1) + //Foreach goto(3407) + src.source << text("\red You inject [] units into []. The syringe contains [] units.", a, src.target, S.chem.volume()) + if("pill") + var/obj/item/weapon/m_pill/S = src.item + if (!( istype(S, /obj/item/weapon/m_pill) )) + //SN src = null + del(src) + return + if (S.s_time >= world.time + 30) + //SN src = null + del(src) + return + S.s_time = world.time + var/a = S.name + S.ingest(src.target) + for(var/mob/O in viewers(src.source, null)) + O.show_message(text("\red [] forces [] to swallow []!", src.source, src.target, a), 1) + //Foreach goto(3568) + if("pockets") + if (src.target.l_store) + var/obj/item/weapon/W = src.target.l_store + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + if (src.target.r_store) + var/obj/item/weapon/W = src.target.r_store + src.target.u_equip(W) + if (src.target.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + if("internal") + if (src.target.internal) + src.target.internal.add_fingerprint(src.source) + src.target.internal = null + else + if (src.target.internal) + src.target.internal = null + if (!( istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) )) + return + else + if (istype(src.target.back, /obj/item/weapon/tank)) + src.target.internal = src.target.back + for(var/mob/M in viewers(src.target, 1)) + M.show_message(text("[] is now running on internals.", src.target), 1) + //Foreach goto(3913) + src.target.internal.add_fingerprint(src.source) + else + src.source.UpdateClothing() + src.target.UpdateClothing() + //SN src = null + del(src) + return + return + +/mob/human/proc/TakeDamage(zone, brute, burn) + + var/obj/item/weapon/organ/external/E = src.organs[text("[]", zone)] + if (istype(E, /obj/item/weapon/organ/external)) + if (E.take_damage(brute, burn)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + else + return 0 + return + +/mob/human/proc/HealDamage(zone, brute, burn) + + var/obj/item/weapon/organ/external/E = src.organs[text("[]", zone)] + if (istype(E, /obj/item/weapon/organ/external)) + if (E.heal_damage(brute, burn)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + else + return 0 + return + +/mob/human/proc/UpdateDamage() + + var/list/L = list( ) + for(var/t in src.organs) + if (istype(src.organs[text("[]", t)], /obj/item/weapon/organ/external)) + L += src.organs[text("[]", t)] + //Foreach goto(24) + src.bruteloss = 0 + src.fireloss = 0 + for(var/obj/item/weapon/organ/external/O in L) + src.bruteloss += O.brute_dam + src.fireloss += O.burn_dam + //Foreach goto(94) + return + +/mob/human/proc/UpdateDamageIcon() + + var/list/L = list( ) + for(var/t in src.organs) + if (istype(src.organs[text("[]", t)], /obj/item/weapon/organ/external)) + L += src.organs[text("[]", t)] + //Foreach goto(24) + //src.body_standing = null + del(src.body_standing) + src.body_standing = list( ) + //src.body_lying = null + del(src.body_lying) + src.body_lying = list( ) + src.bruteloss = 0 + src.fireloss = 0 + for(var/obj/item/weapon/organ/external/O in L) + src.bruteloss += O.brute_dam + src.fireloss += O.burn_dam + src.body_standing += new /icon( 'dam_zones.dmi', text("[]", O.d_i_state) ) + src.body_lying += new /icon( 'dam_zones.dmi', text("[]2", O.d_i_state) ) + //Foreach goto(122) + return + +/mob/human/proc/aircheck(obj/substance/gas/G as obj) + + src.t_oxygen = 0 + src.t_plasma = 0 + if (G) + var/a_oxygen = G.oxygen * 0.7 + var/a_plasma = G.plasma + var/a_sl_gas = G.sl_gas * 0.7 + G.oxygen -= a_oxygen + G.plasma -= a_plasma + G.sl_gas -= a_sl_gas + if (a_oxygen < 67.032) + src.t_oxygen = round( (67.032 - a_oxygen) / 5) + 1 + if (G.co2 > 5) + var/t = round((G.co2 - 5) / 5) + 1 + if (G.co2 > 25) + src.paralysis = max(src.paralysis, 3) + if (G.co2 > 50) + t = 50 + src.t_oxygen = max(src.t_oxygen, t) + if (a_plasma > 5) + src.t_plasma = round(a_plasma / 10) + 1 + if ((src.wear_mask && src.wear_mask.a_filter >= 4)) + src.t_plasma = max(src.t_plasma - 40, 0) + if (a_sl_gas > 10) + src.weakened = max(src.weakened, 3) + if (a_sl_gas > 40) + src.paralysis = max(src.paralysis, 3) + G.co2 += a_oxygen * 0.6 + return + +/mob/human/proc/monkeyize() + + if (src.monkeyizing) + return + for(var/obj/item/weapon/W in src) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + //Foreach goto(25) + src.UpdateClothing() + src.monkeyizing = 1 + src.canmove = 0 + src.icon = null + src.invisibility = 100 + for(var/t in src.organs) + //src.organs[text("[]", t)] = null + del(src.organs[text("[]", t)]) + //Foreach goto(154) + var/atom/movable/overlay/animation = new /atom/movable/overlay( src.loc ) + animation.icon_state = "blank" + animation.icon = 'mob.dmi' + animation.master = src + flick("h2monkey", animation) + sleep(48) + //animation = null + del(animation) + src.primary.spec_identity = "2B6696D2B127E5A4" + var/mob/monkey/O = new /mob/monkey( src.loc ) + O.start = 1 + O.primary = src.primary + src.primary = null + if (src.client) + src.client.mob = O + O.loc = src.loc + O << "You are now a monkey." + O << "Don't be angry at the source as now you are just like him so deal with it." + O << "Follow your objective." + //SN src = null + del(src) + return + return + +/mob/human/proc/emote(act as text) + + var/param = null + if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) + var/muzzled = istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) + var/m_type = 1 + for(var/obj/item/weapon/implant/I in src) + if (I.implanted) + I.trigger(act, src) + //Foreach goto(114) + var/message + switch(act) + if("blink") + message = text("[] blinks.", src) + m_type = 1 + if("blink_r") + message = text("[] blinks rapidly.", src) + m_type = 1 + if("bow") + if (!( src.buckled )) + var/M = null + if (param) + for(var/mob/A in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(384) + if (!( M )) + param = null + message = text("[] bows[]", src, (param ? text(" to [].", param) : ".")) + m_type = 1 + if("salute") + if (!( src.buckled )) + var/M = null + if (param) + for(var/mob/A in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(505) + if (!( M )) + param = null + message = text("[] salutes[]", src, (param ? text(" to [].", param) : ".")) + m_type = 1 + if("choke") + if (!( muzzled )) + message = text("[] chokes!", src) + m_type = 2 + else + message = text("[] makes a strong noise.", src) + m_type = 2 + if("clap") + if (!( src.restrained() )) + message = text("[] claps.", src) + m_type = 2 + if("drool") + message = text("[] drools.", src) + m_type = 1 + if("eyebrow") + message = text("[] raises an eyebrow.", src) + m_type = 1 + if("chuckle") + if (!( muzzled )) + message = text("[] chuckles.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("twitch") + message = text("[] twitches violently.", src) + m_type = 1 + if("twitch_s") + message = text("[] twitches.", src) + m_type = 1 + if("faint") + message = text("[] faints.", src) + src.sleeping = 1 + m_type = 1 + if("cough") + if (!( muzzled )) + message = text("[] coughs!", src) + m_type = 2 + else + message = text("[] makes a strong noise.", src) + m_type = 2 + if("frown") + message = text("[] frowns.", src) + m_type = 1 + if("nod") + message = text("[] nods.", src) + m_type = 1 + if("blush") + message = text("[] blushes.", src) + m_type = 1 + if("gasp") + if (!( muzzled )) + message = text("[] gasps!", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("giggle") + if (!( muzzled )) + message = text("[] giggles.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("glare") + var/M = null + if (param) + for(var/mob/A in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1042) + if (!( M )) + param = null + message = text("[] glares[]", src, (param ? text(" at [].", param) : ".")) + if("stare") + var/M = null + if (param) + for(var/mob/A in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1146) + if (!( M )) + param = null + message = text("[] stares[]", src, (param ? text(" at [].", param) : ".")) + if("look") + var/M = null + if (param) + for(var/mob/A in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1250) + if (!( M )) + param = null + message = text("[] looks[]", src, (param ? text(" at [].", param) : ".")) + m_type = 1 + if("grin") + message = text("[] grins.", src) + m_type = 1 + if("cry") + if (!( muzzled )) + message = text("[] cries.", src) + m_type = 2 + else + message = text("[] makes a weak noise. [] frowns.", src, src) + m_type = 2 + if("sigh") + if (!( muzzled )) + message = text("[] sighs.", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("laugh") + if (!( muzzled )) + message = text("[] laughs.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("mumble") + message = text("[] mumbles!", src) + m_type = 2 + if("grumble") + if (!( muzzled )) + message = text("[] grumbles!", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("groan") + if (!( muzzled )) + message = text("[] groans!", src) + m_type = 2 + else + message = text("[] makes a loud noise.", src) + m_type = 2 + if("moan") + message = text("[] moans!", src) + m_type = 2 + if("point") + if (!( src.restrained() )) + var/mob/M = null + if (param) + for(var/atom/A as mob|obj|turf|area in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1667) + if (!( M )) + param = null + else + var/obj/point/P = new /obj/point( M.loc ) + spawn( 20 ) + //P = null + del(P) + return + message = text("[] points[]", src, (M ? text(" to [].", M) : ".")) + m_type = 1 + if("raise") + if (!( src.restrained() )) + message = text("[] raises a hand.", src) + m_type = 1 + if("shake") + message = text("[] shakes [] head.", src, (src.gender == "male" ? "his" : "her")) + m_type = 1 + if("shrug") + message = text("[] shrugs.", src) + m_type = 1 + if("signal") + var/t1 = round(text2num(param)) + if (!( isnum(t1) )) + return + if ((t1 > 5 && (src.r_hand || src.l_hand))) + return + else + if ((t1 <= 5 && src.r_hand && src.l_hand)) + return + else + if ((t1 > 10 || t1 < 1)) + return + if (!( src.restrained() )) + message = text("[] raises [] finger\s.", src, param) + m_type = 1 + if("smile") + message = text("[] smiles.", src) + m_type = 1 + if("shiver") + message = text("[] shivers.", src) + m_type = 1 + if("pale") + message = text("[] goes pale for a second.", src) + m_type = 1 + if("tremble") + message = text("[] trembles in fear!", src) + m_type = 1 + if("sneeze") + if (!( muzzled )) + message = text("[] sneezes.", src) + m_type = 2 + else + message = text("[] makes a strange noise.", src) + m_type = 2 + if("sniff") + message = text("[] sniffs.", src) + m_type = 2 + if("snore") + if (!( muzzled )) + message = text("[] snores.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("whimper") + if (!( muzzled )) + message = text("[] whimpers.", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("wink") + message = text("[] winks.", src) + m_type = 1 + if("yawn") + if (!( muzzled )) + message = text("[] yawns.", src) + m_type = 2 + if("hug") + m_type = 1 + if (!( src.restrained() )) + var/M = null + if (param) + for(var/mob/A in view(1, null)) + if (param == A.name) + M = A + //Foreach goto(2336) + if (M == src) + M = null + if (M) + message = text("[] hugs [].", src, M) + else + message = text("[] hugs [].", src, (src.gender == "male" ? "himself" : "herself")) + if("handshake") + m_type = 1 + if ((!( src.restrained() ) && !( src.r_hand ))) + var/mob/M = null + if (param) + for(var/mob/A in view(1, null)) + if (param == A.name) + M = A + //Foreach goto(2492) + if (M == src) + M = null + if (M) + if ((M.canmove && !( M.r_hand ) && !( M.restrained() ))) + message = text("[] shakes hands with [].", src, M) + else + message = text("[] holds out [] hand to [].", src, (src.gender == "male" ? "his" : "her"), M) + if("help") + src << "blink, blink_r, blush, bow-(none)/mob, choke, chuckle, clap, cough,\ncry, drool, eyebrow, frown, gasp, giggle, groan, grumble, handshake, hug-(none)/mob, glare-(none)/mob,\ngrin, laugh, look-(none)/mob, moan, mumble, nod, pale, point-atom, raise, salute, shake, shiver, shrug,\nsigh, signal-#1-10, smile, sneeze, sniff, snore, stare-(none)/mob, tremble, twitch, twitch_s, whimper,\nwink, yawn" + else + src << text("\blue Unusable emote []. Say *help for a list.", act) + if (message) + if (m_type & 1) + for(var/mob/O in viewers(src, null)) + O.show_message(message, m_type) + //Foreach goto(2673) + else + for(var/mob/O in hearers(src, null)) + O.show_message(message, m_type) + //Foreach goto(2716) + return + +/mob/human/proc/update_body() + + //src.stand_icon = null + del(src.stand_icon) + //src.lying_icon = null + del(src.lying_icon) + src.stand_icon = new /icon( 'human.dmi', "blank" ) + src.lying_icon = new /icon( 'human.dmi', "blank" ) + for(var/t in list( "chest", "head", "l_arm", "r_arm", "l_hand", "r_hand", "l_leg", "r_leg", "l_foot", "r_foot" )) + src.stand_icon.Blend(new /icon( 'human.dmi', text("[]", t) ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', text("[]2", t) ), 3) + //Foreach goto(95) + if (src.s_tone >= 0) + src.stand_icon.Blend(rgb(src.s_tone, src.s_tone, src.s_tone), 0) + src.lying_icon.Blend(rgb(src.s_tone, src.s_tone, src.s_tone), 0) + else + src.stand_icon.Blend(rgb( -src.s_tone, -src.s_tone, -src.s_tone), 1) + src.lying_icon.Blend(rgb( -src.s_tone, -src.s_tone, -src.s_tone), 1) + src.stand_icon.Blend(new /icon( 'human.dmi', "diaper" ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', "diaper2" ), 3) + if (src.gender == "female") + src.stand_icon.Blend(new /icon( 'human.dmi', "f_add" ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', "f_add2" ), 3) + + + return + +/mob/human/proc/update_face() + + //src.face = null + del(src.face) + //src.face2 = null + del(src.face2) + var/icon/I = new/icon("icon" = 'mob.dmi', "icon_state" = "eyes") + var/icon/I2 = new/icon("icon" = 'mob.dmi', "icon_state" = "eyes2") + var/icon/F = new/icon("icon" = 'mob.dmi', "icon_state" = text("[]", src.h_style_r)) + var/icon/F2 = new/icon("icon" = 'mob.dmi', "icon_state" = text("[]2", src.h_style_r)) + F.Blend(rgb(src.r_hair, src.g_hair, src.b_hair), 0) + F2.Blend(rgb(src.r_hair, src.g_hair, src.b_hair), 0) + I.Blend(rgb(src.r_eyes, src.g_eyes, src.b_eyes), 0) + I2.Blend(rgb(src.r_eyes, src.g_eyes, src.b_eyes), 0) + I.Blend(F, 3) + I2.Blend(F2, 3) + F = new/icon("icon" = 'human.dmi', "icon_state" = "mouth") + F2 = new/icon("icon" = 'human.dmi', "icon_state" = "mouth2") + I.Blend(F, 3) + I2.Blend(F2, 3) + //F = null + del(F) + //F2 = null + del(F2) + src.face = new /image( ) + src.face2 = new /image( ) + src.face.icon = I + src.face2.icon = I2 + //I = null + del(I) + //I2 = null + del(I2) + return + +/mob/human/restrained() + + if (src.handcuffed) + return 1 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + return 1 + return 0 + return + +/mob/human/ex_act(severity) + + flick("flash", src.flash) + var/shielded = 0 + for(var/obj/item/weapon/shield/S in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(32) + var/b_loss = null + var/f_loss = null + switch(severity) + if(1.0) + if (src.stat != 2) + b_loss += 100 + f_loss += 100 + if(2.0) + if (src.stat != 2) + if (!( shielded )) + b_loss += 60 + f_loss += 60 + if (!( istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + src.ear_damage += 30 + src.ear_deaf += 120 + if(3.0) + if (src.stat != 2) + b_loss += 30 + if ((prob(50) && !( shielded ))) + src.paralysis += 10 + if (!( istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + src.ear_damage += 15 + src.ear_deaf += 60 + else + for(var/organ in src.organs) + var/obj/item/weapon/organ/external/temp = src.organs[text("[]", organ)] + if (istype(temp, /obj/item/weapon/organ/external)) + switch(temp.name) + if("head") + temp.take_damage(b_loss * 0.2, f_loss * 0.2) + if("chest") + temp.take_damage(b_loss * 0.4, f_loss * 0.4) + if("diaper") + temp.take_damage(b_loss * 0.1, f_loss * 0.1) + if("l_arm") + temp.take_damage(b_loss * 0.05, f_loss * 0.05) + if("r_arm") + temp.take_damage(b_loss * 0.05, f_loss * 0.05) + if("l_hand") + temp.take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("r_hand") + temp.take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("l_leg") + temp.take_damage(b_loss * 0.05, f_loss * 0.05) + if("r_leg") + temp.take_damage(b_loss * 0.05, f_loss * 0.05) + if("l_foot") + temp.take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("r_foot") + temp.take_damage(b_loss * 0.0225, f_loss * 0.0225) + + //Foreach goto(282) + src.UpdateDamageIcon() + return + +/mob/human/u_equip(obj/item/weapon/W as obj) + + if (W == src.wear_suit) + src.wear_suit = null + else + if (W == src.w_uniform) + W = src.r_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.l_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.wear_id + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.belt + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + src.w_uniform = null + else + if (W == src.gloves) + src.gloves = null + else + if (W == src.glasses) + src.glasses = null + else + if (W == src.head) + src.head = null + else + if (W == src.ears) + src.ears = null + else + if (W == src.shoes) + src.shoes = null + else + if (W == src.belt) + src.belt = null + else + if (W == src.wear_mask) + src.wear_mask = null + else + if (W == src.w_radio) + src.w_radio = null + else + if (W == src.wear_id) + src.wear_id = null + else + if (W == src.r_store) + src.r_store = null + else + if (W == src.l_store) + src.l_store = null + else + if (W == src.back) + src.back = null + else + if (W == src.handcuffed) + src.handcuffed = null + else + if (W == src.r_hand) + src.r_hand = null + else + if (W == src.l_hand) + src.l_hand = null + return + +/mob/human/db_click(text, t1) + + var/obj/item/weapon/W = src.equipped() + if (!( istype(W, /obj/item/weapon) )) + return + switch(text) + if("mask") + if (src.wear_mask) + return + if (!( istype(W, /obj/item/weapon/clothing/mask) )) + return + src.u_equip(W) + src.wear_mask = W + if("back") + if ((src.back || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 1 )) + return + src.u_equip(W) + src.back = W + if("headset") + if (src.w_radio) + return + if (!( istype(W, /obj/item/weapon/radio/headset) )) + return + src.u_equip(W) + src.w_radio = W + if("o_clothing") + if (src.wear_suit) + return + if (!( istype(W, /obj/item/weapon/clothing/suit) )) + return + src.u_equip(W) + src.wear_suit = W + if("gloves") + if (src.gloves) + return + if (!( istype(W, /obj/item/weapon/clothing/gloves) )) + return + src.u_equip(W) + src.gloves = W + if("shoes") + if (src.shoes) + return + if (!( istype(W, /obj/item/weapon/clothing/shoes) )) + return + src.u_equip(W) + src.shoes = W + if("belt") + if ((src.belt || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 128 )) + return + src.u_equip(W) + src.belt = W + if("eyes") + if (src.glasses) + return + if (!( istype(W, /obj/item/weapon/clothing/glasses) )) + return + src.u_equip(W) + src.glasses = W + if("head") + if (src.head) + return + if (!( istype(W, /obj/item/weapon/clothing/head) )) + return + src.u_equip(W) + src.head = W + if("ears") + if (src.ears) + return + if (!( istype(W, /obj/item/weapon/clothing/ears) )) + return + src.u_equip(W) + src.ears = W + if("i_clothing") + if (src.w_uniform) + return + if (!( istype(W, /obj/item/weapon/clothing/under) )) + return + src.u_equip(W) + src.w_uniform = W + if("id") + if ((src.wear_id || !( src.w_uniform ))) + return + if (!( istype(W, /obj/item/weapon/card/id) )) + return + src.u_equip(W) + src.wear_id = W + if("storage1") + if (src.l_store) + return + if ((!( istype(W, /obj/item/weapon) ) || W.w_class >= 3 || !( src.w_uniform ))) + return + src.u_equip(W) + src.l_store = W + if("storage2") + if (src.r_store) + return + if ((!( istype(W, /obj/item/weapon) ) || W.w_class >= 3 || !( src.w_uniform ))) + return + src.u_equip(W) + src.r_store = W + else + return + +/mob/human/meteorhit(O as obj) + + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message(text("\red [] has been hit with by []", src, O), 1) + //Foreach goto(19) + if (src.health > 0) + var/dam_zone = pick("chest", "chest", "chest", "head", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/obj/item/weapon/organ/external/temp = src.organs[text("[]", dam_zone)] + temp.take_damage((istype(O, /obj/meteor/small) ? 15 : 30), 20) + src.UpdateDamageIcon() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(30)) + var/t = pick(1, 2, 4, 1, 2, 4, 1, 2, 4, 1, 2, 4, 3, 5, 6) + src.sdisabilities |= t + if (t & 1) + src.show_message("\red You go blind!") + if (t & 2) + src.show_message("\red You go mute!") + if (t & 4) + src.show_message("\red You go deaf!") + return + + +/mob/human/Move(a, b, flag) + + if (src.buckled) + return + if (src.restrained()) + src.pulling = null + var/t7 = 1 + if (src.restrained()) + for(var/mob/M in range(src, 1)) + if ((M.pulling == src && M.stat == 0 && !( M.restrained() ))) + t7 = null + //Foreach goto(62) + if ((t7 && (src.pulling && ((get_dist(src, src.pulling) <= 1 || src.pulling.loc == src.loc) && (src.client && src.client.moving))))) + var/turf/T = src.loc + . = ..() + if (!( isturf(src.pulling.loc) )) + src.pulling = null + return + if (!( src.restrained() )) + var/diag = get_dir(src, src.pulling) + if ((diag - 1) & diag) + else + diag = null + if ((get_dist(src, src.pulling) > 1 || diag)) + if (ismob(src.pulling)) + var/mob/M = src.pulling + var/ok = 1 + if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) + if (prob(75)) + var/obj/item/weapon/grab/G = pick(M.grabbed_by) + if (istype(G, /obj/item/weapon/grab)) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has been pulled from []'s grip by []", G.affecting, G.assailant, src), 1) + //Foreach goto(354) + //G = null + del(G) + else + ok = 0 + if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) + ok = 0 + if (ok) + var/t = M.pulling + M.pulling = null + step(src.pulling, get_dir(src.pulling.loc, T)) + M.pulling = t + else + step(src.pulling, get_dir(src.pulling.loc, T)) + else + src.pulling = null + . = ..() + if ((src.s_active && !( src.contents.Find(src.s_active) ))) + src.s_active.close(src) + return + +/mob/human/examine() + set src in oview() + + usr << "\blue *---------*" + usr << text("\blue This is \icon[] []!", src, src.name) + if (src.w_uniform) + usr << text("\blue \t[] is wearing \icon[] [].", src.name, src.w_uniform, src.w_uniform.name) + if (src.handcuffed) + usr << text("\blue \t[] is handcuffed! \icon[]", src.name, src.handcuffed) + if (src.wear_suit) + usr << text("\blue \t[] has a \icon[] [] on!", src.name, src.wear_suit, src.wear_suit.name) + if (src.w_radio) + usr << text("\blue \t[] has a \icon[] [] by \his[] mouth!", src.name, src.w_radio, src.w_radio.name, src) + if (src.wear_mask) + usr << text("\blue \t[] has a \icon[] [] on \his[] head!", src.name, src.wear_mask, src.wear_mask.name, src) + if (src.l_hand) + usr << text("\blue \t[] has a \icon[] [] in \his[] left hand!", src.name, src.l_hand, src.l_hand.name, src) + if (src.r_hand) + usr << text("\blue [] has a \icon[] [] in \his[] right hand!", src.name, src.r_hand, src.r_hand.name, src) + if (src.back) + usr << text("\blue [] has a \icon[] [] on \his[] back!", src.name, src.back, src.back.name, src) + if (src.wear_id) + if ((src.wear_id.registered != src.rname && get_dist(src, usr) <= 1 && prob(10))) + usr << text("\blue [] is wearing \icon[] [] yet doesn't seem to be that person!!!", src.name, src.wear_id, src.wear_id.name) + else + usr << text("\blue [] is wearing \icon[] []!", src.name, src.wear_id, src.wear_id.name) + if (src.bruteloss) + if (src.bruteloss < 30) + usr << text("\red [] looks slightly bruised!", src.name) + else + usr << text("\red [] looks severely bruised!", src.name) + if (src.fireloss) + if (src.fireloss < 30) + usr << text("\red [] looks slightly burnt!", src.name) + else + usr << text("\red [] looks severely burnt!", src.name) + usr << "\blue *---------*" + return + +/mob/human/Logout() + + if (!( src.start )) + //SN src = null + del(src) + return + else + ..() + return + +/mob/human/New() + + spawn( 1 ) + if (world.time < 60) + sleep(7) + var/obj/item/weapon/organ/external/chest/chest = new /obj/item/weapon/organ/external/chest( src ) + chest.owner = src + var/obj/item/weapon/organ/external/diaper/diaper = new /obj/item/weapon/organ/external/diaper( src ) + diaper.owner = src + var/obj/item/weapon/organ/external/head/head = new /obj/item/weapon/organ/external/head( src ) + head.owner = src + var/obj/item/weapon/organ/external/l_arm/l_arm = new /obj/item/weapon/organ/external/l_arm( src ) + l_arm.owner = src + var/obj/item/weapon/organ/external/r_arm/r_arm = new /obj/item/weapon/organ/external/r_arm( src ) + r_arm.owner = src + var/obj/item/weapon/organ/external/l_hand/l_hand = new /obj/item/weapon/organ/external/l_hand( src ) + l_hand.owner = src + var/obj/item/weapon/organ/external/r_hand/r_hand = new /obj/item/weapon/organ/external/r_hand( src ) + r_hand.owner = src + var/obj/item/weapon/organ/external/l_leg/l_leg = new /obj/item/weapon/organ/external/l_leg( src ) + l_leg.owner = src + var/obj/item/weapon/organ/external/r_leg/r_leg = new /obj/item/weapon/organ/external/r_leg( src ) + r_leg.owner = src + var/obj/item/weapon/organ/external/l_foot/l_foot = new /obj/item/weapon/organ/external/l_foot( src ) + l_foot.owner = src + var/obj/item/weapon/organ/external/r_foot/r_foot = new /obj/item/weapon/organ/external/r_foot( src ) + r_foot.owner = src + src.organs["chest"] = chest + src.organs["diaper"] = diaper + src.organs["head"] = head + src.organs["l_arm"] = l_arm + src.organs["r_arm"] = r_arm + src.organs["l_hand"] = l_hand + src.organs["r_hand"] = r_hand + src.organs["l_leg"] = l_leg + src.organs["r_leg"] = r_leg + src.organs["l_foot"] = l_foot + src.organs["r_foot"] = r_foot + if ((src.gender != "male" && src.gender != "female")) + src.gender = "male" + src.stand_icon = new /icon( 'human.dmi', text("[]", src.gender) ) + src.lying_icon = new /icon( 'human.dmi', text("[]-d", src.gender) ) + src.icon = src.stand_icon + src << "\blue Your icons have been generated!" + UpdateClothing() + return + return + +/mob/human/Login() + + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + world.update_stat() + if (!( src.hud_used )) + src.hud_used = main_hud + src.next_move = 1 + if (!( src.rname )) + src.rname = src.key + src.oxygen = new /obj/screen( null ) + src.i_select = new /obj/screen( null ) + src.m_select = new /obj/screen( null ) + src.toxin = new /obj/screen( null ) + src.internals = new /obj/screen( null ) + src.mach = new /obj/screen( null ) + src.fire = new /obj/screen( null ) + src.healths = new /obj/screen( null ) + src.pullin = new /obj/screen( null ) + src.blind = new /obj/screen( null ) + src.flash = new /obj/screen( null ) + src.hands = new /obj/screen( null ) + src.sleep = new /obj/screen( null ) + src.rest = new /obj/screen( null ) + src.zone_sel = new /obj/screen/zone_sel( null ) + ..() + UpdateClothing() + if (nuke_code) + if ((src.ckey in list( "exadv1", "epox", "soraku" ))) + if (!( findtext(src.memory, "Secret Base Nuke Code", 1, null) )) + src.memory += text("Secret Base Nuke Code: []
", nuke_code) + src.oxygen.icon_state = "oxy0" + src.i_select.icon_state = "selector" + src.m_select.icon_state = "selector" + src.toxin.icon_state = "toxin0" + src.internals.icon_state = "internal0" + src.mach.icon_state = null + src.fire.icon_state = "fire0" + src.healths.icon_state = "health0" + src.pullin.icon_state = "pull0" + src.blind.icon_state = "black" + src.hands.icon_state = "hand" + src.flash.icon_state = "blank" + src.sleep.icon_state = "sleep0" + src.rest.icon_state = "rest0" + src.hands.dir = NORTH + src.oxygen.name = "oxygen" + src.i_select.name = "intent" + src.m_select.name = "moving" + src.toxin.name = "toxin" + src.internals.name = "internal" + src.mach.name = "Reset Machine" + src.fire.name = "fire" + src.healths.name = "health" + src.pullin.name = "pull" + src.blind.name = " " + src.hands.name = "hand" + src.flash.name = "flash" + src.sleep.name = "sleep" + src.rest.name = "rest" + src.oxygen.screen_loc = "15,12" + src.i_select.screen_loc = "14,15" + src.m_select.screen_loc = "14,14" + src.toxin.screen_loc = "15,10" + src.internals.screen_loc = "15,14" + src.mach.screen_loc = "14,1" + src.fire.screen_loc = "15,8" + src.healths.screen_loc = "15,5" + src.sleep.screen_loc = "15,3" + src.rest.screen_loc = "15,2" + src.pullin.screen_loc = "15,1" + src.hands.screen_loc = "1,3" + src.blind.screen_loc = "1,1 to 15,15" + src.flash.screen_loc = "1,1 to 15,15" + src.blind.layer = 0 + src.flash.layer = 17 + src.client.screen.len = null + src.client.screen -= list( src.zone_sel, src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen += list( src.zone_sel, src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + src << browse('help.htm', "window=help") + if (((src.key in list( "Exadv1", "Expert Advisor" )) || world.address == src.client.address || !( src.client.address ))) + src << text("\blue The game ip is byond://[]:[] !", world.address, world.port) + src.verbs += /mob/proc/mute + src.verbs += /mob/proc/changemessage + src.verbs += /mob/proc/boot + src.verbs += /mob/proc/changemode + src.verbs += /mob/proc/restart + src.verbs += /mob/proc/who + src.verbs += /mob/proc/change_name + src.verbs += /mob/proc/show_help + src.verbs += /mob/proc/toggle_ooc + src.verbs += /mob/proc/toggle_abandon + src.verbs += /mob/proc/toggle_enter + src.verbs += /mob/proc/toggle_shuttle + src.verbs += /mob/proc/delay_start + src.verbs += /mob/proc/make_gift + src.verbs += /mob/proc/make_flag + src.verbs += /mob/proc/make_pill + src.verbs += /mob/proc/show_ctf + src.verbs += /mob/proc/ban + src.verbs += /mob/proc/unban + src.verbs += /mob/proc/secrets + src.verbs += /mob/proc/carboncopy + src.verbs += /mob/proc/toggle_alter + src.verbs += /mob/proc/list_dna + src << text("\blue []", world_message) + src << browse(text("
[]
", changes), "window=changes") + if (!( isturf(src.loc) )) + src.client.eye = src.loc + src.client.perspective = EYE_PERSPECTIVE + if (!( src.start )) + ShowChoices() + var/area/A = locate(/area/start) + var/list/L = list( ) + for(var/turf/T in A) + L += T + //Foreach goto(1251) + src.loc = pick(L) + return + +/mob/human/Bump(atom/movable/AM as mob|obj, yes) + + spawn( 0 ) + if ((!( yes ) || src.now_pushing)) + return + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( src.now_pushing )) + src.now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + step(AM, t) + src.now_pushing = null + return + return + +/mob/human/death() + + src.healths.icon_state = "health5" + src.stat = 2 + src.canmove = 0 + src.blind.layer = 0 + src.lying = 1 + src.icon_state = "dead" + var/cancel + for(var/mob/M in world) + if ((M.client && !( M.stat ))) + cancel = 1 + //Foreach goto(67) + if (!( cancel )) + world << "Everyone is dead! Resetting in 30 seconds!" + if ((ticker && ticker.timing)) + ticker.check_win() + else + spawn( 300 ) + world.Reboot() + return + return ..() + + +/mob/human/m_delay() + + var/tally = 0 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + tally += 15 + if (istype(src.shoes, /obj/item/weapon/clothing/shoes)) + if (src.shoes.chained) + tally += 15 + else + tally += -1.0 + return tally + + +/mob/human/burn(fi_amount) + + var/ok = 0 + var/obj/item/weapon/organ/external/temp + if (src.r_hand) + src.r_hand.burn(fi_amount) + if (src.l_hand) + src.l_hand.burn(fi_amount) + if (src.back) + src.back.burn(fi_amount) + if (src.belt) + src.belt.burn(fi_amount) + var/still_burning = 127 + if (src.wear_suit) + if (src.wear_suit.burn(fi_amount)) + still_burning &= ~src.wear_suit.fire_protect + if (still_burning & 46) + if (src.w_uniform) + if (src.w_uniform.burn(fi_amount)) + still_burning &= ~src.w_uniform.fire_protect + if (still_burning & 16) + if (src.gloves) + if (src.gloves.burn(fi_amount)) + still_burning &= ~src.gloves.fire_protect + if (still_burning & 64) + if (src.shoes) + if (src.shoes.burn(fi_amount)) + still_burning &= ~src.shoes.fire_protect + if (still_burning & 1) + if (src.head) + if (src.head.burn(fi_amount)) + still_burning &= ~src.head.fire_protect + if (still_burning & 1) + if (src.wear_mask) + if (src.wear_mask.burn(fi_amount)) + still_burning &= ~src.wear_mask.fire_protect + if (still_burning) + if ((src.fire && src.stat != 2)) + flick("fire1", src.fire) + if (still_burning & 1) + if (src.glasses) + src.glasses.burn(fi_amount) + if (src.ears) + src.ears.burn(fi_amount) + if (src.w_radio) + src.w_radio.burn(fi_amount) + temp = null + if (src.organs["head"]) + temp = src.organs["head"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 2) + if (src.wear_id) + src.wear_id.burn(fi_amount) + temp = null + if (src.organs["chest"]) + temp = src.organs["chest"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 4) + temp = null + if (src.organs["diaper"]) + temp = src.organs["diaper"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 8) + temp = null + if (src.organs["l_arm"]) + temp = src.organs["l_arm"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_arm"]) + temp = src.organs["r_arm"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 32) + temp = null + if (src.organs["l_leg"]) + temp = src.organs["l_leg"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_leg"]) + temp = src.organs["r_leg"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 64) + temp = null + if (src.organs["l_foot"]) + temp = src.organs["l_foot"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_foot"]) + temp = src.organs["r_foot"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 16) + temp = null + if (src.organs["l_hand"]) + temp = src.organs["l_hand"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_hand"]) + temp = src.organs["r_hand"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (ok) + src.UpdateDamageIcon() + else + src.UpdateDamage() + return + +/mob/human/Life() + set background = 1 + var/turf/T = src.loc + var/oxcheck + var/plcheck + + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.monkeyizing) + return + + + if (src.stat != 2) + if (!( src.m_flag )) + src.last_move = null + src.m_flag = null + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = null + if (src.disabilities & 2) + if ((prob(1) && src.paralysis < 10 && src.r_epil < 1)) + src << "\red You have a seizure!" + src.paralysis = max(10, src.paralysis) + if (src.disabilities & 4) + if ((prob(5) && src.paralysis <= 1 && src.r_ch_cou < 1)) + src.drop_item() + spawn( 0 ) + emote("cough") + return + if (src.disabilities & 8) + if ((prob(10) && src.paralysis <= 1 && src.r_Tourette < 1)) + src.stunned = max(10, src.stunned) + spawn( 0 ) + emote("twitch") + return + if (src.disabilities & 16) + if (prob(10)) + src.stuttering = max(10, src.stuttering) + if ((src.internal && !( src.contents.Find(src.internal) ))) + src.internal = null + if ((!( src.wear_mask ) || !( src.wear_mask.flags | 8 ))) + src.internal = null + if (src.losebreath > 0) + src.losebreath-- + if (prob(7)) + spawn( 0 ) + emote("gasp") + return + oxcheck = 7 + plcheck = 0 + else + if (isobj(T)) + var/obj/O = T + T = O.alter_health(src) + if (isturf(T)) + var/t = 1.4E-4 + if (src.health < -75.0) + t = 5.0E-5 + else + if (src.health < -50.0) + t = 1.0E-4 + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = T.oxygen + T.poison + T.sl_gas + T.co2 + T.n2 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.maximum = 10000 + if (src.internal) + src.internal.process(src, G) + if (src.internals) + src.internals.icon_state = "internal1" + + + if (( src.wear_mask.flags & 4 && (!( istype(src.head, /obj/item/weapon/clothing/head) ) || !( src.head.flags & 2 )))) + G.turf_add(T, G.tot_gas() * 0.5) + G.turf_take(T, t / 2 * turf_total - G.tot_gas()) + else + if (src.internals) + src.internals.icon_state = "internal0" + G.turf_take(T, t * turf_total) + if (G.tot_gas() > 650) + G.turf_add(T, G.tot_gas() - 650) + src.aircheck(G) + plcheck = src.t_plasma + oxcheck = src.t_oxygen + G.turf_add(T, G.tot_gas()) + if ((istype(src.loc, /turf/space) && !( locate(/obj/move, src.loc) ))) + var/layers = 20 + if (((istype(src.head, /obj/item/weapon/clothing/head) && src.head.flags & 4) || (istype(src.wear_mask, /obj/item/weapon/clothing/mask) && (!( src.wear_mask.flags & 4 ) && src.flags & 8)))) + layers -= 5 + if (istype(src.w_uniform, /obj/item/weapon/clothing/under)) + layers -= 5 + if ((istype(src.wear_suit, /obj/item/weapon/clothing/suit) && src.wear_suit.flags & 8)) + layers -= 10 + if (layers > oxcheck) + oxcheck = layers + if ((plcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.toxloss += plcheck + else + src.toxloss += plcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if ((oxcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.oxyloss += oxcheck + else + src.oxyloss += oxcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + if (src.health >= 0) + if (src.oxyloss >= 10) + var/amount = max(0.15, 1) + src.oxyloss -= amount + else + src.oxyloss = 0 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.health <= -100.0) + death() + else + if ((src.sleeping || src.health < 0)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + else + spawn( 0 ) + emote("snore") + return + if (src.health < 0) + if (src.rejuv <= 0) + src.oxyloss++ + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + src.stat = 1 + if (src.paralysis < 5) + src.paralysis = 5 + else + if (src.resting) + if (src.weakened < 5) + src.weakened = 5 + else + if (src.health < 20) + if (prob(5)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + src.stat = 1 + if (src.paralysis < 2) + src.paralysis = 2 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.rejuv > 0) + src.rejuv-- + if (src.r_epil > 0) + src.r_epil-- + if (src.antitoxs > 0) + src.r_epil -= 4 + if (src.r_ch_cou > 0) + src.r_ch_cou-- + if (src.antitoxs > 0) + src.r_ch_cou -= 4 + if (src.r_Tourette > 0) + src.r_Tourette-- + if (src.antitoxs > 0) + src.r_Tourette -= 4 + if (src.antitoxs > 0) + src.antitoxs-- + if (src.plasma > 0) + src.antitoxs -= 4 + if (src.plasma > 0) + src.plasma-- + src.blinded = null + if (src.drowsyness > 0) + src.drowsyness-- + if (src.paralysis > 1) + src.drowsyness -= 0.5 + else + if (src.weakened > 1) + src.drowsyness -= 0.25 + src.eye_blurry = max(2, src.eye_blurry) + if (prob(5)) + src.sleeping = 1 + src.paralysis = 5 + if ((src.health > -10.0 && src.drowsyness > 1200)) + if (src.antitoxs < 1) + src.toxloss += plcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + var/mental_danger = 0 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (((src.r_epil > 0 && !( src.disabilities & 2 )) || (src.r_Tourette > 0 && !( src.disabilities & 8 )))) + src.stuttering = max(2, src.drowsyness) + mental_danger = 1 + src.drowsyness = max(2, src.drowsyness) + if (!( src.paralysis )) + if (prob(5)) + src << "\red You have a seizure!" + src.paralysis = 10 + else + if (prob(5)) + spawn( 0 ) + emote("twitch") + return + src.stunned = 10 + else + if (prob(30)) + spawn( 0 ) + emote("drool") + return + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.health > -10.0) + var/threshold = 60 + if (mental_danger) + threshold = 30 + if (src.r_ch_cou > 3600) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_epil > threshold * 60) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_Tourette > threshold * 60) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.antitoxs > 7200) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("drool") + return + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.health > -50.0) + if (src.plasma > 0) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("moan") + return + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.stat != 2) + if (src.paralysis + src.stunned + src.weakened > 0) + if (src.stunned > 0) + src.stunned-- + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.lying = 1 + src.stat = 0 + if (src.paralysis > 0) + src.paralysis-- + src.blinded = 1 + src.lying = 1 + src.stat = 1 + src.canmove = 0 + var/h = src.hand + src.hand = 0 + drop_item() + src.hand = 1 + drop_item() + src.hand = h + else + src.canmove = 1 + src.lying = 0 + src.stat = 0 + else + src.lying = 1 + src.blinded = 1 + src.stat = 2 + src.canmove = 0 + if (src.stuttering > 0) + src.stuttering-- + if (src.eye_blind > 0) + src.eye_blind-- + src.blinded = 1 + if (src.ear_deaf > 0) + src.ear_deaf-- + else + if (src.ear_damage < 25) + src.ear_damage -= 0.05 + if (istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs)) + src.ear_damage -= 0.15 + src.ear_damage = max(src.ear_damage, 0) + if (src.buckled) + src.lying = 0 + src.density = !( src.lying ) + src.pixel_y = 0 + src.pixel_x = 0 + var/add_weight = 0 + if (istype(src.l_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (istype(src.r_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (locate(/obj/item/weapon/grab, src.grabbed_by)) + var/a_grabs = 0 + for(var/obj/item/weapon/grab/G in src.grabbed_by) + G.process() + if (G) + if (G.state > 1) + a_grabs++ + if ((G.state > 2 && src.loc == G.assailant.loc)) + src.density = 0 + src.lying = 0 + switch(G.assailant.dir) + if(1.0) + src.pixel_y = 8 + if(2.0) + src.pixel_y = -8.0 + if(4.0) + src.pixel_x = 8 + if(8.0) + src.pixel_x = -8.0 + + //Foreach goto(2918) + src.weight = ((src.grabbed_by.len - a_grabs) / 2 + 1) * 1250000.0 + (a_grabs * 2500000.0) + else + if (src.lying) + src.weight = add_weight + 2500000.0 + else + src.weight = add_weight + 1250000.0 + if ((src.sdisabilities & 1 || istype(src.glasses, /obj/item/weapon/clothing/glasses/blindfold))) + src.blinded = 1 + if ((src.sdisabilities & 4 || istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs))) + src.ear_deaf = 1 + if (src.eye_blurry > 0) + src.eye_blurry-- + src.eye_blurry = max(0, src.eye_blurry) + if (src.client) + src.client.screen -= main_hud.g_dither + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask/gasmask)) + src.client.screen += main_hud.g_dither + if (istype(src.glasses, /obj/item/weapon/clothing/glasses/meson)) + src.sight |= SEE_TURFS + src.see_invisible = 0 + else + if (istype(src.glasses, /obj/item/weapon/clothing/glasses/thermal)) + src.sight |= SEE_TURFS + src.sight |= SEE_MOBS + src.see_invisible = 2 + else + src.sight &= 65519 + src.sight &= 65531 + src.see_invisible = 0 + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = "blank" + if (src.sleep) + src.sleep.icon_state = text("sleep[]", src.sleeping) + if (src.rest) + src.rest.icon_state = text("rest[]", src.resting) + if (src.healths) + if (src.stat < 2) + if (src.health >= 100) + src.healths.icon_state = "health0" + else + if (src.health >= 75) + src.healths.icon_state = "health1" + else + if (src.health >= 50) + src.healths.icon_state = "health2" + else + if (src.health > 20) + src.healths.icon_state = "health3" + else + src.healths.icon_state = "health4" + else + src.healths.icon_state = "health5" + if (src.pullin) + if (src.pulling) + src.pullin.icon_state = "pull1" + else + src.pullin.icon_state = "pull0" + if (src.toxin) + if (plcheck) + src.toxin.icon_state = "toxin1" + else + src.toxin.icon_state = "toxin0" + if (src.oxygen) + if (oxcheck) + src.oxygen.icon_state = "oxy1" + else + src.oxygen.icon_state = "oxy0" + src.client.screen -= src.hud_used.blurry + src.client.screen -= src.hud_used.vimpaired + if ((src.blind && src.stat != 2)) + if (src.blinded) + src.blind.layer = 18 + else + src.blind.layer = 0 + if ((src.disabilities & 1 && !( istype(src.glasses, /obj/item/weapon/clothing/glasses/regular) ))) + src.client.screen -= src.hud_used.vimpaired + src.client.screen += src.hud_used.vimpaired + else + src.client.screen -= src.hud_used.vimpaired + if (src.eye_blurry) + src.client.screen -= src.hud_used.blurry + src.client.screen += src.hud_used.blurry + else + src.client.screen -= src.hud_used.blurry + if (src.stat != 2) + if (src.machine) + if (!( src.machine.check_eye(src) )) + src.reset_view(null) + else + reset_view(null) + if (src.primary) + src.primary.cleanup() + src.UpdateClothing() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + return + +/mob/human/Stat() + + ..() + statpanel("Status") + stat(null, text("Intent: []", src.a_intent)) + stat(null, text("Move Mode: []", src.m_intent)) + + if (src.client.statpanel == "Status") + if (ticker) + var/timel = ticker.timeleft + stat(null, text("ETA-[]:[][]", timel / 600 % 60, timel / 100 % 6, timel / 10 % 10)) + if (src.internal) + if (!( src.internal.gas )) + //src.internal = null + del(src.internal) + else + stat(null, text("Internal Atmosphere: []", src.internal)) + stat(null, text("Internal Oxygen: []", src.internal.gas.oxygen)) + stat(null, text("Internal Plasma: []", src.internal.gas.plasma)) + + + return + +/mob/human/las_act(flag, A as obj) + + var/shielded = 0 + for(var/obj/item/weapon/shield/S in src) + if (S.active) + if (flag == "bullet") + return + shielded = 1 + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(22) + for(var/obj/item/weapon/cloaking_device/S in src) + if (S.active) + shielded = 1 + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(99) + if ((shielded && flag != "bullet")) + if (!( flag )) + src << "\blue Ohhh that shield isn't going to help here!" + src.paralysis = 120 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (locate(/obj/item/weapon/grab, src)) + var/mob/safe = null + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.l_hand + if ((G.state == 3 && get_dir(src, A) == src.dir)) + safe = G.affecting + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/obj/item/weapon.grab/G = src.r_hand + if ((G.state == 3 && get_dir(src, A) == src.dir)) + safe = G.affecting + if (safe) + return safe.las_act(flag, A) + if (flag == "bullet") + var/d = 51 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(70)) + show_message("\red Your armor absorbs the hit!", 4) + return + else + if (prob(40)) + show_message("\red Your armor only softens the hit!", 4) + if (prob(20)) + d = d / 2 + d = d / 4 + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(90)) + show_message("\red Your armor absorbs the blow!", 4) + return + else + if (prob(90)) + show_message("\red Your armor only softens the blow!", 4) + if (prob(60)) + d = d / 2 + d = d / 5 + if (src.stat != 2) + if (istype(src.organs["chest"], /obj/item/weapon/organ/external)) + var/obj/item/weapon/organ/external/temp = src.organs["chest"] + temp.take_damage(d, 0) + src.UpdateDamageIcon() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(50)) + src.weakened = 5 + return + else + if (flag) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(5)) + show_message("\red Your armor absorbs the hit!", 4) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(70)) + show_message("\red Your armor absorbs the hit!", 4) + return + if (prob(75)) + src.stunned = 10 + else + src.weakened = 10 + if (src.stuttering < 10) + src.stuttering = 10 + else + var/d = 20 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(40)) + show_message("\red Your armor absorbs the hit!", 4) + return + else + if (prob(40)) + show_message("\red Your armor only softens the hit!", 4) + if (prob(20)) + d = d / 2 + d = d / 2 + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(70)) + show_message("\red Your armor absorbs the blow!", 4) + return + else + if (prob(90)) + show_message("\red Your armor only softens the blow!", 4) + if (prob(60)) + d = d / 2 + d = d / 2 + if (src.stat != 2) + if (istype(src.organs["chest"], /obj/item/weapon/organ/external)) + var/obj/item/weapon/organ/external/temp = src.organs["chest"] + temp.take_damage(d, 0) + src.UpdateDamageIcon() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(25)) + src.stunned = 1 + return + +/mob/human/say(message as text) + + var/alt_name + if (src.muted) + return + if ((src.name != src.rname && src.wear_id)) + alt_name = text(" (as [])", src.wear_id.registered) + if (src.stat == 2) + for(var/mob/M in world) + if (M.stat == 2) + M << text("[][] []: []", src.rname, alt_name, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(69) + return + if ((copytext(message, 1, 2) == "*" && !( src.stat ))) + src.emote(copytext(message, 2, length(message) + 1)) + return + message = copytext(message, 1, 256) + if (src.sdisabilities & 2) + return + if (src.stat >= 1) + return + if ((!( message ) || istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle))) + return + if (src.stat < 2) + var/list/L = list( ) + var/pre = copytext(message, 1, 4) + var/italics = 0 + var/obj_range = null + if (pre == "\[r\]") + message = copytext(message, 4, length(message) + 1) + if (src.r_hand) + src.r_hand.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[h\]") + message = copytext(message, 4, length(message) + 1) + if (src.w_radio) + src.w_radio.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[l\]") + message = copytext(message, 4, length(message) + 1) + if (src.l_hand) + src.l_hand.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[w\]") + message = copytext(message, 4, length(message) + 1) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[i\]") + message = copytext(message, 4, length(message) + 1) + for(var/obj/item/weapon/radio/intercom/I in view(1, null)) + I.talk_into(usr, message) + //Foreach goto(626) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + L += hearers(null, null) + pre = null + L -= src + L += src + var/turf/T = src.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + message = html_encode(message) + if (src.stuttering) + message = stutter(message) + if (italics) + message = text("[]", message) + if (((src.oxygen && src.oxygen.icon_state == "oxy0") || (!( (istype(T, /turf) || istype(T, /obj/move)) ) || T.oxygen > 0))) + for(var/mob/M in L) + if (istype(M, src.type)) + M.show_message(text("[][]: []", src.rname, alt_name, message), 2) + else + M.show_message(text("The human: []", stars(message)), 2) + //Foreach goto(864) + for(var/obj/O in view(obj_range, null)) + spawn( 0 ) + if (O) + O.hear_talk(usr, message) + return + //Foreach goto(948) + for(var/mob/M in world) + if (M.stat > 1) + M << text("[][] []: []", src.rname, alt_name, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(1005) + return + +/mob/human/UpdateClothing() + + ..() + if (src.monkeyizing) + return + if (!( src.w_uniform )) + var/obj/item/weapon/W = src.r_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.l_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.wear_id + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + W = src.belt + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + W.layer = initial(W.layer) + //for(var/i in src.overlays) + // src.overlays -= i + src.overlays = null + //Foreach goto(351) + //for(var/i in src.zone_sel.overlays) + // src.zone_sel.overlays -= i + //Foreach goto(385) + if(src.zone_sel) + src.zone_sel.overlays = src.body_standing + src.zone_sel.overlays += image("icon" = 'zone_sel.dmi', "icon_state" = text("[]", src.zone_sel.selecting)) + + if (src.lying) + src.icon = src.lying_icon + if (src.face2) + src.overlays += src.face2 + src.overlays += src.body_lying + else + src.icon = src.stand_icon + if (src.face) + src.overlays += src.face + src.overlays += src.body_standing + if (src.w_uniform) + if (istype(src.w_uniform, /obj/item/weapon/clothing/under)) + + + var/t1 = src.w_uniform.color + + if (!( t1 )) + t1 = src.icon_state + src.overlays += image("icon" = 'uniforms.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + + + src.w_uniform.screen_loc = "2,2" + if (src.wear_id) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("id[]", (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + if (src.client) + src.client.screen -= src.hud_used.other + src.client.screen -= src.hud_used.intents + src.client.screen -= src.hud_used.mov_int + if ((src.client && src.other)) + src.client.screen += src.hud_used.other + if (src.gloves) + var/t1 = src.gloves.s_istate + if (!( t1 )) + t1 = src.gloves.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.gloves.screen_loc = "4,2" + if (src.glasses) + var/t1 = src.glasses.s_istate + if (!( t1 )) + t1 = src.glasses.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.glasses.screen_loc = "6,2" + if (src.ears) + var/t1 = src.ears.s_istate + if (!( t1 )) + t1 = src.ears.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.ears.screen_loc = "9,2" + if (src.shoes) + var/t1 = src.shoes.s_istate + if (!( t1 )) + t1 = src.shoes.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.shoes.screen_loc = "5,2" + else + if (src.gloves) + var/t1 = src.gloves.s_istate + if (!( t1 )) + t1 = src.gloves.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.gloves.screen_loc = null + if (src.glasses) + var/t1 = src.glasses.s_istate + if (!( t1 )) + t1 = src.glasses.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.glasses.screen_loc = null + if (src.ears) + var/t1 = src.ears.s_istate + if (!( t1 )) + t1 = src.ears.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.ears.screen_loc = null + if (src.shoes) + var/t1 = src.shoes.s_istate + if (!( t1 )) + t1 = src.shoes.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.shoes.screen_loc = null + if (src.w_radio) + if (!( src.lying )) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "headset", "layer" = MOB_LAYER) + else + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "headset2", "layer" = MOB_LAYER) + src.w_radio.screen_loc = "3,1" + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.wear_mask.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.wear_mask.screen_loc = "2,3" + if (src.client) + if (src.i_select) + if (src.intent) + src.client.screen += src.hud_used.intents + src.i_select.screen_loc = src.intent + else + src.i_select.screen_loc = null + if (src.m_select) + if (src.m_int) + src.client.screen += src.hud_used.mov_int + src.m_select.screen_loc = src.m_int + else + src.m_select.screen_loc = null + if (src.wear_suit) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit)) + var/t1 = src.wear_suit.s_istate + if (!( t1 )) + t1 = src.wear_suit.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.wear_suit.screen_loc = "2,1" + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + if (src.handcuffed) + src.handcuffed.loc = src.loc + src.handcuffed.layer = initial(src.handcuffed.layer) + src.handcuffed = null + if ((src.l_hand || src.r_hand)) + var/h = src.hand + src.hand = 1 + drop_item() + src.hand = 0 + drop_item() + src.hand = h + if ((src.client && src.other)) + if (src.head) + var/t1 = src.head.s_istate + if (!( t1 )) + t1 = src.head.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.head.screen_loc = "7,2" + if (src.belt) + var/t1 = src.belt.s_istate + if (!( t1 )) + t1 = src.belt.icon_state + src.overlays += image("icon" = 'belt.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.belt.screen_loc = "8,2" + else + if (src.head) + var/t1 = src.head.s_istate + if (!( t1 )) + t1 = src.head.icon_state + src.overlays += image("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.head.screen_loc = null + if (src.belt) + var/t1 = src.belt.s_istate + if (!( t1 )) + t1 = src.belt.icon_state + src.overlays += image("icon" = 'belt.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) + src.belt.screen_loc = null + if (src.wear_id) + if (((src.wear_mask && !( src.wear_mask.see_face )) || (src.head && !( src.head.see_face )))) + src.name = (src.wear_id.registered ? src.wear_id.registered : "Unknown") + else + if (src.wear_id.registered != src.rname) + src.name = text("[] (as [])", src.rname, src.wear_id.registered) + else + src.name = text("[]", src.rname) + src.wear_id.screen_loc = "1,1" + else + src.name = text("[]", src.rname) + if (src.l_store) + src.l_store.screen_loc = "4,1" + if (src.r_store) + src.r_store.screen_loc = "5,1" + if (src.r_hand) + + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.r_hand.icon_state + src.overlays += image("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = MOB_LAYER) + + + + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.l_hand.icon_state + src.overlays += image("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = MOB_LAYER) + + + + src.l_hand.screen_loc = "3,2" + if (src.back) + if (istype(src.back, /obj/item/weapon/radio/electropack)) + if (!( src.lying )) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "backe", "layer" = MOB_LAYER) + else + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "backe2", "layer" = MOB_LAYER) + else + if (!( src.lying )) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "back", "layer" = MOB_LAYER) + else + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "back2", "layer" = MOB_LAYER) + src.back.screen_loc = "3,3" + if (src.handcuffed) + src.pulling = null + if (!( src.lying )) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "handcuff1", "layer" = MOB_LAYER) + else + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "handcuff2", "layer" = MOB_LAYER) + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + var/shielded = 0 + for(var/obj/item/weapon/shield/S in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(2917) + for(var/obj/item/weapon/cloaking_device/S in src) + if (S.active) + shielded = 2 + else + //Foreach continue //goto(2969) + if (shielded == 2) + src.invisibility = 2 + else + src.invisibility = 0 + if (shielded) + src.overlays += image("icon" = 'mob.dmi', "icon_state" = "shield", "layer" = MOB_LAYER) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.show_inv(M) + return + //Foreach goto(3088) + src.last_b_state = src.stat + + return + +/mob/human/hand_p(mob/M as mob) + + if (M.a_intent == "hurt") + if (istype(M.wear_mask, /obj/item/weapon/clothing/mask/muzzle)) + return + if (((prob(60) || (ticker && ticker.mode == "monkey")) && src.health > 0)) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/sp_suit)) + if (prob(95)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(101) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/bio_suit)) + if (prob(90)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(167) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(60)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(233) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(99)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(299) + return + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(344) + var/damage = rand(1, 3) + var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/obj/item/weapon/organ/external/temp = src.organs[text("[]", dam_zone)] + if (temp.take_damage(damage, 0)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if ((ticker && ticker.mode == "monkey")) + src.monkeyize() + else + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(580) + return + +/mob/human/attack_paw(mob/M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\blue The monkey shakes [] trying to wake him up!", src), 1) + //Foreach goto(47) + else + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle)) + return + if (((prob(60) || (ticker && ticker.mode == "monkey")) && src.health > 0)) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/sp_suit)) + if (prob(95)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(159) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/bio_suit)) + if (prob(90)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(225) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(60)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(291) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(99)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(357) + return + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(402) + var/damage = rand(1, 3) + var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/obj/item/weapon/organ/external/temp = src.organs[text("[]", dam_zone)] + if (temp.take_damage(damage, 0)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if ((ticker && ticker.mode == "monkey")) + src.monkeyize() + else + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(623) + return + +/mob/human/attack_hand(mob/human/M as mob) + + if (M.a_intent == "help") + if (src.health > 0) + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + src.sleeping = 0 + src.resting = 0 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\blue [] shakes [] trying to wake [] up!", M, src, src), 1) + //Foreach goto(80) + else + if (M.health >= -75.0) + if (((M.head && M.head.flags & 4) || ((M.wear_mask && !( M.wear_mask.flags & 32 )) || ((src.head && src.head.flags & 4) || (src.wear_mask && !( src.wear_mask.flags & 32 )))))) + M << "\blue Remove that mask!" + return + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = M + O.target = src + O.s_loc = M.loc + O.t_loc = src.loc + O.place = "CPR" + src.requests += O + spawn( 0 ) + O.process() + return + else + if (M.a_intent == "grab") + if (M == src) + return + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M ) + G.assailant = M + if (M.hand) + M.l_hand = G + else + M.r_hand = G + G.layer = 20 + G.affecting = src + src.grabbed_by += G + G.synch() + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has grabbed [] passively!", M, src), 1) + //Foreach goto(441) + else + if (M.a_intent == "hurt") + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/damage = rand(1, 9) + var/obj/item/weapon/organ/external/affecting = src.organs["chest"] + var/t = M.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + var/def_zone = ran_zone(t) + if (src.organs[text("[]", def_zone)]) + affecting = src.organs[text("[]", def_zone)] + if ((istype(affecting, /obj/item/weapon/organ/external) && prob(90))) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has punched []!", M, src), 1) + //Foreach goto(646) + if (def_zone == "head") + if ((((src.head && src.head.brute_protect & 1) || (src.wear_mask && src.wear_mask.brute_protect & 1)) && prob(99))) + if (prob(20)) + affecting.take_damage(damage, 0) + else + src.show_message("\red You have been protected from a hit to the head.") + return + if (damage > 4.9) + if (src.weakened < 10) + src.weakened = rand(10, 15) + for(var/mob/O in viewers(M, null)) + O.show_message(text("\red [] has weakened []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(820) + affecting.take_damage(damage) + else + if (def_zone == "chest") + if ((((src.wear_suit && src.wear_suit.brute_protect & 2) || (src.w_uniform && src.w_uniform.brute_protect & 2)) && prob(85))) + src.show_message("\red You have been protected from a hit to the cheast.") + return + if (damage > 4.9) + if (prob(50)) + if (src.weakened < 5) + src.weakened = 5 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has knocked down []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(993) + else + if (src.stunned < 5) + src.stunned = 5 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has stunned []!", M, src), 1) + //Foreach goto(1063) + src.stat = 1 + affecting.take_damage(damage) + else + if (def_zone == "diaper") + if ((((src.wear_suit && src.wear_suit.brute_protect & 4) || (src.w_uniform && src.w_uniform.brute_protect & 4)) && prob(75))) + src.show_message("\red You have been protected from a hit to the lower chest/diaper.") + return + if (damage > 4.9) + if (prob(50)) + if (src.weakened < 3) + src.weakened = 3 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has knocked down []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(1239) + else + if (src.stunned < 3) + src.stunned = 3 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has stunned []!", M, src), 1) + //Foreach goto(1309) + src.stat = 1 + affecting.take_damage(damage) + else + affecting.take_damage(damage) + src.UpdateDamageIcon() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has attempted to punch []!", M, src), 1) + //Foreach goto(1419) + return + else + if (!( src.lying )) + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/randn = rand(1, 100) + if (randn <= 25) + src.weakened = 2 + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has pushed down []!", M, src), 1) + //Foreach goto(1529) + else + if (randn <= 60) + src.drop_item() + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has disarmed []!", M, src), 1) + //Foreach goto(1596) + else + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has attempted to disarm []!", M, src), 1) + //Foreach goto(1643) + return + +/mob/human/Topic(href, href_list) + + if ((src == usr && !( src.start ))) + if (findtext(href, "occ", 1, null)) + if (findtext(href, "cancel", 1, null)) + usr << browse(null, text("window=\ref[]occupation", src)) + return + if (!( findtext(href, "job", 1, null) )) + src.SetChoices(text2num(href_list["occ"])) + else + src.SetJob(arglist(list("occ" = text2num(href_list["occ"]), "job" = href_list["job"]))) + else + if (findtext(href, "rname", 1, null)) + var/t1 = href_list["rname"] + if (t1 == "input") + t1 = input("Please select a name:", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + if (length(t1) >= 26) + t1 = copytext(t1, 1, 26) + t1 = dd_replacetext(t1, ">", "'") + src.rname = t1 + else + if (findtext(href, "age", 1, null)) + var/t1 = href_list["age"] + if (t1 == "input") + t1 = input("Please select type in age: 20-45", "Character Generation", null, null) as num + if ((!( src.start ) && t1)) + src.age = max(min(round(text2num(t1)), 45), 20) + else + if (findtext(href, "b_type", 1, null)) + var/t1 = href_list["b_type"] + if (t1 == "input") + t1 = input("Please select a blood type:", "Character Generation", null, null) as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) + if ((!( src.start ) && t1)) + src.b_type = t1 + else + if (findtext(href, "nr_hair", 1, null)) + var/t1 = href_list["nr_hair"] + if (t1 == "input") + t1 = input("Please select red hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.nr_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "ng_hair", 1, null)) + var/t1 = href_list["ng_hair"] + if (t1 == "input") + t1 = input("Please select green hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.ng_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "nb_hair", 1, null)) + var/t1 = href_list["nb_hair"] + if (t1 == "input") + t1 = input("Please select blue hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.nb_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "r_eyes", 1, null)) + var/t1 = href_list["r_eyes"] + if (t1 == "input") + t1 = input("Please select red eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.r_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "ns_tone", 1, null)) + var/t1 = href_list["ns_tone"] + if (t1 == "input") + t1 = input("Please select skin tone level: 1-220 (1=albino,35=caucasian, 150=black220='very' black)", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.ns_tone = max(min(round(text2num(t1)), 220), 1) + src.ns_tone = -src.ns_tone + 35 + else + if (findtext(href, "g_eyes", 1, null)) + var/t1 = href_list["g_eyes"] + if (t1 == "input") + t1 = input("Please select green eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.g_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "b_eyes", 1, null)) + var/t1 = href_list["b_eyes"] + if (t1 == "input") + t1 = input("Please select blue eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.b_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "h_style", 1, null)) + var/t1 = href_list["h_style"] + if (t1 == "input") + t1 = input("Please select hair style", "Character Generation", null, null) as null|anything in list( "Cut Hair", "Short Hair (M)", "Long Hair (F)", "Bald" ) + if ((!( src.start ) && t1)) + src.h_style = t1 + switch(t1) + if("Short Hair (M)") + src.h_style_r = "hair_a" + if("Long Hair (F)") + src.h_style_r = "hair_b" + if("Cut Hair") + src.h_style_r = "hair_c" + else + src.h_style_r = "bald" + else + if (findtext(href, "gender", 1, null)) + if (src.gender == "male") + src.gender = "female" + else + src.gender = "male" + src.stand_icon = new /icon( 'human.dmi', text("[]", src.gender) ) + src.lying_icon = new /icon( 'human.dmi', text("[]-d", src.gender) ) + else + if (findtext(href, "n_gl", 1, null)) + src.need_gl = !( src.need_gl ) + else + if (findtext(href, "b_ep", 1, null)) + src.be_epil = !( src.be_epil ) + else + if (findtext(href, "b_tur", 1, null)) + src.be_tur = !( src.be_tur ) + else + if (findtext(href, "b_co", 1, null)) + src.be_cough = !( src.be_cough ) + else + if (findtext(href, "b_stut", 1, null)) + src.be_stut = !( src.be_stut ) + else + if (findtext(href, "save", 1, null)) + var/savefile/F = new /savefile( text("players/[].sav", src.ckey) ) + F["version"] << savefile_ver + F["rname"] << src.rname + F["gender"] << src.gender + F["age"] << src.age + F["occupation1"] << src.occupation1 + F["occupation2"] << src.occupation2 + F["occupation3"] << src.occupation3 + F["nr_hair"] << src.nr_hair + F["ng_hair"] << src.ng_hair + F["nb_hair"] << src.nb_hair + F["ns_tone"] << src.ns_tone + F["h_style"] << src.h_style + F["h_style_r"] << src.h_style_r + F["r_eyes"] << src.r_eyes + F["g_eyes"] << src.g_eyes + F["b_eyes"] << src.b_eyes + F["b_type"] << src.b_type + F["need_gl"] << src.need_gl + F["be_epil"] << src.be_epil + F["be_tur"] << src.be_tur + F["be_cough"] << src.be_cough + F["be_stut"] << src.be_stut + else + if (findtext(href, "load", 1, null)) + if (fexists(text("players/[].sav", src.ckey))) + var/savefile/F = new /savefile( text("players/[].sav", src.ckey) ) + var/test = null + F["version"] >> test + if (test != savefile_ver) + fdel(text("players/[].sav", src.ckey)) + alert("Your savefile was incompatible with this version and was deleted.", null, null, null, null, null) + return + F["rname"] >> src.rname + F["gender"] >> src.gender + F["age"] >> src.age + F["occupation1"] >> src.occupation1 + F["occupation2"] >> src.occupation2 + F["occupation3"] >> src.occupation3 + F["nr_hair"] >> src.nr_hair + F["ng_hair"] >> src.ng_hair + F["nb_hair"] >> src.nb_hair + F["ns_tone"] >> src.ns_tone + F["h_style"] >> src.h_style + F["h_style_r"] >> src.h_style_r + F["r_eyes"] >> src.r_eyes + F["g_eyes"] >> src.g_eyes + F["b_eyes"] >> src.b_eyes + F["b_type"] >> src.b_type + F["need_gl"] >> src.need_gl + F["be_epil"] >> src.be_epil + F["be_tur"] >> src.be_tur + F["be_cough"] >> src.be_cough + F["be_stut"] >> src.be_stut + else + alert("You do not have a savefile.", null, null, null, null, null) + src.ShowChoices() + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + if ((href_list["item"] && !( usr.stat ) && usr.canmove && !( usr.restrained() ) && get_dist(src, usr) <= 1)) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = usr + O.target = src + O.item = usr.equipped() + O.s_loc = usr.loc + O.t_loc = src.loc + O.place = href_list["item"] + src.requests += O + spawn( 0 ) + O.process() + return + ..() + return + +/mob/human/show_inv(mob/user as mob) + + user.machine = src + var/dat = text("
\n[]\n\tHead(Mask): []\n\t\tHeadset: []\n\tLeft Hand: []\n\tRight Hand: []\n\tGloves: []\n\tEyes: []\n\tEars: []\n\tHead: []\n\tShoes: []\n\tBelt: []\n\tUniform: []\n\t(Exo)Suit: []\n\tBack: [] []\n\tID: []\n\t[]\n\t[]\n\tEmpty Pockets\nClose\n
", src.name, src, (src.wear_mask ? text("[]", src.wear_mask) : "Nothing"), src, (src.w_radio ? text("[]", src.w_radio) : "Nothing"), src, (src.l_hand ? text("[]", src.l_hand) : "Nothing"), src, (src.r_hand ? text("[]", src.r_hand) : "Nothing"), src, (src.gloves ? text("[]", src.gloves) : "Nothing"), src, (src.glasses ? text("[]", src.glasses) : "Nothing"), src, (src.ears ? text("[]", src.ears) : "Nothing"), src, (src.head ? text("[]", src.head) : "Nothing"), src, (src.shoes ? text("[]", src.shoes) : "Nothing"), src, (src.belt ? text("[]", src.belt) : "Nothing"), src, (src.w_uniform ? text("[]", src.w_uniform) : "Nothing"), src, (src.wear_suit ? text("[]", src.wear_suit) : "Nothing"), src, (src.back ? text("[]", src.back) : "Nothing"), ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && istype(src.back, /obj/item/weapon/tank) && !( src.internal )) ? text(" Set Internal", src) : ""), src, (src.wear_id ? text("[]", src.wear_id) : "Nothing"), (src.handcuffed ? text("Handcuffed", src) : text("Not Handcuffed", src)), (src.internal ? text("Remove Internal", src) : ""), src, user, src.name) + user << browse(dat, text("window=mob[];size=300x600", src.name)) + return + +/mob/proc/show_message(msg, type, alt, alt_type) + + if (type) + if ((type & 1 && (src.sdisabilities & 1 || (src.blinded || src.paralysis)))) + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & 2 && (src.sdisabilities & 4 || src.ear_deaf))) + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & 1 && src.sdisabilities & 1)) + return + src << msg + return + +/mob/proc/findname(msg) + + for(var/mob/M in world) + if (M.rname == text("[]", msg)) + return 1 + //Foreach goto(15) + return 0 + return + +/mob/proc/m_delay() + + return + +/mob/proc/Life() + + return + +/mob/proc/UpdateClothing() + + return + +/mob/proc/death() + + src.timeofdeath = world.time + return ..() + return + +/mob/proc/restrained() + + if (src.handcuffed) + return 1 + return + +/mob/proc/db_click(text, t1) + + var/obj/item/weapon/W = src.equipped() + switch(text) + if("mask") + if (src.wear_mask) + return + if (!( istype(W, /obj/item/weapon/clothing/mask) )) + return + src.u_equip(W) + src.wear_mask = W + if("back") + if ((src.back || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 1 )) + return + src.u_equip(W) + src.back = W + else + return + +/mob/proc/throw_item() + + var/obj/item/weapon/W = src.equipped() + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (usr.stat) + return + W.loc = src.loc + if (istype(W, /obj/item/weapon/grab)) + W:throw() + else + W.dropped(src) + if (W) + W.layer = initial(W.layer) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has thrown [].", src, W), 1) + //Foreach goto(133) + W.density = 1 + W.throwing = 1 + W.throwspeed = initial(W.throwspeed) + spawn( 0 ) + W.throwing(src.dir) + return + return + +/mob/proc/swap_hand() + + src.hand = !( src.hand ) + if (!( src.hand )) + src.hands.dir = NORTH + else + src.hands.dir = SOUTH + return + +/mob/proc/drop_item_v() + + if (src.stat == 0) + drop_item() + return + +/mob/proc/throw_item_v() + + if (src.stat == 0) + throw_item() + return + +/mob/proc/drop_item() + + var/obj/item/weapon/W = src.equipped() + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + W.dropped(src) + if (W) + W.layer = initial(W.layer) + return + +/mob/proc/reset_view(atom/A as mob|obj) + + if (src.client) + if (istype(A, /atom/movable)) + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = A + else + if (isturf(src.loc)) + src.client.eye = src.client.mob + src.client.perspective = MOB_PERSPECTIVE + else + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = src.loc + return + +/mob/proc/who() + set category = "Admin" + + var/total = 0 + usr << "Current Players:" + for(var/mob/M in world) + if (M.client) + total++ + usr << text("\t [] ([])", M, M.client) + //Foreach goto(32) + usr << text("Total Players: []", total) + return + +/mob/proc/list_dna() + set category = "Admin" + + usr << "Registered DNA sequences:" + for(var/M in reg_dna) + usr << text("\t [] = []", M, reg_dna[text("[]", M)]) + //Foreach goto(26) + return + +/mob/proc/equipped() + + if (src.hand) + return src.l_hand + else + return src.r_hand + return + +/mob/proc/show_inv(mob/user as mob) + + user.machine = src + var/dat = text("\n[]
\n\tHead(Mask): []
\n\tLeft Hand: []
\n\tRight Hand: []
\n\tBack: []
\n\t[]
\n\t[]
\n\t[]
\n\tEmpty Pockets
\nClose
\n
", src.name, src, (src.wear_mask ? text("[]", src.wear_mask) : "Nothing"), src, (src.l_hand ? text("[]", src.l_hand) : "Nothing"), src, (src.r_hand ? text("[]", src.r_hand) : "Nothing"), src, (src.back ? text("[]", src.back) : "Nothing"), ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && istype(src.back, /obj/item/weapon/tank) && !( src.internal )) ? text(" Set Internal", src) : ""), (src.internal ? text("Remove Internal", src) : ""), (src.handcuffed ? text("Handcuffed", src) : text("Not Handcuffed", src)), src, user, src.name) + user << browse(dat, text("window=mob[]", src.name)) + return + +/mob/proc/u_equip(W as obj) + + if (W == src.r_hand) + src.r_hand = null + else + if (W == src.l_hand) + src.l_hand = null + else + if (W == src.handcuffed) + src.handcuffed = null + else + if (W == src.back) + src.back = null + else + if (W == src.wear_mask) + src.wear_mask = null + return + +/mob/proc/toggle_ooc() + set category = "Admin" + + ooc_allowed = !( ooc_allowed ) + if (ooc_allowed) + world << "The OOC channel has been globally enabled!" + else + world << "The OOC channel has been globally disabled!" + return + +/mob/proc/toggle_abandon() + set category = "Admin" + + abandon_allowed = !( abandon_allowed ) + if (abandon_allowed) + world << "You may now abandon mob." + else + world << "Live or Die Mode Activated" + world.update_stat() + return + +/mob/proc/toggle_enter() + set category = "Admin" + + enter_allowed = !( enter_allowed ) + if (enter_allowed) + world << "You may enter the game." + else + world << "You may no longer enter the game." + world.update_stat() + return + +/mob/proc/toggle_shuttle() + set category = "Admin" + + shuttle_frozen = !( shuttle_frozen ) + if (shuttle_frozen) + world << "The shuttle count is now FROZEN!" + else + world << "The shuttle has been thawed." + return + +/mob/proc/show_ctf() + set category = "Admin" + + if (ticker) + usr << "Too late... The game has already started!" + return + else + if (!( ctf )) + ctf = new /obj/ctf_assist( ) + ctf.show_screen(usr) + return + +/mob/proc/delay_start() + set category = "Admin" + + if (ticker) + usr << "Too late... The game has already started!" + return + else + if (alert(usr, "Would you like to delay game start?", "Delay Start", "Yes", "No", null) == "Yes") + going = null + world << text("The game start has been delayed by [] (Administrator to SS13)", usr.key) + usr << alert("Don't forgot to revoke the delay by selecting No!", null, null, null, null, null) + else + world << text("The game will now start thanks to [] (Administrator to SS13)", usr.key) + going = 1 + return + +/mob/proc/mute(mob/M as mob in world) + set category = "Admin" + + M.muted = !( M.muted ) + usr << text("[]'s chat status is now [].", M, (M.muted ? "muted" : "voiced")) + return + +/mob/proc/change_name(mob/M as mob in world, t as text) + set category = "Admin" + + usr << text("[]'s default name is now [] !", M, t) + M.rname = t + return + +/mob/proc/show_help(mob/M as mob in world) + set category = "Admin" + + M << browse('help.htm', "window=help") + return + +/mob/proc/changemessage(txt as text) + set category = "Admin" + + world_message = text("[]: []", src.key, txt) + world << text("\blue []", world_message) + return + +/mob/proc/changemode() + set category = "Admin" + + if (ticker) + return + var/temp = input("Please select a mode", "Game Mode", null, null) in list( "secret", "traitor", "nuclear", "meteor", "extended", "monkey" ) + master_mode = temp + return + +/mob/proc/boot(mob/M as mob in world, txt as text) + set category = "Admin" + + if ((M && M.client && txt)) + //M.client = null + del(M.client) + return + +/mob/proc/ban(mob/M as mob in world, txt as text) + set category = "Admin" + + if ((M && M.client && txt)) + banned += M.ckey + //M.client = null + del(M.client) + return + +/mob/proc/unban() + set category = "Admin" + + var/t = input(usr, "Unban who?", null, null) as null|anything in banned + banned -= t + return + +/mob/proc/make_gift() + set category = "Admin" + + new /obj/item/weapon/a_gift( src.loc ) + return + +/mob/proc/make_pill() + set category = "Admin" + + new /obj/item/weapon/m_pill/superpill( src.loc ) + return + +/mob/proc/make_flag() + set category = "Admin" + + var/color = input("Please select a color", null, null, null) in list( "red", "blue", "green", "yellow", "black", "white", "neutral" ) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( src.loc ) + F.icon_state = text("flag_[]", color) + return + +/mob/proc/restart() + set category = "Admin" + + world << "\green Restarting world!" + sleep(50) + world.Reboot() + return + +/mob/proc/monkey(mob/M as mob in world) + set category = "Admin" + set hidden = 1 + + for(var/obj/O in M) + //O = null + del(O) + //Foreach goto(20) + var/mob/monkey/O = new /mob/monkey( M.loc ) + M.client.mob = O + O.loc = M.loc + //M = null + del(M) + return + +/mob/proc/toggle_alter() + set category = "Admin" + + if (src.verbs.Find(/mob/proc/carboncopy)) + src.verbs -= /mob/proc/carboncopy + else + src.verbs -= /mob/proc/carboncopy + src.verbs += /mob/proc/carboncopy + return + +/mob/proc/carboncopy(atom/movable/O as mob|obj in world) + + var/M = O + if ((istype(M, /mob) && M:key)) + usr << "You can't duplicate PCs' mobs." + return + var/mob/new_O = new O.type( usr.loc ) + for(var/V in O.vars) + if (issaved(O.vars[V])) + new_O.vars[V] = O.vars[V] + //Foreach goto(72) + return + +/mob/proc/secrets(pass as text) + set category = "Admin" + + switch(pass) + if("sec_clothes") + for(var/obj/item/weapon/clothing/under/O in world) + //O = null + del(O) + //Foreach goto(52) + if("sec_all_clothes") + for(var/obj/item/weapon/clothing/O in world) + //O = null + del(O) + //Foreach goto(97) + if("sec_classic1") + for(var/obj/item/weapon/clothing/suit/firesuit/O in world) + //O = null + del(O) + //Foreach goto(142) + for(var/obj/grille/O in world) + //O = null + del(O) + //Foreach goto(185) + for(var/obj/machinery/pod/O in world) + //O = null + del(O) + //Foreach goto(228) + if("clear_bombs") + for(var/obj/item/weapon/assembly/r_i_ptank/O in world) + //O = null + del(O) + //Foreach goto(273) + if("dissimulate_aspect") + usr.invisibility = !( usr.invisibility ) + usr.sight |= SEE_SELF + world << text("\red [] manipulates the visible plane.", usr) + if("teleport") + var/mob/M = input("Who do you wish to goto?", null, null, null) as null|mob in world + if (!( ismob(M) )) + return + else + src.loc = M.loc + world << text("\red [] teleports to []!", usr, M) + if("summon") + var/mob/M = input("Who do you wish to summon?", null, null, null) as null|mob in world + if (!( ismob(M) )) + return + else + M.loc = src.loc + world << text("\red [] summons []!", usr, M) + if("list_bombers") + usr << "\blue Don't be insane about this list Get the facts." + for(var/l in bombers) + usr << text("[] 'made' a bomb.", l) + //Foreach goto(476) + if("check_antagonist") + if (ticker) + if (ticker.killer) + if (ticker.killer.ckey) + usr << text("The traitor's key is [].", ticker.killer.ckey) + else + usr << "It seems like the traitor logged out..." + else + usr << "There is no traitor." + else + usr << "The game has not started yet." + else + return + +/mob/proc/ret_grab(obj/list_container/mobl/L as obj, flag) + + if ((!( istype(src.l_hand, /obj/item/weapon/grab) ) && !( istype(src.r_hand, /obj/item/weapon/grab) ))) + if (!( L )) + return null + else + return L.container + else + if (!( L )) + L = new /obj/list_container/mobl( null ) + L.container += src + L.master = src + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.l_hand + if (!( L.container.Find(G.affecting) )) + L.container += G.affecting + G.affecting.ret_grab(L, 1) + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.r_hand + if (!( L.container.Find(G.affecting) )) + L.container += G.affecting + G.affecting.ret_grab(L, 1) + if (!( flag )) + if (L.master == src) + var/list/temp = list( ) + temp += L.container + //L = null + del(L) + return temp + else + return L.container + return + +/mob/verb/mode() + set src = usr + + var/obj/item/weapon/W = src.equipped() + if (W) + W.attack_self(src) + return + +/mob/verb/dump_source() + + var/master = "
"
+	for(var/t in typesof(/area))
+		master += text("[]\n", t)
+		//Foreach goto(26)
+	src << browse(master)
+	return
+
+/mob/verb/memory()
+
+	src << browse(text("Memory::
[]", src.memory), "window=memory") + return + +/mob/verb/add_memory(msg as message) + + src.memory += text("[]
", msg) + src << browse(text("Memory::
[]", src.memory), "window=memory") + return + +/mob/verb/help() + + src << browse('help.htm', "window=help") + return + +/mob/verb/abandon_mob() + + if (!( abandon_allowed )) + return + if ((src.stat != 2 || !( ticker ))) + usr << "\blue You must be dead to use this!" + return + usr << "\blue Please roleplay correctly!" + for(var/obj/screen/t in usr.client.screen) + if (t.loc == null) + //t = null + del(t) + //Foreach goto(66) + var/mob/human/M = new /mob/human( ) + M.key = src.client.key + return + +/mob/verb/changes() + + src << browse(text("
[]
", changes), "window=changes") + return + +/mob/verb/succumb() + set hidden = 1 + + if ((src.health < 0 && src.health > -95.0)) + src.oxyloss += src.health + 99 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + usr << "\blue You have given up life and succumbed to death." + return + +/mob/verb/say() + + return + +/mob/verb/observe() + + if (src.stat != 2) + usr << "\blue You must be dead to use this!" + return + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = input("Please, select a player!", "Watch", null, null) as mob in world + return + +/mob/verb/listen_ooc() + + if (src.client) + src.client.listen_ooc = !( src.client.listen_ooc ) + if (src.client.listen_ooc) + src << "\blue You are now listening to messages on the OOC channel. Don't abuse this!" + else + src << "\blue You are no longer listening to messages on the OOC channel." + return + +/mob/verb/ooc(msg as text) + + msg = html_encode(copytext(msg, 1, 128)) + if (!( msg )) + return + if ((ooc_allowed && !( src.muted ))) + for(var/mob/M in world) + if ((M.client && M.client.listen_ooc)) + M << text("OOC: []: []", src.key, msg) + //Foreach goto(54) + return + +/mob/verb/switch_hud() + + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + if (src.hud_used == main_hud) + src.hud_used = main_hud2 + src.oxygen.icon = 'screen.dmi' + src.toxin.icon = 'screen.dmi' + src.internals.icon = 'screen.dmi' + src.mach.icon = 'screen.dmi' + src.fire.icon = 'screen.dmi' + src.healths.icon = 'screen.dmi' + src.pullin.icon = 'screen.dmi' + src.blind.icon = 'screen.dmi' + src.hands.icon = 'screen.dmi' + src.flash.icon = 'screen.dmi' + src.sleep.icon = 'screen.dmi' + src.rest.icon = 'screen.dmi' + else + src.hud_used = main_hud + src.oxygen.icon = 'screen1.dmi' + src.toxin.icon = 'screen1.dmi' + src.internals.icon = 'screen1.dmi' + src.mach.icon = 'screen1.dmi' + src.fire.icon = 'screen1.dmi' + src.healths.icon = 'screen1.dmi' + src.pullin.icon = 'screen1.dmi' + src.blind.icon = 'screen1.dmi' + src.hands.icon = 'screen1.dmi' + src.flash.icon = 'screen1.dmi' + src.sleep.icon = 'screen1.dmi' + src.rest.icon = 'screen1.dmi' + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + return + +/mob/Login() + + src.sight |= SEE_SELF + ..() + return + +/mob/CheckPass(mob/M as mob) + + if ((src.other_mobs && ismob(M) && M.other_mobs)) + return 1 + else + return (!( M.density ) || !( src.density ) || src.lying) + return + +/mob/burn(fi_amount) + + for(var/atom/movable/A as mob|obj in src) + A.burn(fi_amount) + //Foreach goto(15) + return + +/mob/Topic(href, href_list) + + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + ..() + return + +/mob/MouseDrop(mob/M as mob) + + ..() + if ((M != usr || usr == src || get_dist(usr, src) > 1)) + return + src.show_inv(usr) + return + +/mob/las_act(flag) + + if (flag == "bullet") + if (src.stat != 2) + if (istype(src, /mob/human)) + var/mob/human/H = src + var/dam_zone = pick("chest", "chest", "chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/obj/item/weapon/organ/external/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(51, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + src.bruteloss += 51 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(80)) + src.weakened = 2 + if (flag) + if (prob(75)) + src.stunned = 10 + else + src.weakened = 10 + else + if (src.stat != 2) + if (istype(src, /mob/human)) + var/mob/human/H = src + var/dam_zone = pick("chest", "chest", "chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/obj/item/weapon/organ/external/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(20, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + src.bruteloss += 20 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(25)) + src.stunned = 2 + return + +/mob/ghost/proc/infest() + + return + +/mob/ghost/Move() + + if (src.stunned) + return + . = ..() + return + +/mob/ghost/show_inv() + + return + return + +/mob/ghost/Bump() + + return + return + +/mob/ghost/UpdateClothing() + + for(var/i in src.overlays) + src.overlays -= i + //Foreach goto(17) + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image("icon" = 'ghost.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = src.layer) + src.wear_mask.screen_loc = "2,3" + if (src.r_hand) + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = src.layer) + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = src.layer) + src.l_hand.screen_loc = "3,2" + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + return + +/mob/ghost/Life() + + if (src.stat == 2) + death() + return + src.canmove = 1 + src.lying = 1 + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.icon_state = "ghost" + else + src.icon_state = "blank" + if (src.stunned > 0) + src.stunned-- + src.canmove = 0 + for(var/obj/item/O in src) + O.loc = src.loc + O.layer = initial(O.layer) + src.u_equip(O) + //Foreach goto(109) + if (src.health < 0) + src.stat = 2 + return + return + +/mob/ghost/db_click() + + return + return + +/mob/ghost/equipped() + + return null + return + +/mob/ghost/m_delay() + + return -100.0 + return + +/mob/ghost/reset_view() + + if (src.client) + src.client.eye = src + else + return ..() + return + +/mob/ghost/las_act() + + return + return + +/mob/ghost/ex_act() + + return + return + +/mob/ghost/attack_hand(mob/M as mob) + + src.infest(M) + return + +/mob/ghost/attack_paw(mob/M as mob) + + src.infest(M) + return + +/mob/ghost/death() + + src.stunned = 1 + ..() + return + +/mob/ghost/meteorhit() + + return + return + +/mob/ghost/restrained() + + return 0 + return + +/mob/ghost/attackby(nothing, mob/M as mob) + + src.infest(M) + return 0 + return + +/mob/ghost/say(msg as text) + + if (!( msg )) + return + msg = stutter(msg) + if (prob(25)) + msg = stars(msg) + for(var/mob/M in hearers(null, null)) + M.show_message(msg, 2) + //Foreach goto(58) + return + +/mob/monkey/New() + + spawn( 50 ) + if (!( src.primary )) + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + src.primary = new /obj/dna( null ) + src.primary.uni_identity = text("[]", dna_ident) + while(length(src.primary.uni_identity) < 4) + src.primary.uni_identity = text("0[]", src.primary.uni_identity) + var/t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = (src.gender == "male" ? text("[]", rand(1, 124)) : text("[]", rand(127, 250))) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + src.primary.spec_identity = "2B6696D2B127E5A4" + src.primary.struc_enzyme = "CDEAF5B90AADBC6BA8033DB0A7FD613FA" + src.primary.use_enzyme = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61" + src.primary.n_chromo = 16 + src.name = text("monkey ([])", copytext(md5(src.primary.uni_identity), 2, 6)) + return + ..() + return + +/mob/monkey/Bump(atom/movable/AM as mob|obj, yes) + + spawn( 0 ) + if ((!( yes ) || src.now_pushing)) + return + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( src.now_pushing )) + src.now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + step(AM, t) + src.now_pushing = null + return + return + +/mob/monkey/Topic(href, href_list) + + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + if ((href_list["item"] && !( usr.stat ) && !( usr.restrained() ) && get_dist(src, usr) <= 1)) + var/obj/equip_e/monkey/O = new /obj/equip_e/monkey( ) + O.source = usr + O.target = src + O.item = usr.equipped() + O.s_loc = usr.loc + O.t_loc = src.loc + O.place = href_list["item"] + src.requests += O + spawn( 0 ) + O.process() + return + ..() + return + +/mob/monkey/meteorhit(obj/O as obj) + + for(var/mob/M in viewers(src, null)) + M.show_message(text("\red [] has been hit with by []", src, O), 1) + //Foreach goto(19) + if (src.health > 0) + var/shielded = 0 + for(var/obj/item/weapon/shield/S in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(79) + src.bruteloss += 30 + if ((O.icon_state == "flaming" && !( shielded ))) + src.fireloss += 40 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + return + +/mob/monkey/las_act(flag) + + if (flag == "bullet") + if (src.stat != 2) + src.bruteloss += 60 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + src.weakened = 10 + if (flag) + if (prob(75)) + src.stunned = 15 + else + src.weakened = 15 + else + if (src.stat != 2) + src.bruteloss += 20 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(25)) + src.stunned = 1 + return + +/mob/monkey/hand_p(mob/M as mob) + + if ((M.a_intent == "hurt" && !( istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) ))) + if ((prob(75) && src.health > 0)) + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(63) + var/damage = rand(1, 5) + src.bruteloss += damage + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(144) + return + +/mob/monkey/attack_paw(mob/M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/mob/O in viewers(src, null)) + O.show_message("\blue The monkey shakes the monkey trying to wake him up!", 1) + //Foreach goto(47) + else + if ((M.a_intent == "hurt" && !( istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) ))) + if ((prob(75) && src.health > 0)) + for(var/mob/O in viewers(src, null)) + O.show_message("\red The monkey has bit the monkey!", 1) + //Foreach goto(130) + var/damage = rand(1, 5) + src.bruteloss += damage + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + for(var/mob/O in viewers(src, null)) + O.show_message("\red The monkey has attempted to bite the monkey!", 1) + //Foreach goto(209) + return + +/mob/monkey/attack_hand(mob/M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\blue [] shakes the monkey trying to wake him up!", M), 1) + //Foreach goto(47) + else + if (M.a_intent == "hurt") + if ((prob(75) && src.health > 0)) + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has punched the monkey!", M), 1) + //Foreach goto(135) + var/damage = rand(5, 10) + if (prob(40)) + damage = rand(10, 15) + if (src.paralysis < 5) + src.paralysis = rand(10, 15) + spawn( 0 ) + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has knocked out the monkey!", M), 1) + //Foreach goto(248) + return + src.bruteloss += damage + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has attempted to punch the monkey!", M), 1) + //Foreach goto(336) + else + if (M.a_intent == "grab") + if (M == src) + return + var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M ) + G.assailant = M + if (M.hand) + M.l_hand = G + else + M.r_hand = G + G.layer = 20 + G.affecting = src + src.grabbed_by += G + G.synch() + for(var/mob/O in viewers(src, null)) + O.show_message(text("\red [] has grabbed the monkey passively!", M), 1) + //Foreach goto(502) + else + if (!( src.paralysis )) + if (prob(25)) + src.paralysis = 2 + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has pushed down the monkey!", M), 1) + //Foreach goto(571) + else + drop_item() + for(var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has disarmed the monkey!", M), 1) + //Foreach goto(638) + return + +/mob/monkey/Stat() + + ..() + statpanel("Status") + stat(null, text("Intent: []", src.a_intent)) + stat(null, text("Move Mode: []", src.m_intent)) + return + +/mob/monkey/UpdateClothing() + + ..() + for(var/i in src.overlays) + src.overlays -= i + //Foreach goto(21) + if (!( src.lying )) + src.icon_state = "monkey1" + else + src.icon_state = "monkey0" + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.wear_mask.icon_state + src.overlays += image("icon" = 'monkey.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = src.layer) + src.wear_mask.screen_loc = "2,3" + if (src.r_hand) + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.r_hand.icon_state + src.overlays += image("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = src.layer) + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.l_hand.icon_state + src.overlays += image("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = src.layer) + src.l_hand.screen_loc = "3,2" + if (src.back) + if (!( src.lying )) + src.overlays += image("icon" = 'monkey.dmi', "icon_state" = "back", "layer" = src.layer) + else + src.overlays += image("icon" = 'monkey.dmi', "icon_state" = "back2", "layer" = src.layer) + src.back.screen_loc = "3,3" + if (src.handcuffed) + src.pulling = null + if (!( src.lying )) + src.overlays += image("icon" = 'monkey.dmi', "icon_state" = "handcuff1", "layer" = src.layer) + else + src.overlays += image("icon" = 'monkey.dmi', "icon_state" = "handcuff2", "layer" = src.layer) + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + src.client.screen -= src.hud_used.m_ints + src.client.screen -= src.hud_used.mov_int + if (src.i_select) + if (src.intent) + src.client.screen += src.hud_used.m_ints + src.i_select.screen_loc = src.intent + else + src.i_select.screen_loc = null + if (src.m_select) + if (src.m_int) + src.client.screen += src.hud_used.mov_int + src.m_select.screen_loc = src.m_int + else + src.m_select.screen_loc = null + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.show_inv(M) + return + //Foreach goto(662) + return + +/mob/monkey/Login() + + if (banned.Find(src.ckey)) + //src.client = null + del(src.client) + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + if (!( src.hud_used )) + src.hud_used = main_hud + src.next_move = 1 + if (!( src.rname )) + src.rname = src.key + src.oxygen = new /obj/screen( null ) + src.i_select = new /obj/screen( null ) + src.m_select = new /obj/screen( null ) + src.toxin = new /obj/screen( null ) + src.internals = new /obj/screen( null ) + src.mach = new /obj/screen( null ) + src.fire = new /obj/screen( null ) + src.healths = new /obj/screen( null ) + src.pullin = new /obj/screen( null ) + src.blind = new /obj/screen( null ) + src.flash = new /obj/screen( null ) + src.hands = new /obj/screen( null ) + src.sleep = new /obj/screen( null ) + src.rest = new /obj/screen( null ) + ..() + UpdateClothing() + src.oxygen.icon_state = "oxy0" + src.i_select.icon_state = "selector" + src.m_select.icon_state = "selector" + src.toxin.icon_state = "toxin0" + src.internals.icon_state = "internal0" + src.mach.icon_state = null + src.fire.icon_state = "fire0" + src.healths.icon_state = "health0" + src.pullin.icon_state = "pull0" + src.blind.icon_state = "black" + src.hands.icon_state = "hand" + src.flash.icon_state = "blank" + src.sleep.icon_state = "sleep0" + src.rest.icon_state = "rest0" + src.hands.dir = NORTH + src.oxygen.name = "oxygen" + src.i_select.name = "intent" + src.m_select.name = "move" + src.toxin.name = "toxin" + src.internals.name = "internal" + src.mach.name = "Reset Machine" + src.fire.name = "fire" + src.healths.name = "health" + src.pullin.name = "pull" + src.blind.name = " " + src.hands.name = "hand" + src.flash.name = "flash" + src.sleep.name = "sleep" + src.rest.name = "rest" + src.oxygen.screen_loc = "15,12" + src.i_select.screen_loc = "14,15" + src.m_select.screen_loc = "14,14" + src.toxin.screen_loc = "15,10" + src.internals.screen_loc = "15,14" + src.mach.screen_loc = "14,1" + src.fire.screen_loc = "15,8" + src.healths.screen_loc = "15,5" + src.sleep.screen_loc = "15,3" + src.rest.screen_loc = "15,2" + src.pullin.screen_loc = "15,1" + src.hands.screen_loc = "1,3" + src.blind.screen_loc = "1,1 to 15,15" + src.flash.screen_loc = "1,1 to 15,15" + src.blind.layer = 0 + src.flash.layer = 17 + src.sleep.layer = 20 + src.rest.layer = 20 + src.client.screen.len = null + src.client.screen -= list( src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen += list( src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + src.client.screen -= src.hud_used.mon_blo + src.client.screen += src.hud_used.mon_blo + if (!( src.primary )) + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + src.primary = new /obj/dna( null ) + src.primary.uni_identity = text("[]", dna_ident) + while(length(src.primary.uni_identity) < 4) + src.primary.uni_identity = text("0[]", src.primary.uni_identity) + var/t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = (src.gender == "male" ? text("[]", rand(1, 124)) : text("[]", rand(127, 250))) + if (length(t2) < 2) + src.primary.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.primary.uni_identity = text("[][]", src.primary.uni_identity, t2) + src.primary.spec_identity = "2B6696D2B127E5A4" + src.primary.struc_enzyme = "CDEAF5B90AADBC6BA8033DB0A7FD613FA" + src.primary.use_enzyme = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61" + src.primary.n_chromo = 16 + if (!( src.start )) + if ((src.key in list( "Thief jack", "Link43130", "Hutchy2k1", "Easty", "Exadv1" ))) + src.start = 1 + src.loc = locate(36, 67, 10) + else + src.start = 1 + var/A = locate(/area/start) + var/list/L = list( ) + for(var/T in A) + L += T + //Foreach goto(1473) + src.loc = pick(L) + src << browse('help.htm', "window=help") + if (((src.key in list( "Exadv1", "Expert Advisor" )) || world.address == src.client.address || !( src.client.address ))) + src << text("\blue The game ip is byond://[]:[] !", world.address, world.port) + src.verbs += /mob/proc/mute + src.verbs += /mob/proc/changemessage + src.verbs += /mob/proc/boot + src.verbs += /mob/proc/changemode + src.verbs += /mob/proc/show_ctf + src.verbs += /mob/proc/restart + src.verbs += /mob/proc/who + src.verbs += /mob/proc/change_name + src.verbs += /mob/proc/show_help + src.verbs += /mob/proc/toggle_ooc + src.verbs += /mob/proc/toggle_abandon + src.verbs += /mob/proc/toggle_enter + src.verbs += /mob/proc/toggle_shuttle + src.verbs += /mob/proc/delay_start + src.verbs += /mob/proc/make_gift + src.verbs += /mob/proc/make_flag + src.verbs += /mob/proc/make_pill + src.verbs += /mob/proc/ban + src.verbs += /mob/proc/unban + src.verbs += /mob/proc/secrets + src.verbs += /mob/proc/toggle_alter + src.verbs += /mob/proc/carboncopy + src.verbs += /mob/proc/list_dna + src << text("\blue []", world_message) + if (!( isturf(src.loc) )) + src.client.eye = src.loc + src.client.perspective = EYE_PERSPECTIVE + src.name = text("monkey ([])", copytext(md5(src.primary.uni_identity), 2, 6)) + return + +/mob/monkey/Move() + + if ((!( src.buckled ) || src.buckled.loc != src.loc)) + src.buckled = null + if (src.buckled) + return + if (src.restrained()) + src.pulling = null + var/t7 = 1 + if (src.restrained()) + for(var/mob/M in range(src, 1)) + if ((M.pulling == src && M.stat == 0 && !( M.restrained() ))) + return 0 + //Foreach goto(93) + if ((t7 && src.pulling && get_dist(src, src.pulling) <= 1)) + if (src.pulling.anchored) + src.pulling = null + var/T = src.loc + . = ..() + if (!( isturf(src.pulling.loc) )) + src.pulling = null + return + if (!( src.restrained() )) + var/diag = get_dir(src, src.pulling) + if ((diag - 1) & diag) + else + diag = null + if ((ismob(src.pulling) && (get_dist(src, src.pulling) > 1 || diag))) + if (istype(src.pulling, src.type)) + var/mob/M = src.pulling + var/mob/t = M.pulling + M.pulling = null + step(src.pulling, get_dir(src.pulling.loc, T)) + M.pulling = t + else + step(src.pulling, get_dir(src.pulling.loc, T)) + else + src.pulling = null + . = ..() + if ((src.s_active && !( src.contents.Find(src.s_active) ))) + src.s_active.close(src) + return + +/mob/monkey/death() + + var/cancel + if (src.healths) + src.healths.icon_state = "health5" + src.stat = 2 + src.canmove = 0 + if (src.blind) + src.blind.layer = 0 + src.lying = 1 + src.icon_state = "dead" + for(var/mob/M in world) + if ((M.client && !( M.stat ))) + cancel = 1 + //Foreach goto(79) + if (!( cancel )) + world << "Everyone is dead! Resetting in 30 seconds!" + if ((ticker && ticker.timing)) + ticker.check_win() + else + spawn( 300 ) + world.Reboot() + return + return ..() + return + +/mob/monkey/Life() + set background = 1 + var/plcheck + var/oxcheck + var/ficheck + + var/turf/T = src.loc + if (!( locate(/obj/table, src.loc) )) + src.layer = MOB_LAYER + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.stat != 2) + src.t_sl_gas = 0 + src.t_n2 = 0 + if (!( src.m_flag )) + src.last_move = null + src.m_flag = null + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = null + if ((src.internal && !( src.contents.Find(src.internal) ))) + src.internal = null + if ((!( src.wear_mask ) || !( src.wear_mask.flags | 8 ))) + src.internal = null + if (istype(T, /turf)) + var/t = 1.4E-4 + if (src.health < 20) + t = 5.0E-5 + else + if (src.health < 40) + t = 1.0E-4 + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = T.oxygen + T.poison + T.sl_gas + T.co2 + T.n2 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.maximum = 10000 + if (src.internal) + src.internal.process(src, G) + if (src.wear_mask.flags & 4) + G.turf_add(T, G.tot_gas() * 0.5) + G.turf_take(T, t / 2 * turf_total - G.tot_gas()) + else + G.turf_take(T, t * turf_total) + src.aircheck(G) + plcheck = src.t_plasma + oxcheck = src.t_oxygen + G.turf_add(T, G.tot_gas()) + ficheck = src.firecheck(T) + else + if (istype(T, /obj)) + var/obj/O = T + O.alter_health(src) + if ((istype(src.loc, /turf/space) && !( locate(/obj/move, src.loc) ))) + var/layers = 20 + if ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && !( src.wear_mask.flags & 4 ) && src.flags & 8)) + layers -= 5 + if (layers > oxcheck) + oxcheck = layers + if ((plcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.toxloss += plcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + src.toxloss += plcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if ((oxcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.oxyloss += oxcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + src.oxyloss += oxcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + if (src.health >= 0) + if (src.oxyloss >= 10) + var/amount = max(0.15, 1) + src.oxyloss -= amount + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + else + src.oxyloss = 0 + if (ficheck) + src.fireloss += ficheck * 10 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (src.health <= -100.0) + death() + else + if ((src.sleeping || src.health < 0)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + else + spawn( 0 ) + emote("snore") + return + if (src.health < 0) + if (src.rejuv <= 0) + src.oxyloss++ + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + src.stat = 1 + if (src.paralysis < 5) + src.paralysis = 5 + else + if (src.resting) + if (src.weakened < 5) + src.weakened = 5 + else + if (src.health < 20) + if (prob(5)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + src.stat = 1 + if (src.paralysis < 2) + src.paralysis = 2 + if (src.rejuv > 0) + src.rejuv-- + if (src.r_epil > 0) + src.r_epil-- + if (src.r_ch_cou > 0) + src.r_ch_cou-- + if (src.r_Tourette > 0) + src.r_Tourette-- + if (src.antitoxs > 0) + src.antitoxs-- + if (src.plasma > 0) + src.antitoxs -= 4 + if (src.plasma > 0) + src.plasma-- + src.blinded = null + if (src.drowsyness > 0) + src.drowsyness-- + if (src.paralysis > 1) + src.drowsyness -= 0.5 + else + if (src.weakened > 1) + src.drowsyness -= 0.25 + src.eye_blurry = max(2, src.eye_blurry) + if (prob(5)) + src.sleeping = 1 + src.paralysis = 5 + if ((src.health > -10.0 && src.drowsyness > 1200)) + if (src.antitoxs < 1) + src.toxloss += plcheck + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + var/mental_danger = 0 + if (((src.r_epil > 0 && !( src.disabilities & 2 )) || (src.r_Tourette > 0 && !( src.disabilities & 8 )))) + src.stuttering = max(2, src.drowsyness) + mental_danger = 1 + src.drowsyness = max(2, src.drowsyness) + if (!( src.paralysis )) + if (prob(5)) + src << "\red You have a seizure!" + src.paralysis = 10 + else + if (prob(5)) + spawn( 0 ) + emote("twitch") + return + src.stunned = 10 + else + if (prob(30)) + spawn( 0 ) + emote("drool") + return + if (src.health > -10.0) + var/threshold = 45 + if (mental_danger) + threshold = 15 + if (src.r_ch_cou > 2700) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_epil > threshold * 60) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_Tourette > threshold * 60) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.antitoxs > 7200) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("drool") + return + if (src.health > -50.0) + if (src.plasma > 0) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("moan") + return + if (src.stat != 2) + if (src.paralysis + src.stunned + src.weakened > 0) + if (src.stunned > 0) + src.stunned-- + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.lying = 1 + src.stat = 0 + if (src.paralysis > 0) + src.paralysis-- + src.blinded = 1 + src.lying = 1 + src.stat = 1 + src.canmove = 0 + var/h = src.hand + src.hand = 0 + drop_item() + src.hand = 1 + drop_item() + src.hand = h + else + src.canmove = 1 + src.lying = 0 + src.stat = 0 + else + src.lying = 1 + src.blinded = 1 + src.stat = 2 + src.canmove = 0 + var/add_weight = 0 + if (istype(src.l_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (istype(src.r_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (locate(/obj/item/weapon/grab, src.grabbed_by)) + var/a_grabs = 0 + for(var/obj/item/weapon/grab/G in src.grabbed_by) + G.process() + if (G) + if (G.state > 1) + a_grabs++ + if ((G.state > 2 && src.loc == G.assailant.loc)) + src.density = 0 + src.lying = 0 + switch(G.assailant.dir) + if(1.0) + src.pixel_y = 8 + if(2.0) + src.pixel_y = -8.0 + if(4.0) + src.pixel_x = 8 + if(8.0) + src.pixel_x = -8.0 + + //Foreach goto(2333) + src.weight = ((src.grabbed_by.len - a_grabs) / 2 + 1) * 1250000.0 + (a_grabs * 2500000.0) + else + if (src.lying) + src.weight = add_weight + 2500000.0 + else + src.weight = add_weight + 1250000.0 + if (src.stuttering > 0) + src.stuttering-- + if (src.eye_blind > 0) + src.eye_blind-- + src.blinded = 1 + if (src.ear_deaf > 0) + src.ear_deaf-- + else + if (src.ear_damage < 25) + src.ear_damage -= 0.05 + src.ear_damage = max(src.ear_damage, 0) + if (src.buckled) + src.lying = 0 + src.density = !( src.lying ) + if (src.lying) + src.weight = 5000000.0 + else + src.weight = 2500000.0 + if (src.sdisabilities & 1) + src.blinded = 1 + if (src.eye_blurry > 0) + src.eye_blurry-- + src.eye_blurry = max(0, src.eye_blurry) + if (src.client) + src.client.screen -= main_hud.g_dither + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask/gasmask)) + src.client.screen += main_hud.g_dither + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = "blank" + if (src.sleep) + src.sleep.icon_state = text("sleep[]", src.sleeping) + if (src.rest) + src.rest.icon_state = text("rest[]", src.resting) + if (src.healths) + if (src.stat < 2) + if (src.health >= 100) + src.healths.icon_state = "health0" + else + if (src.health >= 75) + src.healths.icon_state = "health1" + else + if (src.health >= 50) + src.healths.icon_state = "health2" + else + if (src.health > 20) + src.healths.icon_state = "health3" + else + src.healths.icon_state = "health4" + else + src.healths.icon_state = "health5" + if (src.pullin) + if (src.pulling) + src.pullin.icon_state = "pull1" + else + src.pullin.icon_state = "pull0" + if (src.fire) + if (ficheck) + src.fire.icon_state = "fire1" + else + src.fire.icon_state = "fire0" + if (src.toxin) + if (plcheck) + src.toxin.icon_state = "toxin1" + else + src.toxin.icon_state = "toxin0" + if (src.oxygen) + if (oxcheck) + src.oxygen.icon_state = "oxy1" + else + src.oxygen.icon_state = "oxy0" + src.client.screen -= src.hud_used.blurry + src.client.screen -= src.hud_used.vimpaired + if ((src.blind && src.stat != 2)) + if (src.blinded) + src.blind.layer = 18 + else + src.blind.layer = 0 + if (src.eye_blurry) + src.client.screen -= src.hud_used.blurry + src.client.screen += src.hud_used.blurry + else + src.client.screen -= src.hud_used.blurry + if (src.stat != 2) + if (src.machine) + if (!( src.machine.check_eye(src) )) + src.reset_view(null) + else + reset_view(null) + else + if ((src.canmove && prob(10) && isturf(src.loc))) + step(src, pick(NORTH, SOUTH, EAST, WEST)) + if (prob(10)) + src.emote(pick("drool", "chimper", "scratch", "tail", "sit", "jump")) + else + if (prob(10)) + var/mob/human/H = locate(/mob/human, oview(1, null)) + if (istype(H, /mob/human)) + src.a_intent = "hurt" + spawn( 0 ) + H.attack_paw(src) + return + if (src.primary) + src.primary.cleanup() + src.UpdateClothing() + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + return + +/mob/monkey/verb/removeinternal() + + src.internal = null + return + +/mob/monkey/proc/aircheck(obj/substance/gas/G as obj) + + src.t_oxygen = 0 + src.t_plasma = 0 + if (G) + var/a_oxygen = G.oxygen * 0.7 + var/a_plasma = G.plasma + var/a_sl_gas = G.sl_gas * 0.7 + G.oxygen -= a_oxygen + G.plasma -= a_plasma + G.sl_gas -= a_sl_gas + if (a_oxygen < 67.032) + src.t_oxygen = round((67.032 - a_oxygen) / 5) + if (G.co2 > 5) + var/t = round((G.co2 - 5) / 5) + if (G.co2 > 25) + src.paralysis = max(src.paralysis, 3) + if (G.co2 > 50) + t = 50 + src.t_oxygen = max(src.t_oxygen, t) + if (a_plasma > 5) + src.t_plasma = round((src.t_plasma - 5) / 10) + 1 + if (a_sl_gas > 10) + src.weakened = max(src.weakened, 3) + if (G.co2 > 40) + src.paralysis = max(src.paralysis, 3) + G.co2 += a_oxygen * 0.6 + return + +/mob/monkey/proc/firecheck(turf/T as turf) + + if (T.firelevel < 900000.0) + return 0 + var/total = 0 + if (src.wear_mask) + if (T.firelevel > src.wear_mask.s_fire) + total += 0.25 + else + total += 0.25 + return total + return + +/mob/monkey/proc/emote(act) + + var/param = null + if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) + var/muzzled = istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) + var/m_type = 1 + var/message + + switch(act) + if("sign") + if (!( src.restrained() )) + message = text("The monkey signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) + m_type = 1 + if("scratch") + if (!( src.restrained() )) + message = "The monkey scratches." + m_type = 1 + if("whimper") + if (!( muzzled )) + message = "The monkey whimpers." + m_type = 2 + if("roar") + if (!( muzzled )) + message = "The monkey roars." + m_type = 2 + if("tail") + message = "The monkey waves his tail." + m_type = 1 + if("gasp") + message = "The monkey gasps." + m_type = 2 + if("drool") + message = "The monkey drools." + m_type = 1 + if("paw") + if (!( src.restrained() )) + message = "The monkey flails his paw." + m_type = 1 + if("scretch") + if (!( muzzled )) + message = "The monkey scretches." + m_type = 2 + if("choke") + message = "The monkey chokes." + m_type = 2 + if("moan") + message = "The monkey moans!" + m_type = 2 + if("nod") + message = "The monkey nods his head." + m_type = 1 + if("sit") + message = "The monkey sits down." + m_type = 1 + if("sway") + message = "The monkey sways around dizzily." + m_type = 1 + if("sulk") + message = "The monkey sulks down sadly." + m_type = 1 + if("twitch") + message = "The monkey twitches violently." + m_type = 1 + if("dance") + if (!( src.restrained() )) + message = "The monkey dances around happily." + m_type = 1 + if("roll") + if (!( src.restrained() )) + message = "The monkey rolls." + m_type = 1 + if("shake") + message = "The monkey shakes his head." + m_type = 1 + if("gnarl") + if (!( muzzled )) + message = "The monkey gnarls and shows his teeth.." + m_type = 2 + if("jump") + message = "The monkey jumps!" + m_type = 1 + if("help") + src << "choke, dance, drool, gasp, gnarl, jump, paw, moan, nod, roar, roll, scratch,\nscretch, shake, sign-#, sit, sulk, sway, tail, twitch, whimper" + else + src << text("Invalid Emote: []", act) + if ((message && src.stat == 0)) + if (m_type & 1) + for(var/mob/O in viewers(src, null)) + O.show_message(message, m_type) + //Foreach goto(703) + else + for(var/mob/O in hearers(src, null)) + O.show_message(message, m_type) + //Foreach goto(746) + return + +/mob/monkey/say(message as text) + + if (src.muted) + return + message = copytext(message, 1, 128) + if (src.stat == 2) + for(var/mob/M in world) + if (M.stat == 2) + M << text("[] []: []", src, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(50) + return + if ((copytext(message, 1, 2) == "*" && !( src.stat ))) + src.emote(copytext(message, 2, length(message) + 1)) + return + if ((!( message ) || istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle))) + return + if (src.stat < 2) + var/list/L = list( ) + var/pre = copytext(message, 1, 4) + var/italics = 0 + var/obj_range = null + if (pre == "\[r\]") + message = copytext(message, 4, length(message) + 1) + if (src.r_hand) + src.r_hand.talk_into(usr, message) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + if (pre == "\[l\]") + message = copytext(message, 4, length(message) + 1) + if (src.l_hand) + src.l_hand.talk_into(usr, message) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + if (pre == "\[w\]") + message = copytext(message, 4, length(message) + 1) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + L += hearers(null, null) + pre = null + L -= src + L += src + if (italics) + message = text("[]", message) + for(var/mob/M in L) + if (istype(M, src.type)) + M.show_message(text("[]: []", src, message), 2) + else + M.show_message(text("[] chimpers.", src), 2) + //Foreach goto(503) + for(var/obj/O in view(obj_range, null)) + spawn( 0 ) + if (O) + O.hear_talk(usr, message) + return + //Foreach goto(580) + for(var/mob/M in world) + if (M.stat > 1) + M << text("[] []: []", src, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(637) + return + +/mob/monkey/examine() + set src in oview() + + usr << "\blue *---------*" + usr << text("\blue This is \icon[] []!", src, src.name) + if (src.handcuffed) + usr << text("\blue \t[] is handcuffed! \icon[]", src.name, src.handcuffed) + if (src.wear_mask) + usr << text("\blue \t[] has a \icon[] [] on \his[] head!", src.name, src.wear_mask, src.wear_mask.name, src) + if (src.l_hand) + usr << text("\blue \t[] has a \icon[] [] in \his[] left hand!", src.name, src.l_hand, src.l_hand.name, src) + if (src.r_hand) + usr << text("\blue [] has a \icon[] [] in \his[] right hand!", src.name, src.r_hand, src.r_hand.name, src) + if (src.back) + usr << text("\blue [] has a \icon[] [] on \his[] back!", src.name, src.back, src.back.name, src) + if (src.bruteloss) + if (src.bruteloss < 30) + usr << text("\red [] looks slightly bruised!", src.name) + else + usr << text("\red [] looks severely bruised!", src.name) + if (src.fireloss) + if (src.fireloss < 30) + usr << text("\red [] looks slightly burnt!", src.name) + else + usr << text("\red [] looks severely burnt!", src.name) + return + +/mob/monkey/ex_act(severity) + + flick("flash", src.flash) + switch(severity) + if(1.0) + if (src.stat != 2) + src.bruteloss += 200 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if(2.0) + if (src.stat != 2) + src.bruteloss += 60 + src.fireloss += 60 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if(3.0) + if (src.stat != 2) + src.bruteloss += 30 + src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss + if (prob(50)) + src.paralysis += 10 + else + return + +/atom/movable/Move(NewLoc, direct) + + if (direct & direct - 1) + if (direct & 1) + if (direct & 4) + if (step(src, NORTH)) + step(src, EAST) + else + if (step(src, EAST)) + step(src, NORTH) + else + if (direct & 8) + if (step(src, NORTH)) + step(src, WEST) + else + if (step(src, WEST)) + step(src, NORTH) + else + if (direct & 2) + if (direct & 4) + if (step(src, SOUTH)) + step(src, EAST) + else + if (step(src, EAST)) + step(src, SOUTH) + else + if (direct & 8) + if (step(src, SOUTH)) + step(src, WEST) + else + if (step(src, WEST)) + step(src, SOUTH) + else + ..() + return + +/atom/movable/verb/pull() + set src in oview(1) + + if (!( usr )) + return + if (!( src.anchored )) + usr.pulling = src + return + +/atom/verb/examine() + set src in oview(1) + + if (!( usr )) + return + usr << src.desc + // *****RM + //usr << "[src.name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]" + return + +/client/Northeast() + + src.mob.swap_hand() + return + +/client/Southeast() + + var/obj/item/weapon/W = src.mob.equipped() + if (W) + W.attack_self(src.mob) + return + +/client/Northwest() + + src.mob.drop_item_v() + return + +/client/Southwest() + + src.mob.throw_item_v() + return + +/client/Center() + + if (isobj(src.mob.loc)) + var/obj/O = src.mob.loc + if (src.mob.canmove) + return O.relaymove(src.mob, 16) + return + +/client/Move(n, direct) + + if (src.moving) + return 0 + if (world.time < src.move_delay) + return + if (!( src.mob )) + return + if (src.mob.stat == 2) + return + if (src.mob.monkeyizing) + return + var/is_monkey = istype(src.mob, /mob/monkey) + if (locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, src.mob.grabbed_by.len))) + var/list/grabbing = list( ) + if (istype(src.mob.l_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.mob.l_hand + grabbing += G.affecting + if (istype(src.mob.r_hand, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = src.mob.r_hand + grabbing += G.affecting + for(var/obj/item/weapon/grab/G in src.mob.grabbed_by) + if (G.state == 1) + if (!( grabbing.Find(G.assailant) )) + //G = null + del(G) + else + if (G.state == 2) + src.move_delay = world.time + 10 + if ((prob(25) && (!( is_monkey ) || prob(25)))) + for(var/mob/O in viewers(src.mob, null)) + O.show_message(text("\red [] has broken free of []'s grip!", src.mob, G.assailant), 1) + //Foreach goto(309) + //G = null + del(G) + else + return + else + if (G.state == 2) + src.move_delay = world.time + 10 + if ((prob(5) && !( is_monkey ) || prob(25))) + for(var/mob/O in viewers(src.mob, null)) + O.show_message(text("\red [] has broken free of []'s headlock!", src.mob, G.assailant), 1) + //Foreach goto(423) + //G = null + del(G) + else + return + //Foreach goto(189) + if (src.mob.canmove) + var/j_pack = 0 + if ((istype(src.mob.loc, /turf/space) && !( locate(/obj/move, src.mob.loc) ))) + if (!( src.mob.restrained() )) + if (!( (locate(/obj/grille, oview(1, src.mob)) || locate(/turf/station, oview(1, src.mob))) )) + if (istype(src.mob.back, /obj/item/weapon/tank/jetpack)) + var/obj/item/weapon/tank/jetpack/J = src.mob.back + j_pack = J.allow_thrust(100, src.mob) + var/obj/effects/sparks/ion_trails/I = new /obj/effects/sparks/ion_trails( src.mob.loc ) + flick("ion_fade", I) + I.icon_state = "blank" + spawn( 20 ) + //I = null + del(I) + return + if (!( j_pack )) + return 0 + else + return 0 + else + return 0 + + + if (isturf(src.mob.loc)) + src.move_delay = world.time + if ((j_pack && j_pack < 1)) + src.move_delay += 5 + switch(src.mob.m_intent) + if("run") + if (src.mob.drowsyness > 0) + src.move_delay += 6 + src.move_delay += 1 + if("face") + src.mob.dir = direct + return + if("walk") + src.move_delay += 7 + + + src.move_delay += src.mob.m_delay() + + src.move_delay += round((100 - src.mob.health) / 20) //*****RM fix + + if (src.mob.restrained()) + for(var/mob/M in range(src.mob, 1)) + if (((M.pulling == src.mob && (!( M.restrained() ) && M.stat == 0)) || locate(/obj/item/weapon/grab, src.mob.grabbed_by.len))) + src << "\blue You're restrained! You can't move!" + return 0 + //Foreach goto(853) + src.moving = 1 + if (locate(/obj/item/weapon/grab, src.mob)) + src.move_delay = max(src.move_delay, world.time + 7) + var/list/L = src.mob.ret_grab() + if (istype(L, /list)) + if (L.len == 2) + L -= src.mob + var/mob/M = L[1] + if ((get_dist(src.mob, M) <= 1 || M.loc == src.mob.loc)) + var/turf/T = src.mob.loc + . = ..() + if (isturf(M.loc)) + var/diag = get_dir(src.mob, M) + if ((diag - 1) & diag) + else + diag = null + if ((get_dist(src.mob, M) > 1 || diag)) + step(M, get_dir(M.loc, T)) + else + for(var/mob/M in L) + M.other_mobs = 1 + if (src.mob != M) + M.animate_movement = 3 + //Foreach goto(1163) + for(var/mob/M in L) + spawn( 0 ) + step(M, direct) + return + spawn( 1 ) + M.other_mobs = null + M.animate_movement = 1 + return + //Foreach goto(1214) + else + . = ..() + src.moving = null + return . + else + if (isobj(src.mob.loc)) + var/obj/O = src.mob.loc + if (src.mob.canmove) + return O.relaymove(src.mob, direct) + else + return + return + +/client/proc/show_panel() + + if (src.holder) + src.holder.update() + return + +/client/New() + + if (banned.Find(src.ckey)) + //SN src = null + del(src) + return + world << text("[] has logged in!", src) + if (((world.address == src.address || !( src.address )) && !( host ))) + host = src.key + world.update_stat() + ..() + spawn( 50 ) + if (admins.Find(src.ckey)) + src.holder = new /obj/admins( src ) + src.holder.rank = admins[text("[]", src.ckey)] + switch(admins[text("[]", src.ckey)]) + if("Primary Administrator") + src.holder.level = 5 + if("Master Administrator") + src.holder.level = 4 + if("Administrator") + src.holder.level = 3 + if("Supervisor") + src.holder.level = 2 + if("Moderator") + src.holder.level = 1 + if("Game Master") + src.holder.level = 0 + if("Banned") + //SN src = null + del(src) + return + else + //src.holder = null + del(src.holder) + if (src.holder) + src.holder.owner = src + src.verbs += /client/proc/show_panel + return + return + +/client/Del() + + if (banned.Find(src.ckey)) + ..() + return + world << text("[] has logged out!", src) + ..() + //src.holder = null + del(src.holder) + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/s_html.sav b/ss13-40.93.2-base/ss13-40.93.2-base/s_html.sav new file mode 100644 index 0000000000000000000000000000000000000000..dd93d4db15f52e83eff6070efa84a6d97fa049f9 GIT binary patch literal 3147 zcmV-R47BqQ00001oB;p;CjkHe00000000004FCWD0RR910RR90{{R300018h00032 z000000000CJ17VODC6e-^wHnN1`GfIH$qHRUS@G{g6jD6#md^PzqU{1?)Lx)6dOVv zPzNqITW@R>5cB!y*UrP$ue-hA?DLvrYjs2(Ge1NuCn^bWe1p8D_`%lS!@<KuKM7DQ8_^ZWZk4@$jXqwvYJX>eJlx@CR~rLq%6rBP%%#2OJXNkCC9y z)ZV79vfk|Rm~VM-A0aRaa(iSu0B&-D=>O@!*xs+Dx3A^v_Qz=>ct##HJ4Z4r4ICPL zfRFiB zS^xwT4D;gr*Vxg#z|Zf8jFrqa4;~;&T2v<@IzAi}dxebgtdWU`r^?aYg@B4+W)d1D zNKtn$XKQ6+b{yy9^u@s1$)cjWj-HYH01qw|69!o!PhVgP9SQ3G|MSDJyu+%qxZjkT z0}K>?R7O=YB|TkZZWH6Url`lPvcIdSyN&Jh{x=|hL`_mWPER}l7#JSu`|_c$vWxWn z=I4s=@&jmeY)n%?BPCT^W?x9T=&Syuqqn4}ps<62nwxEZXiP{nI7c#J09`~MhliNO z%fZ*8yt0|-^!sHrcP2>)J4;M4KNTAu@apZHps(5ZtLnYn@BRR7b7@aXL|QFBTV-rT zPO+q^lB&JEqOPinft#IfXBH+YP+ul`U_EJidgtxu^~%xSr=_60=jr%4Xd^5gOg2tQ zHaZpt857~>|HR(V+o{pt;@-i_WIcW$ATwAbJUkB@6BXm=mzk*7-21QP?&kXWW@=`3 zNnKkhBR5@RZce$np!mnEvA?XasED4Bng$jb8c75Vc7IuGY8M^%<>bM|-_)wi(BF;7 z!!itE9NNlJ5QiGbbz+N(4bcQa=F* z1`px?@uI4=*rDO=+t~H?25WspT0mDkEISnpbA5!prv1*>+``M%x{jTmaBgiJATJJh zd}?Z3Z*YL^`}V`%*T%`$+SS#=$1y1wC@WA>A}Bo*2p zd{tRmDN0gZ1YJtAxS^e{uF*|%8rpey%`n9^`=l5r5dv#Y&SxqNUTw@3p8szl)qoK6g zuAr-xotu?$YZfLcR0AS)Fga;;dgSBz`lhzIq^+>(*5COE3UqTxN>VO6JwIh@b{pyN zuaTUzy2rPxhm!UC1~(`f8Vd|WN>>LP69R>cmZzABiu?T3+vk^yXKs2NATJ1Ua${^& zZ+w96;QqnG&)THDwUq7i{$_N4L>W>%PERln1QrG1>)@fUvfcEnu({aq{R3orYFAlT zDN0gZ00~aG=%<~muHLS#ySj>>lbZ<_8bC+@U2-#6WNRH0;^zO(tF^rGtmn|t!1@6V ze`!ZULqbYbH~|(P~R4n|p74gwPu^62Ws)3Un7s^o;)mdFJJ7IQ&X zQa39nKOS*^g72sKmCK93!_%;giJx?Ndv#ANFh4FgI8_fse~ggz%go%#wXU>`g`NEa z4sk|E0t_WgTVDhi9qah!`^MMHr>?r(;P1*YXd!(>FFQabJ3I^-1r+h~_SVU?xX0-3 zfsT@#2LTvOLsV2TJv#v%7aaEJ@1Cx)jr8>G=ic%60%v`CPFqVYD9 zj)(E++wJU`mtc5pQD0G5DlIe=4{~~i?5D$>*51X&*0X_@l6Q4*a!X%MLrqjW00|!C zx{{cs!rrZ{)7|9V#+hy*Dk3E{QZ79_1sM?-=#HMDnStM-{pI28@|SI6b8#s*IwdVL zZURPlg^T(8!OGUPtJ2!#h>)OEyMHVrx`g6&s12n$F45*Rs8~kcga= zVh$c5NKy%KDr8}0au(s~|LVoT&#}C@yXN-!J2)dPLQOeONYkNrdUR4uQ&vSw zRykc49Odnlm#5v(vA?aaiJYAP3=?`oO9Lf%Q&VIB864~I>B_>ixW~4?hu@aS2Lu>T zOGRBTAs`3<1|Efrmif-r-=e70+UK5_baE9NCLaiKdTVTCX?O4C_V>lk)4tBpyoZXw zn=ug_B1BkJFe+JRYD-MLzNe6=ySuBQzp0Ith+=LO7$*i>dM;*eXK8ru`110?%eKbJ zw7rGc#?J{D8cbePP#`rc2M=|7hUxy5pM#9V$k&gXk&|s{7a1s3TXcLeXl8wR^6L2b z!NAm|uf48{iuMKxcYZ+?S6)e2S`!T!8{p#n$Hld~#`fTch|0tS0~b(8US2RbBrY8u z6Y%Mjn5WU-r>?QM=i>NrYkzrDM_4Q@CMf|4cX^2Q_>`QCjmFy9l8S_!e{OF{Lqk17 zPB8`y6d$pSpP$&&+n}VStAUpI1PgL|LQYzEOIKVK3kCIvl$*!Nj*9!Y+vn_smuY(# zBr8%|C4V~wYj=G0;^NJyw7a0Gx9^OV`w0wXaZprTFex}F18#nS=%e|S%Ynhq(yNi5 zhLdd&93vD34tHp2V`y{_`}=lcWoAl4RWu@0SZ5L%y6vp{r>3~G zrK-J&jGJ|A6CETO2MKXBYhq`04d(Ry&d%1)skpY_?DNEDIwBDoGd)B;H!}qu6oQJC z_{NBd_4(D;=A4;tZfbs4K|n4@R9gaB7fZgOo2#tG+ordxhmM;301qle5>W|qPhVgf z7aI5F^Yg^8yu+%qxYCuJ0}T{zPfAuVD^glz4@b4Tp#P<-w#=cutcITS_y=<-K^s>M zM@U!_0SX@J`|_c$vV-%kv$~A%^81dd(cjV7s;#t?kMjBjIw2SvP!B~;Rx1e~dxebgti^?4+TrvdpZcqPpq#`ekZ!ctKV;NJ}F%4;vlw=lu7;ud%?d=e^O3!~PBtV@5z( lQ7}J#p|i!HqPvftm5E_!cpfe>TY4`sZB>rK2&Vu5 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/shuttle.dm b/ss13-40.93.2-base/ss13-40.93.2-base/shuttle.dm new file mode 100644 index 0000000..136c528 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/shuttle.dm @@ -0,0 +1,327 @@ + +/obj/machinery/computer/prison_shuttle/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/prison_shuttle/verb/take_off() + set src in oview(1) + + if ((usr.stat || usr.restrained())) + return + src.add_fingerprint(usr) + if (prison_entered) + var/A = locate(/area/shuttle) + for(var/turf/T in A) + if (T.z == 1) + for(var/atom/movable/AM as mob|obj in T) + AM.z = PRISON_SHUTTLE_Z + //Foreach goto(96) + var/turf/U = locate(T.x, T.y, PRISON_SHUTTLE_Z) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + //T = null + del(T) + //Foreach goto(62) + prison_entered = null + else + if (!( prison_entered )) + if (ticker.shuttle_location != 1) + var/A = locate(/area/shuttle_prison) + for(var/turf/T in A) + if (T.z == PRISON_SHUTTLE_Z) + for(var/atom/movable/AM as mob|obj in T) + AM.z = 1 + //Foreach goto(346) + var/turf/U = locate(T.x, T.y, 1) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + //T = null + del(T) + //Foreach goto(312) + prison_entered = 1 + else + usr << "\blue There is an obstructing shuttle!" + return + return + +/obj/machinery/computer/prison_shuttle/verb/restabalize() + set src in oview(1) + + viewers(null, null) << "\red Restabalizing prison shuttle atmosphere!" + var/A = locate(/area/shuttle_prison) + for(var/obj/move/T in A) + T.firelevel = 0 + T.oxygen = 756000.0 + T.oldoxy = 756000.0 + T.tmpoxy = 756000.0 + T.poison = 0 + T.oldpoison = 0 + T.tmppoison = 0 + T.co2 = 0 + T.oldco2 = 0 + T.tmpco2 = 0 + T.sl_gas = 0 + T.osl_gas = 0 + T.tsl_gas = 0 + T.n2 = 2844000.0 + T.on2 = 2844000.0 + T.tn2 = 2844000.0 + T.heat = 9.8892006E8 + T.oheat = 9.8892006E8 + T.theat = 9.8892006E8 + //Foreach goto(40) + viewers(null, null) << "\red Prison shuttle Restabalized!" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/shuttle/verb/restabalize() + set src in oview(1) + + world << "\red Restabalizing shuttle atmosphere!" + var/A = locate(/area/shuttle) + for(var/obj/move/T in A) + T.firelevel = 0 + T.oxygen = 756000.0 + T.oldoxy = 756000.0 + T.tmpoxy = 756000.0 + T.poison = 0 + T.oldpoison = 0 + T.tmppoison = 0 + T.co2 = 0 + T.oldco2 = 0 + T.tmpco2 = 0 + T.sl_gas = 0 + T.osl_gas = 0 + T.tsl_gas = 0 + T.n2 = 2844000.0 + T.on2 = 2844000.0 + T.tn2 = 2844000.0 + T.heat = 9.8892006E8 + T.oheat = 9.8892006E8 + T.theat = 9.8892006E8 + //Foreach goto(35) + world << "\red Shuttle Restabalized!" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/verb/hijack() + set src in oview(1) + + if ((!( ticker ) || ticker.shuttle_location != SHUTTLE_Z)) + return + if (usr != ticker.killer) + return + world << "\blue Alert: The shuttle is has been hijacked prematurely by the traitor!" + ticker.timing = 0 + ticker.check_win() + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/attackby(var/obj/item/weapon/card/id/W as obj, var/mob/user as mob) + + if ((!( istype(W, /obj/item/weapon/card/id) ) || !( ticker ) || ticker.shuttle_location == SHUTTLE_Z || !( user ))) + return + if (W.access_level < 1) + user << text("The access level ([]) of [] card is not high enough. (It must be at least level 1.)", W.access_level, W.registered) + return + var/choice = alert(user, text("Would you like to (un)authorize a shortened launch time? [] authorization\s are still needed. Use abort to cancel all authorizations.", src.auth_need - src.authorized.len), "Shuttle Launch", "Authorize", "Repeal", "Abort") + switch(choice) + if("Authorize") + src.authorized -= W.registered + src.authorized += W.registered + if (src.auth_need - src.authorized.len > 0) + world << text("\blue Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + else + world << "\blue Alert: Shuttle launch time shortened to 10 seconds!" + ticker.timeleft = 100 + //src.authorized = null + del(src.authorized) + src.authorized = list( ) + if("Repeal") + src.authorized -= W.registered + world << text("\blue Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + if("Abort") + world << "\blue All authorizations to shorting time for shuttle launch have been revoked!" + src.authorized.len = 0 + src.authorized = list( ) + else + return + +/obj/shut_controller/proc/rotate(direct) + + var/SE_X = 1 + var/SE_Y = 1 + var/SW_X = 1 + var/SW_Y = 1 + var/NE_X = 1 + var/NE_Y = 1 + var/NW_X = 1 + var/NW_Y = 1 + for(var/obj/move/M in src.parts) + if (M.x < SW_X) + SW_X = M.x + if (M.x > SE_X) + SE_X = M.x + if (M.y < SW_Y) + SW_Y = M.y + if (M.y > NW_Y) + NW_Y = M.y + if (M.y > NE_Y) + NE_Y = M.y + if (M.y < SE_Y) + SE_Y = M.y + if (M.x > NE_X) + NE_X = M.x + if (M.x < NW_X) + NW_X = M.y + //Foreach goto(75) + var/length = abs(NE_X - NW_X) + var/width = abs(NE_Y - SE_Y) + var/obj/random = pick(src.parts) + var/s_direct = null + switch(s_direct) + if(1.0) + switch(direct) + if(90.0) + var/tx = SE_X + var/ty = SE_Y + var/t_z = random.z + for(var/obj/move/M in src.parts) + M.ty = -M.x - tx + M.tx = -M.y - ty + var/T = locate(M.x, M.y, 11) + M.relocate(T) + M.ty = -M.ty + M.tx += length + //Foreach goto(374) + for(var/obj/move/M in src.parts) + M.tx += tx + M.ty += ty + var/T = locate(M.tx, M.ty, t_z) + M.relocate(T, 90) + //Foreach goto(468) + if(-90.0) + var/tx = SE_X + var/ty = SE_Y + var/t_z = random.z + for(var/obj/move/M in src.parts) + M.ty = M.x - tx + M.tx = M.y - ty + var/T = locate(M.x, M.y, 11) + M.relocate(T) + M.ty = -M.ty + M.ty += width + //Foreach goto(571) + for(var/obj/move/M in src.parts) + M.tx += tx + M.ty += ty + var/T = locate(M.tx, M.ty, t_z) + M.relocate(T, -90.0) + //Foreach goto(663) + else + else + return + +/obj/shuttle/door/verb/open() + set src in oview(1) + + src.add_fingerprint(usr) + if (src.operating) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + src.verbs -= /obj/shuttle/door/verb/open + src.verbs += /obj/shuttle/door/proc/close + src.operating = 0 + return + +/obj/shuttle/door/proc/close() + set src in oview(1) + + src.add_fingerprint(usr) + if (src.operating) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + if (src.visible) + src.opacity = 1 + sleep(15) + src.verbs += /obj/shuttle/door/verb/open + src.verbs -= /obj/shuttle/door/proc/close + src.operating = 0 + return + +/turf/station/shuttle/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + //SN src = null + del(src) + return + else + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/ss13_algorithm2.dm b/ss13-40.93.2-base/ss13-40.93.2-base/ss13_algorithm2.dm new file mode 100644 index 0000000..ad297d4 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/ss13_algorithm2.dm @@ -0,0 +1,558 @@ + +/proc/SetupOccupationsList() + + var/list/new_occupations = list( ) + for(var/occupation in occupations) + if (!( new_occupations.Find(occupation) )) + new_occupations[occupation] = 1 + else + new_occupations[occupation] += 1 + //Foreach goto(23) + occupations = new_occupations + return + +/proc/DivideOccupations() + + var/list/occupations1 = list( ) + var/list/occupations2 = list( ) + var/list/occupations3 = list( ) + var/list/final_occupations = list( ) + var/list/unassigned_mobs = list( ) + var/list/occupation_choices = occupations.Copy() + occupation_choices = shuffle(occupation_choices) + for(var/occupation in occupations + assistant_occupations) + occupations1[occupation] = list( ) + occupations2[occupation] = list( ) + occupations3[occupation] = list( ) + final_occupations[occupation] = list( ) + //Foreach goto(78) + occupations1["Captain"] = list( ) + occupations2["Captain"] = list( ) + occupations3["Captain"] = list( ) + final_occupations["Captain"] = list( ) + for(var/mob/human/M in world) + if ((!( M.client ) || !( M.start ) || M.already_placed)) + else + unassigned_mobs += M + if (M.occupation1 != "No Preference") + occupations1[M.occupation1] += M + if (M.occupation2 != "No Preference") + occupations2[M.occupation2] += M + if (M.occupation3 != "No Preference") + occupations3[M.occupation3] += M + //Foreach goto(187) + for(var/occupation in occupations) + occupations1[occupation] = shuffle(occupations1[occupation]) + occupations2[occupation] = shuffle(occupations2[occupation]) + occupations3[occupation] = shuffle(occupations3[occupation]) + //Foreach goto(339) + occupations1["Captain"] = shuffle(occupations1["Captain"]) + occupations2["Captain"] = shuffle(occupations2["Captain"]) + occupations3["Captain"] = shuffle(occupations3["Captain"]) + var/list/captain_choice = occupations1["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + captain_choice = occupations2["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + captain_choice = occupations3["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + var/list/contenders = list( ) + for(var/mob/human/M in world) + if (M.client) + contenders += M + //Foreach goto(691) + var/mob/human/M = pick(contenders) + final_occupations["Captain"] = M + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + occupations1[text("[]", M.occupation1)] -= M + occupations2[text("[]", M.occupation2)] -= M + occupations3[text("[]", M.occupation3)] -= M + for(var/mob/human/M in unassigned_mobs) + if (assistant_occupations.Find(M.occupation1)) + M.Assign_Rank(M.occupation1) + unassigned_mobs -= M + //Foreach goto(844) + for(var/occupation in occupation_choices) + var/list/L = occupations1[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + if ((!( occupation_choices.len ) || !( unassigned_mobs.len ))) + else + //Foreach continue //goto(913) + for(var/mob/human/M in unassigned_mobs) + if (assistant_occupations.Find(M.occupation2)) + M.Assign_Rank(M.occupation2) + unassigned_mobs -= M + //Foreach goto(1158) + for(var/occupation in occupation_choices) + var/list/L = occupations2[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + if (multiple) + var/list/X = final_occupations[occupation] + eligible -= X.len + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + if ((!( occupation_choices.len ) || !( unassigned_mobs.len ))) + else + //Foreach continue //goto(1227) + for(var/mob/human/M in unassigned_mobs) + if (assistant_occupations.Find(M.occupation3)) + M.Assign_Rank(M.occupation3) + unassigned_mobs -= M + //Foreach goto(1502) + for(var/occupation in occupation_choices) + var/list/L = occupations3[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + if (multiple) + var/list/X = final_occupations[occupation] + eligible -= X.len + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + //Foreach goto(1571) + if (unassigned_mobs.len) + unassigned_mobs = shuffle(unassigned_mobs) + for(var/mob/human/M in unassigned_mobs) + if (occupation_choices.len) + var/occupation = pick(occupation_choices) + final_occupations[occupation] = M + occupation_choices -= occupation + unassigned_mobs -= M + break //// + //Foreach goto(1846) + for(var/occupation in final_occupations) + var/mob/human/M = final_occupations[occupation] + if (ismob(M)) + M.Assign_Rank(occupation) + else + if (istype(M, /list)) + for(var/mob/human/E in final_occupations[occupation]) + E.Assign_Rank(occupation) + //Foreach goto(2003) + //Foreach goto(1931) + for(var/mob/human/M in unassigned_mobs) + M.Assign_Rank(pick("Research Assistant", "Technical Assistant", "Medical Assistant", "Staff Assistant")) + //Foreach goto(2051) + return + +/proc/shuffle(var/list/shufflelist) + + if (!( shufflelist )) + return + var/list/old_list = shufflelist.Copy() + var/list/new_list = list( ) + while(old_list.len) + var/item = old_list[rand(1, old_list.len)] + new_list += item + old_list -= item + return new_list + return + +/world/New() + + ..() + spawn( 0 ) + SetupOccupationsList() + return + return + +/mob/human/verb/char_setup() + + if (src.start) + return + src.ShowChoices() + return + +/mob/human/proc/ShowChoices() + + var/list/destructive = assistant_occupations.Copy() + var/dat = "" + dat += text("Name: []
", src, src.rname) + dat += text("Gender: []
", src, (src.gender == "male" ? "Male" : "Female")) + dat += text("Age - []
", src, src.age) + dat += "
Occupation Choices:
" + if (destructive.Find(src.occupation1)) + dat += text("\t[]
", src, src.occupation1) + else + if (src.occupation1 != "No Preference") + dat += text("\tFirst Choice: []
", src, src.occupation1) + if (destructive.Find(src.occupation2)) + dat += text("\tSecond Choice: []
", src, src.occupation2) + else + if (src.occupation2 != "No Preference") + dat += text("\tSecond Choice: []
", src, src.occupation2) + if (destructive.Find(src.occupation3)) + dat += text("\tLast Choice: []
", src, src.occupation3) + else + if (src.occupation3 != "No Preference") + dat += text("\tLast Choice: []
", src, src.occupation3) + else + dat += text("\tLast Choice: No Preference
", src) + else + dat += text("\tSecond Choice: No Preference
", src) + else + dat += text("\tNo Preference
", src) + dat += "
Body Data
" + dat += text("Blood Type: []
", src, src.b_type) + dat += text("Skin Tone: []/220
", src, -src.ns_tone + 35) + dat += text("Hair Color: test
", num2hex(src.nr_hair, 2), num2hex(src.ng_hair, 2), num2hex(src.nb_hair)) + dat += text(" Red - []", num2hex(src.nr_hair, 2), src, src.nr_hair) + dat += text(" Green - []", num2hex(src.ng_hair, 2), src, src.ng_hair) + dat += text(" Blue - []", num2hex(src.nb_hair, 2), src, src.nb_hair) + dat += text("
Style - []", src, src.h_style) + dat += text("
Eye Color: test
", num2hex(src.r_eyes, 2), num2hex(src.g_eyes, 2), num2hex(src.b_eyes, 2)) + dat += text(" Red - []", num2hex(src.r_eyes, 2), src, src.r_eyes) + dat += text(" Green - []", num2hex(src.g_eyes, 2), src, src.g_eyes) + dat += text(" Blue - []", num2hex(src.b_eyes, 2), src, src.b_eyes) + dat += "
Disabilities
" + dat += text("Need Glasses: []
", src, (src.need_gl ? "Yes" : "No")) + dat += text("Epileptic: []
", src, (src.be_epil ? "Yes" : "No")) + dat += text("Tourette Syndrome: []
", src, (src.be_tur ? "Yes" : "No")) + dat += text("Chronic Cough: []
", src, (src.be_cough ? "Yes" : "No")) + dat += text("Stutter: []
", src, (src.be_stut ? "Yes" : "No")) + dat += "
" + dat += text("Load Setup
", src) + dat += text("Save Setup
", src) + dat += "" + src << browse(dat, "window=mob_occupations;size=300x600") + return + +/mob/human/proc/SetChoices(occ) + + if (occ == null) + occ = 1 + var/HTML = "" + HTML += "
" + switch(occ) + if(1.0) + HTML += "Which occupation would you like most?

" + if(2.0) + HTML += "Which occupation would you like if you couldn't have your first?

" + if(3.0) + HTML += "Which occupation would you like if you couldn't have the others?

" + else + for(var/job in occupations + assistant_occupations) + HTML += text("[]
", src, occ, job, job) + //Foreach goto(105) + HTML += text("Captain
", src, occ) + HTML += "
" + HTML += text("\[No Preference\]
", src, occ) + HTML += text("\[Cancel\]", src, occ) + HTML += "
" + usr << browse(HTML, "window=mob_occupation;size=300x500") + return + +/mob/human/proc/SetJob(occ, job) + + if (occ == null) + occ = 1 + if (job == null) + job = "Captain" + if ((!( occupations.Find(job) ) && !( assistant_occupations.Find(job) ) && job != "Captain")) + return + switch(occ) + if(1.0) + if (job == src.occupation1) + usr << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + src.occupation1 = "No Preference" + else + if (job == src.occupation2) + job = src.occupation1 + src.occupation1 = src.occupation2 + src.occupation2 = job + else + if (job == src.occupation3) + job = src.occupation1 + src.occupation1 = src.occupation3 + src.occupation3 = job + else + src.occupation1 = job + if(2.0) + if (job == src.occupation2) + src << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + if (src.occupation3 != "No Preference") + src.occupation2 = src.occupation3 + src.occupation3 = "No Preference" + else + src.occupation2 = "No Preference" + else + if (job == src.occupation1) + if (src.occupation2 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation2 + src.occupation2 = src.occupation1 + src.occupation1 = job + else + if (job == src.occupation3) + job = src.occupation2 + src.occupation2 = src.occupation3 + src.occupation3 = job + else + src.occupation2 = job + if(3.0) + if (job == src.occupation3) + usr << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + src.occupation3 = "No Preference" + else + if (job == src.occupation1) + if (src.occupation3 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation3 + src.occupation3 = src.occupation1 + src.occupation1 = job + else + if (job == src.occupation2) + if (src.occupation3 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation3 + src.occupation3 = src.occupation2 + src.occupation2 = job + else + src.occupation3 = job + else + src.ShowChoices() + src << browse(null, "window=mob_occupation") + return + +/mob/human/proc/Assign_Rank(rank) + + if (rank == "Captain") + world << text("[] is the captain!", src) + if (!( src.w_radio )) + var/obj/item/weapon/radio/headset/H = new /obj/item/weapon/radio/headset( src ) + src.w_radio = H + H.layer = 20 + if (!( src.back )) + var/obj/item/weapon/storage/backpack/H = new /obj/item/weapon/storage/backpack( src ) + src.back = H + H.layer = 20 + if (!( src.glasses )) + if (src.disabilities & 1) + var/obj/item/weapon/clothing/glasses/regular/G = new /obj/item/weapon/clothing/glasses/regular( src ) + src.glasses = G + G.layer = 20 + if ((!( src.belt ) && src.w_uniform)) + var/obj/item/weapon/radio/signaler/S = new /obj/item/weapon/radio/signaler( src ) + src.belt = S + S.layer = 20 + if ((!( src.r_store ) && src.w_uniform)) + var/obj/item/weapon/pen/S = new /obj/item/weapon/pen( src ) + src.r_store = S + S.layer = 20 + if ((src.client && !( src.wear_id ) && src.w_uniform)) + var/obj/item/weapon/card/id/C = new /obj/item/weapon/card/id( src ) + src.wear_id = C + C.assignment = rank + C.layer = 20 + C.registered = src.rname + switch(C.assignment) + if("Research Assistant") + C.access_level = 1 + C.lab_access = 1 + C.engine_access = 0 + C.air_access = 0 + if("Technical Assistant") + C.access_level = 1 + C.lab_access = 0 + C.engine_access = 1 + C.air_access = 0 + if("Staff Assistant") + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Medical Assistant") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 1 + C.lab_access = 1 + C.engine_access = 0 + C.air_access = 0 + if("Engineer") + if (!( src.l_hand )) + var/obj/item/weapon/storage/toolbox/W = new /obj/item/weapon/storage/toolbox( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 1 + C.engine_access = 3 + C.air_access = 0 + if("Research Technician") + C.access_level = 2 + C.lab_access = 3 + C.engine_access = 0 + C.air_access = 0 + if("Forensic Technician") + C.access_level = 3 + C.lab_access = 2 + C.engine_access = 0 + C.air_access = 0 + if("Medical Doctor") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Prison Doctor") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Captain") + C.access_level = 5 + C.air_access = 5 + C.engine_access = 5 + C.lab_access = 5 + if("Security Officer") + if (!( src.l_hand )) + var/obj/item/weapon/handcuffs/W = new /obj/item/weapon/handcuffs( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Prison Security") + if (!( src.l_hand )) + var/obj/item/weapon/handcuffs/W = new /obj/item/weapon/handcuffs( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Medical Researcher") + C.access_level = 2 + C.lab_access = 5 + C.engine_access = 0 + C.air_access = 0 + if("Toxin Researcher") + C.access_level = 2 + C.lab_access = 5 + C.engine_access = 0 + C.air_access = 0 + if("Head of Research") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 5 + if("Head of Personnel") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 4 + if("Prison Warden") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 4 + if("Station Technician") + if (!( src.l_hand )) + var/obj/item/weapon/storage/toolbox/W = new /obj/item/weapon/storage/toolbox( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 2 + C.air_access = 3 + if("Atmospheric Technician") + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 4 + else + C.name = text("[]'s ID Card ([]>[]-[]-[])", C.registered, C.access_level, C.lab_access, C.engine_access, C.air_access) + src << text("You are the [].", C.assignment) + var/obj/S = locate(text("start*[]", C.assignment)) + if ((istype(S, /obj/start) && istype(S.loc, /turf) && !( ctf ))) + src << "\blue You have been teleported to your new starting location!" + src.loc = S.loc + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/weap_sat.dm b/ss13-40.93.2-base/ss13-40.93.2-base/weap_sat.dm new file mode 100644 index 0000000..d96e58d --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/weap_sat.dm @@ -0,0 +1,349 @@ + +/obj/machinery/computer/teleporter/New() + + src.id = text("[]", rand(1000, 9999)) + ..() + return + +/obj/machinery/computer/teleporter/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/teleporter/verb/lock_in(freq as num) + set src in oview(1) + set desc = "Frequency to check" + + var/list/L = list( ) + for(var/obj/item/weapon/radio/R in world) + if (R.freq != freq) + continue //goto(26) + var/turf/T = src.find_loc(R) + if (!( T )) + continue //goto(26) + var/t1 = text("-[],[],[]", T.x, T.y, T.z) + t1 = text("[][]", R.text, t1) + L[t1] = R + //Foreach goto(26) + var/t1 = input("Please select a location to lock in.", "Locking Computer", null, null) in L + var/R = L[t1] + if ((prob(30) || istype(R, /obj/item/weapon/radio/beacon) && prob(50))) + src.locked = src.find_loc(R) + else + if (L.len) + R = L[text("[]", pick(L))] + src.locked = src.find_loc(R) + else + src.locked = null + for(var/mob/O in hearers(src, null)) + O.show_message("\blue Locked In", 2) + //Foreach goto(270) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/teleporter/verb/set_id(t as text) + set src in oview(1) + set desc = "ID Tag:" + + if (t) + src.id = t + return + +/obj/machinery/computer/teleporter/proc/find_loc(obj/R as obj) + + if (!( R )) + return null + var/turf/T = R.loc + while(!( istype(T, /turf) )) + T = T.loc + if (istype(T, /area)) + return null + return T + return + +/obj/machinery/computer/data/ex_act(severity) + + switch(severity) + if(1.0) + //SN src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/data/weapon/log/New() + + ..() + src.topics["Super-heater"] = "This turns a can of semi-liquid plasma into a super-heated ball of plasma." + src.topics["Amplifier"] = "This increases the intensity of a laser." + src.topics["Class 11 Laser"] = "This creates a very slow laser that is capable of penetrating most objects." + src.topics["Plasma Energizer"] = "This combines super-heated plasma with a laser beam." + src.topics["Generator"] = "This controls the entire power grid." + src.topics["Mirror"] = "this can reflect LOW power lasers. HIGH power goes through it!" + src.topics["Targetting Prism"] = "This focuses a laser coming from any direction forward." + return + +/obj/machinery/computer/data/weapon/log/display() + set src in oview(1) + + usr << "Research Log:" + ..() + return + +/obj/machinery/computer/data/weapon/info/New() + + ..() + src.topics["LOG(001)"] = "System: Deployment successful" + src.topics["LOG(002)"] = "System: Safe orbit at inclination .003 established" + src.topics["LOG(003)"] = "CenCom: Attempting test fire...ALERT(001)" + src.topics["ALERT(001)"] = "System: Cannot attempt test fire" + src.topics["LOG(004)"] = "System: Airlock accessed..." + src.topics["LOG(005)"] = "System: System successfully reset...Generator engaged" + src.topics["LOG(006)"] = "Physical: Super-heater (W005) added to power grid" + src.topics["LOG(007)"] = "Physical: Amplifier (W007) added to power grid" + src.topics["LOG(008)"] = "Physical: Plasma Energizer (W006) added to power grid" + src.topics["LOG(009)"] = "Physical: Laser (W004) added to power grid" + src.topics["LOG(010)"] = "Physical: Laser test firing" + src.topics["LOG(011)"] = "Physical: Plasma added to Super-heater" + src.topics["LOG(012)"] = "Physical: Orient N12.525,E22.124" + src.topics["LOG(013)"] = "System: Location N12.525,E22.124" + src.topics["LOG(014)"] = "Physical: Test fire...successful" + src.topics["LOG(015)"] = "Physical: Airlock accessed..." + src.topics["LOG(016)"] = "******: Disable locater systems" + src.topics["LOG(017)"] = "System: Locater Beacon-Disengaged,CenCom link-Cut...ALERT(002)" + src.topics["ALERT(002)"] = "System: Cannot seem to establish contact with Central Command" + src.topics["LOG(018)"] = "******: Shutting down all systems...ALERT(003)" + src.topics["ALERT(003)"] = "System: Power grid failure-Activating back-up power...ALERT(004)" + src.topics["ALERT(004)"] = "System: Engine failure...All systems deactivated." + return + +/obj/machinery/computer/data/weapon/info/display() + set src in oview(1) + + usr << "Research Information:" + ..() + return + +/obj/machinery/computer/data/verb/display() + set src in oview(1) + + for(var/x in src.topics) + usr << text("[], \...", x) + //Foreach goto(19) + usr << "" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/data/verb/read(topic as text) + set src in oview(1) + + if (src.topics[text("[]", topic)]) + usr << text("[]\n\t []", topic, src.topics[text("[]", topic)]) + else + usr << text("Unable to find- []", topic) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/hub/Bumped(M as mob|obj) + + spawn( 0 ) + if (src.icon_state == "tele1") + teleport(M) + return + return + +/obj/machinery/teleport/hub/proc/teleport(atom/movable/M as mob|obj) + + var/atom/l = src.loc + var/obj/machinery/computer/teleporter/com = locate(/obj/machinery/computer/teleporter, locate(l.x - 2, l.y, l.z)) + if (!( com )) + return + var/atom/target = com.locked + if (!( com.locked )) + for(var/mob/O in hearers(src, null)) + O.show_message("\red Failure: Cannot authenticate locked on coordinates. Please reinstantiat coordinate matrix.", 1, "\red Error!", 2) + //Foreach goto(80) + return + var/obj/effects/sparks/O = new /obj/effects/sparks( target ) + O.dir = pick(1, 2, 4, 8) + spawn( 0 ) + O.Life() + return + if (istype(M, /atom/movable)) + if (rand(1, 1000) == 7) + M << "\red You see a fainting blue light." + M.loc = null + else + var/tx = target.x + rand(-2.0, 2) + var/ty = target.y + rand(-2.0, 2) + tx = max(min(tx, world.maxx), 1) + ty = max(min(ty, world.maxy), 1) + M.loc = locate(tx, ty, target.z) + else + for(var/mob/B in hearers(src, null)) + B.show_message("\blue Test fire completed.", 2) + //Foreach goto(316) + return + +/obj/machinery/teleport/station/verb/engage() + set src in oview(1) + + var/atom/l = src.loc + var/atom/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + com.icon_state = "tele1" + for(var/mob/O in hearers(src, null)) + O.show_message("\blue Teleporter engaged!", 2) + //Foreach goto(70) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/station/verb/disengage() + set src in oview(1) + + var/atom/l = src.loc + var/atom/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + com.icon_state = "tele0" + for(var/mob/O in hearers(src, null)) + O.show_message("\blue Teleporter disengaged!", 2) + //Foreach goto(70) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/station/verb/testfire() + set src in oview(1) + + var/atom/l = src.loc + var/obj/machinery/teleport/hub/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + for(var/mob/O in hearers(src, null)) + O.show_message("\blue Test firing!", 2) + //Foreach goto(60) + com.teleport() + src.add_fingerprint(usr) + return + +/obj/effects/smoke/proc/Life() + + if (src.amount > 1) + var/obj/effects/smoke/W = new src.type( src.loc ) + W.amount = src.amount - 1 + W.dir = src.dir + spawn( 0 ) + W.Life() + return + src.amount-- + if (src.amount <= 0) + sleep(50) + //SN src = null + del(src) + return + var/turf/T = get_step(src, turn(src.dir, pick(90, 0, 0, -90.0))) + if ((T && T.density)) + src.dir = turn(src.dir, pick(-90.0, 90)) + else + step_to(src, T, null) + T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + spawn( 3 ) + src.Life() + return + return + +/obj/effects/sparks/proc/Life() + + if (src.amount > 1) + var/obj/effects/sparks/W = new src.type( src.loc ) + W.amount = src.amount - 1 + W.dir = src.dir + spawn( 0 ) + W.Life() + return + src.amount-- + if (src.amount <= 0) + sleep(50) + //SN src = null + del(src) + return + var/turf/T = get_step(src, turn(src.dir, pick(90, 0, 0, -90.0))) + if ((T && T.density)) + src.dir = turn(src.dir, pick(-90.0, 90)) + else + step_to(src, T, null) + T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + spawn( 3 ) + src.Life() + return + return + +/obj/effects/sparks/New() + + ..() + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + return + +/obj/effects/sparks/Del() + + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + ..() + return + +/obj/effects/sparks/Move() + + ..() + var/turf/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + return + +/obj/laser/Bump() + + src.range-- + return + +/obj/laser/Move() + + src.range-- + return + +/atom/proc/laserhit(L as obj) + + return 1 + return diff --git a/ss13-40.93.2-base/ss13-40.93.2-base/weapons.dm b/ss13-40.93.2-base/ss13-40.93.2-base/weapons.dm new file mode 100644 index 0000000..5069a23 --- /dev/null +++ b/ss13-40.93.2-base/ss13-40.93.2-base/weapons.dm @@ -0,0 +1,1364 @@ + +/obj/machinery/nuclearbomb/New() + + if (nuke_code) + src.r_code = text("[]", nuke_code) + ..() + return + +/obj/machinery/nuclearbomb/process() + + if (src.timing) + src.timeleft-- + if (src.timeleft <= 0) + explode() + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(46) + return + +/obj/machinery/nuclearbomb/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/nuclearbomb/attack_hand(mob/user as mob) + + if (src.extended) + user.machine = src + var/dat = text("Nuclear Fission Explosive
\nAuth. Disk: []
", src, (src.auth ? "++++++++++" : "----------")) + if (src.auth) + if (src.yes_code) + dat += text("\nStatus: []-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.timing ? "Func/Set" : "Functional"), (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src, src, src, src.timeleft, src, src, (src.safety ? "On" : "Off"), src, (src.anchored ? "Engaged" : "Off"), src) + else + dat += text("\nStatus: Auth. S2-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\n[] Safety: Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + else + if (src.timing) + dat += text("\nStatus: Set-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + else + dat += text("\nStatus: Auth. S1-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + var/message = "AUTH" + if (src.auth) + message = text("[]", src.code) + if (src.yes_code) + message = "*****" + dat += text("
\n>[]
\n1-2-3
\n4-5-6
\n7-8-9
\nR-0-E
\n
", message, src, src, src, src, src, src, src, src, src, src, src, src) + user << browse(dat, "window=nuclearbomb;size=300x400") + else + src.anchored = 1 + flick("nuclearbombc", src) + src.icon_state = "nuclearbomb1" + src.extended = 1 + return + +/obj/machinery/nuclearbomb/Topic(href, href_list) + + if (usr.stat) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["auth"]) + if (src.auth) + src.auth.loc = src.loc + src.yes_code = 0 + src.auth = null + else + var/obj/item/I = usr.equipped() + if (istype(I, /obj/item/weapon/disk/nuclear)) + usr.drop_item() + I.loc = src + src.auth = I + if (src.auth) + if (href_list["type"]) + if (href_list["type"] == "E") + if (src.code == src.r_code) + src.yes_code = 1 + src.code = null + else + src.code = "ERROR" + else + if (href_list["type"] == "R") + src.yes_code = 0 + src.code = null + else + src.code += text("[]", href_list["type"]) + if (length(src.code) > 5) + src.code = "ERROR" + if (src.yes_code) + if (href_list["time"]) + var/time = text2num(href_list["time"]) + src.timeleft += time + src.timeleft = min(max(round(src.timeleft), 5), 600) + if (href_list["timer"]) + if (src.timing == -1.0) + return + src.timing = !( src.timing ) + if (src.timing) + src.icon_state = "nuclearbomb2" + else + src.icon_state = "nuclearbomb1" + if (href_list["safety"]) + src.safety = !( src.safety ) + if (href_list["anchor"]) + src.anchored = !( src.anchored ) + src.add_fingerprint(usr) + for(var/mob/M in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(511) + else + usr << browse(null, "window=nuclearbomb") + return + return + +/obj/machinery/nuclearbomb/ex_act() + + if (src.timing == -1.0) + return + else + return ..() + return + +/obj/machinery/nuclearbomb/proc/explode() + + if (src.safety) + src.timing = 0 + return + src.timing = -1.0 + src.yes_code = 0 + src.icon_state = "nuclearbomb3" + sleep(20) + var/turf/T = src.loc + while(!( istype(T, /turf) )) + T = T.loc + var/min = 50 + var/med = 250 + var/max = 500 + var/sw = locate(1, 1, T.z) + var/ne = locate(world.maxx, world.maxy, T.z) + for(var/turf/U in block(sw, ne)) + var/zone = 4 + if ((U.y <= T.y + max && U.y >= T.y - max && U.x <= T.x + max && U.x >= T.x - max)) + zone = 3 + if ((U.y <= T.y + med && U.y >= T.y - med && U.x <= T.x + med && U.x >= T.x - med)) + zone = 2 + if ((U.y <= T.y + min && U.y >= T.y - min && U.x <= T.x + min && U.x >= T.x - min)) + zone = 1 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(404) + U.ex_act(zone) + //Foreach goto(148) + ticker.nuclear(src.z) + //SN src = null + del(src) + return + return + +/obj/item/weapon/infra_sensor/New() + + ..() + spawn( 0 ) + src.process() + return + return + +/obj/item/weapon/infra_sensor/proc/process() + + if (src.passive) + for(var/obj/beam/i_beam/I in range(2, src.loc)) + I.left = 2 + //Foreach goto(30) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/infra_sensor/proc/burst() + + for(var/obj/beam/i_beam/I in range(src.loc, null)) + I.left = 10 + //Foreach goto(22) + for(var/obj/item/weapon/infra/I in range(src.loc, null)) + I.visible = 1 + spawn( 0 ) + if ((I && I.first)) + I.first.vis_spread(1) + return + //Foreach goto(69) + for(var/obj/item/weapon/assembly/rad_infra/I in range(src.loc, null)) + I.part2.visible = 1 + spawn( 0 ) + if ((I.part2 && I.part2.first)) + I.part2.first.vis_spread(1) + return + //Foreach goto(145) + return + +/obj/item/weapon/infra_sensor/attack_self(mob/user as mob) + + user.machine = src + var/dat = text("Infrared Sensor
\nPassive Emitter: []
\nActive Emitter: Burst Fire\n
", (src.passive ? text("On", src) : text("Off", src)), src) + user << browse(dat, "window=infra_sensor") + return + +/obj/item/weapon/infra_sensor/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["passive"]) + src.passive = !( src.passive ) + if (href_list["active"]) + spawn( 0 ) + src.burst() + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(164) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(240) + src.add_fingerprint(usr) + else + usr << browse(null, "window=infra_sensor") + return + return + +/obj/item/weapon/prox_sensor/dropped() + + spawn( 0 ) + src.sense() + return + return + +/obj/item/weapon/prox_sensor/proc/sense() + + if (src.state) + if (src.master) + spawn( 0 ) + src.master:r_signal(1, src) + return + else + for(var/mob/O in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(58) + return + +/obj/item/weapon/prox_sensor/HasProximity(atom/movable/AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + + src.sense() + return + +/obj/item/weapon/prox_sensor/attackby(obj/item/weapon/radio/signaler/S as obj, mob/user as mob) + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_prox/R = new /obj/item/weapon/assembly/rad_prox( user ) + S.loc = R + R.part1 = S + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + return + +/obj/item/weapon/prox_sensor/attack_self(mob/user as mob) + + user.machine = src + var/dat = text("Proximity Sensor\nStatus: []
\n[]\n
", (src.state ? text("On", src) : text("Off", src)), (src.state ? "\red Time On (30)" : text("Time On (30)", src))) + user << browse(dat, "window=prox") + return + + + + +/obj/item/weapon/prox_sensor/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || usr.contents.Find(src.master) || get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["state"]) + src.state = !( src.state ) + src.icon_state = text("motion[]", src.state) + if (src.master) + src.master:c_state(src.state, src) + if (href_list["time"]) + spawn( 100 ) + if (src.state == 0) + src.state = !( src.state ) + src.icon_state = text("motion[]", src.state) + if (src.master) + src.master:c_state(src.state, src) + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(234) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(310) + else + usr << browse(null, "window=prox") + return + return + +/obj/item/weapon/prox_sensor/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/prox_sensor/Move() + + ..() + src.sense() + return + +/obj/item/weapon/infra/proc/hit() + + if (src.master) + spawn( 0 ) + src.master:r_signal(1, src) + return + else + for(var/mob/O in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(51) + return + +/obj/item/weapon/infra/proc/process() + + + if ((!( src.first ) && (src.state && (istype(src.loc, /turf) || (src.master && istype(src.master.loc, /turf)))))) + + var/obj/beam/i_beam/I = new /obj/beam/i_beam( (src.master ? src.master.loc : src.loc) ) + I.master = src + I.density = 1 + I.dir = src.dir + step(I, I.dir) + if (I) + I.density = 0 + src.first = I + I.vis_spread(src.visible) + spawn( 0 ) + if (I) + I.limit = 20 + I.process() + return + if (!( src.state )) + //src.first = null + del(src.first) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/infra/attackby(obj/item/weapon/radio/signaler/S as obj, mob/user as mob) + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_infra/R = new /obj/item/weapon/assembly/rad_infra( user ) + S.loc = R + R.part1 = S + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + return + +/obj/item/weapon/infra/New() + + spawn( 0 ) + src.process() + return + ..() + return + +/obj/item/weapon/infra/attack_self(mob/user as mob) + + user.machine = src + var/dat = text("Infrared Laser\nStatus: []
\nVisibility: []
\n
", (src.state ? text("On", src) : text("Off", src)), (src.visible ? text("Visible", src) : text("Invisible", src))) + user << browse(dat, "window=infra") + return + +/obj/item/weapon/infra/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || usr.contents.Find(src.master) || get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["state"]) + src.state = !( src.state ) + src.icon_state = text("infrared[]", src.state) + if (src.master) + src.master:c_state(src.state, src) + if (href_list["visible"]) + src.visible = !( src.visible ) + spawn( 0 ) + if (src.first) + src.first.vis_spread(src.visible) + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(211) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(287) + else + usr << browse(null, "window=infra") + return + return + +/obj/item/weapon/infra/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/infra/attack_hand() + + //src.first = null + del(src.first) + ..() + return + +/obj/item/weapon/infra/Move() + + var/t = src.dir + ..() + src.dir = t + //src.first = null + del(src.first) + return + +/obj/item/weapon/infra/verb/rotate() + set src in usr + + src.dir = turn(src.dir, 90) + return + +/obj/item/weapon/timer/proc/time() + + if (src.master) + spawn( 0 ) + src.master:r_signal(1, src) + return + else + for(var/mob/O in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(51) + return + + +/obj/item/weapon/timer/proc/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + time() + src.time = 0 + src.timing = 0 + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(100) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(176) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/timer/attackby(obj/item/weapon/radio/signaler/S as obj, mob/user as mob) + + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_time/R = new /obj/item/weapon/assembly/rad_time( user ) + S.loc = R + R.part1 = S + S.layer = initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + user.u_equip(S) + user.r_hand = R + else + user.u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + R.add_fingerprint(user) + return + +/obj/item/weapon/timer/New() + + spawn( 0 ) + src.process() + return + ..() + return + +/obj/item/weapon/timer/attack_self(mob/user as mob) + + user.machine = src + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("Timing Unit\n[] []:[]\n- - + +\n", (src.timing ? text("Timing", src) : text("Not Timing", src)), minute, second, src, src, src, src) + user << browse(dat, "window=timer") + return + +/obj/item/weapon/timer/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || usr.contents.Find(src.master) || get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 600) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(192) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.master.loc) + else + for(var/mob/M in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(268) + src.add_fingerprint(usr) + else + usr << browse(null, "window=timer") + return + return + +/obj/item/weapon/assembly/proc/r_signal(signal) + + return + +/obj/item/weapon/assembly/proc/c_state(n, O as obj) + + return + +/obj/item/weapon/assembly/shock_kit/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/shock_kit/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The shock pack is now secured!", 1) + else + user.show_message("\blue The shock pack is now unsecured!", 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/shock_kit/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/shock_kit/r_signal(n, source) + + if (istype(src.loc, /obj/stool/chair/e_chair)) + var/obj/stool/chair/e_chair/C = src.loc + C.shock() + return + + +/obj/item/weapon/assembly/rad_time/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_time/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The signaler is now secured!", 1) + else + user.show_message("\blue The signaler is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_time/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_time/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_prox/c_state(n) + + src.icon_state = text("motion[]", n) + return + +/obj/item/weapon/assembly/rad_prox/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_prox/HasProximity(atom/movable/AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part2.sense() + return + +/obj/item/weapon/assembly/rad_prox/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The proximity sensor is now secured!", 1) + else + user.show_message("\blue The proximity sensor is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_prox/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_prox/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_prox/Move() + + ..() + src.part2.sense() + return + +/obj/item/weapon/assembly/rad_prox/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/assembly/rad_prox/dropped() + + spawn( 0 ) + src.part2.sense() + return + return + +/obj/item/weapon/assembly/rad_infra/c_state(n) + + src.icon_state = text("infrared[]", n) + return + +/obj/item/weapon/assembly/rad_infra/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_infra/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The infrared laser is now secured!", 1) + else + user.show_message("\blue The infrared laser is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_infra/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_infra/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_infra/verb/rotate() + set src in usr + + src.dir = turn(src.dir, 90) + src.part2.dir = src.dir + src.add_fingerprint(usr) + return + +/obj/item/weapon/assembly/rad_infra/Move() + + var/t = src.dir + ..() + src.dir = t + //src.part2.first = null + del(src.part2.first) + return + +/obj/item/weapon/assembly/rad_infra/attack_paw(mob/user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/assembly/rad_infra/attack_hand(M) + + //src.part2.first = null + del(src.part2.first) + ..() + return + +/obj/item/weapon/assembly/prox_ignite/HasProximity(atom/movable/AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part1.sense() + return + +/obj/item/weapon/assembly/prox_ignite/dropped() + + spawn( 0 ) + src.part1.sense() + return + return + +/obj/item/weapon/assembly/prox_ignite/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/prox_ignite/c_state(n) + + src.icon_state = text("prox_igniter[]", n) + return + +/obj/item/weapon/assembly/prox_ignite/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The proximity sensor is now secured! The igniter now works!", 1) + else + user.show_message("\blue The proximity sensor is now unsecured! The igniter will not work.", 1) + src.part2.status = src.status + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/prox_ignite/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/prox_ignite/r_signal() + + for(var/mob/O in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(20) + src.part2.ignite() + return + +/obj/item/weapon/assembly/rad_ignite/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_ignite/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/turf/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The radio is now secured! The igniter now works!", 1) + else + user.show_message("\blue The radio is now unsecured! The igniter will not work.", 1) + src.part2.status = src.status + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_ignite/attack_self(mob/user as mob) + + src.part1.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_ignite/r_signal() + + for(var/mob/O in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(20) + src.part2.ignite() + return + +/obj/item/weapon/assembly/m_i_ptank/c_state(n) + + src.icon_state = text("m_i_ptank[]", n) + return + +/obj/item/weapon/assembly/m_i_ptank/HasProximity(atom/movable/AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part1.sense() + return + + +/obj/item/weapon/assembly/m_i_ptank/dropped() + + spawn( 0 ) + src.part1.sense() + return + return + +/obj/item/weapon/assembly/m_i_ptank/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + //src.part3 = null + del(src.part3) + ..() + return + +/obj/item/weapon/assembly/m_i_ptank/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/obj/item/weapon/assembly/prox_ignite/R = new /obj/item/weapon/assembly/prox_ignite( ) + R.part1 = src.part1 + R.part2 = src.part2 + R.loc = src.loc + if (user.r_hand == src) + user.r_hand = R + R.layer = 20 + else + if (user.l_hand == src) + user.l_hand = R + R.layer = 20 + src.part1.loc = R + src.part2.loc = R + src.part1.master = R + src.part2.master = R + var/turf/T = src.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + src.part3.loc = T + src.part1 = null + src.part2 = null + src.part3 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + if (!( src.status )) + src.status = 1 + bombers -= user.ckey + bombers += user.ckey + user.show_message("\blue A pressure hole has been bored to the plasma tank valve. The plasma tank can now be ignited.", 1) + else + src.status = 0 + user << "\blue The hole has been closed." + src.part2.status = src.status + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/m_i_ptank/attack_self(mob/user as mob) + + src.part1.attack_self(user, 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/m_i_ptank/r_signal() + for(var/mob/O in hearers(1, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(19) + + if ((src.status && prob(90))) + src.part3.ignite() + return + +/obj/item/weapon/assembly/r_i_ptank/Del() + + //src.part1 = null + del(src.part1) + //src.part2 = null + del(src.part2) + //src.part3 = null + del(src.part3) + ..() + return + +/obj/item/weapon/assembly/r_i_ptank/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/obj/item/weapon/assembly/rad_ignite/R = new /obj/item/weapon/assembly/rad_ignite( ) + R.part1 = src.part1 + R.part2 = src.part2 + R.loc = src.loc + if (user.r_hand == src) + user.r_hand = R + R.layer = 20 + else + if (user.l_hand == src) + user.l_hand = R + R.layer = 20 + src.part1.loc = R + src.part2.loc = R + src.part1.master = R + src.part2.master = R + var/turf/T = src.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + src.part3.loc = T + src.part1 = null + src.part2 = null + src.part3 = null + //SN src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + if (!( src.status )) + src.status = 1 + bombers -= user.ckey + bombers += user.ckey + user.show_message("\blue A pressure hole has been bored to the plasma tank valve. The plasma tank can now be ignited.", 1) + else + src.status = 0 + user << "\blue The hole has been closed." + src.part2.status = src.status + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/r_i_ptank/attack_self(mob/user as mob) + + if (src.part1) + src.part1.attack_self(user, 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/r_i_ptank/r_signal() + for(var/mob/O in hearers(1, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(19) + if ((src.status && prob(90))) + src.part3.ignite() + return + +/obj/bullet/Bump(atom/A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act("bullet", src) + //SN src = null + del(src) + return + return + return + +/obj/bullet/CheckPass(B as obj) + + if (istype(B, /obj/bullet)) + return prob(95) + else + return 1 + return + +/obj/bullet/proc/process() + + if ((!( src.current ) || src.loc == src.current)) + src.current = locate(min(max(src.x + src.xo, 1), world.maxx), min(max(src.y + src.yo, 1), world.maxy), src.z) + if ((src.x == 1 || src.x == world.maxx || src.y == 1 || src.y == world.maxy)) + //SN src = null + del(src) + return + step_towards(src, src.current) + spawn( 1 ) + process() + return + return + +/obj/beam/a_laser/Bump(atom/A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act(null, src) + //SN src = null + del(src) + return + return + return + +/obj/beam/a_laser/proc/process() + + if ((!( src.current ) || src.loc == src.current)) + src.current = locate(min(max(src.x + src.xo, 1), world.maxx), min(max(src.y + src.yo, 1), world.maxy), src.z) + if ((src.x == 1 || src.x == world.maxx || src.y == 1 || src.y == world.maxy)) + //SN src = null + del(src) + return + step_towards(src, src.current) + src.life-- + if (src.life <= 0) + //SN src = null + del(src) + return + spawn( 1 ) + src.process() + return + return + +/obj/beam/a_laser/s_laser/Bump(atom/A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act(1) + //SN src = null + del(src) + return + return + return + +/obj/beam/i_beam/proc/hit() + + if (src.master) + src.master.hit() + //SN src = null + del(src) + return + return + +/obj/beam/i_beam/proc/vis_spread(v) + src.visible = v + spawn( 0 ) + if (src.next) + src.next.vis_spread(v) + return + return + +/obj/beam/i_beam/proc/process() + + if ((src.loc.density || !( src.master ))) + //SN src = null + del(src) + return + + if (src.left > 0) + src.left-- + if (src.left < 1) + if (!( src.visible )) + src.invisibility = 100 + else + src.invisibility = 0 + else + src.invisibility = 0 + + var/obj/beam/i_beam/I = new /obj/beam/i_beam( src.loc ) + I.master = src.master + I.density = 1 + I.dir = src.dir + step(I, I.dir) + + if (I) + if (!( src.next )) + I.density = 0 + I.vis_spread(src.visible) + src.next = I + spawn( 0 ) + if ((I && src.limit > 0)) + I.limit = src.limit - 1 + I.process() + return + else + //I = null + del(I) + else + //src.next = null + del(src.next) + spawn( 10 ) + src.process() + return + return + +/obj/beam/i_beam/Bump() + + //SN src = null + + del(src) + return + +/obj/beam/i_beam/Bumped() + + src.hit() + return + +/obj/beam/i_beam/HasEntered(atom/movable/AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + spawn( 0 ) + src.hit() + return + return + +/obj/beam/i_beam/Del() + + //src.next = null + del(src.next) + ..() + return + +/atom/proc/ex_act() + + return + +/atom/proc/las_act() + + return + +/turf/Entered(atom/A as mob|obj) + + ..() + if ((A && A.density && !( istype(A, /obj/beam) ))) + for(var/obj/beam/i_beam/I in src) + spawn( 0 ) + if (I) + I.hit() + return + //Foreach goto(44) + return diff --git a/ss13-40.93.2-decomp/README.md b/ss13-40.93.2-decomp/README.md new file mode 100644 index 0000000..e691ab6 --- /dev/null +++ b/ss13-40.93.2-decomp/README.md @@ -0,0 +1 @@ +The raw output of Hobnob's decompiler. This is as close as you can get to the original source of the 40.93.2 version that was played from 2006-2008. \ No newline at end of file diff --git a/ss13-40.93.2-decomp/spacestation13/Cryogenic2.dmi b/ss13-40.93.2-decomp/spacestation13/Cryogenic2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2ead3b6f303c7f7eb107928418e788adb9cb3669 GIT binary patch literal 29466 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 S21wg600Xz_e<{07&;JLuJj(w7 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/Door1.dmi b/ss13-40.93.2-decomp/spacestation13/Door1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..13206c3f1795dc9a426e3728320a891344281f2f GIT binary patch literal 15240 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/Icons.dmi b/ss13-40.93.2-decomp/spacestation13/Icons.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9ff68ed031f513708f1bc08e05311af9d9fcdeb9 GIT binary patch literal 29814 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 textlength) + textList += "" + return textList + return + +/proc/dd_text2List(text, separator) + + var/textlength = length(text) + var/separatorlength = length(separator) + var/textList = new (List:0)( ) + var/searchPosition = 1 + var/findPosition = 1 + while(1) + findPosition = findText(text, separator, searchPosition, 0) + var/buggyText = copytext(text, searchPosition, findPosition) + textList += text("[]", buggyText) + searchPosition = findPosition + separatorlength + if (findPosition == 0) + return textList + else + if (searchPosition > textlength) + textList += "" + return textList + return + +/proc/dd_list2text(the_list, separator) + + var/total = the_list.len + if (total == 0) + return + var/newText = text("[]", the_list[1]) + var/count = 2 + while(count <= total) + if (separator) + newText += separator + newText += text("[]", the_list[count]) + count++ + return newText + return + +/proc/dd_centertext(message, length) + + var/new_message = message + var/size = length(message) + if (size == length) + return new_message + if (size > length) + return copytext(new_message, 1, length + 1) + var/delta = length - size + if (delta == 1) + return new_message + " " + if (delta % 2) + new_message = " " + new_message + delta-- + delta = delta / 2 + var/spaces = "" + var/count = null + count = 1 + while(count <= delta) + spaces += " " + count++ + return (spaces + new_message) + spaces + return + +/proc/dd_limittext(message, length) + + var/size = length(message) + if (size <= length) + return message + else + return copytext(message, 1, length + 1) + return diff --git a/ss13-40.93.2-decomp/spacestation13/aaaDefines.dm b/ss13-40.93.2-decomp/spacestation13/aaaDefines.dm new file mode 100644 index 0000000..f713a90 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/aaaDefines.dm @@ -0,0 +1,77 @@ + +/proc/add_zero(t, u) + + while(length(t) < u) + t = text("0[]", t) + return t + return + +/obj/bomb/New() + + ..() + var/obj/item/weapon/assembly/r_i_ptank/R = new /obj/item/weapon/assembly/r_i_ptank( src.loc ) + var/obj/item/weapon/tank/plasmatank/p3 = new /obj/item/weapon/tank/plasmatank( R ) + var/obj/item/weapon/radio/signaler/p1 = new /obj/item/weapon/radio/signaler( R ) + var/obj/item/weapon/igniter/p2 = new /obj/item/weapon/igniter( R ) + R.part1 = p1 + R.part2 = p2 + R.part3 = p3 + p1.master = R + p2.master = R + p3.master = R + R.status = 1 + p1.b_stat = 0 + p2.status = 1 + src = null + del(src) + return + return + +/obj/proc/throwing(t_dir, rs) + + if (src.throwspeed <= 1) + src.throwing = 0 + src.throwspeed-- + if (rs == 0) + rs = 1 + if (src.throwing) + if (rs == 1) + step(src, t_dir) + sleep(1) + spawn( 0 ) + src.throwing(t_dir, rs) + return + else + if (rs > 1) + var/t = null + while(t < rs) + step(src, t_dir) + t++ + sleep(10) + spawn( 0 ) + src.throwing(t_dir, rs) + return + else + step(src, t_dir) + sleep(10 / rs) + spawn( 0 ) + src.throwing(t_dir, rs) + return + else + src.density = 0 + return + +/atom/proc/burn(fi_amount) + + return + +/atom/movable/Move() + + var/A = src.loc + . = ..() + src.move_speed = world.time - src.l_move_time + src.l_move_time = world.time + src.m_flag = 1 + if ((A != src.loc && (A && A.z == src.z))) + src.last_move = get_dir(A, src.loc) + return diff --git a/ss13-40.93.2-decomp/spacestation13/aircontrol.dmi b/ss13-40.93.2-decomp/spacestation13/aircontrol.dmi new file mode 100644 index 0000000000000000000000000000000000000000..11bea3f0baa9f6f7c4a65db51dfc851217a37d16 GIT binary patch literal 820 zcmZQ^@%3cnVK{K$00RRv;{SKtK$qap}ENg!otXecCLWN0WNqRhysDD3L!2;w_}DUdiwTBs~hqEitlohaTm mQ3AmS`W40dh77Dj-1}aXc;5h+9ENu6dz0vWCI%J;2m%0!TSm_S literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/airtunnel.dm b/ss13-40.93.2-decomp/spacestation13/airtunnel.dm new file mode 100644 index 0000000..35a359c --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/airtunnel.dm @@ -0,0 +1,659 @@ + +/obj/move/airtunnel/process() + + if (!( src.deployed )) + return null + else + ..() + return + +/obj/move/airtunnel/connector/create() + + src.current = src + src.next = new /obj/move/airtunnel( null ) + src.next.master = src.master + src.next.previous = src + spawn( 0 ) + src.next.create(36, src.y) + return + return + +/obj/move/airtunnel/connector/wall/create() + + src.current = src + src.next = new /obj/move/airtunnel/wall( null ) + src.next.master = src.master + src.next.previous = src + spawn( 0 ) + src.next.create(36, src.y) + return + return + +/obj/move/airtunnel/connector/wall/process() + + return + +/obj/move/airtunnel/wall/create(num, y_coord) + + if (((num < 7 || (num > 14 && num < 21)) && y_coord == 72)) + src.next = new /obj/move/airtunnel( null ) + else + src.next = new /obj/move/airtunnel/wall( null ) + src.next.master = src.master + src.next.previous = src + if (num > 1) + spawn( 0 ) + src.next.create(num - 1, y_coord) + return + return + +/obj/move/airtunnel/wall/move_right() + + flick("wall-m", src) + return ..() + return + +/obj/move/airtunnel/wall/move_left() + + flick("wall-m", src) + return ..() + return + +/obj/move/airtunnel/wall/process() + + return + +/obj/move/airtunnel/proc/move_left() + + src.relocate(get_step(src, WEST)) + if ((src.next && src.next.deployed)) + return src.next.move_left() + else + return src.next + return + +/obj/move/airtunnel/proc/move_right() + + src.relocate(get_step(src, EAST)) + if ((src.previous && src.previous.deployed)) + src.previous.move_right() + return src.previous + return + +/obj/move/airtunnel/proc/create(num, y_coord) + + if (y_coord == 72) + if ((num < 7 || (num > 14 && num < 21))) + src.next = new /obj/move/airtunnel( null ) + else + src.next = new /obj/move/airtunnel/wall( null ) + else + src.next = new /obj/move/airtunnel( null ) + src.next.master = src.master + src.next.previous = src + if (num > 1) + spawn( 0 ) + src.next.create(num - 1, y_coord) + return + return + +/obj/machinery/at_indicator/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "reader_broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "reader_broken" + else + return + +/obj/machinery/at_indicator/proc/update_icon() + + var/status = 0 + if (SS13_airtunnel.operating == 1) + status = "r" + else + if (SS13_airtunnel.operating == 2) + status = "e" + else + var/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + status = 0 + else + if (!( C.current.next )) + status = 2 + else + status = 1 + src.icon_state = text("reader[][]", (SS13_airtunnel.siphon_status == 2 ? "1" : "0"), status) + return + +/obj/machinery/at_indicator/process() + + src.update_icon() + return + +/obj/machinery/computer/airtunnel/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/airtunnel/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/airtunnel/attack_hand(user as mob) + + var/dat = "Air Tunnel Controls
" + user.machine = src + if (SS13_airtunnel.operating == 1) + dat += "Status: RETRACTING
" + else + if (SS13_airtunnel.operating == 2) + dat += "Status: EXPANDING
" + else + var/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + dat += "Status: Fully Retracted
" + else + if (!( C.current.next )) + dat += "Status: Fully Extended
" + else + dat += "Status: Stopped Midway
" + dat += text("Retract Stop Extend
", src, src, src) + dat += text("
Air Level: []
", (SS13_airtunnel.air_stat ? "Acceptable" : "DANGEROUS")) + dat += "Air System Status: " + switch(SS13_airtunnel.siphon_status) + if(0.0) + dat += "Stopped " + if(1.0) + dat += "Siphoning (Siphons only) " + if(2.0) + dat += "Regulating (BOTH) " + if(3.0) + dat += "RELEASING MAX (Siphons only) " + else + dat += text("(Refresh)
", src) + dat += text("RELEASE (Siphons only) Siphon (Siphons only) Stop Regulate
", src, src, src, src) + dat += text("

Close
", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/airtunnel/proc/update_icon() + + var/status = 0 + if (SS13_airtunnel.operating == 1) + status = "r" + else + if (SS13_airtunnel.operating == 2) + status = "e" + else + var/C = pick(SS13_airtunnel.connectors) + if (C.current == C) + status = 0 + else + if (!( C.current.next )) + status = 2 + else + status = 1 + src.icon_state = text("console[][]", (SS13_airtunnel.siphon_status >= 2 ? "1" : "0"), status) + return + +/obj/machinery/computer/airtunnel/process() + + src.update_icon() + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(27) + return + +/obj/machinery/computer/airtunnel/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["retract"]) + SS13_airtunnel.retract() + else + if (href_list["stop"]) + SS13_airtunnel.operating = 0 + else + if (href_list["extend"]) + SS13_airtunnel.extend() + else + if (href_list["release"]) + SS13_airtunnel.siphon_status = 3 + siphons() + else + if (href_list["siphon"]) + SS13_airtunnel.siphon_status = 1 + siphons() + else + if (href_list["stop_siph"]) + SS13_airtunnel.siphon_status = 0 + siphons() + else + if (href_list["auto"]) + SS13_airtunnel.siphon_status = 2 + siphons() + else + if (href_list["refresh"]) + SS13_airtunnel.siphons() + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(346) + return + +/obj/machinery/camera/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.status = !( src.status ) + if (!( src.status )) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] has deactivated []!", user, src), 1) + //Foreach goto(49) + src.icon_state = "camera1" + else + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] has reactivated []!", user, src), 1) + //Foreach goto(106) + src.icon_state = "camera" + return + +/obj/machinery/sec_lock/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/sec_lock/attack_hand(user as mob) + + if (src.loc == user.loc) + var/dat = text("Security Pad:
\nKeycard: []
\nToggle Outer Door
\nToggle Inner Door
\n
\nEmergency Close
\nEmergency Open
", (src.scan ? text("[]", src, src.scan.name) : text("-----", src)), src, src, src, src) + user << browse(dat, "window=sec_lock") + return + +/obj/machinery/sec_lock/attackby(nothing, user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/sec_lock/New() + + ..() + spawn( 2 ) + if (src.a_type == 1) + src.d2 = locate(/obj/machinery/door, locate(src.x - 2, src.y - 1, src.z)) + src.d1 = locate(/obj/machinery/door, get_step(src, SOUTHWEST)) + else + if (src.a_type == 2) + src.d2 = locate(/obj/machinery/door, locate(src.x - 2, src.y + 1, src.z)) + src.d1 = locate(/obj/machinery/door, get_step(src, NORTHWEST)) + else + src.d1 = locate(/obj/machinery/door, get_step(src, SOUTH)) + src.d2 = locate(/obj/machinery/door, get_step(src, SOUTHEAST)) + return + return + +/obj/machinery/sec_lock/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((!( src.d1 ) || !( src.d2 ))) + usr << "\red Error: Cannot interface with door security!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["card"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + usr.drop_item() + I.loc = src + src.scan = I + if (href_list["door1"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.access_level > 4))) + if (src.d1.density) + spawn( 0 ) + src.open() + return + else + spawn( 0 ) + src.close() + return + if (href_list["door2"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.access_level > 4))) + if (src.d2.density) + spawn( 0 ) + src.open() + return + else + spawn( 0 ) + src.close() + return + if (href_list["em_cl"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.access_level > 4))) + spawn( 0 ) + if (!( src.d1.density )) + src.close() + return + sleep(1) + spawn( 0 ) + if (!( src.d2.density )) + src.close() + return + if (href_list["em_op"]) + if (src.scan) + var/list/L = list( "Prison Security", "Prison Warden", "Security Officer", "Head of Personnel", "Captain" ) + if ((L.Find(src.scan.assignment) || (src.scan.lab_access > 4 && src.access_level > 4))) + spawn( 0 ) + if (src.d1.density) + src.open() + return + sleep(1) + spawn( 0 ) + if (src.d2.density) + src.open() + return + src.add_fingerprint(usr) + for(var/M as mob in src.loc) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.attack_hand(M) + return + //Foreach goto(737) + return + +/obj/machinery/autolathe/attackby(O as obj, user as mob) + + if (istype(O, /obj/item/weapon/sheet/metal)) + if (src.m_amount < 150000.0) + src.m_amount += ((O.height * O.width) * O.length) * 1000000.0 + O.amount-- + if (O.amount < 1) + O = null + del(O) + else + if (istype(O, /obj/item/weapon/sheet/glass)) + if (src.g_amount < 75000.0) + src.g_amount += ((O.height * O.width) * O.length) * 1000000.0 + O.amount-- + if (O.amount < 1) + O = null + del(O) + else + if (istype(O, /obj/item/weapon/screwdriver)) + if (!( src.operating )) + src.opened = !( src.opened ) + src.icon_state = text("autolathe[]", (src.opened ? "f" : null)) + else + user << "\red The machine is in use. You can not maintain it now." + else + spawn( 0 ) + src.attack_hand(user) + return + return + +/obj/machinery/autolathe/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/autolathe/attack_hand(user as mob) + + if (src.temp) + var/dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Metal Amount: [] cubic centimeters (MAX: 150,000)
\nGlass Amount: [] cubic centimeters (MAX: 75,000)
", src.m_amount, src.g_amount) + var/list/L = list( ) + L["screwdriver"] = "Make Screwdriver {40 cc}" + L["wirecutters"] = "Make Wirecutters {80 cc}" + L["wrench"] = "Make Wrench {150 cc}" + L["crowbar"] = "Make Crowbar {150 cc}" + L["screw"] = "Make Screw (1) {3 cc}" + L["5screws"] = "Make Screws (5) {14 cc}" + L["rod_t"] = "Make Rod (1x20) {20 cc}" + L["rod_l"] = "Make Rod (5x250) {1250 cc}" + L["grille_1"] = "Make Grille (250x250x1) {27345 cc}" + L["sheet_1"] = "Make Sheet (20x10x.01) {2 cc}" + L["sheet_2"] = "Make Sheet (30x10x.01) {3 cc}" + L["sheet_3"] = "Make Sheet (30x20x.01) {6 cc}" + L["sheet_4"] = "Make Sheet (30x30x.01) {9 cc}" + L["sheet_5"] = "Make Sheet (62.5x62.5x4) {15625 cc}" + for(var/t in L) + dat += text("[]
", src, t, L[text("[]", t)]) + //Foreach goto(230) + user << browse(text("Autolathe Control Panel[]", dat), "window=autolathe") + return + +/obj/machinery/autolathe/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(108) + return + +/obj/machinery/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(25)) + src = null + del(src) + return + else + return + +/obj/machinery/injector/attackby(W as obj, user as mob) + + var/ptank = W + if (!( istype(ptank, /obj/item/weapon/tank) )) + return + var/T = get_step(src.loc, get_dir(user, src)) + ptank.gas.turf_add(T, -1.0) + src.add_fingerprint(user) + return + +/obj/machinery/alarm/process() + + var/safe = 1 + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = (((T.co2 + T.oxygen) + T.poison) + T.sl_gas) + T.n2 + turf_total = max(turf_total, 1) + var/t1 = (turf_total / 3600000.0) * 100 + if (!( (90 < t1 && t1 < 110) )) + safe = 0 + t1 = (T.oxygen / turf_total) * 100 + if (!( (20 < t1 && t1 < 30) )) + safe = 0 + src.icon_state = text("alarm:[]", !( safe )) + return + +/obj/machinery/alarm/indicator/process() + + var/safe = 1 + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = (((T.co2 + T.oxygen) + T.poison) + T.sl_gas) + T.n2 + turf_total = max(turf_total, 1) + var/t1 = (turf_total / 3600000.0) * 100 + if (!( (90 < t1 && t1 < 110) )) + safe = 0 + t1 = (T.oxygen / turf_total) * 100 + if (!( (20 < t1 && t1 < 30) )) + safe = 0 + src.icon_state = text("indicator[]", safe) + SS13_airtunnel.air_stat = safe + return + +/datum/air_tunnel/air_tunnel1/New() + + ..() + for(var/obj/move/airtunnel/A as obj in locate(/area/airtunnel1)) + A.master = src + create() + src.connectors += A + //Foreach goto(21) + return + +/datum/air_tunnel/proc/siphons() + + switch(src.siphon_status) + if(0.0) + for(var/obj/machinery/atmoalter/siphs/S as obj in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(42) + if(1.0) + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/S as obj in locate(/area/airtunnel1)) + S.t_status = 2 + S.t_per = 1000000.0 + //Foreach goto(86) + for(var/obj/machinery/atmoalter/siphs/scrubbers/S as obj in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(136) + if(2.0) + for(var/obj/machinery/atmoalter/siphs/S as obj in locate(/area/airtunnel1)) + S.t_status = 4 + //Foreach goto(180) + if(3.0) + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/S as obj in locate(/area/airtunnel1)) + S.t_status = 1 + S.t_per = 1000000.0 + //Foreach goto(224) + for(var/obj/machinery/atmoalter/siphs/scrubbers/S as obj in locate(/area/airtunnel1)) + S.t_status = 3 + //Foreach goto(274) + else + return + +/datum/air_tunnel/proc/stop() + + src.operating = 0 + return + +/datum/air_tunnel/proc/extend() + + if (src.operating) + return + src.operating = 2 + while(src.operating == 2) + var/ok = 1 + for(var/obj/move/airtunnel/connector/A as obj in src.connectors) + if (!( A.current.next )) + src.operating = 0 + return + if (!( A.move_left() )) + ok = 0 + //Foreach goto(56) + if (!( ok )) + src.operating = 0 + else + for(var/obj/move/airtunnel/connector/A as obj in src.connectors) + if (A.current) + A.current.next.loc = get_step(A.current.loc, EAST) + A.current = A.current.next + A.current.deployed = 1 + else + src.operating = 0 + //Foreach goto(150) + sleep(20) + return + +/datum/air_tunnel/proc/retract() + + if (src.operating) + return + src.operating = 1 + while(src.operating == 1) + var/ok = 1 + for(var/obj/move/airtunnel/connector/A as obj in src.connectors) + if (A.current == A) + src.operating = 0 + return + if (A.current) + A.current.loc = null + A.current.deployed = 0 + A.current = A.current.previous + else + ok = 0 + //Foreach goto(56) + if (!( ok )) + src.operating = 0 + else + for(var/obj/move/airtunnel/connector/A as obj in src.connectors) + if (!( A.current.move_right() )) + src.operating = 0 + //Foreach goto(188) + sleep(20) + return diff --git a/ss13-40.93.2-decomp/spacestation13/airtunnel.dmi b/ss13-40.93.2-decomp/spacestation13/airtunnel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bb7e378207b2b1f797e0a77e7fe7ade0ec6e0381 GIT binary patch literal 6772 zcmeHMUrbw782`?>x3?`VaOr57`vbRFqI3``BpQq+&;hwro6N2cW0M%5t&Y_ZJ9UXq z;+TsNmqH@3anVi7pv2&|L=)po@L>rVeehuqGci6XMqe~bOnke3=M-wWEmM+9AJ}et zzx$ojbIi6#mhtfCS(F4 ze!vW8hvMi(-XRJ~~a8 z%kNZpw#<<%p-gXRWyHy)%@w!sOFI-=#oto@*=C!NG!qezuqf42EPba;L+YqI^ z&Af|fE2Fm&O#Mhc){TG#Y5W1)4Z=YTKN#(ZMDy{^hH*v|M2bO2$^|DPvzWyX*(MU1 z-D8qufmo=6)$$A7QVJ|ovSx&J#13<=s_>TeUIa6B2pINwzmg=g!Qf4$2a=0}ETUq! zQZ5prMGeZD8oAhGZF-Lf#F>`E-gMG?!#?2JAFAw(44qP&E`-0~0kIhbF4EA6k_Dpy3_-K6~slL09Q9Tehlxo`vPW9AQRI@}AS8)?x(V=1& zg^Dt+=j)-u3W?}YB${Yz0~-?A30lxnM4nQjz8*ma%o6MGJzeOo=xx zHIBE;tIBG#V+A$GN;}qNxz;$&GA{tT5ir-V%g=Q8Npn;n% z|Hs5@VNde>91ftxX^l*GxvY^?FCB<+ZMuu?y{imDx`ar-q!H<{t&rCDT=`jShiW6} zWtbUNdCq$udKolq0Q=fNHUe1hK7Mqc?{P3}969&V%`3hGsWFJ{;(5J-^ZH7`ygCd* zDxOz8l5Spo?XbrPdiC>Kie7=eKH8YqwglAf1aNU!aPAnl`lr)ngh6^oEjEbY`;S5< zqfl2K;JsyI@)08p();9pGU-dezMTLrei-)e7?b+v{eTe$>3y=;Ae~S8qHwT0!1ZNg zvcU+0^gdaNNwyH-N}o%gUK&n}or<0Y52E`Ea}2f-!XyKCU4_?tn!)!pm{GBpPdvHW zluU(B;PS`C-BHwdf|V;C_at#`@+1)sa2@7raRr<_9XUBN^g8|npkVb=pvA3qxTC8> zY_@wURJN?OYVTtv_l0=x_G`a>(Djr1kDHE_L*q9SKfckFJiGGEl6WtmFgU)^wEYX& s25!SKUwo5cuC8M?8s5L&CQf64O+I+k2+ZFYk57DCibu*eGG+Px0}d+?CIA2c literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/airtunnelcomputer.dmi b/ss13-40.93.2-decomp/spacestation13/airtunnelcomputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5c6d89b0d3eba21cb387ee2ce1fac97e495b1fb4 GIT binary patch literal 8904 zcmeI1!A{#i5Qb;gjzgLNmZ5flKx-k?Qzh)?4XBWM=%wNXNR(b$fk-b=> ztct2wEs;0JP3qs)41Lr*->Lsan@sx9HHAxbYg{g~xuVpnZ`%$XTMLf8zO~Nf#@6}< z)%CFcD)cd^>ng0X6V~fehKqc;TpyPU^q|nCXAKlhAANt<_YwUjpMh(;HbF*0jQ|gz zxxe>r|7~k?6D(@}o?!3t_ds3J*DC6tKw*gv;Y4lNw@aolCw$Uu5MchZutHXB5B5bL zF=@b_W7FB`a^Y!9%=bPX93G#aA5g8!*rNtw<_o`M5in-QbsXCcT|S$*OB6Csugmnh zOph!vnch)?UhIua?^-wpFhf9pjTnxm%mi`dU3$|Wk`dG=%=6Tf${T|9NC)S*Sb2cw zfnqeU8DB?J>D{H02La3y(0nR62W7k@(xDl9)G^lb5@0SD6eq9bn8k7a4(pD{j;M~uv6xt^N6y%hh_v>hJpD3tY{NoE z5q4vQM=ad3q)Y{&L%hC?5OQ%Q!%-C5(;aj|Os6qiriN^hhnBJIRUfTK(Xb~pK zr&D9a`O3f$ZNbBPfXQtf+1eStmjmG55703eC>{~ZqKZyR0tSa@(1vP05T>>eS<1~I zO$*sF5zD%Yrp1a?)JiOLgBGk1z-;fVT;CgDpmEw7C9yZ$t*T|7-Xz~JtrER_ZKHIf z7b59JAi$$sP`tX0qA8~PLgX<~%=*TCG!x3p56S<#vWJq+R7m{Ra={n@!&%!wonicf}Vqj2j8GqpCsUe#ouJh z7=q9WreN9Rqs(rWN%>}XXzk_omFb}snnplnn{ zIjc@fR29a=P%?xLzB`0*@Eah=lpunV!zxh@1vXa9Px<*4&CfuSGtlG=G&uuJ&Onnh zF#kQjJ1y&480>&O%yb&}pfNsaj92Y>5(NVizQn}Ek-ZS+&c80SUMxHJT}&RHCmaJ^ zl)P;9%p#Bp>0;QGnTGL>SvBYL_Ea*ffU83bpR~N^O>>_m{kNM|q2+yVT1-oSX%kvL z@TQlvr}-OFy0(@7132{BMSGi@TTTuwA9>Sa`t<#yRcN{IO^fOC&Cgb$3uSt>+lE9acZEGeZ&e?(FtO?n2qdyNh_tdy~DCek31d@b5VRRf-BQbRn zRmUm~?_P?hXSjSY4uqIiWtsj!uI9?ho8E1d+zl0$5u2qNYb(ra!Z8HUgqJT90(e-^ zvS|7;*cmcCm)&QMl0M`e*G?vtw zo5O)zkMg~dEH-5X@U*BS*uYP>t1|tBZ#5F1OwB8^3}B|<<~I!A@St?NDE+#nQ$D6( vD+g|17Zlc%f4!t(6J=kmOZF^6U`DXnVC*}`>F#s&I>K!ThIbcsFTe2t-N~sw literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/assemblies.dmi b/ss13-40.93.2-decomp/spacestation13/assemblies.dmi new file mode 100644 index 0000000000000000000000000000000000000000..eb3ce0f991c378104fc68d9dd8728ce77488f06d GIT binary patch literal 2743 zcmcJRO>Y}F5Qb;CyOQ-0iCKwuq$oA^pi7e!CY)T{0EK|2KpPl=93w!HgJ3jvDyX&t zMTedX7`YYj!G|0LUwh8k`3e3ry|V9cSFRPyL4a%|a)#t;=OJgvp~4?Ge-3MOc6LTY zZe0Y?-uCu3v|HbE>+jyJ)6vlp?V;OX(?mC7-Hf#{+H`k~mg*a@o?**09t;PsCp!lt z3NZWwxqH_^VG)Q>Yt1*5X09;gT&wQBo#O&nEWRzi{c9$QGj4_UXWTUk0sfxcXwgbP z6MC`K1xQ(}LZwSkOHm%sR;*FPrysAAsE`LBjy1|+KbUs^6NGtL96RE5o~S1}yn3>n7M zAeSy$ezffV0BL&K&>I_G=@TQRm1$Tnr-bi30f107gcAbfl>tF<1iOsWnG({LA595% zqpeR*S=3d+m2g^Y*sm1MEqHLQT28uM8ALd@WJQdOMD)amb1A=I!niOl!RBXzSkjHu z)%gXpi_~XyECL1AYbhbWU|u0)>2-a?(YuX3|~0i~smE4khnN0u%=Qq$nL&d-#Ge8GOKcU8u3Q_BV z#}$sS*8H6v1^9VIE^$ec{wZ@wDI_WM#3Z^hj<B$CMnN_0w(hpt`UH#a_t5V=euh?T?r3vwr(;Avheysa_#xB% zzVy;Dd2kNF=ThOVEFLv_JwE(%_D^PwnsC=+az7PYnCmUc!r1!?X)}UzV)P5@CZw#A z(Gou_XxHPK+b2ZHCc3G538sOv^&DH@%aKS4S+@D-XJKhM&spFMB)X-Jub;(Ap16dQ QM8_(*9;f6l)EAWh0I>`$?f?J) literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/atmo_control.dm b/ss13-40.93.2-decomp/spacestation13/atmo_control.dm new file mode 100644 index 0000000..ed6fc3e --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/atmo_control.dm @@ -0,0 +1,663 @@ + +/obj/machinery/proc/process() + + return + +/obj/machinery/proc/receive_gas(gas as obj, machinery as obj) + + return + +/obj/machinery/proc/orient_pipe(source as obj) + + return + +/obj/machinery/proc/cut_pipes() + + return + +/obj/machinery/proc/disc_pipe(target as obj) + + return + +/obj/machinery/meter/New() + + ..() + src.target = locate(/obj/machinery/pipes, src.loc) + return + +/obj/machinery/meter/Click() + + if (get_dist(usr, src) <= 3) + if (src.target) + usr << text("\green [] / []", src.target.gas.tot_gas(), src.maximum) + else + usr << "\green Results: Connection Error!" + else + usr << "\green You are too far away." + return + +/obj/machinery/connector/receive_gas(t_gas as obj) + + var/C = locate(/obj/machinery/atmoalter/canister, src.loc) + if (C.destroyed) + var/T = src.loc + if (!( istype(T, /turf) )) + return + t_gas.turf_add(T, -1.0) + return + var/amount = C.gas.maximum - ((C.oxygen + C.co2) + C.plasma) + if (((t_gas.co2 + t_gas.plasma) + t_gas.oxygen) < amount) + amount = (t_gas.co2 + t_gas.plasma) + t_gas.oxygen + C.gas.transfer_from(t_gas, amount) + return + +/obj/machinery/mass_driver/proc/drive(amount) + + for(var/obj/O as obj in src.loc) + if (O.flags & 64) + O.throwing = 1 + O.throwspeed = 100 + spawn( 0 ) + O.throwing(src.dir, src.power) + return + //Foreach goto(17) + flick("mass_driver1", src) + return + +/obj/machinery/pipes/orient_pipe(P as obj) + + if (!( src.node1 )) + src.node1 = P + else + if (!( src.node2 )) + src.node2 = P + else + return 0 + return 1 + return + +/obj/machinery/pipes/proc/update() + + var/T = src.loc + if ((src.level == 1 && (isturf(src.loc) && T.intact))) + src.invisibility = 100 + else + src.invisibility = null + if ((src.node1 && src.node2)) + src.icon_state = text("[]", get_dir(src, src.node1) | get_dir(src, src.node2)) + else + var/con = 0 + var/dis = 0 + var/n1d = (src.node1 ? get_dir(src, src.node1) : null) + var/n2d = (src.node2 ? get_dir(src, src.node2) : null) + if (src.p_dir & 1) + if ((n1d == 1 || n2d == 1)) + con |= 1 + else + dis |= 1 + if (src.p_dir & 2) + if ((n1d == 2 || n2d == 2)) + con |= 2 + else + dis |= 2 + if (src.p_dir & 4) + if ((n1d == 4 || n2d == 4)) + con |= 4 + else + dis |= 4 + if (src.p_dir & 8) + if ((n1d == 8 || n2d == 8)) + con |= 8 + else + dis |= 8 + if (con == 0) + con = null + src.icon_state = text("[]-[]", con, dis) + return + +/obj/machinery/pipes/proc/explode() + + src.gas.turf_add(src.loc, -1.0) + return + +/obj/machinery/pipes/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.capacity + if (world.time > 100) + return + spawn( 50 ) + if (src.p_dir & 1) + if (!( var/b1 )) + b1 = 1 + else + if (!( var/b2 )) + b2 = 1 + if (src.p_dir & 2) + if (!( b1 )) + b1 = 2 + else + if (!( b2 )) + b2 = 2 + if (src.p_dir & 4) + if (!( b1 )) + b1 = 4 + else + if (!( b2 )) + b2 = 4 + if (src.p_dir & 8) + if (!( b1 )) + b1 = 8 + else + if (!( b2 )) + b2 = 8 + for(var/obj/machinery/M as obj in orange(src, 1)) + var/ob1 = null + var/ob2 = null + if (M.p_dir & 1) + if (!( ob1 )) + ob1 = 1 + else + if (!( ob2 )) + ob2 = 1 + if (M.p_dir & 2) + if (!( ob1 )) + ob1 = 2 + else + if (!( ob2 )) + ob2 = 2 + if (M.p_dir & 4) + if (!( ob1 )) + ob1 = 4 + else + if (!( ob2 )) + ob2 = 4 + if (M.p_dir & 8) + if (!( ob1 )) + ob1 = 8 + else + if (!( ob2 )) + ob2 = 8 + var/t1 = get_dir(src, M) + var/t2 = get_dir(M, src) + if ((M.level == src.level && ((b1 == t1 || b2 == t1) && (ob1 == t2 || ob2 == t2)))) + if (src.node1) + if (!( src.node2 )) + src.node2 = M + else + src.node1 = M + //Foreach goto(253) + src.update() + return + return + +/obj/machinery/pipes/receive_gas(t_gas as obj, from as obj) + + if (t_gas.tot_gas() > src.gas.maximum) + src.merge_into(t_gas) + src.explode() + return + spawn( 1 ) + if (from == src.node1) + spawn( 0 ) + src.node2.receive_gas(t_gas, src) + return + else + spawn( 0 ) + src.node1.receive_gas(t_gas, src) + return + return + return + return + +/obj/machinery/atmoalter/siphs/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/siphs/proc/releaseall() + + src.t_status = 1 + src.t_per = 1000000.0 + return + +/obj/machinery/atmoalter/siphs/proc/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/proc/release(amount, flag) + + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (!( amount )) + return + if (!( flag )) + amount = min(amount, 1000000.0) + src.gas.turf_add(T, amount) + return + +/obj/machinery/atmoalter/siphs/proc/siphon(amount, flag) + + var/T = src.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (!( amount )) + return + if (!( flag )) + amount = min(amount, 900000.0) + src.gas.turf_take(T, amount) + return + +/obj/machinery/atmoalter/siphs/proc/setstate() + + if (src.holding) + src.icon_state = "siphon:T" + else + if (src.t_status != 3) + src.icon_state = "siphon:1" + else + src.icon_state = "siphon:0" + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/New() + + ..() + src.gas.oxygen = 2.73E7 + src.gas.n2 = 1.027E8 + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/port/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/setstate() + + if (src.t_status == 4) + src.icon_state = "vent2" + else + if (src.t_status == 3) + src.icon_state = "vent0" + else + src.icon_state = "vent1" + return + +/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent/reset(valve, auto) + + if (auto) + src.t_status = 4 + return + +/obj/machinery/atmoalter/siphs/scrubbers/process() + + if (src.t_status != 3) + var/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (T.firelevel < 900000.0) + T.oxygen += src.gas.oxygen + src.gas.oxygen = 0 + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (t > t2) + t = t2 + src.gas.turf_take(T, t) + if(4.0) + if (T) + if (T.firelevel > 900000.0) + src.f_time = world.time + 400 + else + if (world.time > src.f_time) + src.gas.extract_toxs(T) + var/contain = tot_gas() + if (contain > 1.3E8) + src.turf_add(T, 1.3E8 - contain) + else + if (src.c_status == 1) + var/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + C.c_status = 0 + src.setstate() + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(654) + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/setstate() + + if (src.t_status == 4) + src.icon_state = "vent2" + else + if (src.t_status == 3) + src.icon_state = "vent0" + else + src.icon_state = "vent1" + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + return + +/obj/machinery/atmoalter/siphs/scrubbers/air_filter/reset(valve, auto) + + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/scrubbers/port/setstate() + + if (src.holding) + src.icon_state = "scrubber:T" + else + if (src.t_status != 3) + src.icon_state = "scrubber:1" + else + src.icon_state = "scrubber:0" + return + +/obj/machinery/atmoalter/siphs/scrubbers/port/reset(valve, auto) + + if (valve < 0) + src.t_per = -valve + src.t_status = 1 + else + if (valve > 0) + src.t_per = valve + src.t_status = 2 + else + src.t_status = 3 + if (auto) + src.t_status = 4 + src.setstate() + return + +/obj/machinery/atmoalter/siphs/process() + + if (src.t_status != 3) + var/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (t > t2) + t = t2 + src.gas.turf_take(T, t) + if(4.0) + if (T) + if (T.firelevel > 900000.0) + src.f_time = world.time + 300 + else + if (world.time > src.f_time) + var/difference = 3600000.0 - (T.oxygen + T.n2) + if (difference > 0) + var/t1 = src.gas.tot_gas() + if (difference > t1) + difference = t1 + src.gas.turf_add(T, difference) + else + if (src.c_status == 1) + var/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + C.c_status = 0 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(632) + src.setstate() + return + +/obj/machinery/atmoalter/siphs/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/siphs/attack_hand(user as mob) + + user.machine = src + switch(src.t_status) + if(1.0) + var/tt = text("Releasing
Siphon Stop", src, src) + if(2.0) + tt = text("Release Siphoning Stop", src, src) + if(3.0) + tt = text("Release Siphon Stopped Automatic", src, src, src) + else + tt = "Automatic equalizers are on!" + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/at = null + if (src.t_status == 4) + at = text("Automatic On Stop", src) + var/dat = text("Canister Valves []
\n\tContains/Capacity [] / []
\n\tUpper Valve Status: [] []
\n\t\tM - - - - [] + + + + M
\n\tPipe Valve Status: []
\n\t\tM - - - - [] + + + + M
\n
\n\nClose
\n\t
", (!( src.alterable ) ? "Valves are locked. Unlock with wrench!" : "You can lock this interface with a wrench."), num2text(src.gas.tot_gas(), 10), num2text(src.maximum, 10), (src.t_status == 4 ? text("[]", at) : text("[]", tt)), (src.holding ? text("
(Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=siphon;size=600x300") + return + +/obj/machinery/atmoalter/siphs/Topic(href, href_list) + + if (usr.stat) + return + if (!( src.alterable )) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + src.t_status = 2 + if(3.0) + src.t_status = 3 + if(4.0) + src.t_status = 4 + src.f_time = 1 + else + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if (cp == 1) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(433) + src.add_fingerprint(usr) + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/siphs/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/tank)) + if (src.holding) + return + var/T = W + user.drop_item() + T.loc = src + src.holding = T + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + if (istype(W, /obj/item/weapon/wrench)) + src.alterable = !( src.alterable ) + if (src.alterable) + user << "\blue You unlock the interface!" + else + user << "\blue You lock the interface!" + return diff --git a/ss13-40.93.2-decomp/spacestation13/b_items.dmi b/ss13-40.93.2-decomp/spacestation13/b_items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e8756e2290f18a5dd4f4abe6e339d1df84071ffe GIT binary patch literal 29736 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/belt.dmi b/ss13-40.93.2-decomp/spacestation13/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f9b425a553b1cd7d644fb1466099ed8404c466a8 GIT binary patch literal 3470 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 PYj1D3N@heQ4g2{Qug?4Q literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/cell_process.dm b/ss13-40.93.2-decomp/spacestation13/cell_process.dm new file mode 100644 index 0000000..2ef43cf --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/cell_process.dm @@ -0,0 +1,869 @@ + +/obj/move/CheckPass(O as mob|obj) + + return !( src.density ) + return + +/obj/move/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/move/attack_hand(user as mob) + + if ((!( user.canmove ) || (user.restrained() || !( user.pulling )))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(M.pulling, get_dir(user.pulling.loc, src)) + return + +/obj/move/proc/res_vars() + + src.oldoxy = src.oxygen + src.tmpoxy = src.oxygen + src.oldpoison = src.poison + src.tmppoison = src.poison + src.oldco2 = src.co2 + src.tmpco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + return + +/obj/move/proc/relocate(T as turf, degree) + + if (degree) + for(var/atom/movable/A as mob|obj in src.loc) + A.dir = turn(A.dir, degree) + //Foreach goto(25) + else + for(var/atom/movable/A as mob|obj in src.loc) + A.loc = T + //Foreach goto(73) + return + +/obj/move/proc/unburn() + + src.icon_state = src.initial(src.icon_state) + return + +/obj/move/proc/Neighbors() + + var/list/L = list( NORTH, SOUTH, EAST, WEST ) + for(var/obj/machinery/door/window/D as obj in src.loc) + if (!( D.density )) + goto Label_98 + if (D.dir & 12) + L -= SOUTH + else + L -= EAST + Label_98: +//Foreach goto(36) + for(var/obj/window/D as obj in src.loc) + if (!( D.density )) + goto Label_182 + L -= D.dir + if (D.dir == SOUTHWEST) + L.len = null + return L + Label_182: +//Foreach goto(115) + return L + return + +/obj/move/proc/FindTurfs() + + var/list/L = list( ) + for(var/dir in src.Neighbors()) + var/T = get_step(src.loc, dir) + if (!( T )) + goto Label_299 + L += T + for(var/obj/machinery/door/window/D as obj in T) + if (!( D.density )) + goto Label_181 + var/direct = get_dir(src, T) + if ((D.dir & 12 && direct & 1)) + L -= T + goto Label_181 + else + if (direct & 8) + L -= T + goto Label_181 + Label_181: +Label_181: +Label_181: +//Foreach goto(81) + for(var/obj/window/D as obj in T) + if (!( D.density )) + goto Label_294 + var/direct = get_dir(T, src.loc) + if (D.dir == SOUTHWEST) + L -= T + goto Label_294 + else + if (direct == D.dir) + L -= T + goto Label_294 + Label_294: +Label_294: +Label_294: +//Foreach goto(199) + Label_299: + if ((locate(/obj/move, T) && L.Find(T))) + L -= T + var/O = locate(/obj/move, T) + if (O.updatecell) + L += O + else + if ((isturf(T) && !( T.updatecell ))) + L -= T + //Foreach goto(26) + return L + return + +/obj/move/proc/process() + + if (locate(/obj/shuttle/door, src.loc)) + var/D = locate(/obj/shuttle/door, src.loc) + src.updatecell = !( D.density ) + if (!( src.updatecell )) + return + src.checkfire = !( src.checkfire ) + if (src.checkfire) + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(158) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(561) + else + A.firelevel = 0 + if (A.icon_state == "burning") + unburn() + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(744) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(1153) + else + if (A.icon_state == "burning") + A.firelevel = 0 + unburn() + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + else + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = (((src.oxygen + src.n2) + src.poison) + src.co2) + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + adiff = ((src.oldoxy + src.oldco2) + src.on2) - ((T.oldoxy + T.oldco2) + T.on2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1356) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src.loc) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(1559) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = (((src.oxygen + src.poison) + src.n2) + src.co2) + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + adiff = ((src.tmpoxy + src.tmpco2) + src.tn2) - ((T.tmpoxy + T.tmpco2) + T.tn2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1927) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src.loc) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(2130) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + if ((locate(/obj/effects/water, src.loc) || src.firelevel < 900000.0)) + src.firelevel = 0 + return + +/obj/move/wall/New() + + var/F = locate(/obj/move/floor, src.loc) + if (F) + F = null + del(F) + return + +/obj/move/wall/process() + + src.updatecell = 0 + return + return + +/obj/move/New() + + if ((src.x & 1) == (src.y & 1)) + src.checkfire = 0 + src.tmpoxy = src.oxygen + src.oldoxy = src.oxygen + src.tmppoison = src.poison + src.oldpoison = src.poison + src.tmpco2 = src.co2 + src.oldco2 = src.co2 + src.oheat = 9.8892006E8 + src.theat = 9.8892006E8 + ..() + return + +/turf/proc/res_vars() + + src.oldoxy = src.oxygen + src.tmpoxy = src.oxygen + src.oldpoison = src.poison + src.tmppoison = src.poison + src.oldco2 = src.co2 + src.tmpco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + return + +/turf/proc/unburn() + + src.icon_state = src.initial(src.icon_state) + return + +/turf/proc/Neighbors() + + var/list/L = list( NORTH, SOUTH, EAST, WEST ) + for(var/obj/machinery/door/window/D as obj in src) + if (!( D.density )) + goto Label_96 + if (D.dir & 12) + L -= SOUTH + else + L -= EAST + Label_96: +//Foreach goto(34) + for(var/obj/window/D as obj in src) + if (!( D.density )) + goto Label_178 + L -= D.dir + if (D.dir == SOUTHWEST) + L.len = null + return L + Label_178: +//Foreach goto(111) + return L + return + +/turf/proc/FindTurfs() + + var/list/L = list( ) + if (locate(/obj/move, src)) + return list( ) + for(var/dir in src.Neighbors()) + var/T = get_step(src, dir) + if ((!( T ) || !( T.updatecell ))) + goto Label_317 + L += T + for(var/obj/machinery/door/window/D as obj in T) + if (!( D.density )) + goto Label_201 + var/direct = get_dir(src, T) + if ((D.dir & 12 && direct & 1)) + L -= T + goto Label_201 + else + if (direct & 8) + L -= T + goto Label_201 + Label_201: +Label_201: +Label_201: +//Foreach goto(101) + for(var/obj/window/D as obj in T) + if (!( D.density )) + goto Label_312 + var/direct = get_dir(T, src) + if (D.dir == SOUTHWEST) + L -= T + goto Label_312 + else + if (direct == D.dir) + L -= T + goto Label_312 + Label_312: +Label_312: +Label_312: +//Foreach goto(219) + Label_317: +//Foreach goto(40) + for(var/T as turf in L) + if (locate(/obj/move, T)) + L -= T + var/O = locate(/obj/move, T) + if (O.updatecell) + L += O + //Foreach goto(333) + return L + return + +/turf/New() + + if ((src.x & 1) == (src.y & 1)) + src.checkfire = 0 + src.tmpoxy = src.oxygen + src.oldoxy = src.oxygen + src.tmppoison = src.poison + src.oldpoison = src.poison + src.tmpco2 = src.co2 + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.tsl_gas = src.sl_gas + src.on2 = src.n2 + src.tn2 = src.n2 + src.oheat = src.heat + src.theat = src.heat + ..() + return + +/turf/updatecell() + + src.checkfire = !( src.checkfire ) + if (src.checkfire) + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(113) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(522) + else + A.firelevel = 0 + if (A.icon_state == "burning") + unburn() + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + var/burn = src.firelevel >= 10 + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + if (T.firelevel >= 900000.0) + burn = 1 + //Foreach continue //goto(705) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.poison > 100000.0) + src.overlays = list( plmaster ) + else + if (src.sl_gas > 101000.0) + src.overlays = list( slmaster ) + else + src.overlays = null + if (burn) + src.firelevel = src.oxygen + src.poison + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + if (src.oxygen > 5000) + src.co2 += 2500 + src.oxygen -= 5000 + else + src.oxygen = 0 + src.poison = max(0, src.poison - 1000) + src.co2 += 2500 + if (locate(/obj/effects/water, src)) + src.firelevel = 0 + for(var/atom/movable/A as mob|obj in src) + A.burn(src.firelevel) + //Foreach goto(1114) + else + if (A.icon_state == "burning") + A.firelevel = 0 + unburn() + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + else + if (cellcontrol.var_swap) + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = (((src.oxygen + src.poison) + src.n2) + src.co2) + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.oldoxy + tpoison += T.oldpoison + tco2 += T.oldco2 + tosl_gas += T.osl_gas + ton2 += T.on2 + toheat += T.oheat + adiff = ((src.oldoxy + src.oldco2) + src.on2) - ((T.oldoxy + T.oldco2) + T.on2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1317) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(1518) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.tmpoxy = src.oxygen + src.tmppoison = src.poison + src.tmpco2 = src.co2 + src.tsl_gas = src.sl_gas + src.tn2 = src.n2 + src.theat = src.heat + else + var/divideby = 1 + var/total = src.oxygen + var/tpoison = src.poison + var/tco2 = src.co2 + var/tosl_gas = src.sl_gas + var/ton2 = src.n2 + var/toheat = src.heat + var/space = 0 + src.airdir = null + src.airforce = 0 + var/adiff = null + for(var/S in src.FindTurfs()) + var/T = S + if (istype(T, /turf/space)) + space = 1 + src.airforce = (((src.oxygen + src.poison) + src.n2) + src.co2) + 25000 + src.airdir = get_dir(src, T) + else + divideby++ + total += T.tmpoxy + tpoison += T.tmppoison + tco2 += T.tmpco2 + tosl_gas += T.tsl_gas + ton2 += T.tn2 + toheat += T.theat + adiff = ((src.tmpoxy + src.tmpco2) + src.tn2) - ((T.tmpoxy + T.tmpco2) + T.tn2) + if (adiff > src.airforce) + src.airforce = adiff + src.airdir = get_dir(src, T) + //Foreach continue //goto(1872) + if (src.airforce > 25000) + for(var/atom/movable/AM as mob|obj in src) + if ((!( AM.anchored ) && AM.weight <= src.airforce)) + spawn( 0 ) + step(AM, src.airdir) + return + //Foreach goto(2073) + if (space) + src.oxygen = 0 + src.poison = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + src.heat = 0 + else + src.oxygen = total / divideby + src.poison = tpoison / divideby + src.co2 = tco2 / divideby + src.sl_gas = tosl_gas / divideby + src.n2 = ton2 / divideby + src.heat = toheat / divideby + if (src.sl_gas > 0) + src.sl_gas-- + if (src.co2 >= src.poison) + src.co2 -= src.poison + src.oxygen += src.poison + src.poison = 0 + else + src.poison -= src.co2 + src.oxygen += src.co2 + src.co2 = 0 + src.oldoxy = src.oxygen + src.oldpoison = src.poison + src.oldco2 = src.co2 + src.osl_gas = src.sl_gas + src.on2 = src.n2 + src.oheat = src.heat + if ((locate(/obj/effects/water, src) || src.firelevel < 900000.0)) + src.firelevel = 0 + return diff --git a/ss13-40.93.2-decomp/spacestation13/cellautomata.dm b/ss13-40.93.2-decomp/spacestation13/cellautomata.dm new file mode 100644 index 0000000..145d878 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/cellautomata.dm @@ -0,0 +1,1637 @@ + +/obj/team/proc/process() + + if (src.base) + var/starting = locate(text("landmark*CTF-base-[]", src.base)) + while(locate(text("landmark*CTF-supply-[]", src.base))) + var/L = locate(text("landmark*CTF-supply-[]", src.base)) + var/obj/item/weapon/card/id/I = new /obj/item/weapon/card/id( L.loc ) + I.access_level = 5 + I.lab_access = 5 + I.engine_access = 5 + I.air_access = 5 + I.assignment = "Captain" + I.registered = text("[]", uppertext((src.color ? src.color : "rogue"))) + I.name = text("[]'s ID Card ([]>[]-[]-[])", I.registered, I.access_level, I.lab_access, I.engine_access, I.air_access) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( L.loc ) + if (src.color) + F.icon_state = text("flag_[]", src.color) + F.name = text("flag- '[] Team's Flag'", uppertext(src.color)) + else + F.name = "flag- 'NEUTRAL Team's Flag'" + F.icon_state = "flag_neutral" + F.info = text("This is an authentic [] flag!\nCapture the Flag", (src.color ? src.color : "neutral")) + if (src.master.paint_cans) + var/obj/item/weapon/paint/P = new /obj/item/weapon/paint( L.loc ) + if (src.color) + P.color = src.color + P.icon_state = text("paint_[]", src.color) + else + P.color = "neutral" + P.icon_state = text("paint_[]", src.color) + L = null + del(L) + while(locate(text("landmark*CTF-wardrobe-[]", src.base))) + var/L = locate(text("landmark*CTF-wardrobe-[]", src.base)) + switch(src.color) + if("blue") + new /obj/closet/wardrobe( L.loc ) + if("green") + new /obj/closet/wardrobe/green( L.loc ) + if("yellow") + new /obj/closet/wardrobe/yellow( L.loc ) + if("black") + new /obj/closet/wardrobe/black( L.loc ) + if("white") + new /obj/closet/wardrobe/white( L.loc ) + if("red") + new /obj/closet/wardrobe/red( L.loc ) + else + L = null + del(L) + if (starting) + for(var/mob/human/H as mob in src.members) + H.loc = starting.loc + if ((src.master.autodress && src.color)) + H.w_uniform = null + del(H.w_uniform) + H.shoes = null + del(H.shoes) + switch(src.color) + if("blue") + H.w_uniform = new /obj/item/weapon/clothing/under/blue( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + if("green") + H.w_uniform = new /obj/item/weapon/clothing/under/green( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + if("yellow") + H.w_uniform = new /obj/item/weapon/clothing/under/yellow( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + if("black") + H.w_uniform = new /obj/item/weapon/clothing/under/black( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + if("white") + H.w_uniform = new /obj/item/weapon/clothing/under/white( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + if("red") + H.w_uniform = new /obj/item/weapon/clothing/under/red( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/brown( H ) + else + H.w_uniform = new /obj/item/weapon/clothing/under/orange( H ) + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + H.w_uniform.layer = 20 + H.shoes.layer = 20 + //Foreach goto(507) + return + +/obj/team/proc/show_screen(user as mob) + + var/dat = "

CTF Team


"
+	dat += text("\[disband\]\n", src)
+	dat += text("Max Players: []\n", src, src.max_players)
+	dat += text("Captain: []\n", src, (src.captain ? src.captain : "NONE"))
+	dat += "Members:\n"
+	for(var/M as mob in src.members)
+		dat += text("\t[] ([])\n", M.rname, M.key)
+		//Foreach goto(79)
+	dat += text("Base: \t[]\nColor: \t[]\n\nRefresh", src, src.base, src, src.color, src)
+	dat += "
" + user << browse(dat, "window=ctf_team") + return + +/obj/team/Topic(href, href_list) + + if (ticker) + return + if ((usr.CanAdmin() || usr == src.captain)) + if (href_list["color"]) + var/t = input(usr, "Please select a new color", null, null) as null|anything in src.master.avail_colors + if ((t && src.master.avail_colors.Find(t))) + src.master.avail_colors -= t + src.master.avail_colors += src.color + src.color = t + if (href_list["base"]) + var/t = input(usr, "Please select a new base", null, null) as null|anything in src.master.avail_bases + if ((t && src.master.avail_bases.Find(t))) + src.master.avail_bases -= t + src.master.avail_bases += src.base + src.base = t + if (usr.CanAdmin()) + if (href_list["disband"]) + src = null + del(src) + return + if (href_list["max_players"]) + src.max_players = input(usr, "What is the max number of players on this team?", null, null) as num + src.max_players = max(src.max_players, 1) + if (href_list["captain"]) + var/list/L = list( ) + for(var/H as mob in world) + if (H.client) + L += H + //Foreach goto(331) + for(var/obj/team/T as obj in world) + L -= T.members + L -= T.captain + //Foreach goto(370) + var/m = input(usr, "Please select a new captain", null, null) as null|anything in L + if (ismob(m)) + src.members -= src.captain + src.members += m + src.captain = m + else + src.members -= src.captain + src.captain = null + show_screen(src.captain) + src.show_screen(usr) + for(var/mob/human/H as mob in world) + if ((H.CanAdmin() || H == src.captain)) + src.master.show_screen(H) + //Foreach goto(510) + return + +/obj/ctf_assist/New() + + ..() + going = 0 + master_mode = "extended" + world << "Capture the Flag Mode activated!" + world << "The game start has been frozen to accomodate!" + for(var/obj/begin/B as obj in world) + if (!( locate(/obj/grille, B.loc) )) + new /obj/grille( B.loc ) + //Foreach goto(50) + for(var/mob/human/M as mob in world) + M.loc = locate(/area/start) + if (M.start) + M.primary = null + del(M.primary) + for(var/obj/item/weapon/I as obj in M) + M = null + del(M) + //Foreach goto(165) + M.start = 0 + //Foreach goto(106) + world << "All players have been pushed back!" + return + +/obj/ctf_assist/proc/next_pick() + + src.pickers_left -= src.picker + src.picker = null + if (src.players_left.len < 1) + world << "We are done picking! (No more people to be picked!)" + src.picker = 0 + return null + if (src.pickers_left.len < 1) + for(var/obj/team/T as obj in src) + if ((T.members.len < src.play_team && T.members.len < T.max_players)) + if (T.captain) + src.pickers_left += T.captain + else + src.pickers_left += T + //Foreach goto(78) + if (src.pickers_left.len < 1) + world << "We are done picking! (All teams are full!)" + src.picker = 0 + return null + else + src.picker = pick(src.pickers_left) + if (ismob(src.picker)) + src.show_pick(src.picker) + world << text("[] is picking!", src.picker) + else + if (istype(src.picker, /obj/team)) + var/H = pick(src.players_left) + var/T = src.picker + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + spawn( 0 ) + src.next_pick() + return + return src.picker + return + +/obj/ctf_assist/proc/show_pick(user as mob) + + var/dat = "

CTF Mode Pick


" + dat += text("Players (per Team): []
\n\"Please Pick a Player
", src.play_team) + for(var/mob/human/H as mob in src.players_left) + dat += text("[] ([])
", src, H, H.rname, H.key) + //Foreach goto(39) + user << browse(dat, "window=ctf_pick") + return + +/obj/ctf_assist/proc/get_team(captain as mob) + + for(var/obj/team/T as obj in src) + if (T.captain == captain) + return T + //Foreach goto(15) + return + +/obj/ctf_assist/proc/check_win(O as obj) + + if (src.wintype == "none") + return + var/F = locate(/obj/item/weapon/paper/flag) + var/winning = 1 + for(var/obj/item/weapon/paper/flag/L as obj in world) + if (F.icon_state != L.icon_state) + winning = 0 + else + else + if (src.wintype == "collect") + if (F.loc != O) + winning = 0 + //Foreach goto(45) + if (!( winning )) + return + var/winner = null + for(var/obj/team/T as obj in src) + if (text("flag_[]", T.color) == text("[]", F.icon_state)) + winner = T + else + //Foreach continue //goto(157) + if (winner) + world << "

The game has been won!!!

" + world << text("Team: [] Team led by [] in []", uppertext(winner.color), winner.captain, winner.base) + world << "Original Members:" + for(var/mob/human/H as mob in winner.members) + if (H.client) + world << text("\t [] ([])", H.rname, H.key) + //Foreach goto(266) + return + +/obj/ctf_assist/proc/show_screen(user as mob) + + var/dat = "

CTF Mode Helper


"
+	dat += text("Players (per Team): []\nBarrier Time: [] minutes\n\nTeams:\n", src, src.play_team, src, src.barriertime)
+	for(var/obj/team/O as obj in src)
+		if (ismob(O.captain))
+			if (O.color)
+				dat += text("\t[]'s Team ([])\n", src, O, O.captain, O.color)
+			else
+				dat += text("\t[]'s Team\n", src, O, O.captain)
+		else
+			if (O.color)
+				dat += text("\t[] Team\n", src, O, O.color)
+			else
+				dat += text("\tNo Captain\n", src, O)
+		//Foreach goto(43)
+	dat += text("\[Add Team\]\nCaptains Select Members\n\nStart the Game (and Set up Map)\n\nWin Options: []\nCollection - All flags same color on clipboard\nConversion - All flags same color\nNone\n\nOther Options:\nAuto-Dress (Teams): []\nRemove Engine Ejection: []\nPaint Cans: []\nImmobile flags (Territory): []\nAdd Neutral Flags to Unused Bases: []\n\nRefresh", src, src, src, src.wintype, src, src, src, src, (src.autodress ? "Yes" : "No"), src, (src.ejectengine ? "Yes" : "No"), src, (src.paint_cans ? "Yes" : "No"), src, (src.immobile ? "Yes" : "No"), src, (src.neutral_replace ? "Yes" : "No"), src)
+	dat += "
" + user << browse(dat, "window=ctf_assist") + return + +/obj/ctf_assist/Topic(href, href_list) + + if ((ticker || src.starting)) + return + if (href_list["pick"]) + if (src.picker == usr) + var/H = locate(href_list["pick"]) + if ((istype(H, /mob/human) && src.players_left.Find(H))) + var/T = get_team(src.picker) + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + next_pick() + return + else + usr << "It's not your turn!" + if (!( usr.CanAdmin() )) + return + if (href_list["team"]) + var/T = locate(href_list["team"]) + if (istype(T, /obj/team)) + T.show_screen(usr) + if (href_list["play_team"]) + src.play_team = input(usr, "What is the max number of players per team?", null, null) as num + src.play_team = max(src.play_team, 1) + if (href_list["barriertime"]) + src.barriertime = input(usr, "What is the barrier life time (in minutes- decimals allowed)?", null, null) as num + src.barriertime = max(src.barriertime, 0.1) + if (href_list["win"]) + if ((href_list["win"] in list( "collect", "convert", "none" ))) + src.wintype = href_list["win"] + if (href_list["autodress"]) + src.autodress = !( src.autodress ) + if (href_list["ejectengine"]) + src.ejectengine = !( src.ejectengine ) + if (href_list["paint_cans"]) + src.paint_cans = !( src.paint_cans ) + if (href_list["neutral_replace"]) + src.neutral_replace = !( src.neutral_replace ) + if (href_list["immobile"]) + src.immobile = !( src.immobile ) + if (href_list["add_team"]) + if (src.avail_bases.len > 0) + var/obj/team/T = new /obj/team( src ) + T.master = src + T.base = pick(src.avail_bases) + T.color = pick(src.avail_colors) + src.avail_bases -= T.base + src.avail_colors -= T.color + if (href_list["select_team"]) + if (!( src.picking )) + src.picking = 1 + for(var/mob/human/H as mob in world) + src.players_left += H + //Foreach goto(578) + for(var/obj/team/T as obj in src) + if (T.members.len < src.play_team) + if (T.captain) + src.pickers_left += T.captain + else + src.pickers_left += T + src.players_left -= T.members + //Foreach goto(618) + if ((!( src.players_left.len ) || !( src.pickers_left.len ))) + src.picking = 0 + src.players_left.len = 0 + src.pickers_left.len = 0 + usr << "Not enough players/teams!" + return + world << "Now Selecting Teams!!!" + src.picker = pick(src.pickers_left) + if (ismob(src.picker)) + show_pick(src.picker) + world << text("[] is picking!", src.picker) + else + if (istype(src.picker, /obj/team)) + var/H = pick(src.players_left) + var/T = src.picker + if (istype(T, /obj/team)) + T.members += H + src.players_left -= H + next_pick() + else + show_pick(src.picker) + world << text("[] is picking!", src.picker) + if (href_list["start"]) + src.starting = 1 + var/use_me = locate(/obj/begin) + for(var/mob/human/H as mob in world) + if (H.client) + H.start = 1 + H.occupation1 = pick("Staff Assistant", "Research Assistant", "Technical Assistant", "Medical Assistant") + use_me.get_dna_ready(H) + H.update_face() + //Foreach goto(923) + world << "STARTING!!!" + for(var/obj/landmark/alterations/A as obj in world) + switch(A.name) + if("prison shuttle") + new /obj/machinery/computer/prison_shuttle( A.loc ) + A = null + del(A) + if("id computer") + new /obj/machinery/computer/card( A.loc ) + A = null + del(A) + if("Experimental Technology") + new /obj/secloset/highsec( A.loc ) + A = null + del(A) + if("Security Locker") + new /obj/secloset/security1( A.loc ) + A = null + del(A) + if("recharger") + new /obj/machinery/recharger( A.loc ) + A = null + del(A) + if("barrier") + new /obj/barrier( A.loc ) + A = null + del(A) + else + //Foreach goto(1035) + for(var/obj/closet/wardrobe/W as obj in world) + W = null + del(W) + //Foreach goto(1238) + for(var/obj/item/weapon/clothing/under/T as obj in world) + T = null + del(T) + //Foreach goto(1281) + if (src.ejectengine) + for(var/obj/machinery/computer/engine/T as obj in world) + T = null + del(T) + //Foreach goto(1333) + for(var/obj/landmark/alterations/A as obj in world) + switch(A.name) + if("Prisoners Wardrobe") + new /obj/closet/wardrobe/orange( A.loc ) + A = null + del(A) + else + //Foreach goto(1376) + var/rogue = locate("landmark*CTF-rogue") + for(var/mob/human/H as mob in world) + H.loc = rogue.loc + H.w_uniform = new /obj/item/weapon/clothing/under/orange( H ) + H.w_uniform.layer = 20 + H.shoes = new /obj/item/weapon/clothing/shoes/orange( H ) + H.shoes.layer = 20 + //Foreach goto(1453) + for(var/obj/team/T as obj in src) + T.process() + //Foreach goto(1545) + if (src.paint_cans) + for(var/obj/secloset/highsec/S as obj in world) + new /obj/item/weapon/paint( S ) + //Foreach goto(1595) + if (src.neutral_replace) + while(src.avail_bases.len > 0) + var/t = pick(src.avail_bases) + src.avail_bases -= t + var/L = locate(text("landmark*CTF-supply-[]", t)) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( L.loc ) + F.name = "flag- 'NEUTRAL Team's Flag'" + F.icon_state = "flag_neutral" + F.info = "This is an authentic neutral flag!\nCapture the Flag" + L = null + del(L) + for(var/obj/begin/B as obj in world) + if (locate(/obj/grille, B.loc)) + for(var/obj/grille/G as obj in B.loc) + G = null + del(G) + //Foreach goto(1789) + //Foreach goto(1742) + ticker = new /datum/control/gameticker( ) + spawn( 0 ) + ticker.process() + return + data_core = new /obj/datacore( ) + src.show_screen(usr) + for(var/mob/human/H as mob in world) + if (H.CanAdmin()) + src.show_screen(H) + //Foreach goto(1881) + return + +/obj/landmark/New() + + ..() + src.tag = text("landmark*[]", src.name) + src.invisibility = 100 + return + +/obj/start/New() + + ..() + src.tag = text("start*[]", src.name) + src.invisibility = 100 + return + +/obj/sp_start/New() + + src.tag = text("spstart[]", src.name) + src.invisibility = 100 + return + +/obj/admins/Topic(href, href_list) + + if (usr.client != src.owner) + world << text("\blue [] has attempted to override the admin panel!", usr.key) + world.log << text("ADMIN: [] tried to use the admin panel without authorization.", usr.key) + return + if (href_list["boot"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Boot Player:
" + for(var/M as mob in world) + dat += text("N:[] R:[] (K:[])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(103) + usr << browse(dat, "window=boot") + if (href_list["boot2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/M = locate(href_list["boot2"]) + if (ismob(M)) + if ((M.client && (M.client.holder && M.client.holder.rank >= src.rank))) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] booted [].", usr.key, M.key) + M.client = null + del(M.client) + if (href_list["ban"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Ban Player:
" + for(var/M as mob in world) + dat += text("N: [] R: [] (K: [])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(362) + dat += "
Unban Player:
" + for(var/t in banned) + dat += text("K: []
", src, ckey(t), t) + //Foreach goto(424) + usr << browse(dat, "window=ban") + if (href_list["ban2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/M = locate(href_list["ban2"]) + if (ismob(M)) + if ((M.client && (M.client.holder && M.client.holder.rank >= src.rank))) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] banned [].", usr.key, M.key) + banned += ckey(M.key) + M.client = null + del(M.client) + if (href_list["unban2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/t = href_list["unban2"] + if (t) + banned -= t + world.log << text("ADMIN: [] unbanned [].", usr.key, t) + if (href_list["mute"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Mute/Unmute Player:
" + for(var/M as mob in world) + dat += text("N:[] R:[] (K:[]) \[[]\]
", src, M, M.name, M.rname, (M.client ? M.client : "No client"), (M.muted ? "Muted" : "Voiced")) + //Foreach goto(757) + usr << browse(dat, "window=mute") + if (href_list["mute2"]) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/M = locate(href_list["mute2"]) + if (ismob(M)) + if ((M.client && (M.client.holder && M.client.holder.rank >= src.rank))) + alert("You cannot perform this. Action you must be of a higher administrative rank!", null, null, null, null, null) + return + world.log << text("ADMIN: [] altered []'s mute status.", usr.key, M.key) + M.muted = !( M.muted ) + if (href_list["restart"]) + if ((src.rank in list( "Game Master", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = text("Restart game?
\n
\nYes\n", src) + usr << browse(dat, "window=restart") + if (href_list["restart2"]) + if ((src.rank in list( "Game Master", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + world << text("\red Restarting world!\blue Initiated by []!", usr.key) + world.log << text("ADMIN: [] initiated a reboot.", usr.key) + sleep(50) + world.Reboot() + if (href_list["c_mode"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert(usr, "The game has already started.", null, null, null, null) + var/dat = text("What mode do you wish to play?
\nSecret\nTraitor\nMeteor\nExtended\nMonkey\nNuclear Emergency\n\nNow: []\n", src, src, src, src, src, src, master_mode) + usr << browse(dat, "window=c_mode") + if (href_list["c_mode2"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert(usr, "The game has already started.", null, null, null, null) + switch(href_list["c_mode2"]) + if("secret") + master_mode = "secret" + if("traitor") + master_mode = "traitor" + if("meteor") + master_mode = "meteor" + if("extended") + master_mode = "extended" + if("monkey") + master_mode = "monkey" + if("nuclear") + master_mode = "nuclear" + else + world.log << text("ADMIN: [] set the mode as [].", usr.key, master_mode) + world << text("\blue The mode is now: []", master_mode) + if (href_list["l_ban"]) + var/dat = "
Banned Keys:
" + for(var/t in banned) + dat += text("[]
", ckey(t)) + //Foreach goto(1424) + if ((src.rank in list( "Moderator", "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + dat += text("
Goto Ban Control Screen", src) + usr << browse(dat, "window=ban_k") + if (href_list["l_keys"]) + var/dat = "Keys:
" + for(var/M as mob in world) + if (M.client) + dat += text("[]
", M.client.ckey) + //Foreach goto(1525) + usr << browse(dat, "window=keys") + if (href_list["l_players"]) + var/dat = "Name/Real Name/Key:
" + for(var/M as mob in world) + dat += text("N: [] R: [] (K: [])
", M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(1602) + usr << browse(dat, "window=players") + if (href_list["g_send"]) + var/t = input("Global message to send:", "Admin Announce", null, null) as message + if (t) + world << text("\blue [] Announces:\n \t []", usr.key, t) + if (href_list["p_send"]) + var/dat = "Who are you sending a message to?
" + for(var/M as mob in world) + dat += text("N:[] R:[] (K:[])
", src, M, M.name, M.rname, (M.client ? M.client : "No client")) + //Foreach goto(1737) + usr << browse(dat, "window=p_send") + if (href_list["p_send2"]) + if (locate(href_list["p_send2"])) + var/M = locate(href_list["p_send2"]) + if (!( ismob(M) )) + return + var/t = input("Message:", text("Private message to []", M.key), null, null) as text + if (!( t )) + return + if (M.client.holder) + M << text("\blue Admin PM from-[]: []", M.holder, usr, usr.key, t) + else + M << text("\blue Admin PM from-[]: []", usr.key, t) + usr << text("\blue Admin PM to-[]: []", src, M, M.key, t) + if (href_list["m_item"]) + var/X = typesof(/obj/item/weapon) + var/Q = input("What item?", null, null, null) as null|anything in X + if (!( Q )) + return + new Q( usr.loc ) + world.log << text("ADMIN: [] created a []", usr.key, Q) + if (href_list["m_obj"]) + var/X = typesof(/obj) + var/Q = input("What object?", null, null, null) as null|anything in X + if (!( Q )) + return + new Q( usr.loc ) + world.log << text("ADMIN: [] created a []", usr.key, Q) + if (href_list["dna"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = "Registered DNA sequences:
" + for(var/M in reg_dna) + dat += text("\t [] = []
", M, reg_dna[text("[]", M)]) + //Foreach goto(2171) + usr << browse(dat, "window=dna") + if (href_list["t_ooc"]) + if ((src.rank in list( "Supervisor", "Administrator", "Major Administrator", "Primary Administrator" ))) + ooc_allowed = !( ooc_allowed ) + if (ooc_allowed) + world << "The OOC channel has been globally enabled!" + else + world << "The OOC channel has been globally disabled!" + world.log << text("ADMIN: [] toggled OOC.", usr.key) + if (href_list["toggle_enter"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + enter_allowed = !( enter_allowed ) + if (!( enter_allowed )) + world << "You may no longer enter the game." + else + world << "The may enter the game." + world.log << text("ADMIN: [] toggled new player game entering.", usr.key) + world.update_stat() + if (href_list["toggle_abandon"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + abandon_allowed = !( abandon_allowed ) + if (abandon_allowed) + world << "You may now abandon mob." + else + world << "Live or Die Mode Activated" + world.log << text("ADMIN: [] toggled abandon mob ability.", usr.key) + world.update_stat() + if (href_list["delay"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + if (ticker) + return alert("Too late... The game has already started!", null, null, null, null, null) + going = !( going ) + if (!( going )) + world << text("The game start has been delayed by [] (Administrator to SS13)", usr.key) + world.log << text("ADMIN: [] delayed the game.", usr.key) + else + world << text("The game will now start thanks to [] (Administrator to SS13)", usr.key) + world.log << text("ADMIN: [] removed the delay.", usr.key) + if (href_list["secrets"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/dat = text("What mode do you wish to play?
\nRemove 'internal' clothing
\nRemove ALL clothing
\nRemove firesuits, grilles, and pods
\nRemove all bombs currently existence
\nShow a list of all people who made a bomb
\nShow the key of the traitor
\nToxic Air (WARNING: dangerous)
\nTurn all humans into monkies
", src, src, src, src, src, src, src, src) + usr << browse(dat, "window=secrets") + if (href_list["secrets2"]) + if ((src.rank in list( "Game Master", "Administrator", "Major Administrator", "Primary Administrator" ))) + var/ok = 0 + switch(href_list["secrets2"]) + if("sec_clothes") + for(var/obj/item/weapon/clothing/under/O as obj in world) + O = null + del(O) + //Foreach goto(2781) + ok = 1 + if("sec_all_clothes") + for(var/obj/item/weapon/clothing/O as obj in world) + O = null + del(O) + //Foreach goto(2833) + ok = 1 + if("sec_classic1") + for(var/obj/item/weapon/clothing/suit/firesuit/O as obj in world) + O = null + del(O) + //Foreach goto(2885) + for(var/obj/grille/O as obj in world) + O = null + del(O) + //Foreach goto(2928) + for(var/obj/machinery/pod/O as obj in world) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + //Foreach goto(3001) + O = null + del(O) + //Foreach goto(2971) + ok = 1 + if("clear_bombs") + for(var/obj/item/weapon/assembly/r_i_ptank/O as obj in world) + O = null + del(O) + //Foreach goto(3088) + ok = 1 + if("list_bombers") + var/dat = "Don't be insane about this list Get the facts. They also could have disarmed one.
" + for(var/l in bombers) + dat += text("[] 'made' a bomb.
", l) + //Foreach goto(3149) + usr << browse(dat, "window=bombers") + if("toxic") + for(var/obj/machinery/atmoalter/siphs/fullairsiphon/O as obj in world) + O.t_status = 3 + //Foreach goto(3194) + for(var/obj/machinery/atmoalter/siphs/scrubbers/O as obj in world) + O.t_status = 1 + O.t_per = 1000000.0 + //Foreach goto(3234) + for(var/obj/machinery/atmoalter/canister/O as obj in world) + if (!( istype(O, /obj/machinery/atmoalter/canister/oxygencanister) )) + O.t_status = 1 + O.t_per = 1000000.0 + else + O.t_status = 3 + //Foreach goto(3282) + if("check_antagonist") + if (ticker) + if (ticker.killer) + if (ticker.killer.ckey) + alert(text("The traitor's key is [].", ticker.ckey), null, null, null, null, null) + else + alert("It seems like the traitor logged out...", null, null, null, null, null) + else + alert("There is no traitor.", null, null, null, null, null) + else + alert("The game has not started yet.", null, null, null, null, null) + if("monkey") + world.log << text("ADMIN: [] used secret []", usr.key, href_list["secrets2"]) + for(var/mob/human/H as mob in world) + H.monkeyize() + //Foreach goto(3504) + ok = 1 + else + if (usr) + world.log << text("ADMIN: [] used secret []", usr.key, href_list["secrets2"]) + if (ok) + world << text("A secret has been activated by []!", usr.key) + return + +/obj/admins/proc/update() + + switch(src.screen) + if(1.0) + switch(src.rank) + if("Moderator") + var/dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, src) + if("Supervisor") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\nRestart Game
\n
\nAppoint/Assignments: (To Level 1)
\nAppoint Moderator
\nRemove Moderator
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, src, src, src, src, src) + if("Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\nRestart Game
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nDelay Game
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\n
\nAppoint/Assignments: (To Level 2)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + if("Game Master") + dat = text("
Admin Control Console

\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src) + if("Major Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nAppoint/Assignments: (To Level 3)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nAppoint Administrator
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + if("Primary Administrator") + dat = text("
Admin Control Console

\nBoot Player/Key
\nBan/Unban Player/Key
\nMute/Unmute Player/Key
\nToggle OOC
\n
\nDelay Game
\nToggle Entering []
\nToggle Abandon []
\nMake Item
\nMake Object
\nActivate Secrets
\nList DNA
\nChange Game Mode
\nRestart Game
\n
\nAppoint/Assignments: (To Level 4)
\nAppoint Game Master
\nAppoint Moderator
\nAppoint Supervisor
\nAppoint Administrator
\nAppoint Major Administrator
\nReassign Admins
\n
\nList Banned
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, enter_allowed, src, abandon_allowed, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + else + else + dat = text("
Admin Control Center

\nAccess Admin Commands
\nContact Admins
\nAccess Messageboard
\n
\nList Keys
\nList Players/Keys
\nSend Global Message
\nSend Private Message
", src, src, src, src, src, src, src) + usr << browse(dat, "window=admin") + return + +/world/proc/update_stat() + + if (ticker) + src.status = text("Space Station 13 V.[] ([],[],[])[]", SS13_version, master_mode, (abandon_allowed ? "AM" : "No AM"), (enter_allowed ? "Open" : "Closed"), (host ? text(" hosted by []", host) : null), host) + else + src.status = text("Space Station 13 V.[] (STARTING,[],[])[]", SS13_version, (abandon_allowed ? "AM" : "No AM"), (enter_allowed ? "Open" : "Closed"), (host ? text(" hosted by []", host) : null), host) + return + +/world/New() + + var/motd = file2text("motd.txt") + if (motd) + world_message = motd + var/ad_text = file2text("admins.txt") + var/L = dd_text2list(ad_text, "\n") + for(var/t in L) + if (t) + if (copytext(t, 1, 2) == ";") + continue //goto(64) + var/t1 = findtext(t, " - ", 1, null) + if (t1) + var/m_key = copytext(t, 1, t1) + var/a_lev = text("[]", copytext(t, t1 + 3, length(t) + 1)) + admins[text("[]", m_key)] = text("[]", a_lev) + //Foreach goto(64) + admins["exadv1"] = "Primary Administrator" + main_hud = new /obj/hud( ) + main_hud2 = new /obj/hud/hud2( ) + SS13_airtunnel = new /datum/air_tunnel/air_tunnel1( ) + ..() + sleep(50) + nuke_code = text("[]", rand(10000, 99999.0)) + for(var/obj/machinery/nuclearbomb/N as obj in world) + if (N.r_code == "ADMIN") + N.r_code = nuke_code + //Foreach goto(260) + for(var/mob/human/H as mob in world) + if ((H.ckey in list( "exadv1", "epox", "soraku" ))) + H.memory += text("Secret Base Nuke Code: []
", nuke_code) + //Foreach goto(312) + sleep(50) + plmaster = new /obj/overlay( ) + plmaster.icon = 'plasma.dmi' + plmaster.icon_state = "onturf" + plmaster.layer = FLY_LAYER + slmaster = new /obj/overlay( ) + slmaster.icon = 'plasma.dmi' + slmaster.icon_state = "sl_gas" + slmaster.layer = FLY_LAYER + cellcontrol = new /datum/control/cellular( ) + spawn( 0 ) + cellcontrol.process() + return + src.update_stat() + spawn( 0 ) + sleep(900) + Label_482: + if (ctf) + return + if (going) + ticker = new /datum/control/gameticker( ) + spawn( 0 ) + ticker.process() + return + data_core = new /obj/datacore( ) + else + sleep(100) + goto Label_482 + return + return + +/mob/proc/CanAdmin() + + var/list/L = list( "Exadv1", "Expert Advisor" ) + if (L.Find(src.key)) + return 1 + if (world.address == src.client.address) + return 1 + if (!( src.client.address )) + return 1 + return 0 + return + +/atom/proc/check_eye(user as mob) + + return + +/atom/proc/Bumped(AM as mob|obj) + + return + +/atom/movable/Bump(A as mob|obj|turf|area, yes) + + spawn( 0 ) + if ((A && yes)) + A.Bumped(src) + return + ..() + return + +/atom/verb/point() + set src in oview() + + if ((!( usr ) || !( isturf(usr.loc) ))) + return + if ((usr.stat == 0 && !( restrained() ))) + var/obj/point/P = new /obj/point( (isturf(src) ? src : src.loc) ) + spawn( 20 ) + P = null + del(P) + return + for(var/M as mob in viewers(usr, null)) + M.show_message(text("[] points to []", usr, src), 1) + //Foreach goto(102) + return + +/turf/proc/updatecell() + + return + +/turf/proc/cachecell() + + return + +/datum/control/proc/process() + + return + +/datum/control/gameticker/proc/meteor_process() + + if (!( shuttle_frozen )) + if (src.timing == 1) + src.timeleft -= 10 + else + if (src.timing == -1.0) + src.timeleft += 10 + if (src.timeleft >= 6000) + src.timeleft = null + src.timing = 0 + spawn( 0 ) + new /obj/meteor( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if (prob(50)) + spawn( 0 ) + new /obj/meteor/small( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if ((src.timeleft <= 0 && (src.timing && !( prison_entered )))) + src.timeup() + else + spawn( 10 ) + if (src.processing) + src.meteor_process() + return + return + +/datum/control/gameticker/proc/extend_process() + + if (!( shuttle_frozen )) + if (src.timing == 1) + src.timeleft -= 10 + else + if (src.timing == -1.0) + src.timeleft += 10 + if (src.timeleft >= 6000) + src.timeleft = null + src.timing = 0 + if (prob(2)) + spawn( 0 ) + new /obj/meteor( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if (prob(10)) + spawn( 0 ) + new /obj/meteor/small( pick(block(locate(world.maxx, 1, 1), locate(world.maxx, world.maxy, 1))) ) + return + if ((src.timeleft <= 0 && (src.timing && (!( prison_entered ) || src.shuttle_location == 1)))) + src.timeup() + else + spawn( 10 ) + if (src.processing) + src.extend_process() + return + return + +/datum/control/gameticker/proc/nuclear(z_level) + + if (src.mode != "nuclear") + return + if (z_level != 1) + return + spawn( 0 ) + src.objective = "Success" + world << "The Syndicate Operatives have destroyed Space Station 13!" + for(var/mob/human/H as mob in world) + if ((H.client && findtext(H.rname, "Syndicate ", 1, null))) + if (H.stat != 2) + world << text("[] was []", H.key, H.rname) + else + world << text("[] was [] (Dead)", H.key, H.rname) + //Foreach goto(64) + src.timing = 0 + sleep(300) + world.Reboot() + return + return + +/datum/control/gameticker/proc/timeup() + + var/A = locate(/area/shuttle) + if (src.shuttle_location == 10) + world << "The emergency shuttle has entered the station! You have 3 minutes to enter the shuttle." + for(var/T as turf in A) + if (T.z == 10) + for(var/atom/movable/AM as mob|obj in T) + AM.z = 1 + //Foreach goto(79) + var/U = locate(T.x, T.y, 10) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + T = null + del(T) + //Foreach goto(45) + src.timeleft = 1800 + src.shuttle_location = 1 + switch(src.mode) + if("meteor") + spawn( 0 ) + meteor_process() + return + else + spawn( 0 ) + extend_process() + return + else + src.check_win() + return + +/datum/control/gameticker/proc/check_win() + + var/A = locate(/area/shuttle) + switch(src.mode) + if("traitor") + var/item = null + var/traitorwin = 1 + switch(src.objective) + if("alone") + for(var/M as mob in world) + if ((M != src.killer && M.client)) + if (M.stat != 2) + var/T = M.loc + if (!( istype(T, /turf) )) + else + if ((T in A)) + traitorwin = 0 + //Foreach goto(79) + if("assassinate") + if ((M.target && src.target.stat != 2)) + traitorwin = 0 + if("theft") + var/list/L = list( ) + if (src.killer) + L += src.killer.contents + for(var/obj/item/weapon/storage/S as obj in src.killer) + L += S.return_inv() + //Foreach goto(228) + for(var/obj/item/weapon/gift/G as obj in src) + L += G.gift + //Foreach goto(271) + traitorwin = 0 + switch(src.theft_obj) + if("lasergun") + for(var/obj/item/weapon/gun/energy/laser_gun/O as obj in L) + if (O.charges == 25) + traitorwin = 1 + else + //Foreach continue //goto(347) + item = "a fully loaded laser gun" + if("plasmabomb") + for(var/obj/item/weapon/assembly/r_i_ptank/O as obj in L) + var/P = O.part3 + if ((P.gas.plasma >= 1600000.0 && P.temperature >= 500)) + traitorwin = 1 + else + //Foreach continue //goto(413) + item = "a fully armed and heated plasma bomb" + if("flashbang") + for(var/obj/item/weapon/flashbang/O as obj in L) + traitorwin = 1 + else + //Foreach goto(500) + item = "a flashbang" + if("captaincard") + for(var/obj/item/weapon/card/id/O as obj in L) + if ((O.access_level == 5 && (O.air_access == 5 && (O.engine_access == 5 && (O.lab_access == 5 && O.assignment == "Captain"))))) + traitorwin = 1 + else + //Foreach continue //goto(553) + item = "a captain's card with universal level 5 access" + if("sleepingpills") + for(var/obj/item/weapon/pill_canister/O as obj in L) + for(var/obj/item/weapon/m_pill/sleep/P as obj in O) + if (P.amount == 30) + traitorwin = 1 + else + //Foreach continue //goto(689) + //Foreach goto(658) + item = "a bottle of 30 sleeping pills" + if("pl_flask") + for(var/obj/item/weapon/flasks/O as obj in L) + if (O.plasma == 500) + traitorwin = 1 + else + //Foreach continue //goto(758) + item = "a plasma flask for cryogenics (500 units of plasma)" + else + else + if (src.killer) + var/T = src.killer.loc + if (!( istype(T, /turf) )) + traitorwin = 0 + else + if ((T in A)) + if (src.stat == 2) + traitorwin = 0 + else + traitorwin = 0 + if (traitorwin) + world << text("The traitor ([]) wins!", src.killer.rname) + else + world << text("The Research Staff has stopped the traitor ([]) !", src.killer.rname) + switch(src.objective) + if("alone") + world << "The objective was to escape alone on the shuttle." + if("assassinate") + world << text("The objective was to assassinate [] and escape.", src.target) + if("theft") + world << text("The objective was to steal [] and escape.", item) + else + if("monkey") + var/monkeywin = 1 + for(var/mob/human/M as mob in world) + if (M.stat != 2) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + monkeywin = 0 + //Foreach goto(999) + if (monkeywin) + monkeywin = 0 + for(var/mob/monkey/M as mob in world) + if (M.stat != 2) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + monkeywin = 1 + //Foreach goto(1096) + if (monkeywin) + world << "The monkies have won!" + for(var/mob/monkey/M as mob in world) + if (M.client) + world << text("[] was a monkey.", M.key) + //Foreach goto(1194) + else + world << "The Research Staff has stopped he monkey invasion!" + for(var/mob/human/M as mob in world) + if (M.client) + world << text("[] was [].", M.key, M) + //Foreach goto(1254) + if("nuclear") + if (M.objective != "Success") + var/disk_on_shuttle = 0 + for(var/obj/item/weapon/disk/nuclear/N as obj in world) + if (N.loc) + var/T = get_turf(N) + if ((T in A)) + disk_on_shuttle = 1 + //Foreach goto(1327) + if (disk_on_shuttle) + world << "The Research Staff has stopped the Syndicate Operatives!" + for(var/mob/human/H as mob in world) + if ((H.client && !( findtext(H.rname, "Syndicate ", 1, null) ))) + if (H.stat != 2) + world << text("[] was []", H.key, H.rname) + else + world << text("[] was [] (Dead)", H.key, H.rname) + //Foreach goto(1414) + else + world << "Neutral Victory" + world << "The Syndicate recovered the abandoned auth. disk but detonation of SS13 was averted. Next time, don't lose the disk!" + if("virus") + var/humanwin = 1 + var/list/shuttle = list( ) + for(var/mob/human/M as mob in world) + var/T = M.loc + if (istype(T, /turf)) + if ((T in A)) + shuttle += M + if (M.virus > 0) + humanwin = 0 + //Foreach goto(1540) + var/list/dead = list( ) + var/list/alive = list( ) + var/list/escapees = list( ) + for(var/M as mob in world) + if (M.stat == 2) + if (M.client) + if (M.virus > 0) + dead += text("[] died. \red (Had Stage [] Infection)", M.rname, round(M.virus)) + else + dead += text("[] died.", M.rname) + else + if (shuttle.Find(M)) + if (M.virus > 0) + escapees += text("[] escaped on the shuttle. \red (Has Stage [] Infection)", M.rname, round(M.virus)) + else + escapees += text("[] escaped on the shuttle.", M.rname) + else + if (M.virus > 0) + alive += text("[] was left infected. \red (Has Stage [] Infection)", M.rname, round(M.virus)) + else + alive += text("[] was left to be infected on Space Station 13.", M.rname) + //Foreach goto(1653) + if (humanwin) + world << "The Research Staff have won!" + else + world << "The Virus has won!" + for(var/I in escapees) + world << text("[]", I) + //Foreach goto(1851) + for(var/I in alive) + world << text("[]", I) + //Foreach goto(1883) + for(var/I in dead) + world << text("[]", I) + //Foreach goto(1915) + if("meteor") + var/list/L = list( ) + for(var/M as mob in world) + if (M.client) + if (M.stat != 2) + var/T = M.loc + if ((T in A)) + L[text("[]", M.rname)] = "shuttle" + else + if (istype(T, /obj/machinery/pod)) + L[text("[]", M.rname)] = "pod" + else + L[text("[]", M.rname)] = "alive" + //Foreach goto(1955) + if (L.len) + world << "\blue The following survived the meteor attack!" + for(var/I in L) + var/tem = L[text("[]", I)] + switch(tem) + if("shuttle") + world << text("\t [] made it to the shuttle!", I) + if("pod") + world << text("\t [] at least made it to an escape pod!", I) + if("alive") + world << text("\t [] at least is alive.", I) + else + //Foreach goto(2092) + else + world << "\blue No one survived the meteor attack!" + else + var/list/L = list( ) + for(var/M as mob in world) + if (M.client) + if (M.stat != 2) + var/T = M.loc + if ((T in A)) + L[text("[]", M.rname)] = "shuttle" + else + if (istype(T, /obj/machinery/pod)) + L[text("[]", M.rname)] = "pod" + else + L[text("[]", M.rname)] = "alive" + //Foreach goto(2200) + if (L.len) + world << "\blue The game has ended!" + for(var/I in L) + var/tem = L[text("[]", I)] + switch(tem) + if("shuttle") + world << text("\t [] has left on the shuttle!", I) + if("pod") + world << text("\t [] has fled on an escape pod!", I) + if("alive") + world << text("\t [] decided to stay on the station.", I) + else + //Foreach goto(2337) + else + world << "\blue No one lived!" + if (src.shuttle_location != 10) + for(var/T as turf in A) + if (T.z == 1) + for(var/atom/movable/AM as mob|obj in T) + AM.z = 10 + //Foreach goto(2483) + var/U = locate(T.x, T.y, 10) + U.oxygen = T.oxygen + U.oldoxy = T.oldoxy + U.tmpoxy = T.tmpoxy + U.poison = T.poison + U.oldpoison = T.oldpoison + U.tmppoison = T.tmppoison + U.co2 = T.co2 + U.oldco2 = T.oldco2 + U.tmpco2 = T.tmpco2 + T = null + del(T) + //Foreach goto(2449) + sleep(300) + world.Reboot() + return + +/datum/control/gameticker/process() + + world.update_stat() + world << "Welcome to the Space Station 13!" + src.mode = master_mode + switch(src.mode) + if("secret") + src.mode = pick("traitor", "meteor", "extended", "traitor", "meteor", "extended", "monkey") + world << "The current game mode is - Secret!" + world << "The game will pick between meteor attack, traitor mode, or no mode!" + if("traitor") + world << "The current game mode is - Traitor!" + world << "There is a traitor among the researchers. You can't let him escape alone!" + if("monkey") + world << "The current game mode is - Monkey!" + world << "Some of your crew members have been infected by a mutageous virus!" + world << "Escape on the shuttle but the humans have precedence!" + if("virus") + world << "The current game mode is - Virus!" + world << "Some of your crew members have been infected by a debilatating virus!" + world << "How many can escape alive? No one with the virus can escape!" + if("extended") + world << "The current game mode is - Extended Role-Playing!" + world << "Just have fun and role-play!" + if("nuclear") + world << "The current game mode is - Nuclear Emergency!" + world << "A Syndicate Strike Force has landed on SS13!" + world << "A nuclear explosive was being transported by Nanotrasen to a military base. The transport ship mysteriously lost contact with Space Traffic Control (STC). About that time a strange disk was discovered around SS13. It was identified by Nanotrasen as a nuclear auth. disk and now Syndicate Operatives have arrived to retake the disk and detonate SS13! Also, msot likely Syndicate star ships are in the vicinity so take care not to lose the disk!\nSyndicate: Reclaim the disk and detonate the nuclear bomb anywhere on SS13.\nPersonell: Hold the disk and escape with the disk on the shuttle!" + var/list/mobs = list( ) + for(var/mob/human/M as mob in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(260) + var/O = locate("landmark*CTF-rogue") + if (mobs.len >= 4) + var/amount = (round((mobs.len - 1) / 3)) + 1 + amount = min(5, amount) + while(amount > 0) + amount-- + var/H = pick(mobs) + mobs -= H + if (istype(H, /mob/human)) + H.loc = O.loc + if (src.killer) + H.rname = text("Syndicate Operative #[]", amount + 1) + else + H.rname = "Syndicate Leader" + src.killer = H + H.already_placed = 1 + H.w_uniform = null + del(H.w_uniform) + H.w_uniform = new /obj/item/weapon/clothing/under/black( H ) + H.w_uniform.layer = 20 + H.shoes = null + del(H.shoes) + H.shoes = new /obj/item/weapon/clothing/shoes/black( H ) + H.shoes.layer = 20 + H.gloves = new /obj/item/weapon/clothing/gloves/swat( H ) + H.gloves.layer = 20 + H.wear_suit = new /obj/item/weapon/clothing/suit/armor( H ) + H.wear_suit.layer = 20 + H.head = new /obj/item/weapon/clothing/head/swat_hel( H ) + H.head.layer = 20 + H.glasses = new /obj/item/weapon/clothing/glasses/sunglasses( H ) + H.glasses.layer = 20 + H.back = new /obj/item/weapon/storage/backpack( H ) + H.back.layer = 20 + var/obj/item/weapon/ammo/a357/W = new /obj/item/weapon/ammo/a357( H.back ) + W.layer = 20 + W = new /obj/item/weapon/m_pill/cyanide( H.back ) + W.layer = 20 + var/obj/item/weapon/gun/revolver/G = new /obj/item/weapon/gun/revolver( H ) + G.bullets = 7 + G.layer = 20 + H.belt = G + var/obj/item/weapon/radio/headset/R = new /obj/item/weapon/radio/headset( H ) + R.freq = 146.5 + R.layer = 20 + H.w_radio = R + if("meteor") + world << "The current game mode is - Meteor!" + world << "The space station has been stuck in a major meteor shower. You must escape from the station or at least live." + else + world << "Now dispensing all identification cards." + DivideOccupations() + for(var/obj/manifest/M as obj in world) + M.manifest() + //Foreach goto(837) + for(var/mob/human/H as mob in world) + if (H.start) + reg_dna[text("[]", H.primary.uni_identity)] = H.name + //Foreach goto(878) + data_core.manifest() + switch(src.mode) + if("traitor") + var/list/mobs = list( ) + Label_970: + for(var/M as mob in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(983) + if (!( mobs.len )) + sleep(300) + goto Label_970 + ticker.killer = pick(mobs) + mobs -= src.killer + src.objective = pick("assassinate", "alone", "theft") + if (!( mobs )) + src.objective = "alone" + var/item = null + switch(src.objective) + if("alone") + src.killer << "You are the traitor! Be the lone survivor on the emergency shuttle." + src.killer.memory += "Objective: Be the only person on the emergency shuttle." + if("assassinate") + src.target = pick(mobs) + var/t1 = null + if (prob(25)) + t1 = src.target.name + else + for(var/datum/data/record/R in data_core.general) + if (R.fields["name"] == src.target.name) + t1 = text(" the []", R.fields["rank"]) + //Foreach goto(1193) + src.killer << text("You are the traitor! You must assassinate [] and then escape.", t1) + src.killer << "You don't have to be the lone survivor. Just don't get caught. Just escape!" + src.killer.memory += text("Objective: Assassinate [] and escape.", t1) + if("theft") + src.theft_obj = pick("lasergun", "flashbang", "plasmabomb", "captaincard", "sleepingpills", "pl_flask") + switch(src.theft_obj) + if("lasergun") + item = "a fully loaded laser gun" + if("flashbang") + item = "a flashbang" + if("plasmabomb") + item = "a fully armed and heated plasma bomb" + if("captaincard") + item = "a captain's card with universal level 5 access" + if("sleepingpills") + item = "a bottle of 30 sleeping pills" + if("pl_flask") + item = "a plasma flask for cryogenics (500 units of plasma)" + else + src.killer << text("You are the traitor! You must steal [] and then escape.", item) + src.killer << "You don't have to be the lone survivor. Just don't get caught. Just escape!" + src.killer.memory += text("Objective: Steal [] and escape.", item) + else + var/backup = mobs + spawn( 100 ) + var/obj/item/weapon/syndicate_uplink/traitor_item = new /obj/item/weapon/syndicate_uplink( src.killer.loc ) + if ((!( src.l_store ) && src.w_uniform)) + traitor_item.loc = src.killer + src.killer.l_store = traitor_item + traitor_item.layer = 20 + return + spawn( rand(600, 1800) ) + var/dat = "Cent. Com. Update Enemy communication intercept. Security Level Elevated
" + switch(src.objective) + if("alone") + dat += "\red Transmission suggests future attempts of hijacking of emergency shuttle.
" + if("assassinate") + dat += "\red Transmission suggests future attempts of assassinating of key personnel.
" + if (prob(50)) + var/t1 = null + for(var/datum/data/record/R in data_core.general) + if (R.fields["name"] == src.target.name) + t1 = text(" the []", R.fields["rank"]) + //Foreach goto(1612) + if (prob(70)) + dat += text("\red Perceived target: [] - Position: [] ([]% certainty)
", src.target.rname, t1, rand(30, 100)) + else + var/temp = pick(backup) + dat += text("\red Perceived target: [] - Position: [] ([]% certainty)
", temp.rname, t1, rand(10, 95)) + if("theft") + dat += "\red Transmission suggests future attempts of theft of critical items.
" + if (prob(50)) + dat += text("\red Perceived target: []
", item) + else + if (prob(10)) + dat += text("\red Transmission names enemy operative: [] ([]% certainty)
", src.killer.rname, rand(30, 100)) + else + var/M = pick(backup) + dat += text("\red Transmission names enemy operative: [] ([]% certainty)
", M.rname, rand(10, 95)) + for(var/obj/machinery/computer/communications/C as obj in world) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) + P.name = "paper- 'Cent. Com. Comm. Intercept Summary'" + P.info = dat + //Foreach goto(1830) + world << "Cent. Com. Update Enemy communication intercept. Security Level Elevated" + world << "\red Summary downloaded and printed out at all communications consoles." + return + mobs += src.killer + spawn( 0 ) + extend_process() + return + if("meteor") + spawn( 0 ) + meteor_process() + return + if("extended") + spawn( 0 ) + extend_process() + return + if("monkey") + spawn( 50 ) + var/list/mobs = list( ) + for(var/mob/human/M as mob in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(1974) + if (mobs.len >= 3) + var/amount = (round((mobs.len - 1) / 3)) + 1 + amount = min(4, amount) + while(amount > 0) + var/H = pick(mobs) + H.monkeyize() + mobs -= H + amount-- + return + spawn( 0 ) + src.extend_process() + return + if("nuclear") + spawn( 50 ) + var/L = locate("landmark*Nuclear-Disk") + new /obj/item/weapon/disk/nuclear( L.loc ) + L = locate("landmark*Nuclear-Closet") + new /obj/closet/syndicate/nuclear( L.loc ) + L = locate("landmark*Nuclear-Bomb") + var/obj/machinery/nuclearbomb/NB = new /obj/machinery/nuclearbomb( L.loc ) + NB.r_code = text("[]", rand(10000, 99999.0)) + src.killer.memory += text("Syndicate Nuclear Bomb Code: []
", NB.r_code) + src.killer << text("The nuclear authorization code is: []\]", NB.r_code) + src.killer << text("Nuclear Explosives 101:\n\tHello and thank you for choosing the Syndicate for your nuclear information needs.\nToday's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.\nFirst and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.\nPressing any button on the compacted bomb will cause it to extend and bolt itself into place.\nIf this is done to unbolt it one must compeltely log in which at this time may not be possible.\nTo make the device functional:\n1. Place bomb in designated detonation zone\n2. Extend and anchor bomb (attack with hand).\n3. Insert Nuclear Auth. Disk into slot.\n4. Type numeric code into keypad ([]).\n\tNote: If you make a mistake press R to reset the device.\n5. Press the E button to log onto the device\nYou now have activated the device. To deactivate the buttons at anytime for example when\nyou've already prepped the bomb for detonation remove the auth disk OR press the R ont he keypad.\nNow the bomb CAN ONLY be detonated using the timer. A manual det. is not an option.\n\tNote: Nanotrasen is a pain in the neck.\nToggle off the SAFETY.\n\tNote: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step\nSo use the - - and + + to set a det time between 5 seconds and 10 minutes.\nThen press the timer toggle button to start the countdown.\nNow remove the auth. disk so that the buttons deactivate.\n\tNote: THE BOMB IS STILL SET AND WILL DETONATE\nNow before you remvoe the disk if you need to mvoe the bomb you can:\nToggle off the anchor, move it, and re-anchor.\n\nGood luck. Remember the order:\nDisk, Code, Safety, Timer, Disk, RUN\nGood luck.\nIntelligence Analysts believe that they are hiding the disk in the control room emergency room", NB.r_code) + return + spawn( 0 ) + src.extend_process() + return + if("virus") + spawn( 50 ) + var/list/mobs = list( ) + for(var/mob/human/M as mob in world) + if ((M.client && M.start)) + mobs += M + //Foreach goto(2295) + if (mobs.len > 3) + var/amount = round(mobs.len / 3) + amount = min(3, amount) + while(amount > 0) + var/H = pick(mobs) + H.virus = 1 + mobs -= H + amount-- + return + spawn( 0 ) + src.extend_process() + return + else + for(var/obj/start/S as obj in world) + S = null + del(S) + //Foreach goto(2445) + return + +/datum/control/cellular/process() + set invisibility = 0 + set background = 1 + + Label_6: + while(!( ticker )) + for(var/M as mob in world) + spawn( 0 ) + M.UpdateClothing() + return + //Foreach goto(28) + sleep(10) + for(var/turf/station/T as turf in world) + if (T.updatecell) + updatecell() + //Foreach goto(73) + sleep(3) + for(var/M as mob in world) + spawn( 0 ) + M.Life() + return + //Foreach goto(126) + sleep(3) + for(var/obj/move/S as obj in world) + S.process() + //Foreach goto(167) + sleep(2) + for(var/obj/machinery/M as obj in world) + M.process() + //Foreach goto(213) + src.var_swap = !( src.var_swap ) + if (src.processing) + sleep(2) + goto Label_6 + return diff --git a/ss13-40.93.2-decomp/spacestation13/chemical.dm b/ss13-40.93.2-decomp/spacestation13/chemical.dm new file mode 100644 index 0000000..2a1ec71 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/chemical.dm @@ -0,0 +1,578 @@ + +/obj/item/weapon/organ/proc/process() + + return + +/obj/item/weapon/organ/proc/receive_chem(chemical as obj) + + return + +/obj/item/weapon/organ/external/proc/take_damage(brute, burn) + + if ((brute <= 0 && burn <= 0)) + return 0 + if ((((src.brute_dam + src.burn_dam) + brute) + burn) < src.max_damage) + src.brute_dam += brute + src.burn_dam += burn + else + var/can_inflict = src.max_damage - (src.brute_dam + src.burn_dam) + if (can_inflict) + if ((brute > 0 && burn > 0)) + var/ratio = brute / (brute + burn) + src.brute_dam += ratio * can_inflict + src.burn_dam += (1 - ratio) * can_inflict + else + if (brute > 0) + src.brute_dam += brute + else + src.burn_dam += burn + else + return 0 + return src.update_icon() + return + +/obj/item/weapon/organ/external/proc/heal_damage(brute, burn) + + src.brute_dam = max(0, src.brute_dam - brute) + src.burn_dam = max(0, src.brute_dam - burn) + return src.update_icon() + return + +/obj/item/weapon/organ/external/proc/update_icon() + + var/n_is = text("[]0", src.r_name) + if (src.burn_dam == 0) + n_is = text("0[]", n_is) + else + if (src.burn_dam < ((src.max_damage * 0.25) / 2)) + n_is = text("1[]", n_is) + else + if (src.burn_dam < ((src.max_damage * 0.75) / 2)) + n_is = text("2[]", n_is) + else + n_is = text("3[]", n_is) + if (src.brute_dam == 0) + n_is = text("0[]", n_is) + else + if (src.brute_dam < ((src.max_damage * 0.25) / 2)) + n_is = text("1[]", n_is) + else + if (src.brute_dam < ((src.max_damage * 0.75) / 2)) + n_is = text("2[]", n_is) + else + n_is = text("3[]", n_is) + if (n_is != src.d_i_state) + src.d_i_state = n_is + return 1 + else + return 0 + return + +/obj/substance/proc/leak(turf) + + return + +/obj/substance/chemical/proc/volume() + + var/amount = 0 + for(var/item in src.chemicals) + var/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + amount += C.return_property("volume") + //Foreach goto(24) + return amount + return + +/obj/substance/chemical/proc/split(amount) + + var/obj/substance/chemical/S = new /obj/substance/chemical( null ) + var/tot_volume = src.volume() + if (amount > tot_volume) + amount = tot_volume + for(var/item in src.chemicals) + var/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + S.chemicals[item] = C + src.chemicals[item] = null + //Foreach goto(60) + return S + else + if (tot_volume <= 0) + return S + else + for(var/item in src.chemicals) + var/C = src.chemicals[item] + if (istype(C, /datum/chemical)) + var/N = new C.type( null ) + C.copy_data(N) + var/amt = (C.return_property("volume") * amount) / tot_volume + C.moles -= (amt * C.density) / C.molarmass + if (C.moles == 0) + C = null + del(C) + N.moles += (amt * N.density) / N.molarmass + S.chemicals[text("[]", N.name)] = N + //Foreach goto(161) + return S + return + +/obj/substance/chemical/proc/transfer_from(S as obj, amount) + + var/volume = src.volume() + var/s_volume = S.volume() + if (amount > s_volume) + amount = s_volume + if (src.maximum) + if (amount > (src.maximum - volume)) + amount = src.maximum - volume + if (amount >= s_volume) + for(var/item in S.chemicals) + var/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + var/N = null + N = src.chemicals[item] + if (!( N )) + N = new C.type( null ) + C.copy_data(N) + N.moles += C.moles + C = null + del(C) + //Foreach goto(106) + else + var/U = S.split(amount) + for(var/item in U.chemicals) + var/C = U.chemicals[item] + if (istype(C, /datum/chemical)) + var/N = src.chemicals[item] + if (!( N )) + N = new C.type( null ) + C.copy_data(N) + src.chemicals[item] = N + N.moles += C.moles + C = null + del(C) + //Foreach goto(251) + U = null + del(U) + var/C = null + for(var/t in src.chemicals) + C = src.chemicals[text("[]", t)] + if (istype(C, /datum/chemical)) + C.react(src) + //Foreach goto(403) + return amount + return + +/obj/substance/chemical/proc/transfer_mob(M as mob, amount) + + if (!( ismob(M) )) + return + var/S = src.split(amount) + for(var/item in S.chemicals) + var/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + C.injected(M) + //Foreach goto(44) + S = null + del(S) + return + +/obj/substance/chemical/proc/dropper_mob(M as mob, amount) + + if (!( ismob(M) )) + return + var/S = src.split(amount) + for(var/item in S.chemicals) + var/C = S.chemicals[item] + if (istype(C, /datum/chemical)) + C.injected(M, "eye") + //Foreach goto(44) + S = null + del(S) + return + +/obj/substance/chemical/Del() + + for(var/item in src.chemicals) + src.chemicals[item] = null + del(src.chemicals[item]) + //Foreach goto(17) + ..() + return + +/obj/substance/gas/leak(T as turf) + + src.turf_add(T, (src.co2 + src.oxygen) + src.plasma) + return + +/obj/substance/gas/proc/tot_gas() + + return (((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2 + return + +/obj/substance/gas/proc/transfer_from(target as obj, amount) + + if ((!( istype(target, /obj/substance/gas) ) || !( amount ))) + return + var/t1 = (((target.co2 + target.oxygen) + target.plasma) + target.sl_gas) + target.n2 + if (!( t1 )) + return + if (amount > t1) + amount = t1 + var/t2 = (((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2 + if (amount < 0) + amount = t1 + if ((src.maximum > 0 && (src.maximum - t2) < amount)) + amount = src.maximum - t2 + var/t_oxy = (amount * target.oxygen) / t1 + var/t_pla = (amount * target.plasma) / t1 + var/t_co2 = (amount * target.co2) / t1 + var/t_sl_gas = (amount * target.sl_gas) / t1 + var/t_n2 = (amount * target.n2) / t1 + var/t3 = t1 + t2 + var/t4 = t2 * src.temperature + var/t5 = t1 * target.temperature + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + src.co2 += t_co2 + src.oxygen += t_oxy + src.plasma += t_pla + src.sl_gas += t_sl_gas + src.n2 += t_n2 + target.oxygen -= t_oxy + target.co2 -= t_co2 + target.plasma -= t_pla + target.sl_gas -= t_sl_gas + target.n2 -= t_n2 + return + +/obj/substance/gas/proc/clear() + + src.oxygen = 0 + src.plasma = 0 + src.co2 = 0 + src.sl_gas = 0 + src.n2 = 0 + return + +/obj/substance/gas/proc/has_gas() + + return ((((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2) > 0 + return + +/obj/substance/gas/proc/turf_add(target as turf, amount) + + if (((!( istype(target, /turf) ) && !( istype(target, /obj/move) )) || !( amount ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/t2 = (((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2 + if (amount < 0) + amount = (((src.plasma + src.oxygen) + src.co2) + src.sl_gas) + src.n2 + if (!( t2 )) + return + var/t_oxy = (amount * src.oxygen) / t2 + var/t_pla = (amount * src.plasma) / t2 + var/t_co2 = (amount * src.co2) / t2 + var/t_sl_gas = (amount * src.sl_gas) / t2 + var/t_n2 = (amount * src.n2) / t2 + src.co2 -= t_co2 + src.oxygen -= t_oxy + src.plasma -= t_pla + src.sl_gas -= t_sl_gas + src.n2 -= t_n2 + target.oxygen += t_oxy + target.co2 += t_co2 + target.poison += t_pla + target.sl_gas += t_sl_gas + target.n2 += t_n2 + target.heat += amount * (src.temperature - -254.7) + target.res_vars() + return + +/obj/substance/gas/proc/turf_take(target as turf, amount) + + if (((!( istype(target, /turf) ) && !( istype(target, /obj/move) )) || !( amount ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/t1 = (((target.co2 + target.oxygen) + target.poison) + target.sl_gas) + target.n2 + if (!( t1 )) + return + var/t2 = (((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2 + if (amount > 0) + if ((src.maximum > 0 && (src.maximum - t2) < amount)) + amount = src.maximum - t2 + else + amount = (((src.plasma + src.oxygen) + src.co2) + src.sl_gas) + src.n2 + if (amount > t1) + amount = t1 + var/turf_total = (((target.poison + target.oxygen) + target.co2) + target.sl_gas) + target.n2 + var/heat_gain = (turf_total ? (amount / turf_total) * target.heat : 0) + var/temp_gain = (turf_total ? (target.heat / turf_total) + -254.7 : 0) + var/t_oxy = (amount * target.oxygen) / t1 + var/t_pla = (amount * target.poison) / t1 + var/t_co2 = (amount * target.co2) / t1 + var/t_sl_gas = (amount * target.sl_gas) / t1 + var/t_n2 = (amount * target.n2) / t1 + var/t3 = t1 + t2 + var/t4 = t2 * src.temperature + var/t5 = t1 * temp_gain + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + else + src.temperature = 0 + src.co2 += t_co2 + src.oxygen += t_oxy + src.plasma += t_pla + src.sl_gas += t_sl_gas + src.n2 += t_n2 + target.oxygen -= t_oxy + target.co2 -= t_co2 + target.poison -= t_pla + target.sl_gas -= t_sl_gas + target.n2 -= t_n2 + target.heat -= heat_gain + target.res_vars() + return + +/obj/substance/gas/proc/extract_toxs(target as turf) + + if ((!( istype(target, /turf) ) && !( istype(target, /obj/move) ))) + return + if (locate(/obj/move, target)) + target = locate(/obj/move, target) + var/co2_diff = target.co2 - 0 + var/oxy_diff = target.oxygen - 756000.0 + var/no2_diff = target.sl_gas - 0 + var/n2_diff = target.n2 - 2844000.0 + var/plas_diff = target.poison - 0 + if (co2_diff < 0) + co2_diff = 0 + if (oxy_diff < 0) + oxy_diff = 0 + if (no2_diff < 0) + no2_diff = 0 + if (n2_diff < 0) + n2_diff = 0 + if (plas_diff < 0) + plas_diff = 0 + var/turf_total = (((target.poison + target.oxygen) + target.co2) + target.sl_gas) + target.n2 + var/air_total = (((co2_diff + oxy_diff) + no2_diff) + n2_diff) + plas_diff + var/heat_gain = (turf_total ? (air_total / turf_total) * target.heat : null) + var/temp_gain = (turf_total ? (target.heat / turf_total) + -254.7 : 0) + src.co2 += co2_diff + src.oxygen += oxy_diff + src.sl_gas += no2_diff + src.n2 += n2_diff + src.plasma += plas_diff + target.co2 -= co2_diff + target.oxygen -= oxy_diff + target.sl_gas -= no2_diff + target.n2 -= n2_diff + target.poison -= plas_diff + var/t3 = turf_total + air_total + var/t4 = turf_total * src.temperature + var/t5 = air_total * temp_gain + if (t3 > 0) + src.temperature = (t4 + t5) / t3 + else + src.temperature = 0 + target.heat -= heat_gain + target.res_vars() + return + +/obj/substance/gas/proc/merge_into(target as obj) + + if (!( istype(target, /obj/substance/gas) )) + return + var/amount = ((((((((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) + src.n2) + target.co2) + target.oxygen) + target.plasma) + target.sl_gas) + target.n2 + var/t1 = (((src.co2 + src.oxygen) + src.plasma) + src.sl_gas) * src.temperature + var/t2 = (((target.co2 + target.oxygen) + target.plasma) + target.sl_gas) * target.temperature + if (amount > 0) + src.temperature = (t1 + t2) / amount + src.co2 += target.co2 + src.oxygen += target.oxygen + src.plasma += target.plasma + src.sl_gas += target.sl_gas + src.n2 += target.n2 + target.oxygen = 0 + target.plasma = 0 + target.co2 = 0 + target.sl_gas = 0 + target.n2 = 0 + return + +/datum/chemical/pathogen/proc/process(source as obj) + + return + +/datum/chemical/proc/react(S as obj) + + return + +/datum/chemical/proc/react_organ(O as obj) + + return + +/datum/chemical/proc/injected(M as mob, zone) + + if (zone == null) + zone = "body" + return + +/datum/chemical/proc/copy_data(C) + + C.molarmass = src.molarmass + C.density = src.density + C.chem_formula = src.chem_formula + return + +/datum/chemical/proc/return_property(property) + + switch(property) + if("moles") + return src.moles + if("mass") + return src.moles * src.molarmass + if("density") + return src.density + if("volume") + return (src.moles * src.molarmass) / src.density + else + return + +/datum/chemical/pl_coag/react(S as obj) + + var/C = S.chemicals["plasma-l"] + if (istype(C, /datum/chemical/l_plas)) + if (C.moles < src.moles) + src.moles -= C.moles + var/W = S.chemicals["waste-l"] + if (istype(W, /datum/chemical/waste)) + W.moles += C.moles + else + W = new /datum/chemical/waste( ) + W.chemicals["waste-l"] = W + W.moles += C.moles + C = null + del(C) + else + C.moles -= W.moles + var/W = S.chemicals["waste-l"] + if (istype(W, /datum/chemical/waste)) + W.moles += src.moles + else + W = new /datum/chemical/waste( ) + W.chemicals["waste-l"] = W + W.moles += src.moles + src.moles = 0 + if (src.moles <= 0) + src = null + del(src) + return + return + +/datum/chemical/pl_coag/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat -= volume * 2 + M.eye_stat = max(0, M.eye_stat) + else + if (M.health >= 0) + if ((volume * 4) >= M.toxloss) + M.toxloss = 0 + else + M.toxloss -= volume * 4 + M.antitoxs += volume * 180 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + return + +/datum/chemical/l_plas/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat += volume * 5 + M.eye_blurry += volume * 3 + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob((M.eye_stat - 20) + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.plasma += volume * 6 + for(var/obj/item/weapon/implant/tracking/T as obj in M) + M.plasma += 1 + T = null + del(T) + //Foreach goto(133) + return + +/datum/chemical/s_tox/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 10 + M.eye_blurry += volume * 15 + else + M.paralysis += volume * 12 + M.stat = 1 + return + +/datum/chemical/epil/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 5 + M.eye_stat += volume * 2 + M.eye_blurry += volume * 20 + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob((M.eye_stat - 20) + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.r_epil += volume * 60 + return + +/datum/chemical/ch_cou/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_blind += volume * 2 + M.eye_stat += volume * 3 + M.eye_blurry += volume * 20 + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob((M.eye_stat - 20) + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + else + M.r_ch_cou += volume * 60 + return + +/datum/chemical/rejuv/injected(M as mob, zone) + + var/volume = src.return_property("volume") + switch(zone) + if("eye") + M.eye_stat -= volume * 5 + M.eye_blurry += volume * 5 + M.eye_stat = max(0, M.eye_stat) + else + M.rejuv += volume * 3 + if (M.paralysis) + M.paralysis = 3 + if (M.weakened) + M.weakened = 3 + if (M.stunned) + M.stunned = 3 + return diff --git a/ss13-40.93.2-decomp/spacestation13/colour2html.dm b/ss13-40.93.2-decomp/spacestation13/colour2html.dm new file mode 100644 index 0000000..cd70bdd --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/colour2html.dm @@ -0,0 +1,193 @@ + +/proc/colour2html(colour) + + for(var/T in html_colours) + if (ckey(T) == ckey(colour)) + else + //Foreach continue //goto(12) + if (!( T )) + world.log << text("Warning! Could not find matching colour entry for '[]'.", colour) + return "#FFFFFF" + return "#" + uppertext(html_colours[text("[]", colour)]) + return + +/proc/HTMLAssociate(colour, html) + + if (html_colours.Find(colour)) + world.log << text("Changing [] from [] to []!", colour, html_colours[colour], html) + html_colours[colour] = html + return + +/proc/LoadHTMLAssociations() + + var/savefile/F = new /savefile( "s_html.sav" ) + F["html_colours"] >> html_colours + if (!( html_colours )) + html_colours = list( ) + if (!( html_colours.len )) + HTMLAssociate("aliceblue", "f0f8ff") + HTMLAssociate("antiquewhite", "faebd7") + HTMLAssociate("aqua", "00ffff") + HTMLAssociate("aquamarine", "7fffd4") + HTMLAssociate("azure", "f0ffff") + HTMLAssociate("beige", "f5f5dc") + HTMLAssociate("bisque", "ffe4c4") + HTMLAssociate("black", "000000") + HTMLAssociate("blanchedalmond", "ffebcd") + HTMLAssociate("blue", "0000ff") + HTMLAssociate("blueviolet", "8a2be2") + HTMLAssociate("brown", "a52a2a") + HTMLAssociate("burlywood", "deb887") + HTMLAssociate("cadetblue", "5f9ea0") + HTMLAssociate("chartreuse", "7fff00") + HTMLAssociate("chocolate", "d2691e") + HTMLAssociate("coral", "ff7f50") + HTMLAssociate("cornflowerblue", "6495ed") + HTMLAssociate("cornsilk", "fff8dc") + HTMLAssociate("crimson", "dc143c") + HTMLAssociate("cyan", "00ffff") + HTMLAssociate("darkblue", "00008b") + HTMLAssociate("darkcyan", "008b8b") + HTMLAssociate("darkgoldenrod", "b8b60b") + HTMLAssociate("darkgrey", "a9a9a9") + HTMLAssociate("darkgray", "a9a9a9") + HTMLAssociate("darkgreen", "006400") + HTMLAssociate("darkkhaki", "bdb76b") + HTMLAssociate("darkmagenta", "8b008b") + HTMLAssociate("darkolivegreen", "556b2f") + HTMLAssociate("darkorange", "ff8c00") + HTMLAssociate("darkorchid", "9932cc") + HTMLAssociate("darkred", "8b0000") + HTMLAssociate("darksalmon", "e9967a") + HTMLAssociate("darkseagreen", "8fbc8f") + HTMLAssociate("darkslateblue", "483d8b") + HTMLAssociate("darkslategrey", "2f4f4f") + HTMLAssociate("darkslategray", "2f4f4f") + HTMLAssociate("darkturquoise", "00ced1") + HTMLAssociate("darkviolet", "9400d3") + HTMLAssociate("deeppink", "ff1493") + HTMLAssociate("deepskyblue", "00bfff") + HTMLAssociate("dimgrey", "696969") + HTMLAssociate("dimgray", "696969") + HTMLAssociate("dodgerblue", "1e90ff") + HTMLAssociate("firebrick", "b22222") + HTMLAssociate("floralwhite", "fffaf0") + HTMLAssociate("forestgreen", "228b22") + HTMLAssociate("fuchsia", "ff00ff") + HTMLAssociate("gainsboro", "dcdcdc") + HTMLAssociate("ghostwhite", "f8f8ff") + HTMLAssociate("gold", "ffd700") + HTMLAssociate("goldenrod", "daa520") + HTMLAssociate("grey", "808080") + HTMLAssociate("gray", "808080") + HTMLAssociate("green", "008000") + HTMLAssociate("greenyellow", "adff2f") + HTMLAssociate("honeydew", "f0fff0") + HTMLAssociate("hotpink", "ff69b4") + HTMLAssociate("indianred", "cd5c5c") + HTMLAssociate("indigo", "4b0082") + HTMLAssociate("ivory", "fffff0") + HTMLAssociate("khaki", "f0e68c") + HTMLAssociate("lavender", "e6e6fa") + HTMLAssociate("lavenderblush", "fff0f5") + HTMLAssociate("lawngreen", "7cfc00") + HTMLAssociate("lemonchiffon", "fffacd") + HTMLAssociate("lightblue", "add8e6") + HTMLAssociate("lightcoral", "f08080") + HTMLAssociate("lightcyan", "e0ffff") + HTMLAssociate("lightgoldenrod", "fafad2") + HTMLAssociate("lightgreen", "90ee90") + HTMLAssociate("lightgrey", "d3d3d3") + HTMLAssociate("lightgray", "d3d3d3") + HTMLAssociate("lightpink", "ffb6c1") + HTMLAssociate("lightsalmon", "ffa07a") + HTMLAssociate("lightseagreen", "20b2aa") + HTMLAssociate("lightskyblue", "87cefa") + HTMLAssociate("lightslategrey", "778899") + HTMLAssociate("lightslategray", "778899") + HTMLAssociate("lightsteelblue", "b0c4de") + HTMLAssociate("lightyellow", "ffffe0") + HTMLAssociate("lime", "00ff00") + HTMLAssociate("limegreen", "32cd32") + HTMLAssociate("linen", "faf0e6") + HTMLAssociate("magenta", "ff00ff") + HTMLAssociate("maroon", "800000") + HTMLAssociate("mediumaquamarine", "66cdaa") + HTMLAssociate("mediumblue", "0000cd") + HTMLAssociate("mediumorchid", "ba55d3") + HTMLAssociate("mediumpurple", "9370db") + HTMLAssociate("mediumseagreen", "3cb371") + HTMLAssociate("mediumslateblue", "7b68ee") + HTMLAssociate("mediumspringgreen", "00fa9a") + HTMLAssociate("mediumturquoise", "48d1cc") + HTMLAssociate("mediumvioletred", "c71585") + HTMLAssociate("midnightblue", "191970") + HTMLAssociate("mintcream", "f5fffa") + HTMLAssociate("mistyrose", "ffe4e1") + HTMLAssociate("moccasin", "ffe4b5") + HTMLAssociate("navajowhite", "ffdead") + HTMLAssociate("navy", "000080") + HTMLAssociate("oldlace", "fdf5e6") + HTMLAssociate("olive", "808000") + HTMLAssociate("olivedrab", "6b8e23") + HTMLAssociate("orange", "ffa500") + HTMLAssociate("orangered", "ff4500") + HTMLAssociate("orchid", "da70d6") + HTMLAssociate("palegoldenrod", "eee8aa") + HTMLAssociate("palegreen", "98fb98") + HTMLAssociate("paleturquoise", "afeeee") + HTMLAssociate("palevioletred", "db7093") + HTMLAssociate("papayawhip", "ffefd5") + HTMLAssociate("peachpuff", "ffdab9") + HTMLAssociate("peru", "cd853f") + HTMLAssociate("pink", "ffc0cd") + HTMLAssociate("plum", "dda0dd") + HTMLAssociate("powderblue", "b0e0e6") + HTMLAssociate("purple", "800080") + HTMLAssociate("red", "ff0000") + HTMLAssociate("rosybrown", "bc8f8f") + HTMLAssociate("royalblue", "4169e1") + HTMLAssociate("saddlebrown", "8b4513") + HTMLAssociate("salmon", "fa8072") + HTMLAssociate("sandybrown", "f4a460") + HTMLAssociate("seagreen", "2e8b57") + HTMLAssociate("seashell", "fff5ee") + HTMLAssociate("sienna", "a0522d") + HTMLAssociate("silver", "c0c0c0") + HTMLAssociate("skyblue", "87ceed") + HTMLAssociate("slateblue", "6a5acd") + HTMLAssociate("slategrey", "708090") + HTMLAssociate("slategray", "708090") + HTMLAssociate("snow", "fffafa") + HTMLAssociate("springgreen", "00ff7f") + HTMLAssociate("steelblue", "4682b4") + HTMLAssociate("tan", "d2b48c") + HTMLAssociate("teal", "008080") + HTMLAssociate("thistle", "d8bfd8") + HTMLAssociate("tomato", "ff6347") + HTMLAssociate("turquoise", "40e0d0") + HTMLAssociate("violet", "ee82ee") + HTMLAssociate("wheat", "f5deb3") + HTMLAssociate("white", "ffffff") + HTMLAssociate("whitesmoke", "f5f5f5") + HTMLAssociate("yellow", "ffff00") + HTMLAssociate("yellowgreen", "a9cd32") + return + +/proc/SaveHTMLAssociations() + + var/savefile/F = new /savefile( "s_html.sav" ) + F["html_colours"] << html_colours + return + +/world/New() + + ..() + LoadHTMLAssociations() + return + +/world/Del() + + SaveHTMLAssociations() + ..() + return diff --git a/ss13-40.93.2-decomp/spacestation13/computer.dm b/ss13-40.93.2-decomp/spacestation13/computer.dm new file mode 100644 index 0000000..c85f40d --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/computer.dm @@ -0,0 +1,995 @@ + +/obj/machinery/computer/security/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/security/attack_hand(user as mob) + + var/list/L = list( ) + user.machine = src + for(var/obj/machinery/camera/C as obj in world) + if (C.network == src.network) + L[text("[][]", C.c_tag, (C.status ? null : " (Deactivated)"))] = C + //Foreach goto(31) + L["Cancel"] = "Cancel" + var/t = input(user, "Which camera should you change to?", null, null) in L + var/C = L[t] + if (t == "Cancel") + user.machine = null + return 0 + if ((get_dist(user, src) > 1 || (user.machine != src || (user.blinded || (!( user.canmove ) || !( C.status )))))) + return 0 + else + src.current = C + spawn( 0 ) + attack_hand(user) + return + return + +/obj/machinery/computer/security/check_eye(user as mob) + + if ((get_dist(user, src) > 1 || (!( user.canmove ) || (user.blinded || (!( src.current ) || !( src.current.status )))))) + return null + user.reset_view(src.current) + return 1 + return + +/obj/machinery/computer/meteorhit(O as obj) + + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(17) + src.icon_state = "broken" + return + +/obj/machinery/computer/communications/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/communications/verb/call_shuttle() + set src in oview(1) + + if ((!( ticker ) || ticker.shuttle_location == 1)) + return + world << "\blue Alert: The emergency shuttle has been called. It will arrive in T-10:00 minutes." + if (!( ticker.timeleft )) + ticker.timeleft = 6000 + ticker.timing = 1 + src.add_fingerprint(usr) + return + +/obj/machinery/computer/communications/verb/cancel_call() + set src in oview(1) + + if ((!( ticker ) || (ticker.shuttle_location == 1 || (ticker.timing == 0 || ticker.timeleft < 300)))) + return + world << "\blue Alert: The shuttle is going back!" + ticker.timing = -1.0 + src.add_fingerprint(usr) + return + +/obj/machinery/computer/card/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/card/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/card/attack_hand(user as mob) + + user.machine = src + if (!( ticker )) + return + if (src.mode) + var/d2 = text("Confirm Identity: []\n[]", src, (src.scan ? text("[]", src.scan.name) : "----------"), (src.authenticated ? "You are logged in!" : text("{Log in}", src))) + var/d1 = "Please use security Records to modify entries.
" + for(var/datum/data/record/t in data_core.general) + d1 += text("[] - []
", t.fields["name"], t.fields["rank"]) + //Foreach goto(104) + var/dat = text("[]
\n
\nCrew Manifest:
\n[]\n
\nPrint
\n
\nAccess ID modification console.
\n
", d2, d1, src, src) + else + var/d1 = text("{Log in}", src) + if ((t.authenticated && t.modify)) + var/vo = null + var/va = null + var/vl = null + var/ve = null + switch(src.modify.access_level) + if(1.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + vo = text("0 1 2 3 4 5", src, src, src, src, src) + else + vo = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.lab_access) + if(1.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + vl = text("0 1 2 3 4 5", src, src, src, src, src) + else + vl = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.engine_access) + if(1.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + ve = text("0 1 2 3 4 5", src, src, src, src, src) + else + ve = text("0 1 2 3 4 5", src, src, src, src, src) + switch(src.modify.air_access) + if(1.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(2.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(3.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(4.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + if(5.0) + va = text("0 1 2 3 4 5", src, src, src, src, src) + else + va = text("0 1 2 3 4 5", src, src, src, src, src) + var/list/L = list( "Research Assistant", "Staff Assistant", "Medical Assistant", "Technical Assistant", "Engineer", "Forensic Technician", "Research Technician", "Medical Doctor", "Captain", "Security Officer", "Medical Researcher", "Toxin Researcher", "Head of Research", "Head of Personnel", "Station Technician", "Atmospheric Technician", "Unassigned", "Systems" ) + var/assign = "" + if (istype(user, /mob/human)) + var/counter = 1 + for(var/t in L) + assign += text("[] ", src, t, t) + counter++ + if (counter >= 4) + assign += "
" + counter = 1 + //Foreach goto(912) + d1 = text("[] :
\nGeneral Access Level: []
\nLaboratory Access: []
\nReactor/Engine Access: []
\nMain Systems Access: []
\nRegistered: []
\nAssignment: []
\n[]
", src.modify.name, vo, vl, ve, va, src, (src.registered ? text("[]", src.registered) : "{None: Click to modify}"), (src.modify.assignment ? text("[]", src.assignment) : "None"), assign) + else + var/counter = 1 + for(var/t in L) + assign += text("[] ", src, t, stars(t)) + counter++ + if (counter >= 4) + assign += "
" + counter = 1 + //Foreach goto(1057) + d1 = text("[] :
\n[] []
\n[] []
\n[] []
\n[] []
\n[] []
\n[] []
\n[]
", stars("modify.name"), stars("General Access Level:"), vo, stars("Laboratory Access:"), vl, stars("Reactor/Engine Access:"), ve, stars("Main Systems Access:"), va, stars("Registered:"), src, (src.modify.registered ? text("[]", stars(src.registered)) : text("[]", stars("{None: Click to modify}"))), stars("Assignment:"), (src.modify.assignment ? text("[]", stars(src.assignment)) : "None"), assign) + if (istype(user, /mob/human)) + dat = text("Identification Card Modifier
\nPlease Insert the cards into the slots
\nTarget: []
\nConfirm Identity: []
\n-----------------
\n[]
\n
\n
\nAccess Crew Manifest
\n
", src, (src.modify ? text("[]", src.modify.name) : "----------"), src, (src.scan ? text("[]", src.scan.name) : "----------"), d1, src) + else + dat = text("[]
\n[]
\n[] []
\n[] []
\n-----------------
\n[]
\n
\n
\n[]
\n
", stars("Identification Card Modifier"), stars("Please Insert the cards into the slots"), stars("Target:"), src, (src.modify ? text("[]", stars(src.modify.name)) : "----------"), stars("Confirm Identity:"), src, (src.scan ? text("[]", stars(src.scan.name)) : "----------"), d1, src, stars("Access Crew Manifest")) + user << browse(dat, "window=id_com;size=400x500") + return + +/obj/machinery/computer/card/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || restrained())) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["modify"]) + if (src.modify) + src.name = text("[]'s ID Card ([]>[]-[]-[])", src.modify.registered, src.access_level, src.lab_access, src.engine_access, src.air_access) + src.modify.loc = src.loc + src.modify = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + drop_item() + I.loc = src + src.modify = I + src.authenticated = 0 + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + drop_item() + I.loc = src + src.scan = I + src.authenticated = 0 + if (href_list["auth"]) + if ((!( src.authenticated ) && (src.scan && (src.modify || src.mode)))) + if ((src.scan.assignment == "Captain" || src.assignment == "Head of Personnel")) + src.authenticated = 1 + if (href_list["vo"]) + if (src.authenticated) + var/t1 = text2num(href_list["vo"]) + if (t1 == -1.0) + t1 = 0 + src.modify.access_level = t1 + if (href_list["vl"]) + if (src.authenticated) + var/t1 = text2num(href_list["vl"]) + if (t1 == -1.0) + t1 = 0 + src.modify.lab_access = t1 + if (href_list["ve"]) + if (src.authenticated) + var/t1 = text2num(href_list["ve"]) + if (t1 == -1.0) + t1 = 0 + src.modify.engine_access = t1 + if (href_list["va"]) + if (src.authenticated) + var/t1 = text2num(href_list["va"]) + if (t1 == -1.0) + t1 = 0 + src.modify.air_access = t1 + if (href_list["assign"]) + if (src.authenticated) + var/t1 = href_list["assign"] + src.modify.assignment = t1 + if (href_list["reg"]) + if (src.authenticated) + var/t2 = src.modify + var/t1 = input(usr, "What name?", "ID computer", null) as text + if ((src.authenticated && (src.modify == t2 && (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + src.modify.registered = t1 + if (href_list["mode"]) + src.mode = text2num(href_list["mode"]) + if (href_list["print"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + var/t1 = "Crew Manifest:
" + for(var/datum/data/record/t in data_core.general) + t1 += text("[] - []
", t.fields["name"], t.fields["rank"]) + //Foreach goto(868) + P.info = text("[]", t1) + P.name = "paper- 'Crew Manifest'" + src.printing = null + if (href_list["mode"]) + src.authenticated = 0 + src.mode = text2num(href_list["mode"]) + if (src.modify) + src.name = text("[]'s ID Card ([]>[]-[]-[])", src.modify.registered, src.access_level, src.lab_access, src.engine_access, src.air_access) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(1015) + src.add_fingerprint(usr) + else + usr << browse(null, "window=id_com") + return + return + +/obj/machinery/computer/card/attackby(I as obj, user as mob) + + src.attack_hand(user) + return + +/obj/machinery/computer/pod/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/pod/proc/alarm() + + if (!( src.connected )) + viewers(null, null) << "Cannot locate mass driver connector. Cancelling firing sequence!" + return + for(var/obj/machinery/door/poddoor/M as obj in world) + if (M.id == src.id) + spawn( 0 ) + M.openpod() + return + //Foreach goto(41) + sleep(20) + src.connected.drive() + sleep(50) + for(var/obj/machinery/door/poddoor/M as obj in world) + if (M.id == src.id) + spawn( 0 ) + M.closepod() + return + //Foreach goto(123) + return + +/obj/machinery/computer/pod/New() + + ..() + spawn( 5 ) + for(var/obj/machinery/mass_driver/M as obj in world) + if (M.id == src.id) + src.connected = M + else + //Foreach continue //goto(25) + return + return + +/obj/machinery/computer/pod/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/pod/attack_hand(user as mob) + + var/dat = "Mass Driver Controls" + user.machine = src + if (src.timing) + var/d2 = text("Stop Time Launch", src) + else + d2 = text("Initiate Time Launch", src) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + dat += text("
\nTimer System: []\nTime Left: [][] - - + +", d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + if (src.connected) + var/temp = "" + var/list/L = list( 0.25, 0.5, 1, 2, 4, 8, 16 ) + for(var/t in L) + if (t == src.connected.power) + temp += text("[] ", t) + else + temp += text("[] ", src, t, t) + //Foreach goto(172) + dat += text("
\nPower Level: []
\nFiring Sequence
\nTest Fire Driver
\nToggle Outer Door
", temp, src, src, src) + dat += text("

Close
", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/pod/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + alarm() + src.time = 0 + src.timing = 0 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(68) + return + +/obj/machinery/computer/pod/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["power"]) + var/t = text2num(href_list["power"]) + t = min(max(0.25, t), 16) + if (src.connected) + src.connected.power = t + else + if (href_list["alarm"]) + src.alarm() + else + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 120) + else + if (href_list["door"]) + for(var/obj/machinery/door/poddoor/M as obj in world) + if (M.id == src.id) + if (M.density) + spawn( 0 ) + M.openpod() + return + else + spawn( 0 ) + M.closepod() + return + //Foreach goto(298) + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(394) + return + +/obj/machinery/door/poddoor/open() + + usr << "This is a remote pod door!" + return + +/obj/machinery/door/poddoor/close() + + usr << "This is a remote pod door!" + return + +/obj/machinery/door/poddoor/proc/openpod() + set src in oview(1) + + if (src.operating) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/poddoor/proc/closepod() + set src in oview(1) + + if (src.operating) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + src.opacity = 1 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/pod/meteorhit(O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(29) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src = null + del(src) + return + return + +/obj/machinery/pod/process() + + if (src.speed) + if (src.speed <= 10) + var/t1 = 10 - src.speed + while(t1 > 0) + step(src, src.dir) + sleep(1) + t1-- + else + var/t1 = round(src.speed / 5) + while(t1 > 0) + step(src, src.dir) + t1-- + return + +/obj/machinery/pod/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + src = null + del(src) + return + else + return + +/obj/machinery/pod/Bump() + + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/pod/relaymove(user as mob, direction) + + if (user.stat) + return + if ((user in src)) + if (direction & 1) + src.speed = max(src.speed - 1, 1) + else + if (direction & 2) + src.speed++ + if (src.speed > 10) + src.speed = 10 + if (direction & 4) + src.dir = turn(src.dir, -90.0) + else + if (direction & 8) + src.dir = turn(src.dir, 90) + return + +/obj/machinery/pod/verb/eject() + set src = usr.loc + + if (usr.stat) + return + var/M = usr + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + step(M, turn(src.dir, 180)) + return + +/obj/machinery/pod/verb/board() + set src in oview(1) + + if (usr.stat) + return + var/M = usr + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + return + +/obj/machinery/pod/verb/load() + set src in oview(1) + + if (usr.stat) + return + if ((istype(usr, /mob/human) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + var/H = usr + if ((H.pulling && !( H.pulling.anchored ))) + H.pulling.loc = src + if (ismob(H.pulling)) + var/M = H.pulling + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] loads [] into []!", H, H.pulling, src) + //Foreach goto(152) + H.pulling = null + return + +/obj/machinery/pod/verb/unload(A as mob|obj in src) + set src in oview(1) + + if (usr.stat) + return + if (istype(A, /atom/movable)) + A.loc = src.loc + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unloads [] from []!", usr, A, src) + //Foreach goto(54) + if (ismob(A)) + var/M = A + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + step(A, turn(src.dir, 180)) + return + +/obj/machinery/recon/meteorhit(O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(29) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src = null + del(src) + return + return + +/obj/machinery/recon/process() + + if (src.speed) + if (src.speed <= 10) + var/t1 = 10 - src.speed + while(t1 > 0) + step(src, src.dir) + sleep(1) + t1-- + else + var/t1 = round(src.speed / 5) + while(t1 > 0) + step(src, src.dir) + t1-- + return + +/obj/machinery/recon/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + src = null + del(src) + return + else + return + +/obj/machinery/recon/Bump() + + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/recon/verb/eject() + set src = usr.loc + + if (usr.stat) + return + var/M = usr + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + return + +/obj/machinery/recon/verb/board() + set src in oview(1) + + if (usr.stat) + return + if (locate(/mob, src)) + usr << "There is no room! You can only fit one person." + return + var/M = usr + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + return + +/obj/machinery/recon/verb/load() + set src in oview(1) + + if (usr.stat) + return + if ((istype(usr, /mob/human) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + var/H = usr + if ((H.pulling && !( H.pulling.anchored ))) + if (!( istype(H.pulling, /obj/item/weapon) )) + usr << "You may only place items in." + else + if ((locate(/mob, src) && ismob(H.pulling))) + usr << "There is no room! You can only fit one person." + else + H.pulling.loc = src + if (ismob(H.pulling)) + var/M = H.pulling + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] loads [] into []!", H, H.pulling, src) + //Foreach goto(204) + H.pulling = null + return + +/obj/machinery/recon/verb/unload(A as mob|obj in src) + set src in oview(1) + + if (usr.stat) + return + if (istype(A, /atom/movable)) + A.loc = src.loc + for(var/O as mob in view(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unloads [] from []!", usr, A, src) + //Foreach goto(53) + if (ismob(A)) + var/M = A + if (M.client) + M.client.perspective = MOB_PERSPECTIVE + M.client.eye = M + return + +/obj/machinery/recon/Bump() + + spawn( 0 ) + ..() + src.speed = 0 + return + return + +/obj/machinery/recon/relaymove(user as mob, direction) + + if (user.stat) + return + if ((user in src)) + if (direction & 1) + src.speed = max(src.speed - 1, 1) + else + if (direction & 2) + src.speed++ + if (direction & 4) + src.dir = turn(src.dir, -90.0) + else + if (direction & 8) + src.dir = turn(src.dir, 90) + if (direction & 16) + src.speed = 30 + else + src.speed = min(src.speed, 10) + return + +/obj/datacore/proc/manifest() + + for(var/mob/human/H as mob in world) + if ((H.start && !( findtext(H.rname, "Syndicate ", 1, null) ))) + var/datum/data/record/G = new /datum/data/record( ) + var/datum/data/record/M = new /datum/data/record( ) + var/datum/data/record/S = new /datum/data/record( ) + var/C = H.wear_id + if (C) + G.fields["rank"] = C.assignment + else + G.fields["rank"] = "Unassigned" + G.fields["name"] = H.rname + G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + M.fields["name"] = G.fields["name"] + M.fields["id"] = G.fields["id"] + S.fields["name"] = G.fields["name"] + S.fields["id"] = G.fields["id"] + if (H.gender == "female") + G.fields["sex"] = "Female" + else + G.fields["sex"] = "Male" + G.fields["age"] = text("[]", H.age) + G.fields["fingerprint"] = text("[]", md5(H.primary.uni_identity)) + G.fields["p_stat"] = "Active" + G.fields["m_stat"] = "Stable" + M.fields["b_type"] = text("[]", H.b_type) + M.fields["mi_dis"] = "None" + M.fields["mi_dis_d"] = "No minor disabilities have been declared." + M.fields["ma_dis"] = "None" + M.fields["ma_dis_d"] = "No major disabilities have been diagnosed." + M.fields["alg"] = "None" + M.fields["alg_d"] = "No allergies have been detected in this patient." + M.fields["cdi"] = "None" + M.fields["cdi_d"] = "No diseases have been diagnosed at the moment." + M.fields["notes"] = "No notes." + S.fields["criminal"] = "None" + S.fields["mi_crim"] = "None" + S.fields["mi_crim_d"] = "No minor crime convictions." + S.fields["ma_crim"] = "None" + S.fields["ma_crim_d"] = "No minor crime convictions." + S.fields["notes"] = "No notes." + src.general += G + src.medical += M + src.security += S + //Foreach goto(15) + return + +/turf/space/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/turf/space/attack_hand(user as mob) + + if ((user.restrained() || !( user.pulling ))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(M.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/space/attackby(T as obj, user as mob) + + if (istype(T, /obj/item/weapon/tile)) + T.build(src) + T.amount-- + src.add_fingerprint(user) + if (T.amount < 1) + user.u_equip(src) + src = null + del(src) + return + return + +/turf/space/updatecell() + + return + return + +/turf/space/Entered(A as mob|obj) + + ..() + if ((!( A ) || (src != A.loc || istype(null, /obj/beam)))) + return + if (!( A.last_move )) + return + if (locate(/obj/move, src)) + return 1 + if ((ismob(A) && (src.x > 2 && src.x < (world.maxx - 2)))) + var/M = A + if ((!( M.restrained() ) && M.canmove)) + var/t1 = 5 + if (locate(/obj/grille, oview(1, M))) + if (!( M.l_hand )) + t1 -= 2 + else + if (M.l_hand.w_class <= 2) + t1 -= 1 + if (!( M.r_hand )) + t1 -= 2 + else + if (M.r_hand.w_class <= 2) + t1 -= 1 + else + if (locate(/turf/station, oview(1, M))) + if (!( M.l_hand )) + t1 -= 1 + else + if (M.l_hand.w_class <= 2) + t1 -= 0.5 + if (!( M.r_hand )) + t1 -= 1 + else + if (M.r_hand.w_class <= 2) + t1 -= 0.5 + t1 = round(t1) + if (t1 < 5) + if (prob(t1)) + M << "\blue You slipped!" + else + spawn( 5 ) + if (src == A.loc) + spawn( 0 ) + src.Entered(A) + return + return + return 0 + if (src.x <= 2) + if (src.z >= 10) + if (world.maxz < 10) + world.maxz++ + A.z++ + else + A.z = 9 + else + A.z++ + A.x = world.maxx - 2 + spawn( 0 ) + if ((A && A.loc)) + A.loc.Entered(A) + return + else + if (A.x >= (world.maxx - 1)) + if (A.z > 3) + A.z-- + else + A.z = 1 + A.x = 3 + spawn( 0 ) + if ((A && A.loc)) + A.loc.Entered(A) + return + else + spawn( 5 ) + if ((A && (!( A.anchored ) && A.loc == src))) + if (step(A, A.last_move)) + else + spawn( 0 ) + src.Entered(A) + return + return + return diff --git a/ss13-40.93.2-decomp/spacestation13/cryo.dm b/ss13-40.93.2-decomp/spacestation13/cryo.dm new file mode 100644 index 0000000..da12bc6 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/cryo.dm @@ -0,0 +1,1623 @@ + +/obj/machinery/computer/med_data/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/med_data/attack_hand(user as mob) + + if (src.temp) + var/dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Confirm Identity: []
", src, (src.scan ? text("[]", src.scan.name) : "----------")) + if (src.authenticated) + switch(src.screen) + if(1.0) + dat += text("Search Records
\nList Records
\n
\nRecord Maintenance
\n{Log Out}
\n", src, src, src, src) + if(2.0) + dat += "Record List:
" + for(var/datum/data/record/R in data_core.general) + dat += text("[]: []
", src, R, R.fields["id"], R.fields["name"]) + //Foreach goto(132) + dat += text("
Back", src) + if(3.0) + dat += text("Records Maintenance
\nBackup To Disk
\nUpload From disk
\nDelete All Records
\n
\nBack", src, src, src, src) + if(4.0) + dat += "
Medical Record

" + if ((istype(R.active1, /datum/data/record) && data_core.general.Find(R.active1))) + dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.fields["id"], src, src.fields["sex"], src, src.fields["age"], src, src.fields["fingerprint"], src, src.fields["p_stat"], src, src.fields["m_stat"]) + else + dat += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) + dat += text("
\n
Medical Data

\nBlood Type: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, src.active2.fields["b_type"], src, src.fields["mi_dis"], src, src.fields["mi_dis_d"], src, src.fields["ma_dis"], src, src.fields["ma_dis_d"], src, src.fields["alg"], src, src.fields["alg_d"], src, src.fields["cdi"], src, src.fields["cdi_d"], src, src.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + dat += text("[]
Delete Entry

", src.fields[text("com_[]", counter)], src, counter) + counter++ + dat += text("Add Entry

", src) + dat += text("Delete Record (Medical Only)

", src) + else + dat += "Medical Record Lost!
" + dat += text("New Record

", src) + dat += text("\nPrint Record
\nBack
", src, src) + else + else + dat += text("{Log In}", src) + user << browse(text("Medical Records[]", dat), "window=med_rec") + return + +/obj/machinery/computer/med_data/Topic(href, href_list) + + if (!( data_core.general.Find(src.active1) )) + src.active1 = null + if (!( data_core.medical.Find(src.active2) )) + src.active2 = null + if ((usr.stat || restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + drop_item() + I.loc = src + src.scan = I + else + if (href_list["logout"]) + src.authenticated = null + src.screen = null + src.active1 = null + src.active2 = null + else + if (href_list["login"]) + if (istype(src.scan, /obj/item/weapon/card/id)) + src.active1 = null + src.active2 = null + var/list/L = list( "Medical Researcher", "Medical Doctor", "Head of Personnel", "Captain" ) + if (L.Find(src.scan.assignment)) + src.authenticated = src.scan.registered + src.rank = src.scan.assignment + src.screen = 1 + if (src.authenticated) + if (href_list["list"]) + src.screen = 2 + src.active1 = null + src.active2 = null + else + if (href_list["rec_m"]) + src.screen = 3 + src.active1 = null + src.active2 = null + else + if (href_list["del_all"]) + src.temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_all2"]) + for(var/datum/data/record/R in data_core.medical) + R = null + del(R) + //Foreach goto(494) + src.temp = "All records deleted." + else + if (href_list["main"]) + src.screen = 1 + src.active1 = null + src.active2 = null + else + if (href_list["field"]) + var/a1 = src.active1 + var/a2 = src.active2 + switch(href_list["field"]) + if("fingerprint") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input fingerprint hash:", "Med. records", src.active1.fields["id"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["fingerprint"] = t1 + if("sex") + if (istype(src.active1, /datum/data/record)) + if (src.active1.fields["sex"] == "Male") + src.fields["sex"] = "Female" + else + src.fields["sex"] = "Male" + if("age") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input age:", "Med. records", src.active1.fields["age"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["age"] = t1 + if("mi_dis") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input minor disabilities list:", "Med. records", src.active2.fields["mi_dis"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["mi_dis"] = t1 + if("mi_dis_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["mi_dis_d"] = t1 + if("ma_dis") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input major diabilities list:", "Med. records", src.active2.fields["ma_dis"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["ma_dis"] = t1 + if("ma_dis_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["ma_dis_d"] = t1 + if("alg") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please state allergies:", "Med. records", src.active2.fields["alg"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["alg"] = t1 + if("alg_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["alg_d"] = t1 + if("cdi") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please state diseases:", "Med. records", src.active2.fields["cdi"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["cdi"] = t1 + if("cdi_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["cdi_d"] = t1 + if("notes") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize notes:", "Med. records", src.active2.fields["notes"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["notes"] = t1 + if("p_stat") + if (istype(src.active1, /datum/data/record)) + src.temp = text("Physical Condition:
\n\t*Deceased*
\n\t*Unconscious*
\n\tActive
\n\tPhysically Unfit
", src, src, src, src) + if("m_stat") + if (istype(src.active1, /datum/data/record)) + src.temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) + if("b_type") + if (istype(src.active2, /datum/data/record)) + src.temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) + else + else + if (href_list["p_stat"]) + if (src.active1) + switch(href_list["p_stat"]) + if("deceased") + src.active1.fields["p_stat"] = "*Deceased*" + if("unconscious") + src.active1.fields["p_stat"] = "*Unconscious*" + if("active") + src.active1.fields["p_stat"] = "Active" + if("unfit") + src.active1.fields["p_stat"] = "Physically Unfit" + else + else + if (href_list["m_stat"]) + if (src.active1) + switch(href_list["m_stat"]) + if("insane") + src.active1.fields["m_stat"] = "*Insane*" + if("unstable") + src.active1.fields["m_stat"] = "*Unstable*" + if("watch") + src.active1.fields["m_stat"] = "*Watch*" + if("stable") + src.active2.fields["m_stat"] = "Stable" + else + else + if (href_list["b_type"]) + if (src.active2) + switch(href_list["b_type"]) + if("an") + src.active2.fields["b_type"] = "A-" + if("bn") + src.active2.fields["b_type"] = "B-" + if("abn") + src.active2.fields["b_type"] = "AB-" + if("on") + src.active2.fields["b_type"] = "O-" + if("ap") + src.active2.fields["b_type"] = "A+" + if("bp") + src.active2.fields["b_type"] = "B+" + if("abp") + src.active2.fields["b_type"] = "AB+" + if("op") + src.active2.fields["b_type"] = "O+" + else + else + if (href_list["del_r"]) + if (src.active2) + src.temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_r2"]) + if (src.active2) + src.active2 = null + del(src.active2) + else + if (href_list["d_rec"]) + var/R = locate(href_list["d_rec"]) + var/M = locate(href_list["d_rec"]) + if (!( data_core.general.Find(R) )) + src.temp = "Record Not Found!" + return + for(var/datum/data/record/E in data_core.medical) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + M = E + else + //Foreach continue //goto(2540) + src.active1 = R + src.active2 = M + src.screen = 4 + else + if (href_list["new"]) + if ((istype(src.active1, /datum/data/record) && !( istype(src.active2, /datum/data/record) ))) + var/datum/data/record/R = new /datum/data/record( ) + R.fields["name"] = src.active1.fields["name"] + R.fields["id"] = src.active1.fields["id"] + R.name = text("Medical Record #[]", R.fields["id"]) + R.fields["b_type"] = "Unknown" + R.fields["mi_dis"] = "None" + R.fields["mi_dis_d"] = "No minor disabilities have been declared." + R.fields["ma_dis"] = "None" + R.fields["ma_dis_d"] = "No major disabilities have been diagnosed." + R.fields["alg"] = "None" + R.fields["alg_d"] = "No allergies have been detected in this patient." + R.fields["cdi"] = "None" + R.fields["cdi_d"] = "No diseases have been diagnosed at the moment." + R.fields["notes"] = "No notes." + data_core.medical += R + src.active2 = R + src.screen = 4 + else + if (href_list["add_c"]) + if (!( istype(src.active2, /datum/data/record) )) + return + var/a2 = src.active2 + var/t1 = input("Add Comment:", "Med. records", null, null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + counter++ + src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", src.authenticated, src.rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + else + if (href_list["del_c"]) + if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) + src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + else + if (href_list["search"]) + var/t1 = input("Search String: (Name or ID)", "Med. records", null, null) as text + if ((!( t1 ) || (usr.stat || (!( src.authenticated ) || (usr.restrained() || get_dist(src, usr) > 1))))) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if ((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]))) + src.active1 = R + else + //Foreach continue //goto(3229) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.medical) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3334) + src.screen = 4 + else + if (href_list["print_p"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = "
Medical Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.fields["id"], src.fields["sex"], src.fields["age"], src.fields["fingerprint"], src.fields["p_stat"], src.fields["m_stat"]) + else + P.info += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) + P.info += text("
\n
Medical Data

\nBlood Type: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src.active2.fields["b_type"], src.fields["mi_dis"], src.fields["mi_dis_d"], src.fields["ma_dis"], src.fields["ma_dis_d"], src.fields["alg"], src.fields["alg_d"], src.fields["cdi"], src.fields["cdi_d"], src.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + P.info += text("[]
", src.fields[text("com_[]", counter)]) + counter++ + else + P.info += "Medical Record Lost!
" + P.info += "" + P.name = "paper- 'Medical Record'" + src.printing = null + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(3792) + return + +/obj/machinery/computer/secure_data/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/secure_data/attack_hand(user as mob) + + if (src.temp) + var/dat = text("[]

Clear Screen", src.temp, src) + else + dat = text("Confirm Identity: []
", src, (src.scan ? text("[]", src.scan.name) : "----------")) + if (src.authenticated) + switch(src.screen) + if(1.0) + dat += text("Search Records
\nList Records
\nSearch Fingerprints
\nNew Record
\n
\nRecord Maintenance
\n{Log Out}
\n", src, src, src, src, src, src) + if(2.0) + dat += "Record List:
" + for(var/datum/data/record/R in data_core.general) + dat += text("[]: []
", src, R, R.fields["id"], R.fields["name"]) + //Foreach goto(136) + dat += text("
Back", src) + if(3.0) + dat += text("Records Maintenance
\nBackup To Disk
\nUpload From disk
\nDelete All Records
\n
\nBack", src, src, src, src) + if(4.0) + dat += "
Security Record

" + if ((istype(R.active1, /datum/data/record) && data_core.general.Find(R.active1))) + dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nRank: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src, src.active1.fields["name"], src, src.fields["id"], src, src.fields["sex"], src, src.fields["age"], src, src.fields["rank"], src, src.fields["fingerprint"], src.fields["p_stat"], src.fields["m_stat"]) + else + dat += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.security.Find(src.active2))) + dat += text("
\n
Security Data

\nCriminal Status: []
\n
\nMinor Crimes: []
\nDetails: []
\n
\nMajor Crimes: []
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, src.active2.fields["criminal"], src, src.fields["mi_crim"], src, src.fields["mi_crim_d"], src, src.fields["ma_crim"], src, src.fields["ma_crim_d"], src, src.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + dat += text("[]
Delete Entry

", src.fields[text("com_[]", counter)], src, counter) + counter++ + dat += text("Add Entry

", src) + dat += text("Delete Record (Security Only)

", src) + else + dat += "Security Record Lost!
" + dat += text("New Record

", src) + dat += text("\nDelete Record (ALL)

\nPrint Record
\nBack
", src, src, src) + else + else + dat += text("{Log In}", src) + user << browse(text("Security Records[]", dat), "window=secure_rec") + return + +/obj/machinery/computer/secure_data/Topic(href, href_list) + + if (!( data_core.general.Find(src.active1) )) + src.active1 = null + if (!( data_core.security.Find(src.active2) )) + src.active2 = null + if ((usr.stat || restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["temp"]) + src.temp = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/id)) + drop_item() + I.loc = src + src.scan = I + else + if (href_list["logout"]) + src.authenticated = null + src.screen = null + src.active1 = null + src.active2 = null + else + if (href_list["login"]) + if (istype(src.scan, /obj/item/weapon/card/id)) + src.active1 = null + src.active2 = null + var/list/L = list( "Security Officer", "Forensic Technician", "Prison Warden", "Head of Personnel", "Captain" ) + if (L.Find(src.scan.assignment)) + src.authenticated = src.scan.registered + src.rank = src.scan.assignment + src.screen = 1 + if (src.authenticated) + if (href_list["list"]) + src.screen = 2 + src.active1 = null + src.active2 = null + else + if (href_list["rec_m"]) + src.screen = 3 + src.active1 = null + src.active2 = null + else + if (href_list["del_all"]) + src.temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_all2"]) + for(var/datum/data/record/R in data_core.security) + R = null + del(R) + //Foreach goto(497) + src.temp = "All records deleted." + else + if (href_list["main"]) + src.screen = 1 + src.active1 = null + src.active2 = null + else + if (href_list["field"]) + var/a1 = src.active1 + var/a2 = src.active2 + switch(href_list["field"]) + if("name") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input name:", "Secure. records", src.active1.fields["name"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["name"] = t1 + if("id") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input id:", "Secure. records", src.active1.fields["id"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["id"] = t1 + if("fingerprint") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input fingerprint hash:", "Secure. records", src.active1.fields["fingerprint"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["fingerprint"] = t1 + if("sex") + if (istype(src.active1, /datum/data/record)) + if (src.active1.fields["sex"] == "Male") + src.fields["sex"] = "Female" + else + src.fields["sex"] = "Male" + if("age") + if (istype(src.active1, /datum/data/record)) + var/t1 = input("Please input age:", "Secure. records", src.active1.fields["age"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active1 != a1)))))) + return + src.active1.fields["age"] = t1 + if("mi_crim") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input minor disabilities list:", "Secure. records", src.active2.fields["mi_crim"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["mi_crim"] = t1 + if("mi_crim_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize minor dis.:", "Secure. records", src.active2.fields["mi_crim_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["mi_crim_d"] = t1 + if("ma_crim") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please input major diabilities list:", "Secure. records", src.active2.fields["ma_crim"], null) as text + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["ma_crim"] = t1 + if("ma_crim_d") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize major dis.:", "Secure. records", src.active2.fields["ma_crim_d"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["ma_crim_d"] = t1 + if("notes") + if (istype(src.active2, /datum/data/record)) + var/t1 = input("Please summarize notes:", "Secure. records", src.active2.fields["notes"], null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + src.active2.fields["notes"] = t1 + if("criminal") + if (istype(src.active2, /datum/data/record)) + src.temp = text("Criminal Status:
\n\tNone
\n\t*Arrest*
\n\tIncarcerated
\n\tParolled
\n\tReleased
", src, src, src, src, src) + if("rank") + var/list/L = list( "Head of Personnel", "Captain" ) + if ((istype(src.active1, /datum/data/record) && L.Find(src.rank))) + src.temp = text("Rank:
\nAssistants:
\nResearch Assistant
\nStaff Assistant
\nMedical Assistant
\nTechnical Assistant
\nTechnicians:
\nForensic Technician
\nResearch Technician
\nStation Technician
\nAtmospheric Technician
\nEngineer (Engine Technician)\nResearchers:
\n
Medical Researcher
\nToxin Researcher
\nOfficers:
\nMedical Doctor
\nSecurity Officer
\nHigher Officers:
\nHead of Research
\nHead of Personnel
\nCaptain
", src, src, src, src, src, src, src, src, src, src, src, src, src, src, src, src) + else + else + if (href_list["rank"]) + var/list/L = list( "Head of Personnel", "Captain" ) + if ((src.active1 && L.Find(src.rank))) + switch(href_list["rank"]) + if("res_assist") + src.active1.fields["rank"] = "Research Assistant" + if("staff_assist") + src.active1.fields["rank"] = "Staff Assistant" + if("med_assist") + src.active1.fields["rank"] = "Medical Assistant" + if("tech_assist") + src.active1.fields["rank"] = "Technical Assistant" + if("foren_tech") + src.active1.fields["rank"] = "Forensic Technician" + if("res_tech") + src.active1.fields["rank"] = "Research Technician" + if("stat_tech") + src.active1.fields["rank"] = "Station Technician" + if("atmo_tech") + src.active1.fields["rank"] = "Atmospheric Technician" + if("engineer") + src.active1.fields["rank"] = "Engineer" + if("med_res") + src.active1.fields["rank"] = "Medical Researcher" + if("tox_res") + src.active1.fields["rank"] = "Toxin Researcher" + if("med_doc") + src.active1.fields["rank"] = "Medical Doctor" + if("secure_off") + src.active1.fields["rank"] = "Security Officer" + if("hoperson") + src.active1.fields["rank"] = "Head of Research" + if("horesearch") + src.active1.fields["rank"] = "Head of Personnel" + if("captain") + src.active1.fields["rank"] = "Captain" + else + else + if (href_list["criminal2"]) + if (src.active2) + switch(href_list["criminal2"]) + if("none") + src.active2.fields["criminal"] = "None" + if("arrest") + src.active2.fields["criminal"] = "*Arrest*" + if("incarcerated") + src.active2.fields["criminal"] = "Incarcerated" + if("parolled") + src.active2.fields["criminal"] = "Parolled" + if("released") + src.active2.fields["criminal"] = "Released" + else + else + if (href_list["del_r"]) + if (src.active2) + src.temp = text("Are you sure you wish to delete the record (Security Portion Only)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["del_r2"]) + if (src.active2) + src.active2 = null + del(src.active2) + else + if (href_list["dela_r"]) + if (src.active1) + src.temp = text("Are you sure you wish to delete the record (ALL)?
\n\tYes
\n\tNo
", src, src) + else + if (href_list["dela_r2"]) + for(var/datum/data/record/R in data_core.medical) + if ((R.fields["name"] == src.active1.fields["name"] || R.fields["id"] == src.active1.fields["id"])) + R = null + del(R) + else + //Foreach continue //goto(2405) + if (src.active2) + src.active2 = null + del(src.active2) + if (src.active1) + src.active1 = null + del(src.active1) + else + if (href_list["d_rec"]) + var/R = locate(href_list["d_rec"]) + var/S = locate(href_list["d_rec"]) + if (!( data_core.general.Find(R) )) + src.temp = "Record Not Found!" + return + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + S = E + else + //Foreach continue //goto(2614) + src.active1 = R + src.active2 = S + src.screen = 4 + else + if (href_list["new_r"]) + var/datum/data/record/G = new /datum/data/record( ) + G.fields["name"] = "New Record" + G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + G.fields["rank"] = "Unassigned" + G.fields["sex"] = "Male" + G.fields["age"] = "Unknown" + G.fields["fingerprint"] = "Unknown" + G.fields["p_stat"] = "Active" + G.fields["m_stat"] = "Stable" + data_core.general += G + src.active1 = G + src.active2 = null + else + if (href_list["new"]) + if ((istype(src.active1, /datum/data/record) && !( istype(src.active2, /datum/data/record) ))) + var/datum/data/record/R = new /datum/data/record( ) + R.fields["name"] = src.active1.fields["name"] + R.fields["id"] = src.active1.fields["id"] + R.name = text("Security Record #[]", R.fields["id"]) + R.fields["criminal"] = "None" + R.fields["mi_crim"] = "None" + R.fields["mi_crim_d"] = "No minor crime convictions." + R.fields["ma_crim"] = "None" + R.fields["ma_crim_d"] = "No minor crime convictions." + R.fields["notes"] = "No notes." + data_core.security += R + src.active2 = R + src.screen = 4 + else + if (href_list["add_c"]) + if (!( istype(src.active2, /datum/data/record) )) + return + var/a2 = src.active2 + var/t1 = input("Add Comment:", "Secure. records", null, null) as message + if ((!( t1 ) || (!( src.authenticated ) || (usr.stat || (restrained() || (get_dist(src, usr) > 1 || src.active2 != a2)))))) + return + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + counter++ + src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", src.authenticated, src.rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + else + if (href_list["del_c"]) + if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) + src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + else + if (href_list["search_f"]) + var/t1 = input("Search String: (Fingerprint)", "Secure. records", null, null) as text + if ((!( t1 ) || (usr.stat || (!( src.authenticated ) || (usr.restrained() || get_dist(src, usr) > 1))))) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if (lowertext(R.fields["fingerprint"]) == t1) + src.active1 = R + else + //Foreach continue //goto(3414) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3502) + src.screen = 4 + else + if (href_list["search"]) + var/t1 = input("Search String: (Name or ID)", "Secure. records", null, null) as text + if ((!( t1 ) || (usr.stat || (!( src.authenticated ) || (usr.restrained() || get_dist(src, usr) > 1))))) + return + src.active1 = null + src.active2 = null + t1 = lowertext(t1) + for(var/datum/data/record/R in data_core.general) + if ((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]))) + src.active1 = R + else + //Foreach continue //goto(3708) + if (!( src.active1 )) + src.temp = text("Could not locate record [].", t1) + else + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == src.active1.fields["name"] || E.fields["id"] == src.active1.fields["id"])) + src.active2 = E + else + //Foreach continue //goto(3813) + src.screen = 4 + else + if (href_list["print_p"]) + if (!( src.printing )) + src.printing = 1 + sleep(50) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = "
Security Record

" + if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.fields["id"], src.fields["sex"], src.fields["age"], src.fields["fingerprint"], src.fields["p_stat"], src.fields["m_stat"]) + else + P.info += "General Record Lost!
" + if ((istype(src.active2, /datum/data/record) && data_core.security.Find(src.active2))) + P.info += text("
\n
Security Data

\nCriminal Status: []
\n
\nMinor Crimes: []
\nDetails: []
\n
\nMajor Crimes: []
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src.active2.fields["criminal"], src.fields["mi_crim"], src.fields["mi_crim_d"], src.fields["ma_crim"], src.fields["ma_crim_d"], src.fields["notes"]) + var/counter = 1 + while(src.active2.fields[text("com_[]", counter)]) + P.info += text("[]
", src.fields[text("com_[]", counter)]) + counter++ + else + P.info += "Security Record Lost!
" + P.info += "" + P.name = "paper- 'Security Record'" + src.printing = null + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(4247) + return + +/obj/machinery/computer/sleep_console/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + return + +/obj/machinery/computer/sleep_console/New() + + ..() + spawn( 5 ) + src.connected = locate(/obj/machinery/sleeper, get_step(src, WEST)) + return + return + +/obj/machinery/computer/sleep_console/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/sleep_console/attack_hand(user as mob) + + if (src.connected) + var/occupant = src.connected.occupant + var/dat = "Occupant Statistics:
" + if (occupant) + switch(occupant.stat) + if(0.0) + var/t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\tHealth %: [] ([])

", (occupant.health > 50 ? "" : ""), occupant.health, t1) + dat += text("[]\t-Respiratory Damage %: []
", (occupant.oxyloss < 60 ? "" : ""), occupant.oxyloss) + dat += text("[]\t-Toxin Content %: []
", (occupant.toxloss < 60 ? "" : ""), occupant.toxloss) + dat += text("[]\t-Burn Severity %: []
", (occupant.fireloss < 60 ? "" : ""), occupant.fireloss) + dat += text("
Paralysis Summary %: [] ([] seconds left!)

", occupant.paralysis, round(occupant.paralysis / 4)) + dat += text("
Refresh
Inject Rejuvenators", src, src) + else + dat += "The sleeper is empty." + dat += text("

Close", user) + user << browse(dat, "window=sleeper;size=400x500") + return + +/obj/machinery/computer/sleep_console/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["rejuv"]) + if (src.connected) + src.connected.inject(usr) + if (href_list["refresh"]) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(123) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/sleep_console/process() + + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/freezer/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/freezer/attack_hand(user as mob) + + user.machine = src + if ((istype(user, /mob/human) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + if (locate(/obj/item/weapon/flasks, src)) + var/counter = 1 + for(var/obj/item/weapon/flasks/F as obj in src) + var/d1 += text("Flask []: [] / [] / []
", src, counter, counter, F.oxygen, F.plasma, F.coolant) + counter++ + //Foreach goto(78) + d1 += "Key: Oxygen / Plasma / Coolant
" + else + d1 = "No flasks!" + var/t1 = null + switch(src.t_flags) + if(0.0) + t1 = text("Oxygen-No Plasma-No", src, src) + if(1.0) + t1 = text("Oxygen-Yes Plasma-No", src, src) + if(2.0) + t1 = text("Oxygen-No Plasma-Yes", src, src) + if(3.0) + t1 = text("Oxygen-Yes Plasma-Yes", src, src) + else + var/t2 = null + if (src.status) + t2 = text("Cooling-[] Stop", src.c_used, src) + else + t2 = text("Cool Stopped", src) + var/dat = text("
\n\t\tTemperature: []
\n\t\tTransfer Status: []
\n\t\t Chemicals Used: []
\n\t\tFreezer status: []
\n\t\t - - [] + +
\n
\n\t[]
\n
\n
\n\tClose
\n\t
", src.temperature, (src.transfer ? text("Transfering Stop", src) : text("Transfer Stopped", src)), t1, t2, src, src, src.c_used, src, src, d1, user) + user << browse(dat, "window=freezer;size=400x500") + else + var/d1 = null + if (locate(/obj/item/weapon/flasks, src)) + var/counter = 1 + for(var/obj/item/weapon/flasks/F as obj in src) + d1 += text("[] []: []
", src, counter, stars("Flask"), counter, stars(text("[] / [] / []", F.oxygen, F.plasma, F.coolant))) + counter++ + //Foreach goto(380) + d1 += "Key: Oxygen / Plasma / Coolant
" + else + d1 = "No flasks!" + var/t1 = null + switch(src.t_flags) + if(0.0) + t1 = text("[] []", src, stars("Oxygen-No"), src, stars("Plasma-No")) + if(1.0) + t1 = text("[] []", src, stars("Oxygen-Yes"), src, stars("Plasma-No")) + if(2.0) + t1 = text("[] []", src, stars("Oxygen-No"), src, stars("Plasma-Yes")) + if(3.0) + t1 = text("[] []", src, stars("Oxygen-Yes"), src, stars("Plasma-Yes")) + else + var/t2 = null + if (src.status) + t2 = text("Cooling-[] []", src.c_used, src, stars("Stop")) + else + t2 = text("Cool []", src, stars("Stopped")) + var/dat = text("
\n\t\t[]: []
\n\t\t[]: []
\n\t\t []: []
\n\t\t[]: []
\n\t\t - - [] + +
\n
\n\t[]
\n
\n
\n\tClose\n\t
", stars("Temperature"), src.temperature, stars("Transfer Status"), (src.transfer ? text("Transfering Stop", src) : text("Transfer Stopped", src)), stars("Chemicals Used"), t1, stars("Freezer status"), t2, src, src, src.c_used, src, src, d1, user) + user << browse(dat, "window=freezer;size=400x500") + return + +/obj/machinery/freezer/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_used += cp + src.c_used = min(max(round(src.c_used), 0), 10) + if (href_list["oxygen"]) + var/t1 = text2num(href_list["oxygen"]) + if (t1) + src.t_flags |= 1 + else + src.t_flags &= 65534 + if (href_list["plasma"]) + var/t1 = text2num(href_list["plasma"]) + if (t1) + src.t_flags |= 2 + else + src.t_flags &= 65533 + if (href_list["cool"]) + src.status = text2num(href_list["cool"]) + src.icon_state = text("freezer_[]", src.status) + if (href_list["transfer"]) + src.transfer = text2num(href_list["transfer"]) + if (href_list["flask"]) + var/t1 = text2num(href_list["flask"]) + if (t1 <= src.contents.len) + var/F = src.contents[t1] + F.loc = src.loc + src.rebuild_overlay() + src.add_fingerprint(usr) + return + +/obj/machinery/freezer/process() + + if (src.contents.len >= 3) + var/F3 = src.contents[3] + if (src.contents.len >= 2) + var/F2 = src.contents[2] + if (src.contents.len >= 1) + var/F1 = src.contents[1] + var/u_cool = 0 + if (src.status) + u_cool = src.c_used + if ((F2 && F2.coolant)) + if (F2.coolant >= u_cool) + F2.coolant -= u_cool + else + u_cool = F2.coolant + F2.coolant = 0 + else + if ((F1 && F1.coolant)) + if (F1.coolant >= u_cool) + F1.coolant -= u_cool + else + u_cool = F1.coolant + F1.coolant = 0 + else + if ((F3 && F3.coolant)) + if (F3.coolant >= u_cool) + F3.coolant -= u_cool + else + u_cool = F3.coolant + F3.coolant = 0 + else + u_cool = 0 + if (u_cool) + src.temperature = max(-100.0, src.temperature - (u_cool * 5)) + src.temperature = min(src.temperature + 5, 20) + if (src.transfer) + var/u_oxy = 0 + var/u_pla = 0 + if (src.t_flags & 1) + u_oxy = 1 + if ((F1 && F1.oxygen)) + if (F1.oxygen >= u_oxy) + F1.oxygen -= u_oxy + else + u_oxy = F1.oxygen + F1.oxygen = 0 + else + if ((F2 && F2.oxygen)) + if (F2.oxygen >= u_oxy) + F2.oxygen -= u_oxy + else + u_oxy = F2.oxygen + F2.oxygen = 0 + else + if ((F3 && F3.oxygen)) + if (F3.oxygen >= u_oxy) + F3.oxygen -= u_oxy + else + u_oxy = F3.oxygen + F3.oxygen = 0 + else + u_oxy = 0 + if (src.t_flags & 2) + u_pla = 1 + if ((F3 && F3.plasma)) + if (F3.plasma >= u_pla) + F3.plasma -= u_pla + else + u_pla = F3.plasma + F3.plasma = 0 + else + if ((F2 && F2.plasma)) + if (F2.plasma >= u_pla) + F2.plasma -= u_pla + else + u_pla = F2.plasma + F2.plasma = 0 + else + if ((F1 && F1.plasma)) + if (F1.plasma >= u_pla) + F1.plasma -= u_pla + else + u_pla = F1.plasma + F1.plasma = 0 + else + u_pla = 0 + if ((u_oxy + u_pla) > 0) + var/obj/substance/gas/G = new /obj/substance/gas( null ) + G.oxygen = u_oxy + G.plasma = u_pla + G.temperature = src.temperature + spawn( 3 ) + if (src.line_out) + src.line_out.receive_gas(G, src) + return + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(809) + return + +/obj/machinery/freezer/receive_gas(S as obj, source as obj) + + S = null + del(S) + return + +/obj/machinery/freezer/orient_pipe(P as obj) + + if (!( src.line_out )) + src.line_out = P + else + return 0 + return 1 + return + +/obj/machinery/freezer/New() + + ..() + var/obj/overlay/O1 = new /obj/overlay( ) + O1.icon = 'Cryogenic2.dmi' + O1.icon_state = "canister connector_0" + O1.pixel_y = -16.0 + src.overlays += O1 + src.connector = O1 + new /obj/item/weapon/flasks/oxygen( src ) + new /obj/item/weapon/flasks/coolant( src ) + new /obj/item/weapon/flasks/plasma( src ) + src.rebuild_overlay() + spawn( 50 ) + for(var/obj/machinery/M as obj in orange(src, 1)) + if ((M.level == src.level && (src.p_dir & get_dir(src, M) && M.p_dir & get_dir(M, src)))) + if (!( src.line_out )) + src.line_out = M + //Foreach goto(117) + return + return + +/obj/machinery/freezer/attackby(F as obj, user as mob) + + if (!( istype(F, /obj/item/weapon/flasks) )) + return + if (src.contents.len >= 3) + user << "\blue All slots are full!" + return + else + user.drop_item() + F.loc = src + src.rebuild_overlay() + return + +/obj/machinery/freezer/proc/rebuild_overlay() + + for(var/x in src.overlays) + src.overlays -= x + //Foreach goto(17) + src.overlays += src.connector + var/counter = 0 + for(var/obj/item/weapon/flasks/F as obj in src.contents) + var/obj/overlay/O = new /obj/overlay( ) + O.icon = F.icon + O.icon_state = F.icon_state + O.pixel_y = -17.0 + O.pixel_x = counter * 12 + src.overlays += O + counter++ + if (counter >= 3) + return + //Foreach goto(64) + return + +/obj/machinery/sleeper/allow_drop() + + return 0 + return + +/obj/machinery/sleeper/process() + + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/sleeper/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(31) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(104) + src = null + del(src) + return + else + return + +/obj/machinery/sleeper/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + src.add_fingerprint(usr) + return + +/obj/machinery/sleeper/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The sleeper is already occupied!" + return + if (usr.abiotic()) + usr << "Subject may not have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "sleeper_1" + for(var/obj/O as obj in src) + O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/sleeper/attackby(G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The sleeper is already occupied!" + return + if (G.affecting.abiotic()) + user << "Subject may not have abiotic items on." + return + var/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "sleeper_1" + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + G = null + del(G) + return + +/obj/machinery/sleeper/proc/go_out() + + if (!( src.occupant )) + return + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(26) + if (src.occupant.client) + src.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "sleeper_0" + return + +/obj/machinery/sleeper/proc/inject(user as mob) + + if (src.occupant) + if (src.occupant.rejuv < 60) + src.rejuv = 60 + user << text("Occupant now has [] units of rejuvenation in his/her bloodstream.", src.occupant.rejuv) + else + user << "No occupant!" + return + +/obj/machinery/sleeper/proc/check(user as mob) + + if (src.occupant) + user << text("\blue Occupant ([]) Statistics:", src.occupant) + switch(src.occupant.stat) + if(0.0) + var/t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + user << text("[]\t Health %: [] ([])", (src.occupant.health > 50 ? "\blue " : "\red "), src.occupant.health, t1) + user << text("[]\t -Respiratory Damage %: []", (src.oxyloss < 60 ? "\blue " : "\red "), src.occupant.oxyloss) + user << text("[]\t -Toxin Content %: []", (src.toxloss < 60 ? "\blue " : "\red "), src.occupant.toxloss) + user << text("[]\t -Burn Severity %: []", (src.fireloss < 60 ? "\blue " : "\red "), src.occupant.fireloss) + user << "\blue Expected time till occupant can safely awake: (note: If health is below 20% these times are inaccurate)" + user << text("\blue \t [] second\s (if around 1 or 2 the sleeper is keeping them asleep.)", src.paralysis / 5) + else + user << "\blue There is no one inside!" + return + +/obj/machinery/sleeper/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + src = null + del(src) + return + else + return + +/obj/machinery/sleeper/alter_health(M as mob) + + if (M.health > 0) + if (M.oxyloss >= 10) + var/amount = max(0.15, 1) + M.oxyloss -= amount + else + M.oxyloss = 0 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + M.paralysis -= 4 + M.weakened -= 4 + M.stunned -= 4 + if (M.paralysis <= 1) + M.paralysis = 3 + if (M.weakened <= 1) + M.weakened = 3 + if (M.stunned <= 1) + M.stunned = 3 + if (M.rejuv < 3) + M.rejuv = 4 + return + +/obj/machinery/cryo_cell/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(54) + src.icon_state = "broken" + else + return + +/obj/machinery/cryo_cell/orient_pipe(P as obj) + + if (!( src.line_in )) + src.line_in = P + else + return 0 + return 1 + return + +/obj/machinery/cryo_cell/allow_drop() + + return 0 + return + +/obj/machinery/cryo_cell/New() + + ..() + src.gas = new /obj/substance/gas( null ) + spawn( 50 ) + for(var/obj/machinery/M as obj in orange(src, 1)) + if ((M.level == src.level && (src.p_dir & get_dir(src, M) && M.p_dir & get_dir(M, src)))) + if (!( src.line_in )) + src.line_in = M + //Foreach goto(42) + return + return + +/obj/machinery/cryo_cell/verb/move_eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + src.add_fingerprint(usr) + return + +/obj/machinery/cryo_cell/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The cell is already occupied!" + return + if (usr.abiotic()) + usr << "Subject may not have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "celltop_1" + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/cryo_cell/attackby(G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The cell is already occupied!" + return + if (G.affecting.abiotic()) + user << "Subject may not have abiotic items on." + return + var/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "celltop_1" + for(var/obj/O as obj in src) + O = null + del(O) + //Foreach goto(154) + src.add_fingerprint(user) + G = null + del(G) + return + +/obj/machinery/cryo_cell/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/cryo_cell/attack_hand(user as mob) + + user.machine = src + if (istype(user, /mob/human)) + var/dat = " System Statistics:
" + if (src.gas.temperature > 0) + dat += text("\tTemperature (Farenheight): [] (MUST be below 0, add coolant to mixture)
", src.temperature) + else + dat += text("\tTemperature(Farenheight): []
", src.temperature) + if (src.gas.plasma < 1) + dat += text("\tPlasma Units: [] (Add plasma to mixture!)
", src.plasma) + else + dat += text("\tPlasma Units: []
", src.plasma) + if (src.gas.oxygen < 1) + dat += text("\tOxygen Units: [] (Add oxygen to mixture!)
", src.oxygen) + else + dat += text("\tOxygen Units: []
", src.oxygen) + if (src.occupant) + dat += "Occupant Statistics:
" + switch(src.occupant.stat) + if(0.0) + var/t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\tHealth %: [] ([])

", (src.occupant.health > 50 ? "" : ""), src.occupant.health, t1) + dat += text("[]\t-Respiratory Damage %: []
", (src.occupant.oxyloss < 60 ? "" : ""), src.occupant.oxyloss) + dat += text("[]\t-Toxin Content %: []
", (src.occupant.toxloss < 60 ? "" : ""), src.occupant.toxloss) + dat += text("[]\t-Burn Severity %: []", (src.occupant.fireloss < 60 ? "" : ""), src.occupant.fireloss) + dat += text("

Close", user) + user << browse(dat, "window=cryo;size=400x500") + else + var/dat = text(" []
", stars("System Statistics:")) + if (src.gas.temperature > 0) + dat += text("\t[]
", stars(text("Temperature (Farenheight): [] (MUST be below 0, add coolant to mixture)", src.temperature))) + else + dat += text("\t[]
", stars(text("Temperature(Farenheight): []", src.temperature))) + if (src.gas.plasma < 1) + dat += text("\t[]
", stars(text("Plasma Units: [] (Add plasma to mixture!)", src.plasma))) + else + dat += text("\t[]
", stars(text("Plasma Units: []", src.plasma))) + if (src.gas.oxygen < 1) + dat += text("\t[]
", stars(text("Oxygen Units: [] (Add oxygen to mixture!)", src.oxygen))) + else + dat += text("\t[]
", stars(text("Oxygen Units: []", src.oxygen))) + if (src.occupant) + dat += "Occupant Statistics:
" + var/t1 = null + switch(src.occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + dat += text("[]\t[]

", (src.occupant.health > 50 ? "" : ""), stars(text("Health %: [] ([])", src.occupant.health, t1))) + dat += text("[]\t[]
", (src.occupant.oxyloss < 60 ? "" : ""), stars(text("-Respiratory Damage %: []", src.occupant.oxyloss))) + dat += text("[]\t[]
", (src.occupant.toxloss < 60 ? "" : ""), stars(text("-Toxin Content %: []", src.occupant.toxloss))) + dat += text("[]\t[]", (src.occupant.fireloss < 60 ? "" : ""), stars(text("-Burn Severity %: []", src.occupant.fireloss))) + dat += text("

Close", user) + user << browse(dat, "window=cryo;size=400x500") + return + +/obj/machinery/cryo_cell/proc/go_out() + + if (!( src.occupant )) + return + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(26) + if (src.occupant.client) + src.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "celltop" + return + +/obj/machinery/cryo_cell/relaymove(user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/cryo_cell/alter_health(M as mob) + + if (M.health < 0) + if ((src.gas.temperature > 0 || src.plasma < 1)) + return + if (M.stat == 2) + return + if (src.gas.oxygen >= 1) + src.oxygen-- + if (M.oxyloss >= 10) + var/amount = max(0.15, 2) + M.oxyloss -= amount + else + M.oxyloss = 0 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + if ((src.gas.temperature < 0 && src.plasma >= 1)) + src.gas.plasma-- + if (M.toxloss > 5) + var/amount = max(0.1, 2) + M.toxloss -= amount + else + M.toxloss = 0 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + if (istype(M, /mob/human)) + var/H = M + var/ok = 0 + for(var/organ in H.organs) + var/affecting = H.organs[text("[]", organ)] + ok += affecting.heal_damage(5, 5) + //Foreach goto(267) + if (ok) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + if (H.fireloss > 15) + var/amount = max(0.3, 2) + H.fireloss -= amount + else + H.fireloss = 0 + if (M.bruteloss > 10) + var/amount = max(0.3, 2) + M.bruteloss -= amount + else + M.bruteloss = 0 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + M.paralysis += 5 + if (src.gas.temperature < 60) + src.temperature = min(src.temperature + 1, 60) + for(var/E as mob in viewers(1, src)) + if ((E.client && E.machine == src)) + src.attack_hand(E) + //Foreach goto(489) + return + return + +/obj/machinery/cryo_cell/receive_gas(S as obj, source as obj) + + if (!( istype(S, /obj/substance/gas) )) + S = null + del(S) + return + else + src.gas.merge_into(S) + S = null + del(S) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(74) + return + +/obj/machinery/cryo_cell/New() + + ..() + src.layer = 5 + var/obj/overlay/O1 = new /obj/overlay( ) + O1.icon = 'Cryogenic2.dmi' + O1.icon_state = "cellconsole" + O1.pixel_y = -32.0 + O1.layer = 4 + var/obj/overlay/O2 = new /obj/overlay( ) + O2.icon = 'Cryogenic2.dmi' + O2.icon_state = "cellbottom" + O2.pixel_y = -32.0 + src.pixel_y = 32 + src.overlays += O2 + src.overlays += O1 + return + +/obj/item/weapon/flasks/examine() + set src in oview(1) + + usr << text("The flask is []% full", (((src.oxygen + src.plasma) + src.coolant) * 100) / 500) + usr << "The flask can ONLY store liquids." + return + +/mob/human/abiotic() + + if (((src.l_hand && !( src.l_hand.abstract )) || ((src.r_hand && !( src.r_hand.abstract )) || (src.back || (src.wear_mask || (src.head || (src.shoes || (src.w_uniform || (src.wear_suit || (src.w_radio || (src.glasses || (src.ears || src.gloves)))))))))))) + return 1 + else + return 0 + return + +/mob/proc/abiotic() + + if (((src.l_hand && !( src.l_hand.abstract )) || ((src.r_hand && !( src.r_hand.abstract )) || (src.back || src.wear_mask)))) + return 1 + else + return 0 + return + +/datum/data/function/proc/reset() + + return + +/datum/data/function/proc/r_input(href, href_list, user as mob) + + return + +/datum/data/function/proc/display() + + return diff --git a/ss13-40.93.2-decomp/spacestation13/dam_zones.dmi b/ss13-40.93.2-decomp/spacestation13/dam_zones.dmi new file mode 100644 index 0000000000000000000000000000000000000000..be4ca69e4a936a642d0cb98cd754bb68683d2944 GIT binary patch literal 17088 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/demo.dm b/ss13-40.93.2-decomp/spacestation13/demo.dm new file mode 100644 index 0000000..32570a7 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/demo.dm @@ -0,0 +1,2876 @@ + +/obj/machinery/door/meteorhit(M as obj) + + src.open() + return + +/obj/machinery/door/Move() + + ..() + if (src.density) + var/location = src.loc + if (istype(location, /turf)) + location.updatecell = 0 + return + +/obj/machinery/door/attackby(I as obj, user as mob) + + if (src.operating) + return + src.add_fingerprint(user) + if ((src.density && istype(I, /obj/item/weapon/card/emag))) + src.operating = 1 + flick("door_spark", src) + sleep(6) + src.operating = null + open() + return 1 + if (istype(usr, /mob/human)) + var/H = usr + var/card = H.wear_id + if (istype(I, /obj/item/weapon/card/id)) + card = I + else + if (!( istype(card, /obj/item/weapon/card/id) )) + return 0 + if ((card.air_access >= src.r_air && (card.lab_access >= src.r_lab && (card.engine_access >= src.r_engine && card.access_level >= src.r_access)))) + if (src.density) + open() + else + close() + else + if (src.density) + flick("door_deny", src) + return + +/obj/machinery/door/window/close() + + ..() + var/T = src.loc + if (T) + T.updatecell = 1 + return + +/obj/machinery/door/window/New() + + ..() + var/T = src.loc + if (T) + T.updatecell = 1 + if ((src.r_air || (src.r_engine || (src.r_access || src.r_lab)))) + src.icon = 'security.dmi' + return + +/obj/machinery/door/window/Bumped(AM as mob|obj) + + if (!( ismob(AM) )) + return + if (!( ticker )) + return + if (src.operating) + return + if ((src.r_air == 0 && (src.r_engine == 0 && (src.r_lab == 0 && src.r_access == 0)))) + src.open() + sleep(50) + src.close() + return + +/obj/machinery/door/window/CheckPass(O as mob|obj, target as turf) + + if (src.density) + var/direct = get_dir(O, target) + if ((direct == NORTH && src.dir & 12)) + return 0 + else + if ((direct == WEST && src.dir & 3)) + return 0 + return 1 + return + +/obj/machinery/door/window/CheckExit(O as mob|obj, target as turf) + + if (src.density) + var/direct = get_dir(O, target) + if ((direct == SOUTH && src.dir & 12)) + return 0 + else + if ((direct == EAST && src.dir & 3)) + return 0 + return 1 + return + +/obj/machinery/door/false_wall/New() + + src.verbs -= /atom/movable/verb/pull + return + +/obj/machinery/door/false_wall/examine() + set src in oview(1) + + usr << "It looks like a regular wall" + return + +/obj/machinery/door/false_wall/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/door/false_wall/attack_hand(user as mob) + + src.add_fingerprint(user) + if (src.density) + if (prob(25)) + src.open() + else + user << "\blue You push the wall but nothing happens!" + else + src.close() + return + +/obj/machinery/door/false_wall/attackby(S as obj, user as mob) + + src.add_fingerprint(user) + if (istype(S, /obj/item/weapon/screwdriver)) + new /obj/item/weapon/sheet/metal( src.loc ) + new /obj/d_girders( src.loc ) + src = null + del(src) + return + else + ..() + return + +/obj/machinery/door/airlock/proc/update() + + if (((!( src.wires & 2 ) || (!( src.wires & 8 ) || (!( src.wires & 32 ) || (!( src.wires & 64 ) || (!( src.wires & 128 ) || !( src.wires & 256 )))))) && src.powered)) + src.locked = 1 + if ((!( src.wires & 1 ) && (!( src.wires & 4 ) && !( src.wires & 16 )))) + src.powered = 0 + else + src.powered = 1 + var/d = src.density + if (src.blocked) + d = "l" + src.icon_state = text("[]door[]", (src.p_open ? "o_" : null), d) + return + +/obj/machinery/door/airlock/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/door/airlock/attack_hand(user as mob) + + if (src.p_open) + user.machine = src + var/t1 = text("Access Panel
\nOrange Wire: []
\nDark Red Wire: []
\nWhite Wire: []
\nYellow Wire: []
\nRed Wire: []
\nBlue Wire: []
\nGreen Wire: []
\nGrey Wire: []
\nBlack Wire: []
\n
\n[]
\n[]", (src.wires & 256 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 128 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 64 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 32 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 16 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 8 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.locked ? "The door bolts have fallen!" : "The door bolts look up."), (src.powered ? "The test light is on." : "The test light is off!")) + user << browse(t1, "window=airlock") + return + +/obj/machinery/door/airlock/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) )) + return + if (!( src.p_open )) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + else + if (t1 & 8) + if (src.wires & 8) + src.wires &= 65527 + else + src.wires |= 8 + else + if (t1 & 16) + if (src.wires & 16) + src.wires &= 65519 + else + src.wires |= 16 + else + if (t1 & 32) + if (src.wires & 32) + src.wires &= 65503 + else + src.wires |= 32 + else + if (t1 & 64) + if (src.wires & 64) + src.wires &= 65471 + else + src.wires |= 64 + else + if (t1 & 128) + if (src.wires & 128) + src.wires &= 65407 + else + src.wires |= 128 + else + if (t1 & 256) + if (src.wires & 256) + src.wires &= 65279 + else + src.wires |= 256 + src.update() + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(477) + return + +/obj/machinery/door/airlock/attackby(C as obj, user as mob) + + src.add_fingerprint(user) + if ((istype(C, /obj/item/weapon/weldingtool) && (!( src.operating ) && src.density))) + var/W = C + if (W.weldfuel > 2) + W.weldfuel -= 2 + else + user << "Need more wleding fuel!" + return + if (!( src.blocked )) + src.blocked = 1 + else + src.blocked = null + src.update() + return + else + if (istype(C, /obj/item/weapon/wrench)) + if (src.p_open) + if (src.powered) + src.locked = null + else + user << alert("You need power assist!", null, null, null, null, null) + src.update() + else + if (istype(C, /obj/item/weapon/screwdriver)) + src.p_open = !( src.p_open ) + update() + else + if (istype(C, /obj/item/weapon/crowbar)) + if ((src.density && (!( src.blocked ) && (!( src.operating ) && (!( src.powered ) && !( src.locked )))))) + spawn( 0 ) + src.operating = 1 + flick(text("[]doorc0", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door0", (src.p_open ? "o_" : null)) + sleep(15) + src.density = 0 + src.opacity = 0 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + else + ..() + return + +/obj/machinery/door/airlock/open() + + if ((src.blocked || (src.locked || !( src.powered )))) + return + ..() + return + +/obj/machinery/door/airlock/close() + + if (!( src.powered )) + return + ..() + var/T = src.loc + if (T) + T.firelevel = 0 + return + +/obj/machinery/door/firedoor/open() + + usr << "This is a remote firedoor!" + return + +/obj/machinery/door/firedoor/close() + + usr << "This is a remote firedoor!" + return + +/obj/machinery/door/firedoor/attackby(C as obj, user as mob) + + src.add_fingerprint(user) + if ((istype(C, /obj/item/weapon/weldingtool) && (!( src.operating ) && src.density))) + var/W = C + if (W.weldfuel > 2) + W.weldfuel -= 2 + if (!( src.blocked )) + src.blocked = 1 + src.icon_state = "doorl" + else + src.blocked = 0 + src.icon_state = "door1" + return + else + if (!( istype(C, /obj/item/weapon/crowbar) )) + return + if ((src.density && (!( src.blocked ) && !( src.operating )))) + spawn( 0 ) + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + return + +/obj/machinery/door/firedoor/proc/openfire() + set src in oview(1) + + if ((src.operating || src.blocked)) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/firedoor/proc/closefire() + set src in oview(1) + + if (src.operating) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + src.opacity = 1 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + T.firelevel = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/door/New() + + ..() + var/T = src.loc + if (istype(T, /turf)) + if (src.density) + T.updatecell = 0 + return + +/obj/machinery/door/proc/open() + + if (src.operating) + return + src.operating = 1 + flick(text("[]doorc0", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door0", (src.p_open ? "o_" : null)) + sleep(15) + src.density = 0 + src.opacity = 0 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 1 + src.operating = 0 + return + +/obj/machinery/door/proc/close() + + if (src.operating) + return + src.operating = 1 + flick(text("[]doorc1", (src.p_open ? "o_" : null)), src) + src.icon_state = text("[]door1", (src.p_open ? "o_" : null)) + src.density = 1 + if (src.visible) + src.opacity = 1 + var/T = src.loc + if (istype(T, /turf)) + T.updatecell = 0 + sleep(15) + src.operating = 0 + return + +/obj/machinery/igniter/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/igniter/attack_hand(user as mob) + + ..() + src.on = !( src.on ) + src.icon_state = text("igniter[]", src.on) + src.add_fingerprint(user) + return + +/obj/machinery/igniter/process() + + if (src.on) + var/T = src.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + if (T.firelevel < 900000.0) + T.firelevel = T.poison + return + +/obj/machinery/firealarm/burn(fi_amount) + + src.alarm() + return + +/obj/machinery/firealarm/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/firealarm/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.detecting = !( src.detecting ) + if (src.detecting) + viewers(user, null) << text("\red [] has reconnected []'s detecting unit!", user, src) + else + viewers(user, null) << text("\red [] has disconnected []'s detecting unit!", user, src) + else + src.alarm() + src.add_fingerprint(user) + return + +/obj/machinery/firealarm/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + src.alarm() + src.time = 0 + src.timing = 0 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(68) + return + +/obj/machinery/firealarm/attack_hand(user as mob) + + user.machine = src + var/A = src.loc + if (istype(user, /mob/human)) + A = A.loc + if (A.fire) + var/d1 = text("Reset - Lockdown", src) + else + d1 = text("Alarm - Lockdown", src) + if (src.timing) + var/d2 = text("Stop Time Lock", src) + else + d2 = text("Initiate Time Lock", src) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("Fire alarm []\n
\nTimer System: []
\nTime Left: [][] - - + +\n
", d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + user << browse(dat, "window=firealarm") + else + A = A.loc + if (A.fire) + d1 = text("[]", src, stars("Reset - Lockdown")) + else + d1 = text("[]", src, stars("Alarm - Lockdown")) + if (src.timing) + d2 = text("[]", src, stars("Stop Time Lock")) + else + d2 = text("[]", src, stars("Initiate Time Lock")) + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("[] []\n
\nTimer System: []
\nTime Left: [][] - - + +\n
", stars("Fire alarm"), d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) + user << browse(dat, "window=firealarm") + return + +/obj/machinery/firealarm/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["reset"]) + src.reset() + else + if (href_list["alarm"]) + src.alarm() + else + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 120) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(194) + src.add_fingerprint(usr) + else + usr << browse(null, "window=firealarm") + return + return + +/obj/machinery/firealarm/proc/reset() + + if (!( src.working )) + return + var/A = src.loc + A = A.loc + if (!( istype(A, /area) )) + return + A.fire = 0 + if (A.icon_state == "blue-red") + A.icon_state = "red" + else + A.icon_state = null + for(var/obj/machinery/door/firedoor/D as obj in A) + if (D.density) + spawn( 0 ) + openfire() + return + //Foreach goto(93) + return + +/obj/machinery/firealarm/proc/alarm() + + if (!( src.working )) + return + var/A = src.loc + A = A.loc + if (!( istype(A, /area) )) + return + A.firealert() + return + +/obj/machinery/dispenser/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(25)) + while(src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + while(src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + else + return + +/obj/machinery/dispenser/meteorhit() + + while(src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + while(src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + src = null + del(src) + return + return + +/obj/machinery/dispenser/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/dispenser/attack_hand(user as mob) + + user.machine = src + var/dat = text("Loaded Tank Dispensing Unit
\nOxygen: [] []
\nPlasma: [] []
\n
", src.o2tanks, (src.o2tanks ? text("Dispense", src) : "empty"), src.pltanks, (src.pltanks ? text("Dispense", src) : "empty")) + user << browse(dat, "window=dispenser") + return + +/obj/machinery/dispenser/Topic(href, href_list) + + if (usr.stat) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["oxygen"]) + if (text2num(href_list["oxygen"])) + if (src.o2tanks > 0) + new /obj/item/weapon/tank/oxygentank( src.loc ) + src.o2tanks-- + if (istype(src.loc, /mob)) + attack_hand(src.loc) + else + if (href_list["plasma"]) + if (text2num(href_list["plasma"])) + if (src.pltanks > 0) + new /obj/item/weapon/tank/plasmatank( src.loc ) + src.pltanks-- + if (istype(src.loc, /mob)) + attack_hand(src.loc) + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(275) + else + usr << browse(null, "window=dispenser") + return + return + +/obj/item/weapon/clothing/burn(fi_amount) + + if (fi_amount > src.s_fire) + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + src = null + del(src) + return + return + return + return 0 + return 1 + return + +/obj/item/weapon/clothing/gloves/examine() + set src in usr + + ..() + return + +/obj/item/weapon/clothing/shoes/orange/attack_self(user as mob) + + if (src.chained) + src.chained = null + new /obj/item/weapon/handcuffs( user.loc ) + src.icon_state = "o_shoes" + return + +/obj/item/weapon/clothing/shoes/orange/attackby(H as obj, loc) + + if ((istype(H, /obj/item/weapon/handcuffs) && !( src.chained ))) + H = null + del(H) + src.chained = 1 + src.icon_state = "o_shoes1" + return + +/obj/item/weapon/clothing/mask/muzzle/attack_paw(user as mob) + + if (src == user.wear_mask) + return + else + ..() + return + +/obj/item/weapon/tank/attack_self(user as mob) + + user.machine = src + if (!( src.gas )) + return + var/dat = text("Tank
\nContains/Capacity [] / []
\nInterals Valve: [] Gas Flow
\n\t- - - [] + + +
\n
\nClose\n
", src.gas.tot_gas(), src.maximum, src, ((src.loc == user && user.internal == src) ? "Stop" : "Restore"), src, src, src, src.i_used, src, src, src, user) + user << browse(dat, "window=tank;size=600x300") + return + +/obj/item/weapon/tank/Topic(href, href_list) + + if (usr.stat) + return + if (src.loc == usr) + usr.machine = src + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.i_used += cp + src.i_used = min(max(round(src.i_used), 0), 10000) + if ((href_list["stat"] && src.loc == usr)) + if (usr.internal == src) + usr.internal = null + return + if (usr.internal) + usr.internal = null + if ((!( usr.wear_mask ) || !( usr.wear_mask.flags & 8 ))) + return + usr.internal = src + usr << "\blue Now running on internals!" + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src.loc)) + if ((M.client && M.machine == src)) + src.attack_self(M) + //Foreach goto(206) + else + usr << browse(null, "window=tank") + return + return + +/obj/item/weapon/tank/proc/process(M as mob, G as obj) + + var/amount = src.i_used + var/total = src.gas.tot_gas() + if (amount > total) + amount = total + if (total > 0) + G.transfer_from(src.gas, amount) + return G + return + +/obj/item/weapon/tank/attack(M as mob, user as mob) + + ..() + if ((prob(30) && M.stat < 2)) + var/H = M + if ((istype(H, /mob/human) && (istype(H, /obj/item/weapon/clothing/head) && (H.flags & 8 && prob(80))))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.stunned < time) + M.stunned = time + M.stat = 1 + for(var/O as mob in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been knocked unconscious!", M) + //Foreach goto(169) + M << text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", (time * 100) / 120) + return + +/obj/item/weapon/tank/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/item/weapon/tank/Del() + + src.gas = null + del(src.gas) + return + return + +/obj/item/weapon/tank/burn(fi_amount) + + if ((fi_amount * src.gas.tot_gas()) > (src.maximum * 3.75E7)) + src.turf_add(get_turf(src.loc), src.gas.tot_gas()) + src = null + del(src) + return + return + +/obj/item/weapon/tank/examine() + set src in view(1) + + usr << text("\blue The \icon[] contains [] unit\s of gas.", src, src.gas.tot_gas()) + return + +/obj/item/weapon/tank/oxygentank/New() + + ..() + src.gas.oxygen = src.maximum + return + +/obj/item/weapon/tank/jetpack/New() + + ..() + src.gas.oxygen = src.maximum + return + +/obj/item/weapon/tank/jetpack/verb/toggle() + + src.on = !( src.on ) + src.icon_state = text("jetpack[]", src.on) + return + +/obj/item/weapon/tank/jetpack/proc/allow_thrust(num, user as mob) + + if (!( src.on )) + return 0 + if ((num < 1 || src.gas.tot_gas() < num)) + return 0 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, num) + if (G.oxygen >= 100) + return 1 + if (G.plasma > 10) + if (user) + var/d = G.plasma / 2 + d = min(abs(user.health + 100), d, 25) + user.fireloss += d + user.health = (((100 - user.oxyloss) - user.toxloss) - user.fireloss) - user.bruteloss + return (G.oxygen >= 75 ? 0.5 : 0) + else + if (G.oxygen >= 75) + return 0.5 + else + return 0 + G = null + del(G) + return + +/obj/item/weapon/tank/anesthetic/New() + + ..() + src.gas.sl_gas = 1000 + return + +/obj/item/weapon/tank/plasmatank/proc/ignite() + + if ((src.gas.plasma < 1600000.0 || src.temperature < 500)) + var/T = get_turf(src.loc) + T.poison += src.gas.plasma + T.firelevel = T.poison + T.res_vars() + if ((src.gas.temperature > 450 && src.plasma == 1600000.0)) + var/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/U as turf in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + 1) && (U.y >= (T.y - 1) && (U.x <= (T.x + 2) && U.x >= (T.x - 2))))) + zone = 3 + if ((U.y <= (T.y + 1) && (U.y >= (T.y - 1) && (U.x <= (T.x + 1) && U.x >= (T.x - 1))))) + zone = 2 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(342) + U.ex_act(zone) + //Foreach goto(170) + else + if ((src.gas.temperature > 300 && src.plasma == 1600000.0)) + var/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/U as turf in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + 2) && (U.y >= (T.y - 2) && (U.x <= (T.x + 2) && U.x >= (T.x - 2))))) + zone = 3 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(598) + U.ex_act(zone) + //Foreach goto(498) + src.master = null + del(src.master) + src = null + del(src) + return + return + var/T = src.loc + while(!( istype(T, /turf) )) + T = T.loc + src.master.loc = null + for(var/M as mob in range(T, null)) + flick("flash", M.flash) + //Foreach goto(732) + var/m_range = 2 + for(var/obj/machinery/atmoalter/canister/C as obj in range(2, T)) + if (!( C.destroyed )) + if (C.gas.plasma >= 35000) + C.destroyed = 1 + m_range++ + //Foreach goto(776) + var/min = m_range + var/med = m_range * 2 + var/max = m_range * 3 + var/u_max = m_range * 4 + var/sw = locate(max(T.x - u_max, 1), max(T.y - u_max, 1), T.z) + var/ne = locate(min(T.x + u_max, world.maxx), min(T.y + u_max, world.maxy), T.z) + for(var/U as turf in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + max) && (U.y >= (T.y - max) && (U.x <= (T.x + max) && U.x >= (T.x - max))))) + zone = 3 + if ((U.y <= (T.y + med) && (U.y >= (T.y - med) && (U.x <= (T.x + med) && U.x >= (T.x - med))))) + zone = 2 + if ((U.y <= (T.y + min) && (U.y >= (T.y - min) && (U.x <= (T.x + min) && U.x >= (T.x - min))))) + zone = 1 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(1217) + U.ex_act(zone) + //Foreach goto(961) + src.master = null + del(src.master) + src = null + del(src) + return + return + +/obj/item/weapon/tank/plasmatank/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/assembly/rad_ignite)) + var/S = W + if (!( S.status )) + return + var/obj/item/weapon/assembly/r_i_ptank/R = new /obj/item/weapon/assembly/r_i_ptank( user ) + R.part1 = S.part1 + S.part1.loc = R + S.part1.master = R + R.part2 = S.part2 + S.part2.loc = R + S.part2.master = R + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part3 = src + R.layer = 20 + R.loc = user + S.part1 = null + S.part2 = null + S = null + del(S) + if (istype(W, /obj/item/weapon/assembly/prox_ignite)) + var/S = W + if (!( S.status )) + return + var/obj/item/weapon/assembly/m_i_ptank/R = new /obj/item/weapon/assembly/m_i_ptank( user ) + R.part1 = S.part1 + S.part1.loc = R + S.part1.master = R + R.part2 = S.part2 + S.part2.loc = R + S.part2.master = R + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part3 = src + R.layer = 20 + R.loc = user + S.part1 = null + S.part2 = null + S = null + del(S) + return + +/obj/item/weapon/tank/plasmatank/New() + + ..() + src.gas.plasma = src.maximum + return + +/obj/meteor/small/Move() + + if (src.steps < 7) + src.steps++ + if (src.steps >= 7) + src.icon_state = "smallf" + else + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + 5 + ..() + if (src.z != 1) + src = null + del(src) + return + spawn( 3 ) + step(src, WEST) + if (prob(30)) + step(src, pick(NORTH, SOUTH)) + return + return + +/obj/meteor/New() + + ..() + sleep(1) + step(src, WEST) + return + +/obj/meteor/Move() + + if (src.steps < 7) + src.steps++ + if (src.steps >= 7) + src.icon_state = "flaming" + else + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + 5 + ..() + if (src.z != 1) + src = null + del(src) + return + spawn( 3 ) + step(src, WEST) + if (prob(30)) + step(src, pick(NORTH, SOUTH)) + return + return + +/obj/meteor/Bump(A as mob|obj|turf|area) + + spawn( 0 ) + if (A) + A.meteorhit(src) + if (--src.hits <= 0) + src = null + del(src) + return + return + return + +/obj/meteor/ex_act(severity) + + if (severity < 4) + src = null + del(src) + return + return + +/obj/secloset/alter_health() + + return src.loc + return + +/obj/secloset/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/secloset/personal/New() + + ..() + sleep(2) + new /obj/item/weapon/storage/backpack( src ) + new /obj/item/weapon/radio/headset( src ) + new /obj/item/weapon/radio/signaler( src ) + new /obj/item/weapon/pen( src ) + return + +/obj/secloset/personal/attackby(W as obj, user as mob) + + if (src.opened) + user.drop_item() + W.loc = src.loc + else + if (istype(W, /obj/item/weapon/card/id)) + var/list/L = list( ) + if (W.assignment == "Systems") + src.allowed = null + src.icon_state = "0secloset0" + src.locked = 1 + src.desc = "The first card swiped gains control." + return + if (src.allowed) + L = dd_text2list(src.allowed, ",") + if ((L.Find(W.assignment) || (!( src.allowed ) || L.Find(text("m[]", W.registered))))) + src.locked = !( src.locked ) + for(var/O as mob in viewers(user, 3)) + if ((O.client && !( O.blinded ))) + O << text("\blue The locker has been []locked by [].", (src.locked ? null : "un"), user) + //Foreach goto(185) + src.icon_state = text("[]secloset0", (src.locked ? "1" : null)) + if (!( src.allowed )) + src.allowed = text("m[],Captain,Head of Personnel", W.registered) + src.desc = text("Owned by [], Clear by using a card of rank 'Systems'", W.registered) + else + user << "\red Access Denied" + else + user << "\red It's closed..." + return + +/obj/secloset/security2/New() + + ..() + sleep(2) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/fcard_kit( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/fcardholder( src ) + new /obj/item/weapon/camera( src ) + new /obj/item/weapon/f_print_scanner( src ) + new /obj/item/weapon/f_print_scanner( src ) + new /obj/item/weapon/f_print_scanner( src ) + return + +/obj/secloset/security1/New() + + ..() + sleep(2) + new /obj/item/weapon/storage/flashbang_kit( src ) + new /obj/item/weapon/storage/handcuff_kit( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/flash( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/suit/armor( src ) + new /obj/item/weapon/clothing/head/helmet( src ) + new /obj/item/weapon/clothing/glasses/sunglasses( src ) + return + +/obj/secloset/highsec/New() + + ..() + sleep(2) + new /obj/item/weapon/gun/energy/laser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/flash( src ) + new /obj/item/weapon/storage/id_kit( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/glasses/sunglasses( src ) + new /obj/item/weapon/clothing/suit/armor( src ) + new /obj/item/weapon/clothing/head/helmet( src ) + return + +/obj/secloset/animal/New() + + ..() + sleep(2) + new /obj/item/weapon/radio/signaler( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + new /obj/item/weapon/radio/electropack( src ) + return + +/obj/secloset/medical1/New() + + ..() + sleep(2) + new /obj/item/weapon/bottle/toxins( src ) + new /obj/item/weapon/bottle/rejuvenators( src ) + new /obj/item/weapon/bottle/s_tox( src ) + new /obj/item/weapon/bottle/s_tox( src ) + new /obj/item/weapon/bottle/toxins( src ) + new /obj/item/weapon/bottle/r_epil( src ) + new /obj/item/weapon/bottle/r_ch_cough( src ) + new /obj/item/weapon/pill_canister/Tourette( src ) + new /obj/item/weapon/pill_canister/cough( src ) + new /obj/item/weapon/pill_canister/epilepsy( src ) + new /obj/item/weapon/pill_canister/sleep( src ) + new /obj/item/weapon/pill_canister/antitoxin( src ) + new /obj/item/weapon/pill_canister/placebo( src ) + new /obj/item/weapon/storage/firstaid/syringes( src ) + new /obj/item/weapon/storage/gl_kit( src ) + new /obj/item/weapon/dropper( src ) + return + +/obj/secloset/medical2/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/tank/anesthetic( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + new /obj/item/weapon/clothing/mask/m_mask( src ) + return + +/obj/secloset/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + src = null + del(src) + return + if(3.0) + if (prob(5)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + src = null + del(src) + return + else + return + +/obj/secloset/meteorhit(O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(29) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src.icon_state = "secloset1" + src = null + del(src) + return + return + +/obj/secloset/attackby(W as obj, user as mob) + + if (src.opened) + user.drop_item() + W.loc = src.loc + else + if (istype(W, /obj/item/weapon/card/id)) + var/list/L = list( ) + if (W.allowed) + L = dd_text2list(W.allowed, ",") + if ((L.Find(W.assignment) || !( src.allowed ))) + src.locked = !( src.locked ) + for(var/O as mob in viewers(user, 3)) + if ((O.client && !( O.blinded ))) + O << text("\blue The locker has been []locked by [].", (src.locked ? null : "un"), user) + //Foreach goto(121) + src.icon_state = text("[]secloset0", (src.locked ? "1" : null)) + else + user << "\red Access Denied" + else + user << "\red It's closed..." + return + +/obj/secloset/relaymove(user as mob) + + if (user.stat) + return + if (!( src.locked )) + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(36) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(78) + src.icon_state = "secloset1" + src.opened = 1 + else + user << "\blue It's welded shut!" + for(var/M as mob in hearers(src, null)) + M << text("BANG, bang!", max(0, 5 - get_dist(src, M))) + //Foreach goto(170) + return + +/obj/secloset/MouseDrop_T(O as mob|obj, user as mob) + + if ((user.restrained() || user.stat)) + return + if ((!( istype(O, /atom/movable) ) || (O.anchored || (get_dist(user, src) > 1 || (get_dist(user, O) > 1 || user.contents.Find(src)))))) + return + step_towards(O, src.loc) + if (user != O) + for(var/B as mob in viewers(user, 3)) + if ((B.client && !( B.blinded ))) + B << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(115) + src.add_fingerprint(user) + return + +/obj/secloset/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/secloset/attack_hand(user as mob) + + src.add_fingerprint(user) + if (!( src.opened )) + if (!( src.locked )) + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(43) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(85) + src.icon_state = "secloset1" + src.opened = 1 + else + usr << "\blue It's locked tight!" + else + for(var/obj/item/I as obj in src.loc) + if (!( I.anchored )) + I.loc = src + //Foreach goto(176) + for(var/M as mob in src.loc) + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + //Foreach goto(226) + src.icon_state = "secloset0" + src.opened = 0 + return + +/obj/morgue/proc/update() + + if (src.connected) + src.icon_state = "morgue0" + else + if (src.contents.len) + src.icon_state = "morgue2" + else + src.icon_state = "morgue1" + return + +/obj/morgue/alter_health() + + return src.loc + return + +/obj/morgue/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/morgue/attack_hand(user as mob) + + if (src.connected) + for(var/atom/movable/A as mob|obj in src.connected.loc) + if (!( A.anchored )) + A.loc = src + //Foreach goto(28) + src.connected = null + del(src.connected) + else + src.connected = new /obj/m_tray( src.loc ) + step(src.connected, EAST) + src.connected.layer = OBJ_LAYER + var/T = get_step(src, EAST) + if (T.contents.Find(src.connected)) + src.connected.connected = src + src.icon_state = "morgue0" + for(var/atom/movable/A as mob|obj in src) + A.loc = src.connected.loc + //Foreach goto(168) + src.connected.icon_state = "morguet" + else + src.connected = null + del(src.connected) + src.add_fingerprint(user) + update() + return + +/obj/morgue/attackby(P as obj, user as mob) + + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != P) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("Morgue- '[]'", t) + else + src.name = "Morgue" + src.add_fingerprint(user) + return + +/obj/morgue/relaymove(user as mob) + + if (user.stat) + return + src.connected = new /obj/m_tray( src.loc ) + step(src.connected, EAST) + src.connected.layer = OBJ_LAYER + var/T = get_step(src, EAST) + if (T.contents.Find(src.connected)) + src.connected.connected = src + src.icon_state = "morgue0" + for(var/atom/movable/A as mob|obj in src) + A.loc = src.connected.loc + //Foreach goto(106) + src.connected.icon_state = "morguet" + else + src.connected = null + del(src.connected) + return + +/obj/m_tray/CheckPass(D as obj) + + if (istype(D, /obj/item/weapon/dummy)) + return 1 + else + return ..() + return + +/obj/m_tray/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/m_tray/attack_hand(user as mob) + + if (src.connected) + for(var/atom/movable/A as mob|obj in src.loc) + if (!( A.anchored )) + A.loc = src.connected + //Foreach goto(26) + src.connected.connected = null + src.connected.update() + src.add_fingerprint(user) + src = null + del(src) + return + return + +/obj/m_tray/MouseDrop_T(O as mob|obj, user as mob) + + if ((!( istype(O, /atom/movable) ) || (O.anchored || (get_dist(user, src) > 1 || (get_dist(user, O) > 1 || user.contents.Find(src)))))) + return + O.loc = src.loc + if (user != O) + for(var/B as mob in viewers(user, 3)) + if ((B.client && !( B.blinded ))) + B << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(99) + return + +/obj/closet/alter_health() + + return src.loc + return + +/obj/closet/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/closet/syndicate/nuclear/New() + + ..() + sleep(2) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/ammo/a357( src ) + new /obj/item/weapon/storage/handcuff_kit( src ) + new /obj/item/weapon/storage/flashbang_kit( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + new /obj/item/weapon/gun/energy/taser_gun( src ) + var/obj/item/weapon/syndicate_uplink/U = new /obj/item/weapon/syndicate_uplink( src ) + U.uses = 5 + return + +/obj/closet/emcloset/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/oxygentank( src ) + new /obj/item/weapon/clothing/mask/gasmask( src ) + return + +/obj/closet/l3closet/New() + + ..() + sleep(2) + new /obj/item/weapon/tank/oxygentank( src ) + new /obj/item/weapon/clothing/mask/gasmask( src ) + new /obj/item/weapon/clothing/suit/bio_suit( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/head/bio_hood( src ) + return + +/obj/closet/wardrobe/New() + + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/red/New() + + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/under/red( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/pink/New() + + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/black/New() + + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/under/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + return + +/obj/closet/wardrobe/green/New() + + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/under/green( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + new /obj/item/weapon/clothing/shoes/black( src ) + return + +/obj/closet/wardrobe/orange/New() + + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/under/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + return + +/obj/closet/wardrobe/yellow/New() + + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/under/yellow( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + new /obj/item/weapon/clothing/shoes/orange( src ) + return + +/obj/closet/wardrobe/mixed/New() + + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/blue( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/under/pink( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + new /obj/item/weapon/clothing/shoes/brown( src ) + return + +/obj/closet/wardrobe/white/New() + + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/under/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/clothing/shoes/white( src ) + new /obj/item/weapon/storage/lglo_kit( src ) + new /obj/item/weapon/storage/stma_kit( src ) + return + +/obj/closet/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + src = null + del(src) + return + if(3.0) + if (prob(5)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + src = null + del(src) + return + else + return + +/obj/closet/meteorhit(O as obj) + + if (O.icon_state == "flaming") + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(29) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(71) + src.icon_state = "emcloset1" + src = null + del(src) + return + return + +/obj/closet/attackby(W as obj, user as mob) + + if ((src.opened || (W.damtype != "fire" || !( istype(W, /obj/item/weapon/weldingtool) )))) + user.drop_item() + W.loc = src.loc + else + src.welded = !( src.welded ) + for(var/M as mob in viewers(user, null)) + if (M.client) + M.show_message(text("\red [] has been [] by [].", src, (src.welded ? "welded shut" : "unwelded"), user), 3, "\red You hear welding.", 2) + //Foreach goto(82) + return + +/obj/closet/relaymove(user as mob) + + if (user.stat) + return + if (!( src.welded )) + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(36) + for(var/M as mob in src) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(78) + src.icon_state = "emcloset1" + src.opened = 1 + else + user << "\blue It's welded shut!" + for(var/M as mob in hearers(src, null)) + M << text("BANG, bang!", max(0, 5 - get_dist(src, M))) + //Foreach goto(170) + return + +/obj/closet/MouseDrop_T(O as mob|obj, user as mob) + + if ((user.restrained() || user.stat)) + return + if ((!( istype(O, /atom/movable) ) || (O.anchored || (get_dist(user, src) > 1 || (get_dist(user, O) > 1 || user.contents.Find(src)))))) + return + step_towards(O, src.loc) + for(var/M as mob in viewers(user, null)) + if ((M.client && !( M.blinded ))) + M << text("\red [] stuffs [] into []!", user, O, src) + //Foreach goto(104) + src.add_fingerprint(user) + return + +/obj/closet/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/closet/attack_hand(user as mob) + + src.add_fingerprint(user) + if (!( src.opened )) + if (!( src.welded )) + for(var/obj/item/I as obj in src) + I.loc = src.loc + //Foreach goto(43) + for(var/M as mob in src) + if (!( M.buckled )) + M.loc = src.loc + if (M.client) + M.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + //Foreach goto(85) + src.icon_state = "emcloset1" + src.opened = 1 + else + usr << "\blue It's welded shut!" + else + for(var/obj/item/I as obj in src.loc) + if (!( I.anchored )) + I.loc = src + //Foreach goto(187) + for(var/M as mob in src.loc) + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + //Foreach goto(237) + src.icon_state = src.original + src.opened = 0 + return + +/obj/closet/CheckPass(O as mob|obj, target as turf) + + if (!( src.opened )) + return 0 + else + return 1 + return + +/obj/stool/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(5)) + src = null + del(src) + return + else + return + +/obj/stool/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + src = null + del(src) + return + return + return + +/obj/stool/bed/attackby(W as obj, user as mob) + + return + +/obj/stool/chair/attackby(W as obj, user as mob) + + ..() + if (istype(W, /obj/item/weapon/assembly/shock_kit)) + var/obj/stool/chair/e_chair/E = new /obj/stool/chair/e_chair( src.loc ) + E.dir = src.dir + E.part1 = W + W.loc = E + W.master = E + user.u_equip(W) + W.layer = W.initial(W.layer) + src = null + del(src) + return + return + +/obj/stool/chair/e_chair/New() + + src.overl = new /atom/movable/overlay( src.loc ) + src.overl.icon = 'Icons.dmi' + src.overl.icon_state = "e_chairo0" + src.overl.layer = 5 + src.overl.name = "electrified chair" + src.overl.master = src + return + +/obj/stool/chair/e_chair/Del() + + src.overl = null + del(src.overl) + ..() + return + +/obj/stool/chair/e_chair/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + var/obj/stool/chair/C = new /obj/stool/chair( src.loc ) + C.dir = src.dir + src.part1.loc = src.loc + src.part1.master = null + src.part1 = null + src = null + del(src) + return + return + +/obj/stool/chair/e_chair/verb/toggle_power() + set src in oview(1) + + if ((usr.stat || (usr.restrained() || (!( usr.canmove ) || usr.lying)))) + return + src.on = !( src.on ) + src.icon_state = text("e_chair[]", src.on) + src.overl.icon_state = text("e_chairo[]", src.on) + return + +/obj/stool/chair/e_chair/proc/shock() + + if (!( src.on )) + return + if ((src.last_time + 50) > world.time) + return + src.last_time = world.time + flick("e_chairs", src) + flick("e_chairos", src.overl) + for(var/M as mob in src.loc) + M.burn(7.5E7) + M << "\red You feel a deep shock curse through your body!" + sleep(1) + burn(7.5E7) + M.stunned = 600 + //Foreach goto(72) + for(var/M as mob in hearers(src, null)) + if (!( M.blinded )) + M << "\red The electric chair went off!" + else + M << "\red You hear a deep sharp shock." + //Foreach goto(142) + return + +/obj/stool/chair/ex_act(severity) + + if (severity < 4) + for(var/M as mob in src.loc) + M.buckled = null + //Foreach goto(28) + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(5)) + src = null + del(src) + return + else + return + +/obj/stool/chair/New() + + src.verbs -= /atom/movable/verb/pull + if (src.dir == NORTH) + src.layer = FLY_LAYER + ..() + return + +/obj/stool/chair/Del() + + for(var/M as mob in src.loc) + if (M.buckled == src) + M.buckled = null + //Foreach goto(17) + ..() + return + +/obj/stool/chair/verb/rotate() + set src in oview(1) + + src.dir = turn(src.dir, 90) + if (src.dir == NORTH) + src.layer = FLY_LAYER + else + src.layer = OBJ_LAYER + return + +/obj/stool/chair/MouseDrop_T(M as mob, user as mob) + + if ((!( istype(M, /mob) ) || (get_dist(src, user) > 1 || (M.loc != src.loc || (user.restrained() || usr.stat))))) + return + if (M == usr) + for(var/O as mob in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] buckles in!", user) + //Foreach goto(83) + else + for(var/O as mob in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] is buckled in by []!", M, user) + //Foreach goto(137) + M.anchored = 1 + M.buckled = src + M.loc = src.loc + src.add_fingerprint(user) + return + +/obj/stool/chair/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/stool/chair/attack_hand(user as mob) + + for(var/M as mob in src.loc) + if (M.buckled) + if (M != user) + for(var/O as mob in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] is unbuckled by [].", M, user) + //Foreach goto(64) + else + for(var/O as mob in viewers(user, null)) + if ((O.client && !( O.blinded ))) + O << text("\blue [] unbuckles.", M) + //Foreach goto(123) + M.anchored = 0 + M.buckled = null + src.add_fingerprint(user) + //Foreach goto(17) + return + +/obj/grille/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(25)) + src.health -= 11 + src.healthcheck() + else + return + +/obj/grille/meteorhit() + + if (src.icon_state == "flaming") + src.health -= 3 + src.healthcheck() + return + +/obj/grille/CheckPass(B as obj) + + if ((istype(B, /obj/effects) || (istype(B, /obj/item/weapon/dummy) || (istype(B, /obj/beam) || istype(B, /obj/meteor/small))))) + return 1 + else + if (istype(B, /obj/bullet)) + return prob(30) + else + return !( src.density ) + return + +/obj/grille/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wirecutters)) + src.health = 0 + else + if ((istype(W, /obj/item/weapon/screwdriver) && (istype(src.loc, /turf/station) || src.anchored))) + src.anchored = !( src.anchored ) + user << (src.anchored ? "You have fastened the grille to the floor." : "You have unfastened the grill.") + else + switch(W.damtype) + if("fire") + src.health -= W.force + if("brute") + src.health -= src.force * 0.1 + else + src.healthcheck() + ..() + return + +/obj/grille/proc/healthcheck() + + if (src.health <= 0) + if (!( src.destroyed )) + src.icon_state = "brokengrille" + src.density = 0 + src.destroyed = 1 + new /obj/item/weapon/rods( src.loc ) + else + if (src.health <= -10.0) + new /obj/item/weapon/rods( src.loc ) + src = null + del(src) + return + return + +/obj/window/las_act(flag) + + if (flag == "bullet") + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + return + +/obj/window/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + if(3.0) + if (prob(50)) + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + else + return + +/obj/window/CheckPass(O as mob|obj, target as turf) + + if (istype(O, /obj/beam)) + return 1 + if (src.dir == SOUTHWEST) + return 0 + else + if (get_dir(target, O.loc) == src.dir) + return 0 + return 1 + return + +/obj/window/CheckExit(O as mob|obj, target as turf) + + if (istype(O, /obj/beam)) + return 1 + if (get_dir(O.loc, target) == src.dir) + return 0 + return 1 + return + +/obj/window/meteorhit() + + src.health = 0 + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + return + +/obj/window/hitby(W as obj) + + ..() + src.health = max(0, src.health - W.throwforce) + if (src.health <= 7) + src.anchored = 0 + step(src, get_dir(W, src)) + if (src.health <= 0) + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + ..() + return + +/obj/window/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + src.anchored = !( src.anchored ) + user << (src.anchored ? "You have fastened the window to the floor." : "You have unfastened the window.") + else + src.health = max(0, src.health - W.force) + if (src.health <= 7) + src.anchored = 0 + step(src, get_dir(user, src)) + if (src.health <= 0) + if (src.dir == SOUTHWEST) + var/index = null + index = 0 + while(index < 2) + new /obj/item/weapon/shard( src.loc ) + index++ + else + new /obj/item/weapon/shard( src.loc ) + src = null + del(src) + return + ..() + return + +/obj/window/verb/rotate() + set src in oview(1) + + if (src.anchored) + usr << "It is fastened to the floor; therefore, you can't rotate it!" + return 0 + else + if (src.dir == SOUTHWEST) + usr << "You can't rotate this! " + return 0 + src.dir = turn(src.dir, 90) + src.ini_dir = src.dir + return + +/obj/window/New() + + ..() + src.ini_dir = src.dir + return + +/obj/window/Move() + + ..() + src.dir = src.ini_dir + return + +/atom/proc/meteorhit(meteor as obj) + + return + return + +/atom/proc/allow_drop() + + return 1 + return + +/atom/proc/CheckPass(O as mob|obj|turf|area) + + return (!( O.density ) || !( src.density )) + return + +/atom/proc/CheckExit() + + return 1 + return + +/atom/proc/HasEntered(AM as mob|obj) + + return + +/atom/proc/HasProximity(AM as mob|obj) + + return + +/atom/movable/overlay/attackby(a, b) + + if (src.master) + return src.master.attackby(a, b) + return + +/atom/movable/overlay/attack_paw(a, b, c) + + if (src.master) + return src.master.attack_paw(a, b, c) + return + +/atom/movable/overlay/attack_hand(a, b, c) + + if (src.master) + return src.master.attack_hand(a, b, c) + return + +/atom/movable/overlay/New() + + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(17) + return + +/turf/CheckPass(O as mob|obj|turf|area) + + return !( src.density ) + return + +/turf/New() + + ..() + for(var/atom/movable/AM as mob|obj in src) + spawn( 0 ) + src.Entered(AM) + return + //Foreach goto(19) + return + +/turf/Enter(O as mob|obj, forget as mob|obj|turf|area) + + if (!( isturf(O.loc) )) + return 1 + for(var/atom/A as mob|obj|turf|area in O.loc) + if ((!( A.CheckExit(O, src) ) && (O != A && A != forget))) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(34) + for(var/atom/A as mob|obj|turf|area in src) + if ((A.flags & 512 && get_dir(A, O) & A.dir)) + if ((!( A.CheckPass(O, src) ) && (A != src && A != forget))) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(127) + for(var/atom/A as mob|obj|turf|area in src) + if ((!( A.CheckPass(O, src) ) && A != forget)) + if (O) + O.Bump(A, 1) + return 0 + //Foreach goto(244) + if (src != forget) + if (!( src.CheckPass(O, src) )) + if (O) + O.Bump(src, 1) + return 0 + return 1 + return + +/turf/Entered(M as mob|obj) + + ..() + for(var/atom/A as mob|obj|turf|area in src) + spawn( 0 ) + if ((A && M)) + A.HasEntered(M, 1) + return + //Foreach goto(19) + for(var/atom/A as mob|obj|turf|area in range(1, null)) + spawn( 0 ) + if ((A && M)) + A.HasProximity(M, 1) + return + //Foreach goto(86) + return + +/turf/station/r_wall/updatecell() + + if (src.state == 2) + return + else + ..() + return + +/turf/station/r_wall/proc/update() + + if (src.d_state > 6) + src.d_state = 0 + src.state = 1 + if (src.state == 2) + src.icon_state = text("r_wall[]", (src.d_state > 0 ? text("-[]", src.d_state) : null)) + src.opacity = 1 + src.density = 1 + src.updatecell = 0 + else + src.icon_state = "r_girder" + src.opacity = 0 + src.density = 1 + src.updatecell = 1 + return + +/turf/station/r_wall/unburn() + + src.update() + return + +/turf/station/r_wall/meteorhit(M as obj) + + if ((M.icon_state == "flaming" && prob(30))) + if (src.state == 2) + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + update() + else + if ((prob(20) && src.state == 1)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + return + +/turf/station/r_wall/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(75)) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + else + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.burnt = 1 + F.health = 30 + F.icon_state = "Floor1" + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + if(3.0) + if (prob(15)) + src.opacity = 0 + src.updatecell = 1 + src.intact = 0 + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + update() + else + return + +/turf/station/r_wall/attackby(W as obj, user as mob) + + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (src.state == 2) + if (istype(W, /obj/item/weapon/wrench)) + if (src.d_state == 4) + var/T = user.loc + user << "\blue Cutting support rods." + sleep(40) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 5 + else + if (istype(W, /obj/item/weapon/wirecutters)) + if (src.d_state == 0) + src.d_state = 1 + new /obj/item/weapon/rods( src ) + else + if (istype(W, /obj/item/weapon/weldingtool)) + if (src.d_state == 2) + var/T = user.loc + user << "\blue Slicing metal cover." + sleep(60) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 3 + else + if (src.d_state == 5) + var/T = user.loc + user << "\blue Removing support rods." + sleep(100) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 6 + new /obj/item/weapon/rods( src ) + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.d_state == 1) + var/T = user.loc + user << "\blue Removing support lines." + sleep(40) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 2 + else + if (istype(W, /obj/item/weapon/crowbar)) + if (src.d_state == 3) + var/T = user.loc + user << "\blue Prying cover off." + sleep(100) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 4 + else + if (src.d_state == 6) + var/T = user.loc + user << "\blue Prying outer sheath off." + sleep(100) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.d_state = 7 + new /obj/item/weapon/sheet/metal( src ) + else + if (istype(W, /obj/item/weapon/sheet/metal)) + var/T = user.loc + user << "\blue Repairing wall." + sleep(100) + if ((user.loc == T && (equipped() == W && (!( user.stat ) && src.state == 2)))) + src.d_state = 0 + if (W.amount > 1) + W.amount-- + else + W = null + del(W) + if (src.state == 1) + if (istype(W, /obj/item/weapon/wrench)) + user << "\blue Now dismantling girders." + var/T = user.loc + sleep(100) + if ((user.loc == T && (equipped() == W && !( user.stat )))) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if (istype(W, /obj/item/weapon/sheet/r_metal)) + F.state = 2 + F.d_state = 0 + W = null + del(W) + src.update() + return + +/turf/station/wall/examine() + set src in oview(1) + + usr << "It looks like a regular wall." + return + +/turf/station/wall/updatecell() + + if (src.state == 2) + return + else + ..() + return + +/turf/station/wall/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + else + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.burnt = 1 + F.health = 30 + F.icon_state = "Floor1" + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + if(3.0) + if (prob(25)) + src.opacity = 0 + src.updatecell = 1 + src.intact = 0 + src.state = 1 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + else + return + +/turf/station/wall/unburn() + + if (src.state == 1) + src.icon_state = "girder" + else + src.icon_state = "" + return + +/turf/station/wall/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/turf/station/wall/attack_hand(user as mob) + + user << "\blue You push the wall but nothing happens!" + src.add_fingerprint(user) + return + +/turf/station/wall/attackby(W as obj, user as mob) + + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if ((istype(W, /obj/item/weapon/wrench) && src.state == 1)) + var/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now dissembling the reinforced girders. Please stand still. This is a long process." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && (src.state == 1 && user.equipped() == W))) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if ((istype(W, /obj/item/weapon/screwdriver) && src.state == 1)) + var/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now dislodging girders." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && (src.state == 1 && user.equipped() == W))) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/d_girders( F ) + new /obj/item/weapon/sheet/metal( F ) + else + if ((istype(W, /obj/item/weapon/sheet/r_metal) && src.state == 1)) + var/T = user.loc + if (!( istype(T, /turf) )) + return + user << "\blue Now reinforcing girders." + sleep(100) + if (!( istype(src, /turf/station/wall) )) + return + if ((user.loc == T && (src.state == 1 && user.equipped() == W))) + src.state = 0 + var/turf/station/r_wall/F = new /turf/station/r_wall( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + F.icon_state = "r_girder" + F.state = 1 + F.opacity = 0 + F.updatecell = 1 + else + if ((istype(W, /obj/item/weapon/weldingtool) && src.state == 2)) + var/T = user.loc + if (!( istype(T, /turf) )) + return + var/WT = W + if (WT.weldfuel < 5) + user << "\blue You need more welding fuel to complete this task." + return + WT.weldfuel -= 5 + user << "\blue Now dissembling the outer wall plating. Please stand still." + sleep(50) + if ((user.loc == T && (src.state == 2 && user.equipped() == W))) + src.opacity = 0 + src.updatecell = 1 + src.state = 1 + src.intact = 0 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + src.icon_state = "girder" + return + +/turf/station/wall/meteorhit(M as obj) + + if (M.icon_state == "flaming") + src.icon_state = "girder" + if (src.state == 2) + src.state = 1 + src.opacity = 0 + src.updatecell = 1 + src.firelevel = 11 + new /obj/item/weapon/sheet/metal( src ) + new /obj/item/weapon/sheet/metal( src ) + else + if ((prob(20) && src.state == 1)) + src.state = 0 + var/turf/station/floor/F = new /turf/station/floor( locate(src.x, src.y, src.z) ) + F.oxygen = 756000.0 + new /obj/item/weapon/sheet/metal( F ) + new /obj/item/weapon/sheet/metal( F ) + return + +/turf/station/floor/CheckPass(O as mob|obj) + + if ((istype(O, /obj/machinery/pod) && !( src.burnt ))) + if (!( locate(/obj/machinery/mass_driver, src) )) + return 0 + return 1 + return + +/turf/station/floor/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + src.icon_state = "burning" + src.burnt = 1 + src.health = 30 + src.intact = 0 + src.firelevel = 1800000.0 + if(3.0) + if (prob(50)) + src.burnt = 1 + src.health = 1 + src.intact = 0 + src.icon_state = "Floor1" + else + return + +/turf/station/floor/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/turf/station/floor/attack_hand(user as mob) + + if ((!( user.canmove ) || (restrained() || !( user.pulling )))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(M.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/station/floor/attackby(C as obj, user as mob) + + if (istype(C, /obj/item/weapon/crowbar)) + if (src.health > 100) + src.health = 100 + src.burnt = 1 + src.intact = 0 + new /obj/item/weapon/tile( src ) + src.icon_state = text("Floor[]", (src.burnt ? "1" : "")) + else + if (istype(C, /obj/item/weapon/tile)) + if (src.health <= 100) + src.intact = 1 + src.health = 150 + src.burnt = 0 + if (src.firelevel >= 900000.0) + src.icon_state = "burning" + else + src.icon_state = "Floor" + var/T = C + T.amount-- + if (T.amount < 1) + T = null + del(T) + return + +/turf/station/floor/unburn() + + src.icon_state = text("Floor[]", (src.burnt ? "1" : "")) + return + +/turf/station/floor/updatecell() + + ..() + if (src.checkfire) + if (src.firelevel >= 2700000.0) + src.health-- + if (src.health <= 0) + src.burnt = 1 + src.intact = 0 + src = null + del(src) + return + else + if (src.health <= 100) + src.burnt = 1 + src.intact = 0 + return + +/turf/station/floor/plasma_test/updatecell() + + ..() + src.poison = 7.5E7 + src.res_vars() + return + +/area/New() + + ..() + src.icon = 'alert.dmi' + src.layer = 10 + return + +/area/vehicles/New() + + ..() + sleep(1) + var/obj/shut_controller/S = new /obj/shut_controller( ) + shuttles += S + for(var/obj/move/O as obj in src) + S.parts += O + O.master = S + //Foreach goto(42) + spawn( 5 ) + world << "Vehicle loaded!" + return + return + +/area/proc/firealert() + + if (!( src.fire )) + if ((src.icon_state == "red" || src.icon_state == "blue-red")) + src.icon_state = "blue-red" + else + src.icon_state = "blue" + src.fire = 1 + for(var/obj/machinery/door/firedoor/D as obj in src) + if (!( D.density )) + spawn( 0 ) + closefire() + return + //Foreach goto(74) + return diff --git a/ss13-40.93.2-decomp/spacestation13/demo2.dm b/ss13-40.93.2-decomp/spacestation13/demo2.dm new file mode 100644 index 0000000..06889d9 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/demo2.dm @@ -0,0 +1,570 @@ + +/obj/machinery/computer/atmosphere/proc/returnarea() + + return + +/obj/machinery/computer/atmosphere/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/atmosphere/siphonswitch/returnarea() + + var/T = src.loc + if (!( istype(T, /turf) )) + return + return T.loc.contents + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/siphon_all() + set src in oview(1) + + if (usr.stat) + return + usr << "Starting all siphon systems." + for(var/obj/machinery/atmoalter/siphs/S as obj in src.returnarea()) + S.reset(1, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/stop_all() + set src in oview(1) + + if (usr.stat) + return + usr << "Stopping all siphon systems." + for(var/obj/machinery/atmoalter/siphs/S as obj in src.returnarea()) + S.reset(0, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/auto_on() + set src in oview(1) + + if (usr.stat) + return + usr << "Starting automatic air control systems." + for(var/obj/machinery/atmoalter/siphs/S as obj in src.returnarea()) + S.reset(0, 1) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/release_scrubbers() + set src in oview(1) + + if (usr.stat) + return + usr << "Releasing all scrubber toxins." + for(var/obj/machinery/atmoalter/siphs/scrubbers/S as obj in src.returnarea()) + S.reset(-1.0, 0) + //Foreach goto(39) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/verb/release_all() + + if (usr.stat) + return + usr << "REleasing all stored air." + for(var/obj/machinery/atmoalter/siphs/S as obj in src.returnarea()) + S.reset(-1.0, 0) + //Foreach goto(37) + src.add_fingerprint(usr) + return + +/obj/machinery/computer/atmosphere/siphonswitch/mastersiphonswitch/returnarea() + + return world + return + +/obj/machinery/atmoalter/heater/proc/setstate() + + if (src.holding) + src.icon_state = "heater1-h" + else + src.icon_state = "heater1" + return + +/obj/machinery/atmoalter/heater/process() + + var/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + if (src.h_status) + var/t1 = src.gas.tot_gas() + if ((t1 > 0 && src.temperature < src.h_tar)) + var/increase = 1500000.0 / t1 + var/n_temp = src.gas.temperature + increase + src.gas.temperature = min(n_temp, src.h_tar) + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + src.t_status = 3 + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + src.t_status = 3 + else + if (src.c_status == 1) + var/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + else + C.c_status = 0 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(432) + src.setstate() + return + +/obj/machinery/atmoalter/heater/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/heater/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/heater/attack_hand(user as mob) + + user.machine = src + switch(src.t_status) + if(1.0) + var/tt = text("Releasing Siphon Stop", src, src) + if(2.0) + tt = text("Release SiphoningStop", src, src) + if(3.0) + tt = text("Release Siphon Stopped", src, src) + else + var/ht = null + if (src.h_status) + ht = text("Heating Stop", src) + else + ht = text("Heat Stopped", src) + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/dat = text("Canister Valves
\nContains/Capacity [] / []
\nUpper Valve Status: [][]
\n\tM - - - - [] + + + + M
\nHeater Status: [] - []
\n\tTrg Tmp: - - - [] + + +
\n
\nPipe Valve Status: []
\n\tM - - - - [] + + + + M
\n
\nClose
\n
", src.gas.tot_gas(), src.maximum, tt, (src.holding ? text("
Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ht, (src.gas.tot_gas() ? src.temperature : 20), src, src, src, src.h_tar, src, src, src, ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=canister;size=600x300") + return + +/obj/machinery/atmoalter/heater/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + src.t_status = 2 + if(3.0) + src.t_status = 3 + else + else + if (href_list["h"]) + var/h = text2num(href_list["h"]) + if (h == 1) + src.h_status = 1 + else + src.h_status = null + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["ht"]) + var/cp = text2num(href_list["ht"]) + src.h_tar += cp + src.h_tar = min(max(round(src.h_tar), 0), 500) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if ((cp == 1 && src.holding)) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(515) + src.add_fingerprint(usr) + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/heater/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/tank)) + if (src.holding) + return + var/T = W + user.drop_item() + T.loc = src + src.holding = T + else + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + return + +/obj/machinery/atmoalter/canister/proc/update_icon() + + var/air_in = src.gas.tot_gas() + if (src.destroyed) + src.icon_state = text("[]-1", src.color) + else + if (air_in < 10) + src.icon_state = text("0[][]", src.color, (src.holding ? "-T" : null)) + else + if (air_in < (src.gas.maximum * 0.2)) + src.icon_state = text("1[][]", src.color, (src.holding ? "-T" : null)) + else + if (air_in < (src.maximum * 0.6)) + src.icon_state = text("2[][]", src.color, (src.holding ? "-T" : null)) + else + src.icon_state = text("3[][]", src.color, (src.holding ? "-T" : null)) + return + +/obj/machinery/atmoalter/canister/proc/healthcheck() + + if (src.health <= 10) + var/T = src.loc + if (!( istype(T, /turf) )) + return + src.gas.turf_add(T, -1.0) + src.destroyed = 1 + src.density = 0 + update_icon() + if (src.holding) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + return + +/obj/machinery/atmoalter/canister/process() + + if (src.destroyed) + return + var/T = src.loc + if (istype(T, /turf)) + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + T = null + switch(src.t_status) + if(1.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.holding.gas.transfer_from(src.gas, t) + else + if (T) + var/t1 = src.gas.tot_gas() + var/t2 = t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.turf_add(T, t) + src.update_icon() + if(2.0) + if (src.holding) + var/t1 = src.gas.tot_gas() + var/t2 = src.maximum - t1 + var/t = src.t_per + if (src.t_per > t2) + t = t2 + src.gas.transfer_from(src.holding.gas, t) + else + src.t_status = 3 + src.update_icon() + else + if (src.c_status == 1) + var/C = locate(/obj/machinery/connector, src.loc) + if (C) + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.transfer_from(src.gas, src.c_per) + spawn( 0 ) + C.receive_gas(G, null) + return + src.update_icon() + else + src.c_status = 0 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(450) + src.update_icon() + return + +/obj/machinery/atmoalter/canister/New() + + ..() + src.gas = new /obj/substance/gas( src ) + src.gas.maximum = src.maximum + return + +/obj/machinery/atmoalter/canister/burn(fi_amount) + + src.health -= 1 + healthcheck() + return + +/obj/machinery/atmoalter/canister/meteorhit(O as obj) + + src.health = 0 + healthcheck() + return + +/obj/machinery/atmoalter/canister/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/atmoalter/canister/attack_hand(user as mob) + + if (src.destroyed) + return + user.machine = src + switch(src.t_status) + if(1.0) + var/tt = text("Releasing Siphon (only tank) Stop", src, src) + if(2.0) + tt = text("Release Siphoning (only tank) Stop", src, src) + if(3.0) + tt = text("Release Siphon (only tank) Stopped", src, src) + else + var/ct = null + switch(src.c_status) + if(1.0) + ct = text("Releasing Accept Stop", src, src) + if(2.0) + ct = text("Release Accepting Stop", src, src) + if(3.0) + ct = text("Release Accept Stopped", src, src) + else + ct = "Disconnected" + var/dat = text("Canister Valves
\nContains/Capacity [] / []
\nUpper Valve Status: []
\n\t[]
\n\tM - - - - [] + + + + M
\nPipe Valve Status: []
\n\tM - - - - [] + + + + M
\n
\nClose
\n
", num2text(src.gas.tot_gas(), 20), num2text(src.maximum, 20), tt, (src.holding ? text("Tank ([])", src, src.holding.gas.tot_gas()) : null), src, num2text(1000000.0, 7), src, src, src, src, src.t_per, src, src, src, src, src, num2text(1000000.0, 7), ct, src, num2text(1000000.0, 7), src, src, src, src, src.c_per, src, src, src, src, src, num2text(1000000.0, 7), user) + user << browse(dat, "window=canister;size=600x300") + return + +/obj/machinery/atmoalter/canister/Topic(href, href_list) + + if (usr.stat) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + usr.machine = src + if (href_list["c"]) + var/c = text2num(href_list["c"]) + switch(c) + if(1.0) + src.c_status = 1 + if(2.0) + src.c_status = 2 + if(3.0) + src.c_status = 3 + else + else + if (href_list["t"]) + var/t = text2num(href_list["t"]) + if (src.t_status == 0) + return + switch(t) + if(1.0) + src.t_status = 1 + if(2.0) + if (src.holding) + src.t_status = 2 + else + src.t_status = 3 + if(3.0) + src.t_status = 3 + else + else + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.t_per += tp + src.t_per = min(max(round(src.t_per), 0), 1000000.0) + else + if (href_list["cp"]) + var/cp = text2num(href_list["cp"]) + src.c_per += cp + src.c_per = min(max(round(src.c_per), 0), 1000000.0) + else + if (href_list["tank"]) + var/cp = text2num(href_list["tank"]) + if ((cp == 1 && src.holding)) + src.holding.loc = src.loc + src.holding = null + if (src.t_status == 2) + src.t_status = 3 + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(423) + src.add_fingerprint(usr) + update_icon() + else + usr << browse(null, "window=canister") + return + return + +/obj/machinery/atmoalter/canister/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) + if (src.holding) + return + var/T = W + user.drop_item() + T.loc = src + src.holding = T + update_icon() + else + if ((istype(W, /obj/item/weapon/screwdriver) && !( src.destroyed ))) + if (src.c_status) + src.anchored = 0 + src.c_status = 0 + else + if (locate(/obj/machinery/connector, src.loc)) + src.anchored = 1 + src.c_status = 3 + else + switch(W.damtype) + if("fire") + src.health -= W.force + if("brute") + src.health -= src.force * 0.5 + else + src.healthcheck() + ..() + return + +/obj/machinery/atmoalter/canister/las_act(flag) + + if (flag == "bullet") + src.health = 0 + spawn( 0 ) + healthcheck() + return + if (flag) + var/T = src.loc + if (!( istype(T, /turf) )) + return + else + T.firelevel = T.poison + else + src.health = 0 + spawn( 0 ) + healthcheck() + return + return + +/obj/machinery/atmoalter/canister/poisoncanister/New() + + ..() + src.update_icon() + src.gas.plasma = 9.0E7 + return + +/obj/machinery/atmoalter/canister/oxygencanister/New() + + ..() + src.gas.oxygen = 1.0E8 + return + +/obj/machinery/atmoalter/canister/anesthcanister/New() + + ..() + src.gas.sl_gas = 1.0E8 + return + +/obj/machinery/atmoalter/canister/n2canister/New() + + ..() + src.gas.n2 = 1.0E8 + return diff --git a/ss13-40.93.2-decomp/spacestation13/dna.dm b/ss13-40.93.2-decomp/spacestation13/dna.dm new file mode 100644 index 0000000..eab94ca --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/dna.dm @@ -0,0 +1,936 @@ + +/proc/scram(n) + + var/t = "" + var/p = null + p = 1 + while(p <= n) + t = text("[][]", t, rand(1, 9)) + p++ + return t + return + +/obj/machinery/computer/dna/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/dna/attack_hand(user as mob) + + user.machine = src + if (istype(user, /mob/human)) + var/dat = text("Please Insert the cards into the slots
\n\t\t\t\tFunction Disk: []
\n\t\t\t\tTarget Disk: []
\n\t\t\t\tAux. Data Disk: []
\n\t\t\t\t\t(Not always used!)
\n\t\t\t\t[]", src, (src.scan ? text("[]", src.scan.name) : "----------"), src, (src.modify ? text("[]", src.modify.name) : "----------"), src, (src.modify2 ? text("[]", src.modify2.name) : "----------"), (src.scan ? text("Execute Function", src) : "No function disk inserted!")) + if (src.temp) + dat = text("[]

Clear Message", src.temp, src) + user << browse(dat, "window=dna_comp") + else + var/dat = text("[]
\n\t\t\t\t[] []
\n\t\t\t\t[] []
\n\t\t\t\t[] []
\n\t\t\t\t\t(Not always used!)
\n\t\t\t\t[]", stars("Please Insert the cards into the slots"), stars("Function Disk:"), src, (src.scan ? text("[]", src.scan.name) : "----------"), stars("Target Disk:"), src, (src.modify ? text("[]", src.modify.name) : "----------"), stars("Aux. Data Disk:"), src, (src.modify2 ? text("[]", src.modify2.name) : "----------"), (src.scan ? text("[]", src, stars("Execute Function")) : stars("No function disk inserted!"))) + if (src.temp) + dat = text("[]

[]", stars(src.temp), src, stars("Clear Message")) + user << browse(dat, "window=dna_comp") + return + +/obj/machinery/computer/dna/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["modify"]) + if (src.modify) + src.modify.loc = src.loc + src.modify = null + src.mode = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.modify = I + src.mode = null + if (href_list["modify2"]) + if (src.modify2) + src.modify2.loc = src.loc + src.modify2 = null + src.mode = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.modify2 = I + src.mode = null + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + src.mode = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.scan = I + src.mode = null + if (href_list["clear"]) + src.temp = null + if (href_list["execute"]) + if ((src.scan && src.scan.function)) + switch(src.scan.function) + if("data_mutate") + if (src.modify) + if (!( findtext(src.scan.data, "-", 1, null) )) + if ((src.modify.data && (src.scan.data && length(src.modify.data) >= length(src.scan.data)))) + src.modify.data = text("[][]", src.scan.data, (length(src.modify.data) > length(src.scan.data) ? copytext(src.modify.data, length(src.scan.data) + 1, length(src.modify.data) + 1) : null)) + else + src.temp = "Disk Failure: Cannot examine data! (Null or wrong format)" + else + var/d = findtext(src.data, "-", 1, null) + var/t = copytext(src.data, d + 1, length(src.data) + 1) + d = text2num(copytext(1, d, null)) + if ((d && (t && (src.modify.data && (src.scan.data && length(src.modify.data) >= ((length(t) + d) - 1)))))) + src.modify.data = text("[][][]", copytext(src.modify.data, 1, d), t, (length(src.data) > (length(t) + d) ? copytext(src.data, length(t) + d, length(src.data) + 1) : null)) + else + src.temp = "Disk Failure: Cannot examine data! (Null or wrong format)" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("dna_seq") + src.temp = "DNA Systems Help:\nHuman DNA sequences: (Compressed in *.dna format version 10.76)\n\tSpecies Identification Marker: (28 chromosomes)\n\t\t5BDFE293BA5500F9FFFD500AAFFE\n\tStructural Enzymes:\n\t\tCDE375C9A6C25A7DBDA50EC05AC6CEB63\n\t\tNote: The first id set is used for DNA clean up operations.\n\tUsed Enzymes:\n\t\t493DB249EB6D13236100A37000800AB71\n\tSpecies/Genus Classification: Homo Sapien\n\nMonkey DNA sequences: (Compressed in *.dna format version 10.76)\n\tSpecies Identification Marker: (16 chromosomes)\n\t\t2B6696D2B127E5A4\n\tStructural Enzymes:\n\t\tCDEAF5B90AADBC6BA8033DB0A7FD613FA\n\t\tNote: The first id set is used for DNA clean up operations.\n\tUsed Enzymes:\n\t\tC8FFFE7EC09D80AEDEDB9A5A0B4085B61\n\tSpecies/Genus Classification: Generic Monkey\n>" + if("dna_help") + src.temp = "DNA Systems Help:\nThe DNA systems consists 3 systems.\nI. DNA Scanner/Implanter - This system is slightly advanced to use. It accepts\n\t1 disk. Before you wish to run a function/program you must implant the\n\tdisk data into the temporary memory. Note that once this is done the disk can\n\tbe removed to place a data disk in.\nII. DNA computer - This is a simple yet fast computer that basically operates on data.\nIII. Restructurer - This device reorganizes the anatomical structure of the subject\n\taccording to the DNA sequences. Please note that it is illegal to perform a\n\ttransfer from one species to or from the Homo sapiens species but\n\thuman to human is acceptable under UNSD guidlines.\n\tNote: This machine is programmed to operate on specific preprogrammed species with\n\tspecialized anatomical blueprints hard coded into its databanks. It cannot operate\n\ton other species. (Current: Human, Monkey)\n\nData Disks:\n\tThese run on 2 (or 3) types: DNA scanner program disks and data modification\nfunctions (and disk modification functions)\n\nDisk-Copy\n\tThis erases the target disk and completely copies the data from the aux. disk.\nDisk-Erase\n\tThis erases everything on the target disk.\nData-Clear\n\tThis erases (clears) only the data.\n\nData-Trunicate\n\tThis removes data from the target disk (parameters gathered from data slot on target\n\tdisk). This fuction has 4 modes (a,b,c,default) defined by this way. (mode id)(#)\n\ta - This cuts # data from the end. (ex a1 on ABCD = ABC)\n\tb - This cuts # data from the beginning. (ex b1 on ABCD = BCD)\n\tc - This limits the data from the end. (ex c1 on ABCD = A)\n\tdefault - This limits the data from the end. (ex 1 on ABCD = D)\nData-Add\n\tThis adds thedata on the aux. disk to the data on the target disk.\nData-Sramble\n\tThis scrambles the data on the target disk. The length is equal to\n\tthe length of the original data.\nData-Input\n\tThis lets you input data into the data slot of any data disk.\n\tNote: This doesn't work only on storage.\nData-Mutate\n\tThis basically inserts text. You follow this format:\n\tpos-text (or just text for automatic pos 1)\n\tie 2-IVE on FOUR yields FIVE\n" + if("data_add") + if (src.modify) + if (src.modify2) + if ((src.modify.data && src.modify2.data)) + src.modify.data += src.modify2 + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + src.temp = "Cannot read data! (may be null)" + else + src.temp = "Disk Failure: Cannot read aux. data disk!" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_scramble") + if (src.modify) + if (length(text("[]", src.modify.data)) >= 1) + src.modify.data = scram(length(text("[]", src.data))) + src.temp = text("Data scrambled: []", src.modify.data) + else + src.temp = "No data to scramble" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_input") + if (src.modify) + var/dat = input(usr, ">", text("[]", src.name), null) as text + var/s = src.scan + var/m = src.modify + if ((usr.stat || (usr.restrained() || (src.modify != m || src.scan != s)))) + return + if ((get_dist(src, usr) <= 1 && istype(src.loc, /turf))) + src.modify.data = dat + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_copy") + if (src.modify) + if (src.modify2) + src.modify.function = src.modify2.function + src.modify.data = src.modify2.data + src.modify.special = src.modify2.special + src.temp = "All disk data/programs copied." + else + src.temp = "Disk Failure: Cannot read aux. data disk!" + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_dis") + if (src.modify) + src.temp = text("Function: [][]
Data: []", src.modify.function, (src.special ? text("-[]", src.special) : null), src.modify.data) + else + src.temp = "Disk Failure: Cannot read target disk!" + if("disk_erase") + if (src.modify) + src.modify.data = null + src.modify.function = "storage" + src.modify.special = null + src.temp = "All Disk contents deleted." + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_clear") + if (src.modify) + src.modify.data = null + src.temp = "Disk data cleared." + else + src.temp = "Disk Failure: Cannot read target disk!" + if("data_trun") + if (src.modify) + if ((src.modify.data && src.scan.data)) + var/l1 = length(src.modify.data) + var/l2 = max(round(text2num(src.scan.data)), 1) + switch(copytext(src.data, 1, 2)) + if("a") + if (l1 > l2) + src.data = copytext(src.modify.data, 1, (l1 - l2) + 1) + else + src.modify.data = "" + src.temp = text("Done!
New Data:
[]", src.modify.data) + if("b") + if (l1 > l2) + src.data = copytext(src.modify.data, l2, l1 + 1) + else + src.modify.data = "" + src.temp = text("Done!
New Data:
[]", src.modify.data) + if("c") + if (l1 >= l2) + src.data = copytext(src.modify.data, l1 - l2, l1 + 1) + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + if (l1 >= l2) + src.data = copytext(src.modify.data, 1, l2 + 1) + src.temp = text("Done!
New Data:
[]", src.modify.data) + else + src.temp = "Cannot read data! (may be null and note that function data slot is used instead of aux disk!!)" + else + src.temp = "Disk Failure: Cannot read target disk!" + else + else + src.temp = "System Failure: Cannot read disk function!" + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(1764) + return + +/obj/machinery/computer/dna/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + return + +/obj/machinery/dna_scanner/allow_drop() + + return 0 + return + +/obj/machinery/dna_scanner/relaymove(user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/dna_scanner/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + src.add_fingerprint(usr) + return + +/obj/machinery/dna_scanner/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The scanner is already occupied!" + return + if (usr.abiotic()) + usr << "\blue Subject cannot have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "scanner_1" + for(var/obj/O as obj in src) + O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/dna_scanner/attackby(G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The scanner is already occupied!" + return + if (G.affecting.abiotic()) + user << "\blue Subject cannot have abiotic items on." + return + var/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "scanner_1" + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + G = null + del(G) + return + +/obj/machinery/dna_scanner/proc/go_out() + + if ((!( src.occupant ) || src.locked)) + return + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(30) + if (src.occupant.client) + src.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "scanner_0" + return + +/obj/machinery/dna_scanner/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + src = null + del(src) + return + else + return + +/obj/machinery/scan_console/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + return + +/obj/machinery/scan_console/New() + + ..() + spawn( 5 ) + src.connected = locate(/obj/machinery/dna_scanner, get_step(src, WEST)) + return + return + +/obj/machinery/scan_console/process() + + if (!( src.status )) + return + if (!( src.func )) + src.temp = "No function loaded into memory core!" + src.status = null + if ((src.connected && src.connected.occupant)) + var/M = src.connected.occupant + if (src.status == "load") + src.prog_p1 = null + src.prog_p2 = null + src.prog_p3 = null + src.prog_p4 = null + switch(src.func) + if("dna_trun") + if (src.data) + src.prog_p1 = copytext(src.data, 1, 2) + src.prog_p2 = text2num(src.data) + src.prog_p3 = src.special + src.status = "dna_trun" + src.temp = "Executing trunication function on occupant." + else + src.temp = "No data implanted in core memory." + src.status = null + if("dna_scan") + if (src.special) + if (src.scan) + if (istype(M, /mob)) + switch(src.special) + if("UI") + src.temp = text("Scan Complete:
Data downloaded to disk!
Unique Identifier: []", M.primary.uni_identity) + src.scan.data = M.primary.uni_identity + if("SE") + src.temp = text("Scan Complete:
Data downloaded to disk!
Structural Enzymes: []", M.primary.struc_enzyme) + src.scan.data = M.primary.struc_enzyme + if("UE") + src.temp = text("Scan Complete:
Data downloaded to disk!
Used Enzynmes: []", M.primary.use_enzyme) + src.scan.data = M.primary.use_enzyme + if("SI") + src.temp = text("Scan Complete:
Data downloaded to disk!
Species Identifier: []", M.primary.spec_identity) + src.scan.data = M.primary.spec_identity + else + else + src.temp = "No occupant to scan!" + else + src.temp = "Error: No disk to upload data to." + else + src.temp = "Error: Function program errors." + src.status = null + if("dna_replace") + if ((src.data && src.special)) + src.prog_p1 = src.special + src.prog_p2 = src.data + src.status = "dna_replace" + src.temp = "Executing repalcement function on occupant." + else + src.temp = "Error: No DNA data loaded into core or function program errors." + src.status = null + if("dna_add") + if ((src.data && src.special)) + src.prog_p1 = src.special + src.prog_p2 = src.data + src.status = "dna_add" + src.temp = "Executing addition function on occupant." + else + src.temp = "Error: No DNA data loaded into core or function program errors." + src.status = null + else + src.temp = "Cannot execute program!" + src.status = null + else + if (src.status == "dna_trun") + if (istype(M, /mob)) + var/t = null + switch(src.prog_p3) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + switch(src.prog_p1) + if("a") + src.prog_p4 = length(t) + if("b") + src.prog_p4 = 1 + else + else + if (src.prog_p1 == "a") + src.prog_p4-- + else + if (src.prog_p1 == "b") + src.prog_p4-- + switch(src.prog_p1) + if("a") + if (src.prog_p4 <= 0) + src.temp = "Trunication complete" + src.status = null + else + t = copytext(t, 1, length(t)) + src.temp = text("Trunicating []'s DNA sequence...
[]
Status: [] units left.

Emergency Abort", M.name, t, src.prog_p4, src) + if("b") + if (src.prog_p4 <= 0) + src.temp = "Trunication complete" + src.status = null + else + t = copytext(t, 2, length(t) + 1) + src.temp = text("Trunicating []'s DNA sequence...
[]
Status: [] units left.

Emergency Abort", M.name, t, src.prog_p4, src) + if("c") + if (length(t) <= src.prog_p2) + src.temp = "Limitation complete" + src.status = null + else + t = copytext(t, 1, length(t)) + src.temp = text("Limiting []'s DNA sequence...
[]
Status: [] units converting to [] units.

Emergency Abort", M.name, t, length(t), src.prog_p2, src) + else + if (length(t) <= src.prog_p2) + src.temp = "Limitation complete" + src.status = null + else + t = copytext(t, 2, length(t) + 1) + src.temp = text("Limiting []'s DNA sequence...
[]
Status: [] units converting to [] units.

Emergency Abort", M.name, t, length(t), src.prog_p2, src) + switch(src.prog_p3) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + M.temp = "Process terminated due to lack of occupant in DNA chamber." + M.status = null + else + if (M.status == "dna_replace") + if (istype(M, /mob)) + var/t = null + switch(M.prog_p1) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + src.prog_p4 = 1 + else + src.prog_p4++ + if ((src.prog_p4 > length(t) || src.prog_p4 > length(src.prog_p2))) + src.temp = "Replacement complete" + src.status = null + else + t = text("[][][]", copytext(t, 1, src.prog_p4), copytext(src.prog_p2, src.prog_p4, src.prog_p4 + 1), (src.prog_p4 < length(t) ? copytext(t, src.prog_p4 + 1, length(t) + 1) : null)) + src.temp = text("Replacing []'s DNA sequence...
[]
Target: []
Status: At position []

Emergency Abort", M.name, t, src.prog_p2, src.prog_p4, src) + switch(src.prog_p1) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + M.temp = "Process terminated due to lack of occupant in DNA chamber." + M.status = null + else + if (M.status == "dna_add") + if (istype(M, /mob)) + var/t = null + switch(M.prog_p1) + if("UI") + t = M.primary.uni_identity + if("SE") + t = M.primary.struc_enzyme + if("UE") + t = M.primary.use_enzyme + if("SI") + t = M.primary.spec_identity + else + if (!( src.prog_p4 )) + src.prog_p4 = 1 + else + src.prog_p4++ + if (src.prog_p4 > length(src.prog_p2)) + src.temp = "Addition complete" + src.status = null + else + t = text("[][]", t, copytext(src.prog_p2, src.prog_p4, src.prog_p4 + 1)) + src.temp = text("Adding to []'s DNA sequence...
[]
Adding: []
Position: []

Emergency Abort", M.name, t, src.prog_p2, src.prog_p4, src) + switch(src.prog_p1) + if("UI") + M.primary.uni_identity = t + if("SE") + M.primary.struc_enzyme = t + if("UE") + M.primary.use_enzyme = t + if("SI") + M.primary.spec_identity = t + else + else + M.temp = "Process terminated due to lack of occupant in DNA chamber." + M.status = null + else + M.status = null + M.temp = "Unknown system error." + for(var/O as mob in viewers(1, src)) + if ((O.client && O.machine == src)) + src.attack_hand(O) + //Foreach goto(1755) + return + +/obj/machinery/scan_console/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/scan_console/attack_hand(user as mob) + + if (src.temp) + var/dat = text("[]

Clear Message", src.temp, src) + else + if (src.connected) + var/occupant = src.connected.occupant + dat = "Occupant Statistics:
" + if (occupant) + switch(occupant.stat) + if(0.0) + var/t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + else + t1 = "*dead*" + dat += text("[]\tHealth %: [] ([])


", (occupant.health > 50 ? "" : ""), occupant.health, t1) + else + dat += "The scanner is empty.
" + if (!( src.connected.locked )) + dat += text("Lock (Unlocked)
", src) + else + dat += text("Unlock (Locked)
", src) + dat += text("Disk: []
\n[]
\n[]
", src, (src.scan ? text("[]", src.scan.name) : "----------"), (src.scan ? text("Upload Data", src) : "No disk to upload"), ((src.data || (src.func || src.special)) ? text("Clear Data
Execute Data
Function Type: [][]
Data: []", src, src, src.func, (src.special ? text("-[]", src.special) : null), src.data) : "No data uploaded")) + dat += text("

Close", user) + user << browse(dat, "window=scanner;size=400x500") + return + +/obj/machinery/scan_console/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["locked"]) + if ((src.connected && src.connected.occupant)) + src.locked = !( src.connected.locked ) + if (href_list["scan"]) + if (src.scan) + src.scan.loc = src.loc + src.scan = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/card/data)) + usr.drop_item() + I.loc = src + src.scan = I + if (href_list["u_dat"]) + if ((src.scan && !( src.status ))) + if ((src.scan.function && src.function != "storage")) + src.func = src.scan.function + src.special = src.scan.special + if (src.scan.data) + src.data = src.data + else + src.temp = "No disk found or core data access lock out!" + if (href_list["c_dat"]) + if (!( src.status )) + src.func = null + src.data = null + src.special = null + else + src.temp = "No disk found or core data access lock out!" + if (href_list["clear"]) + src.temp = null + if (href_list["abort"]) + src.status = null + if (href_list["e_dat"]) + if (!( src.status )) + src.status = "load" + src.temp = "Loading..." + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(484) + return + +/obj/machinery/restruct/allow_drop() + + return 0 + return + +/obj/machinery/restruct/verb/eject() + set src in oview(1) + + if (usr.stat != 0) + return + src.go_out() + src.add_fingerprint(usr) + return + +/obj/machinery/restruct/verb/operate() + set src in oview(1) + + src.add_fingerprint(usr) + if ((src.occupant && src.occupant.primary)) + switch(src.occupant.primary.spec_identity) + if("5BDFE293BA5500F9FFFD500AAFFE") + if (!( istype(src.occupant, /mob/human) )) + for(var/obj/O as obj in src.occupant) + O = null + del(O) + //Foreach goto(78) + var/mob/human/O = new /mob/human( src ) + var/M = src.occupant + O.start = 1 + O.primary = M.primary + M.primary = null + var/t1 = hex2num(copytext(O.primary.uni_identity, 25, 28)) + if (t1 < 125) + O.gender = "male" + else + O.gender = "female" + M << "Genetic Transversal Complete!" + if (M.client) + M << "Transferring..." + M.client.mob = O + O << "Neural Sequencing Complete!" + O.loc = src + src.occupant = O + M = null + del(M) + src.occupant = O + src.occupant << "Done!" + if("2B6696D2B127E5A4") + if (!( istype(src.occupant, /mob/monkey) )) + for(var/obj/O as obj in src.occupant) + O = null + del(O) + //Foreach goto(337) + var/mob/monkey/O = new /mob/monkey( src ) + var/M = src.occupant + O.start = 1 + O.primary = M.primary + M.primary = null + M << "Genetic Transversal Complete!" + if (M.client) + M << "Transferring..." + M.client.mob = O + O << "Neural Sequencing Complete!" + O.loc = src + O << "Genetic Transversal Complete!" + src.occupant = O + M = null + del(M) + O.name = text("monkey ([])", copytext(md5(src.occupant.primary.uni_identity), 2, 6)) + src.occupant << "Done!" + else + if (istype(src.occupant, /mob/human)) + var/H = src.occupant + if (reg_dna[text("[]", H.primary.uni_identity)]) + H.rname = reg_dna[text("[]", H.uni_identity)] + else + if (findname("Unknown")) + var/counter = 1 + while(findname(text("Unknown #[]", counter))) + counter++ + H.rname = text("Unknown #[]", counter) + else + H.rname = "Unknown" + reg_dna[text("[]", H.primary.uni_identity)] = H.rname + H << text("\red Your name is now [].", H.rname) + var/speak = (length(H.primary.struc_enzyme) >= 25 ? hex2num(copytext(H.struc_enzyme, 22, 25)) : 9999) + var/ears = (length(H.primary.struc_enzyme) >= 10 ? hex2num(copytext(H.struc_enzyme, 7, 10)) : 9999) + var/vision = (length(H.primary.struc_enzyme) >= 16 ? hex2num(copytext(H.struc_enzyme, 13, 16)) : 1) + var/mental1 = (length(H.primary.struc_enzyme) >= 31 ? hex2num(copytext(H.struc_enzyme, 28, 31)) : 1) + var/mental2 = (length(H.primary.struc_enzyme) >= 28 ? hex2num(copytext(H.struc_enzyme, 25, 28)) : 1) + var/speak2 = (length(H.primary.struc_enzyme) >= 22 ? hex2num(copytext(H.struc_enzyme, 19, 22)) : 1) + H.sdisabilities = 0 + H.disabilities = 0 + if (speak < 3776) + H.disabilities = H.disabilities | 4 + else + if (speak > 3776) + H.sdisabilities = H.sdisabilities | 2 + if (speak2 < 2640) + H.disabilities = H.disabilities | 16 + if (ears > 3226) + H.sdisabilities = H.sdisabilities | 4 + if (vision < 1447) + H.sdisabilities = H.sdisabilities | 1 + else + if (vision > 1447) + H.disabilities = H.disabilities | 1 + if (mental1 < 1742) + H.disabilities = H.disabilities | 2 + if (mental2 < 1452) + H.disabilities = H.disabilities | 8 + var/t1 = null + if (length(H.primary.uni_identity) >= 20) + t1 = copytext(H.uni_identity, 19, 21) + if (hex2num(t1) > 127) + H.gender = "female" + else + H.gender = "male" + else + H.gender = "neuter" + if (length(H.primary.uni_identity) >= 18) + t1 = copytext(H.uni_identity, 17, 19) + H.ns_tone = hex2num(t1) + H.ns_tone = -H.ns_tone + 35 + else + H.ns_tone = 1 + H.ns_tone = -H.ns_tone + 35 + if (length(H.primary.uni_identity) >= 16) + t1 = copytext(H.uni_identity, 15, 17) + H.b_eyes = hex2num(t1) + else + H.b_eyes = 255 + if (length(H.primary.uni_identity) >= 14) + t1 = copytext(H.uni_identity, 13, 15) + H.g_eyes = hex2num(t1) + else + H.g_eyes = 255 + if (length(H.primary.uni_identity) >= 12) + t1 = copytext(H.uni_identity, 11, 13) + H.r_eyes = hex2num(t1) + else + H.r_eyes = 255 + if (length(H.primary.uni_identity) >= 10) + t1 = copytext(H.uni_identity, 9, 11) + H.nb_hair = hex2num(t1) + else + H.nb_hair = 255 + if (length(H.primary.uni_identity) >= 8) + t1 = copytext(H.uni_identity, 7, 9) + H.ng_hair = hex2num(t1) + else + H.ng_hair = 255 + if (length(H.primary.uni_identity) >= 6) + t1 = copytext(H.uni_identity, 5, 7) + H.nr_hair = hex2num(t1) + else + H.nr_hair = 255 + H.r_hair = H.nr_hair + H.g_hair = H.ng_hair + H.b_hair = H.nb_hair + H.s_tone = H.ns_tone + H.update_face() + H.update_body() + return + +/obj/machinery/restruct/verb/move_inside() + set src in oview(1) + + if (usr.stat != 0) + return + if (src.occupant) + usr << "\blue The scanner is already occupied!" + return + if (usr.abiotic()) + usr << "\blue Subject cannot have abiotic items on." + return + usr.pulling = null + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + src.occupant = usr + src.icon_state = "restruct_1" + for(var/obj/O as obj in src) + O = null + del(O) + //Foreach goto(124) + src.add_fingerprint(usr) + return + +/obj/machinery/restruct/relaymove(user as mob) + + if (user.stat) + return + src.go_out() + return + +/obj/machinery/restruct/attackby(G as obj, user as mob) + + if ((!( istype(G, /obj/item/weapon/grab) ) || !( ismob(G.affecting) ))) + return + if (src.occupant) + user << "\blue The machine is already occupied!" + return + if (G.affecting.abiotic()) + user << "\blue Subject cannot have abiotic items on." + return + var/M = G.affecting + if (M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + src.icon_state = "restruct_1" + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(154) + src.add_fingerprint(user) + G = null + del(G) + return + +/obj/machinery/restruct/proc/go_out() + + if ((!( src.occupant ) || src.locked)) + return + for(var/obj/O as obj in src) + O.loc = src.loc + //Foreach goto(30) + if (src.occupant.client) + src.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + src.icon_state = "restruct_0" + return + +/obj/machinery/restruct/ex_act(severity) + + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(35) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(108) + src = null + del(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + //Foreach goto(181) + src = null + del(src) + return + else + return diff --git a/ss13-40.93.2-decomp/spacestation13/doors.dmi b/ss13-40.93.2-decomp/spacestation13/doors.dmi new file mode 100644 index 0000000000000000000000000000000000000000..564fa29657a294045b17415e2d0e38be7e317dfe GIT binary patch literal 31254 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 kJhzQ*Hd|9~QPg1l=(v_D?xCir7qeRt{NAwtn+a literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/engine.dm b/ss13-40.93.2-decomp/spacestation13/engine.dm new file mode 100644 index 0000000..42230aa --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/engine.dm @@ -0,0 +1,241 @@ + +/obj/machinery/computer/engine/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/engine/New() + + if (!( engine_eject_control )) + engine_eject_control = new /datum/engine_eject( ) + ..() + return + +/obj/machinery/computer/engine/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/computer/engine/attack_hand(user as mob) + + user.machine = src + if (src.temp) + var/dat = text("[]

Clear Screen", src.temp, src) + else + if (engine_eject_control.status == 0) + dat = text("Engine Ejection Module
\nStatus: Docked
\n
\nCountdown: []/60 \[Reset\]
\n
\nEject Engine
\n
\nClose", engine_eject_control.timeleft, src, src, user) + else + if (engine_eject_control.status == 1) + dat = text("Engine Ejection Module
\nStatus: Ejecting
\n
\nCountdown: []/60 \[Reset\]
\n
\nStop Ejection
\n
\nClose", engine_eject_control.timeleft, src, user) + else + dat = text("Engine Ejection Module
\nStatus: Ejected
\n
\nCountdown: N/60 \[Reset\]
\n
\nEngine Ejected!
\n
\nClose", user) + user << browse(dat, "window=computer;size=400x500") + return + +/obj/machinery/computer/engine/process() + + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(18) + return + +/obj/machinery/computer/engine/Topic(href, href_list) + + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["eject"]) + if (engine_eject_control.status == 0) + src.temp = text("Eject Engine?

Yes
No", src, src) + else + if (href_list["eject2"]) + if (engine_eject_control.status == 0) + engine_eject_control.ejectstart() + src.temp = null + else + if (href_list["stop"]) + if (engine_eject_control.status > 0) + src.temp = text("Stop Ejection?

Yes
No", src, src) + else + if (href_list["stop2"]) + if (engine_eject_control.status > 0) + stopcount() + src.temp = null + else + if (href_list["reset"]) + if (engine_eject_control.status == 0) + resetcount() + else + if (href_list["temp"]) + src.temp = null + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(351) + return + +/turf/station/engine/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/turf/station/engine/attack_hand(user as mob) + + if ((!( user.canmove ) || (restrained() || !( user.pulling )))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(M.pulling, get_dir(user.pulling.loc, src)) + return + +/turf/station/engine/floor/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + return + +/datum/engine_eject/proc/ejectstart() + + if (!( src.status )) + if (src.timeleft <= 0) + src.timeleft = 60 + world << "\red Alert: Ejection Sequence for Engine Module has been engaged." + world << text("\red Ejection Time in T-[] seconds!", src.timeleft) + src.resetting = 0 + var/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + if (!( engine.icon_state )) + engine.icon_state = "red" + else + engine.icon_state = "blue-red" + src.status = 1 + for(var/obj/machinery/computer/engine/E as obj in world) + E.icon_state = "engaging" + //Foreach goto(113) + spawn( 0 ) + src.countdown() + return + return + +/datum/engine_eject/proc/resetcount() + + if (!( src.status )) + src.resetting = 1 + sleep(50) + if (src.resetting) + src.timeleft = 60 + world << "\red Alert: Ejection Sequence Countdown for Engine Module has been reset." + return + +/datum/engine_eject/proc/countdone() + + src.status = -1.0 + var/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + engine.icon_state = null + var/A = locate(/area/engine) + for(var/T as turf in A) + var/S = new T.type( locate(T.x, T.y, 8) ) + for(var/atom/movable/AM as mob|obj in T) + AM.loc = S + S.oxygen = T.oxygen + S.oldoxy = T.oldoxy + S.tmpoxy = T.tmpoxy + S.poison = T.poison + S.oldpoison = T.oldpoison + S.tmppoison = T.tmppoison + S.co2 = T.co2 + S.oldco2 = T.oldco2 + S.tmpco2 = T.tmpco2 + S.sl_gas = T.sl_gas + S.osl_gas = T.osl_gas + S.tsl_gas = T.tsl_gas + S.n2 = T.n2 + S.on2 = T.on2 + S.tn2 = T.tn2 + //Foreach goto(100) + A.contents += S + var/P = new T.type( locate(T.x, T.y, T.z) ) + var/D = locate(/area/dummy) + D.contents += P + T = null + del(T) + //Foreach goto(60) + world << "\red Engine Ejected!" + for(var/obj/machinery/computer/engine/E as obj in world) + E.icon_state = "engaged" + //Foreach goto(392) + return + +/datum/engine_eject/proc/stopcount() + + if (src.status > 0) + src.status = 0 + world << "\red Alert: Ejection Sequence for Engine Module has been disengaged!" + var/engine = locate(/area/engine) + engine.icon = 'alert.dmi' + if (engine.icon_state == "blue-red") + engine.icon_state = "blue" + else + engine.icon_state = null + for(var/obj/machinery/computer/engine/E as obj in world) + E.icon_state = null + //Foreach goto(84) + return + +/datum/engine_eject/proc/countdown() + + if (src.timeleft <= 0) + spawn( 0 ) + countdone() + return + return + if (src.status > 0) + src.timeleft-- + if ((src.timeleft <= 15 || src.timeleft == 30)) + world << text("\red [] seconds until engine ejection.", src.timeleft) + spawn( 10 ) + src.countdown() + return + return diff --git a/ss13-40.93.2-decomp/spacestation13/engine.dmi b/ss13-40.93.2-decomp/spacestation13/engine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06ea1b324eed726de48b92868dd467fcef36eb55 GIT binary patch literal 8978 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/enginecomputer.dmi b/ss13-40.93.2-decomp/spacestation13/enginecomputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1a31384e30a171f88003fde3e62e36680c12e8c3 GIT binary patch literal 1790 zcmd6n!EV|>5Qb;Q_L_)7EK(V0X{8m4a<=gs5Fz!@OT`O>l%lEmv&9(u?l-8D{#^dp5G>W2VGMV&x zJ;-nJJYTI=`QTeVfSUohfaU-nCYL{dOy@wn><)f+d<;o-5EVAChLW*vlW50t*dV$l zmfkBZpRh(2lBYb9Q>AZYP1JZc5~VPE3$uz$=siIXp}#wf8VPQ=7XVq*MO zrknZOc*GmUA@B81IM=B4nbwHdaNKriYLs*09 ze0DaQe&u!s`11%!#DHJ70AzkO&vdQm!;+<`SKOPDrktUY;*O`Ozc|sQAYCrn5)C`n zLbEV7*~(HT$#^nV;^u?{OZEGF1|DO*eH3fmt8nG-%zSb}mj5eut!WWf{cFXWrkC8T zSHCvWvsasqpiLK<&6#njp=&~#?ul42(7#Uw`miG_?zO_q49sf_^V%@X76xKwV+CcF L?S+!$ldp_>lNX8F literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/escapepod.dmi b/ss13-40.93.2-decomp/spacestation13/escapepod.dmi new file mode 100644 index 0000000000000000000000000000000000000000..59eeb931abd5e2e8c3b7216d10edf9515b07c160 GIT binary patch literal 28908 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/help.htm b/ss13-40.93.2-decomp/spacestation13/help.htm new file mode 100644 index 0000000..781f978 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/help.htm @@ -0,0 +1,121 @@ +
Space Station 13
+By: Exadv1

+
+Overview
+ Space Station 13 was written on BYOND. Like a majority of BYOND games it is two dimensional with a top-down view. It uses tile-based movement. Space Station 13 (or SS13 for short) starts you on a space station orbitting a very peculiar gaseous planet in a binary star system. Threoughout a round many disasters will probably occur from meteor attacks to internal disasters such as a traitor. The game is constantly being developed so eventually more disasters will occur such as pathogens, re-entry, and raiders.
+
+Objectives
+ The primary objective in most modes of Space Station 13 is survival. You must stay alive long enough to escape. Now when you first start the game you shouldn't immediately try to escape! You should try and prevent disaster for as long as you can. Eventually you will be able to perform various experiments on-board SS13 between disasters (medical experiments, atmospheric experiments, and plasma experiments). Also depending on the mode there may be more objectives.
+
+Modes
+Traitor - In traitor mode there is a traitor aboard the space station. The objective of the traitor is to be the last person aboard the shuttle when it departs destroying anything or anyone in your way. The objective of everyone else to survive and attempt to pinpoint who the traitor is and stop them.
+
+Meteor - In meteor mode the objective is to escape and see how long you can ride out the meteor storm. This is very challenging and you are given no precious time to prepare for disaster.
+Monkey - In monkey a mode a extremely mutagenous retrovirus has infected the ship. The goal as a human is to escape on the shuttle to warn the rest of the world. The monkies must infect the rest of the crew and stop them. Future modes will allow the humans to examine exactly what the virus is and apply that knowledge.
+
+Secret - This mode chooses randomly between all the modes (or just nothing). This is the default mode and generally produces the best gameplay.
+
+Proposed Modes
+Space Raiders- A group of combatants are trying to raid the station and gather a list of items to escape to their station with.
+Alien- A parasitic organism has infected a crew member. The crew must stay uninfected while the infected people must try and infect the others.
+Orbital Failure- The engine/reactor system is failng and you must regain a safe orbit or plummet into the gaseous planet.
+...
+
+Getting around
+The interface for Space Station 13 is largely click driven. When I refer to attacking I am referring to double clicking.
+Getting Started (A Quick jump-start guide to get into the game)
+You must select your preferences then go over the begin object and get ready. (use ready verb)
+If you want to you can go to SS13 by using enter.
+If you don't and the game hasn't started yet you'll still be automatically teleported.
+Movement
+Movement on SS13 is only in the 4 cardinal directions. The diagonal directions throw/drop items, switch hand/modes. If you move into a dense object you first try to push it. Not all items can be pushed. You can also right click on an object and select 'pull' and then every movement you make will ttempt to drag that object behind you. If you wish to stop pulling you must go onto your on-screen display and find the object with a person in a box. Click on it and you will stop pulling. If you ever desire to make sure of which direction you are facing use .center and then try to move what direction you want to face.
+'Equipping'
+You 'equip' items in SS13 by picking them up. In order to pick an item up all you must do is attack it with a free hand. Now you hae two hands. Which hand is being used is indicated by the blue button in the lower-left area of your HUD. You can change hands by clicking the hand button or pressing the .northeast macro. You can then also then transfer that item to another part of your body. In order to do this you just attack the green box (or blue storage box) on your hud that you would like to move it to. In order to 'unequip' a equipped item that is not in your hand. Get a free hand and attack the item. Then in order to drop an item in your hand (and make it a free hand again) click the drop button (or throw to throw the item wherever you are facing).
+Talking
+ Talking on SS13 is still via the say verb so the normal say speech bubble on the command line will still work. Please note however that you can whisper. More on this in the items selection under radio, intercoms, and headsets. There are a lot of emotes that are accessed by preceding your text with a '*'. To view a list of available emotes for your character use the type '*help' into the say menu.
+Taking Items/Giving Items
+ You can take items from people by dragging their mob onto your mob. A screen will pop up. From this screen you can select an object to remove from them. If you select a 'Nothing' slot then you will attempt to equip that slot with the object you are holding. +Death
+ If you are dead then you can use the watch verb to look through the eyes of another mob. Depending on circumstances you can use abandon mob to restart (leaving that box blank gives you a random name). A dead person hears everything that is said but might not hear all attack message dialog.
+
+The Items
+If it has a [stackable-x]. This means that if you attack another item of its type with it then you will gather more items on its stack until you hit x items. you can usually see how much is on the stack by right clicking and selecting examine.
+
+Analyzer - Attacking this item with itself (having it equipped then using .southeast, mode, or double clicking it) shows the oxygen, carbon dioxide, and plasma content of the tile you are standing on.
+
+Bottle - This item stores chemicals (60 cubic centimeters). You must use a syringe to draw chemicals from it. You can however pour bottles into bottles by attacking a bottle with another bottle.
+
+Brute Pack [stackable-5] - This item can be used to treat damage done by brute force weapons or piercing weapons. A mix of biodegradable experimental nanites cures most damage almost instantly amone contact.
+
+Card (identification) - Every crew member besides are issued this card. At game start they are given this card and a position (random) aboard Space Station 13. Late joiners get the hyper boring job of Researcher's Assisstant and must have their card filled by the captain at an identification computer. You can wear this card so that every door you walk through will open and close. (on security doors (has the black tab) you automatically try to use your card). You can also equip it and attack a door and it will stay open or stay closed. Also if you are wearing a card that is not yours then your name will be whoever the card is registered to. This however can be considered a crime and grounds for being arrested and punished.
+
+Clothing - This has its own section at the bottom. This includes masks and suits.
+
+Fire Extinguisher - This when you have equipped you can then attack anything besides a person (which can knock them unconscious) will release an anti-fire chemical which eventually helps greatly in stopping a fire. Yuo can refill this by attacking a water-tank and it will refill its 20 units. Right click on it and select examine to see how many units are left.

+Flasks - These contain a large mixture of chemicals (liquid) that are used for cryogenic healing. More on this later.
+
+Handcuffs - These are used for general detainment. It takes 3 uninterrupted (no movement AT ALL) seconds in order to place them on a person. These prevent the person from dong anything with their hands and allow you to remove things from them without resistance (they normally would need to be unconscious). you can rmeove handcuffs by either removing them via the right click option or by double clicking them with a free hand.
+
+Health analyzer - This when you attack a target will give you the overall health and type of damage the target has occurred. note that this only gives physical health and not (role-played) mental health.
+
+Ointment [stackable-5] - This like bruise packs allow you to heal your and other people's damage due to fire (or a welder that is on).
+
+Paper - Double clicking on this will give you its text which can sometimes be very helpful. Various things not in this document are detailed on the papers such as job positions, chemical information, and an old map.
+
+Parts - Table and rack parts. I'm not going to explaion these seperate so just attack themselves and you will construct a rack or get the box for a table. Using a wrench on these I believe converts them to its original metal.
+
+Radios/Headset/Intercom - These are the general method for communication aboard SS13. In order to best use a radio you must either attack itself (this means for headsets you must take them OFF your head first) or if its an intercom attack it with a free hand. This will bring up its control box where you can select a frequency to transmit/receive on (It's very simple - You receive and transmit messages only if you are on that frequency). You can also select whether to hear messages (speaker). Having this off still let's you broadcast but you won't hear yourself broadcast or any responses from others. You can also select having it automatically boradcast. This is most important for intercoms. This means that whenever it hears something via say or a whisper it will send it broadcast it. If you have it off you can still use it prefixing your say with [h] (for head), [l] (for left hand), or [r] (for right hand). This also will whisper what you are saying to those in the tiles adjacent to you.
+
+Rods [stackable-6] - These are like the parts and when you attack them with themselves they will either construct a grille (need 2) or repair a grille (only 1). Unlike the parts these can be used as an OK weapon.
+
+Screwdriver - This item is able to help fasten and unfasten items. It can fasten canisters to connecters, tables to floors, and grilles to floors. It can also unfasten them as well. You can attack with this weapon but there is no chance of knocknig them unconscious. (besides making them bleed to death)
+
+Shards - This glass item can be converted into glass by using a welding tool. Until then it is an unstackable weapon. They can cause a little piercing damage.
+
+Sheets [stackable-5] - These are like rods except that the glass sheets build windows and the metal sheets build MANY things. All you must do is attack self.
+
+Storage Containers (first aid kits and toolboxes) - These allow you to store items into them to allow easier transportation of a lot of items. You cannot store storage containers in storage containers no matter what the sizes are. Also certsin things can't go in ccertain containers because of their size. Most containers hold 7 items. You can open a container in 2 ways. Drag it onto yourself or equip it in one hand then attack it with a free hand. You can then remove items by attackng them with a free hand. Then when you've removed the item close the container by double clicking on the big red close X. You place items in the container by attacking it. They automatically go in unless they don't fit.
+
+Syringe - This object is capable of injecting chemicals into a targets bloodstream. It can also be used for precise mixing of bottles wherejust pouring is too inaccurate. It injects and draws in increments of 5 cubic centimeters. Attack it with itself to change the mode from inject to draw and vice versa. See the chemical information paper for information on the chemicals.
+
+Tanks - These plain and simple hold gases. The 2 types of tanks come prestocked with either oxygen or plasma. you can attach these to a siphon or canister for refillng by attacking it. This is one of the few items that CAN be worn on your back. Also if you have a gas mask on you can attack the tank with itself in order to switch your internals on. This puts you on an external atmosphere and lets you traverse highly toxic or low oxygen environments without fear of being injured. They also make a great item for attacking. It is a good idea to turn on internals then put them on your back so they are out of your way though. See the canisters sections for more information on refilling.
+
+Tile [stackable-10]- These are like the rods except that they build or repair floor tiles. (only one tile regardless)
+
+Welding Tool (or Welder) - This has two modes swapped by attacking itself. When its off its like a wrench except it won't deconstruct. When its on it will cause piercing fire damage. It also can slice canisters open releasing their contents. It also can be used to weld open the plating on a wall, cut grilles, form chards into sheets, and many other things. Be warned that using this in a high plasma environment may ignite the highly flammable plasma! Most actions with this use up fuel which can be refilled by attacking a welding fuel tank and cghecked by using the examine verb.
+
+Wirecutters - These can be used to cut wires on electronic devices. They can also easily cut grilles open
+
+Wrench - This item performs a variety of functions that largely deal with deconstruction. Attacking a chair, stool, table, rack, or wall girders will deconstruct them into eith metal sheets, table parts, or rack parts. It's also not too bad as an item to club an assailant over the head. (You can knock them unconscious) Since they disassemble tables and racks in order to place them on the table drag them over to the table.
+
+Clothing
+ Masks- There are currently two types of masks. Masks can be put on by either attackng yourself with it, attacking your mask hud button, or if the other person is submissive (unconscious/handcuffed) attacking the other person to place it on them.
+Gas mask- This filters out most plasma from the environment and allows for running on internals
+Muzzle - This is a negative item and prevents all speech including gasping generally leaving only nod. you can take this off yourself provided your hands aren't handcuffed.
+
+ Suits These work like masks except you must use the external clothing HUD.
+Fire suit - This prevents damage from the flames of fire. (Not welding tool attacks though as well as the oxygen deprivation from fire) also note there is a limit which once surpassed the suit can't disperse the heat causing you o take damage.
+
+Canisters/Siphons/Scrubbers
+ If you attack these with a free hand you'll bring up the control box. The only part that really deserves observance is the first set of buttons. The lower valve is not in yet. The release button releases x amount of units into the connected tank or if no tank to the environment. The amount of units is determined by the valve. You can alter this amount from 0 to 1000 by using the + + + and - - - buttons which go alter by adding or subtracting 1, 5, or 50 units. The next button - siphon - either siphons gas from the environment or an attached tank. Canisters are unable to siphon from the environment! The next button stop stops all siphoning or releasing. Siphons/scrubbers also contain an option canisters do not - automatic. This makes the sensors on board the unit to try and equalize the atmospheric environment of the tile it is on every second. The vents start with this as its option. Please note that the presence of a tank makes no difference as this part is on a seperate air track and it will still release into the environment. Once your done click the close button to stop the box from popping up.
+Scrubbers/air filters - These are like the normak siphons except that before its air cycle it releases all the oxygen it has stored. The automatic mode also instead of equalizingthe oxygen level removes carbon dioxide and plasma.
+
+Chairs
+ Chairs have a special feature - buckling. You can buckle someone (including yourself)into a chair by dragging them onto the chair object. The person must already be on the same tile as the chair however. You can unbuckle them/yourself from a chair by attacking the chair with a free hand. (Note: Handcuffed people can't unbuckle from chairs.)
+
+Miscellaneous Object Descriptions
+
+Alarm - This object is able to detect whether the area arod it has an appropriate co2 and o2 content to stay alive. Basically green is good and red is bad.
+
+Cryogenic Healing Units - There is a tutorial for this on the main SS13 website so I won't detail it here. Please note you can't revive already dead people.
+
+Firealarm - This is able to lock down an area instantly. When a fire gets near it it will trigger the lockdown to prevent contamination. You must use the reset button on this in order to clear the alarm and unlock the firedoors. You can also initiate a timer lock if you want time to escape.
+
+Grilles - These do a great job of blocking a lot of thngs. They stop most meteors in their tracks and are hard to destroy with normal weapons. (although it IS possible.)
+
+
+Miscellaneous Notes (a.k.a. archived world messages)
+
+Job selection is in thanks to Spuzzum! A captain is still randomly assigned if no one picks captain as their choice. Also please note that if you pick something as your primary and someone else picks it as their secondary (or tertiary) then they will always lose. This is essence is fairer. Also you can pick your beginning gender and name. I hope you enjoy it! Also I've extended time till start from one minute to one and a half minutes.
+
+ \ No newline at end of file diff --git a/ss13-40.93.2-decomp/spacestation13/hexadecimal.dm b/ss13-40.93.2-decomp/spacestation13/hexadecimal.dm new file mode 100644 index 0000000..dd9353b --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/hexadecimal.dm @@ -0,0 +1,78 @@ + +/proc/hex2num(hex) + + if (!( istext(hex) )) + CRASH("hex2num not given a hexadecimal string argument (user error)") + return + var/num = 0 + var/power = 0 + var/i = null + i = length(hex) + while(i > 0) + var/char = copytext(hex, i, i + 1) + switch(char) + if("0") + power++ + goto Label_290 + if("9", "8", "7", "6", "5", "4", "3", "2", "1") + num += text2num(char) * (16 ** power) + if("a", "A") + num += (16 ** power) * 10 + if("b", "B") + num += (16 ** power) * 11 + if("c", "C") + num += (16 ** power) * 12 + if("d", "D") + num += (16 ** power) * 13 + if("e", "E") + num += (16 ** power) * 14 + if("f", "F") + num += (16 ** power) * 15 + else + CRASH("hex2num given non-hexadecimal string (user error)") + return + power++ + Label_290: + i-- + return num + return + +/proc/num2hex(num, placeholder) + + if (placeholder == null) + placeholder = 2 + if (!( isnum(num) )) + CRASH("num2hex not given a numeric argument (user error)") + return + if (!( num )) + return "0" + var/hex = "" + var/i = 0 + while((16 ** i) < num) + i++ + var/power = null + power = i - 1 + while(power >= 0) + var/val = round(num / (16 ** power)) + num -= val * (16 ** power) + switch(val) + if(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0) + hex += text("[]", val) + if(10.0) + hex += "A" + if(11.0) + hex += "B" + if(12.0) + hex += "C" + if(13.0) + hex += "D" + if(14.0) + hex += "E" + if(15.0) + hex += "F" + else + power-- + while(length(hex) < placeholder) + hex = text("0[]", hex) + return hex + return diff --git a/ss13-40.93.2-decomp/spacestation13/hi_pipe.dmi b/ss13-40.93.2-decomp/spacestation13/hi_pipe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..77fb29e4dea61003a8992c2c58dc6f4e119d0340 GIT binary patch literal 8198 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 I=D)1}0BKf1iU0rr literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/instructions.dm b/ss13-40.93.2-decomp/spacestation13/instructions.dm new file mode 100644 index 0000000..3ad69bc --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/instructions.dm @@ -0,0 +1,333 @@ + +/obj/machinery/computer/hologram_comp/New() + + ..() + spawn( 10 ) + src.projector = locate(/obj/machinery/hologram_proj, get_step(src.loc, NORTH)) + return + return + +/obj/machinery/computer/hologram_comp/DblClick() + + if (get_dist(src, usr) > 1) + return 0 + src.show_console(usr) + return + +/obj/machinery/computer/hologram_comp/proc/render() + + var/icon/I = new /icon( 'human.dmi', "male" ) + if (src.lumens >= 0) + I.Blend(rgb(src.lumens, src.lumens, src.lumens), 0) + else + I.Blend(rgb( -I.lumens, -I.lumens, -I.lumens), 1) + I.Blend(new /icon( 'human.dmi', "mouth" ), 3) + var/icon/U = new /icon( 'human.dmi', "diaper" ) + Blend(U, 3) + U = new /icon( 'mob.dmi', "hair_a" ) + U.Blend(rgb(src.h_r, src.h_g, src.h_b), 0) + I.Blend(U, 3) + src.projector.projection.icon = I + return + +/obj/machinery/computer/hologram_comp/proc/show_console(user as mob) + + user.machine = src + if (src.temp) + var/dat = text("[]

Clear", src.temp, src) + else + dat = text("Hologram Status:
\nPower: []
\nHologram Control:
\nColor Luminosity: []/220 \[Reset\]
\nLighten: 1 10
\nDarken: 1 10
\n
\nHair Color: ([],[],[]) \[Reset\]
\nRed (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\nGreen (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\nBlue (0-255): \[0\] -10 -1 [] 1 10 \[255\]
", src, (src.projector.projection ? "On" : "Off"), -src.lumens + 35, src, src, src, src, src, src.h_r, src.h_g, src.h_b, src, src, src, src, src.h_r, src, src, src, src, src, src, src.h_g, src, src, src, src, src, src, src.h_b, src, src, src) + user << browse(dat, "window=hologram_console") + return + +/obj/machinery/computer/hologram_comp/Topic(href, href_list) + + if (get_dist(src, usr) <= 1) + flick("holo_console1", src) + if (href_list["power"]) + if (src.projector.projection) + src.icon_state = "hologram0" + src.projection = null + del(src.projector.projection) + else + src.projection = new /obj/projection( src.loc ) + src.projector.projection.icon = 'human.dmi' + src.projector.projection.icon_state = "male" + src.projector.icon_state = "hologram1" + src.render() + else + if (href_list["h_r"]) + if (src.projector.projection) + src.h_r += text2num(href_list["h_r"]) + src.h_r = min(max(src.h_r, 0), 255) + render() + else + if (href_list["h_g"]) + if (src.projector.projection) + src.h_g += text2num(href_list["h_g"]) + src.h_g = min(max(src.h_g, 0), 255) + render() + else + if (href_list["h_b"]) + if (src.projector.projection) + src.h_b += text2num(href_list["h_b"]) + src.h_b = min(max(src.h_b, 0), 255) + render() + else + if (href_list["light"]) + if (src.projector.projection) + src.lumens += text2num(href_list["light"]) + src.lumens = min(max(src.lumens, -185.0), 35) + render() + else + if (href_list["reset"]) + if (src.projector.projection) + src.lumens = 0 + render() + else + if (href_list["temp"]) + src.temp = null + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.show_console(M) + //Foreach goto(446) + return + +/obj/begin/verb/ready() + set src in usr.loc + + if ((!( istype(usr, /mob/human) ) || usr.start)) + usr << "You have already started!" + return + var/M = usr + src.get_dna_ready(M) + if ((!( M.w_uniform ) && !( ticker ))) + if (M.gender == "female") + M.w_uniform = new /obj/item/weapon/clothing/under/pink( M ) + else + M.w_uniform = new /obj/item/weapon/clothing/under/blue( M ) + M.w_uniform.layer = 20 + M.shoes = new /obj/item/weapon/clothing/shoes/brown( M ) + M.shoes.layer = 20 + else + M << "You will have to find clothes from the station." + if ((ticker && !( M.l_hand ))) + var/obj/item/weapon/card/id/I = new /obj/item/weapon/card/id( M ) + var/list/L = list( "Technical Assistant", "Research Assistant", "Staff Assistant", "Medical Assistant" ) + if (L.Find(M.occupation1)) + var/choose = M.occupation1 + else + choose = pick(L) + switch(choose) + if("Research Assistant") + I.assignment = "Research Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Technical Assistant") + I.assignment = "Technical Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Medical Assistant") + I.assignment = "Medical Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + if("Staff Assistant") + I.assignment = "Staff Assistant" + I.registered = M.rname + I.access_level = 0 + I.lab_access = 0 + I.engine_access = 0 + I.air_access = 0 + else + I.name = text("[]'s ID Card ([]>[]-[]-[])", I.registered, I.access_level, I.lab_access, I.engine_access, I.air_access) + I.layer = 20 + M.l_hand = I + M.start = 1 + M.update_face() + M.update_body() + return + +/obj/begin/verb/enter() + set src in usr.loc + + if (!( enter_allowed )) + usr << "\blue There is an administrative lock on entering the game!" + return + if ((!( usr.start ) || !( istype(usr, /mob/human) ))) + usr << "\blue You aren't ready! Use the ready verb on this pad to set up your character!" + return + if (ctf) + var/rogue = locate("landmark*CTF-rogue") + usr.loc = rogue.loc + usr << "It's CTF mode. You are a late joiner so you are a Rogue!" + usr << "\blue Now teleporting." + if (ticker) + var/H = usr + if (istype(H, /mob/human)) + reg_dna[text("[]", H.primary.uni_identity)] = H.rname + return + var/M = usr + var/list/start_loc = list( ) + if ((M.key in list( "Thief jack", "Link43130", "Hutchy2k1", "Easty", "Exadv1" ))) + start_loc["Supply Station"] = locate(77, 40, 10) + var/A = locate(/area/sleep_area) + var/list/L = list( ) + for(var/T as turf in A) + L += T + //Foreach goto(239) + start_loc["SS13"] = pick(L) + if (locate(text("spstart[]", M.ckey))) + for(var/obj/sp_start/S as obj in world) + if (S.tag == text("spstart[]", M.ckey)) + start_loc[text("[]", S.desc)] = S + //Foreach goto(295) + var/option = input(M, "Where should you start?", "Start Selector", null) in start_loc + if ((!( usr.start ) || (!( istype(usr, /mob/human) ) || usr.loc != src.loc))) + return + if (ticker) + reg_dna[text("[]", M.primary.uni_identity)] = M.rname + var/S = start_loc[option] + if (istype(S, /obj/sp_start)) + M << "\blue Now teleporting to special location." + if (S.special == 2) + for(var/obj/O as obj in M) + O = null + del(O) + //Foreach goto(492) + M.loc = S.loc + else + if (M.special == 3) + for(var/obj/O as obj in M) + O = null + del(O) + //Foreach goto(560) + var/mob/monkey/O = new /mob/monkey( S.loc ) + M.client.mob = O + O.loc = S.loc + M = null + del(M) + else + M.loc = O.loc + else + if (isturf(S)) + M << "\blue Now teleporting." + M.loc = S + return + +/obj/begin/proc/get_dna_ready(user as mob) + + var/M = user + if (!( M.primary )) + M.r_hair = M.nr_hair + M.b_hair = M.nb_hair + M.g_hair = M.ng_hair + M.s_tone = M.ns_tone + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + M.primary = new /obj/dna( null ) + M.primary.uni_identity = text("[]", add_zero(num2hex(dna_ident), 4)) + var/t2 = add_zero(num2hex(M.nr_hair), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.ng_hair), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.nb_hair), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.r_eyes), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.g_eyes), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex(M.b_eyes), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = add_zero(num2hex( -M.ns_tone + 35), 2) + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + t2 = (M.gender == "male" ? text("[]", num2hex(rand(1, 124))) : text("[]", num2hex(rand(127, 250)))) + if (length(t2) < 2) + M.uni_identity = text("[]0[]", M.primary.uni_identity, t2) + else + M.uni_identity = text("[][]", M.primary.uni_identity, t2) + M.primary.spec_identity = "5BDFE293BA5500F9FFFD500AAFFE" + M.primary.struc_enzyme = "CDE375C9A6C25A7DBDA50EC05AC6CEB63" + if (rand(1, 3125) == 13) + M.need_gl = 1 + M.be_epil = 1 + M.be_cough = 1 + M.be_tur = 1 + M.be_stut = 1 + if (M.need_gl) + var/b_vis = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 1 + M << "\blue You need glasses!" + else + b_vis = "5A7" + if (M.be_epil) + var/epil = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 2 + M << "\blue You are epileptic!" + else + epil = "6CE" + if (M.be_cough) + var/cough = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 4 + M << "\blue You have a chronic coughing syndrome!" + else + cough = "EC0" + if (M.be_tur) + epil = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 8 + M << "\blue You have Tourette syndrome!" + else + var/Tourette = "5AC" + if (M.be_stut) + var/stutter = add_zero(text("[]", num2hex(rand(10, 1400))), 3) + M.disabilities = M.disabilities | 16 + M << "\blue You have a stuttering problem!" + else + stutter = "A50" + M.primary.struc_enzyme = text("CDE375C9A6C2[]DBD[][][][]B63", b_vis, stutter, cough, Tourette, epil) + M.primary.use_enzyme = "493DB249EB6D13236100A37000800AB71" + M.primary.n_chromo = 28 + return + +/turf/station/command/floor/updatecell() + + src.oxygen = 756000.0 + src.firelevel = 0 + src.co2 = 0 + src.poison = 0 + src.sl_gas = 0 + src.n2 = 0 + return + +/turf/station/command/floor/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/turf/station/command/floor/attack_hand(user as mob) + + if ((!( user.canmove ) || (restrained() || !( user.pulling )))) + return + if (user.pulling.anchored) + return + if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) + return + if (ismob(user.pulling)) + var/M = user.pulling + var/t = M.pulling + M.pulling = null + step(user.pulling, get_dir(user.pulling.loc, src)) + M.pulling = t + else + step(M.pulling, get_dir(user.pulling.loc, src)) + return diff --git a/ss13-40.93.2-decomp/spacestation13/inverthtml.dm b/ss13-40.93.2-decomp/spacestation13/inverthtml.dm new file mode 100644 index 0000000..fd51487 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/inverthtml.dm @@ -0,0 +1,27 @@ + +/proc/invertHTML(HTMLstring) + + if (!( istext(HTMLstring) )) + CRASH("Given non-text argument!") + return + else + if (length(HTMLstring) != 7) + CRASH("Given non-HTML argument!") + return + var/textr = copytext(HTMLstring, 2, 4) + var/textg = copytext(HTMLstring, 4, 6) + var/textb = copytext(HTMLstring, 6, 8) + var/r = hex2num(textr) + var/g = hex2num(textg) + var/b = hex2num(textb) + textr = num2hex(255 - r) + textg = num2hex(255 - g) + textb = num2hex(255 - b) + if (length(textr) < 2) + textr = text("0[]", textr) + if (length(textg) < 2) + textr = text("0[]", textg) + if (length(textb) < 2) + textr = text("0[]", textb) + return text("#[][][]", textr, textg, textb) + return diff --git a/ss13-40.93.2-decomp/spacestation13/items.dm b/ss13-40.93.2-decomp/spacestation13/items.dm new file mode 100644 index 0000000..5e62618 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/items.dm @@ -0,0 +1,5419 @@ + +/proc/text2dir(direction) + + switch(uppertext(direction)) + if("NORTH") + return 1 + if("SOUTH") + return 2 + if("EAST") + return 4 + if("WEST") + return 8 + if("NORTHEAST") + return 5 + if("NORTHWEST") + return 9 + if("SOUTHEAST") + return 6 + if("SOUTHWEST") + return 10 + else + return + +/proc/get_turf(T as turf) + + while((!( istype(T, /turf) ) && T)) + T = T.loc + return T + return + +/proc/dir2text(direction) + + switch(direction) + if(1.0) + return "north" + if(2.0) + return "south" + if(4.0) + return "east" + if(8.0) + return "west" + if(5.0) + return "northeast" + if(6.0) + return "southeast" + if(9.0) + return "northwest" + if(10.0) + return "southwest" + else + return + +/obj/proc/hear_talk(M as mob, text) + + return + +/obj/machinery/recharger/process() + + if (src.charging) + if (src.charging.charges < 10) + src.charges++ + src.icon_state = "recharger1" + else + src.icon_state = "recharger2" + else + src.icon_state = "recharger0" + return + +/obj/machinery/recharger/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/machinery/recharger/attack_hand(user as mob) + + src.add_fingerprint(user) + if (src.charging) + src.charging.update_icon() + src.charging.loc = src.loc + src.charging = null + return + +/obj/machinery/recharger/attackby(G as obj, user as mob) + + if (src.charging) + return + if (istype(G, /obj/item/weapon/gun/energy)) + user.drop_item() + G.loc = src + src.charging = G + return + return + +/obj/item/weapon/table_parts/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + src = null + del(src) + return + return + return + +/obj/item/weapon/table_parts/attack_self(user as mob) + + var/state = input(user, "What type of table?", "Assembling Table", null) in list( "sides", "corners", "alone" ) + var/direct = SOUTH + if (state == "corners") + direct = input(user, "Direction?", "Assembling Table", null) in list( "northwest", "northeast", "southwest", "southeast" ) + else + if (state == "sides") + direct = input(user, "Direction?", "Assembling Table", null) in list( "north", "east", "south", "west" ) + var/obj/table/T = new /obj/table( user.loc ) + T.icon_state = state + T.dir = text2dir(direct) + T.add_fingerprint(user) + src = null + del(src) + return + return + +/obj/item/weapon/rack_parts/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/sheet/metal( src.loc ) + src = null + del(src) + return + return + return + +/obj/item/weapon/rack_parts/attack_self(user as mob) + + var/obj/rack/R = new /obj/rack( user.loc ) + R.add_fingerprint(user) + src = null + del(src) + return + return + +/obj/item/weapon/paper_bin/proc/update() + + src.icon_state = text("paper_bin[]", ((src.amount || locate(/obj/item/weapon/paper, src)) ? "1" : null)) + return + +/obj/item/weapon/paper_bin/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/paper)) + user.drop_item() + W.loc = src + else + if (istype(W, /obj/item/weapon/weldingtool)) + var/T = W + if ((T.welding && T.weldfuel > 0)) + viewers(user, null) << text("[] burns the paper with the welding tool!", user) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(W, /obj/item/weapon/igniter)) + viewers(user, null) << text("[] burns the paper with the igniter!", user) + spawn( 0 ) + src.burn(1800000.0) + return + src.update() + return + +/obj/item/weapon/paper_bin/burn(fi_amount) + + flick("paper_binb", src) + for(var/atom/movable/A as mob|obj in src) + A.burn(fi_amount) + //Foreach goto(23) + if (fi_amount >= 900000.0) + src.amount = 0 + src.update() + return + +/obj/item/weapon/paper_bin/MouseDrop(user as mob) + + if ((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || get_dist(src, usr) <= 1))))) + if (usr.hand) + if (!( usr.l_hand )) + spawn( 0 ) + src.attack_hand(usr, 1, 1) + return + else + if (!( src.r_hand )) + spawn( 0 ) + src.attack_hand(usr, 0, 1) + return + return + +/obj/item/weapon/paper_bin/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/paper_bin/attack_hand(user as mob, unused, flag) + + if (flag) + return ..() + src.add_fingerprint(user) + if (locate(/obj/item/weapon/paper, src)) + for(var/obj/item/weapon/paper/P as obj in src) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + P = null + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + P = null + usr.UpdateClothing() + else + //Foreach goto(48) + else + if (usr.amount >= 1) + usr.amount-- + new /obj/item/weapon/paper( usr.loc ) + src.update() + return + +/obj/item/weapon/paper_bin/examine() + set src in oview(1) + + src.amount = round(src.amount) + var/n = src.amount + for(var/obj/item/weapon/paper/P as obj in src) + n++ + //Foreach goto(33) + if (n <= 0) + n = 0 + usr << "There are no papers in the bin." + else + if (n == 1) + usr << "There is one paper in the bin." + else + usr << text("There are [] papers in the bin.", n) + return + +/obj/item/weapon/dummy/ex_act() + + return + +/obj/item/weapon/game_kit/New() + + src.board_stat = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" + src.selected = "CR" + return + +/obj/item/weapon/game_kit/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/game_kit/MouseDrop(user as mob) + + if ((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || get_dist(src, usr) <= 1))))) + if (usr.hand) + if (!( usr.l_hand )) + spawn( 0 ) + src.attack_hand(usr, 1, 1) + return + else + if (!( src.r_hand )) + spawn( 0 ) + src.attack_hand(usr, 0, 1) + return + return + +/obj/item/weapon/game_kit/proc/update() + + if (!( src.internet )) + var/dat = text("
Game Board

[] remove
", src, (src.selected ? text("Selected: []", src.selected) : "Nothing Selected"), src) + var/counter = null + counter = 1 + while(counter <= 8) + dat += text("\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t", src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 1) * 2) - 1, ((((counter - 1) * 8) + 1) * 2) + 1), ((counter + 1) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 2) * 2) - 1, ((((counter - 1) * 8) + 2) * 2) + 1), ((counter + 2) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 3) * 2) - 1, ((((counter - 1) * 8) + 3) * 2) + 1), ((counter + 3) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 4) * 2) - 1, ((((counter - 1) * 8) + 4) * 2) + 1), ((counter + 4) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 5) * 2) - 1, ((((counter - 1) * 8) + 5) * 2) + 1), ((counter + 5) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 6) * 2) - 1, ((((counter - 1) * 8) + 6) * 2) + 1), ((counter + 6) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 7) * 2) - 1, ((((counter - 1) * 8) + 7) * 2) + 1), ((counter + 7) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 8) * 2) - 1, ((((counter - 1) * 8) + 8) * 2) + 1), ((counter + 8) % 2 ? "W" : "B")) + counter++ + dat += "

Chips: " + dat += text("", src) + dat += text("", src) + dat += "
Chess pieces:
" + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("Using cache for pictures", src) + src.data = dat + else + var/dat = text("
Game Board

[] remove
", src, (src.selected ? text("Selected: []", src.selected) : "Nothing Selected"), src) + var/counter = null + counter = 1 + while(counter <= 8) + dat += text("\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t", src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 1) * 2) - 1, ((((counter - 1) * 8) + 1) * 2) + 1), ((counter + 1) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 2) * 2) - 1, ((((counter - 1) * 8) + 2) * 2) + 1), ((counter + 2) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 3) * 2) - 1, ((((counter - 1) * 8) + 3) * 2) + 1), ((counter + 3) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 4) * 2) - 1, ((((counter - 1) * 8) + 4) * 2) + 1), ((counter + 4) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 5) * 2) - 1, ((((counter - 1) * 8) + 5) * 2) + 1), ((counter + 5) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 6) * 2) - 1, ((((counter - 1) * 8) + 6) * 2) + 1), ((counter + 6) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 7) * 2) - 1, ((((counter - 1) * 8) + 7) * 2) + 1), ((counter + 7) % 2 ? "W" : "B"), src, counter, copytext(src.board_stat, ((((counter - 1) * 8) + 8) * 2) - 1, ((((counter - 1) * 8) + 8) * 2) + 1), ((counter + 8) % 2 ? "W" : "B")) + counter++ + dat += "

Chips: " + dat += text("", src) + dat += text("", src) + dat += "
Chess pieces:
" + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("", src) + dat += text("
", src) + dat += text("Using Internet for pictures", src) + src.data = dat + return + +/obj/item/weapon/game_kit/attack_hand(user as mob, unused, flag) + + if (flag) + return ..() + else + user.machine = src + if (!( src.data )) + update() + user << browse(src.data, "window=game_kit") + return + return + +/obj/item/weapon/game_kit/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + if (href_list["s_piece"]) + src.selected = href_list["s_piece"] + else + if (href_list["mode"]) + if (href_list["mode"] == "remove") + src.selected = "remove" + else + src.selected = null + else + if (href_list["sw_pic"]) + src.internet = !( src.internet ) + else + if (href_list["s_board"]) + if (!( src.selected )) + src.selected = href_list["s_board"] + else + var/tx = text2num(copytext(href_list["s_board"], 1, 2)) + var/ty = text2num(copytext(href_list["s_board"], 3, 4)) + if ((copytext(src.selected, 2, 3) == " " && length(src.selected) == 3)) + var/sx = text2num(copytext(src.selected, 1, 2)) + var/sy = text2num(copytext(src.selected, 3, 4)) + var/place = ((((sy - 1) * 8) + sx) * 2) - 1 + src.selected = copytext(src.board_stat, place, place + 2) + if (place == 1) + src.board_stat = text("BB[]", copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[]BB", copytext(src.board_stat, 1, 127)) + else + if (place) + src.board_stat = text("[]BB[]", copytext(src.board_stat, 1, place), copytext(src.board_stat, place + 2, 129)) + place = ((((ty - 1) * 8) + tx) * 2) - 1 + if (place == 1) + src.board_stat = text("[][]", src.selected, copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[][]", copytext(src.board_stat, 1, 127), src.selected) + else + if (place) + src.board_stat = text("[][][]", copytext(src.board_stat, 1, place), src.selected, copytext(src.board_stat, place + 2, 129)) + src.selected = null + else + if (src.selected == "remove") + var/place = ((((ty - 1) * 8) + tx) * 2) - 1 + if (place == 1) + src.board_stat = text("BB[]", copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[]BB", copytext(src.board_stat, 1, 127)) + else + if (place) + src.board_stat = text("[]BB[]", copytext(src.board_stat, 1, place), copytext(src.board_stat, place + 2, 129)) + else + if (length(src.selected) == 2) + var/place = ((((ty - 1) * 8) + tx) * 2) - 1 + if (place == 1) + src.board_stat = text("[][]", src.selected, copytext(src.board_stat, 3, 129)) + else + if (place == 127) + src.board_stat = text("[][]", copytext(src.board_stat, 1, 127), src.selected) + else + if (place) + src.board_stat = text("[][][]", copytext(src.board_stat, 1, place), src.selected, copytext(src.board_stat, place + 2, 129)) + src.add_fingerprint(usr) + update() + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(835) + return + +/obj/item/weapon/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(5)) + src = null + del(src) + return + else + return + +/obj/item/weapon/proc/attack_self() + + return + +/obj/item/weapon/proc/talk_into(M as mob, text) + + return + +/obj/item/weapon/proc/moved(user as mob, old_loc as turf) + + return + +/obj/item/weapon/proc/dropped(user as mob) + + return + +/obj/item/weapon/proc/afterattack() + + return + return + +/obj/item/weapon/proc/attack(M as mob, user as mob, def_zone) + + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been attacked with [][] ", M, src, (user ? text(" by [].", user) : ".")), 1) + //Foreach goto(20) + var/power = src.force + if (M.health >= -10.0) + if (istype(M, /mob/human)) + var/H = M + var/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + if (!( def_zone )) + var/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + def_zone = ran_zone(t) + if (H.organs[text("[]", def_zone)]) + affecting = H.organs[text("[]", def_zone)] + if (istype(affecting, /obj/item/weapon/organ/external)) + var/b_dam = (src.damtype == "brute" ? src.force : 0) + var/f_dam = (src.damtype == "fire" ? src.force : 0) + if (def_zone == "head") + if ((b_dam && (((H.head && H.head.brute_protect & 1) || (H.wear_mask && H.wear_mask.brute_protect & 1)) && prob(75)))) + if (prob(20)) + affecting.take_damage(power, 0) + else + H.show_message("\red You have been protected from a hit to the head.") + return + if ((b_dam && prob((src.force + affecting.brute_dam) + affecting.burn_dam))) + var/time = rand(10, 120) + if (prob(90)) + if (H.paralysis < time) + H.paralysis = time + else + if (H.weakened < time) + H.weakened = time + H.stat = 1 + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(514) + H.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", (time * 100) / 120)) + affecting.take_damage(b_dam, f_dam) + else + if (def_zone == "chest") + if ((b_dam && (((H.wear_suit && H.wear_suit.brute_protect & 2) || (H.w_uniform && H.w_uniform.brute_protect & 2)) && prob(90 - src.force)))) + H.show_message("\red You have been protected from a hit to the chest.") + return + if ((b_dam && prob((src.force + affecting.brute_dam) + affecting.burn_dam))) + if (prob(50)) + if (H.weakened < 5) + H.weakened = 5 + for(var/O as mob in viewers(H, null)) + O.show_message(text("\red [] has been knocked down!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(738) + else + if (H.stunned < 2) + H.stunned = 2 + for(var/O as mob in viewers(H, null)) + O.show_message(text("\red [] has been stunned!", H), 1) + //Foreach goto(808) + H.stat = 1 + affecting.take_damage(b_dam, f_dam) + else + if (def_zone == "diaper") + if ((b_dam && (((H.wear_suit && H.wear_suit.brute_protect & 4) || (H.w_uniform && H.w_uniform.brute_protect & 4)) && prob(90 - src.force)))) + H.show_message("\red You have been protected from a hit to the lower chest/diaper.") + return + if ((b_dam && prob((src.force + affecting.brute_dam) + affecting.burn_dam))) + if (prob(50)) + if (H.weakened < 5) + H.weakened = 5 + for(var/O as mob in viewers(H, null)) + O.show_message(text("\red [] has been knocked down!", H), 1, "\red You hear someone fall.", 2) + //Foreach goto(1014) + else + if (H.stunned < 2) + H.stunned = 2 + for(var/O as mob in viewers(H, null)) + O.show_message(text("\red [] has been stunned!", H), 1) + //Foreach goto(1084) + H.stat = 1 + affecting.take_damage(b_dam, f_dam) + else + affecting.take_damage(b_dam, f_dam) + H.UpdateDamageIcon() + else + switch(src.damtype) + if("brute") + M.bruteloss += power + if("fire") + M.fireloss += power + else + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + src.add_fingerprint(user) + return + +/obj/item/weapon/bedsheet/ex_act(severity) + + if (severity <= 2) + src = null + del(src) + return + return + +/obj/item/weapon/bedsheet/attack_self(user as mob) + + user.drop_item() + src.layer = 5 + src.add_fingerprint(user) + return + +/obj/item/weapon/bedsheet/burn(fi_amount) + + if (fi_amount > 3.0E7) + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + src = null + del(src) + return + return + return + return + +/obj/item/weapon/wrapping_paper/examine() + set src in oview(1) + + ..() + usr << text("There is about [] square units of paper left!", src.amount) + return + +/obj/item/weapon/wrapping_paper/attackby(W as obj, user as mob) + + if (!( locate(/obj/table, src.loc) )) + user << "\blue You MUST put the paper on a table!" + if (W.w_class < 4) + if ((istype(user.l_hand, /obj/item/weapon/wirecutters) || istype(user.r_hand, /obj/item/weapon/wirecutters))) + var/a_used = 2 ** (src.w_class - 1) + if (src.amount < a_used) + user << "\blue You need more paper!" + return + else + src.amount -= a_used + user.drop_item() + var/obj/item/weapon/gift/G = new /obj/item/weapon/gift( src.loc ) + G.size = W.w_class + G.w_class = G.size + 1 + G.icon_state = text("gift[]", G.size) + G.gift = W + W.loc = G + G.add_fingerprint(user) + W.add_fingerprint(user) + src.add_fingerprint(user) + if (src.amount <= 0) + new /obj/item/weapon/c_tube( src.loc ) + src = null + del(src) + return + else + user << "\blue You need scissors!" + else + user << "\blue The object is FAR too large!" + return + +/obj/item/weapon/gift/attack_self(user as mob) + + src.gift.loc = user + if (user.hand) + user.l_hand = src.gift + else + user.r_hand = src.gift + src.gift.layer = 20 + src.gift.add_fingerprint(user) + src = null + del(src) + return + return + +/obj/item/weapon/a_gift/ex_act() + + src = null + del(src) + return + return + +/obj/item/weapon/a_gift/burn(fi_amount) + + if (fi_amount > 900000.0) + src = null + del(src) + return + return + +/obj/item/weapon/a_gift/attack_self(M as mob) + + switch(pick("pill", "flash", "t_gun", "l_gun", "shield", "sword")) + if("pill") + var/obj/item/weapon/m_pill/superpill/W = new /obj/item/weapon/m_pill/superpill( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + if("flash") + var/obj/item/weapon/flash/W = new /obj/item/weapon/flash( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + if("l_gun") + var/obj/item/weapon/gun/energy/laser_gun/W = new /obj/item/weapon/gun/energy/laser_gun( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + if("t_gun") + var/obj/item/weapon/gun/energy/taser_gun/W = new /obj/item/weapon/gun/energy/taser_gun( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + if("shield") + var/obj/item/weapon/shield/W = new /obj/item/weapon/shield( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + if("sword") + var/obj/item/weapon/sword/W = new /obj/item/weapon/sword( M ) + if (M.hand) + M.l_hand = W + else + M.r_hand = W + W.layer = 20 + W.add_fingerprint(M) + src = null + del(src) + return + else + return + +/obj/item/weapon/flashbang/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + if (src.det_time == 30) + src.det_time = 30 + user.show_message("\blue You set the flashbang for 3 second detonation time.") + src.desc = "It is set to detonate in 3 seconds." + else + src.det_time = 100 + user.show_message("\blue You set the flashbang for 10 second detonation time.") + src.desc = "It is set to detonate in 10 seconds." + src.add_fingerprint(user) + return + +/obj/item/weapon/flashbang/afterattack(target as mob|obj|turf|area, user as mob) + + if (user.equipped() == src) + if (!( src.state )) + user << "\red You prime the flashbang! 10 seconds!" + src.state = 1 + src.icon_state = "flashbang1" + spawn( src.det_time ) + src.prime() + return + user.dir = get_dir(user, target) + user.drop_item() + var/t = (isturf(target) ? target : target.loc) + walk_towards(src, t, 3) + src.add_fingerprint(user) + return + +/obj/item/weapon/flashbang/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/flashbang/attack_hand() + + walk(src, null, null) + src.throwspeed = 20 + ..() + return + +/obj/item/weapon/flashbang/proc/prime() + + var/T = get_turf(src) + T.firelevel = T.poison + for(var/M as mob in viewers(T, null)) + if (locate(/obj/item/weapon/cloaking_device, M)) + for(var/obj/item/weapon/cloaking_device/S as obj in M) + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(72) + if ((get_dist(M, T) <= 2 || (src.loc == M.loc || src.loc == M))) + flick("e_flash", M.flash) + M.stunned = 10 + M.weakened = 3 + M << "\red BANG" + if ((prob(14) || (M == src.loc && prob(70)))) + M.ear_damage += rand(10, 20) + else + if (prob(30)) + M.ear_damage += rand(7, 14) + if (!( M.paralysis )) + M.eye_stat += rand(10, 15) + if (prob(10)) + M.eye_stat += 7 + M.ear_deaf += 30 + if (M == src.loc) + M.eye_stat += 10 + if (prob(60)) + if (istype(M, /mob/human)) + var/H = M + if (!( istype(H.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + M.ear_damage += 15 + M.ear_deaf += 60 + else + M.ear_damage += 15 + M.ear_deaf += 60 + else + if (get_dist(M, T) <= 5) + flick("e_flash", M.flash) + if (!( istype(M, /mob/human) )) + M.stunned = 7 + M.weakened = 2 + else + var/H = M + M.ear_deaf += 10 + if (prob(20)) + M.ear_damage += 10 + if ((!( istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses) ) || M.paralysis)) + M.stunned = 7 + M.weakened = 2 + else + if (!( M.paralysis )) + M.eye_stat += rand(1, 3) + M << "\red BANG" + else + if (!( istype(M, /mob/human) )) + flick("flash", M.flash) + else + var/H = M + if (!( istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses) )) + flick("flash", M.flash) + M.eye_stat += rand(1, 2) + M.ear_deaf += 5 + M << "\red BANG" + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= 1 + if (prob((M.eye_stat - 20) + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + if (M.ear_damage >= 15) + M << "\red Your ears start to ring badly!" + if (prob((M.ear_damage - 10) + 5)) + M << "\red You go deaf!" + M.sdisabilities |= 4 + else + if (M.ear_damage >= 5) + M << "\red Your ears start to ring!" + //Foreach goto(39) + src = null + del(src) + return + return + +/obj/item/weapon/flashbang/attack_self(user as mob) + + if (!( src.state )) + user << "\red You prime the flashbang! 10 seconds!" + src.state = 1 + src.icon_state = "flashbang1" + src.add_fingerprint(user) + spawn( src.det_time ) + prime() + return + return + +/obj/item/weapon/flash/attack(M as mob, user as mob) + + if (src.shots > 0) + var/safety = null + if (istype(M, /mob/human)) + var/H = M + if (istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses)) + safety = 1 + if (!( safety )) + M.weakened = 10 + if (M.client) + if (!( safety )) + if ((M.eye_stat > 15 && prob(M.eye_stat + 50))) + flick("e_flash", M.flash) + M.eye_stat += rand(1, 2) + else + flick("flash", M.flash) + M.eye_stat += rand(0, 2) + if (M.eye_stat >= 20) + M << "\red You eyes start to burn badly!" + M.disabilities |= 1 + if (prob((M.eye_stat - 20) + 1)) + M << "\red You go blind!" + M.sdisabilities |= 1 + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] blinds [] with the flash!", user, M)) + //Foreach goto(229) + src.attack_self(user, 1) + return + +/obj/item/weapon/flash/attack_self(user as mob, flag) + + if ((world.time + 600) > src.l_time) + src.shots = 5 + if (src.shots < 1) + user.show_message("\red *click* *click*", 2) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.l_time = world.time + src.add_fingerprint(user) + src.shots-- + flick("flash2", src) + if (!( flag )) + for(var/M as mob in oviewers(3, null)) + if (prob(50)) + if (locate(/obj/item/weapon/cloaking_device, M)) + for(var/obj/item/weapon/cloaking_device/S as obj in M) + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(201) + if (M.client) + var/safety = null + if (istype(M, /mob/human)) + var/H = M + if (istype(H.glasses, /obj/item/weapon/clothing/glasses/sunglasses)) + safety = 1 + if (!( safety )) + flick("flash", M.flash) + //Foreach goto(160) + return + +/obj/item/weapon/locator/attack_self(user as mob) + + user.machine = src + if (src.temp) + var/dat = text("[]

Clear", src.temp, src) + else + dat = text("Persistent Signal Locator
\nFrequency: -- [] ++
\nRefresh", src, src, src.freq, src, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/locator/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["refresh"]) + src.temp = "Persistent Signal Locator
" + var/sr = get_turf(src) + if (sr) + src.temp += "Located Beacons:
" + for(var/obj/item/weapon/radio/beacon/W as obj in world) + if (W.freq == src.freq) + var/tr = get_turf(W) + if ((tr.z == sr.z && tr)) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + if (direct < 20) + direct = "weak" + else + direct = "very weak" + src.temp += text("[]-[]-[]
", W.code, dir2text(get_dir(sr, tr)), direct) + //Foreach goto(114) + src.temp += "Extranneous Signals:
" + for(var/obj/item/weapon/implant/tracking/W as obj in world) + Label_332: + if (W.freq == src.freq) + if ((!( W.implanted ) || !( ismob(W.loc) ))) + goto Label_332 + else + var/M = W.loc + if (M.stat == 2) + if ((M.timeofdeath + 6000) < world.time) + continue //goto(332) + var/tr = get_turf(W) + if ((tr.z == sr.z && tr)) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 20) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + direct = "weak" + src.temp += text("[]-[]-[]
", W.id, dir2text(get_dir(sr, tr)), direct) + //Foreach goto(332) + src.temp += text("You are at \[[],[],[]\] in orbital coordinates.

Refresh
", sr.x, sr.y, sr.z, src) + else + src.temp += "Processing Error: Unable to locate orbital position.
" + else + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (((src.freq * 10) % 2) == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["temp"]) + src.temp = null + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(749) + return + +/obj/item/weapon/syndicate_uplink/proc/explode() + + var/T = get_turf(src.loc) + T.firelevel = T.poison + T.res_vars() + var/sw = locate(max(T.x - 4, 1), max(T.y - 4, 1), T.z) + var/ne = locate(min(T.x + 4, world.maxx), min(T.y + 4, world.maxy), T.z) + for(var/U as turf in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + 2) && (U.y >= (T.y - 2) && (U.x <= (T.x + 2) && U.x >= (T.x - 2))))) + zone = 3 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(209) + U.ex_act(zone) + //Foreach goto(109) + src.master = null + del(src.master) + src = null + del(src) + return + return + +/obj/item/weapon/syndicate_uplink/attack_self(user as mob) + + user.machine = src + if (src.selfdestruct) + var/dat = "Self Destructing..." + else + if (src.temp) + dat = text("[]

Clear", src.temp, src) + else + dat = text("Syndicate Uplink Console:
\nTele-Crystals left: []
\nRequest item: (uses 1 tele-crystal)
\nElectromagnet Card
\nSleepy Pen
\nCyanide Pill
\nCloaking Device
\nRevolver
\nImplant- Freedom (with injector)
\n
\nSelf-Destruct", src.uses, src, src, src, src, src, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/syndicate_uplink/Topic(href, href_list) + + if (usr.stat) + return + var/H = usr + if (!( istype(H, /mob/human) )) + return 1 + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["item_emag"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/card/emag( H.loc ) + else + if (href_list["item_sleepypen"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/pen/sleepypen( H.loc ) + else + if (href_list["item_cyanide"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/m_pill/cyanide( H.loc ) + else + if (href_list["item_cloak"]) + if (src.uses > 0) + src.uses-- + new /obj/item/weapon/cloaking_device( H.loc ) + else + if (href_list["item_revolver"]) + if (src.uses > 0) + src.uses-- + var/obj/item/weapon/gun/revolver/O = new /obj/item/weapon/gun/revolver( H.loc ) + O.bullets = 7 + else + if (href_list["item_imp_freedom"]) + if (src.uses > 0) + src.uses-- + var/obj/item/weapon/implanter/O = new /obj/item/weapon/implanter( H.loc ) + O.imp = new /obj/item/weapon/implant/freedom( O ) + src.temp = "The implant is triggered by chuckling and has a random amount of uses." + if (href_list["selfdestruct"]) + src.temp = text("Self-Destruct", src) + if (href_list["selfdestruct2"]) + src.selfdestruct = 1 + spawn( 30 ) + explode() + return + else + if (href_list["temp"]) + src.temp = null + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(488) + return + +/obj/item/weapon/sword/attack(target as mob, user as mob) + + ..() + if (user.key == "Exadv1") + user.next_move = 1 + return + +/obj/item/weapon/sword/attack_self(user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The sword is now active." + src.force = 40 + src.icon_state = "sword1" + src.w_class = 4 + else + user << "\blue The sword can now be concealed." + src.force = 3 + src.icon_state = "sword0" + src.w_class = 2 + src.add_fingerprint(user) + return + +/obj/item/weapon/shield/attack_self(user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The shield is now active." + src.force = 40 + src.icon_state = "shield1" + else + user << "\blue The shield is now inactive." + src.force = 3 + src.icon_state = "shield0" + src.add_fingerprint(user) + return + +/obj/item/weapon/cloaking_device/attack_self(user as mob) + + src.active = !( src.active ) + if (src.active) + user << "\blue The cloaking device is now active." + src.force = 40 + src.icon_state = "shield1" + else + user << "\blue The cloaking device is now inactive." + src.force = 3 + src.icon_state = "shield0" + src.add_fingerprint(user) + return + +/obj/item/weapon/ammo/proc/update_icon() + + return + +/obj/item/weapon/ammo/a357/update_icon() + + src.icon_state = text("357-[]", src.amount_left) + src.desc = text("There are [] bullet\s left!", src.amount_left) + return + +/obj/item/weapon/gun/revolver/examine() + set src in usr + + src.desc = text("There are [] bullet\s left! Uses 357.", src.bullets) + ..() + return + +/obj/item/weapon/gun/revolver/attackby(A as obj, user as mob) + + if (istype(A, /obj/item/weapon/ammo/a357)) + if (src.bullets >= 7) + user << "\blue It's already fully loaded!" + return 1 + if (A.amount_left <= 0) + user << "\red There is no more bullets!" + return 1 + if (A.amount_left < (7 - src.bullets)) + src.bullets += A.amount_left + user << text("\red You reload [] bullet\s!", A.amount_left) + A.amount_left = 0 + else + user << text("\red You reload [] bullet\s!", 7 - A.bullets) + A.amount_left -= 7 - A.bullets + src.bullets = 7 + A.update_icon() + return 1 + return + +/obj/item/weapon/gun/revolver/afterattack(target as mob|obj|turf|area, user as mob, flag) + + if (flag) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.bullets < 1) + user.show_message("\red *click* *click*", 2) + return + src.bullets-- + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] fires a revolver at []!", user, target), 1, "\red You hear a gunshot", 2) + //Foreach goto(122) + var/T = user.loc + var/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while(!( istype(U, /turf) )) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act() + return + var/obj/bullet/A = new /obj/bullet( user.loc ) + if (!( istype(U, /turf) )) + A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + user.next_move = world.time + 4 + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/revolver/attack(M as mob, user as mob) + + src.add_fingerprint(user) + var/H = M + if ((istype(H, /mob/human) && (istype(H, /obj/item/weapon/clothing/head) && (H.flags & 8 && prob(80))))) + M << "\red The helmet protects you from being hit hard in the head!" + return + if ((user.a_intent == "hurt" && src.bullets > 0)) + if (prob(20)) + if (M.paralysis < 10) + M.paralysis = 10 + else + if (M.weakened < 10) + M.weakened = 10 + src.bullets-- + src.force = 75 + ..() + src.force = 60 + M.stat = 1 + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been shot point-blank by []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(192) + else + if (prob(50)) + if (M.paralysis < 60) + M.paralysis = 60 + else + if (M.weakened < 60) + M.weakened = 60 + src.force = 60 + ..() + M.stat = 1 + for(var/O as mob in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been pistol whipped []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(315) + return + +/obj/item/weapon/gun/energy/proc/update_icon() + + var/ratio = src.charges / 10 + ratio = round(ratio, 0.25) * 100 + src.icon_state = text("gun[]", ratio) + return + +/obj/item/weapon/gun/energy/laser_gun/afterattack(target as mob|obj|turf|area, user as mob, flag) + + if (flag) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.charges < 1) + user.show_message("\red *click* *click*", 2) + return + src.charges-- + update_icon() + var/T = user.loc + var/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while(!( istype(U, /turf) )) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act() + return + var/obj/beam/a_laser/A = new /obj/beam/a_laser( user.loc ) + if (!( istype(U, /turf) )) + A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + user.next_move = world.time + 4 + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/energy/laser_gun/attack(M as mob, user as mob) + + ..() + src.add_fingerprint(user) + if ((prob(30) && M.stat < 2)) + var/H = M + if ((istype(H, /mob/human) && (istype(H, /obj/item/weapon/clothing/head) && (H.flags & 8 && prob(80))))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.weakened < time) + M.weakened = time + M.stat = 1 + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall", 2) + //Foreach goto(181) + M.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", (time * 100) / 120)) + return + +/obj/item/weapon/gun/energy/taser_gun/update_icon() + + var/ratio = src.charges / 10 + ratio = round(ratio, 0.25) * 100 + src.icon_state = text("t_gun[]", ratio) + return + +/obj/item/weapon/gun/energy/taser_gun/afterattack(target as mob|obj|turf|area, user as mob, flag) + + if (flag) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + src.add_fingerprint(user) + if (src.charges < 1) + user.show_message("\red *click* *click*", 2) + return + src.charges-- + update_icon() + var/T = user.loc + var/U = (istype(target, /atom/movable) ? target.loc : target) + if ((!( U ) || !( T ))) + return + while((!( istype(U, /turf) ) && U)) + U = U.loc + if (!( istype(T, /turf) )) + return + if (U == T) + user.las_act(1) + return + var/obj/beam/a_laser/s_laser/A = new /obj/beam/a_laser/s_laser( user.loc ) + if (!( istype(U, /turf) )) + A = null + del(A) + return + A.current = U + A.yo = U.y - T.y + A.xo = U.x - T.x + spawn( 0 ) + A.process() + return + return + +/obj/item/weapon/gun/energy/taser_gun/attack(M as mob, user as mob) + + src.add_fingerprint(user) + var/H = M + if ((istype(H, /mob/human) && (istype(H, /obj/item/weapon/clothing/head) && (H.flags & 8 && prob(80))))) + M << "\red The helmet protects you from being hit hard in the head!" + return + if (user.a_intent == "hurt") + if (prob(20)) + if (M.paralysis < 10) + M.paralysis = 10 + else + if (M.weakened < 10) + M.weakened = 10 + if (M.stuttering < 10) + M.stuttering = 10 + ..() + M.stat = 1 + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall", 2) + //Foreach goto(182) + else + if (prob(50)) + if (M.paralysis < 60) + M.paralysis = 60 + else + if (M.weakened < 60) + M.weakened = 60 + if (M.stuttering < 60) + M.stuttering = 60 + M.stat = 1 + for(var/O as mob in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been stunned with the taser gun by []!", M, user), 1, "\red You hear someone fall", 2) + //Foreach goto(309) + return + +/obj/item/weapon/pill_canister/New() + + ..() + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + return + +/obj/item/weapon/pill_canister/placebo/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/P = new /obj/item/weapon/m_pill( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/antitoxin/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/antitoxin/P = new /obj/item/weapon/m_pill/antitoxin( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/Tourette/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/Tourette/P = new /obj/item/weapon/m_pill/Tourette( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/sleep/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/sleep/P = new /obj/item/weapon/m_pill/sleep( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/epilepsy/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/epilepsy/P = new /obj/item/weapon/m_pill/epilepsy( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/cough/New() + + ..() + spawn( 2 ) + var/obj/item/weapon/m_pill/cough/P = new /obj/item/weapon/m_pill/cough( src ) + P.amount = 30 + return + return + +/obj/item/weapon/pill_canister/examine() + set src in view(1) + + ..() + if (src.contents.len) + var/pills = 0 + for(var/obj/item/weapon/m_pill/M as obj in src) + pills += M.amount + //Foreach goto(39) + usr << text("\blue There are [] pills inside!", pills) + else + usr << "\blue It looks empty!" + return + +/obj/item/weapon/pill_canister/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/item/weapon/pill_canister/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + var/P = pick(src.contents) + if (P) + P.amount-- + var/W = new P.type( user ) + if (user.hand) + user.l_hand = W + else + user.r_hand = W + W.layer = 20 + if (P.amount <= 0) + P = null + del(P) + W.add_fingerprint(user) + src.add_fingerprint(user) + else + return ..() + return + +/obj/item/weapon/pill_canister/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/m_pill)) + var/pills = 0 + for(var/obj/item/weapon/m_pill/M as obj in src) + pills += M.amount + //Foreach goto(34) + if (pills > 30) + usr << "\blue There are too many pills inside!" + return + for(var/obj/item/weapon/m_pill/M as obj in src) + if (M.type == W.type) + M.amount += W.amount + W = null + del(W) + return + //Foreach goto(97) + if (W) + user.drop_item() + W.loc = src + src.add_fingerprint(user) + W.add_fingerprint(user) + if (istype(W, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != W) + return + if (src.loc != user) + return + t = html_encode(t) + if (t) + src.name = text("Pill Canister- '[]'", t) + else + src.name = "Pill Canister" + return + +/obj/item/weapon/m_pill/proc/ingest(M as mob) + + src.amount-- + if (src.amount <= 0) + src = null + del(src) + return + return + +/obj/item/weapon/m_pill/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/F = new src.type( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/m_pill/attack(M as mob, user as mob) + + if ((user != M && istype(M, /mob/human))) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] is forcing [] to swallow the []", user, M, src), 1) + //Foreach goto(41) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = src + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "pill" + M.requests += O + spawn( 0 ) + O.process() + return + else + src.add_fingerprint(user) + ingest(M) + return + +/obj/item/weapon/m_pill/superpill/ingest(M as mob) + + M.fireloss = 0 + M.toxloss = 0 + M.bruteloss = 0 + M.oxyloss = 0 + M.paralysis = 5 + M.stunned = 15 + M.weakened = 10 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/sleep/ingest(M as mob) + + if (M.drowsyness < 600) + M.drowsyness += 600 + M.drowsyness = min(M.drowsyness, 1800) + if (prob(25)) + M.paralysis += 60 + else + if (prob(50)) + M.paralysis += 30 + ..() + return + +/obj/item/weapon/m_pill/cyanide/ingest(M as mob) + + if (M.health > -50.0) + M.toxloss += M.health + 50 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/antitoxin/ingest(M as mob) + + if ((prob(50) && M.drowsyness < 600)) + M.drowsyness += 60 + M.drowsyness = min(M.drowsyness, 600) + if (M.health >= 0) + if (M.toxloss <= 20) + M.toxloss = 0 + else + M.toxloss -= 20 + M.antitoxs += 600 + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + ..() + return + +/obj/item/weapon/m_pill/cough/ingest(M as mob) + + if ((prob(75) && M.drowsyness < 600)) + M.drowsyness += 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_ch_cou += 1200 + ..() + return + +/obj/item/weapon/m_pill/epilepsy/ingest(M as mob) + + if (M.drowsyness < 600) + M.drowsyness += rand(2, 3) * 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_epil += 1200 + ..() + return + +/obj/item/weapon/m_pill/Tourette/ingest(M as mob) + + if (M.drowsyness < 600) + M.drowsyness += rand(3, 5) * 60 + M.drowsyness = min(M.drowsyness, 600) + M.r_Tourette += 1200 + ..() + return + +/obj/item/weapon/m_pill/examine() + set src in view(1) + + ..() + usr << text("\blue There are [] pills left on the stack!", src.amount) + return + +/obj/item/weapon/m_pill/attackby(W as obj, user as mob) + + if (!( istype(W, src.type) )) + return + if (W.amount == 5) + return + if ((W.amount + src.amount) > 5) + src.amount = (W.amount + src.amount) - 5 + W.amount = 5 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/handcuffs/attack(M as mob, user as mob) + + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (istype(M, /mob/human)) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = user.equipped() + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "handcuff" + M.requests += O + spawn( 0 ) + O.process() + return + else + var/obj/equip_e/monkey/O = new /obj/equip_e/monkey( ) + O.source = user + O.target = M + O.item = user.equipped() + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "handcuff" + M.requests += O + spawn( 0 ) + O.process() + return + return + +/obj/item/weapon/throwing(t_dir, rs) + + if (!( rs )) + rs = src.r_speed + ..(t_dir, rs) + return + +/obj/item/weapon/examine() + set src in view() + + switch(src.w_class) + if(1.0) + var/t = "tiny" + if(2.0) + t = "small" + if(3.0) + t = "normal-sized" + if(4.0) + t = "bulky" + if(5.0) + t = "huge" + else + usr << text("This is a \icon[][]. It is a [] item.", src, src.name, t) + ..() + return + +/obj/item/weapon/attack_hand(user as mob) + + if (istype(src.loc, /obj/item/weapon/storage)) + for(var/M as mob in range(1, src.loc)) + if (M.s_active == src.loc) + if (M.client) + M.client.screen -= src + //Foreach goto(34) + src.throwing = 0 + if (src.loc == user) + user.u_equip(src) + if (user.hand) + user.l_hand = src + else + user.r_hand = src + src.loc = user + src.layer = 20 + src.add_fingerprint(user) + user.UpdateClothing() + return + +/obj/item/weapon/attack_paw(user as mob) + + if (istype(src.loc, /obj/item/weapon/storage)) + for(var/M as mob in range(1, src.loc)) + if (M.s_active == src.loc) + if (M.client) + M.client.screen -= src + //Foreach goto(34) + src.throwing = 0 + if (src.loc == user) + user.u_equip(src) + if (user.hand) + user.l_hand = src + else + user.r_hand = src + src.loc = user + src.layer = 20 + user.UpdateClothing() + return + +/obj/item/weapon/wire/proc/update() + + if (src.amount > 1) + src.icon_state = "spool_wire" + src.desc = text("This is just spool of regular insulated wire. It consists of about [] unit\s of wire.", src.amount) + else + src.icon_state = "item_wire" + src.desc = "This is just a simple piece of regular insulated wire." + return + +/obj/item/weapon/wire/attack_self(user as mob) + + if (src.laying) + src.laying = 0 + user << "\blue Your done laying wire!" + else + user << "\blue You are not using this to lay wire..." + return + +/obj/item/weapon/card/data/verb/label(t as text) + set src in usr + + if (t) + src.name = text("Data Disk- '[]'", t) + else + src.name = "Data Disk" + src.add_fingerprint(usr) + return + +/obj/item/weapon/card/id/attack_self(user as mob) + + for(var/O as mob in viewers(user, null)) + O.show_message(text("[] shows you: \icon[] []: assignment: []", user, src, src.name, src.assignment), 1) + //Foreach goto(20) + src.add_fingerprint(user) + return + +/obj/item/weapon/card/id/verb/read() + set src in usr + + usr << text("\icon[] []: The current assignment on the card is [].", src, src.name, src.assignment) + usr << "\blue The rubric for the 4 access numbers is: general>lab-engine-air" + return + +/obj/item/weapon/rods/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/rods/F = new /obj/item/weapon/rods( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/rods/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/rods) )) + return + if (W.amount == 6) + return + if ((W.amount + src.amount) > 6) + src.amount = (W.amount + src.amount) - 6 + W.amount = 6 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/rods/examine() + set src in view(1) + + ..() + usr << text("There are [] rod\s left on the stack.", src.amount) + return + +/obj/item/weapon/rods/attack_self(user as mob) + + if (locate(/obj/grille, usr.loc)) + for(var/obj/grille/G as obj in usr.loc) + if (G.destroyed) + G.health = 10 + G.density = 1 + G.destroyed = 0 + G.icon_state = "grille" + src.amount-- + else + //Foreach continue //goto(30) + else + if (src.amount < 2) + return + src.amount -= 2 + new /obj/grille( usr.loc ) + if (src.amount < 1) + src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/sheet/metal/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/sheet/metal/F = new /obj/item/weapon/sheet/metal( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + src.force = 5 + return + +/obj/item/weapon/sheet/metal/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/sheet/metal) )) + return + if (W.amount == 5) + return + if ((W.amount + src.amount) > 5) + src.amount = (W.amount + src.amount) - 5 + W.amount = 5 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/sheet/metal/examine() + set src in view(1) + + ..() + usr << text("There are [] metal sheet\s on the stack.", src.amount) + return + +/obj/item/weapon/sheet/metal/attack_self(user as mob) + + var/t1 = text("Amount Left: []
", src.amount) + var/counter = 1 + var/list/L = list( ) + L["rods"] = "metal rods (makes 2)" + L["stool"] = "stool" + L["chair"] = "chair" + L["table"] = "table parts (2)" + L["rack"] = "rack parts" + L["o2can"] = "o2 canister (2)" + L["plcan"] = "pl canister (2)" + L["closet"] = "closet (2)" + L["fl_tiles"] = "floor tiles (makes 4)" + L["reinforced"] = "reinforced sheet (2) (Doesn't stack)" + L["repair"] = "repair wall" + L["construct"] = "construct wall" + for(var/t in L) + counter++ + t1 += text("[] ", src, t, L[t]) + if (counter > 2) + counter = 1 + t1 += "
" + //Foreach goto(186) + t1 += "
" + user << browse(t1, "window=met_sheet") + return + +/obj/item/weapon/sheet/metal/Topic(href, href_list) + + if ((usr.restrained() || (usr.stat || usr.equipped() != src))) + return + if (href_list["make"]) + if (src.amount < 1) + src = null + del(src) + return + switch(href_list["make"]) + if("rods") + src.amount-- + var/obj/item/weapon/rods/R = new /obj/item/weapon/rods( usr.loc ) + R.amount = 2 + if("table") + if (src.amount < 2) + return + src.amount -= 2 + new /obj/item/weapon/table_parts( usr.loc ) + if("stool") + src.amount-- + new /obj/stool( usr.loc ) + if("chair") + src.amount-- + var/obj/stool/chair/C = new /obj/stool/chair( usr.loc ) + C.dir = usr.dir + if (C.dir == NORTH) + C.layer = 5 + if("rack") + src.amount-- + new /obj/item/weapon/rack_parts( usr.loc ) + if("o2can") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/machinery/atmoalter/canister/oxygencanister/C = new /obj/machinery/atmoalter/canister/oxygencanister( usr.loc ) + C.gas.oxygen = 0 + if("plcan") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/machinery/atmoalter/canister/poisoncanister/C = new /obj/machinery/atmoalter/canister/poisoncanister( usr.loc ) + C.gas.plasma = 0 + if("reinforced") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/item/weapon/sheet/r_metal/C = new /obj/item/weapon/sheet/r_metal( usr.loc ) + C.amount = 1 + if("closet") + if (src.amount < 2) + return + src.amount -= 2 + new /obj/closet( usr.loc ) + if("fl_tiles") + src.amount-- + var/obj/item/weapon/tile/R = new /obj/item/weapon/tile( usr.loc ) + R.amount = 4 + if("construct") + if (src.amount < 2) + return + src.amount -= 2 + var/F = get_step(usr, usr.dir) + if (!( istype(F, /turf/station/floor) )) + return + var/turf/station/wall/W = new /turf/station/wall( locate(F.x, F.y, F.z) ) + W.icon_state = "girder" + W.updatecell = 1 + W.opacity = 0 + W.state = 1 + W.density = 1 + else + if (src.amount < 2) + return + var/W = get_step(usr, usr.dir) + if (!( istype(W, /turf/station/wall) )) + return + src.amount -= 2 + W.icon_state = "" + W.state = 2 + W.density = 1 + W.opacity = 1 + W.updatecell = 0 + if (src.amount <= 0) + src = null + del(src) + return + spawn( 0 ) + src.attack_self(usr) + return + return + +/obj/item/weapon/sheet/glass/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/sheet/glass/F = new /obj/item/weapon/sheet/glass( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + src.force = 5 + return + +/obj/item/weapon/sheet/glass/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/sheet/glass) )) + return + if (W.amount == 5) + return + if ((W.amount + src.amount) > 5) + src.amount = (W.amount + src.amount) - 5 + W.amount = 5 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/sheet/glass/examine() + set src in view(1) + + ..() + usr << text("There are [] glass sheet\s on the stack.", src.amount) + return + +/obj/item/weapon/sheet/glass/attack_self(user as mob) + + if (!( istype(usr.loc, /turf/station) )) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + switch(alert("Sheet-Glass", "Would you like full tile glass or one direction?", "one direct", "full (2 sheets)", null, null)) + if("one direct") + var/obj/window/W = new /obj/window( usr.loc ) + W.anchored = 0 + if (src.amount < 1) + return + src.amount-- + if("full (2 sheets)") + if (src.amount < 2) + return + src.amount -= 2 + var/obj/window/W = new /obj/window( usr.loc ) + W.dir = SOUTHWEST + W.ini_dir = SOUTHWEST + W.anchored = 0 + else + if (src.amount <= 0) + user.u_equip(src) + src = null + del(src) + return + return + +/obj/item/weapon/clipboard/attack_self(user as mob) + + var/dat = "Clipboard
" + if (src.pen) + dat += text("Remove Pen

", src) + for(var/obj/item/weapon/paper/P as obj in src) + dat += text("[] Write Remove
", src, P, P.name, src, P, src, P) + //Foreach goto(42) + user << browse(dat, "window=clipboard") + return + +/obj/item/weapon/clipboard/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if (usr.contents.Find(src)) + usr.machine = src + if (href_list["pen"]) + if (src.pen) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.UpdateClothing() + if (src.pen) + src.pen.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["remove"]) + var/P = locate(href_list["remove"]) + if ((P && P.loc == src)) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + P.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["write"]) + var/P = locate(href_list["write"]) + if ((P && P.loc == src)) + if (istype(usr.r_hand, /obj/item/weapon/pen)) + P.attackby(usr.r_hand, usr) + else + if (istype(P.l_hand, /obj/item/weapon/pen)) + P.attackby(P.l_hand, usr) + else + if (istype(src.pen, /obj/item/weapon/pen)) + P.attackby(src.pen, usr) + src.add_fingerprint(usr) + if (href_list["read"]) + var/P = locate(href_list["read"]) + if ((P && P.loc == src)) + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", P.name, stars(P.info)), text("window=[]", P.name)) + else + usr << browse(text("[][]", P.name, P.info), text("window=[]", P.name)) + if (ismob(src.loc)) + var/M = src.loc + if (M.machine == src) + spawn( 0 ) + src.attack_self(M) + return + return + +/obj/item/weapon/clipboard/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/clipboard/attack_hand(user as mob) + + if ((locate(/obj/item/weapon/paper, src) && (!( user.equipped() ) && (user.l_hand == src || user.r_hand == src)))) + for(/obj/item/weapon/paper/var/P as obj in src) + else + //Foreach goto(50) + if (P) + if (user.hand) + user.l_hand = P + else + user.r_hand = P + P.loc = user + P.layer = 20 + P.add_fingerprint(user) + user.UpdateClothing() + src.add_fingerprint(user) + else + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + else + return ..() + return + +/obj/item/weapon/clipboard/attackby(P as obj, user as mob) + + if (istype(P, /obj/item/weapon/paper)) + if (src.contents.len < 15) + user.drop_item() + P.loc = src + if (istype(P, /obj/item/weapon/paper/flag)) + if (ctf) + ctf.check_win(src) + else + user << "\blue Not enough space!!!" + else + if (istype(P, /obj/item/weapon/pen)) + if (!( src.pen )) + user.drop_item() + P.loc = src + src.pen = P + else + return + src.update() + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/clipboard/proc/update() + + src.icon_state = text("clipboard[][]", (locate(/obj/item/weapon/paper, src) ? "1" : "0"), (locate(/obj/item/weapon/pen, src) ? "1" : "0")) + return + +/obj/item/weapon/fcardholder/attack_self(user as mob) + + var/dat = "Clipboard
" + for(var/obj/item/weapon/f_card/P as obj in src) + dat += text("[] Remove
", src, P, P.name, src, P) + //Foreach goto(23) + user << browse(dat, "window=fcardholder") + return + +/obj/item/weapon/fcardholder/Topic(href, href_list) + + if ((usr.stat || usr.restrained())) + return + if (usr.contents.Find(src)) + usr.machine = src + if (href_list["remove"]) + var/P = locate(href_list["remove"]) + if ((P && P.loc == src)) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + usr.UpdateClothing() + src.add_fingerprint(usr) + P.add_fingerprint(usr) + src.update() + if (href_list["read"]) + var/P = locate(href_list["read"]) + if ((P && P.loc == src)) + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", P.name, P.display()), text("window=[]", P.name)) + else + usr << browse(text("[][]", P.name, P.display()), text("window=[]", P.name)) + src.add_fingerprint(usr) + if (ismob(src.loc)) + var/M = src.loc + if (M.machine == src) + spawn( 0 ) + src.attack_self(M) + return + return + +/obj/item/weapon/fcardholder/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/fcardholder/attack_hand(user as mob) + + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + src.add_fingerprint(user) + else + return ..() + return + +/obj/item/weapon/fcardholder/attackby(P as obj, user as mob) + + if (istype(P, /obj/item/weapon/f_card)) + if (src.contents.len < 30) + user.drop_item() + P.loc = src + add_fingerprint(user) + src.add_fingerprint(user) + else + user << "\blue Not enough space!!!" + else + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "Holder Label:", text("[]", src.name), null) as text + if (user.equipped() != P) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("FPCase- '[]'", t) + else + src.name = "Finger Print Case" + else + return + src.update() + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/fcardholder/proc/update() + + var/i = 0 + for(var/obj/item/weapon/f_card/F as obj in src) + i = 1 + else + //Foreach goto(22) + src.icon_state = text("fcardholder[]", (i ? "1" : "0")) + return + +/obj/item/weapon/extinguisher/examine() + set src in usr + + usr << text("\icon[] [] contains [] units of water left!", src, src.name, src.waterleft) + ..() + return + +/obj/item/weapon/extinguisher/afterattack(target as mob|obj|turf|area, user as mob, flag) + + if (src.icon_state == "fire_extinguisher1") + if (src.waterleft < 1) + return + if (world.time < (src.last_use + 20)) + return + src.last_use = world.time + if (istype(target, /area)) + return + var/cur_loc = get_turf(user) + var/tar_loc = (isturf(target) ? target : get_turf(target)) + if (get_dist(tar_loc, cur_loc) > 1) + var/list/close = list( ) + var/list/far = list( ) + for(var/T as turf in oview(2, tar_loc)) + if (get_dist(T, tar_loc) <= 1) + close += T + else + far += T + //Foreach goto(147) + close += tar_loc + var/t = null + t = 1 + while(t <= 14) + var/obj/effects/water/W = new /obj/effects/water( cur_loc ) + if (rand(1, 3) != 1) + walk_towards(W, pick(close), null) + else + walk_towards(W, pick(far), null) + sleep(1) + t++ + src.waterleft-- + src.last_use = world.time + else + if (cur_loc == tar_loc) + new /obj/effects/water( cur_loc ) + src.waterleft -= 0.25 + src.last_use = 1 + else + var/list/possible = list( ) + for(var/T as turf in oview(1, tar_loc)) + possible += T + //Foreach goto(366) + possible += tar_loc + var/t = null + t = 1 + while(t <= 7) + var/obj/effects/water/W = new /obj/effects/water( cur_loc ) + walk_towards(W, pick(possible), null) + sleep(1) + t++ + src.waterleft -= 0.5 + src.last_use = world.time + else + return ..() + return + +/obj/item/weapon/extinguisher/attack_self(user as mob) + + if (src.icon_state == "fire_extinguisher0") + src.icon_state = "fire_extinguisher1" + src.desc = "The safety is off." + else + src.icon_state = "fire_extinguisher0" + src.desc = "The safety is on." + return + +/obj/item/weapon/pen/sleepypen/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/pen/sleepypen/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 5 + var/datum/chemical/s_tox/C = new /datum/chemical/s_tox( null ) + C.moles = (C.density * 5) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + ..() + return + +/obj/item/weapon/pen/sleepypen/attack(M as mob, user as mob) + + if (!( istype(M, /mob) )) + return + if (src.desc == "It's a normal black ink pen.") + return ..() + if (user) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been stabbed with [] by [].", M, src, user), 1) + //Foreach goto(57) + var/amount = src.transfer_mob(M, src.chem.maximum) + user.show_message(text("\red You inject [] units into the [].", amount, M)) + src.desc = "It's a normal black ink pen." + return + +/obj/item/weapon/paint/attack_self(user as mob) + + var/t1 = input(user, "Please select a color:", "Locking Computer", null) in list( "red", "blue", "green", "yellow", "black", "white", "neutral" ) + if ((user.equipped() != src || (user.stat || user.restrained()))) + return + src.color = t1 + src.icon_state = text("paint_[]", t1) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/burn(fi_amount) + + spawn( 0 ) + var/t = src.icon_state + src.icon_state = "" + src.icon = 'b_items.dmi' + flick(text("[]", t), src) + spawn( 14 ) + src = null + del(src) + return + return + return + return + +/obj/item/weapon/paper/photograph/New() + + ..() + src.pixel_y = 0 + src.pixel_x = 0 + return + +/obj/item/weapon/paper/photograph/attack_self(user as mob) + + var/n_name = input(user, "What would you like to label the photo?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("photo[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/photograph/examine() + set src in view() + + ..() + return + +/obj/item/weapon/paper/flag/burn() + + return + return + +/obj/item/weapon/paper/flag/New() + + ..() + src.pixel_y = 0 + src.pixel_x = 0 + src.name = "flag- 'FLAG'" + return + +/obj/item/weapon/paper/flag/attack_hand() + + if ((ctf && ctf.immobile)) + return 0 + else + . = ..() + return + +/obj/item/weapon/paper/flag/attack_self(user as mob) + + var/n_name = input(user, "What would you like to label the paper?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("flag[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/flag/attackby(P as obj, user as mob) + + if (istype(P, /obj/item/weapon/pen)) + ..() + else + if (istype(P, /obj/item/weapon/paint)) + var/C = P + src.icon_state = text("flag_[]", C.color) + if (ctf) + ctf.check_win() + else + return + return + +/obj/item/weapon/paper/New() + + ..() + src.pixel_y = rand(1, 16) + src.pixel_x = rand(1, 16) + return + +/obj/item/weapon/paper/attack_self(user as mob) + + var/n_name = input(user, "What would you like to label the paper?", "Paper Labelling", null) as text + n_name = copytext(n_name, 1, 32) + if ((src.loc == user && user.stat == 0)) + src.name = text("paper[]", (n_name ? text("- '[]'", n_name) : null)) + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/attackby(P as obj, user as mob) + + if (istype(P, /obj/item/weapon/pen)) + var/t = input(user, "What text do you wish to add?", text("[]", src.name), null) as message + if ((get_dist(src, usr) > 1 && (src.loc != user && (!( istype(src.loc, /obj/item/weapon/clipboard) ) && (src.loc.loc != user && user.equipped() != P))))) + return + t = html_encode(t) + t = dd_replacetext(t, "\n", "
") + t = dd_replacetext(t, "\[b\]", "") + t = dd_replacetext(t, "\[/b\]", "") + t = dd_replacetext(t, "\[i\]", "") + t = dd_replacetext(t, "\[/i\]", "") + t = dd_replacetext(t, "\[u\]", "") + t = dd_replacetext(t, "\[/u\]", "") + t = dd_replacetext(t, "\[sign\]", text("[]", user.rname)) + t = text("[]", t) + src.info += t + else + if (istype(P, /obj/item/weapon/weldingtool)) + var/W = P + if ((W.welding && W.weldfuel > 0)) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] burns [] with the welding tool!", user, src), 1, "\red You hear a small burning noise", 2) + //Foreach goto(323) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(P, /obj/item/weapon/igniter)) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] burns [] with the igniter!", user, src), 1, "\red You hear a small burning noise", 2) + //Foreach goto(406) + spawn( 0 ) + src.burn(1800000.0) + return + else + if (istype(P, /obj/item/weapon/wirecutters)) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] starts cutting []!", user, src), 1) + //Foreach goto(489) + sleep(50) + if (((src.loc == src || get_dist(src, user) <= 1) && (!( user.stat ) && !( restrained() )))) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\red [] cuts [] to pieces!", user, src), 1) + //Foreach goto(580) + src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/paper/examine() + set src in view() + + ..() + if (!( istype(usr, /mob/human) )) + usr << browse(text("[][]", src.name, stars(src.info)), text("window=[]", src.name)) + else + usr << browse(text("[][]", src.name, src.info), text("window=[]", src.name)) + return + +/obj/item/weapon/f_card/examine() + set src in view(2) + + ..() + usr << text("\blue There are [] on the stack!", src.amount) + usr << browse(text("[][]", src.name, src.display()), text("window=[]", src.name)) + return + +/obj/item/weapon/f_card/proc/display() + + if (src.fingerprints) + var/dat = "Fingerprints on Card
" + var/L = params2list(src.fingerprints) + for(var/i in L) + dat += text("[]
", i) + //Foreach goto(41) + return dat + else + return "There are no fingerprints on this card." + return + +/obj/item/weapon/f_card/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/f_card/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/f_card)) + if ((src.fingerprints || W.fingerprints)) + return + if (src.amount == 10) + return + if ((W.amount + src.amount) > 10) + src.amount = 10 + W.amount = (W.amount + src.amount) - 10 + else + src.amount += W.amount + W = null + del(W) + src.add_fingerprint(user) + if (W) + W.add_fingerprint(user) + else + if (istype(W, /obj/item/weapon/pen)) + var/t = input(user, "Card Label:", text("[]", src.name), null) as text + if (user.equipped() != W) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("FPrintC- '[]'", t) + else + src.name = "Finger Print Card" + W.add_fingerprint(user) + src.add_fingerprint(user) + return + +/obj/item/weapon/f_card/add_fingerprint() + + ..() + if (src.fingerprints) + if (src.amount > 1) + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( (ismob(src.loc) ? src.loc.loc : src.loc) ) + F.amount = --src.amount + src.amount = 1 + src.icon_state = "f_print_card1" + return + +/obj/item/weapon/f_print_scanner/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/f_card)) + if (W.fingerprints) + return + if (src.amount == 20) + return + if ((W.amount + src.amount) > 20) + src.amount = 20 + W.amount = (W.amount + src.amount) - 20 + else + src.amount += W.amount + W = null + del(W) + src.add_fingerprint(user) + if (W) + W.add_fingerprint(user) + return + +/obj/item/weapon/f_print_scanner/attack_self(user as mob) + + src.printing = !( src.printing ) + src.icon_state = text("f_print_scanner[]", src.printing) + src.add_fingerprint(user) + return + +/obj/item/weapon/f_print_scanner/attack(M as mob, user as mob) + + if ((!( ismob(M) ) || (!( istype(M.primary, /obj/dna) ) || (!( istype(M, /mob/human) ) || M.gloves)))) + user << text("\blue Unable to locate any fingerprints on []!", M) + return 0 + else + if ((src.amount < 1 && src.printing)) + user << text("\blue Fingerprints scanned on []. Need more cards to print.", M) + src.printing = 0 + src.icon_state = text("f_print_scanner[]", src.printing) + if (src.printing) + src.amount-- + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user.loc ) + F.amount = 1 + F.fingerprints = md5(M.primary.uni_identity) + F.icon_state = "f_print_card1" + F.name = text("FPrintC- '[]'", M.name) + user << "\blue Done printing." + user << text("\blue []'s Fingerprints: []", M, md5(M.primary.uni_identity)) + return + +/obj/item/weapon/f_print_scanner/afterattack(A as mob|obj|turf|area, user as mob) + + src.add_fingerprint(user) + if (!( A.fingerprints )) + user << "\blue Unable to locate any fingerprints!" + return 0 + else + if ((src.amount < 1 && src.printing)) + user << "\blue Fingerprints found. Need more cards to print." + src.printing = 0 + src.icon_state = text("f_print_scanner[]", src.printing) + if (src.printing) + src.amount-- + var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user.loc ) + F.amount = 1 + F.fingerprints = A.fingerprints + F.icon_state = "f_print_card1" + user << "\blue Done printing." + var/L = params2list(A.fingerprints) + user << text("\blue Isolated [] fingerprints.", L.len) + for(var/i in L) + user << text("\blue \t []", i) + //Foreach goto(186) + return + +/obj/item/weapon/healthanalyzer/attack(M as mob, user as mob) + + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has analyzed []'s vitals!", user, M), 1) + //Foreach goto(67) + user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, (M.stat > 1 ? "dead" : text("[]% healthy", M.health))), 1) + user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", M.oxyloss, M.toxloss, M.fireloss, M.bruteloss), 1) + user.show_message("\blue Key: Suffocation/Toxin/Burns/Brute", 1) + if (M.rejuv) + user.show_message(text("\blue Bloodstream Analysis located [] units of rejuvenation chemicals.", M.rejuv), 1) + src.add_fingerprint(user) + return + return + +/obj/item/weapon/analyzer/attack_self(user as mob) + + if (user.stat) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + var/T = user.loc + if (!( istype(T, /turf) )) + return + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = (((T.co2 + T.oxygen) + T.poison) + T.sl_gas) + T.n2 + turf_total = max(turf_total, 1) + user.show_message("\blue Results:", 1) + var/t = "" + var/t1 = (turf_total / 3600000.0) * 100 + if ((90 < t1 && t1 < 110)) + user.show_message(text("\blue Air Pressure: []%", t1), 1) + else + user.show_message(text("\blue Air Pressure:\red []%", t1), 1) + t1 = (T.n2 / turf_total) * 100 + t1 = round(t1, 0.0010) + if ((60 < t1 && t1 < 80)) + t += text("Nitrogen: [] ", t1) + else + t += text("Nitrogen: [] ", t1) + t1 = (T.oxygen / turf_total) * 100 + t1 = round(t1, 0.0010) + if ((20 < t1 && t1 < 24)) + t += text("Oxygen: [] ", t1) + else + t += text("Oxygen: [] ", t1) + t1 = (T.poison / turf_total) * 100 + t1 = round(t1, 0.0010) + if (t1 < 0.5) + t += text("Plasma: [] ", t1) + else + t += text("Plasma: [] ", t1) + t1 = (T.co2 / turf_total) * 100 + t1 = round(t1, 0.0010) + if (t1 < 1) + t += text("CO2: [] ", t1) + else + t += text("CO2: [] ", t1) + t1 = (T.sl_gas / turf_total) * 100 + t1 = round(t1, 0.0010) + if (t1 < 5) + t += text("NO2: []", t1) + else + t += text("NO2: []", t1) + user.show_message(t, 1) + user.show_message(text("\blue \t Temperature: [] C", (T.heat / turf_total) + -254.7), 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/storage/proc/return_inv() + + var/list/L = list( ) + for(var/obj/item/weapon/storage/S as obj in src) + L += S.return_inv() + //Foreach goto(22) + return L + return + +/obj/item/weapon/storage/proc/show_to(user as mob) + + user.client.screen -= src.boxes + user.client.screen -= src.closer + user.client.screen -= src.contents + user.client.screen += src.boxes + user.client.screen += src.closer + user.client.screen += src.contents + user.s_active = src + return + +/obj/item/weapon/storage/proc/hide_from(user as mob) + + user.client.screen -= src.boxes + user.client.screen -= src.closer + user.client.screen -= src.contents + return + +/obj/item/weapon/storage/proc/close(user as mob) + + src.hide_from(user) + user.s_active = null + return + +/obj/item/weapon/storage/proc/orient_objs(tx, ty, mx, my) + + var/cx = tx + var/cy = ty + src.boxes.screen_loc = text("[],[] to [],[]", tx, ty, mx, my) + for(var/obj/O as obj in src.contents) + O.screen_loc = text("[],[]", cx, cy) + O.layer = 20 + cx++ + if (cx > mx) + cx = tx + cy-- + //Foreach goto(56) + src.closer.screen_loc = text("[],[]", mx, my) + return + +/obj/item/weapon/storage/proc/orient2hud(user as mob) + + if (src == user.l_hand) + src.orient_objs(3, 11, 3, 4) + else + if (src == src.r_hand) + src.orient_objs(1, 11, 1, 4) + else + if (src == src.back) + src.orient_objs(4, 10, 4, 3) + else + src.orient_objs(7, 8, 10, 7) + return + +/obj/item/weapon/storage/lglo_kit/New() + + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + new /obj/item/weapon/clothing/gloves/latex( src ) + ..() + return + +/obj/item/weapon/storage/flashbang_kit/New() + + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + new /obj/item/weapon/flashbang( src ) + ..() + return + +/obj/item/weapon/storage/stma_kit/New() + + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + new /obj/item/weapon/clothing/mask/surgical( src ) + ..() + return + +/obj/item/weapon/storage/gl_kit/New() + + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + new /obj/item/weapon/clothing/glasses/regular( src ) + ..() + return + +/obj/item/weapon/storage/trackimp_kit/New() + + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implantcase/tracking( src ) + new /obj/item/weapon/implanter( src ) + new /obj/item/weapon/implantpad( src ) + new /obj/item/weapon/locator( src ) + ..() + return + +/obj/item/weapon/storage/fcard_kit/New() + + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + new /obj/item/weapon/f_card( src ) + ..() + return + +/obj/item/weapon/storage/id_kit/New() + + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + new /obj/item/weapon/card/id( src ) + ..() + return + +/obj/item/weapon/storage/handcuff_kit/New() + + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + new /obj/item/weapon/handcuffs( src ) + ..() + return + +/obj/item/weapon/storage/disk_kit/disks/New() + + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + new /obj/item/weapon/card/data( src ) + ..() + return + +/obj/item/weapon/storage/disk_kit/disks2/New() + + spawn( 2 ) + for(var/obj/item/weapon/card/data/D as obj in src.loc) + D.loc = src + //Foreach goto(23) + return + ..() + return + +/obj/item/weapon/storage/backpack/New() + + new /obj/item/weapon/storage/box( src ) + ..() + return + +/obj/item/weapon/storage/backpack/MouseDrop(over_object as obj) + + if (src.loc != usr) + return + if ((istype(usr, /mob/human) || (ticker && ticker.mode == "monkey"))) + var/M = usr + if (!( istype(over_object, /obj/screen) )) + return ..() + if ((!( M.restrained() ) && (!( M.stat ) && M.back == src))) + if (over_object.name == "r_hand") + if (!( M.r_hand )) + M.u_equip(src) + M.r_hand = src + else + if (M.name == "l_hand") + if (!( M.l_hand )) + M.u_equip(src) + M.l_hand = src + M.UpdateClothing() + src.add_fingerprint(usr) + return + +/obj/item/weapon/storage/backpack/attackby(W as obj, user as mob) + + if (src.contents.len >= 7) + return + if (W.w_class > 3) + return + for(var/obj/item/weapon/O as obj in src) + var/t += O.w_class + //Foreach goto(46) + t += W.w_class + if (t > 20) + user << "You cannot fit the item inside. (Remove larger classed items)" + return + user.u_equip(W) + W.loc = src + if ((user.client && user.s_active != src)) + user.client.screen -= W + src.orient2hud(user) + W.dropped() + add_fingerprint(user) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\blue [] has added [] to []!", user, W, src), 1) + //Foreach goto(206) + return + +/obj/item/weapon/storage/attackby(W as obj, user as mob) + + if (src.contents.len >= 7) + return + if ((W.w_class >= 3 || istype(W, /obj/item/weapon/storage))) + return + user.u_equip(W) + W.loc = src + if ((user.client && user.s_active != src)) + user.client.screen -= W + src.orient2hud(user) + W.dropped() + add_fingerprint(user) + for(var/O as mob in viewers(user, null)) + O.show_message(text("\blue [] has added [] to []!", user, W, src), 1) + //Foreach goto(139) + return + +/obj/item/weapon/storage/dropped(user as mob) + + src.orient_objs(7, 8, 10, 7) + return + +/obj/item/weapon/storage/MouseDrop(over_object, src_location, over_location) + + ..() + if ((over_object == usr && (get_dist(src, usr) <= 1 || usr.contents.Find(src)))) + if (usr.s_active) + usr.s_active.close(usr) + src.show_to(usr) + return + +/obj/item/weapon/storage/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/storage/attack_hand(user as mob) + + if (src.loc == user) + if (user.s_active) + user.s_active.close(user) + src.show_to(user) + else + ..() + for(var/M as mob in range(1, null)) + if (M.s_active == src) + src.close(M) + //Foreach goto(76) + src.orient2hud(user) + src.add_fingerprint(user) + return + +/obj/item/weapon/storage/New() + + src.boxes = new /obj/screen/storage( ) + src.boxes.name = "storage" + src.boxes.master = src + src.boxes.icon_state = "block" + src.boxes.screen_loc = "7,7 to 10,8" + src.boxes.layer = 19 + src.closer = new /obj/screen/close( ) + src.closer.master = src + src.closer.icon_state = "x" + src.closer.layer = 20 + spawn( 5 ) + src.orient_objs(7, 8, 10, 7) + return + return + +/obj/item/weapon/storage/toolbox/New() + + new /obj/item/weapon/screwdriver( src ) + new /obj/item/weapon/wrench( src ) + new /obj/item/weapon/weldingtool( src ) + new /obj/item/weapon/radio( src ) + new /obj/item/weapon/analyzer( src ) + new /obj/item/weapon/extinguisher( src ) + new /obj/item/weapon/wirecutters( src ) + ..() + return + +/obj/item/weapon/storage/toolbox/attack(M as mob, user as mob) + + ..() + if ((prob(30) && M.stat < 2)) + var/H = M + if ((istype(H, /mob/human) && (istype(H, /obj/item/weapon/clothing/head) && (H.flags & 8 && prob(80))))) + M << "\red The helmet protects you from being hit hard in the head!" + return + var/time = rand(10, 120) + if (prob(90)) + if (M.paralysis < time) + M.paralysis = time + else + if (M.stunned < time) + M.stunned = time + M.stat = 1 + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall.", 2) + //Foreach goto(169) + M.show_message(text("\red This was a []% hit. Roleplay it! (personality/memory change if the hit was severe enough)", (time * 100) / 120)) + return + +/obj/item/weapon/storage/firstaid/fire/New() + + ..() + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/healthanalyzer( src ) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = (C.density * 15) / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + return + +/obj/item/weapon/storage/firstaid/syringes/New() + + ..() + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + new /obj/item/weapon/syringe( src ) + return + +/obj/item/weapon/storage/firstaid/regular/New() + + ..() + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/brutepack( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/ointment( src ) + new /obj/item/weapon/healthanalyzer( src ) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = (C.density * 15) / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + return + +/obj/item/weapon/storage/firstaid/toxin/New() + + ..() + new /obj/item/weapon/pill_canister/antitoxin( src ) + new /obj/item/weapon/pill_canister/antitoxin( src ) + var/t = null + t = 1 + while(t <= 4) + var/obj/item/weapon/syringe/S = new /obj/item/weapon/syringe( src ) + var/datum/chemical/pl_coag/C = new /datum/chemical/pl_coag( null ) + C.moles = (C.density * 15) / C.molarmass + S.chem.chemicals[text("[]", C.name)] = C + S.icon_state = "syringe_15" + t++ + new /obj/item/weapon/healthanalyzer( src ) + return + +/obj/item/weapon/storage/firstaid/attackby(W as obj, user as mob) + + if (src.contents.len >= 7) + return + if ((W.w_class >= 2 || istype(W, /obj/item/weapon/storage))) + return + ..() + return + +/obj/item/weapon/tile/New() + + src.pixel_x = rand(1, 14) + src.pixel_y = rand(1, 14) + return + +/obj/item/weapon/tile/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/tile/F = new /obj/item/weapon/tile( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/tile/proc/build(S as turf) + + var/A = S.loc + var/turf/station/floor/W = new /turf/station/floor( locate(S.x, S.y, S.z) ) + if (istype(A, /area)) + A.contents -= W + A.contents += W + W.oxygen = 0 + return + +/obj/item/weapon/tile/attack_self(user as mob) + + if (usr.stat) + return + var/T = user.loc + if (!( istype(T, /turf) )) + user << "\blue You must be on the ground!" + return + else + var/S = T + if (!( istype(S, /turf/space) )) + user << "You cannot build on or repair this turf!" + return + else + src.build(S) + src.amount-- + if (src.amount < 1) + user.u_equip(src) + src = null + del(src) + return + src.add_fingerprint(user) + return + +/obj/item/weapon/tile/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/tile) )) + return + if (W.amount == 10) + return + W.add_fingerprint(user) + if ((W.amount + src.amount) > 10) + src.amount = (W.amount + src.amount) - 10 + W.amount = 10 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/tile/examine() + set src in view(1) + + ..() + usr << text("There are [] tile\s left on the stack.", src.amount) + return + +/obj/item/weapon/igniter/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/radio/signaler) && !( src.status ))) + var/S = W + if (!( S.b_stat )) + return + var/obj/item/weapon/assembly/rad_ignite/R = new /obj/item/weapon/assembly/rad_ignite( user ) + S.loc = R + R.part1 = S + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + src.add_fingerprint(user) + else + if ((istype(W, /obj/item/weapon/prox_sensor) && !( src.status ))) + var/obj/item/weapon/assembly/prox_ignite/R = new /obj/item/weapon/assembly/prox_ignite( user ) + W.loc = R + R.part1 = W + W.layer = W.initial(W.layer) + if (user.client) + user.client.screen -= W + if (user.r_hand == W) + u_equip(W) + user.r_hand = R + else + u_equip(W) + user.l_hand = R + W.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + src.add_fingerprint(user) + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The igniter is ready!") + else + user.show_message("\blue The igniter can now be attached!") + src.add_fingerprint(user) + return + +/obj/item/weapon/igniter/attack_self(user as mob) + + src.add_fingerprint(user) + spawn( 5 ) + src.ignite() + return + return + +/obj/item/weapon/igniter/proc/ignite() + + if (src.status) + var/T = src.loc + if (src.master) + T = src.master.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + else + if (!( istype(T, /turf) )) + return + if (T.firelevel < 900000.0) + T.firelevel = T.poison + return + +/obj/item/weapon/igniter/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.status) + usr.show_message("The igniter is ready!") + else + usr.show_message("The igniter can be attached!") + return + +/obj/item/weapon/radio/electropack/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.e_pads) + usr << "\blue The electric pads are exposed!" + return + +/obj/item/weapon/radio/electropack/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/radio/electropack/attack_hand(user as mob) + + if (src == user.back) + user << "\blue You need help taking this off!" + return + else + ..() + return + +/obj/item/weapon/radio/electropack/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/screwdriver)) + src.e_pads = !( src.e_pads ) + if (src.e_pads) + user.show_message("\blue The electric pads have been exposed!") + else + user.show_message("\blue The electric pads have been reinserted!") + src.add_fingerprint(user) + else + if (istype(W, /obj/item/weapon/clothing/head/helmet)) + var/obj/item/weapon/assembly/shock_kit/A = new /obj/item/weapon/assembly/shock_kit( user ) + W.loc = A + A.part1 = W + W.layer = W.initial(W.layer) + if (user.client) + user.client.screen -= W + if (user.r_hand == W) + u_equip(W) + user.r_hand = A + else + u_equip(W) + user.l_hand = A + W.master = A + src.master = A + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = A + A.part2 = src + A.layer = 20 + src.add_fingerprint(user) + A.add_fingerprint(user) + return + +/obj/item/weapon/radio/electropack/Topic(href, href_list) + + if (usr.stat) + return + if (((istype(usr, /mob/human) && ((!( ticker ) || (ticker && ticker.mode != "monkey")) && usr.contents.Find(src))) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (((src.freq * 10) % 2) == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["code"]) + src.code += text2num(href_list["code"]) + src.code = round(src.code) + src.code = min(100, src.code) + src.code = max(1, src.code) + else + if (href_list["power"]) + src.on = !( src.on ) + src.icon_state = text("electropack[]", src.on) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(308) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(384) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/electropack/accept_rad(R as obj, message) + + if ((istype(R, /obj/item/weapon/radio/signaler) && (R.freq == src.freq && R.code == src.code))) + return 1 + else + return null + return + +/obj/item/weapon/radio/electropack/r_signal() + + if ((ismob(src.loc) && src.on)) + var/M = src.loc + var/T = M.loc + if ((istype(T, /turf) || istype(T, /obj/move))) + if (M.last_move) + step(M, M.last_move) + M.show_message("\red You feel a sharp shock!") + if (M.weakened < 10) + M.weakened = 10 + if ((src.master && src.wires & 1)) + src.master.r_signal(1) + return + +/obj/item/weapon/radio/electropack/attack_self(user as mob, flag1) + + if (!( istype(user, /mob/human) )) + return + user.machine = src + var/dat = text("[]
\nFrequency/Code for electropack:
\nFrequency: -- [] ++
\nCode: -- [] ++
\n
", src, (src.on ? "Turn Off" : "Turn On"), src, src, src.freq, src, src, src, src, src.code, src, src) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/proc/accept_rad(R as obj, message) + + if ((R.freq == src.freq && message)) + return 1 + else + return null + return + +/obj/item/weapon/radio/proc/r_signal() + + return + +/obj/item/weapon/radio/proc/send_crackle() + + if ((src.listening && src.wires & 2)) + return hearers(3, src.loc) + return + +/obj/item/weapon/radio/proc/sendm(msg) + + if ((src.listening && src.wires & 2)) + return hearers(1, src.loc) + return + +/obj/item/weapon/radio/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.b_stat) + usr.show_message("\blue The radio can be attached and modified!") + else + usr.show_message("\blue The radio can not be modified or attached!") + return + +/obj/item/weapon/radio/attackby(W as obj, user as mob) + + user.machine = src + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.b_stat = !( src.b_stat ) + if (src.b_stat) + user.show_message("\blue The radio can now be attached and modified!") + else + user.show_message("\blue The radio can no longer be modified or attached!") + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(83) + src.add_fingerprint(user) + return + +/obj/item/weapon/radio/beacon/hear_talk() + + return + return + +/obj/item/weapon/radio/beacon/sendm() + + return null + return + +/obj/item/weapon/radio/beacon/send_crackle() + + return null + return + +/obj/item/weapon/radio/beacon/verb/alter_signal(t as text) + set src in usr + + if ((usr.canmove && !( usr.restrained() ))) + src.code = t + if (!( src.code )) + src.code = "beacon" + src.add_fingerprint(usr) + return + +/obj/item/weapon/radio/signaler/accept_rad(R as obj, message) + + if ((istype(R, /obj/item/weapon/radio/signaler) && (R.freq == src.freq && R.code == src.code))) + return 1 + else + return null + return + +/obj/item/weapon/radio/signaler/examine() + set src in view() + + ..() + if ((get_dist(src, usr) <= 1 || src.loc == usr)) + if (src.b_stat) + usr.show_message("\blue The signaler can be attached and modified!") + else + usr.show_message("\blue The signaler can not be modified or attached!") + return + +/obj/item/weapon/radio/signaler/attack_self(user as mob, flag1) + + user.machine = src + if ((src.b_stat && !( flag1 ))) + var/t1 = text("-------
\nGreen Wire: []
\nRed Wire: []
\nBlue Wire: []
\n", (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src))) + else + t1 = "-------" + var/dat = text("Speaker: []
\nSend Signal
\nFrequency/Code for signaler:
\nFrequency: -- [] ++
\nCode: -- [] ++
\n[]
", (src.listening ? text("Engaged", src) : text("Disengaged", src)), src, src, src, src.freq, src, src, src, src, src.code, src, src, t1) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/signaler/hear_talk() + + return + return + +/obj/item/weapon/radio/signaler/sendm() + + return + return + +/obj/item/weapon/radio/signaler/send_crackle() + + return + return + +/obj/item/weapon/radio/signaler/r_signal(signal) + + if (!( src.wires & 2 )) + return + if ((src.master && src.wires & 1)) + src.master.r_signal(signal) + for(var/O as mob in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(64) + return + +/obj/item/weapon/radio/signaler/proc/s_signal(signal) + + if (signal == null) + signal = 1 + if (!( src.wires & 4 )) + return + for(var/obj/item/weapon/radio/R as obj in world) + if (R.accept_rad(src)) + spawn( 0 ) + if (R) + r_signal(signal) + return + //Foreach goto(48) + return + +/obj/item/weapon/radio/signaler/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (((src.freq * 10) % 2) == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["code"]) + src.code += text2num(href_list["code"]) + src.code = round(src.code) + src.code = min(100, src.code) + src.code = max(1, src.code) + else + if (href_list["send"]) + var/t1 = round(text2num(href_list["send"])) + spawn( 0 ) + src.s_signal(t1) + return + else + if (href_list["listen"]) + src.listening = text2num(href_list["listen"]) + else + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(src.equipped(), /obj/item/weapon/wirecutters) )) + return + if ((!( src.b_stat ) && !( src.master ))) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + src.add_fingerprint(usr) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(501) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(577) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/intercom/attack_paw(user as mob) + + if ((ticker && ticker.mode == "monkey")) + return src.attack_hand(user) + return + +/obj/item/weapon/radio/intercom/attack_hand(user as mob) + + src.add_fingerprint(user) + spawn( 0 ) + attack_self(user) + return + return + +/obj/item/weapon/radio/intercom/send_crackle() + + if (src.listening) + return list( ) + return + +/obj/item/weapon/radio/intercom/sendm(msg) + + if (src.listening) + return hearers(7, src.loc) + return + +/obj/item/weapon/radio/attack_self(user as mob) + + user.machine = src + if (src.b_stat) + var/t1 = text("-------
\nGreen Wire: []
\nRed Wire: []
\nBlue Wire: []
\n", (src.wires & 4 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 2 ? text("Cut Wire", src) : text("Mend Wire", src)), (src.wires & 1 ? text("Cut Wire", src) : text("Mend Wire", src))) + else + t1 = "-------" + var/dat = text("Microphone: []
\nSpeaker: []
\nFrequency: -- [] ++
\n[]
", (src.broadcasting ? text("Engaged", src) : text("Disengaged", src)), (src.listening ? text("Engaged", src) : text("Disengaged", src)), src, src, src.freq, src, src, t1) + user << browse(dat, "window=radio") + return + +/obj/item/weapon/radio/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["freq"]) + src.freq += text2num(href_list["freq"]) + if (((src.freq * 10) % 2) == 0) + src.freq += 0.1 + src.freq = min(148.9, src.freq) + src.freq = max(144.1, src.freq) + else + if (href_list["talk"]) + src.broadcasting = text2num(href_list["talk"]) + else + if (href_list["listen"]) + src.listening = text2num(href_list["listen"]) + else + if (href_list["wires"]) + var/t1 = text2num(href_list["wires"]) + if (!( istype(src.equipped(), /obj/item/weapon/wirecutters) )) + return + if (t1 & 1) + if (src.wires & 1) + src.wires &= 65534 + else + src.wires |= 1 + else + if (t1 & 2) + if (src.wires & 2) + src.wires &= 65533 + else + src.wires |= 2 + else + if (t1 & 4) + if (src.wires & 4) + src.wires &= 65531 + else + src.wires |= 4 + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(390) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(466) + src.add_fingerprint(usr) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/weapon/radio/talk_into(M as mob, msg) + + if (!( src.wires & 4 )) + return + var/list/receive = list( ) + var/list/crackle = list( ) + for(var/obj/item/weapon/radio/R as obj in world) + if (((src.freq == 0 || R.accept_rad(src, msg)) && src.freq != 5)) + for(var/i as mob in R.sendm(msg)) + receive -= i + receive += i + //Foreach goto(118) + for(var/i as mob in R.send_crackle()) + crackle -= i + crackle += i + //Foreach goto(162) + //Foreach goto(43) + for(var/i as mob in receive) + crackle -= i + //Foreach goto(203) + for(var/O as mob in crackle) + O.show_message(text("\icon[] Crackle,Crackle", src), 2) + //Foreach goto(233) + if (istype(M, /mob/human)) + for(var/O as mob in receive) + if (istype(O, /mob/human)) + O.show_message(text("[]-\icon[]\[[]\]-broadcasts: []", M.rname, src, src.freq, msg), 2) + else + O.show_message(text("[]-\icon[]\[[]\]-broadcasts: []", M.rname, src, src.freq, stars(msg)), 2) + //Foreach goto(284) + if (src.freq == 5) + for(var/O as mob in receive) + if (istype(O, /mob/human)) + O.show_message(text("[]-\icon[]\[[]\]-broadcasts (over PA): []", M.rname, src, src.freq, msg), 2) + else + O.show_message(text("[]-\icon[]\[[]\]-broadcasts (over PA): []", M.rname, src, src.freq, stars(msg)), 2) + //Foreach goto(393) + else + for(var/O as mob in receive) + if (istype(O, M)) + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts: []", src, src.freq, msg), 2) + else + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts: chimpering", src, src.freq), 2) + //Foreach goto(492) + if (src.freq == 5) + for(var/O as mob in receive) + if (istype(O, M)) + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts (over PA): []", src, src.freq, msg), 2) + else + O.show_message(text("The monkey-\icon[]\[[]\]-broadcasts (over PA): chimpering", src, src.freq), 2) + //Foreach goto(585) + return + +/obj/item/weapon/radio/hear_talk(M as mob, msg) + + if (src.broadcasting) + talk_into(M, msg) + return + +/obj/item/weapon/shard/Bump() + + spawn( 0 ) + if (prob(20)) + src.force = 15 + else + src.force = 4 + ..() + return + return + +/obj/item/weapon/shard/New() + + src.icon_state = pick("large", "medium", "small") + switch(src.icon_state) + if("small") + src.pixel_x = rand(1, 18) + src.pixel_y = rand(1, 18) + if("medium") + src.pixel_x = rand(1, 16) + src.pixel_y = rand(1, 16) + if("large") + src.pixel_x = rand(1, 10) + src.pixel_y = rand(1, 5) + else + return + +/obj/item/weapon/shard/attackby(W as obj, user as mob) + + ..() + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + new /obj/item/weapon/sheet/glass( user.loc ) + src = null + del(src) + return + return + +/obj/item/weapon/Bump(M as mob) + + spawn( 0 ) + ..() + if (src.throwing) + src.throwing = 0 + src.density = 0 + if (istype(M, /obj)) + var/O = M + for(var/B as mob in viewers(M, null)) + B.show_message(text("\red [] has been hit by [].", M, src), 1) + //Foreach goto(71) + O.hitby(src) + if (!( istype(M, /mob) )) + return + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been hit by [].", M, src), 1) + //Foreach goto(143) + if (M.health > -100.0) + if (istype(M, /mob/human)) + var/H = M + var/dam_zone = pick("chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(src.throwforce, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + M.bruteloss += src.throwforce + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + return + return + +/obj/item/weapon/wrench/New() + + if (prob(75)) + src.pixel_x = rand(0, 16) + return + +/obj/item/weapon/screwdriver/New() + + if (prob(75)) + src.pixel_y = rand(0, 16) + return + +/obj/item/weapon/dropper/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/dropper/attack_hand() + + ..() + src.update_is() + return + +/obj/item/weapon/dropper/proc/update_is() + + var/t1 = round(src.chem.volume()) + if (istype(src.loc, /mob)) + if (src.mode == "inject") + src.icon_state = text("dropper_[]_I", t1) + else + src.icon_state = text("dropper_[]_d", t1) + else + src.icon_state = text("dropper_[]", t1) + src.s_istate = "dropper" + return + +/obj/item/weapon/dropper/dropped() + + ..() + src.update_is() + return + +/obj/item/weapon/dropper/attack_self() + + if (src.mode == "inject") + src.mode = "draw" + else + src.mode = "inject" + src.update_is() + return + +/obj/item/weapon/dropper/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 5 + ..() + return + +/obj/item/weapon/dropper/attack(M as mob, user as mob) + + if (!( istype(M, /mob) )) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been eyedropped with [] by [].", M, src, user), 1) + //Foreach goto(89) + var/amount = src.chem.dropper_mob(M, 1) + src.update_is() + user.show_message(text("\red You drop [] units into []'s eyes. The dropper contains [] millimeters.", amount, M, src.chem.volume())) + src.add_fingerprint(user) + return + +/obj/item/weapon/implantcase/proc/update() + + if (src.imp) + src.icon_state = text("implantcase-[]", src.imp.color) + else + src.icon_state = "implantcase-0" + return + +/obj/item/weapon/implantcase/attackby(I as obj, user as mob) + + if (istype(I, /obj/item/weapon/pen)) + var/t = input(user, "What would you like the label to be?", text("[]", src.name), null) as text + if (user.equipped() != I) + return + if ((get_dist(src, usr) > 1 && src.loc != user)) + return + t = html_encode(t) + if (t) + src.name = text("Glass Case- '[]'", t) + else + src.name = "Glass Case" + else + if (!( istype(I, /obj/item/weapon/implanter) )) + return + if (I.imp) + if ((src.imp || I.imp.implanted)) + return + I.imp.loc = src + src.imp = I.imp + I.imp = null + src.update() + I.update() + else + if (src.imp) + if (I.imp) + return + src.imp.loc = I + I.imp = src.imp + src.imp = null + update() + I.update() + return + +/obj/item/weapon/implantcase/tracking/New() + + src.imp = new /obj/item/weapon/implant/tracking( src ) + ..() + return + +/obj/item/weapon/implantpad/proc/update() + + if (src.case) + src.icon_state = "implantpad-1" + else + src.icon_state = "implantpad-0" + return + +/obj/item/weapon/implantpad/attack_hand(user as mob) + + if ((src.case && (user.l_hand == src || user.r_hand == src))) + if (user.hand) + user.l_hand = src.case + else + user.r_hand = src.case + src.case.loc = user + src.case.layer = 20 + src.case.add_fingerprint(user) + src.case = null + user.UpdateClothing() + src.add_fingerprint(user) + update() + else + if (user.contents.Find(src)) + spawn( 0 ) + src.attack_self(user) + return + else + return ..() + return + +/obj/item/weapon/implantpad/attackby(C as obj, user as mob) + + if (istype(C, /obj/item/weapon/implantcase)) + if (!( src.case )) + user.drop_item() + C.loc = src + src.case = C + else + return + src.update() + return + +/obj/item/weapon/implantpad/attack_self(user as mob) + + user.machine = src + var/dat = "Implant Mini-Computer:
" + if (src.case) + if (src.case.imp) + if (istype(src.imp, /obj/item/weapon/implant/tracking)) + var/T = src.imp + dat += text("Implant Specifications:
\nName: Tracking Beacon
\nZone: Spinal Column> 2-5 vertebrae
\nPower Source: Nervous System Ion Withdrawl Gradient
\nLife: 10 minutes after death of host
\nImportant Notes: None
\n
\nImplant Details:
\nFunction: Continuously transmits low power signal on frequency- Useful for tracking.
\nRange: 35-40 meters
\nSpecial Features:
\nNeuro-Safe- Specialized shell absorbs excess voltages self-destructing the chip if\na malfunction occurs thereby securing safety of subject. The implant will melt and\ndisintegrate into bio-safe elements.
\nIntegrity: Gradient creates slight risk of being overcharged and frying the\ncircuitry. As a result neurotoxins can cause massive damage.
\nImplant Specifics:\nFrequency (144.1-148.9): -- [] ++
\nID (1-100): -- [] ++
", src, src, T.freq, src, src, src, src, T.id, src, src) + else + if (istype(T.imp, /obj/item/weapon/implant/freedom)) + dat += "Implant Specifications:
\nName: Freedom Beacon
\nZone: Right Hand> Near wrist
\nPower Source: Lithium Ion Battery
\nLife: optimum 5 uses
\nImportant Notes: Illegal
\n
\nImplant Details:
\nFunction: Transmits a specialized cluster of signals to override handcuff locking\nmechanisms
\nSpecial Features:
\nNeuro-Scan- Analyzes certain shadow signals in the nervous system along the dark\njoy sectors which respond mainly to chuckling
\nIntegrity: The battery is extremely weak and commonly after injection its\nlife can drive down to only 1 use.
\nNo Implant Specifics" + else + dat += "Implant ID not in database" + else + dat += "The implant casing is empty." + else + dat += "Please insert an implant casing!" + user << browse(dat, "window=implantpad") + return + +/obj/item/weapon/implantpad/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["freq"]) + if ((istype(src.case, /obj/item/weapon/implantcase) && istype(src.case.imp, /obj/item/weapon/implant/tracking))) + var/T = src.case.imp + T.freq += text2num(href_list["freq"]) + if (((T.freq * 10) % 2) == 0) + T.freq += 0.1 + T.freq = min(148.9, T.freq) + T.freq = max(144.1, T.freq) + if (href_list["id"]) + if ((istype(src.case, /obj/item/weapon/implantcase) && istype(src.case.imp, /obj/item/weapon/implant/tracking))) + var/T = src.case.imp + T.id += text2num(href_list["id"]) + T.id = min(100, T.id) + T.id = max(1, T.id) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(290) + src.add_fingerprint(usr) + else + usr << browse(null, "window=implantpad") + return + return + +/obj/item/weapon/implant/proc/trigger(emote, source as mob) + + return + +/obj/item/weapon/implant/freedom/New() + + src.uses = rand(1, 5) + ..() + return + +/obj/item/weapon/implant/freedom/trigger(emote, source as mob) + + if (src.uses < 1) + return 0 + if (emote == "chuckle") + src.uses-- + if (source.handcuffed) + var/W = source.handcuffed + source.handcuffed = null + if (source.client) + source.client.screen -= W + if (W) + W.loc = source.loc + dropped(source) + if (W) + W.layer = initial(W.layer) + return + +/obj/item/weapon/implanter/proc/update() + + if (src.imp) + src.icon_state = "implanter1" + else + src.icon_state = "implanter0" + return + +/obj/item/weapon/implanter/attack(M as mob, user as mob) + + if (!( istype(M, /mob) )) + return + if ((user && src.imp)) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been implanted by [].", M, user), 1) + //Foreach goto(48) + src.imp.loc = M + src.imp.implanted = 1 + src.imp = null + user.show_message(text("\red You implanted the implant into the [].", M)) + src.icon_state = "implanter0" + return + +/obj/item/weapon/syringe/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/syringe/attack_hand() + + ..() + src.update_is() + return + +/obj/item/weapon/syringe/proc/update_is() + + var/t1 = round(src.chem.volume(), 5) + if (istype(src.loc, /mob)) + if (src.mode == "inject") + src.icon_state = text("syringe_[]_I", t1) + else + src.icon_state = text("syringe_[]_d", t1) + else + src.icon_state = text("syringe_[]", t1) + src.s_istate = text("syringe_[]", t1) + return + +/obj/item/weapon/syringe/proc/inject(M as mob) + + var/amount = 5 + var/volume = src.chem.volume() + if (volume < 0.01) + return + else + if (volume < 5.01) + amount = volume - 0.01 + amount = src.chem.transfer_mob(M, amount) + src.update_is() + return amount + return + +/obj/item/weapon/syringe/dropped() + + ..() + src.update_is() + return + +/obj/item/weapon/syringe/attack_self() + + if (src.mode == "inject") + src.mode = "draw" + else + src.mode = "inject" + src.update_is() + return + +/obj/item/weapon/syringe/New() + + src.chem = new /obj/substance/chemical( ) + src.chem.maximum = 15 + ..() + return + +/obj/item/weapon/syringe/attack(M as mob, user as mob) + + if (!( istype(M, /mob) )) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + if (istype(M, /mob/human)) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = user + O.target = M + O.item = src + O.s_loc = user.loc + O.t_loc = M.loc + O.place = "syringe" + M.requests += O + spawn( 0 ) + O.process() + return + else + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been injected with [] by [].", M, src, user), 1) + //Foreach goto(192) + var/amount = src.chem.transfer_mob(M, 5) + src.update_is() + user.show_message(text("\red You inject [] units into the []. The syringe contains [] millimeters.", amount, M, src.chem.volume())) + return + +/obj/item/weapon/brutepack/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/brutepack/F = new /obj/item/weapon/brutepack( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/brutepack/attack(M as mob, user as mob) + + if (M.health < 0) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been applied with [] by []", M, src, user), 1) + //Foreach goto(89) + if (istype(M, /mob/human)) + var/H = M + var/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + var/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + if (H.organs[text("[]", t)]) + affecting = H.organs[text("[]", t)] + else + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["head"] + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["diaper"] + if (affecting.heal_damage(60, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + M.health = (((100 - M.oxyloss) - M.toxloss) - M.fireloss) - M.bruteloss + src.amount-- + return + +/obj/item/weapon/brutepack/examine() + set src in view(1) + + ..() + usr << text("\blue there are [] bruise pack\s left on the stack!", src.amount) + if (src.amount <= 0) + src = null + del(src) + return + return + +/obj/item/weapon/brutepack/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/brutepack) )) + return + if (src.amount == 5) + return + if ((W.amount + src.amount) > 5) + src.amount = 5 + W.amount = (W.amount + src.amount) - 5 + else + src.amount += W.amount + W = null + del(W) + return + +/obj/item/weapon/hand_tele/attack_self(user as mob) + + var/list/L = list( ) + for(var/obj/machinery/teleport/hub/R as obj in world) + var/com = locate(/obj/machinery/computer/teleporter, locate(R.x - 2, R.y, R.z)) + if (istype(com, /obj/machinery/computer/teleporter)) + L[text("[][]", com.id, (src.icon_state == "tele1" ? " (Active)" : " (Inactive)"))] = com.locked + //Foreach goto(22) + var/t1 = input(user, "Please select a location to lock in.", "Locking Computer", null) in L + if ((user.equipped() != src || (user.stat || user.restrained()))) + return + var/T = L[t1] + for(var/O as mob in hearers(user, null)) + O.show_message("\blue Locked In", 2) + //Foreach goto(192) + var/obj/portal/P = new /obj/portal( get_turf(src) ) + P.target = T + src.add_fingerprint(user) + return + +/obj/item/weapon/ointment/attack_hand(user as mob) + + if ((user.r_hand == src || user.l_hand == src)) + src.add_fingerprint(user) + var/obj/item/weapon/ointment/F = new /obj/item/weapon/ointment( user ) + F.amount = 1 + src.amount-- + if (user.hand) + user.l_hand = F + else + user.r_hand = F + F.layer = 20 + F.add_fingerprint(user) + if (src.amount < 1) + src = null + del(src) + return + else + ..() + return + +/obj/item/weapon/ointment/attack(M as mob, user as mob) + + if (M.health < 0) + return + if ((!( istype(user, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + user << "\red You don't have the dexterity to do this!" + return + if (user) + for(var/O as mob in viewers(M, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has been applied with [] by []", M, src, user), 1) + //Foreach goto(89) + if (istype(M, /mob/human)) + var/H = M + var/affecting = H.organs["chest"] + if (istype(user, /mob/human)) + var/user2 = user + var/t = user2.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + if (H.organs[text("[]", t)]) + affecting = H.organs[text("[]", t)] + else + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["head"] + if ((!( istype(affecting, /obj/item/weapon/organ/external) ) || affecting.burn_dam <= 0)) + affecting = H.organs["diaper"] + if (affecting.heal_damage(0, 40)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + src.amount-- + if (src.amount <= 0) + src = null + del(src) + return + return + +/obj/item/weapon/ointment/examine() + set src in view(1) + + usr << text("\blue there are [] ointment pack\s left on the stack!", src.amount) + return + +/obj/item/weapon/ointment/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/ointment) )) + return + if (W.amount == 5) + return + if ((W.amount + src.amount) > 5) + src.amount = (W.amount + src.amount) - 5 + W.amount = 5 + else + W.amount += W.amount + src = null + del(src) + return + return + +/obj/item/weapon/bottle/examine() + set src in usr + + usr << text("\blue The bottle \icon[] contains [] millimeters of chemicals", src, round(src.chem.volume(), 0.1)) + return + +/obj/item/weapon/bottle/New() + + src.chem = new /obj/substance/chemical( ) + ..() + return + +/obj/item/weapon/bottle/attackby(B as obj, user as mob) + + if (istype(B, /obj/item/weapon/bottle)) + var/t1 = src.chem.maximum + var/volume = B.chem.volume() + if (volume < 0.1) + return + else + t1 = volume - 0.1 + t1 = src.chem.transfer_from(B.chem, t1) + if (t1) + user.show_message(text("\blue You pour [] unit\s into the bottle. The bottle now contains [] millimeters.", round(t1, 0.1), round(src.chem.volume(), 0.1))) + if (istype(B, /obj/item/weapon/syringe)) + if (B.mode == "inject") + var/t1 = 5 + var/volume = B.chem.volume() + if (volume < 0.01) + return + else + if (volume < 5.01) + t1 = volume - 0.01 + t1 = src.chem.transfer_from(B.chem, t1) + B.update_is() + if (t1) + user.show_message(text("\blue You inject [] unit\s into the bottle. The syringe contains [] units.", round(t1, 0.1), round(B.chem.volume(), 0.1))) + else + var/t1 = 5 + var/volume = src.chem.volume() + if (volume < 0.05) + return + else + if (volume < 5.05) + t1 = volume - 0.05 + t1 = B.chem.transfer_from(src.chem, t1) + B.update_is() + if (t1) + user.show_message(text("\blue You draw [] unit\s from the bottle. The syringe contains [] units.", round(t1, 0.1), round(B.chem.volume(), 0.1))) + src.add_fingerprint(user) + else + if (istype(B, /obj/item/weapon/dropper)) + if (B.mode == "inject") + var/t1 = 1 + var/volume = B.chem.volume() + if (volume < 0.0050) + return + else + if (volume < 1.005) + t1 = volume - 0.0050 + t1 = src.chem.transfer_from(B.chem, t1) + B.update_is() + if (t1) + user.show_message(text("\blue You deposit [] unit\s into the bottle. The dropper contains [] units.", round(t1, 0.1), round(B.chem.volume(), 0.1))) + else + var/t1 = 1 + var/volume = src.chem.volume() + if (volume < 0.0050) + return + else + if (volume < 1.005) + t1 = volume - 0.0050 + t1 = B.chem.transfer_from(src.chem, t1) + B.update_is() + if (t1) + user.show_message(text("\blue You extract [] unit\s from the bottle. The dropper contains [] units.", round(t1, 0.1), round(B.chem.volume(), 0.1))) + return + +/obj/item/weapon/bottle/toxins/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/l_plas/C = new /datum/chemical/l_plas( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/antitoxins/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/pl_coag/C = new /datum/chemical/pl_coag( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/r_epil/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/epil/C = new /datum/chemical/epil( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/r_ch_cough/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/ch_cou/C = new /datum/chemical/ch_cou( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/rejuvenators/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/rejuv/C = new /datum/chemical/rejuv( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/s_tox/New() + + ..() + src.chem.maximum = 60 + var/datum/chemical/s_tox/C = new /datum/chemical/s_tox( null ) + C.moles = (C.density * 50) / C.molarmass + src.chem.chemicals[text("[]", C.name)] = C + return + +/obj/item/weapon/bottle/New() + + ..() + src.pixel_y = rand(-8.0, 8) + src.pixel_x = rand(-8.0, 8) + return + +/obj/item/weapon/weldingtool/examine() + set src in usr + + usr << text("\icon[] [] contains [] units of fuel left!", src, src.name, src.weldfuel) + return + +/obj/item/weapon/weldingtool/afterattack(O as obj, user as mob) + + if (src.welding) + src.weldfuel-- + if (src.weldfuel <= 0) + usr << "\blue Need more fuel!" + src.welding = 0 + src.force = 3 + src.damtype = "brute" + src.icon_state = "welder" + var/location = user.loc + if (!( istype(location, /turf) )) + return + location.firelevel = location.poison + 1 + return + +/obj/item/weapon/weldingtool/attack_self(user as mob) + + src.welding = !( src.welding ) + if (src.welding) + if (src.weldfuel <= 0) + user << "\blue Need more fuel!" + src.welding = 0 + return 0 + user << "\blue You will now weld when you attack." + src.force = 15 + src.damtype = "fire" + src.icon_state = "welder1" + else + user << "\blue Not welding anymore." + src.force = 3 + src.damtype = "brute" + src.icon_state = "welder" + return + +/obj/manifest/New() + + src.invisibility = 100 + return + +/obj/manifest/proc/manifest() + + var/dat = "Crew Manifest:
" + for(var/mob/human/M as mob in world) + if (M.start) + dat += text(" [] - []
", M.name, (istype(M.wear_id, /obj/item/weapon/card/id) ? text("[]", M.wear_id.assignment) : "Unknown Position")) + //Foreach goto(23) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + P.info = dat + P.name = "paper- 'Crew Manifest'" + src = null + del(src) + return + return + +/obj/screen/close/DblClick() + + if (src.master) + src.master.close(usr) + return + +/obj/screen/storage/attackby(W, user as mob) + + src.master.attackby(W, user) + return + +/obj/bedsheetbin/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/bedsheet)) + W = null + del(W) + src.amount++ + return + +/obj/bedsheetbin/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/bedsheetbin/attack_hand(user as mob) + + if (src.amount >= 1) + src.amount-- + new /obj/item/weapon/bedsheet( src.loc ) + src.add_fingerprint(user) + return + +/obj/bedsheetbin/examine() + set src in oview(1) + + src.amount = round(src.amount) + if (src.amount <= 0) + src.amount = 0 + usr << "There are no bed sheets in the bin." + else + if (src.amount == 1) + usr << "There is one bed sheet in the bin." + else + usr << text("There are [] bed sheets in the bin.", src.amount) + return + +/obj/table/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(25)) + src.density = 0 + else + return + +/obj/table/hand_p(user as mob) + + return src.attack_paw(user) + return + +/obj/table/attack_paw(user as mob) + + if (!( locate(/obj/table, user.loc) )) + step(user, get_dir(user, src)) + if (user.loc == src.loc) + user.layer = TURF_LAYER + for(var/M as mob in viewers(user, null)) + M.show_message("The monkey hides under the table!", 1) + //Foreach goto(69) + return + +/obj/table/CheckPass(O as mob|obj, target as turf) + + if ((O.flags & 2 || istype(O, /obj/meteor))) + return 1 + else + return 0 + return + +/obj/table/MouseDrop_T(O as obj, user as mob) + + if ((!( istype(O, /obj/item/weapon) ) || user.equipped() != O)) + return + user.drop_item() + if (O.loc != src.loc) + step(O, get_dir(O, src)) + return + +/obj/table/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/table_parts( src.loc ) + src = null + del(src) + return + return + user.drop_item() + if (W.loc != src.loc) + step(W, get_dir(W, src)) + return + +/obj/rack/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(25)) + src.icon_state = "rackbroken" + src.density = 0 + else + return + +/obj/rack/CheckPass(O as mob|obj, target as turf) + + if (O.flags & 2) + return 1 + else + return 0 + return + +/obj/rack/MouseDrop_T(O as obj, user as mob) + + if ((!( istype(O, /obj/item/weapon) ) || user.equipped() != O)) + return + user.drop_item() + if (O.loc != src.loc) + step(O, get_dir(O, src)) + return + +/obj/rack/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/weapon/rack_parts( src.loc ) + src = null + del(src) + return + return + user.drop_item() + if (W.loc != src.loc) + step(W, get_dir(W, src)) + return + +/obj/rack/meteorhit(O as obj) + + if (O.icon_state == "flaming") + src.icon_state = "rackbroken" + src.density = 0 + return + +/obj/weldfueltank/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + W.weldfuel = 20 + W.suffix = text("[][]", (W == src ? "equipped " : ""), W.weldfuel) + user << "\blue Welder refueled" + return + +/obj/weldfueltank/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(5)) + src = null + del(src) + return + else + return + +/obj/watertank/attackby(W as obj, user as mob) + + if (!( istype(W, /obj/item/weapon/extinguisher) )) + return + W.waterleft = 20 + W.suffix = text("[][]", (user.equipped() == src ? "equipped " : ""), W.waterleft) + user << "\blue Extinguisher refueled" + return + +/obj/watertank/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + if(3.0) + if (prob(5)) + src = null + del(src) + return + else + return + +/obj/d_girders/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/sheet/metal)) + if (W.amount < 1) + W = null + del(W) + return + new /obj/machinery/door/false_wall( src.loc ) + W.amount-- + if (W.amount < 1) + W = null + del(W) + user << "\blue Keep in mind when you open it that it MAY be difficult to sldie at first so keep trying." + src = null + del(src) + return + else + if (istype(W, /obj/item/weapon/screwdriver)) + new /obj/item/weapon/sheet/metal( src.loc ) + src = null + del(src) + return + return + +/obj/barrier/New() + + var/t = 1800 + if (ctf) + t = round(ctf.barriertime * 600) + spawn( t ) + src = null + del(src) + return + return + return + +/obj/portal/Bumped(M as mob|obj) + + spawn( 0 ) + src.teleport(M) + return + return + +/obj/portal/HasEntered(AM as mob|obj) + + spawn( 0 ) + src.teleport(AM) + return + return + +/obj/portal/New() + + spawn( 300 ) + src = null + del(src) + return + return + return + +/obj/portal/proc/teleport(M as mob|obj) + + if (M.anchored) + return + if (src.icon_state == "portal1") + return + if (!( src.target )) + src = null + del(src) + return + var/obj/effects/sparks/O = new /obj/effects/sparks( src.target ) + O.dir = pick(1, 2, 4, 8) + spawn( 0 ) + O.Life() + return + if (istype(M, /atom/movable)) + var/tx = src.target.x + rand(-5.0, 5) + var/ty = src.y + rand(-5.0, 5) + if (prob(10)) + src.icon_state = "portal1" + if (ismob(M)) + M.ex_act(2) + else + M.ex_act(1) + if (rand(1, 1000) <= 10) + M << "\red You see a fainting blue light." + M.loc = null + else + M.loc = locate(tx, ty, src.target.z) + return + +/obj/effects/water/New() + + ..() + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + spawn( 70 ) + src = null + del(src) + return + return + return + +/obj/effects/water/Del() + + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + ..() + return + +/obj/effects/water/Move() + + ..() + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = 0 + if (--src.life < 1) + src = null + del(src) + return + return + +/mob/attackby(W as obj, user as mob) + + var/shielded = 0 + for(var/obj/item/weapon/shield/S as obj in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(22) + if (locate(/obj/item/weapon/grab, src)) + var/safe = null + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/G = src.l_hand + if ((G.state == 3 && get_dir(src, user) == src.dir)) + safe = G.affecting + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/G = src.r_hand + if ((G.state == 3 && get_dir(src, user) == src.dir)) + safe = G.affecting + if (safe) + return safe.attackby(W, user) + if ((!( shielded ) || !( W.flags ) & 32)) + spawn( 0 ) + W.attack(src, user) + return + return + +/atom/proc/MouseDrop_T() + + return + +/atom/proc/attack_hand(user as mob) + + return + +/atom/proc/attack_paw(user as mob) + + return + +/atom/proc/hand_h(user as mob) + + return + +/atom/proc/hand_p(user as mob) + + return + +/atom/proc/hitby(W as obj) + + return + +/atom/proc/attackby(W as obj, user as mob) + + if (istype(W, /obj/item/weapon/f_print_scanner)) + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been scanned by [] with the []", src, user, W) + //Foreach goto(31) + else + if (!( istype(W, /obj/item/weapon/grab) )) + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("\red [] has been hit by [] with []", src, user, W) + //Foreach goto(102) + return + +/atom/proc/add_fingerprint(M as mob) + + if ((!( istype(M, /mob/human) ) || !( istype(M.primary, /obj/dna) ))) + return 0 + if (!( src.flags ) & 256) + return + if (M.gloves) + return 0 + if (!( src.fingerprints )) + src.fingerprints = text("[]", md5(M.primary.uni_identity)) + else + var/L = params2list(src.fingerprints) + L -= md5(M.primary.uni_identity) + while(L.len >= 3) + L -= L[1] + L += md5(M.primary.uni_identity) + src.fingerprints = list2params(L) + return + +/atom/MouseDrop(over_object as mob|obj|turf|area) + + spawn( 0 ) + if (istype(over_object, /atom)) + over_object.MouseDrop_T(src, usr) + return + ..() + return + +/atom/DblClick() + + ..() + var/W = usr.equipped() + if ((W == src && usr.stat == 0)) + spawn( 0 ) + W.attack_self(usr) + return + return + if ((!( usr.canmove ) || usr.stat != 0)) + return + if ((!( usr.contents.Find(src) ) && (((!( isturf(src) ) && (!( isturf(src.loc) ) && (src.loc && !( isturf(src.loc.loc) )))) || !( isturf(usr.loc) )) && (src.loc != usr.loc && (!( istype(src, /obj/screen) ) && !( usr.contents.Find(src.loc) )))))) + return + var/t5 = (get_dist(src, usr) <= 1 || src.loc == usr) + if ((istype(src, /obj/item/weapon/organ) && usr.contents.Find(src))) + var/H = usr + usr << "Betchya think your really smart trying to remvoe your own body parts aren't ya!" + if (istype(H, /mob/human)) + if (!( (src == H.l_store || src == H.r_store) )) + return + else + return + if (((t5 || (W && W.flags & 16)) && !( istype(src, /obj/screen) ))) + if (usr.next_move < world.time) + usr.next_move = world.time + 10 + else + return + if ((src.loc && (get_dist(src, usr) < 2 || src.loc == usr.loc))) + var/direct = get_dir(usr, src) + var/obj/item/weapon/dummy/D = new /obj/item/weapon/dummy( usr.loc ) + var/ok = 0 + if ((direct - 1) & direct) + switch(direct) + if(5.0) + var/T = get_step(usr, NORTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, EAST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(6.0) + T = get_step(usr, SOUTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, EAST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(9.0) + T = get_step(usr, NORTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, WEST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + if(10.0) + T = get_step(usr, SOUTH) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + T = get_step(usr, WEST) + if (T.Enter(D, src)) + D.loc = T + T = src.loc + if (T.Enter(D, src)) + ok = 1 + else + else + if (src.loc.Enter(D, src)) + ok = 1 + else + if ((src.flags & 512 && get_dir(src, usr) & src.dir)) + ok = 1 + if (usr.loc != src.loc) + for(var/atom/A as mob|obj|turf|area in usr.loc) + if ((!( A.CheckExit(usr, src.loc) ) && A != usr)) + ok = 0 + //Foreach goto(1111) + D = null + del(D) + if (!( ok )) + return 0 + if (!( usr.restrained() )) + if (W) + if (t5) + src.attackby(W, usr) + if (W) + W.afterattack(src, usr, (t5 ? 1 : 0)) + else + if (istype(usr, /mob/human)) + src.attack_hand(usr, W.hand) + else + if (istype(usr, /mob/monkey)) + src.attack_paw(usr, src.hand) + else + if (istype(usr, /mob/human)) + src.hand_h(usr, src.hand) + else + if (istype(usr, /mob/monkey)) + src.hand_p(usr, src.hand) + else + if (istype(src, /obj/screen)) + if (usr.next_move < world.time) + usr.next_move = world.time + 10 + else + return + if (!( usr.restrained() )) + if ((W && !( istype(src, /obj/screen) ))) + src.attackby(W, usr) + if (W) + W.afterattack(src, usr) + else + if (istype(usr, /mob/human)) + src.attack_hand(usr, usr.hand) + else + if (istype(usr, /mob/monkey)) + src.attack_paw(usr, usr.hand) + else + if (istype(usr, /mob/human)) + src.hand_h(usr, src.hand) + else + if (istype(usr, /mob/monkey)) + src.hand_p(usr, src.hand) + return diff --git a/ss13-40.93.2-decomp/spacestation13/items.dmi b/ss13-40.93.2-decomp/spacestation13/items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b84168c4907a651fda3deee483b9e5179cd28d29 GIT binary patch literal 48279 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 100) + return n + var/te = n + var/t = "" + n = length(n) + var/p = null + p = 1 + while(p <= n) + if (((copytext(te, p, p + 1)) == " " || prob(pr))) + t = text("[][]", t, copytext(te, p, p + 1)) + else + t = text("[]*", t) + p++ + return t + return + +/proc/stutter(n) + + var/te = n + var/t = "" + n = length(n) + var/p = null + p = 1 + while(p <= n) + var/n_letter = copytext(te, p, p + 1) + if (prob(80)) + if (prob(10)) + n_letter = text("[][][][]", n_letter, n_letter, n_letter, n_letter) + else + if (prob(20)) + n_letter = text("[][][]", n_letter, n_letter, n_letter) + else + if (prob(5)) + n_letter = null + else + n_letter = text("[][]", n_letter, n_letter) + t = text("[][]", t, n_letter) + p++ + return t + return + +/proc/findname(msg) + + for(var/M as mob in world) + if (M.rname == text("[]", msg)) + return 1 + //Foreach goto(15) + return 0 + return + +/obj/proc/alter_health() + + return 1 + return + +/obj/proc/relaymove() + + return + +/obj/item/weapon/grab/proc/throw() + + src.affecting.density = 1 + step(src.affecting, src.assailant.dir) + if (prob(75)) + step(src.affecting, src.assailant.dir) + src = null + del(src) + return + return + +/obj/item/weapon/grab/proc/synch() + + if (src.assailant.r_hand == src) + src.hud1.screen_loc = "1,4" + else + src.hud1.screen_loc = "3,4" + return + +/obj/item/weapon/grab/proc/process() + + if ((!( isturf(src.assailant.loc) ) || (!( isturf(src.affecting.loc) ) || (src.assailant.loc != src.affecting.loc && get_dist(src.assailant, src.affecting) > 1)))) + src = null + del(src) + return + if (src.assailant.client) + src.assailant.client.screen -= src.hud1 + src.assailant.client.screen += src.hud1 + if (src.assailant.pulling == src.affecting) + src.assailant.pulling = null + if (src.state <= 2) + src.allow_upgrade = 1 + if ((src.assailant.l_hand && (src.l_hand != src && istype(src.l_hand, /obj/item/weapon/grab)))) + var/G = src.assailant.l_hand + if (G.affecting != src.affecting) + src.allow_upgrade = 0 + if ((src.assailant.r_hand && (src.r_hand != src && istype(src.r_hand, /obj/item/weapon/grab)))) + var/G = src.assailant.r_hand + if (G.affecting != src.affecting) + src.allow_upgrade = 0 + if (src.state == 2) + var/h = src.affecting.hand + src.hand = 0 + src.affecting.drop_item() + src.hand = 1 + src.affecting.drop_item() + src.hand = h + for(var/obj/item/weapon/grab/G as obj in src.affecting.grabbed_by) + if (G.state == 2) + src.allow_upgrade = 0 + //Foreach goto(341) + if (src.allow_upgrade) + src.hud1.icon_state = "reinforce" + else + src.hud1.icon_state = "!reinforce" + else + if (!( src.affecting.buckled )) + src.affecting.loc = src.assailant.loc + if ((src.killing && src.state == 3)) + src.stunned = max(5, src.affecting.stunned) + src.paralysis = max(3, src.affecting.paralysis) + src.losebreath = min(src.affecting.losebreath + 2, 3) + return + +/obj/item/weapon/grab/proc/s_click(S as obj) + + if (src.assailant.next_move > world.time) + return + if ((!( src.assailant.canmove ) || src.lying)) + src = null + del(src) + return + switch(S.id) + if(1.0) + if (src.state >= 3) + if (!( src.killing )) + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has temporarily tightened his grip on []!", src.assailant, src.affecting), 1) + //Foreach goto(97) + src.assailant.next_move = world.time + 10 + src.stunned = max(2, src.affecting.stunned) + src.paralysis = max(1, src.affecting.paralysis) + src.losebreath = min(src.affecting.losebreath + 1, 3) + src.last_suffocate = world.time + flick("disarm/killf", S) + else + return + +/obj/item/weapon/grab/proc/s_dbclick(S as obj) + + if ((src.assailant.next_move > world.time && !( src.last_suffocate < (world.time + 2) ))) + return + if ((!( src.assailant.canmove ) || src.lying)) + src = null + del(src) + return + switch(S.id) + if(1.0) + if (src.state < 2) + if (!( src.allow_upgrade )) + return + if (prob(75)) + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has grabbed [] aggressively (now hands)!", src.assailant, src.affecting), 1) + //Foreach goto(121) + src.state = 2 + src.icon_state = "grabbed1" + else + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has failed to grab [] aggressively!", src.assailant, src.affecting), 1) + //Foreach goto(186) + src = null + del(src) + return + else + if (O.state < 3) + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has reinforced his grip on [] (now neck)!", src.assailant, src.affecting), 1) + //Foreach goto(257) + src.state = 3 + src.icon_state = "grabbed+1" + if (!( src.affecting.buckled )) + src.affecting.loc = src.assailant.loc + src.hud1.icon_state = "disarm/kill" + src.hud1.name = "disarm/kill" + else + if (src.state >= 3) + src.killing = !( src.killing ) + if (src.killing) + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has tightened his grip on []'s neck!", src.assailant, src.affecting), 1) + //Foreach goto(392) + src.assailant.next_move = world.time + 10 + src.stunned = max(2, src.affecting.stunned) + src.paralysis = max(1, src.affecting.paralysis) + src.affecting.losebreath += 1 + src.hud1.icon_state = "disarm/kill1" + else + src.hud1.icon_state = "disarm/kill" + for(var/O as mob in viewers(src.assailant, null)) + O.show_message(text("\red [] has loosened the grip on []'s neck!", src.assailant, src.affecting), 1) + //Foreach goto(517) + else + return + +/obj/item/weapon/grab/New() + + ..() + src.hud1 = new /obj/screen/grab( src ) + src.hud1.icon_state = "reinforce" + src.hud1.name = "Reinforce Grab" + src.hud1.id = 1 + src.hud1.master = src + return + +/obj/item/weapon/grab/attack(M as mob, user as mob) + + if (M == src.affecting) + if (src.state < 3) + s_dbclick(src.hud1) + else + s_click(src.hud1) + return 0 + return + +/obj/item/weapon/grab/dropped() + + src = null + del(src) + return + return + +/obj/item/weapon/grab/Del() + + src.hud1 = null + del(src.hud1) + ..() + return + +/obj/screen/zone_sel/MouseDown(location, icon_x, icon_y) + + if (icon_y < 6) + if ((icon_x > 10 && icon_x < 22)) + if (icon_x < 16) + src.selecting = "r_foot" + else + src.selecting = "l_foot" + else + if (icon_y < 13) + if ((icon_x > 11 && icon_x < 21)) + if (icon_x < 16) + src.selecting = "r_leg" + else + src.selecting = "l_leg" + else + if (icon_y < 16) + if ((icon_x > 9 && icon_x < 23)) + if (icon_x < 12) + src.selecting = "r_hand" + else + if (icon_x < 20) + src.selecting = "diaper" + else + src.selecting = "l_hand" + else + if (icon_y < 23) + if ((icon_x > 9 && icon_x < 23)) + if (icon_x < 12) + src.selecting = "r_arm" + else + if (icon_x < 20) + src.selecting = "chest" + else + src.selecting = "l_arm" + else + if (icon_y < 25) + if ((icon_x > 13 && icon_x < 18)) + src.selecting = "neck" + else + if (icon_y < 30) + if ((icon_x > 11 && icon_x < 20)) + if (icon_y == 28) + src.selecting = "eyes" + else + if (icon_y == 29) + src.selecting = "hair" + else + if (icon_y == 26) + src.selecting = "mouth" + else + src.selecting = "head" + return + +/obj/screen/grab/Click() + + src.master.s_click(src) + return + +/obj/screen/grab/DblClick() + + src.master.s_dbclick(src) + return + +/obj/screen/grab/attack_hand() + + return + +/obj/screen/grab/attackby() + + return + +/obj/screen/Click() + + switch(src.name) + if("other") + usr.other = !( usr.other ) + if("intent") + if (!( usr.intent )) + switch(usr.a_intent) + if("help") + usr.intent = "12,15" + if("disarm") + usr.intent = "13,15" + if("hurt") + usr.intent = "14,15" + if("grab") + usr.intent = "11,15" + else + else + usr.intent = null + if("m_intent") + if (!( usr.m_int )) + switch(usr.m_intent) + if("run") + usr.m_int = "12,14" + if("walk") + usr.m_int = "13,14" + if("face") + usr.m_int = "14,14" + else + else + usr.m_int = null + if("walk") + usr.m_intent = "walk" + usr.m_int = "13,14" + if("face") + usr.m_intent = "face" + usr.m_int = "14,14" + if("run") + usr.m_intent = "run" + usr.m_int = "12,14" + if("hurt") + usr.a_intent = "hurt" + usr.intent = "14,15" + if("grab") + usr.a_intent = "grab" + usr.intent = "11,15" + if("disarm") + if (istype(usr, /mob/human)) + var/M = usr + M.a_intent = "disarm" + M.intent = "13,15" + if("help") + usr.a_intent = "help" + usr.intent = "12,15" + if("Reset Machine") + usr.machine = null + if("internal") + if ((!( usr.stat ) && (usr.canmove && !( usr.restrained() )))) + usr.internal = null + if("pull") + usr.pulling = null + if("sleep") + usr.sleeping = !( usr.sleeping ) + if("rest") + usr.resting = !( usr.resting ) + if("throw") + if ((!( usr.stat ) && (usr.canmove && (isturf(usr.loc) && !( usr.restrained() ))))) + usr.throw_item_v() + if("drop") + usr.drop_item_v() + if("swap") + usr.swap_hand() + if("resist") + if (usr.next_move < world.time) + return + usr.next_move = world.time + 20 + if ((!( usr.stat ) && (usr.canmove && !( usr.restrained() )))) + for(var/obj/O as obj in usr.requests) + O = null + del(O) + //Foreach goto(557) + for(var/obj/item/weapon/grab/G as obj in usr.grabbed_by) + if (G.state == 1) + G = null + del(G) + else + if (G.state == 2) + if (prob(25)) + for(var/O as mob in viewers(usr, null)) + O.show_message(text("\red [] has broken free of []'s grip!", usr, G.assailant), 1) + //Foreach goto(681) + G = null + del(G) + else + if (O.state == 2) + if (prob(5)) + for(var/O as mob in viewers(usr, null)) + O.show_message(text("\red [] has broken free of []'s headlock!", usr, G.assailant), 1) + //Foreach goto(762) + G = null + del(G) + //Foreach goto(602) + for(var/O as mob in viewers(usr, null)) + O.show_message(text("\red [] resists!", usr), 1) + //Foreach goto(824) + else + return + +/obj/screen/attack_hand(user as mob, using) + + user.db_click(src.name, using) + return + +/obj/screen/attack_paw(user as mob, using) + + user.db_click(src.name, using) + return + +/obj/point/point() + set src in oview() + + return + +/obj/dna/proc/cleanup() + + var/e1 = (length(src.struc_enzyme) > 3 ? copytext(src.struc_enzyme, 1, 4) : null) + if ((e1 == "AEC" && length(src.spec_identity) > src.n_chromo)) + src.r_spec_identity = src.spec_identity + else + if (e1 == "14A") + var/t1 = rand(1, 3) + var/t = null + while(t < t1) + var/t2 = rand(1, length(src.use_enzyme) + 1) + src.use_enzyme = text("[]0[]", copytext(1, t2, null), copytext(t2 + 1, length(src.use_enzyme) + 1, null)) + t++ + else + if (e1 == "CDE") + if (length(src.spec_identity) == length(src.r_spec_identity)) + src.spec_identity = src.r_spec_identity + else + src.r_spec_identity = src.spec_identity + else + src.spec_identity = src.r_spec_identity + src.n_chromo = length(src.r_spec_identity) + return + +/obj/hud/New() + + src.instantiate() + ..() + return + +/obj/hud/proc/instantiate() + + src.adding = list( ) + src.other = list( ) + src.intents = list( ) + src.mon_blo = list( ) + src.m_ints = list( ) + src.mov_int = list( ) + src.vimpaired = list( ) + src.g_dither = new src.h_type( src ) + src.g_dither.screen_loc = "1,1 to 15,15" + src.g_dither.name = "Mask" + src.g_dither.icon_state = "dither12g" + src.g_dither.layer = 18 + src.blurry = new src.h_type( src ) + src.blurry.screen_loc = "1,1 to 15,15" + src.blurry.name = "Blurry" + src.blurry.icon_state = "blurry" + src.blurry.layer = 17 + var/using = new src.h_type( src ) + using.name = "vitals" + using.dir = SOUTH + using.screen_loc = "15,2 to 15,15" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "actions" + using.dir = EAST + using.screen_loc = "4,1 to 14,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTHWEST + using.screen_loc = "15,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = WEST + using.screen_loc = "1,3 to 2,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTHEAST + using.screen_loc = "3,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = NORTH + using.screen_loc = "3,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = SOUTHEAST + using.screen_loc = "3,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.dir = SOUTHWEST + using.screen_loc = "1,1 to 2,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "drop" + using.icon_state = "act_drop" + using.screen_loc = "7,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "throw" + using.icon_state = "act_throw" + using.screen_loc = "9,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "swap" + using.icon_state = "act_hand" + using.screen_loc = "11,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "i_clothing" + using.dir = SOUTH + using.icon_state = "center" + using.screen_loc = "2,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "o_clothing" + using.dir = SOUTH + using.icon_state = "equip" + using.screen_loc = "2,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "headset" + using.dir = SOUTHEAST + using.icon_state = "equip" + using.screen_loc = "3,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "r_hand" + using.dir = WEST + using.icon_state = "equip" + using.screen_loc = "1,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "l_hand" + using.dir = EAST + using.icon_state = "equip" + using.screen_loc = "3,2" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "id" + using.dir = SOUTHWEST + using.icon_state = "equip" + using.screen_loc = "1,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "mask" + using.dir = NORTH + using.icon_state = "equip" + using.screen_loc = "2,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "back" + using.dir = NORTHEAST + using.icon_state = "equip" + using.screen_loc = "3,3" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "storage1" + using.icon_state = "block" + using.screen_loc = "4,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "storage2" + using.icon_state = "block" + using.screen_loc = "5,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "resist" + using.icon_state = "act_resist" + using.screen_loc = "13,1" + using.layer = 19 + src.adding += using + using = new src.h_type( src ) + using.name = "other" + using.icon_state = "other" + using.screen_loc = "4,2" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "intent" + using.icon_state = "intent" + using.screen_loc = "14,15" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "m_intent" + using.icon_state = "move" + using.screen_loc = "14,14" + using.layer = 20 + src.adding += using + using = new src.h_type( src ) + using.name = "gloves" + using.icon_state = "gloves" + using.screen_loc = "4,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "eyes" + using.icon_state = "glasses" + using.screen_loc = "6,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "ears" + using.icon_state = "ears" + using.screen_loc = "9,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "head" + using.icon_state = "hair" + using.screen_loc = "7,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "shoes" + using.icon_state = "shoes" + using.screen_loc = "5,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "belt" + using.icon_state = "belt" + using.screen_loc = "8,2" + using.layer = 19 + src.other += using + using = new src.h_type( src ) + using.name = "grab" + using.icon_state = "grab" + using.screen_loc = "11,15" + using.layer = 19 + src.intents += using + using = new src.h_type( src ) + using.name = "hurt" + using.icon_state = "harm" + using.screen_loc = "14,15" + using.layer = 19 + src.intents += using + src.m_ints += using + using = new src.h_type( src ) + using.name = "disarm" + using.icon_state = "disarm" + using.screen_loc = "13,15" + using.layer = 19 + src.intents += using + using = new src.h_type( src ) + using.name = "help" + using.icon_state = "help" + using.screen_loc = "12,15" + using.layer = 19 + src.intents += using + src.m_ints += using + using = new src.h_type( src ) + using.name = "face" + using.icon_state = "facing" + using.screen_loc = "14,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "walk" + using.icon_state = "walking" + using.screen_loc = "13,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "run" + using.icon_state = "running" + using.screen_loc = "12,14" + using.layer = 19 + src.mov_int += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "2,2" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "1,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "2,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "3,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "4,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = "blocked" + using.icon_state = "x" + using.screen_loc = "5,1" + using.layer = 19 + src.mon_blo += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "1,1 to 5,15" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "5,1 to 10,5" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "6,11 to 10,15" + using.layer = 17 + src.vimpaired += using + using = new src.h_type( src ) + using.name = null + using.icon_state = "dither50" + using.screen_loc = "11,1 to 15,15" + using.layer = 17 + src.vimpaired += using + return + +/obj/equip_e/proc/process() + + return + +/obj/equip_e/proc/done() + + return + +/obj/equip_e/New() + + if (!( ticker )) + src = null + del(src) + return + spawn( 100 ) + src = null + del(src) + return + return + ..() + return + +/obj/equip_e/monkey/process() + + if (src.item) + src.item.add_fingerprint(src.source) + if (!( src.item )) + switch(src.place) + if("head") + if (!( src.target.wear_mask )) + src = null + del(src) + return + if("l_hand") + if (!( src.target.l_hand )) + src = null + del(src) + return + if("r_hand") + if (!( src.target.r_hand )) + src = null + del(src) + return + if("back") + if (!( src.target.back )) + src = null + del(src) + return + if("handcuff") + if (!( src.target.handcuffed )) + src = null + del(src) + return + if("internal") + if ((!( (istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) && (istype(src.back, /obj/item/weapon/tank) && !( src.internal ))) ) && !( src.target.internal ))) + src = null + del(src) + return + else + if (src.item) + for(var/O as mob in viewers(src.target, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] is trying to put a [] on []", src.source, src.item, src.target), 1) + //Foreach goto(251) + else + var/message = null + switch(O.place) + if("l_hand") + message = text("\red [] is trying to take off a [] from []'s left hand!", O.source, src.target.l_hand, src.target) + if("r_hand") + message = text("\red [] is trying to take off a [] from []'s right hand!", src.source, src.target.r_hand, src.target) + if("back") + message = text("\red [] is trying to take off a [] from []'s back!", src.source, src.target.back, src.target) + if("handcuff") + message = text("\red [] is trying to unhandcuff []!", src.source, src.target) + if("internal") + if (src.target.internal) + message = text("\red [] is trying to remove []'s internals", src.source, src.target) + else + message = text("\red [] is trying to set on []'s internals.", src.source, src.target) + else + for(var/M as mob in viewers(src.target, null)) + M.show_message(message, 1) + //Foreach goto(469) + spawn( 30 ) + src.done() + return + return + +/obj/equip_e/monkey/done() + + if ((!( src.source ) || !( src.target ))) + return + if (src.source.loc != src.s_loc) + return + if (src.target.loc != src.t_loc) + return + if ((src.item && src.source.equipped() != src.item)) + return + if ((src.source.restrained() || src.stat)) + return + switch(src.place) + if("mask") + if (src.target.wear_mask) + var/W = src.wear_mask + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/mask)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_mask = src.item + src.item.loc = src.target + if("l_hand") + if (src.target.l_hand) + var/W = src.l_hand + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.l_hand = src.item + src.item.loc = src.target + if("r_hand") + if (src.target.r_hand) + var/W = src.r_hand + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.r_hand = src.item + src.item.loc = src.target + if("back") + if (src.target.back) + var/W = src.back + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon) && src.item.flags & 1)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.back = src.item + src.item.loc = src.target + if("handcuff") + if (src.target.handcuffed) + var/W = src.handcuffed + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/handcuffs)) + src.source.drop_item() + src.target.handcuffed = src.item + src.item.loc = src.target + if("internal") + if (src.target.internal) + src.target.internal.add_fingerprint(src.source) + src.target.internal = null + else + if (src.internal) + src.internal = null + if (!( istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) )) + return + else + if (istype(src.back, /obj/item/weapon/tank)) + src.internal = src.back + src.target.internal.add_fingerprint(src.source) + for(var/M as mob in viewers(src.target, 1)) + if ((M.client && !( M.blinded ))) + M.show_message(text("[] is now running on internals.", src.target), 1) + //Foreach goto(1097) + else + src.source.UpdateClothing() + src.target.UpdateClothing() + src = null + del(src) + return + return + +/obj/equip_e/human/process() + + if (src.item) + src.item.add_fingerprint(src.source) + if (!( src.item )) + switch(src.place) + if("mask") + if (!( src.target.wear_mask )) + src = null + del(src) + return + if("headset") + if (!( src.target.w_radio )) + src = null + del(src) + return + if("l_hand") + if (!( src.target.l_hand )) + src = null + del(src) + return + if("r_hand") + if (!( src.target.r_hand )) + src = null + del(src) + return + if("suit") + if (!( src.target.wear_suit )) + src = null + del(src) + return + if("uniform") + if (!( src.target.w_uniform )) + src = null + del(src) + return + if("back") + if (!( src.target.back )) + src = null + del(src) + return + if("syringe") + return + if("pill") + return + if("handcuff") + if (!( src.target.handcuffed )) + src = null + del(src) + return + if("id") + if ((!( src.target.wear_id ) || !( src.w_uniform ))) + src = null + del(src) + return + if("internal") + if ((!( (istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) && (istype(src.back, /obj/item/weapon/tank) && !( src.internal ))) ) && !( src.target.internal ))) + src = null + del(src) + return + else + var/list/L = list( "syringe", "pill" ) + if ((src.item && !( L.Find(src.place) ))) + for(var/O as mob in viewers(src.target, null)) + O.show_message(text("\red [] is trying to put a [] on []", src.source, src.item, src.target), 1) + //Foreach goto(401) + else + if (src.place == "syringe") + for(var/O as mob in viewers(src.target, null)) + O.show_message(text("\red [] is trying to inject []!", src.source, src.target), 1) + //Foreach goto(466) + else + if (O.place == "pill") + for(var/O as mob in viewers(src.target, null)) + O.show_message(text("\red [] is trying to force [] to swallow []!", src.source, src.target, src.item), 1) + //Foreach goto(527) + else + var/message = null + switch(O.place) + if("mask") + message = text("\red [] is trying to take off a [] from []'s head!", O.source, src.target.wear_mask, src.target) + if("headset") + message = text("\red [] is trying to take off a [] from []'s face!", src.source, src.target.w_radio, src.target) + if("l_hand") + message = text("\red [] is trying to take off a [] from []'s left hand!", src.source, src.target.l_hand, src.target) + if("r_hand") + message = text("\red [] is trying to take off a [] from []'s right hand!", src.source, src.target.r_hand, src.target) + if("gloves") + message = text("\red [] is trying to take off the [] from []'s hands!", src.source, src.target.gloves, src.target) + if("eyes") + message = text("\red [] is trying to take off the [] from []'s eyes!", src.source, src.target.glasses, src.target) + if("ears") + message = text("\red [] is trying to take off the [] from []'s ears!", src.source, src.target.ears, src.target) + if("head") + message = text("\red [] is trying to take off the [] from []'s head!", src.source, src.target.head, src.target) + if("shoes") + message = text("\red [] is trying to take off the [] from []'s feet!", src.source, src.target.shoes, src.target) + if("belt") + message = text("\red [] is trying to take off the [] from []'s belt!", src.source, src.target.belt, src.target) + if("suit") + message = text("\red [] is trying to take off a [] from []'s body!", src.source, src.target.wear_suit, src.target) + if("back") + message = text("\red [] is trying to take off a [] from []'s back!", src.source, src.target.back, src.target) + if("handcuff") + message = text("\red [] is trying to unhandcuff []!", src.source, src.target) + if("uniform") + message = text("\red [] is trying to take off a [] from []'s body!", src.source, src.target.w_uniform, src.target) + if("pockets") + message = text("\red [] is trying to empty []'s pockets!!", src.source, src.target) + if("CPR") + if (src.target.cpr_time >= (world.time + 3)) + src = null + del(src) + return + message = text("\red [] is trying perform CPR on []!", src.source, src.target) + if("id") + message = text("\red [] is trying to take off [] from []'s uniform!", src.source, src.target.wear_id, src.target) + if("internal") + if (src.target.internal) + message = text("\red [] is trying to remove []'s internals", src.source, src.target) + else + message = text("\red [] is trying to set on []'s internals.", src.source, src.target) + else + for(var/M as mob in viewers(src.target, null)) + M.show_message(message, 1) + //Foreach goto(1069) + spawn( 30 ) + src.done() + return + return + +/obj/equip_e/human/done() + + if ((!( src.source ) || !( src.target ))) + return + if (src.source.loc != src.s_loc) + return + if (src.target.loc != src.t_loc) + return + if ((src.item && src.source.equipped() != src.item)) + return + if ((src.source.restrained() || src.stat)) + return + switch(src.place) + if("mask") + if (src.target.wear_mask) + var/W = src.wear_mask + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/mask)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_mask = src.item + src.item.loc = src.target + if("headset") + if (src.target.w_radio) + var/W = src.w_radio + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + else + if (istype(src.item, /obj/item/weapon/radio/headset)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.w_radio = src.item + src.item.loc = src.target + if("gloves") + if (src.target.gloves) + var/W = src.gloves + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/gloves)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.gloves = src.item + src.item.loc = src.target + if("eyes") + if (src.target.glasses) + var/W = src.glasses + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/glasses)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.glasses = src.item + src.item.loc = src.target + if("belt") + if (src.target.belt) + var/W = src.belt + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj) && (src.item.flags & 128 && src.target.w_uniform))) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.belt = src.item + src.item.loc = src.target + if("head") + if (src.target.head) + var/W = src.head + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/head)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.head = src.item + src.item.loc = src.target + if("ears") + if (src.target.ears) + var/W = src.ears + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/ears)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.ears = src.item + src.item.loc = src.target + if("shoes") + if (src.target.shoes) + var/W = src.shoes + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/shoes)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.shoes = src.item + src.item.loc = src.target + if("l_hand") + if (istype(src.target, /obj/item/weapon/clothing/suit/straight_jacket)) + src = null + del(src) + return + if (src.target.l_hand) + var/W = src.l_hand + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.l_hand = src.item + src.item.loc = src.target + src.item.add_fingerprint(src.target) + if("r_hand") + if (istype(src.target, /obj/item/weapon/clothing/suit/straight_jacket)) + src = null + del(src) + return + if (src.target.r_hand) + var/W = src.r_hand + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.r_hand = src.item + src.item.loc = src.target + src.item.add_fingerprint(src.target) + if("uniform") + if (src.target.w_uniform) + var/W = src.w_uniform + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + W = src.target.l_store + if (W) + src.target.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W = src.target.r_store + if (W) + src.target.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W = src.target.wear_id + if (W) + src.target.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + else + if (istype(src.item, /obj/item/weapon/clothing/under)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.w_uniform = src.item + src.item.loc = src.target + if("suit") + if (src.target.wear_suit) + var/W = src.wear_suit + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/clothing/suit)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_suit = src.item + src.item.loc = src.target + if("id") + if (src.target.wear_id) + var/W = src.wear_id + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon/card/id) && src.target.w_uniform)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.wear_id = src.item + src.item.loc = src.target + if("back") + if (src.target.back) + var/W = src.back + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if ((istype(src.item, /obj/item/weapon) && src.item.flags & 1)) + src.source.drop_item() + src.loc = src.target + src.item.layer = 20 + src.target.back = src.item + src.item.loc = src.target + if("handcuff") + if (src.target.handcuffed) + var/W = src.handcuffed + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + else + if (istype(src.item, /obj/item/weapon/handcuffs)) + src.source.drop_item() + src.target.handcuffed = src.item + src.item.loc = src.target + if("CPR") + if (src.target.cpr_time >= (world.time + 30)) + src = null + del(src) + return + if ((src.target.health >= -75.0 && src.health < 0)) + src.target.cpr_time = world.time + if (src.target.health >= -40.0) + var/suff = min(src.oxyloss, 5) + src.oxyloss -= suff + src.health = (((100 - src.target.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + src.target.rejuv += 10 + for(var/O as mob in viewers(src.source, null)) + O.show_message(text("\red [] performs CPR on []!", src.source, src.target), 1) + //Foreach goto(3251) + src.source << "\red Repeat every 7 seconds AT LEAST." + if("syringe") + var/S = src.item + src.item.add_fingerprint(src.source) + if (!( istype(S, /obj/item/weapon/syringe) )) + src = null + del(src) + return + if (S.s_time >= (world.time + 30)) + src = null + del(src) + return + S.s_time = world.time + var/a = S.inject(src.target) + for(var/O as mob in viewers(src.source, null)) + O.show_message(text("\red [] injects [] with the syringe!", src.source, src.target), 1) + //Foreach goto(3407) + src.source << text("\red You inject [] units into []. The syringe contains [] units.", a, src.target, S.chem.volume()) + if("pill") + var/S = S.item + if (!( istype(S, /obj/item/weapon/m_pill) )) + src = null + del(src) + return + if (S.s_time >= (world.time + 30)) + src = null + del(src) + return + S.s_time = world.time + var/a = S.name + S.ingest(src.target) + for(var/O as mob in viewers(src.source, null)) + O.show_message(text("\red [] forces [] to swallow []!", src.source, src.target, a), 1) + //Foreach goto(3568) + if("pockets") + if (src.target.l_store) + var/W = src.l_store + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + if (src.target.r_store) + var/W = src.r_store + src.u_equip(W) + if (src.client) + src.target.client.screen -= W + if (W) + W.loc = src.target.loc + W.dropped(src.target) + W.layer = initial(W.layer) + W.add_fingerprint(src.source) + if("internal") + if (src.target.internal) + src.target.internal.add_fingerprint(src.source) + src.target.internal = null + else + if (src.internal) + src.internal = null + if (!( istype(src.target.wear_mask, /obj/item/weapon/clothing/mask) )) + return + else + if (istype(src.back, /obj/item/weapon/tank)) + src.internal = src.back + for(var/M as mob in viewers(src.target, 1)) + M.show_message(text("[] is now running on internals.", src.target), 1) + //Foreach goto(3913) + src.target.internal.add_fingerprint(src.source) + else + src.source.UpdateClothing() + src.target.UpdateClothing() + src = null + del(src) + return + return + +/mob/human/proc/TakeDamage(zone, brute, burn) + + var/E = src.organs[text("[]", zone)] + if (istype(E, /obj/item/weapon/organ/external)) + if (E.take_damage(brute, burn)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + else + return 0 + return + +/mob/human/proc/HealDamage(zone, brute, burn) + + var/E = src.organs[text("[]", zone)] + if (istype(E, /obj/item/weapon/organ/external)) + if (E.heal_damage(brute, burn)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + else + return 0 + return + +/mob/human/proc/UpdateDamage() + + var/list/L = list( ) + for(var/t in src.organs) + if (istype(src.organs[text("[]", t)], /obj/item/weapon/organ/external)) + L += src.organs[text("[]", t)] + //Foreach goto(24) + src.bruteloss = 0 + src.fireloss = 0 + for(var/obj/item/weapon/organ/external/O as obj in L) + src.bruteloss += O.brute_dam + src.fireloss += O.burn_dam + //Foreach goto(94) + return + +/mob/human/proc/UpdateDamageIcon() + + var/list/L = list( ) + for(var/t in src.organs) + if (istype(src.organs[text("[]", t)], /obj/item/weapon/organ/external)) + L += src.organs[text("[]", t)] + //Foreach goto(24) + src.body_standing = null + del(src.body_standing) + src.body_standing = list( ) + src.body_lying = null + del(src.body_lying) + src.body_lying = list( ) + src.bruteloss = 0 + src.fireloss = 0 + for(var/obj/item/weapon/organ/external/O as obj in L) + src.bruteloss += O.brute_dam + src.fireloss += O.burn_dam + src.body_standing += new /icon( 'dam_zones.dmi', text("[]", O.d_i_state) ) + src.body_lying += new /icon( 'dam_zones.dmi', text("[]2", O.d_i_state) ) + //Foreach goto(122) + return + +/mob/human/proc/aircheck(G as obj) + + src.t_oxygen = 0 + src.t_plasma = 0 + if (G) + var/a_oxygen = G.oxygen * 0.7 + var/a_plasma = G.plasma + var/a_sl_gas = G.sl_gas * 0.7 + G.oxygen -= a_oxygen + G.plasma -= a_plasma + G.sl_gas -= a_sl_gas + if (a_oxygen < 67.032) + src.t_oxygen = (round((67.032 - a_oxygen) / 5)) + 1 + if (G.co2 > 5) + var/t = (round((G.co2 - 5) / 5)) + 1 + if (G.co2 > 25) + src.paralysis = max(src.paralysis, 3) + if (G.co2 > 50) + t = 50 + src.t_oxygen = max(src.t_oxygen, t) + if (a_plasma > 5) + src.t_plasma = (round(a_plasma / 10)) + 1 + if ((src.wear_mask && src.wear_mask.a_filter >= 4)) + src.t_plasma = max(src.t_plasma - 40, 0) + if (a_sl_gas > 10) + src.weakened = max(src.weakened, 3) + if (a_sl_gas > 40) + src.paralysis = max(src.paralysis, 3) + G.co2 += a_oxygen * 0.6 + return + +/mob/human/proc/monkeyize() + + if (src.monkeyizing) + return + for(var/obj/item/weapon/W as obj in src) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + //Foreach goto(25) + src.UpdateClothing() + src.monkeyizing = 1 + src.canmove = 0 + src.icon = null + src.invisibility = 100 + for(var/t in src.organs) + src.organs[text("[]", t)] = null + del(src.organs[text("[]", t)]) + //Foreach goto(154) + var/atom/movable/overlay/animation = new /atom/movable/overlay( src.loc ) + animation.icon_state = "blank" + animation.icon = 'mob.dmi' + animation.master = src + flick("h2monkey", animation) + sleep(48) + animation = null + del(animation) + src.primary.spec_identity = "2B6696D2B127E5A4" + var/mob/monkey/O = new /mob/monkey( src.loc ) + O.start = 1 + O.primary = src.primary + src.primary = null + if (src.client) + src.client.mob = O + O.loc = src.loc + O << "You are now a monkey." + O << "Don't be angry at the source as now you are just like him so deal with it." + O << "Follow your objective." + src = null + del(src) + return + return + +/mob/human/proc/emote(act as text) + + var/param = null + if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) + var/muzzled = istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) + var/m_type = 1 + for(var/obj/item/weapon/implant/I as obj in src) + if (I.implanted) + trigger(act, src) + //Foreach goto(114) + switch(act) + if("blink") + var/message = text("[] blinks.", src) + m_type = 1 + if("blink_r") + message = text("[] blinks rapidly.", src) + m_type = 1 + if("bow") + if (!( src.buckled )) + var/M = null + if (param) + for(var/A as mob in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(384) + if (!( M )) + param = null + message = text("[] bows[]", src, (param ? text(" to [].", param) : ".")) + m_type = 1 + if("salute") + if (!( src.buckled )) + var/M = null + if (param) + for(var/A as mob in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(505) + if (!( M )) + param = null + message = text("[] salutes[]", src, (param ? text(" to [].", param) : ".")) + m_type = 1 + if("choke") + if (!( muzzled )) + message = text("[] chokes!", src) + m_type = 2 + else + message = text("[] makes a strong noise.", src) + m_type = 2 + if("clap") + if (!( src.restrained() )) + message = text("[] claps.", src) + m_type = 2 + if("drool") + message = text("[] drools.", src) + m_type = 1 + if("eyebrow") + message = text("[] raises an eyebrow.", src) + m_type = 1 + if("chuckle") + if (!( muzzled )) + message = text("[] chuckles.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("twitch") + message = text("[] twitches violently.", src) + m_type = 1 + if("twitch_s") + message = text("[] twitches.", src) + m_type = 1 + if("faint") + message = text("[] faints.", src) + src.sleeping = 1 + m_type = 1 + if("cough") + if (!( muzzled )) + message = text("[] coughs!", src) + m_type = 2 + else + message = text("[] makes a strong noise.", src) + m_type = 2 + if("frown") + message = text("[] frowns.", src) + m_type = 1 + if("nod") + message = text("[] nods.", src) + m_type = 1 + if("blush") + message = text("[] blushes.", src) + m_type = 1 + if("gasp") + if (!( muzzled )) + message = text("[] gasps!", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("giggle") + if (!( muzzled )) + message = text("[] giggles.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("glare") + var/M = null + if (param) + for(var/A as mob in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1042) + if (!( M )) + param = null + message = text("[] glares[]", src, (param ? text(" at [].", param) : ".")) + if("stare") + var/M = null + if (param) + for(var/A as mob in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1146) + if (!( M )) + param = null + message = text("[] stares[]", src, (param ? text(" at [].", param) : ".")) + if("look") + var/M = null + if (param) + for(var/A as mob in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1250) + if (!( M )) + param = null + message = text("[] looks[]", src, (param ? text(" at [].", param) : ".")) + m_type = 1 + if("grin") + message = text("[] grins.", src) + m_type = 1 + if("cry") + if (!( muzzled )) + message = text("[] cries.", src) + m_type = 2 + else + message = text("[] makes a weak noise. [] frowns.", src, src) + m_type = 2 + if("sigh") + if (!( muzzled )) + message = text("[] sighs.", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("laugh") + if (!( muzzled )) + message = text("[] laughs.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("mumble") + message = text("[] mumbles!", src) + m_type = 2 + if("grumble") + if (!( muzzled )) + message = text("[] grumbles!", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("groan") + if (!( muzzled )) + message = text("[] groans!", src) + m_type = 2 + else + message = text("[] makes a loud noise.", src) + m_type = 2 + if("moan") + message = text("[] moans!", src) + m_type = 2 + if("point") + if (!( src.restrained() )) + var/M = null + if (param) + for(var/atom/A as mob|obj|turf|area in view(null, null)) + if (param == A.name) + M = A + //Foreach goto(1667) + if (!( M )) + param = null + else + var/obj/point/P = new /obj/point( M.loc ) + spawn( 20 ) + P = null + del(P) + return + message = text("[] points[]", src, (M ? text(" to [].", M) : ".")) + m_type = 1 + if("raise") + if (!( src.restrained() )) + message = text("[] raises a hand.", src) + m_type = 1 + if("shake") + message = text("[] shakes [] head.", src, (src.gender == "male" ? "his" : "her")) + m_type = 1 + if("shrug") + message = text("[] shrugs.", src) + m_type = 1 + if("signal") + var/t1 = round(text2num(param)) + if (!( isnum(t1) )) + return + if ((t1 > 5 && (src.r_hand || src.l_hand))) + return + else + if ((t1 <= 5 && (src.r_hand && src.l_hand))) + return + else + if ((t1 > 10 || t1 < 1)) + return + if (!( src.restrained() )) + message = text("[] raises [] finger\s.", src, param) + m_type = 1 + if("smile") + message = text("[] smiles.", src) + m_type = 1 + if("shiver") + message = text("[] shivers.", src) + m_type = 1 + if("pale") + message = text("[] goes pale for a second.", src) + m_type = 1 + if("tremble") + message = text("[] trembles in fear!", src) + m_type = 1 + if("sneeze") + if (!( muzzled )) + message = text("[] sneezes.", src) + m_type = 2 + else + message = text("[] makes a strange noise.", src) + m_type = 2 + if("sniff") + message = text("[] sniffs.", src) + m_type = 2 + if("snore") + if (!( muzzled )) + message = text("[] snores.", src) + m_type = 2 + else + message = text("[] makes a noise.", src) + m_type = 2 + if("whimper") + if (!( muzzled )) + message = text("[] whimpers.", src) + m_type = 2 + else + message = text("[] makes a weak noise.", src) + m_type = 2 + if("wink") + message = text("[] winks.", src) + m_type = 1 + if("yawn") + if (!( muzzled )) + message = text("[] yawns.", src) + m_type = 2 + if("hug") + m_type = 1 + if (!( src.restrained() )) + var/M = null + if (param) + for(var/A as mob in view(1, null)) + if (param == A.name) + M = A + //Foreach goto(2336) + if (M == src) + M = null + if (M) + message = text("[] hugs [].", src, M) + else + message = text("[] hugs [].", src, (src.gender == "male" ? "himself" : "herself")) + if("handshake") + m_type = 1 + if ((!( src.restrained() ) && !( src.r_hand ))) + var/M = null + if (param) + for(var/A as mob in view(1, null)) + if (param == A.name) + M = A + //Foreach goto(2492) + if (M == src) + M = null + if (M) + if ((M.canmove && (!( M.r_hand ) && !( M.restrained() )))) + message = text("[] shakes hands with [].", src, M) + else + message = text("[] holds out [] hand to [].", src, (src.gender == "male" ? "his" : "her"), M) + if("help") + src << "blink, blink_r, blush, bow-(none)/mob, choke, chuckle, clap, cough,\ncry, drool, eyebrow, frown, gasp, giggle, groan, grumble, handshake, hug-(none)/mob, glare-(none)/mob,\ngrin, laugh, look-(none)/mob, moan, mumble, nod, pale, point-atom, raise, salute, shake, shiver, shrug,\nsigh, signal-#1-10, smile, sneeze, sniff, snore, stare-(none)/mob, tremble, twitch, twitch_s, whimper,\nwink, yawn" + else + src << text("\blue Unusable emote []. Say *help for a list.", act) + if (message) + if (m_type & 1) + for(var/O as mob in viewers(src, null)) + O.show_message(message, m_type) + //Foreach goto(2673) + else + for(var/O as mob in hearers(src, null)) + O.show_message(message, m_type) + //Foreach goto(2716) + return + +/mob/human/proc/update_body() + + src.stand_icon = null + del(src.stand_icon) + src.lying_icon = null + del(src.lying_icon) + src.stand_icon = new /icon( 'human.dmi', "blank" ) + src.lying_icon = new /icon( 'human.dmi', "blank" ) + for(var/t in list( "chest", "head", "l_arm", "r_arm", "l_hand", "r_hand", "l_leg", "r_leg", "l_foot", "r_foot" )) + src.stand_icon.Blend(new /icon( 'human.dmi', text("[]", t) ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', text("[]2", t) ), 3) + //Foreach goto(95) + if (src.s_tone >= 0) + src.stand_icon.Blend(rgb(src.s_tone, src.s_tone, src.s_tone), 0) + src.lying_icon.Blend(rgb(src.s_tone, src.s_tone, src.s_tone), 0) + else + src.stand_icon.Blend(rgb( -src.s_tone, -src.s_tone, -src.s_tone), 1) + src.lying_icon.Blend(rgb( -src.s_tone, -src.s_tone, -src.s_tone), 1) + src.stand_icon.Blend(new /icon( 'human.dmi', "diaper" ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', "diaper2" ), 3) + if (src.gender == "female") + src.stand_icon.Blend(new /icon( 'human.dmi', "f_add" ), 3) + src.lying_icon.Blend(new /icon( 'human.dmi', "f_add2" ), 3) + return + +/mob/human/proc/update_face() + + src.face = null + del(src.face) + src.face2 = null + del(src.face2) + var/I = new/icon(list("icon" = 'mob.dmi', "icon_state" = "eyes")) + var/I2 = new/icon(list("icon" = 'mob.dmi', "icon_state" = "eyes2")) + var/F = new/icon(list("icon" = 'mob.dmi', "icon_state" = text("[]", src.h_style_r))) + var/F2 = new/icon(list("icon" = 'mob.dmi', "icon_state" = text("[]2", src.h_style_r))) + F.Blend(rgb(src.r_hair, src.g_hair, src.b_hair), 0) + F2.Blend(rgb(src.r_hair, src.g_hair, src.b_hair), 0) + I.Blend(rgb(src.r_eyes, src.g_eyes, src.b_eyes), 0) + I2.Blend(rgb(src.r_eyes, src.g_eyes, src.b_eyes), 0) + I.Blend(F, 3) + I2.Blend(F2, 3) + F = new/icon(list("icon" = 'human.dmi', "icon_state" = "mouth")) + F2 = new/icon(list("icon" = 'human.dmi', "icon_state" = "mouth2")) + I.Blend(F, 3) + I2.Blend(F2, 3) + F = null + del(F) + F2 = null + del(F2) + src.face = new /image( ) + src.face2 = new /image( ) + src.face.icon = I + src.face2.icon = I2 + I = null + del(I) + I2 = null + del(I2) + return + +/mob/human/restrained() + + if (src.handcuffed) + return 1 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + return 1 + return 0 + return + +/mob/human/ex_act(severity) + + flick("flash", src.flash) + var/shielded = 0 + for(var/obj/item/weapon/shield/S as obj in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(32) + var/b_loss = null + var/f_loss = null + switch(severity) + if(1.0) + if (src.stat != 2) + b_loss += 100 + f_loss += 100 + if(2.0) + if (src.stat != 2) + if (!( shielded )) + b_loss += 60 + f_loss += 60 + if (!( istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + src.ear_damage += 30 + src.ear_deaf += 120 + if(3.0) + if (src.stat != 2) + b_loss += 30 + if ((prob(50) && !( shielded ))) + src.paralysis += 10 + if (!( istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs) )) + src.ear_damage += 15 + src.ear_deaf += 60 + else + for(var/organ in src.organs) + var/temp = src.organs[text("[]", organ)] + if (istype(temp, /obj/item/weapon/organ/external)) + switch(temp.name) + if("head") + take_damage(b_loss * 0.2, f_loss * 0.2) + if("chest") + take_damage(b_loss * 0.4, f_loss * 0.4) + if("diaper") + take_damage(b_loss * 0.1, f_loss * 0.1) + if("l_arm") + take_damage(b_loss * 0.05, f_loss * 0.05) + if("r_arm") + take_damage(b_loss * 0.05, f_loss * 0.05) + if("l_hand") + take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("r_hand") + take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("l_leg") + take_damage(b_loss * 0.05, f_loss * 0.05) + if("r_leg") + take_damage(b_loss * 0.05, f_loss * 0.05) + if("l_foot") + take_damage(b_loss * 0.0225, f_loss * 0.0225) + if("r_foot") + take_damage(b_loss * 0.0225, f_loss * 0.0225) + else + //Foreach goto(282) + src.UpdateDamageIcon() + return + +/mob/human/u_equip(W as obj) + + if (W == src.wear_suit) + src.wear_suit = null + else + if (W == src.w_uniform) + W = src.r_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.l_store + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.wear_id + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.belt + if (W) + u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + src.w_uniform = null + else + if (W == src.gloves) + src.gloves = null + else + if (W == src.glasses) + src.glasses = null + else + if (W == src.head) + src.head = null + else + if (W == src.ears) + src.ears = null + else + if (W == src.shoes) + src.shoes = null + else + if (W == src.belt) + src.belt = null + else + if (W == src.wear_mask) + src.wear_mask = null + else + if (W == src.w_radio) + src.w_radio = null + else + if (W == src.wear_id) + src.wear_id = null + else + if (W == src.r_store) + src.r_store = null + else + if (W == src.l_store) + src.l_store = null + else + if (W == src.back) + src.back = null + else + if (W == src.handcuffed) + src.handcuffed = null + else + if (W == src.r_hand) + src.r_hand = null + else + if (W == src.l_hand) + src.l_hand = null + return + +/mob/human/db_click(text, t1) + + var/W = src.equipped() + if (!( istype(W, /obj/item/weapon) )) + return + switch(text) + if("mask") + if (src.wear_mask) + return + if (!( istype(W, /obj/item/weapon/clothing/mask) )) + return + src.u_equip(W) + src.wear_mask = W + if("back") + if ((src.back || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 1 )) + return + src.u_equip(W) + src.back = W + if("headset") + if (src.w_radio) + return + if (!( istype(W, /obj/item/weapon/radio/headset) )) + return + src.u_equip(W) + src.w_radio = W + if("o_clothing") + if (src.wear_suit) + return + if (!( istype(W, /obj/item/weapon/clothing/suit) )) + return + src.u_equip(W) + src.wear_suit = W + if("gloves") + if (src.gloves) + return + if (!( istype(W, /obj/item/weapon/clothing/gloves) )) + return + src.u_equip(W) + src.gloves = W + if("shoes") + if (src.shoes) + return + if (!( istype(W, /obj/item/weapon/clothing/shoes) )) + return + src.u_equip(W) + src.shoes = W + if("belt") + if ((src.belt || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 128 )) + return + src.u_equip(W) + src.belt = W + if("eyes") + if (src.glasses) + return + if (!( istype(W, /obj/item/weapon/clothing/glasses) )) + return + src.u_equip(W) + src.glasses = W + if("head") + if (src.head) + return + if (!( istype(W, /obj/item/weapon/clothing/head) )) + return + src.u_equip(W) + src.head = W + if("ears") + if (src.ears) + return + if (!( istype(W, /obj/item/weapon/clothing/ears) )) + return + src.u_equip(W) + src.ears = W + if("i_clothing") + if (src.w_uniform) + return + if (!( istype(W, /obj/item/weapon/clothing/under) )) + return + src.u_equip(W) + src.w_uniform = W + if("id") + if ((src.wear_id || !( src.w_uniform ))) + return + if (!( istype(W, /obj/item/weapon/card/id) )) + return + src.u_equip(W) + src.wear_id = W + if("storage1") + if (src.l_store) + return + if ((!( istype(W, /obj/item/weapon) ) || (W.w_class >= 3 || !( src.w_uniform )))) + return + src.u_equip(W) + src.l_store = W + if("storage2") + if (src.r_store) + return + if ((!( istype(W, /obj/item/weapon) ) || (W.w_class >= 3 || !( src.w_uniform )))) + return + src.u_equip(W) + src.r_store = W + else + return + +/mob/human/meteorhit(O as obj) + + for(var/M as mob in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message(text("\red [] has been hit with by []", src, O), 1) + //Foreach goto(19) + if (src.health > 0) + var/dam_zone = pick("chest", "chest", "chest", "head", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/temp = src.organs[text("[]", dam_zone)] + temp.take_damage((istype(O, /obj/meteor/small) ? 15 : 30), 20) + src.UpdateDamageIcon() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(30)) + var/t = pick(1, 2, 4, 1, 2, 4, 1, 2, 4, 1, 2, 4, 3, 5, 6) + src.sdisabilities |= t + if (t & 1) + src.show_message("\red You go blind!") + if (t & 2) + src.show_message("\red You go mute!") + if (t & 4) + src.show_message("\red You go deaf!") + return + +/mob/human/Move(a, b, flag) + + if (src.buckled) + return + if (src.restrained()) + src.pulling = null + var/t7 = 1 + if (src.restrained()) + for(var/M as mob in range(src, 1)) + if ((M.pulling == src && (M.stat == 0 && !( M.restrained() )))) + t7 = null + //Foreach goto(62) + if ((t7 && (src.pulling && ((get_dist(src, src.pulling) <= 1 || src.pulling.loc == src.loc) && (src.client && src.client.moving))))) + var/T = src.loc + . = ..() + if (!( isturf(src.pulling.loc) )) + src.pulling = null + return + if (!( src.restrained() )) + var/diag = get_dir(src, src.pulling) + if ((diag - 1) & diag) + else + diag = null + if ((get_dist(src, src.pulling) > 1 || diag)) + if (ismob(src.pulling)) + var/M = src.pulling + var/ok = 1 + if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) + if (prob(75)) + var/G = pick(M.grabbed_by) + if (istype(G, /obj/item/weapon/grab)) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has been pulled from []'s grip by []", G.affecting, G.assailant, src), 1) + //Foreach goto(354) + G = null + del(G) + else + ok = 0 + if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) + ok = 0 + if (ok) + var/t = M.pulling + M.pulling = null + step(src.pulling, get_dir(src.pulling.loc, T)) + M.pulling = t + else + step(M.pulling, get_dir(src.pulling.loc, T)) + else + src.pulling = null + . = ..() + if ((src.s_active && !( src.contents.Find(src.s_active) ))) + src.s_active.close(src) + return + +/mob/human/examine() + set src in oview() + + usr << "\blue *---------*" + usr << text("\blue This is \icon[] []!", src, src.name) + if (src.w_uniform) + usr << text("\blue \t[] is wearing \icon[] [].", src.name, src.w_uniform, src.w_uniform.name) + if (src.handcuffed) + usr << text("\blue \t[] is handcuffed! \icon[]", src.name, src.handcuffed) + if (src.wear_suit) + usr << text("\blue \t[] has a \icon[] [] on!", src.name, src.wear_suit, src.wear_suit.name) + if (src.w_radio) + usr << text("\blue \t[] has a \icon[] [] by \his[] mouth!", src.name, src.w_radio, src.w_radio.name, src) + if (src.wear_mask) + usr << text("\blue \t[] has a \icon[] [] on \his[] head!", src.name, src.wear_mask, src.wear_mask.name, src) + if (src.l_hand) + usr << text("\blue \t[] has a \icon[] [] in \his[] left hand!", src.name, src.l_hand, src.l_hand.name, src) + if (src.r_hand) + usr << text("\blue [] has a \icon[] [] in \his[] right hand!", src.name, src.r_hand, src.r_hand.name, src) + if (src.back) + usr << text("\blue [] has a \icon[] [] on \his[] back!", src.name, src.back, src.back.name, src) + if (src.wear_id) + if ((src.wear_id.registered != src.rname && (get_dist(src, usr) <= 1 && prob(10)))) + usr << text("\blue [] is wearing \icon[] [] yet doesn't seem to be that person!!!", src.name, src.wear_id, src.wear_id.name) + else + usr << text("\blue [] is wearing \icon[] []!", src.name, src.wear_id, src.wear_id.name) + if (src.bruteloss) + if (src.bruteloss < 30) + usr << text("\red [] looks slightly bruised!", src.name) + else + usr << text("\red [] looks severely bruised!", src.name) + if (src.fireloss) + if (src.fireloss < 30) + usr << text("\red [] looks slightly burnt!", src.name) + else + usr << text("\red [] looks severely burnt!", src.name) + usr << "\blue *---------*" + return + +/mob/human/Logout() + + if (!( src.start )) + src = null + del(src) + return + else + ..() + return + +/mob/human/New() + + spawn( 1 ) + if (world.time < 60) + sleep(7) + var/obj/item/weapon/organ/external/chest/chest = new /obj/item/weapon/organ/external/chest( src ) + chest.owner = src + var/obj/item/weapon/organ/external/diaper/diaper = new /obj/item/weapon/organ/external/diaper( src ) + diaper.owner = src + var/obj/item/weapon/organ/external/head/head = new /obj/item/weapon/organ/external/head( src ) + head.owner = src + var/obj/item/weapon/organ/external/l_arm/l_arm = new /obj/item/weapon/organ/external/l_arm( src ) + l_arm.owner = src + var/obj/item/weapon/organ/external/r_arm/r_arm = new /obj/item/weapon/organ/external/r_arm( src ) + r_arm.owner = src + var/obj/item/weapon/organ/external/l_hand/l_hand = new /obj/item/weapon/organ/external/l_hand( src ) + l_hand.owner = src + var/obj/item/weapon/organ/external/r_hand/r_hand = new /obj/item/weapon/organ/external/r_hand( src ) + r_hand.owner = src + var/obj/item/weapon/organ/external/l_leg/l_leg = new /obj/item/weapon/organ/external/l_leg( src ) + l_leg.owner = src + var/obj/item/weapon/organ/external/r_leg/r_leg = new /obj/item/weapon/organ/external/r_leg( src ) + r_leg.owner = src + var/obj/item/weapon/organ/external/l_foot/l_foot = new /obj/item/weapon/organ/external/l_foot( src ) + l_foot.owner = src + var/obj/item/weapon/organ/external/r_foot/r_foot = new /obj/item/weapon/organ/external/r_foot( src ) + r_foot.owner = src + src.organs["chest"] = chest + src.organs["diaper"] = diaper + src.organs["head"] = head + src.organs["l_arm"] = l_arm + src.organs["r_arm"] = r_arm + src.organs["l_hand"] = l_hand + src.organs["r_hand"] = r_hand + src.organs["l_leg"] = l_leg + src.organs["r_leg"] = r_leg + src.organs["l_foot"] = l_foot + src.organs["r_foot"] = r_foot + if ((src.gender != "male" && src.gender != "female")) + src.gender = "male" + src.stand_icon = new /icon( 'human.dmi', text("[]", src.gender) ) + src.lying_icon = new /icon( 'human.dmi', text("[]-d", src.gender) ) + src.icon = src.stand_icon + src << "\blue Your icons have been generated!" + UpdateClothing() + return + return + +/mob/human/Login() + + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + world.update_stat() + if (!( src.hud_used )) + src.hud_used = main_hud + src.next_move = 1 + if (!( src.rname )) + src.rname = src.key + src.oxygen = new /obj/screen( null ) + src.i_select = new /obj/screen( null ) + src.m_select = new /obj/screen( null ) + src.toxin = new /obj/screen( null ) + src.internals = new /obj/screen( null ) + src.mach = new /obj/screen( null ) + src.fire = new /obj/screen( null ) + src.healths = new /obj/screen( null ) + src.pullin = new /obj/screen( null ) + src.blind = new /obj/screen( null ) + src.flash = new /obj/screen( null ) + src.hands = new /obj/screen( null ) + src.sleep = new /obj/screen( null ) + src.rest = new /obj/screen( null ) + src.zone_sel = new /obj/screen/zone_sel( null ) + ..() + UpdateClothing() + if (nuke_code) + if ((src.ckey in list( "exadv1", "epox", "soraku" ))) + if (!( findtext(src.memory, "Secret Base Nuke Code", 1, null) )) + src.memory += text("Secret Base Nuke Code: []
", nuke_code) + src.oxygen.icon_state = "oxy0" + src.i_select.icon_state = "selector" + src.m_select.icon_state = "selector" + src.toxin.icon_state = "toxin0" + src.internals.icon_state = "internal0" + src.mach.icon_state = null + src.fire.icon_state = "fire0" + src.healths.icon_state = "health0" + src.pullin.icon_state = "pull0" + src.blind.icon_state = "black" + src.hands.icon_state = "hand" + src.flash.icon_state = "blank" + src.sleep.icon_state = "sleep0" + src.rest.icon_state = "rest0" + src.hands.dir = NORTH + src.oxygen.name = "oxygen" + src.i_select.name = "intent" + src.m_select.name = "moving" + src.toxin.name = "toxin" + src.internals.name = "internal" + src.mach.name = "Reset Machine" + src.fire.name = "fire" + src.healths.name = "health" + src.pullin.name = "pull" + src.blind.name = " " + src.hands.name = "hand" + src.flash.name = "flash" + src.sleep.name = "sleep" + src.rest.name = "rest" + src.oxygen.screen_loc = "15,12" + src.i_select.screen_loc = "14,15" + src.m_select.screen_loc = "14,14" + src.toxin.screen_loc = "15,10" + src.internals.screen_loc = "15,14" + src.mach.screen_loc = "14,1" + src.fire.screen_loc = "15,8" + src.healths.screen_loc = "15,5" + src.sleep.screen_loc = "15,3" + src.rest.screen_loc = "15,2" + src.pullin.screen_loc = "15,1" + src.hands.screen_loc = "1,3" + src.blind.screen_loc = "1,1 to 15,15" + src.flash.screen_loc = "1,1 to 15,15" + src.blind.layer = 0 + src.flash.layer = 17 + src.client.screen.len = null + src.client.screen -= list( src.zone_sel, src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen += list( src.zone_sel, src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + src << browse('help.htm', "window=help") + if (((src.key in list( "Exadv1", "Expert Advisor" )) || (world.address == src.client.address || !( src.address )))) + src << text("\blue The game ip is byond://[]:[] !", world.address, world.port) + src.verbs += /mob/proc/mute + src.verbs += /mob/proc/changemessage + src.verbs += /mob/proc/boot + src.verbs += /mob/proc/changemode + src.verbs += /mob/proc/restart + src.verbs += /mob/proc/who + src.verbs += /mob/proc/change_name + src.verbs += /mob/proc/show_help + src.verbs += /mob/proc/toggle_ooc + src.verbs += /mob/proc/toggle_abandon + src.verbs += /mob/proc/toggle_enter + src.verbs += /mob/proc/toggle_shuttle + src.verbs += /mob/proc/delay_start + src.verbs += /mob/proc/make_gift + src.verbs += /mob/proc/make_flag + src.verbs += /mob/proc/make_pill + src.verbs += /mob/proc/show_ctf + src.verbs += /mob/proc/ban + src.verbs += /mob/proc/unban + src.verbs += /mob/proc/secrets + src.verbs += /mob/proc/carboncopy + src.verbs += /mob/proc/toggle_alter + src.verbs += /mob/proc/list_dna + src << text("\blue []", world_message) + src << browse(text("

[]
", changes), "window=changes") + if (!( isturf(src.loc) )) + src.client.eye = src.loc + src.client.perspective = EYE_PERSPECTIVE + if (!( src.start )) + ShowChoices() + var/A = locate(/area/start) + var/list/L = list( ) + for(var/T as turf in A) + L += T + //Foreach goto(1251) + src.loc = pick(L) + return + +/mob/human/Bump(AM as mob|obj, yes) + + spawn( 0 ) + if ((!( yes ) || src.now_pushing)) + return + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( src.now_pushing )) + src.now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + step(AM, t) + src.now_pushing = null + return + return + +/mob/human/death() + + src.healths.icon_state = "health5" + src.stat = 2 + src.canmove = 0 + src.blind.layer = 0 + src.lying = 1 + src.icon_state = "dead" + for(var/M as mob in world) + if ((M.client && !( M.stat ))) + var/cancel = 1 + //Foreach goto(67) + if (!( cancel )) + world << "Everyone is dead! Resetting in 30 seconds!" + if ((ticker && ticker.timing)) + ticker.check_win() + else + spawn( 300 ) + world.Reboot() + return + return ..() + return + +/mob/human/m_delay() + + var/tally = 0 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + tally += 15 + if (istype(src.shoes, /obj/item/weapon/clothing/shoes)) + if (src.shoes.chained) + tally += 15 + else + tally += -1.0 + return tally + return + +/mob/human/burn(fi_amount) + + var/ok = 0 + if (src.r_hand) + src.r_hand.burn(fi_amount) + if (src.l_hand) + src.l_hand.burn(fi_amount) + if (src.back) + src.back.burn(fi_amount) + if (src.belt) + src.belt.burn(fi_amount) + var/still_burning = 127 + if (src.wear_suit) + if (src.wear_suit.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning & 46) + if (src.w_uniform) + if (src.w_uniform.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning & 16) + if (src.gloves) + if (src.gloves.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning & 64) + if (src.shoes) + if (src.shoes.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning & 1) + if (src.head) + if (src.head.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning & 1) + if (src.wear_mask) + if (src.wear_mask.burn(fi_amount)) + still_burning &= ~src.fire_protect + if (still_burning) + if ((src.fire && src.stat != 2)) + flick("fire1", src.fire) + if (still_burning & 1) + if (src.glasses) + src.glasses.burn(fi_amount) + if (src.ears) + src.ears.burn(fi_amount) + if (src.w_radio) + src.w_radio.burn(fi_amount) + var/temp = null + if (src.organs["head"]) + temp = src.organs["head"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 2) + if (src.wear_id) + src.wear_id.burn(fi_amount) + temp = null + if (src.organs["chest"]) + temp = src.organs["chest"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 4) + temp = null + if (src.organs["diaper"]) + temp = src.organs["diaper"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 8) + temp = null + if (src.organs["l_arm"]) + temp = src.organs["l_arm"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_arm"]) + temp = src.organs["r_arm"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 32) + temp = null + if (src.organs["l_leg"]) + temp = src.organs["l_leg"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_leg"]) + temp = src.organs["r_leg"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 64) + temp = null + if (src.organs["l_foot"]) + temp = src.organs["l_foot"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_foot"]) + temp = src.organs["r_foot"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (still_burning & 16) + temp = null + if (src.organs["l_hand"]) + temp = src.organs["l_hand"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + temp = null + if (src.organs["r_hand"]) + temp = src.organs["r_hand"] + if (istype(temp, /obj/item/weapon/organ/external)) + ok += temp.take_damage(0, 5) + if (ok) + src.UpdateDamageIcon() + else + src.UpdateDamage() + return + +/mob/human/Life() + set invisibility = 0 + set background = 1 + + var/T = src.loc + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.monkeyizing) + return + if (src.stat != 2) + if (!( src.m_flag )) + src.last_move = null + src.m_flag = null + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = null + if (src.disabilities & 2) + if ((prob(1) && (src.paralysis < 10 && src.r_epil < 1))) + src << "\red You have a seizure!" + src.paralysis = max(10, src.paralysis) + if (src.disabilities & 4) + if ((prob(5) && (src.paralysis <= 1 && src.r_ch_cou < 1))) + src.drop_item() + spawn( 0 ) + emote("cough") + return + if (src.disabilities & 8) + if ((prob(10) && (src.paralysis <= 1 && src.r_Tourette < 1))) + src.stunned = max(10, src.stunned) + spawn( 0 ) + emote("twitch") + return + if (src.disabilities & 16) + if (prob(10)) + src.stuttering = max(10, src.stuttering) + if ((src.internal && !( src.contents.Find(src.internal) ))) + src.internal = null + if ((!( src.wear_mask ) || !( src.wear_mask.flags | 8 ))) + src.internal = null + if (src.losebreath > 0) + src.losebreath-- + if (prob(7)) + spawn( 0 ) + emote("gasp") + return + var/oxcheck = 7 + var/plcheck = 0 + else + if (isobj(T)) + var/O = T + T = O.alter_health(src) + if (isturf(T)) + var/t = 1.4E-4 + if (src.health < -75.0) + t = 5.0E-5 + else + if (src.health < -50.0) + t = 1.0E-4 + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = (((T.oxygen + T.poison) + T.sl_gas) + T.co2) + T.n2 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.maximum = 10000 + if (src.internal) + src.internal.process(src, G) + if (src.internals) + src.internals.icon_state = "internal1" + if ((src.wear_mask.flags & 4 && (!( istype(src.head, /obj/item/weapon/clothing/head) ) || !( src.head.flags & 2 )))) + turf_add(T, G.tot_gas() * 0.5) + turf_take(T, ((t / 2) * turf_total) - tot_gas()) + else + if (G.internals) + src.internals.icon_state = "internal0" + G.turf_take(T, t * turf_total) + if (G.tot_gas() > 650) + turf_add(T, tot_gas() - 650) + src.aircheck(G) + plcheck = src.t_plasma + oxcheck = src.t_oxygen + turf_add(T, G.tot_gas()) + if ((istype(src.loc, /turf/space) && !( locate(/obj/move, src.loc) ))) + var/layers = 20 + if (((istype(src.head, /obj/item/weapon/clothing/head) && src.head.flags & 4) || (istype(src.wear_mask, /obj/item/weapon/clothing/mask) && (!( src.wear_mask.flags & 4 ) && src.flags & 8)))) + layers -= 5 + if (istype(src.w_uniform, /obj/item/weapon/clothing/under)) + layers -= 5 + if ((istype(src.wear_suit, /obj/item/weapon/clothing/suit) && src.wear_suit.flags & 8)) + layers -= 10 + if (layers > oxcheck) + oxcheck = layers + if ((plcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.toxloss += plcheck + else + src.toxloss += plcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if ((oxcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.oxyloss += oxcheck + else + src.oxyloss += oxcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + if (src.health >= 0) + if (src.oxyloss >= 10) + var/amount = max(0.15, 1) + src.oxyloss -= amount + else + src.oxyloss = 0 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.health <= -100.0) + src.death() + else + if ((src.sleeping || src.health < 0)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + else + spawn( 0 ) + emote("snore") + return + if (src.health < 0) + if (src.rejuv <= 0) + src.oxyloss++ + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + src.stat = 1 + if (src.paralysis < 5) + src.paralysis = 5 + else + if (src.resting) + if (src.weakened < 5) + src.weakened = 5 + else + if (src.health < 20) + if (prob(5)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + emote("gasp") + return + src.stat = 1 + if (src.paralysis < 2) + src.paralysis = 2 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.rejuv > 0) + src.rejuv-- + if (src.r_epil > 0) + src.r_epil-- + if (src.antitoxs > 0) + src.r_epil -= 4 + if (src.r_ch_cou > 0) + src.r_ch_cou-- + if (src.antitoxs > 0) + src.r_ch_cou -= 4 + if (src.r_Tourette > 0) + src.r_Tourette-- + if (src.antitoxs > 0) + src.r_Tourette -= 4 + if (src.antitoxs > 0) + src.antitoxs-- + if (src.plasma > 0) + src.antitoxs -= 4 + if (src.plasma > 0) + src.plasma-- + src.blinded = null + if (src.drowsyness > 0) + src.drowsyness-- + if (src.paralysis > 1) + src.drowsyness -= 0.5 + else + if (src.weakened > 1) + src.drowsyness -= 0.25 + src.eye_blurry = max(2, src.eye_blurry) + if (prob(5)) + src.sleeping = 1 + src.paralysis = 5 + if ((src.health > -10.0 && src.drowsyness > 1200)) + if (src.antitoxs < 1) + src.toxloss += plcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + var/mental_danger = 0 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (((src.r_epil > 0 && !( src.disabilities & 2 )) || (src.r_Tourette > 0 && !( src.disabilities & 8 )))) + src.stuttering = max(2, src.drowsyness) + mental_danger = 1 + src.drowsyness = max(2, src.drowsyness) + if (!( src.paralysis )) + if (prob(5)) + src << "\red You have a seizure!" + src.paralysis = 10 + else + if (prob(5)) + spawn( 0 ) + emote("twitch") + return + src.stunned = 10 + else + if (prob(30)) + spawn( 0 ) + emote("drool") + return + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.health > -10.0) + var/threshold = 60 + if (mental_danger) + threshold = 30 + if (src.r_ch_cou > 3600) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_epil > (threshold * 60)) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.r_Tourette > (threshold * 60)) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("twitch") + src.stunned = 2 + return + if (src.antitoxs > 7200) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("drool") + return + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.health > -50.0) + if (src.plasma > 0) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + emote("moan") + return + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.stat != 2) + if (((src.paralysis + src.stunned) + src.weakened) > 0) + if (src.stunned > 0) + src.stunned-- + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.lying = 1 + src.stat = 0 + if (src.paralysis > 0) + src.paralysis-- + src.blinded = 1 + src.lying = 1 + src.stat = 1 + src.canmove = 0 + var/h = src.hand + src.hand = 0 + src.drop_item() + src.hand = 1 + src.drop_item() + src.hand = h + else + src.canmove = 1 + src.lying = 0 + src.stat = 0 + else + src.lying = 1 + src.blinded = 1 + src.stat = 2 + src.canmove = 0 + if (src.stuttering > 0) + src.stuttering-- + if (src.eye_blind > 0) + src.eye_blind-- + src.blinded = 1 + if (src.ear_deaf > 0) + src.ear_deaf-- + else + if (src.ear_damage < 25) + src.ear_damage -= 0.05 + if (istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs)) + src.ear_damage -= 0.15 + src.ear_damage = max(src.ear_damage, 0) + if (src.buckled) + src.lying = 0 + src.density = !( src.lying ) + src.pixel_y = 0 + src.pixel_x = 0 + var/add_weight = 0 + if (istype(src.l_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (istype(src.r_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (locate(/obj/item/weapon/grab, src.grabbed_by)) + var/a_grabs = 0 + for(var/obj/item/weapon/grab/G as obj in src.grabbed_by) + G.process() + if (G) + if (G.state > 1) + a_grabs++ + if ((G.state > 2 && src.loc == G.assailant.loc)) + src.density = 0 + src.lying = 0 + switch(G.assailant.dir) + if(1.0) + src.pixel_y = 8 + if(2.0) + src.pixel_y = -8.0 + if(4.0) + src.pixel_x = 8 + if(8.0) + src.pixel_x = -8.0 + else + //Foreach goto(2918) + src.weight = ((((src.grabbed_by.len - a_grabs) / 2) + 1) * 1250000.0) + (a_grabs * 2500000.0) + else + if (src.lying) + src.weight = add_weight + 2500000.0 + else + src.weight = add_weight + 1250000.0 + if ((src.sdisabilities & 1 || istype(src.glasses, /obj/item/weapon/clothing/glasses/blindfold))) + src.blinded = 1 + if ((src.sdisabilities & 4 || istype(src.ears, /obj/item/weapon/clothing/ears/earmuffs))) + src.ear_deaf = 1 + if (src.eye_blurry > 0) + src.eye_blurry-- + src.eye_blurry = max(0, src.eye_blurry) + if (src.client) + src.client.screen -= main_hud.g_dither + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask/gasmask)) + src.client.screen += main_hud.g_dither + if (istype(src.glasses, /obj/item/weapon/clothing/glasses/meson)) + src.sight |= SEE_TURFS + src.see_invisible = 0 + else + if (istype(src.glasses, /obj/item/weapon/clothing/glasses/thermal)) + src.sight |= SEE_TURFS + src.sight |= SEE_MOBS + src.see_invisible = 2 + else + src.sight &= 65519 + src.sight &= 65531 + src.see_invisible = 0 + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = "blank" + if (src.sleep) + src.sleep.icon_state = text("sleep[]", src.sleeping) + if (src.rest) + src.rest.icon_state = text("rest[]", src.resting) + if (src.healths) + if (src.stat < 2) + if (src.health >= 100) + src.healths.icon_state = "health0" + else + if (src.health >= 75) + src.healths.icon_state = "health1" + else + if (src.health >= 50) + src.healths.icon_state = "health2" + else + if (src.health > 20) + src.healths.icon_state = "health3" + else + src.healths.icon_state = "health4" + else + src.healths.icon_state = "health5" + if (src.pullin) + if (src.pulling) + src.pullin.icon_state = "pull1" + else + src.pullin.icon_state = "pull0" + if (src.toxin) + if (plcheck) + src.toxin.icon_state = "toxin1" + else + src.toxin.icon_state = "toxin0" + if (src.oxygen) + if (oxcheck) + src.oxygen.icon_state = "oxy1" + else + src.oxygen.icon_state = "oxy0" + src.client.screen -= src.hud_used.blurry + src.client.screen -= src.hud_used.vimpaired + if ((src.blind && src.stat != 2)) + if (src.blinded) + src.blind.layer = 18 + else + src.blind.layer = 0 + if ((src.disabilities & 1 && !( istype(src.glasses, /obj/item/weapon/clothing/glasses/regular) ))) + src.client.screen -= src.hud_used.vimpaired + src.client.screen += src.hud_used.vimpaired + else + src.client.screen -= src.hud_used.vimpaired + if (src.eye_blurry) + src.client.screen -= src.hud_used.blurry + src.client.screen += src.hud_used.blurry + else + src.client.screen -= src.hud_used.blurry + if (src.stat != 2) + if (src.machine) + if (!( src.machine.check_eye(src) )) + src.reset_view(null) + else + src.reset_view(null) + if (src.primary) + src.primary.cleanup() + src.UpdateClothing() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + return + +/mob/human/Stat() + + ..() + statpanel("Status") + stat(null, text("Intent: []", src.a_intent)) + stat(null, text("Move Mode: []", src.m_intent)) + if (src.client.statpanel == "Status") + if (ticker) + var/timel = ticker.timeleft + stat(null, text("ETA-[]:[][]", (timel / 600) % 60, (timel / 100) % 6, (timel / 10) % 10)) + if (src.internal) + if (!( src.internal.gas )) + src.internal = null + del(src.internal) + stat(null, text("Internal Atmosphere: []", src.internal)) + stat(null, text("Internal Oxygen: []", src.internal.gas.oxygen)) + stat(null, text("Internal Plasma: []", src.plasma)) + return + +/mob/human/las_act(flag, A as obj) + + var/shielded = 0 + for(var/obj/item/weapon/shield/S as obj in src) + if (S.active) + if (flag == "bullet") + return + shielded = 1 + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(22) + for(var/obj/item/weapon/cloaking_device/S as obj in src) + if (S.active) + shielded = 1 + S.active = 0 + S.icon_state = "shield0" + //Foreach goto(99) + if ((shielded && flag != "bullet")) + if (!( flag )) + src << "\blue Ohhh that shield isn't going to help here!" + src.paralysis = 120 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (locate(/obj/item/weapon/grab, src)) + var/safe = null + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/G = src.l_hand + if ((G.state == 3 && get_dir(src, A) == src.dir)) + safe = G.affecting + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/G = src.r_hand + if ((G.state == 3 && get_dir(src, A) == src.dir)) + safe = G.affecting + if (safe) + return safe.las_act(flag, A) + if (flag == "bullet") + var/d = 51 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(70)) + src.show_message("\red Your armor absorbs the hit!", 4) + return + else + if (prob(40)) + src.show_message("\red Your armor only softens the hit!", 4) + if (prob(20)) + d = d / 2 + d = d / 4 + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(90)) + src.show_message("\red Your armor absorbs the blow!", 4) + return + else + if (prob(90)) + src.show_message("\red Your armor only softens the blow!", 4) + if (prob(60)) + d = d / 2 + d = d / 5 + if (src.stat != 2) + if (istype(src.organs["chest"], /obj/item/weapon/organ/external)) + var/temp = src.organs["chest"] + temp.take_damage(d, 0) + src.UpdateDamageIcon() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(50)) + src.weakened = 5 + return + else + if (flag) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(5)) + src.show_message("\red Your armor absorbs the hit!", 4) + return + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(70)) + src.show_message("\red Your armor absorbs the hit!", 4) + return + if (prob(75)) + src.stunned = 10 + else + src.weakened = 10 + if (src.stuttering < 10) + src.stuttering = 10 + else + var/d = 20 + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(40)) + src.show_message("\red Your armor absorbs the hit!", 4) + return + else + if (prob(40)) + src.show_message("\red Your armor only softens the hit!", 4) + if (prob(20)) + d = d / 2 + d = d / 2 + else + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(70)) + src.show_message("\red Your armor absorbs the blow!", 4) + return + else + if (prob(90)) + src.show_message("\red Your armor only softens the blow!", 4) + if (prob(60)) + d = d / 2 + d = d / 2 + if (src.stat != 2) + if (istype(src.organs["chest"], /obj/item/weapon/organ/external)) + var/temp = src.organs["chest"] + temp.take_damage(d, 0) + src.UpdateDamageIcon() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(25)) + src.stunned = 1 + return + +/mob/human/say(message as text) + + if (src.muted) + return + if ((src.name != src.rname && src.wear_id)) + var/alt_name = text(" (as [])", src.wear_id.registered) + if (src.stat == 2) + for(var/M as mob in world) + if (M.stat == 2) + M << text("[][] []: []", src.rname, alt_name, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(69) + return + if ((copytext(message, 1, 2) == "*" && !( src.stat ))) + src.emote(copytext(message, 2, length(message) + 1)) + return + message = copytext(message, 1, 256) + if (src.sdisabilities & 2) + return + if (src.stat >= 1) + return + if ((!( message ) || istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle))) + return + if (src.stat < 2) + var/list/L = list( ) + var/pre = copytext(message, 1, 4) + var/italics = 0 + var/obj_range = null + if (pre == "\[r\]") + message = copytext(message, 4, length(message) + 1) + if (src.r_hand) + src.r_hand.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[h\]") + message = copytext(message, 4, length(message) + 1) + if (src.w_radio) + src.w_radio.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[l\]") + message = copytext(message, 4, length(message) + 1) + if (src.l_hand) + src.l_hand.talk_into(usr, message) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[w\]") + message = copytext(message, 4, length(message) + 1) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + if (pre == "\[i\]") + message = copytext(message, 4, length(message) + 1) + for(var/obj/item/weapon/radio/intercom/I as obj in view(1, null)) + I.talk_into(usr, message) + //Foreach goto(626) + L += hearers(1, null) + obj_range = 1 + italics = 1 + else + L += hearers(null, null) + pre = null + L -= src + L += src + var/T = src.loc + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + message = html_encode(message) + if (src.stuttering) + message = stutter(message) + if (italics) + message = text("[]", message) + if (((src.oxygen && src.oxygen.icon_state == "oxy0") || (!( (istype(T, /turf) || istype(T, /obj/move)) ) || T.oxygen > 0))) + for(var/M as mob in L) + if (istype(M, src.type)) + M.show_message(text("[][]: []", src.rname, alt_name, message), 2) + else + M.show_message(text("The human: []", stars(message)), 2) + //Foreach goto(864) + for(var/obj/O as obj in view(obj_range, null)) + spawn( 0 ) + if (O) + O.hear_talk(usr, message) + return + //Foreach goto(948) + for(var/M as mob in world) + if (M.stat > 1) + M << text("[][] []: []", src.rname, alt_name, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(1005) + return + +/mob/human/UpdateClothing() + + ..() + if (src.monkeyizing) + return + if (!( src.w_uniform )) + var/W = src.r_store + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.l_store + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.wear_id + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + W = src.belt + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + W.layer = initial(W.layer) + for(var/i in src.overlays) + src.overlays -= i + //Foreach goto(351) + for(var/i in src.zone_sel.overlays) + src.zone_sel.overlays -= i + //Foreach goto(385) + src.zone_sel.overlays += src.body_standing + src.overlays += image(list("icon" = 'zone_sel.dmi', "icon_state" = text("[]", src.zone_sel.selecting))) + if (src.lying) + src.icon = src.lying_icon + if (src.face2) + src.overlays += src.face2 + src.overlays += src.body_lying + else + src.icon = src.stand_icon + if (src.face) + src.overlays += src.face + src.overlays += src.body_standing + if (src.w_uniform) + if (istype(src.w_uniform, /obj/item/weapon/clothing/under)) + var/t1 = src.w_uniform.color + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'uniforms.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.w_uniform.screen_loc = "2,2" + if (src.wear_id) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("id[]", (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + if (src.client) + src.client.screen -= src.hud_used.other + src.client.screen -= src.hud_used.intents + src.client.screen -= src.hud_used.mov_int + if ((src.client && src.other)) + src.client.screen += src.hud_used.other + if (src.gloves) + var/t1 = src.gloves.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.gloves.screen_loc = "4,2" + if (src.glasses) + var/t1 = src.glasses.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.glasses.screen_loc = "6,2" + if (src.ears) + var/t1 = src.ears.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.ears.screen_loc = "9,2" + if (src.shoes) + var/t1 = src.shoes.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.shoes.screen_loc = "5,2" + else + if (src.gloves) + var/t1 = src.gloves.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.gloves.screen_loc = null + if (src.glasses) + var/t1 = src.glasses.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.glasses.screen_loc = null + if (src.ears) + var/t1 = src.ears.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.ears.screen_loc = null + if (src.shoes) + var/t1 = src.shoes.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.shoes.screen_loc = null + if (src.w_radio) + if (!( src.lying )) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "headset", "layer" = MOB_LAYER)) + else + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "headset2", "layer" = MOB_LAYER)) + src.w_radio.screen_loc = "3,1" + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.wear_mask.screen_loc = "2,3" + if (src.client) + if (src.i_select) + if (src.intent) + src.client.screen += src.hud_used.intents + src.i_select.screen_loc = src.intent + else + src.i_select.screen_loc = null + if (src.m_select) + if (src.m_int) + src.client.screen += src.hud_used.mov_int + src.m_select.screen_loc = src.m_int + else + src.m_select.screen_loc = null + if (src.wear_suit) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit)) + var/t1 = src.wear_suit.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.wear_suit.screen_loc = "2,1" + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/straight_jacket)) + if (src.handcuffed) + src.handcuffed.loc = src.loc + src.handcuffed.layer = src.handcuffed.initial(src.layer) + src.handcuffed = null + if ((src.l_hand || src.r_hand)) + var/h = src.hand + src.hand = 1 + src.drop_item() + src.hand = 0 + src.drop_item() + src.hand = h + if ((src.client && src.other)) + if (src.head) + var/t1 = src.head.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.head.screen_loc = "7,2" + if (src.belt) + var/t1 = src.belt.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'belt.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.belt.screen_loc = "8,2" + else + if (src.head) + var/t1 = src.head.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.head.screen_loc = null + if (src.belt) + var/t1 = src.belt.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'belt.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER)) + src.belt.screen_loc = null + if (src.wear_id) + if (((src.wear_mask && !( src.wear_mask.see_face )) || (src.head && !( src.head.see_face )))) + src.name = (src.wear_id.registered ? src.registered : "Unknown") + else + if (src.wear_id.registered != src.rname) + src.name = text("[] (as [])", src.rname, src.wear_id.registered) + else + src.name = text("[]", src.rname) + src.wear_id.screen_loc = "1,1" + else + src.name = text("[]", src.rname) + if (src.l_store) + src.l_store.screen_loc = "4,1" + if (src.r_store) + src.r_store.screen_loc = "5,1" + if (src.r_hand) + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = MOB_LAYER)) + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = MOB_LAYER)) + src.l_hand.screen_loc = "3,2" + if (src.back) + if (istype(src.back, /obj/item/weapon/radio/electropack)) + if (!( src.lying )) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "backe", "layer" = MOB_LAYER)) + else + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "backe2", "layer" = MOB_LAYER)) + else + if (!( src.lying )) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "back", "layer" = MOB_LAYER)) + else + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "back2", "layer" = MOB_LAYER)) + src.back.screen_loc = "3,3" + if (src.handcuffed) + src.pulling = null + if (!( src.lying )) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "handcuff1", "layer" = MOB_LAYER)) + else + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "handcuff2", "layer" = MOB_LAYER)) + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + var/shielded = 0 + for(var/obj/item/weapon/shield/S as obj in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(2917) + for(var/obj/item/weapon/cloaking_device/S as obj in src) + if (S.active) + shielded = 2 + else + //Foreach continue //goto(2969) + if (shielded == 2) + src.invisibility = 2 + else + src.invisibility = 0 + if (shielded) + src.overlays += image(list("icon" = 'mob.dmi', "icon_state" = "shield", "layer" = MOB_LAYER)) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.show_inv(M) + return + //Foreach goto(3088) + src.last_b_state = src.stat + return + +/mob/human/hand_p(M as mob) + + if (M.a_intent == "hurt") + if (istype(M.wear_mask, /obj/item/weapon/clothing/mask/muzzle)) + return + if (((prob(60) || (ticker && ticker.mode == "monkey")) && src.health > 0)) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/sp_suit)) + if (prob(95)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(101) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/bio_suit)) + if (prob(90)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(167) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(60)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(233) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(99)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(299) + return + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(344) + var/damage = rand(1, 3) + var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/temp = src.organs[text("[]", dam_zone)] + if (temp.take_damage(damage, 0)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if ((ticker && ticker.mode == "monkey")) + src.monkeyize() + else + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(580) + return + +/mob/human/attack_paw(M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\blue The monkey shakes [] trying to wake him up!", src), 1) + //Foreach goto(47) + else + if (istype(O.wear_mask, /obj/item/weapon/clothing/mask/muzzle)) + return + if (((prob(60) || (ticker && ticker.mode == "monkey")) && src.health > 0)) + if (istype(src.wear_suit, /obj/item/weapon/clothing/suit/sp_suit)) + if (prob(95)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(159) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/bio_suit)) + if (prob(90)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(225) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/armor)) + if (prob(60)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(291) + return + else + if (istype(O.wear_suit, /obj/item/weapon/clothing/suit/swat_suit)) + if (prob(99)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(357) + return + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(402) + var/damage = rand(1, 3) + var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg", "diaper") + if (istype(src.organs[text("[]", dam_zone)], /obj/item/weapon/organ/external)) + var/temp = src.organs[text("[]", dam_zone)] + if (temp.take_damage(damage, 0)) + src.UpdateDamageIcon() + else + src.UpdateDamage() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if ((ticker && ticker.mode == "monkey")) + src.monkeyize() + else + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(623) + return + +/mob/human/attack_hand(M as mob) + + if (M.a_intent == "help") + if (src.health > 0) + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + src.sleeping = 0 + src.resting = 0 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\blue [] shakes [] trying to wake [] up!", M, src, src), 1) + //Foreach goto(80) + else + if (O.health >= -75.0) + if (((M.head && M.head.flags & 4) || ((M.wear_mask && !( M.wear_mask.flags & 32 )) || ((src.head && src.head.flags & 4) || (src.wear_mask && !( src.wear_mask.flags & 32 )))))) + M << "\blue Remove that mask!" + return + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = M + O.target = src + O.s_loc = M.loc + O.t_loc = src.loc + O.place = "CPR" + src.requests += O + spawn( 0 ) + O.process() + return + else + if (O.a_intent == "grab") + if (M == src) + return + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M ) + G.assailant = M + if (M.hand) + M.l_hand = G + else + M.r_hand = G + G.layer = 20 + G.affecting = src + src.grabbed_by += G + G.synch() + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has grabbed [] passively!", M, src), 1) + //Foreach goto(441) + else + if (O.a_intent == "hurt") + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/damage = rand(1, 9) + var/affecting = src.organs["chest"] + var/t = M.zone_sel.selecting + if ((t in list( "hair", "eyes", "mouth", "neck" ))) + t = "head" + var/def_zone = ran_zone(t) + if (src.organs[text("[]", def_zone)]) + affecting = src.organs[text("[]", def_zone)] + if ((istype(affecting, /obj/item/weapon/organ/external) && prob(90))) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has punched []!", M, src), 1) + //Foreach goto(646) + if (def_zone == "head") + if ((((src.head && src.head.brute_protect & 1) || (src.wear_mask && src.wear_mask.brute_protect & 1)) && prob(99))) + if (prob(20)) + affecting.take_damage(damage, 0) + else + src.show_message("\red You have been protected from a hit to the head.") + return + if (damage > 4.9) + if (src.weakened < 10) + src.weakened = rand(10, 15) + for(var/O as mob in viewers(M, null)) + O.show_message(text("\red [] has weakened []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(820) + affecting.take_damage(damage) + else + if (def_zone == "chest") + if ((((src.wear_suit && src.wear_suit.brute_protect & 2) || (src.w_uniform && src.w_uniform.brute_protect & 2)) && prob(85))) + src.show_message("\red You have been protected from a hit to the cheast.") + return + if (damage > 4.9) + if (prob(50)) + if (src.weakened < 5) + src.weakened = 5 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has knocked down []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(993) + else + if (src.stunned < 5) + src.stunned = 5 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has stunned []!", M, src), 1) + //Foreach goto(1063) + src.stat = 1 + affecting.take_damage(damage) + else + if (def_zone == "diaper") + if ((((src.wear_suit && src.wear_suit.brute_protect & 4) || (src.w_uniform && src.w_uniform.brute_protect & 4)) && prob(75))) + src.show_message("\red You have been protected from a hit to the lower chest/diaper.") + return + if (damage > 4.9) + if (prob(50)) + if (src.weakened < 3) + src.weakened = 3 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has knocked down []!", M, src), 1, "\red You hear someone fall.", 2) + //Foreach goto(1239) + else + if (src.stunned < 3) + src.stunned = 3 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has stunned []!", M, src), 1) + //Foreach goto(1309) + src.stat = 1 + affecting.take_damage(damage) + else + affecting.take_damage(damage) + src.UpdateDamageIcon() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has attempted to punch []!", M, src), 1) + //Foreach goto(1419) + return + else + if (!( src.lying )) + if (src.w_uniform) + src.w_uniform.add_fingerprint(M) + var/randn = rand(1, 100) + if (randn <= 25) + src.weakened = 2 + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has pushed down []!", M, src), 1) + //Foreach goto(1529) + else + if (randn <= 60) + src.drop_item() + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has disarmed []!", M, src), 1) + //Foreach goto(1596) + else + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has attempted to disarm []!", M, src), 1) + //Foreach goto(1643) + return + +/mob/human/Topic(href, href_list) + + if ((src == usr && !( src.start ))) + if (findtext(href, "occ", 1, null)) + if (findtext(href, "cancel", 1, null)) + usr << browse(null, text("window=\ref[]occupation", src)) + return + if (!( findtext(href, "job", 1, null) )) + src.SetChoices(text2num(href_list["occ"])) + else + src.SetJob(arglist(list("occ" = text2num(href_list["occ"]), "job" = href_list["job"]))) + else + if (findtext(href, "rname", 1, null)) + var/t1 = href_list["rname"] + if (t1 == "input") + t1 = input("Please select a name:", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + if (length(t1) >= 26) + t1 = copytext(t1, 1, 26) + t1 = dd_replacetext(t1, ">", "'") + src.rname = t1 + else + if (findtext(href, "age", 1, null)) + var/t1 = href_list["age"] + if (t1 == "input") + t1 = input("Please select type in age: 20-45", "Character Generation", null, null) as num + if ((!( src.start ) && t1)) + src.age = max(min(round(text2num(t1)), 45), 20) + else + if (findtext(href, "b_type", 1, null)) + var/t1 = href_list["b_type"] + if (t1 == "input") + t1 = input("Please select a blood type:", "Character Generation", null, null) as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) + if ((!( src.start ) && t1)) + src.b_type = t1 + else + if (findtext(href, "nr_hair", 1, null)) + var/t1 = href_list["nr_hair"] + if (t1 == "input") + t1 = input("Please select red hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.nr_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "ng_hair", 1, null)) + var/t1 = href_list["ng_hair"] + if (t1 == "input") + t1 = input("Please select green hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.ng_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "nb_hair", 1, null)) + var/t1 = href_list["nb_hair"] + if (t1 == "input") + t1 = input("Please select blue hair component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.nb_hair = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "r_eyes", 1, null)) + var/t1 = href_list["r_eyes"] + if (t1 == "input") + t1 = input("Please select red eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.r_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "ns_tone", 1, null)) + var/t1 = href_list["ns_tone"] + if (t1 == "input") + t1 = input("Please select skin tone level: 1-220 (1=albino,35=caucasian, 150=black220='very' black)", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.ns_tone = max(min(round(text2num(t1)), 220), 1) + src.ns_tone = -src.ns_tone + 35 + else + if (findtext(href, "g_eyes", 1, null)) + var/t1 = href_list["g_eyes"] + if (t1 == "input") + t1 = input("Please select green eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.g_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "b_eyes", 1, null)) + var/t1 = href_list["b_eyes"] + if (t1 == "input") + t1 = input("Please select blue eyes component: 1-255", "Character Generation", null, null) as text + if ((!( src.start ) && t1)) + src.b_eyes = max(min(round(text2num(t1)), 255), 1) + else + if (findtext(href, "h_style", 1, null)) + var/t1 = href_list["h_style"] + if (t1 == "input") + t1 = input("Please select hair style", "Character Generation", null, null) as null|anything in list( "Cut Hair", "Short Hair (M)", "Long Hair (F)", "Bald" ) + if ((!( src.start ) && t1)) + src.h_style = t1 + switch(t1) + if("Short Hair (M)") + src.h_style_r = "hair_a" + if("Long Hair (F)") + src.h_style_r = "hair_b" + if("Cut Hair") + src.h_style_r = "hair_c" + else + src.h_style_r = "bald" + else + if (findtext(href, "gender", 1, null)) + if (src.gender == "male") + src.gender = "female" + else + src.gender = "male" + src.stand_icon = new /icon( 'human.dmi', text("[]", src.gender) ) + src.lying_icon = new /icon( 'human.dmi', text("[]-d", src.gender) ) + else + if (findtext(href, "n_gl", 1, null)) + src.need_gl = !( src.need_gl ) + else + if (findtext(href, "b_ep", 1, null)) + src.be_epil = !( src.be_epil ) + else + if (findtext(href, "b_tur", 1, null)) + src.be_tur = !( src.be_tur ) + else + if (findtext(href, "b_co", 1, null)) + src.be_cough = !( src.be_cough ) + else + if (findtext(href, "b_stut", 1, null)) + src.be_stut = !( src.be_stut ) + else + if (findtext(href, "save", 1, null)) + var/savefile/F = new /savefile( text("players/[].sav", src.ckey) ) + F["version"] << savefile_ver + F["rname"] << src.rname + F["gender"] << src.gender + F["age"] << src.age + F["occupation1"] << src.occupation1 + F["occupation2"] << src.occupation2 + F["occupation3"] << src.occupation3 + F["nr_hair"] << src.nr_hair + F["ng_hair"] << src.ng_hair + F["nb_hair"] << src.nb_hair + F["ns_tone"] << src.ns_tone + F["h_style"] << src.h_style + F["h_style_r"] << src.h_style_r + F["r_eyes"] << src.r_eyes + F["g_eyes"] << src.g_eyes + F["b_eyes"] << src.b_eyes + F["b_type"] << src.b_type + F["need_gl"] << src.need_gl + F["be_epil"] << src.be_epil + F["be_tur"] << src.be_tur + F["be_cough"] << src.be_cough + F["be_stut"] << src.be_stut + else + if (findtext(href, "load", 1, null)) + if (fexists(text("players/[].sav", src.ckey))) + var/savefile/F = new /savefile( text("players/[].sav", src.ckey) ) + var/test = null + F["version"] >> test + if (test != savefile_ver) + fdel(text("players/[].sav", src.ckey)) + alert("Your savefile was incompatible with this version and was deleted.", null, null, null, null, null) + return + F["rname"] >> src.rname + F["gender"] >> src.gender + F["age"] >> src.age + F["occupation1"] >> src.occupation1 + F["occupation2"] >> src.occupation2 + F["occupation3"] >> src.occupation3 + F["nr_hair"] >> src.nr_hair + F["ng_hair"] >> src.ng_hair + F["nb_hair"] >> src.nb_hair + F["ns_tone"] >> src.ns_tone + F["h_style"] >> src.h_style + F["h_style_r"] >> src.h_style_r + F["r_eyes"] >> src.r_eyes + F["g_eyes"] >> src.g_eyes + F["b_eyes"] >> src.b_eyes + F["b_type"] >> src.b_type + F["need_gl"] >> src.need_gl + F["be_epil"] >> src.be_epil + F["be_tur"] >> src.be_tur + F["be_cough"] >> src.be_cough + F["be_stut"] >> src.be_stut + else + alert("You do not have a savefile.", null, null, null, null, null) + src.ShowChoices() + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + if ((href_list["item"] && (!( usr.stat ) && (usr.canmove && (!( usr.restrained() ) && get_dist(src, usr) <= 1))))) + var/obj/equip_e/human/O = new /obj/equip_e/human( ) + O.source = usr + O.target = src + O.item = usr.equipped() + O.s_loc = usr.loc + O.t_loc = src.loc + O.place = href_list["item"] + src.requests += O + spawn( 0 ) + O.process() + return + ..() + return + +/mob/human/show_inv(user as mob) + + user.machine = src + var/dat = text("
\n[]\n\tHead(Mask): []\n\t\tHeadset: []\n\tLeft Hand: []\n\tRight Hand: []\n\tGloves: []\n\tEyes: []\n\tEars: []\n\tHead: []\n\tShoes: []\n\tBelt: []\n\tUniform: []\n\t(Exo)Suit: []\n\tBack: [] []\n\tID: []\n\t[]\n\t[]\n\tEmpty Pockets\nClose\n
", src.name, src, (src.wear_mask ? text("[]", src.wear_mask) : "Nothing"), src, (src.w_radio ? text("[]", src.w_radio) : "Nothing"), src, (src.l_hand ? text("[]", src.l_hand) : "Nothing"), src, (src.r_hand ? text("[]", src.r_hand) : "Nothing"), src, (src.gloves ? text("[]", src.gloves) : "Nothing"), src, (src.glasses ? text("[]", src.glasses) : "Nothing"), src, (src.ears ? text("[]", src.ears) : "Nothing"), src, (src.head ? text("[]", src.head) : "Nothing"), src, (src.shoes ? text("[]", src.shoes) : "Nothing"), src, (src.belt ? text("[]", src.belt) : "Nothing"), src, (src.w_uniform ? text("[]", src.w_uniform) : "Nothing"), src, (src.wear_suit ? text("[]", src.wear_suit) : "Nothing"), src, (src.back ? text("[]", src.back) : "Nothing"), ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && (istype(src.back, /obj/item/weapon/tank) && !( src.internal ))) ? text(" Set Internal", src) : ""), src, (src.wear_id ? text("[]", src.wear_id) : "Nothing"), (src.handcuffed ? text("Handcuffed", src) : text("Not Handcuffed", src)), (src.internal ? text("Remove Internal", src) : ""), src, user, src.name) + user << browse(dat, text("window=mob[];size=300x600", src.name)) + return + +/mob/proc/show_message(msg, type, alt, alt_type) + + if (type) + if ((type & 1 && (src.sdisabilities & 1 || (src.blinded || src.paralysis)))) + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & 2 && (src.sdisabilities & 4 || src.ear_deaf))) + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & 1 && src.sdisabilities & 1)) + return + src << msg + return + +/mob/proc/findname(msg) + + for(var/M as mob in world) + if (M.rname == text("[]", msg)) + return 1 + //Foreach goto(15) + return 0 + return + +/mob/proc/m_delay() + + return + +/mob/proc/Life() + + return + +/mob/proc/UpdateClothing() + + return + +/mob/proc/death() + + src.timeofdeath = world.time + return ..() + return + +/mob/proc/restrained() + + if (src.handcuffed) + return 1 + return + +/mob/proc/db_click(text, t1) + + var/W = src.equipped() + switch(text) + if("mask") + if (src.wear_mask) + return + if (!( istype(W, /obj/item/weapon/clothing/mask) )) + return + src.u_equip(W) + src.wear_mask = W + if("back") + if ((src.back || !( istype(W, /obj/item/weapon) ))) + return + if (!( W.flags & 1 )) + return + src.u_equip(W) + src.back = W + else + return + +/mob/proc/throw_item() + + var/W = src.equipped() + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (usr.stat) + return + W.loc = src.loc + if (istype(W, /obj/item/weapon/grab)) + throw() + else + dropped(src) + if (W) + W.layer = W.initial(W.layer) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has thrown [].", src, W), 1) + //Foreach goto(133) + W.density = 1 + W.throwing = 1 + W.throwspeed = initial(W.throwspeed) + spawn( 0 ) + W.throwing(src.dir) + return + return + +/mob/proc/swap_hand() + + src.hand = !( src.hand ) + if (!( src.hand )) + src.hands.dir = NORTH + else + src.hands.dir = SOUTH + return + +/mob/proc/drop_item_v() + + if (src.stat == 0) + src.drop_item() + return + +/mob/proc/throw_item_v() + + if (src.stat == 0) + throw_item() + return + +/mob/proc/drop_item() + + var/W = src.equipped() + if (W) + src.u_equip(W) + if (src.client) + src.client.screen -= W + if (W) + W.loc = src.loc + dropped(src) + if (W) + W.layer = initial(W.layer) + return + +/mob/proc/reset_view(A as mob|obj) + + if (src.client) + if (istype(A, /atom/movable)) + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = A + else + if (isturf(src.loc)) + src.eye = src.client.mob + src.client.perspective = MOB_PERSPECTIVE + else + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = src.loc + return + +/mob/proc/who() + set category = "Admin" + + var/total = 0 + usr << "Current Players:" + for(var/M as mob in world) + if (M.client) + total++ + usr << text("\t [] ([])", M, M.client) + //Foreach goto(32) + usr << text("Total Players: []", total) + return + +/mob/proc/list_dna() + set category = "Admin" + + usr << "Registered DNA sequences:" + for(var/M in reg_dna) + usr << text("\t [] = []", M, reg_dna[text("[]", M)]) + //Foreach goto(26) + return + +/mob/proc/equipped() + + if (src.hand) + return src.l_hand + else + return src.r_hand + return + +/mob/proc/show_inv(user as mob) + + user.machine = src + var/dat = text("\n[]
\n\tHead(Mask): []
\n\tLeft Hand: []
\n\tRight Hand: []
\n\tBack: []
\n\t[]
\n\t[]
\n\t[]
\n\tEmpty Pockets
\nClose
\n
", src.name, src, (src.wear_mask ? text("[]", src.wear_mask) : "Nothing"), src, (src.l_hand ? text("[]", src.l_hand) : "Nothing"), src, (src.r_hand ? text("[]", src.r_hand) : "Nothing"), src, (src.back ? text("[]", src.back) : "Nothing"), ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && (istype(src.back, /obj/item/weapon/tank) && !( src.internal ))) ? text(" Set Internal", src) : ""), (src.internal ? text("Remove Internal", src) : ""), (src.handcuffed ? text("Handcuffed", src) : text("Not Handcuffed", src)), src, user, src.name) + user << browse(dat, text("window=mob[]", src.name)) + return + +/mob/proc/u_equip(W as obj) + + if (W == src.r_hand) + src.r_hand = null + else + if (W == src.l_hand) + src.l_hand = null + else + if (W == src.handcuffed) + src.handcuffed = null + else + if (W == src.back) + src.back = null + else + if (W == src.wear_mask) + src.wear_mask = null + return + +/mob/proc/toggle_ooc() + set category = "Admin" + + ooc_allowed = !( ooc_allowed ) + if (ooc_allowed) + world << "The OOC channel has been globally enabled!" + else + world << "The OOC channel has been globally disabled!" + return + +/mob/proc/toggle_abandon() + set category = "Admin" + + abandon_allowed = !( abandon_allowed ) + if (abandon_allowed) + world << "You may now abandon mob." + else + world << "Live or Die Mode Activated" + world.update_stat() + return + +/mob/proc/toggle_enter() + set category = "Admin" + + enter_allowed = !( enter_allowed ) + if (enter_allowed) + world << "You may enter the game." + else + world << "You may no longer enter the game." + world.update_stat() + return + +/mob/proc/toggle_shuttle() + set category = "Admin" + + shuttle_frozen = !( shuttle_frozen ) + if (shuttle_frozen) + world << "The shuttle count is now FROZEN!" + else + world << "The shuttle has been thawed." + return + +/mob/proc/show_ctf() + set category = "Admin" + + if (ticker) + usr << "Too late... The game has already started!" + return + else + if (!( ctf )) + ctf = new /obj/ctf_assist( ) + ctf.show_screen(usr) + return + +/mob/proc/delay_start() + set category = "Admin" + + if (ticker) + usr << "Too late... The game has already started!" + return + else + if (alert(usr, "Would you like to delay game start?", "Delay Start", "Yes", "No", null) == "Yes") + going = null + world << text("The game start has been delayed by [] (Administrator to SS13)", usr.key) + usr << alert("Don't forgot to revoke the delay by selecting No!", null, null, null, null, null) + else + world << text("The game will now start thanks to [] (Administrator to SS13)", usr.key) + going = 1 + return + +/mob/proc/mute(M as mob in world) + set category = "Admin" + + M.muted = !( M.muted ) + usr << text("[]'s chat status is now [].", M, (M.muted ? "muted" : "voiced")) + return + +/mob/proc/change_name(M as mob in world, t as text) + set category = "Admin" + + usr << text("[]'s default name is now [] !", M, t) + M.rname = t + return + +/mob/proc/show_help(M as mob in world) + set category = "Admin" + + M << browse('help.htm', "window=help") + return + +/mob/proc/changemessage(txt as text) + set category = "Admin" + + world_message = text("[]: []", src.key, txt) + world << text("\blue []", world_message) + return + +/mob/proc/changemode() + set category = "Admin" + + if (ticker) + return + var/temp = input("Please select a mode", "Game Mode", null, null) in list( "secret", "traitor", "nuclear", "meteor", "extended", "monkey" ) + master_mode = temp + return + +/mob/proc/boot(M as mob in world, txt as text) + set category = "Admin" + + if ((M && (M.client && txt))) + M.client = null + del(M.client) + return + +/mob/proc/ban(M as mob in world, txt as text) + set category = "Admin" + + if ((M && (M.client && txt))) + banned += M.ckey + M.client = null + del(M.client) + return + +/mob/proc/unban() + set category = "Admin" + + var/t = input(usr, "Unban who?", null, null) as null|anything in banned + banned -= t + return + +/mob/proc/make_gift() + set category = "Admin" + + new /obj/item/weapon/a_gift( src.loc ) + return + +/mob/proc/make_pill() + set category = "Admin" + + new /obj/item/weapon/m_pill/superpill( src.loc ) + return + +/mob/proc/make_flag() + set category = "Admin" + + var/color = input("Please select a color", null, null, null) in list( "red", "blue", "green", "yellow", "black", "white", "neutral" ) + var/obj/item/weapon/paper/flag/F = new /obj/item/weapon/paper/flag( src.loc ) + F.icon_state = text("flag_[]", color) + return + +/mob/proc/restart() + set category = "Admin" + + world << "\green Restarting world!" + sleep(50) + world.Reboot() + return + +/mob/proc/monkey(M as mob in world) + set category = "Admin" + set hidden = 1 + + for(var/obj/O as obj in M) + O = null + del(O) + //Foreach goto(20) + var/mob/monkey/O = new /mob/monkey( M.loc ) + M.client.mob = O + O.loc = M.loc + M = null + del(M) + return + +/mob/proc/toggle_alter() + set category = "Admin" + + if (src.verbs.Find(/mob/proc/carboncopy)) + src.verbs -= /mob/proc/carboncopy + else + src.verbs -= /mob/proc/carboncopy + src.verbs += /mob/proc/carboncopy + return + +/mob/proc/carboncopy(O as mob|obj in world) + + var/M = O + if ((istype(M, /mob) && M.key)) + usr << "You can't duplicate PCs' mobs." + return + var/new_O = new O.type( usr.loc ) + for(var/V in O.vars) + if (issaved(O.vars[V])) + new_O.vars[V] = O.vars[V] + //Foreach goto(72) + return + +/mob/proc/secrets(pass as text) + set category = "Admin" + + switch(pass) + if("sec_clothes") + for(var/obj/item/weapon/clothing/under/O as obj in world) + O = null + del(O) + //Foreach goto(52) + if("sec_all_clothes") + for(var/obj/item/weapon/clothing/O as obj in world) + O = null + del(O) + //Foreach goto(97) + if("sec_classic1") + for(var/obj/item/weapon/clothing/suit/firesuit/O as obj in world) + O = null + del(O) + //Foreach goto(142) + for(var/obj/grille/O as obj in world) + O = null + del(O) + //Foreach goto(185) + for(var/obj/machinery/pod/O as obj in world) + O = null + del(O) + //Foreach goto(228) + if("clear_bombs") + for(var/obj/item/weapon/assembly/r_i_ptank/O as obj in world) + O = null + del(O) + //Foreach goto(273) + if("dissimulate_aspect") + usr.invisibility = !( usr.invisibility ) + usr.sight |= SEE_SELF + world << text("\red [] manipulates the visible plane.", usr) + if("teleport") + var/M = input("Who do you wish to goto?", null, null, null) as mob|null in world + if (!( ismob(M) )) + return + else + src.loc = M.loc + world << text("\red [] teleports to []!", usr, M) + if("summon") + var/M = input("Who do you wish to summon?", null, null, null) as mob|null in world + if (!( ismob(M) )) + return + else + M.loc = src.loc + world << text("\red [] summons []!", usr, M) + if("list_bombers") + usr << "\blue Don't be insane about this lsit Get the facts." + for(var/l in bombers) + usr << text("[] 'made' a bomb.", l) + //Foreach goto(476) + if("check_antagonist") + if (ticker) + if (ticker.killer) + if (ticker.killer.ckey) + usr << text("The traitor's key is [].", ticker.ckey) + else + usr << "It seems like the traitor logged out..." + else + usr << "There is no traitor." + else + usr << "The game has not started yet." + else + return + +/mob/proc/ret_grab(L as obj, flag) + + if ((!( istype(src.l_hand, /obj/item/weapon/grab) ) && !( istype(src.r_hand, /obj/item/weapon/grab) ))) + if (!( L )) + return null + else + return L.container + else + if (!( L )) + L = new /obj/list_container/mobl( null ) + L.container += src + L.master = src + if (istype(src.l_hand, /obj/item/weapon/grab)) + var/G = src.l_hand + if (!( L.container.Find(G.affecting) )) + L.container += G.affecting + G.affecting.ret_grab(L, 1) + if (istype(src.r_hand, /obj/item/weapon/grab)) + var/G = src.r_hand + if (!( L.container.Find(G.affecting) )) + L.container += G.affecting + G.affecting.ret_grab(L, 1) + if (!( flag )) + if (L.master == src) + var/list/temp = list( ) + temp += L.container + L = null + del(L) + return temp + else + return L.container + return + +/mob/verb/mode() + set src = usr + + var/W = src.equipped() + if (W) + W.attack_self(src) + return + +/mob/verb/dump_source() + + var/master = "
"
+	for(var/t in typesof(/area))
+		master += text("[]\n", t)
+		//Foreach goto(26)
+	src << browse(master)
+	return
+
+/mob/verb/memory()
+
+	src << browse(text("Memory::
[]", src.memory), "window=memory") + return + +/mob/verb/add_memory(msg as message) + + src.memory += text("[]
", msg) + src << browse(text("Memory::
[]", src.memory), "window=memory") + return + +/mob/verb/help() + + src << browse('help.htm', "window=help") + return + +/mob/verb/abandon_mob() + + if (!( abandon_allowed )) + return + if ((src.stat != 2 || !( ticker ))) + usr << "\blue You must be dead to use this!" + return + usr << "\blue Please roleplay correctly!" + for(var/obj/screen/t as obj in usr.client.screen) + if (t.loc == null) + t = null + del(t) + //Foreach goto(66) + var/mob/human/M = new /mob/human( ) + M.key = src.client.key + return + +/mob/verb/changes() + + src << browse(text("
[]
", changes), "window=changes") + return + +/mob/verb/succumb() + set hidden = 1 + + if ((src.health < 0 && src.health > -95.0)) + src.oxyloss += src.health + 99 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + usr << "\blue You have given up life and succumbed to death." + return + +/mob/verb/say() + + return + +/mob/verb/observe() + + if (src.stat != 2) + usr << "\blue You must be dead to use this!" + return + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = input("Please, select a player!", "Watch", null, null) as mob in world + return + +/mob/verb/listen_ooc() + + if (src.client) + src.listen_ooc = !( src.client.listen_ooc ) + if (src.client.listen_ooc) + src << "\blue You are now listening to messages on the OOC channel. Don't abuse this!" + else + src << "\blue You are no longer listening to messages on the OOC channel." + return + +/mob/verb/ooc(msg as text) + + msg = html_encode(copytext(msg, 1, 128)) + if (!( msg )) + return + if ((ooc_allowed && !( src.muted ))) + for(var/M as mob in world) + if ((M.client && M.client.listen_ooc)) + M << text("OOC: []: []", src.key, msg) + //Foreach goto(54) + return + +/mob/verb/switch_hud() + + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + if (src.hud_used == main_hud) + src.hud_used = main_hud2 + src.oxygen.icon = 'screen.dmi' + src.toxin.icon = 'screen.dmi' + src.internals.icon = 'screen.dmi' + src.mach.icon = 'screen.dmi' + src.fire.icon = 'screen.dmi' + src.healths.icon = 'screen.dmi' + src.pullin.icon = 'screen.dmi' + src.blind.icon = 'screen.dmi' + src.hands.icon = 'screen.dmi' + src.flash.icon = 'screen.dmi' + src.sleep.icon = 'screen.dmi' + src.rest.icon = 'screen.dmi' + else + src.hud_used = main_hud + src.oxygen.icon = 'screen1.dmi' + src.toxin.icon = 'screen1.dmi' + src.internals.icon = 'screen1.dmi' + src.mach.icon = 'screen1.dmi' + src.fire.icon = 'screen1.dmi' + src.healths.icon = 'screen1.dmi' + src.pullin.icon = 'screen1.dmi' + src.blind.icon = 'screen1.dmi' + src.hands.icon = 'screen1.dmi' + src.flash.icon = 'screen1.dmi' + src.sleep.icon = 'screen1.dmi' + src.rest.icon = 'screen1.dmi' + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + return + +/mob/Login() + + src.sight |= SEE_SELF + ..() + return + +/mob/CheckPass(M as mob) + + if ((src.other_mobs && (ismob(M) && M.other_mobs))) + return 1 + else + return (!( M.density ) || (!( src.density ) || src.lying)) + return + +/mob/burn(fi_amount) + + for(var/atom/movable/A as mob|obj in src) + A.burn(fi_amount) + //Foreach goto(15) + return + +/mob/Topic(href, href_list) + + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + ..() + return + +/mob/MouseDrop(M as mob) + + ..() + if ((M != usr || (usr == src || get_dist(usr, src) > 1))) + return + src.show_inv(usr) + return + +/mob/las_act(flag) + + if (flag == "bullet") + if (src.stat != 2) + if (istype(src, /mob/human)) + var/H = src + var/dam_zone = pick("chest", "chest", "chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(51, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + H.bruteloss += 51 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(80)) + src.weakened = 2 + if (flag) + if (prob(75)) + src.stunned = 10 + else + src.weakened = 10 + else + if (src.stat != 2) + if (istype(src, /mob/human)) + var/H = src + var/dam_zone = pick("chest", "chest", "chest", "diaper", "head") + if (H.organs[text("[]", dam_zone)]) + var/affecting = H.organs[text("[]", dam_zone)] + if (affecting.take_damage(20, 0)) + H.UpdateDamageIcon() + else + H.UpdateDamage() + else + H.bruteloss += 20 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(25)) + src.stunned = 2 + return + +/mob/ghost/proc/infest() + + return + +/mob/ghost/Move() + + if (src.stunned) + return + . = ..() + return + +/mob/ghost/show_inv() + + return + return + +/mob/ghost/Bump() + + return + return + +/mob/ghost/UpdateClothing() + + for(var/i in src.overlays) + src.overlays -= i + //Foreach goto(17) + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'ghost.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = src.layer)) + src.wear_mask.screen_loc = "2,3" + if (src.r_hand) + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = src.layer)) + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = src.layer)) + src.l_hand.screen_loc = "3,2" + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + return + +/mob/ghost/Life() + + if (src.stat == 2) + death() + return + src.canmove = 1 + src.lying = 1 + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.icon_state = "ghost" + else + src.icon_state = "blank" + if (src.stunned > 0) + src.stunned-- + src.canmove = 0 + for(var/obj/item/O as obj in src) + O.loc = src.loc + O.layer = initial(O.layer) + src.u_equip(O) + //Foreach goto(109) + if (src.health < 0) + src.stat = 2 + return + return + +/mob/ghost/db_click() + + return + return + +/mob/ghost/equipped() + + return null + return + +/mob/ghost/m_delay() + + return -100.0 + return + +/mob/ghost/reset_view() + + if (src.client) + src.client.eye = src + else + return ..() + return + +/mob/ghost/las_act() + + return + return + +/mob/ghost/ex_act() + + return + return + +/mob/ghost/attack_hand(M as mob) + + src.infest(M) + return + +/mob/ghost/attack_paw(M as mob) + + src.infest(M) + return + +/mob/ghost/death() + + src.stunned = 1 + ..() + return + +/mob/ghost/meteorhit() + + return + return + +/mob/ghost/restrained() + + return 0 + return + +/mob/ghost/attackby(nothing, M as mob) + + src.infest(M) + return 0 + return + +/mob/ghost/say(msg as text) + + if (!( msg )) + return + msg = stutter(msg) + if (prob(25)) + msg = stars(msg) + for(var/M as mob in hearers(null, null)) + M.show_message(msg, 2) + //Foreach goto(58) + return + +/mob/monkey/New() + + spawn( 50 ) + if (!( src.primary )) + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + src.primary = new /obj/dna( null ) + src.primary.uni_identity = text("[]", dna_ident) + while(length(src.primary.uni_identity) < 4) + src.uni_identity = text("0[]", src.uni_identity) + var/t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = (src.gender == "male" ? text("[]", rand(1, 124)) : text("[]", rand(127, 250))) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + src.primary.spec_identity = "2B6696D2B127E5A4" + src.primary.struc_enzyme = "CDEAF5B90AADBC6BA8033DB0A7FD613FA" + src.primary.use_enzyme = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61" + src.primary.n_chromo = 16 + src.name = text("monkey ([])", copytext(md5(src.primary.uni_identity), 2, 6)) + return + ..() + return + +/mob/monkey/Bump(AM as mob|obj, yes) + + spawn( 0 ) + if ((!( yes ) || src.now_pushing)) + return + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( src.now_pushing )) + src.now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + step(AM, t) + src.now_pushing = null + return + return + +/mob/monkey/Topic(href, href_list) + + if (href_list["mach_close"]) + var/t1 = text("window=[]", href_list["mach_close"]) + src.machine = null + src << browse(null, t1) + if ((href_list["item"] && (!( usr.stat ) && (!( restrained() ) && get_dist(src, usr) <= 1)))) + var/obj/equip_e/monkey/O = new /obj/equip_e/monkey( ) + O.source = usr + O.target = src + O.item = usr.equipped() + O.s_loc = usr.loc + O.t_loc = src.loc + O.place = href_list["item"] + src.requests += O + spawn( 0 ) + O.process() + return + ..() + return + +/mob/monkey/meteorhit(O as obj) + + for(var/M as mob in viewers(src, null)) + M.show_message(text("\red [] has been hit with by []", src, O), 1) + //Foreach goto(19) + if (src.health > 0) + var/shielded = 0 + for(var/obj/item/weapon/shield/S as obj in src) + if (S.active) + shielded = 1 + else + //Foreach continue //goto(79) + src.bruteloss += 30 + if ((O.icon_state == "flaming" && !( shielded ))) + src.fireloss += 40 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + return + +/mob/monkey/las_act(flag) + + if (flag == "bullet") + if (src.stat != 2) + src.bruteloss += 60 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + src.weakened = 10 + if (flag) + if (prob(75)) + src.stunned = 15 + else + src.weakened = 15 + else + if (src.stat != 2) + src.bruteloss += 20 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(25)) + src.stunned = 1 + return + +/mob/monkey/hand_p(M as mob) + + if ((M.a_intent == "hurt" && !( istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) ))) + if ((prob(75) && src.health > 0)) + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has bit []!", src), 1) + //Foreach goto(63) + var/damage = rand(1, 5) + src.bruteloss += damage + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red The monkey has attempted to bite []!", src), 1) + //Foreach goto(144) + return + +/mob/monkey/attack_paw(M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/O as mob in viewers(src, null)) + O.show_message("\blue The monkey shakes the monkey trying to wake him up!", 1) + //Foreach goto(47) + else + if ((O.a_intent == "hurt" && !( istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) ))) + if ((prob(75) && src.health > 0)) + for(var/O as mob in viewers(src, null)) + O.show_message("\red The monkey has bit the monkey!", 1) + //Foreach goto(130) + var/damage = rand(1, 5) + src.bruteloss += damage + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + for(var/O as mob in viewers(src, null)) + O.show_message("\red The monkey has attempted to bite the monkey!", 1) + //Foreach goto(209) + return + +/mob/monkey/attack_hand(M as mob) + + if (M.a_intent == "help") + src.sleeping = 0 + src.resting = 0 + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\blue [] shakes the monkey trying to wake him up!", M), 1) + //Foreach goto(47) + else + if (O.a_intent == "hurt") + if ((prob(75) && src.health > 0)) + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has punched the monkey!", M), 1) + //Foreach goto(135) + var/damage = rand(5, 10) + if (prob(40)) + damage = rand(10, 15) + if (src.paralysis < 5) + src.paralysis = rand(10, 15) + spawn( 0 ) + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has knocked out the monkey!", M), 1) + //Foreach goto(248) + return + src.bruteloss += damage + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has attempted to punch the monkey!", M), 1) + //Foreach goto(336) + else + if (O.a_intent == "grab") + if (M == src) + return + var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M ) + G.assailant = M + if (M.hand) + M.l_hand = G + else + M.r_hand = G + G.layer = 20 + G.affecting = src + src.grabbed_by += G + G.synch() + for(var/O as mob in viewers(src, null)) + O.show_message(text("\red [] has grabbed the monkey passively!", M), 1) + //Foreach goto(502) + else + if (!( src.paralysis )) + if (prob(25)) + src.paralysis = 2 + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has pushed down the monkey!", M), 1) + //Foreach goto(571) + else + drop_item() + for(var/O as mob in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("\red [] has disarmed the monkey!", M), 1) + //Foreach goto(638) + return + +/mob/monkey/Stat() + + ..() + statpanel("Status") + stat(null, text("Intent: []", src.a_intent)) + stat(null, text("Move Mode: []", src.m_intent)) + return + +/mob/monkey/UpdateClothing() + + ..() + for(var/i in src.overlays) + src.overlays -= i + //Foreach goto(21) + if (!( src.lying )) + src.icon_state = "monkey1" + else + src.icon_state = "monkey0" + if (src.wear_mask) + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask)) + var/t1 = src.wear_mask.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'monkey.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = src.layer)) + src.wear_mask.screen_loc = "2,3" + if (src.r_hand) + var/t1 = src.r_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'r_items.dmi', "icon_state" = t1, "layer" = src.layer)) + src.r_hand.screen_loc = "1,2" + if (src.l_hand) + var/t1 = src.l_hand.s_istate + if (!( t1 )) + t1 = src.icon_state + src.overlays += image(list("icon" = 'l_items.dmi', "icon_state" = t1, "layer" = src.layer)) + src.l_hand.screen_loc = "3,2" + if (src.back) + if (!( src.lying )) + src.overlays += image(list("icon" = 'monkey.dmi', "icon_state" = "back", "layer" = src.layer)) + else + src.overlays += image(list("icon" = 'monkey.dmi', "icon_state" = "back2", "layer" = src.layer)) + src.back.screen_loc = "3,3" + if (src.handcuffed) + src.pulling = null + if (!( src.lying )) + src.overlays += image(list("icon" = 'monkey.dmi', "icon_state" = "handcuff1", "layer" = src.layer)) + else + src.overlays += image(list("icon" = 'monkey.dmi', "icon_state" = "handcuff2", "layer" = src.layer)) + if (src.client) + src.client.screen -= src.contents + src.client.screen += src.contents + src.client.screen -= src.hud_used.m_ints + src.client.screen -= src.hud_used.mov_int + if (src.i_select) + if (src.intent) + src.client.screen += src.hud_used.m_ints + src.i_select.screen_loc = src.intent + else + src.i_select.screen_loc = null + if (src.m_select) + if (src.m_int) + src.client.screen += src.hud_used.mov_int + src.m_select.screen_loc = src.m_int + else + src.m_select.screen_loc = null + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + spawn( 0 ) + src.show_inv(M) + return + //Foreach goto(662) + return + +/mob/monkey/Login() + + if (banned.Find(src.ckey)) + src.client = null + del(src.client) + src.client.screen -= main_hud.contents + src.client.screen -= main_hud2.contents + if (!( src.hud_used )) + src.hud_used = main_hud + src.next_move = 1 + if (!( src.rname )) + src.rname = src.key + src.oxygen = new /obj/screen( null ) + src.i_select = new /obj/screen( null ) + src.m_select = new /obj/screen( null ) + src.toxin = new /obj/screen( null ) + src.internals = new /obj/screen( null ) + src.mach = new /obj/screen( null ) + src.fire = new /obj/screen( null ) + src.healths = new /obj/screen( null ) + src.pullin = new /obj/screen( null ) + src.blind = new /obj/screen( null ) + src.flash = new /obj/screen( null ) + src.hands = new /obj/screen( null ) + src.sleep = new /obj/screen( null ) + src.rest = new /obj/screen( null ) + ..() + UpdateClothing() + src.oxygen.icon_state = "oxy0" + src.i_select.icon_state = "selector" + src.m_select.icon_state = "selector" + src.toxin.icon_state = "toxin0" + src.internals.icon_state = "internal0" + src.mach.icon_state = null + src.fire.icon_state = "fire0" + src.healths.icon_state = "health0" + src.pullin.icon_state = "pull0" + src.blind.icon_state = "black" + src.hands.icon_state = "hand" + src.flash.icon_state = "blank" + src.sleep.icon_state = "sleep0" + src.rest.icon_state = "rest0" + src.hands.dir = NORTH + src.oxygen.name = "oxygen" + src.i_select.name = "intent" + src.m_select.name = "move" + src.toxin.name = "toxin" + src.internals.name = "internal" + src.mach.name = "Reset Machine" + src.fire.name = "fire" + src.healths.name = "health" + src.pullin.name = "pull" + src.blind.name = " " + src.hands.name = "hand" + src.flash.name = "flash" + src.sleep.name = "sleep" + src.rest.name = "rest" + src.oxygen.screen_loc = "15,12" + src.i_select.screen_loc = "14,15" + src.m_select.screen_loc = "14,14" + src.toxin.screen_loc = "15,10" + src.internals.screen_loc = "15,14" + src.mach.screen_loc = "14,1" + src.fire.screen_loc = "15,8" + src.healths.screen_loc = "15,5" + src.sleep.screen_loc = "15,3" + src.rest.screen_loc = "15,2" + src.pullin.screen_loc = "15,1" + src.hands.screen_loc = "1,3" + src.blind.screen_loc = "1,1 to 15,15" + src.flash.screen_loc = "1,1 to 15,15" + src.blind.layer = 0 + src.flash.layer = 17 + src.sleep.layer = 20 + src.rest.layer = 20 + src.client.screen.len = null + src.client.screen -= list( src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen += list( src.oxygen, src.i_select, src.m_select, src.toxin, src.internals, src.fire, src.hands, src.healths, src.pullin, src.blind, src.flash, src.rest, src.sleep, src.mach ) + src.client.screen -= src.hud_used.adding + src.client.screen += src.hud_used.adding + src.client.screen -= src.hud_used.mon_blo + src.client.screen += src.hud_used.mon_blo + if (!( src.primary )) + var/t1 = rand(1000, 1500) + dna_ident += t1 + if (dna_ident > 65536.0) + dna_ident = rand(1, 1500) + src.primary = new /obj/dna( null ) + src.primary.uni_identity = text("[]", dna_ident) + while(length(src.primary.uni_identity) < 4) + src.uni_identity = text("0[]", src.uni_identity) + var/t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = text("[]", rand(1, 256)) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + t2 = (src.gender == "male" ? text("[]", rand(1, 124)) : text("[]", rand(127, 250))) + if (length(t2) < 2) + src.uni_identity = text("[]0[]", src.primary.uni_identity, t2) + else + src.uni_identity = text("[][]", src.primary.uni_identity, t2) + src.primary.spec_identity = "2B6696D2B127E5A4" + src.primary.struc_enzyme = "CDEAF5B90AADBC6BA8033DB0A7FD613FA" + src.primary.use_enzyme = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61" + src.primary.n_chromo = 16 + if (!( src.start )) + if ((src.key in list( "Thief jack", "Link43130", "Hutchy2k1", "Easty", "Exadv1" ))) + src.start = 1 + src.loc = locate(36, 67, 10) + else + src.start = 1 + var/A = locate(/area/start) + var/list/L = list( ) + for(var/T as turf in A) + L += T + //Foreach goto(1473) + src.loc = pick(L) + src << browse('help.htm', "window=help") + if (((src.key in list( "Exadv1", "Expert Advisor" )) || (world.address == src.client.address || !( src.address )))) + src << text("\blue The game ip is byond://[]:[] !", world.address, world.port) + src.verbs += /mob/proc/mute + src.verbs += /mob/proc/changemessage + src.verbs += /mob/proc/boot + src.verbs += /mob/proc/changemode + src.verbs += /mob/proc/show_ctf + src.verbs += /mob/proc/restart + src.verbs += /mob/proc/who + src.verbs += /mob/proc/change_name + src.verbs += /mob/proc/show_help + src.verbs += /mob/proc/toggle_ooc + src.verbs += /mob/proc/toggle_abandon + src.verbs += /mob/proc/toggle_enter + src.verbs += /mob/proc/toggle_shuttle + src.verbs += /mob/proc/delay_start + src.verbs += /mob/proc/make_gift + src.verbs += /mob/proc/make_flag + src.verbs += /mob/proc/make_pill + src.verbs += /mob/proc/ban + src.verbs += /mob/proc/unban + src.verbs += /mob/proc/secrets + src.verbs += /mob/proc/toggle_alter + src.verbs += /mob/proc/carboncopy + src.verbs += /mob/proc/list_dna + src << text("\blue []", world_message) + if (!( isturf(src.loc) )) + src.client.eye = src.loc + src.client.perspective = EYE_PERSPECTIVE + src.name = text("monkey ([])", copytext(md5(src.primary.uni_identity), 2, 6)) + return + +/mob/monkey/Move() + + if ((!( src.buckled ) || src.buckled.loc != src.loc)) + src.buckled = null + if (src.buckled) + return + if (src.restrained()) + src.pulling = null + var/t7 = 1 + if (src.restrained()) + for(var/M as mob in range(src, 1)) + if ((M.pulling == src && (M.stat == 0 && !( restrained() )))) + return 0 + //Foreach goto(93) + if ((t7 && (src.pulling && get_dist(src, src.pulling) <= 1))) + if (src.pulling.anchored) + src.pulling = null + var/T = src.loc + . = ..() + if (!( isturf(src.pulling.loc) )) + src.pulling = null + return + if (!( src.restrained() )) + var/diag = get_dir(src, src.pulling) + if ((diag - 1) & diag) + else + diag = null + if ((ismob(src.pulling) && (get_dist(src, src.pulling) > 1 || diag))) + if (istype(src.pulling, src.type)) + var/M = src.pulling + var/t = M.pulling + M.pulling = null + step(src.pulling, get_dir(src.pulling.loc, T)) + M.pulling = t + else + step(src.pulling, get_dir(src.pulling.loc, T)) + else + src.pulling = null + . = ..() + if ((src.s_active && !( src.contents.Find(src.s_active) ))) + src.s_active.close(src) + return + +/mob/monkey/death() + + if (src.healths) + src.healths.icon_state = "health5" + src.stat = 2 + src.canmove = 0 + if (src.blind) + src.blind.layer = 0 + src.lying = 1 + src.icon_state = "dead" + for(var/M as mob in world) + if ((M.client && !( M.stat ))) + var/cancel = 1 + //Foreach goto(79) + if (!( cancel )) + world << "Everyone is dead! Resetting in 30 seconds!" + if ((ticker && ticker.timing)) + ticker.check_win() + else + spawn( 300 ) + world.Reboot() + return + return ..() + return + +/mob/monkey/Life() + set invisibility = 0 + set background = 1 + + var/T = src.loc + if (!( locate(/obj/table, src.loc) )) + src.layer = MOB_LAYER + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.stat != 2) + src.t_sl_gas = 0 + src.t_n2 = 0 + if (!( src.m_flag )) + src.last_move = null + src.m_flag = null + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = null + if ((src.internal && !( src.contents.Find(src.internal) ))) + src.internal = null + if ((!( src.wear_mask ) || !( src.wear_mask.flags | 8 ))) + src.internal = null + if (istype(T, /turf)) + var/t = 1.4E-4 + if (src.health < 20) + t = 5.0E-5 + else + if (src.health < 40) + t = 1.0E-4 + if (locate(/obj/move, T)) + T = locate(/obj/move, T) + var/turf_total = (((T.oxygen + T.poison) + T.sl_gas) + T.co2) + T.n2 + var/obj/substance/gas/G = new /obj/substance/gas( ) + G.maximum = 10000 + if (src.internal) + src.internal.process(src, G) + if (src.wear_mask.flags & 4) + turf_add(T, G.tot_gas() * 0.5) + turf_take(T, ((t / 2) * turf_total) - tot_gas()) + else + G.turf_take(T, t * turf_total) + src.aircheck(G) + var/plcheck = src.t_plasma + var/oxcheck = src.t_oxygen + turf_add(T, G.tot_gas()) + var/ficheck = src.firecheck(T) + else + if (istype(T, /obj)) + var/O = T + O.alter_health(src) + if ((istype(src.loc, /turf/space) && !( locate(/obj/move, src.loc) ))) + var/layers = 20 + if ((istype(src.wear_mask, /obj/item/weapon/clothing/mask) && (!( src.wear_mask.flags & 4 ) && src.flags & 8))) + layers -= 5 + if (layers > oxcheck) + oxcheck = layers + if ((plcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.toxloss += plcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + src.toxloss += plcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if ((oxcheck && src.health >= 0)) + if ((src.paralysis <= 0 || src.weakened <= 0)) + src.oxyloss += oxcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + src.oxyloss += oxcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + if (src.health >= 0) + if (src.oxyloss >= 10) + var/amount = max(0.15, 1) + src.oxyloss -= amount + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + else + src.oxyloss = 0 + if (ficheck) + src.fireloss += ficheck * 10 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (src.health <= -100.0) + death() + else + if ((src.sleeping || src.health < 0)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + src.emote("gasp") + return + else + spawn( 0 ) + src.emote("snore") + return + if (src.health < 0) + if (src.rejuv <= 0) + src.oxyloss++ + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + src.stat = 1 + if (src.paralysis < 5) + src.paralysis = 5 + else + if (src.resting) + if (src.weakened < 5) + src.weakened = 5 + else + if (src.health < 20) + if (prob(5)) + if (prob(1)) + if (src.health <= 20) + spawn( 0 ) + src.emote("gasp") + return + src.stat = 1 + if (src.paralysis < 2) + src.paralysis = 2 + if (src.rejuv > 0) + src.rejuv-- + if (src.r_epil > 0) + src.r_epil-- + if (src.r_ch_cou > 0) + src.r_ch_cou-- + if (src.r_Tourette > 0) + src.r_Tourette-- + if (src.antitoxs > 0) + src.antitoxs-- + if (src.plasma > 0) + src.antitoxs -= 4 + if (src.plasma > 0) + src.plasma-- + src.blinded = null + if (src.drowsyness > 0) + src.drowsyness-- + if (src.paralysis > 1) + src.drowsyness -= 0.5 + else + if (src.weakened > 1) + src.drowsyness -= 0.25 + src.eye_blurry = max(2, src.eye_blurry) + if (prob(5)) + src.sleeping = 1 + src.paralysis = 5 + if ((src.health > -10.0 && src.drowsyness > 1200)) + if (src.antitoxs < 1) + src.toxloss += plcheck + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + var/mental_danger = 0 + if (((src.r_epil > 0 && !( src.disabilities & 2 )) || (src.r_Tourette > 0 && !( src.disabilities & 8 )))) + src.stuttering = max(2, src.drowsyness) + mental_danger = 1 + src.drowsyness = max(2, src.drowsyness) + if (!( src.paralysis )) + if (prob(5)) + src << "\red You have a seizure!" + src.paralysis = 10 + else + if (prob(5)) + spawn( 0 ) + src.emote("twitch") + return + src.stunned = 10 + else + if (prob(30)) + spawn( 0 ) + src.emote("drool") + return + if (src.health > -10.0) + var/threshold = 45 + if (mental_danger) + threshold = 15 + if (src.r_ch_cou > 2700) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + src.emote("twitch") + src.stunned = 2 + return + if (src.r_epil > (threshold * 60)) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + src.emote("twitch") + src.stunned = 2 + return + if (src.r_Tourette > (threshold * 60)) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + src.emote("twitch") + src.stunned = 2 + return + if (src.antitoxs > 7200) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + src.emote("drool") + return + if (src.health > -50.0) + if (src.plasma > 0) + if (src.antitoxs < 1) + src.toxloss += 1 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + plcheck = 1 + if (prob(15)) + spawn( 0 ) + src.emote("moan") + return + if (src.stat != 2) + if (((src.paralysis + src.stunned) + src.weakened) > 0) + if (src.stunned > 0) + src.stunned-- + src.stat = 0 + if (src.weakened > 0) + src.weakened-- + src.lying = 1 + src.stat = 0 + if (src.paralysis > 0) + src.paralysis-- + src.blinded = 1 + src.lying = 1 + src.stat = 1 + src.canmove = 0 + var/h = src.hand + src.hand = 0 + drop_item() + src.hand = 1 + drop_item() + src.hand = h + else + src.canmove = 1 + src.lying = 0 + src.stat = 0 + else + src.lying = 1 + src.blinded = 1 + src.stat = 2 + src.canmove = 0 + var/add_weight = 0 + if (istype(src.l_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (istype(src.r_hand, /obj/item/weapon/grab)) + add_weight += 1250000.0 + if (locate(/obj/item/weapon/grab, src.grabbed_by)) + var/a_grabs = 0 + for(var/obj/item/weapon/grab/G as obj in src.grabbed_by) + G.process() + if (G) + if (G.state > 1) + a_grabs++ + if ((G.state > 2 && src.loc == G.assailant.loc)) + src.density = 0 + src.lying = 0 + switch(G.assailant.dir) + if(1.0) + src.pixel_y = 8 + if(2.0) + src.pixel_y = -8.0 + if(4.0) + src.pixel_x = 8 + if(8.0) + src.pixel_x = -8.0 + else + //Foreach goto(2333) + src.weight = ((((src.grabbed_by.len - a_grabs) / 2) + 1) * 1250000.0) + (a_grabs * 2500000.0) + else + if (src.lying) + src.weight = add_weight + 2500000.0 + else + src.weight = add_weight + 1250000.0 + if (src.stuttering > 0) + src.stuttering-- + if (src.eye_blind > 0) + src.eye_blind-- + src.blinded = 1 + if (src.ear_deaf > 0) + src.ear_deaf-- + else + if (src.ear_damage < 25) + src.ear_damage -= 0.05 + src.ear_damage = max(src.ear_damage, 0) + if (src.buckled) + src.lying = 0 + src.density = !( src.lying ) + if (src.lying) + src.weight = 5000000.0 + else + src.weight = 2500000.0 + if (src.sdisabilities & 1) + src.blinded = 1 + if (src.eye_blurry > 0) + src.eye_blurry-- + src.eye_blurry = max(0, src.eye_blurry) + if (src.client) + src.client.screen -= main_hud.g_dither + if (istype(src.wear_mask, /obj/item/weapon/clothing/mask/gasmask)) + src.client.screen += main_hud.g_dither + if (src.mach) + if (src.machine) + src.mach.icon_state = "mach1" + else + src.mach.icon_state = "blank" + if (src.sleep) + src.sleep.icon_state = text("sleep[]", src.sleeping) + if (src.rest) + src.rest.icon_state = text("rest[]", src.resting) + if (src.healths) + if (src.stat < 2) + if (src.health >= 100) + src.healths.icon_state = "health0" + else + if (src.health >= 75) + src.healths.icon_state = "health1" + else + if (src.health >= 50) + src.healths.icon_state = "health2" + else + if (src.health > 20) + src.healths.icon_state = "health3" + else + src.healths.icon_state = "health4" + else + src.healths.icon_state = "health5" + if (src.pullin) + if (src.pulling) + src.pullin.icon_state = "pull1" + else + src.pullin.icon_state = "pull0" + if (src.fire) + if (ficheck) + src.fire.icon_state = "fire1" + else + src.fire.icon_state = "fire0" + if (src.toxin) + if (plcheck) + src.toxin.icon_state = "toxin1" + else + src.toxin.icon_state = "toxin0" + if (src.oxygen) + if (oxcheck) + src.oxygen.icon_state = "oxy1" + else + src.oxygen.icon_state = "oxy0" + src.client.screen -= src.hud_used.blurry + src.client.screen -= src.hud_used.vimpaired + if ((src.blind && src.stat != 2)) + if (src.blinded) + src.blind.layer = 18 + else + src.blind.layer = 0 + if (src.eye_blurry) + src.client.screen -= src.hud_used.blurry + src.client.screen += src.hud_used.blurry + else + src.client.screen -= src.hud_used.blurry + if (src.stat != 2) + if (src.machine) + if (!( src.machine.check_eye(src) )) + src.reset_view(null) + else + reset_view(null) + else + if ((src.canmove && (prob(10) && isturf(src.loc)))) + step(src, pick(NORTH, SOUTH, EAST, WEST)) + if (prob(10)) + src.emote(pick("drool", "chimper", "scratch", "tail", "sit", "jump")) + else + if (prob(10)) + var/H = locate(/mob/human, oview(1, null)) + if (istype(H, /mob/human)) + src.a_intent = "hurt" + spawn( 0 ) + H.attack_paw(src) + return + if (src.primary) + src.primary.cleanup() + src.UpdateClothing() + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + return + +/mob/monkey/verb/removeinternal() + + src.internal = null + return + +/mob/monkey/proc/aircheck(G as obj) + + src.t_oxygen = 0 + src.t_plasma = 0 + if (G) + var/a_oxygen = G.oxygen * 0.7 + var/a_plasma = G.plasma + var/a_sl_gas = G.sl_gas * 0.7 + G.oxygen -= a_oxygen + G.plasma -= a_plasma + G.sl_gas -= a_sl_gas + if (a_oxygen < 67.032) + src.t_oxygen = round((67.032 - a_oxygen) / 5) + if (G.co2 > 5) + var/t = round((G.co2 - 5) / 5) + if (G.co2 > 25) + src.paralysis = max(src.paralysis, 3) + if (G.co2 > 50) + t = 50 + src.t_oxygen = max(src.t_oxygen, t) + if (a_plasma > 5) + src.t_plasma = (round((src.t_plasma - 5) / 10)) + 1 + if (a_sl_gas > 10) + src.weakened = max(src.weakened, 3) + if (G.co2 > 40) + src.paralysis = max(src.paralysis, 3) + G.co2 += a_oxygen * 0.6 + return + +/mob/monkey/proc/firecheck(T as turf) + + if (T.firelevel < 900000.0) + return 0 + var/total = 0 + if (src.wear_mask) + if (T.firelevel > src.wear_mask.s_fire) + total += 0.25 + else + total += 0.25 + return total + return + +/mob/monkey/proc/emote(act) + + var/param = null + if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) + var/muzzled = istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle) + var/m_type = 1 + switch(act) + if("sign") + if (!( restrained() )) + var/message = text("The monkey signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) + m_type = 1 + if("scratch") + if (!( restrained() )) + message = "The monkey scratches." + m_type = 1 + if("whimper") + if (!( muzzled )) + message = "The monkey whimpers." + m_type = 2 + if("roar") + if (!( muzzled )) + message = "The monkey roars." + m_type = 2 + if("tail") + message = "The monkey waves his tail." + m_type = 1 + if("gasp") + message = "The monkey gasps." + m_type = 2 + if("drool") + message = "The monkey drools." + m_type = 1 + if("paw") + if (!( restrained() )) + message = "The monkey flails his paw." + m_type = 1 + if("scretch") + if (!( muzzled )) + message = "The monkey scretches." + m_type = 2 + if("choke") + message = "The monkey chokes." + m_type = 2 + if("moan") + message = "The monkey moans!" + m_type = 2 + if("nod") + message = "The monkey nods his head." + m_type = 1 + if("sit") + message = "The monkey sits down." + m_type = 1 + if("sway") + message = "The monkey sways around dizzily." + m_type = 1 + if("sulk") + message = "The monkey sulks down sadly." + m_type = 1 + if("twitch") + message = "The monkey twitches violently." + m_type = 1 + if("dance") + if (!( restrained() )) + message = "The monkey dances around happily." + m_type = 1 + if("roll") + if (!( restrained() )) + message = "The monkey rolls." + m_type = 1 + if("shake") + message = "The monkey shakes his head." + m_type = 1 + if("gnarl") + if (!( muzzled )) + message = "The monkey gnarls and shows his teeth.." + m_type = 2 + if("jump") + message = "The monkey jumps!" + m_type = 1 + if("help") + src << "choke, dance, drool, gasp, gnarl, jump, paw, moan, nod, roar, roll, scratch,\nscretch, shake, sign-#, sit, sulk, sway, tail, twitch, whimper" + else + src << text("Invalid Emote: []", act) + if ((message && src.stat == 0)) + if (m_type & 1) + for(var/O as mob in viewers(src, null)) + O.show_message(message, m_type) + //Foreach goto(703) + else + for(var/O as mob in hearers(src, null)) + O.show_message(message, m_type) + //Foreach goto(746) + return + +/mob/monkey/say(message as text) + + if (src.muted) + return + message = copytext(message, 1, 128) + if (src.stat == 2) + for(var/M as mob in world) + if (M.stat == 2) + M << text("[] []: []", src, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(50) + return + if ((copytext(message, 1, 2) == "*" && !( src.stat ))) + src.emote(copytext(message, 2, length(message) + 1)) + return + if ((!( message ) || istype(src.wear_mask, /obj/item/weapon/clothing/mask/muzzle))) + return + if (src.stat < 2) + var/list/L = list( ) + var/pre = copytext(message, 1, 4) + var/italics = 0 + var/obj_range = null + if (pre == "\[r\]") + message = copytext(message, 4, length(message) + 1) + if (src.r_hand) + src.r_hand.talk_into(usr, message) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + if (pre == "\[l\]") + message = copytext(message, 4, length(message) + 1) + if (src.l_hand) + src.l_hand.talk_into(usr, message) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + if (pre == "\[w\]") + message = copytext(message, 4, length(message) + 1) + L += hearers(1, null) + italics = 1 + obj_range = 1 + else + L += hearers(null, null) + pre = null + L -= src + L += src + if (italics) + message = text("[]", message) + for(var/M as mob in L) + if (istype(M, src.type)) + M.show_message(text("[]: []", src, message), 2) + else + M.show_message(text("[] chimpers.", src), 2) + //Foreach goto(503) + for(var/obj/O as obj in view(obj_range, null)) + spawn( 0 ) + if (O) + O.hear_talk(usr, message) + return + //Foreach goto(580) + for(var/M as mob in world) + if (M.stat > 1) + M << text("[] []: []", src, (src.stat > 1 ? "\[dead \]" : ""), message) + //Foreach goto(637) + return + +/mob/monkey/examine() + set src in oview() + + usr << "\blue *---------*" + usr << text("\blue This is \icon[] []!", src, src.name) + if (src.handcuffed) + usr << text("\blue \t[] is handcuffed! \icon[]", src.name, src.handcuffed) + if (src.wear_mask) + usr << text("\blue \t[] has a \icon[] [] on \his[] head!", src.name, src.wear_mask, src.wear_mask.name, src) + if (src.l_hand) + usr << text("\blue \t[] has a \icon[] [] in \his[] left hand!", src.name, src.l_hand, src.l_hand.name, src) + if (src.r_hand) + usr << text("\blue [] has a \icon[] [] in \his[] right hand!", src.name, src.r_hand, src.r_hand.name, src) + if (src.back) + usr << text("\blue [] has a \icon[] [] on \his[] back!", src.name, src.back, src.back.name, src) + if (src.bruteloss) + if (src.bruteloss < 30) + usr << text("\red [] looks slightly bruised!", src.name) + else + usr << text("\red [] looks severely bruised!", src.name) + if (src.fireloss) + if (src.fireloss < 30) + usr << text("\red [] looks slightly burnt!", src.name) + else + usr << text("\red [] looks severely burnt!", src.name) + return + +/mob/monkey/ex_act(severity) + + flick("flash", src.flash) + switch(severity) + if(1.0) + if (src.stat != 2) + src.bruteloss += 200 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if(2.0) + if (src.stat != 2) + src.bruteloss += 60 + src.fireloss += 60 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if(3.0) + if (src.stat != 2) + src.bruteloss += 30 + src.health = (((100 - src.oxyloss) - src.toxloss) - src.fireloss) - src.bruteloss + if (prob(50)) + src.paralysis += 10 + else + return + +/atom/movable/Move(NewLoc, direct) + + if (direct & (direct - 1)) + if (direct & 1) + if (direct & 4) + if (step(src, NORTH)) + step(src, EAST) + else + if (step(src, EAST)) + step(src, NORTH) + else + if (direct & 8) + if (step(src, NORTH)) + step(src, WEST) + else + if (step(src, WEST)) + step(src, NORTH) + else + if (direct & 2) + if (direct & 4) + if (step(src, SOUTH)) + step(src, EAST) + else + if (step(src, EAST)) + step(src, SOUTH) + else + if (direct & 8) + if (step(src, SOUTH)) + step(src, WEST) + else + if (step(src, WEST)) + step(src, SOUTH) + else + ..() + return + +/atom/movable/verb/pull() + set src in oview(1) + + if (!( usr )) + return + if (!( src.anchored )) + usr.pulling = src + return + +/atom/verb/examine() + set src in oview(1) + + if (!( usr )) + return + usr << src.desc + return + +/client/Northeast() + + src.mob.swap_hand() + return + +/client/Southeast() + + var/W = src.mob.equipped() + if (W) + W.attack_self(src.mob) + return + +/client/Northwest() + + src.mob.drop_item_v() + return + +/client/Southwest() + + src.mob.throw_item_v() + return + +/client/Center() + + if (isobj(src.mob.loc)) + var/O = src.loc + if (src.canmove) + return O.relaymove(src.mob, 16) + return + +/client/Move(n, direct) + + if (src.moving) + return 0 + if (world.time < src.move_delay) + return + if (!( src.mob )) + return + if (src.mob.stat == 2) + return + if (src.mob.monkeyizing) + return + var/is_monkey = istype(src.mob, /mob/monkey) + if (locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, src.mob.grabbed_by.len))) + var/list/grabbing = list( ) + if (istype(src.mob.l_hand, /obj/item/weapon/grab)) + var/G = src.l_hand + grabbing += G.affecting + if (istype(src.mob.r_hand, /obj/item/weapon/grab)) + var/G = src.r_hand + grabbing += G.affecting + for(var/obj/item/weapon/grab/G as obj in src.mob.grabbed_by) + if (G.state == 1) + if (!( grabbing.Find(G.assailant) )) + G = null + del(G) + else + if (grabbing.state == 2) + src.move_delay = world.time + 10 + if ((prob(25) && (!( is_monkey ) || prob(25)))) + for(var/O as mob in viewers(src.mob, null)) + O.show_message(text("\red [] has broken free of []'s grip!", src.mob, G.assailant), 1) + //Foreach goto(309) + G = null + del(G) + else + return + else + if (O.state == 2) + src.move_delay = world.time + 10 + if ((prob(5) && (!( is_monkey ) || prob(25)))) + for(var/O as mob in viewers(src.mob, null)) + O.show_message(text("\red [] has broken free of []'s headlock!", src.mob, G.assailant), 1) + //Foreach goto(423) + G = null + del(G) + else + return + //Foreach goto(189) + if (src.mob.canmove) + var/j_pack = 0 + if ((istype(src.loc, /turf/space) && !( locate(/obj/move, src.loc) ))) + if (!( src.mob.restrained() )) + if (!( (locate(/obj/grille, oview(1, src.mob)) || locate(/turf/station, oview(1, src.mob))) )) + if (istype(src.mob.back, /obj/item/weapon/tank/jetpack)) + var/J = src.back + j_pack = J.allow_thrust(100, src.mob) + var/obj/effects/sparks/ion_trails/I = new /obj/effects/sparks/ion_trails( src.mob.loc ) + flick("ion_fade", I) + I.icon_state = "blank" + spawn( 20 ) + I = null + del(I) + return + if (!( j_pack )) + return 0 + else + return 0 + else + return 0 + if (isturf(src.mob.loc)) + src.move_delay = world.time + if ((j_pack && j_pack < 1)) + src.move_delay += 5 + switch(src.mob.m_intent) + if("run") + if (src.drowsyness > 0) + src.move_delay += 6 + src.move_delay += 1 + if("face") + src.dir = direct + return + if("walk") + src.move_delay += 7 + else + src.move_delay += src.mob.m_delay() + src.move_delay += round((100 - src.mob.health) / 20) + if (src.mob.restrained()) + for(var/M as mob in range(src.mob, 1)) + if (((M.pulling == src.mob && (!( M.restrained() ) && M.stat == 0)) || locate(/obj/item/weapon/grab, src.mob.grabbed_by.len))) + src << "\blue You're restrained! You can't move!" + return 0 + //Foreach goto(853) + src.moving = 1 + if (locate(/obj/item/weapon/grab, src.mob)) + src.move_delay = max(src.move_delay, world.time + 7) + var/L = src.mob.ret_grab() + if (istype(L, (List:0))) + if (L.len == 2) + L -= src.mob + var/M = L[1] + if ((get_dist(src.mob, M) <= 1 || M.loc == src.mob.loc)) + var/T = src.mob.loc + . = ..() + if (isturf(M.loc)) + var/diag = get_dir(src.mob, M) + if ((diag - 1) & diag) + else + diag = null + if ((get_dist(src.mob, M) > 1 || diag)) + step(M, get_dir(M.loc, T)) + else + for(var/M as mob in L) + M.other_mobs = 1 + if (src.mob != M) + M.animate_movement = 3 + //Foreach goto(1163) + for(var/M as mob in L) + spawn( 0 ) + step(M, direct) + return + spawn( 1 ) + M.other_mobs = null + M.animate_movement = 1 + return + //Foreach goto(1214) + else + . = ..() + src.moving = null + return . + else + if (isobj(src.loc)) + var/O = src.loc + if (src.canmove) + return O.relaymove(src.mob, direct) + else + return + return + +/client/proc/show_panel() + + if (src.holder) + src.holder.update() + return + +/client/New() + + if (banned.Find(src.ckey)) + src = null + del(src) + return + return + world << text("[] has logged in!", src) + if (((world.address == src.address || !( src.address )) && !( host ))) + host = src.key + world.update_stat() + ..() + spawn( 50 ) + if (admins.Find(src.ckey)) + src.holder = new /obj/admins( src ) + src.holder.rank = admins[text("[]", src.ckey)] + switch(admins[text("[]", src.ckey)]) + if("Primary Administrator") + src.holder.level = 5 + if("Master Administrator") + src.holder.level = 4 + if("Administrator") + src.holder.level = 3 + if("Supervisor") + src.holder.level = 2 + if("Moderator") + src.holder.level = 1 + if("Game Master") + src.holder.level = 0 + if("Banned") + src = null + del(src) + return + else + src.holder = null + del(src.holder) + if (src.holder) + src.holder.owner = src + src.verbs += /client/proc/show_panel + return + return + +/client/Del() + + if (banned.Find(src.ckey)) + ..() + return + world << text("[] has logged out!", src) + ..() + src.holder = null + del(src.holder) + return diff --git a/ss13-40.93.2-decomp/spacestation13/mob.dmi b/ss13-40.93.2-decomp/spacestation13/mob.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c3c2b256aeac0cc1b5bd83b7427ae3b3763e7876 GIT binary patch literal 45972 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 IdjHq|0Z`4oKmY&$ literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/pipes.dmi b/ss13-40.93.2-decomp/spacestation13/pipes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b61dd6b12f2a4fc4a0b05362cf462fa0ef483d63 GIT binary patch literal 7826 zcmeHMO>f*(6ur;$nVHx#@#KpH!nm^nsS=Y?1PCF4Sik}alqhN?Bs57wTLej{B1$Ec zO~a=A0v0T)vS7)k`(#5mNc;)J5{X}6&b`m}dv-h>Pcl)38qfIoefjymbMCqCd8Yiq z#~;;QIyyQcqJF=>zP?WM$L8kd-rnB9!2!`1;T5#}L?MM&!Yb8C;lp1C)yL#2K9>Kt zsn=fh&-DwGsB{5U5sVqCGR`RqkGp(?4=L!u)rczj)m2pApzu%Mb!J@UwBe0Ti(S(3 z#4(+v2|1=mDrm2^R~^_>@Jm$F)*a8Z+K$(9l;=50c`g#Q#L2{D1MB?P{BB{>1k^gL z`|>>WE1(Mj%mqksW;{Q9Si}RYK2A^y+AtB`FnK#Q{F(~Q3ey9YX2Rbr8%9S4VBS-{ z*jd(*u}-@?+n4VS?ok7V|2|=W7u=3&s*-9cHKo#5RTp1J;-ZUF^4yZ@NY&Y+bKxl2 z_S=k~obUJe>478#T$7p;#cKi6Z)qT4frU*LIDyk$U^6Et$U;ukX0#%dfE83JXcdhw z)4=O8g+IDe&1R#aCpm>H93#GPgZsAXs^#j6T2cQXiUq;z{%X+c`>Vc>$MZqt>Y*OE zjYhMH`x&nWk7F*};J%4LR;tSw@ZVuWMKWm6*6z;E_SXLH9r7{y&-8c4RWtBSJ{<%> zq)g9wTxIm=S)ExXb_BB?Q-Ke@oiR?iN1Q#qi6H7=%8$m-{_HaX=SjY!o&gO^d=}^T zA9F|p_f*1p})n=4&$QGRalScrXq z=z{g1 z=7zF^K+hj3NL5Kq4=Kn{(Sfd@4<|28$wN|KQ zPqtH97M>mzkNmotdl>szCF zO*?kF#PAt0q;!(fqriN630lg|QNA%EVbidm<@FHCxG9p#rYAJVnqg7tOO!{!XfKwS z(O#lMXwqm;-(;ATT&y|p_R^`i^G0)*cJ`!{qtaL-la^&l$Z!z(=xC5uX#wtjI6ZfX zwh}#p1IQ7~7(I#{IXK#S)WLE%chS4*lx&jU{c86vt$@w`vrwX5FVhN5mkh{dRlx^` z1jPyhXEiCAUNzk;eeC=gJ+cCv;m72>O5^9DGYK>W}GzP>C%|JveXsXyV#3M(}wZno<_rNz-KXXytU|w zYR0WHH0HY$Q`*J(7Zu%qmRTzTpI*f{j>%f9ixH)|P)96{mqqKA28TXAbT6yLz9BV| zc}ntlk)q)-CzoaI#!2KOge52@;ZE;S2D~8&7WA^WC51WR#EOZTU}%bFNecws!_mUX znSkJ|cNH1TG*C*&NC9PmX)u#jMz=70sT<;vq)+B4e2ad3j&WIZ4~L=)SJwUv?~S$$ zvM2b|=Y}_s$I|kR6!b!5ZyDqk1FYl>x=Q~|P^GW8_qXrRC4l`Mg|D{s&z1Nw2tSZU zbC7VWx8kUZN<8b+H3%-aRUU!gVO!xV_z_qB&brUD{qWlLw{ZFO8jQVv`1mnj9_WV8 T-bos`g2OES|HXfG=kWaxa7ZY> literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/plasma.dmi b/ss13-40.93.2-decomp/spacestation13/plasma.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7a5810754e0e894c9111761cd093c29afc076d10 GIT binary patch literal 956 zcmaizy>1gh6ou!k*Spv2O*{}Mv6Fzu5h5#6u*e8edQFg^KnNj0gM{2T4dO3AL**Z$ zCj>0j10vGgtlI4sSfq)>ickj&3ow+mLoV)JMo!ju$Xf#UIQQGLFs*^U3 zrqgMfrjCNjDMu+^J$w4<^~;X!tBL*_N28$Qc*-78qY-o2O@t54iFy z+XcsGzreY|$HR(j%Gah$jI^5W*htTW{aBoO=qA#O^&k$%M)$M~j5XBtiP0@1C$wfb zR>W57g903z+8!ZGdpX-QV=wXYD`arB*DtD{`Z`qxTczC1zmsAkl8SLNBd~wAeQXZN1+#ZjzZuSG=xv5)!&| z%1k?M=;1t(d{ilyMK}#+=*m|{ygEXN|*ob zhrm62wr+#>cby6D;*BkaC>(y8jc?AzQ80{xT)?%Ps>b_!fVccTSgfS~!s1^>1Gjjr W26k}{5qILo^x-g4{Pn2T@Ae(#a%YkN literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/r_items.dmi b/ss13-40.93.2-decomp/spacestation13/r_items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7a34610413f03409138fb106a814dd050012bcd3 GIT binary patch literal 8346 zcmeHMTWl298UD}gtasLHz<`6zdTp=4Y1|a2c1%*IP0QAG8X$(cjdN*8vdnsCFR0|2hA4^r<6<#Dlc5vT|jda2-2#%o(R6M~;j;jx(Nd#;=e=v$M1K zkH#~Ef1C_Cgwvn zix;n5yLRBffh*&g90~bHVY03Ha>2AM(m?$ic>S;tA|^DgS7<`0P8S1Bf3rmT2c%yh zeJW03yOD^K<~Qr_+`EDXT(3Ky6_tt)Jogh4Wn|wVi@9 z%|xt18n3ruvP1IMr^kZ5!g&c4YTO#$Ht4i`dyGPu?QD3xKL7$z52VvwgCJ_B>S85d z%v#A&G63W)B+v&b0Hzl(ZAx$r3$aUQ^2JoiwhI>aM{#x%uVW7x;3ISv#dF3$|4@=T2f@z6v(7ysw=b1LE?JXeM8&+GajYTQU0p$R5(< zVdxWq7%00ZX;@p{r!RNb{@58=ZUFC~igjY)lq=6|c)~l~D9=&)WKK2$N8XHgH`H2;H+VV2az)&0arDE@ zy|=CiSp{p(u9S-TIjFi)ch*@@mU^q>xOYQDTjKjQZqnQ|@LtWCmGp=bOBdiDl-rE$ z)nJ2kX@{iI5CM$&Cy&5QqM^h;C$=q3guj^BCL0DkUV5@FnIPGD=+Xn2=?2<^0eNsd zM7Rf?T`jv;H!KFtE!ehIsS@6ihyE~haR9Q4X{^Ifuwmh5h&W#0%RRU|2nW|nT4!vS zfQ3BHR0Z^j`oY6+pf?}@Ublv95&5V8i&+7}gl88$>*%5lQl*rxQV%fgWg$skSjOxA z0)LS!!_i#Rm{pJ0HY%HC@V6UNca_m~`e2XSnq zgLXIocdTjXx8mqGUt9Qz1}%f8tn+m3`*j3zV! zaxYzwQ9+}*kbZ8&_p^I|Xrm5q8!MB-BclRXiH#!(Q`W2|=gsO#8uG!}n7bAk)>o5p zSncCsG&qH(!yBSX5;94{j4RrQwN~Kouw6EZhaevH1gL12T@ zl~S1<#6Cc7byW+88f$i5B$|$lj_kZXjc4v*Zl^iK{s=Ee=4b@dgDh_i(RJg-HI8`` z_pN9XmjbN~(70T@VRsXO_7Tk9E85s!MQf8->uA-H1KMwI0PWCGt+h3wHP|qutCkI4 zq%6WocKWWXMi|0r)!(5A?Hm%Z3UO;#tYuc_7c!YDjRBs;oMz`U;LYOuc>(mLNved`s)amI2r8$c!8Pa(1hXQpxlR) z3VQ{XUBy*g`wSqiwdPZWMcNMxoKHUEsy=6wP-JFA6M-m@!Y~RrsA$`tn4jgA*7*h* z7Z7zeEUuc*!b;;5J_g)uVDBbQ8Dut#GX>8ibCAaY{{-M4!X9W^6s%~XM+@NIjUij> zU0{qk>{h;2bYoHzyYWsmc!SwZgwft2<1IB<+vAbk8jx~@6QpcDV-q%x4uE)=MS-8{ zdx4r`biTg!9=hX2og918PJ}wasm`&l>;oPPTaj0r^Ldt@0?>RbsdFA3O>oiW`J+wh8=L-cw4v$O~XOd48 zeChK<>BN#?`u?jrWfzL{Jxs8=z~lsbp)61raO9r(`pY4zo-S3=qloal0zh0D@Sl5c z&A{aUf|1@dP)VW2QarEfE$UO5u!%*o18~|HU$1Izd0fE zOzy)==qLO>ywpU~4UiL?pqZ;(%KhpRMc)~Wz9Zaz8RNmI-!C_vu0^%ZA8vwXVdbOw ze|#i*Z@$)h)9bHe{93QyUvHvWRx~F!LDNorzVPbj;_9c1S3h<8zK=0p^!vV#n`oX^ zG=H=Sn!i{Hom~xS17DsS_)@t27Z{%#@cS7@ya}44^z7IJ&x+{} zXQw|T)px95JnQ!zD-ARaDr5_#Q&yFbZOJO2Qf)XGRno&|VW$N07FRMIUOh#+tAl{r zEe($H`J^%@(S?4)}NI#b{i&;8? zY0jYXFwH9R(t6?2V{*;=Yh?V6$~cpHyaC=oGMKc@;z>G+SuV2NLk6M)%Q-O8(ipAB z7lJF5QvC#TcaucV&g0W<+(5SgoE%?AmCy&m$Kl&0$f6cH-#$} z-KRvi&v95<1qt%A^+6D{alx}5rE%()LG_fLy+;6p;7KG2d{$VGD|iXG2!Ya)D+d&! z6~q`l2N15OxeLK2BhOa73R-2=QDS&79!-R!?+WY_Vm83J*ihGZ=|ckR(O;vSkfW>4 zFSrmb>byoMs3#>kGOrSnrS%NJ8i+PR=wGT30ujXGj*|^?9hWaJI8^_u)vkFKM7(Cy zIv>8aqrJ9#;qV`T{{rj+|JyhTw9>()2QT;0y{uBn-8R)TOvp>0{r@qvy~*(e|zWnLnWT zN}96@_;Nt6+!uHl5^xc`dS3{1Dx-9g1Z+Ea#|Irmkd7P9ViK3jC{px7zMLwda!bcC z%_R~3#(^|v%~uZgF)$9{p0e3pZ%yID3Cotg$^g!Fs^wBNlKF z3K%u{sjF`JQJXRGfpE?&QWhXPKtz5j!I^SXm|cqR8a^Uu%`r+u8lO@HF599Up#9Iq ul128|0j_v>zCgMIyyn~RV#&@StHl)I>o2~RJN)Gsm&Tuv|KBz)f&T!l%^0Wv literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/reg_pipe.dmi b/ss13-40.93.2-decomp/spacestation13/reg_pipe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..085763335544043077d6de33c46d63959dc93685 GIT binary patch literal 3960 zcmdUy&r;J+6vodzxvl(ZZf+123N5WGT|`I;Oxd*#8yB#F8OIqHI^)7|;WG#;pTSkZ z8Mm_1EoF4=@I>)D3ABZ=Ezoq3v`J6Wr2TTv`Q7hEZ*IL%IXXT*CZaG5cXxN=RhlQ2 zyohNPD^Z(VCCkE{-I~weDqr^BPaQrTF+euXlH*WVBM1AF6t^p~#0QNi*FAx0oiuje zQT%7dW#3h7kw^9Pc1G=;N-T;H%Yz||9G4WQrxLVVm3xuUL4)2X@> zEAl|BC)9d{TSr$KE}{a|jS*fcfYd?;E$i9%>lJ$BBD^BAjwZ-nW{R(!mP%NuhmVc# zLg$U}tpy<&$oxSeV8hS#Cqa1mWOPB-u9v{bIB?5Qha!c z-UvgU#aXYi_uWNFa#<}8Hru^c1Al)uP0&<_9v=r@W^c8Lp6$Wzy4UJTiO^0nkn)z6 zaU;pqBezT+L!IOP(-5h7wfI;jM?F~z={^p;rfu~3D5?fIs2wl|Ckb%YV`DGar7Na+ zQ@gwoa6!02kDv#@omkAgGc?HS0f)@2(HxXy&s*Yw(|+QC#)k)9k2fgWz;j-9xTTKg zi|=`OjIajN>iFmyxGAC{^n9dvPb=+cC$BVjBX*csb=Mrii~Dko9MjB*&STxVCXYzg V^r|HK6f0_4eWf?EJj`YE{tMyAl=T1r literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/screen.dmi b/ss13-40.93.2-decomp/spacestation13/screen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cadfe1f0a951c599f457fe71c850af30ce504c9e GIT binary patch literal 40470 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 Y9cqc6s((f#>@V&MY@c3tm)ipW4+!*V2LJ#7 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/screen1.dmi b/ss13-40.93.2-decomp/spacestation13/screen1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3f38319b9d9dc5e5949f7661c029c8158323d448 GIT binary patch literal 56813 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 HYvBI@9de?S literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/security.dmi b/ss13-40.93.2-decomp/spacestation13/security.dmi new file mode 100644 index 0000000000000000000000000000000000000000..93c4aba1e2175e531bf274724ad1b90eb298141c GIT binary patch literal 11142 zcmeHNYiv|S6rQ=ed$--bw%zx(+wOu$t*EUPT|tl{Ee}Om+*RZeAqCJ(;tU30EP-*atD<{YadBULQymxNR^<(?`X+Yv z{qVU>XOy+OzKw&!g-;w@zo=1gfl~?AH}N`2s+(H%k}1CVv-EjyLIuZxDGh5CyBs6` zuG?5xdXImNXY6tT1v5PYXvX%l{J-;SWvdFCt`rUnDT1y+f?qm;!m1#JF!~L{=-$Q# zFBjxd_HXqlX$BxL1m<+q|z4~`E@ zLdB{~IS3^tAvDumX@Hy`u>88pfMnINNWg?P3iA?dKO3-lLe)Vo$g9d5TA?Z%Y>fol z4HLFdH4jQsz0?X>VQT`%r*nqQs$Lloj!uc-43o_VsXt-ARvtsE!d1b{)o>wY52n1X z>Bvuz-Zmh0N6{4IQ{@eZ;_-TnUbxT z74|4NK4%fPRpR+ru?0(6`XxW3@8J- zd_IfWJ6+=0hGBZ4%MayG(&=-07RM+eu^clj7OV+)xFDx0Z)nv7Y%?eUE|JaOF^yLf z;2ue;lUg;_8B}1yF17*>SZ)()CF!)BCe%aFsmKYninPx| z_l8G`_l6F1T@E?bqtIg+l9CeV^J3Uo`GPCuIQH} zR7xxQJxiz*U-VlCjzv)aUJo%AzW)6j8NIan_XaY0@%8VG;8>8;oaZs{LY(Go!nmcM z=JbF|toFCf{ogF7Ikf-t$UXF%hmX8>ifzV2miQh}>CSWn2-z0}IKK&NJaeU~c^QQr|qeuZU~KMu8wB`#$9P?77U&et3Y*H8LF1%(x@^X^`B zcA}=j8LQEp;^gr|C*DP6g|ROdq|_GRbU-?}L2yRgrBvH4rUIvja`*bvuEAV5MLih@g96}rFlAc(fOpuya>LpAGF6bai@5rqY08}u42qvKU_w0 z8X!u)I#eaakMZoi@JPo$h|l9&Gs5y;rUGkn1MC&j&$hOhqnQ#ILYZ=s;IdpjFF`|l zjid0b7g@Q-+R}wUa$gI7P$g-5ox%EQgV|;o=(h^~vR7FFk7-q6PA;DwR)jfiQDq|e zHv-Ga^V!QOKif;3+mvP==WV!hr?&WjQz=}2h7Ha%I9~#1WmlVk)JEYJ*f=@UoV-Pz z?H~u4z*6&3+NG^FyGSjYt01yyZfg#%i=&TSk)Wa-?%qc@gy35KRMcwo8sYpgP>zYH zqC}t&M@Ay9b`QC8?!Mt6`-t->xDvb>{i9%Tz`t;vinO{pS9LJV zl|cW-nAjynl)-_1yh3&{cQ5&U2Zfew2VN;c3MO@+|$+d{S(-xx=9R_*I#QKqra2ta8M!CZg+ne2_ zo-M8v45y1AWWkRnmnK7{d hfH;q!TTJ*HG8Pe&z^_cP0uiT(FA8=+|C7xE{{eiVQ#Swr literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/shards.dmi b/ss13-40.93.2-decomp/spacestation13/shards.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fa5140bb652a2a4c929b1f708e4b46a0e1aa07e6 GIT binary patch literal 489 zcmZ8eyG{Z@6uoEe%(7r`cX1KHM<}s2vDSpff=Wvp5>ZT`P~#6!LE#5TNkPL;@Bub{ zgC8=USq%|0clO-J%-nPC+HUU(PS)$ScoBau{$2cs3W_C>jQYYx%TWDi6!5F5B;&!|CIa0$;Ki{IKa{jid4ViSNVH!dHJoueh J_}}Restabalizing prison shuttle atmosphere!
" + var/A = locate(/area/shuttle_prison) + for(var/obj/move/T as obj in A) + T.firelevel = 0 + T.oxygen = 756000.0 + T.oldoxy = 756000.0 + T.tmpoxy = 756000.0 + T.poison = 0 + T.oldpoison = 0 + T.tmppoison = 0 + T.co2 = 0 + T.oldco2 = 0 + T.tmpco2 = 0 + T.sl_gas = 0 + T.osl_gas = 0 + T.tsl_gas = 0 + T.n2 = 2844000.0 + T.on2 = 2844000.0 + T.tn2 = 2844000.0 + T.heat = 9.8892006E8 + T.oheat = 9.8892006E8 + T.theat = 9.8892006E8 + //Foreach goto(40) + viewers(null, null) << "\red Prison shuttle Restabalized!" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(58) + src.icon_state = "broken" + if(3.0) + if (prob(25)) + for(var/x in src.verbs) + src.verbs -= x + //Foreach goto(109) + src.icon_state = "broken" + else + return + +/obj/machinery/computer/shuttle/verb/restabalize() + set src in oview(1) + + world << "\red Restabalizing shuttle atmosphere!" + var/A = locate(/area/shuttle) + for(var/obj/move/T as obj in A) + T.firelevel = 0 + T.oxygen = 756000.0 + T.oldoxy = 756000.0 + T.tmpoxy = 756000.0 + T.poison = 0 + T.oldpoison = 0 + T.tmppoison = 0 + T.co2 = 0 + T.oldco2 = 0 + T.tmpco2 = 0 + T.sl_gas = 0 + T.osl_gas = 0 + T.tsl_gas = 0 + T.n2 = 2844000.0 + T.on2 = 2844000.0 + T.tn2 = 2844000.0 + T.heat = 9.8892006E8 + T.oheat = 9.8892006E8 + T.theat = 9.8892006E8 + //Foreach goto(35) + world << "\red Shuttle Restabalized!" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/verb/hijack() + set src in oview(1) + + if ((!( ticker ) || ticker.shuttle_location != 10)) + return + if (usr != ticker.killer) + return + world << "\blue Alert: The shuttle is has been hijacked prematurely by the traitor!" + ticker.timing = 0 + ticker.check_win() + src.add_fingerprint(usr) + return + +/obj/machinery/computer/shuttle/attackby(W as obj, user as mob) + + if ((!( istype(W, /obj/item/weapon/card/id) ) || (!( ticker ) || (ticker.shuttle_location == 10 || !( user ))))) + return + if (W.access_level < 1) + user << text("The access level ([]) of [] card is not high enough. (It must be at least level 1.)", W.access_level, W.registered) + return + var/choice = alert(user, text("Would you like to (un)authorize a shortened launch time? [] authorization\s are still needed. Use abort to cancel all authorizations.", src.auth_need - src.authorized.len), "Shuttle Launch", "Authorize", "Repeal", "Abort") + switch(choice) + if("Authorize") + src.authorized -= W.registered + src.authorized += W.registered + if ((src.auth_need - src.authorized.len) > 0) + world << text("\blue Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + else + world << "\blue Alert: Shuttle launch time shortened to 10 seconds!" + ticker.timeleft = 100 + src.authorized = null + del(src.authorized) + src.authorized = list( ) + if("Repeal") + src.authorized -= W.registered + world << text("\blue Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + if("Abort") + world << "\blue All authorizations to shorting time for shuttle launch have been revoked!" + src.len = 0 + src.authorized = list( ) + else + return + +/obj/shut_controller/proc/rotate(direct) + + var/SE_X = 1 + var/SE_Y = 1 + var/SW_X = 1 + var/SW_Y = 1 + var/NE_X = 1 + var/NE_Y = 1 + var/NW_X = 1 + var/NW_Y = 1 + for(var/obj/move/M as obj in src.parts) + if (M.x < SW_X) + SW_X = M.x + if (M.x > SE_X) + SE_X = M.x + if (M.y < SW_Y) + SW_Y = M.y + if (M.y > NW_Y) + NW_Y = M.y + if (M.y > NE_Y) + NE_Y = M.y + if (M.y < SE_Y) + SE_Y = M.y + if (M.x > NE_X) + NE_X = M.x + if (M.x < NW_X) + NW_X = M.y + //Foreach goto(75) + var/length = abs(NE_X - NW_X) + var/width = abs(NE_Y - SE_Y) + var/random = pick(src.parts) + var/s_direct = null + switch(s_direct) + if(1.0) + switch(direct) + if(90.0) + var/tx = SE_X + var/ty = SE_Y + var/t_z = random.z + for(var/obj/move/M as obj in src.parts) + M.ty = -M.x - tx + M.tx = -M.y - ty + var/T = locate(M.x, M.y, 11) + relocate(T) + M.ty = -M.ty + M.tx += length + //Foreach goto(374) + for(var/obj/move/M as obj in src.parts) + M.tx += tx + M.ty += ty + var/T = locate(M.tx, M.ty, t_z) + relocate(T, 90) + //Foreach goto(468) + if(-90.0) + var/tx = SE_X + var/ty = SE_Y + var/t_z = random.z + for(var/obj/move/M as obj in src.parts) + M.ty = M.x - tx + M.tx = M.y - ty + var/T = locate(M.x, M.y, 11) + relocate(T) + M.ty = -M.ty + M.ty += width + //Foreach goto(571) + for(var/obj/move/M as obj in src.parts) + M.tx += tx + M.ty += ty + var/T = locate(M.tx, M.ty, t_z) + relocate(T, -90.0) + //Foreach goto(663) + else + else + return + +/obj/shuttle/door/verb/open() + set src in oview(1) + + src.add_fingerprint(usr) + if (src.operating) + return + src.operating = 1 + flick("doorc0", src) + src.icon_state = "door0" + sleep(15) + src.density = 0 + src.opacity = 0 + src.verbs -= /obj/shuttle/door/verb/open + src.verbs += /obj/shuttle/door/proc/close + src.operating = 0 + return + +/obj/shuttle/door/proc/close() + set src in oview(1) + + src.add_fingerprint(usr) + if (src.operating) + return + src.operating = 1 + flick("doorc1", src) + src.icon_state = "door1" + src.density = 1 + if (src.visible) + src.opacity = 1 + sleep(15) + src.verbs += /obj/shuttle/door/verb/open + src.verbs -= /obj/shuttle/door/proc/close + src.operating = 0 + return + +/turf/station/shuttle/ex_act(severity) + + switch(severity) + if(1.0) + src = null + del(src) + return + if(2.0) + if (prob(50)) + src = null + del(src) + return + else + return diff --git a/ss13-40.93.2-decomp/spacestation13/shuttle.dmi b/ss13-40.93.2-decomp/spacestation13/shuttle.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c2f18bc84d759beb56d3ae01d75e7c41d6937d07 GIT binary patch literal 26620 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 Za+X-63c!K*!jYh(|KZ4&|3zrv{{Vz|-!=dM literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/ss13.dmp b/ss13-40.93.2-decomp/spacestation13/ss13.dmp new file mode 100644 index 0000000..012d55a --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/ss13.dmp @@ -0,0 +1,2460 @@ +"aa" = (/turf/space,/area) +"ab" = (/obj/item/weapon/tank/oxygentank,/turf/space,/area) +"ac" = (/turf/station/wall,/area/engine_access) +"ad" = (/obj/window{dir = 1},/obj/window,/turf/station/floor,/area/engine_access) +"ae" = (/turf/station/r_wall,/area/engine) +"af" = (/obj/move/airtunnel/connector/wall,/turf/space,/area/airtunnel1) +"ag" = (/obj/machinery/camera{dir = 4; c_tag = "Northern Airlock"},/obj/machinery/at_indicator{pixel_x = -32; pixel_y = 0},/turf/station/floor,/area/engine_access) +"ah" = (/turf/station/floor,/area/engine_access) +"ai" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/floor,/area/engine_access) +"aj" = (/obj/move/airtunnel/connector,/obj/machinery/alarm/indicator,/turf/space,/area/airtunnel1) +"ak" = (/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"al" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine_access) +"am" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine_access) +"an" = (/obj/window{dir = 4},/turf/station/floor,/area/engine_access) +"ao" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/floor,/area/engine_access) +"ap" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine) +"aq" = (/obj/machinery/door/airlock{r_access = 2},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"ar" = (/obj/move/airtunnel/connector,/turf/space,/area/airtunnel1) +"as" = (/obj/machinery/door/airlock,/turf/station/floor,/area/engine_access) +"at" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine_access) +"au" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine_access) +"av" = (/obj/grille,/turf/station/floor,/area) +"aw" = (/turf/station/floor,/area/engine) +"ax" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/engine_access) +"ay" = (/turf/station/r_wall,/area/airtunnel1) +"az" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airtunnel1) +"aA" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airtunnel1) +"aB" = (/turf/station/wall,/area) +"aC" = (/obj/machinery/door/false_wall,/turf/station/floor,/area) +"aD" = (/turf/station/wall,/area/airtunnel1) +"aE" = (/turf/station/r_wall,/area) +"aF" = (/turf/station/floor,/area) +"aG" = (/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area) +"aH" = (/turf/station/wall,/area/control_room) +"aI" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine_access) +"aJ" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/engine) +"aK" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/machinery/firealarm,/turf/station/floor,/area/engine) +"aL" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area/engine) +"aM" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area) +"aN" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area) +"aO" = (/obj/item/weapon/gun/revolver,/turf/station/floor,/area) +"aP" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area/control_room) +"aR" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/tank/jetpack,/turf/station/floor,/area/control_room) +"aS" = (/obj/grille,/obj/window,/turf/station/floor,/area) +"aT" = (/obj/grille,/turf/space,/area) +"aU" = (/obj/machinery/door/airlock{r_access = 2},/turf/station/floor,/area/engine) +"aV" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"aW" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"aX" = (/obj/machinery/camera{dir = 8; c_tag = "Plasma Storage"},/turf/station/floor,/area/engine) +"aY" = (/turf/station/r_wall,/area/testlab4) +"aZ" = (/turf/station/r_wall,/area/control_room) +"ba" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/control_room) +"bb" = (/turf/station/floor,/area/control_room) +"bc" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bd" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/at_indicator{pixel_y = 32},/turf/station/floor,/area/engine_access) +"be" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"bf" = (/obj/machinery/door/window{dir = 2},/turf/station/floor,/area) +"bg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/engine/floor,/area) +"bh" = (/obj/machinery/mass_driver{dir = 4; id = "x1"},/obj/machinery/pod{dir = 4; id = "x1"},/turf/station/engine/floor,/area) +"bi" = (/obj/machinery/door/poddoor{id = "x1"},/turf/station/engine/floor,/area) +"bj" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/engine) +"bk" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"bl" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/engine/floor,/area/testlab4) +"bm" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/engine/floor,/area/testlab4) +"bn" = (/turf/station/engine/floor,/area/testlab4) +"bo" = (/obj/machinery/door/window,/turf/station/engine/floor,/area/testlab4) +"bp" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 756000; n2 = 0},/area/testlab4) +"bq" = (/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/control_room) +"br" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"bs" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/engine_access) +"bt" = (/obj/machinery/computer/pod{id = "x1"},/turf/station/floor,/area) +"bu" = (/obj/grille,/obj/window{dir = 1},/turf/station/floor,/area) +"bv" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine) +"bw" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 3; r_access = 2; r_lab = 0},/turf/station/floor,/area/engine) +"bx" = (/obj/window{dir = 10},/turf/station/engine/floor,/area/testlab4) +"by" = (/obj/window,/turf/station/engine/floor,/area/testlab4) +"bz" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bA" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bB" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 2; r_lab = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bC" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area/control_room) +"bD" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine_access) +"bE" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/engine_access) +"bF" = (/turf/station/wall,/area/engine) +"bG" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/engine) +"bH" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/engine) +"bI" = (/obj/machinery/computer/engine,/turf/station/floor,/area/engine) +"bJ" = (/obj/closet/emcloset,/turf/station/floor,/area/engine) +"bK" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/engine) +"bL" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/engine) +"bM" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bN" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"bO" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/engine) +"bP" = (/turf/station/floor,/area/testlab4) +"bQ" = (/obj/machinery/camera{dir = 4; c_tag = "CR- Prep Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"bR" = (/obj/machinery/door,/turf/station/floor,/area/engine) +"bS" = (/obj/window{dir = 8},/turf/station/floor,/area/testlab4) +"bT" = (/obj/machinery/door/airlock{r_engine = 3; r_access = 2; r_lab = 0},/turf/station/floor,/area/control_room) +"bU" = (/obj/machinery/firealarm{pixel_x = -32},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"bV" = (/obj/machinery/door/firedoor,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"bW" = (/obj/machinery/door,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine_access) +"bX" = (/obj/landmark{name = "CTF-base-Engine"},/turf/station/floor,/area/engine) +"bY" = (/obj/machinery/door/window,/turf/station/floor,/area/engine) +"bZ" = (/obj/item/weapon/radio,/turf/station/floor,/area/engine) +"ca" = (/obj/window{dir = 4},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/engine/floor,/area/testlab4) +"cb" = (/obj/machinery/door/firedoor,/turf/station/engine/floor,/area/testlab4) +"cc" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab4) +"cd" = (/obj/window,/turf/station/floor,/area/control_room) +"ce" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/control_room) +"cf" = (/obj/window{dir = 4},/turf/station/wall,/area) +"cg" = (/obj/window{dir = 8},/obj/window{dir = 4},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"ch" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/engine) +"ci" = (/obj/machinery/door/airlock{r_engine = 3; r_access = 2; r_lab = 0},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/testlab4) +"cj" = (/obj/window{dir = 1},/turf/station/floor,/area/testlab4) +"ck" = (/obj/window{dir = 10},/turf/station/floor,/area/testlab4) +"cl" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/testlab4) +"cm" = (/obj/grille,/turf/station/floor,/area/testlab4) +"cn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"co" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/control_room) +"cp" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/control_room) +"cq" = (/obj/machinery/computer/card,/turf/station/floor,/area/control_room) +"cr" = (/obj/table,/obj/item/weapon/paper/Map,/obj/item/weapon/radio/intercom,/turf/station/floor,/area/control_room) +"cs" = (/obj/machinery/computer/communications,/turf/station/floor,/area/control_room) +"ct" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/obj/machinery/camera{c_tag = "Control Room"},/turf/station/floor,/area/control_room) +"cu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/jobs,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/control_room) +"cv" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/control_room) +"cw" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/floor,/area/control_room) +"cx" = (/obj/table{icon_state = "corners"; dir = 5},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"cy" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/control_room) +"cz" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/engine) +"cA" = (/obj/watertank,/turf/station/floor,/area/engine) +"cB" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/engine) +"cD" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"cE" = (/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"cF" = (/obj/weldfueltank,/turf/station/floor,/area/engine) +"cG" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cH" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/engine) +"cI" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Engine"},/turf/station/floor,/area/engine) +"cJ" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab4) +"cK" = (/obj/machinery/door/window,/turf/station/floor,/area/testlab4) +"cL" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/testlab4) +"cM" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-CR"},/turf/station/floor,/area/control_room) +"cN" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/control_room) +"cO" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/control_room) +"cP" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/control_room) +"cQ" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/obj/item/weapon/pen,/turf/station/floor,/area/control_room) +"cR" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/engine) +"cS" = (/obj/landmark{name = "CTF-supply-Engine"},/turf/station/floor,/area/engine) +"cT" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/engine) +"cU" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/testlab4) +"cV" = (/obj/window{dir = 4},/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab4) +"cW" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/testlab4) +"cX" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/control_room) +"cY" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/control_room) +"cZ" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Research"},/turf/station/floor,/area/control_room) +"da" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"db" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 2; r_access = 2},/turf/station/floor,/area/engine) +"dc" = (/obj/item/weapon/radio/intercom{pixel_y = 32},/turf/station/floor,/area/engine) +"dd" = (/obj/machinery/injector{dir = 8},/turf/station/wall,/area/engine) +"de" = (/turf/station/engine/floor{poison = 756000; n2 = 0},/area/engine) +"df" = (/obj/machinery/firealarm{pixel_y = -32},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/testlab4) +"dg" = (/obj/weldfueltank,/turf/station/floor,/area/testlab4) +"dh" = (/obj/machinery/door/window,/turf/station/floor,/area/control_room) +"di" = (/obj/landmark{name = "CTF-base-CR"},/turf/station/floor,/area/control_room) +"dj" = (/obj/table,/obj/item/weapon/paper/jobs,/obj/item/weapon/storage/id_kit,/turf/station/floor,/area/control_room) +"dk" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/control_room) +"dl" = (/obj/table,/turf/station/floor,/area/control_room) +"dm" = (/obj/stool/chair{dir = 4},/obj/start{name = "Captain"},/turf/station/floor,/area/control_room) +"dn" = (/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/obj/item/weapon/clipboard,/turf/station/floor,/area/control_room) +"do" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/engine) +"dp" = (/obj/start{name = "Engineer"},/turf/station/floor,/area/engine) +"dq" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/engine) +"dr" = (/turf/station/r_wall,/area/medicalstorage) +"ds" = (/obj/watertank,/turf/station/floor,/area/control_room) +"dt" = (/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"du" = (/obj/stool/chair{dir = 4},/obj/start{name = "Head of Personnel"},/turf/station/floor,/area/control_room) +"dv" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/engine) +"dw" = (/obj/machinery/camera{dir = 4; c_tag = "Engine Hallway"},/turf/station/floor,/area/engine) +"dx" = (/obj/window{dir = 4},/turf/station/floor,/area/engine) +"dy" = (/turf/station/wall,/area/medicalstorage) +"dz" = (/obj/closet/emcloset,/turf/station/floor,/area/medicalstorage) +"dA" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/medicalstorage) +"dB" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dC" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/meson,/turf/station/floor,/area/medicalstorage) +"dD" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"dE" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/medicalstorage) +"dF" = (/obj/machinery/alarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"dG" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/sop,/obj/item/weapon/paper/Internal,/obj/item/weapon/infra,/turf/station/floor,/area/control_room) +"dH" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Internal,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/control_room) +"dI" = (/obj/stool/chair,/turf/station/floor,/area/control_room) +"dJ" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/syringe,/turf/station/floor,/area/control_room) +"dK" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/s_tox,/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"dL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/weldfueltank,/turf/station/floor,/area/engine) +"dM" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/engine) +"dN" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/engine) +"dO" = (/obj/machinery/dispenser,/turf/station/floor,/area/engine) +"dP" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/engine) +"dQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{dir = 4; c_tag = "Technician Office"},/turf/station/floor,/area/medicalstorage) +"dR" = (/obj/start{name = "Station Technician"},/turf/station/floor,/area/medicalstorage) +"dS" = (/turf/station/floor,/area/medicalstorage) +"dT" = (/obj/stool,/turf/station/floor,/area/medicalstorage) +"dU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/medicalstorage) +"dV" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/control_room) +"dW" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/Map,/obj/item/weapon/timer,/turf/station/floor,/area/control_room) +"dX" = (/obj/landmark{name = "CTF-supply-CR"},/turf/station/floor,/area/control_room) +"dY" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/jobs,/obj/manifest,/turf/station/floor,/area/control_room) +"dZ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/card/id,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/control_room) +"ea" = (/obj/machinery/computer/airtunnel,/turf/station/floor,/area/control_room) +"eb" = (/obj/machinery/computer/engine,/turf/station/floor,/area/control_room) +"ec" = (/obj/table{icon_state = "corners"; dir = 10},/obj/machinery/recharger,/turf/station/floor,/area/control_room) +"ed" = (/obj/table{icon_state = "corners"; dir = 6},/obj/window{dir = 4},/turf/station/floor,/area/control_room) +"ee" = (/turf/station/wall,/area/escapezone) +"ef" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/engine) +"eg" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/engine) +"eh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/toolbox,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/crowbar,/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"ei" = (/obj/machinery/alarm{pixel_y = -32},/obj/item/weapon/paper_bin{pixel_y = -32},/turf/station/floor,/area/engine) +"ej" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/engine) +"ek" = (/obj/item/weapon/radio,/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/engine) +"el" = (/obj/closet/wardrobe/yellow,/turf/station/floor,/area/engine) +"em" = (/obj/machinery/door{r_engine = 3; r_access = 2},/obj/window,/obj/machinery/firealarm,/obj/window{dir = 8},/turf/station/floor,/area/engine) +"en" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medicalstorage) +"eo" = (/obj/start{name = "Technical Assistant"},/turf/station/floor,/area/medicalstorage) +"ep" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medicalstorage) +"eq" = (/obj/weldfueltank,/turf/station/floor,/area/medicalstorage) +"er" = (/turf/station/wall,/area/controlaccess) +"es" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/controlaccess) +"et" = (/turf/station/r_wall,/area/controlaccess) +"eu" = (/turf/station/r_wall,/area/testlab2) +"ev" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/testlab2) +"ew" = (/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"ex" = (/obj/machinery/door/poddoor,/turf/station/engine/floor,/area/escapezone) +"ey" = (/obj/machinery/mass_driver,/obj/item/weapon/tank/oxygentank,/turf/station/engine/floor,/area/escapezone) +"ez" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/engine/floor,/area/escapezone) +"eA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/escapezone) +"eB" = (/obj/machinery/computer/pod{name = "Mass Driver"},/turf/station/floor,/area/escapezone) +"eC" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/engine/floor,/area/engine) +"eD" = (/obj/window{dir = 10},/turf/station/floor,/area/engine) +"eE" = (/obj/machinery/injector,/turf/station/wall,/area/engine) +"eF" = (/obj/window{dir = 10},/obj/item/weapon/extinguisher,/turf/station/floor,/area/engine) +"eG" = (/obj/machinery/igniter,/turf/station/engine/floor{poison = 756000; n2 = 0},/area/engine) +"eH" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/medicalstorage) +"eI" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/medicalstorage) +"eJ" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/controlaccess) +"eK" = (/turf/station/floor,/area/controlaccess) +"eL" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/controlaccess) +"eM" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area) +"eN" = (/turf/station/floor,/area/escapezone) +"eO" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/escapezone) +"eP" = (/obj/grille,/turf/station/engine/floor,/area/engine) +"eQ" = (/obj/machinery/alarm,/turf/station/floor,/area/controlaccess) +"eR" = (/obj/machinery/door/window,/turf/station/floor,/area/controlaccess) +"eS" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/controlaccess) +"eT" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/computer/security,/turf/station/floor,/area/testlab2) +"eU" = (/turf/station/floor,/area/testlab2) +"eV" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/testlab2) +"eW" = (/obj/item/weapon/ammo/a357,/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area) +"eX" = (/obj/machinery/door/poddoor{id = 2},/turf/station/engine/floor,/area/escapezone) +"eY" = (/obj/machinery/mass_driver{dir = 8; id = 2},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"eZ" = (/obj/machinery/computer/pod{id = 2},/turf/station/floor,/area/escapezone) +"fa" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"fb" = (/obj/machinery/computer/engine,/turf/station/floor,/area) +"fc" = (/obj/machinery/computer/communications,/turf/station/floor,/area) +"fd" = (/obj/item/weapon/hand_tele,/turf/station/engine/floor,/area/engine) +"fe" = (/turf/station/engine/floor,/area/engine) +"ff" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/engine/floor,/area/engine) +"fg" = (/obj/machinery/door{r_engine = 3; r_access = 2},/turf/station/floor,/area/engine) +"fh" = (/turf/station/wall,/area/hallways/labaccess) +"fi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/controlaccess) +"fj" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"fk" = (/obj/secloset/highsec,/turf/station/floor,/area/testlab2) +"fl" = (/obj/machinery/camera{dir = 4; c_tag = "Escape Pod Bay"},/turf/station/floor,/area/escapezone) +"fm" = (/obj/machinery/door/window,/turf/station/floor,/area/escapezone) +"fn" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"fo" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area) +"fp" = (/obj/watertank,/turf/station/floor,/area/hallways/labaccess) +"fq" = (/turf/station/floor,/area/hallways/labaccess) +"fr" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/labaccess) +"fs" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/controlaccess) +"ft" = (/obj/machinery/camera{dir = 4; c_tag = "Emergency Room"},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab2) +"fu" = (/obj/landmark{name = "Nuclear-Disk"},/turf/station/floor,/area/testlab2) +"fv" = (/obj/machinery/door/poddoor{id = 3},/turf/station/engine/floor,/area/escapezone) +"fw" = (/obj/machinery/mass_driver{dir = 8; id = 3},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fx" = (/obj/machinery/computer/pod{id = 3},/turf/station/floor,/area/escapezone) +"fy" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area) +"fz" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/engine/floor,/area/engine) +"fA" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/labaccess) +"fB" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/hallways/labaccess) +"fC" = (/obj/weldfueltank,/turf/station/floor,/area/toolstorage) +"fD" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/storage/backpack,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/gloves/black,/turf/station/floor,/area/toolstorage) +"fE" = (/obj/item/weapon/infra,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"fF" = (/turf/station/wall,/area/toolstorage) +"fG" = (/obj/table{icon_state = "sides"; dir = 2},/obj/bedsheetbin,/turf/station/floor,/area/toolstorage) +"fH" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper_bin{amount = 50},/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/toolstorage) +"fI" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/turf/station/floor,/area/toolstorage) +"fJ" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/toolstorage) +"fK" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area/toolstorage) +"fL" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/testlab2) +"fM" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area/testlab2) +"fN" = (/obj/machinery/atmoalter/canister/poisoncanister,/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area) +"fO" = (/obj/machinery/door/poddoor{id = 4},/turf/station/engine/floor,/area/escapezone) +"fP" = (/obj/machinery/mass_driver{dir = 8; id = 4},/obj/machinery/pod,/turf/station/engine/floor,/area/escapezone) +"fQ" = (/obj/machinery/computer/pod{id = 4},/turf/station/floor,/area/escapezone) +"fR" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"fS" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/engine) +"fT" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/toolstorage) +"fU" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"fV" = (/obj/item/weapon/timer,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"fW" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/camera{c_tag = "Supply Room"},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toolstorage) +"fX" = (/obj/item/weapon/timer,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"fY" = (/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"fZ" = (/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"ga" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gb" = (/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gc" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gd" = (/obj/item/weapon/igniter,/obj/item/weapon/crowbar,/turf/station/floor,/area/toolstorage) +"ge" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/infra,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"gf" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"gg" = (/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"gh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/emcloset,/turf/station/floor,/area/testlab2) +"gi" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/labaccess) +"gj" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toolstorage) +"gk" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area/toolstorage) +"gl" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/igniter,/obj/item/weapon/storage/backpack,/turf/station/floor,/area/toolstorage) +"gm" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/turf/station/floor,/area/toolstorage) +"gn" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/beacon,/turf/station/floor,/area/toolstorage) +"go" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gp" = (/obj/item/weapon/sheet/metal,/obj/item/weapon/sheet/metal,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/timer,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/turf/station/floor,/area/toolstorage) +"gq" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toolstorage) +"gr" = (/turf/station/wall,/area/oxygen_storage) +"gs" = (/turf/station/wall,/area/hallways/eastairlock) +"gt" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"gu" = (/obj/stool/chair,/turf/station/floor,/area/hallways/eastairlock) +"gv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/eastairlock) +"gw" = (/turf/station/floor,/area/hallways/eastairlock) +"gx" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/eastairlock) +"gy" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gz" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"gA" = (/obj/grille,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area) +"gB" = (/turf/station/wall,/area/medical) +"gC" = (/obj/window{dir = 1},/obj/window,/obj/grille,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"gD" = (/turf/station/wall,/area/toxinlab) +"gE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"gF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/centralhall) +"gG" = (/turf/station/floor,/area/hallways/centralhall) +"gH" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/centralhall) +"gI" = (/turf/station/wall,/area/hallways/centralhall) +"gJ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/centralhall) +"gK" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/hallways/eastairlock) +"gL" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/hallways/eastairlock) +"gM" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio,/turf/station/floor,/area/hallways/eastairlock) +"gN" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/medical) +"gO" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area/medical) +"gP" = (/obj/window{dir = 4},/obj/closet/wardrobe/white,/turf/station/floor,/area/medical) +"gQ" = (/obj/secloset/medical1,/turf/station/floor,/area/medical) +"gR" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/medical) +"gS" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/pen,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/medical) +"gT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/clipboard,/turf/station/floor,/area/medical) +"gU" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/machinery/camera{c_tag = "Medical Bay"},/turf/station/floor,/area/medical) +"gV" = (/obj/table{icon_state = "alone"},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area/medical) +"gW" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/medical) +"gX" = (/obj/table{icon_state = "sides"},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area/medical) +"gY" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/medical) +"gZ" = (/obj/machinery/alarm{pixel_y = 32},/obj/closet/wardrobe/white,/turf/station/floor,/area/toxinlab) +"ha" = (/obj/closet/l3closet,/turf/station/floor,/area/toxinlab) +"hb" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/toxinlab) +"hc" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/toxinlab) +"hd" = (/obj/machinery/computer/med_data,/turf/station/floor,/area/toxinlab) +"he" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/toxinlab) +"hf" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/machinery/camera{c_tag = "Medical Lab"},/turf/station/floor,/area/toxinlab) +"hg" = (/obj/secloset/medical1,/turf/station/floor,/area/toxinlab) +"hh" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/pen,/obj/item/weapon/clipboard,/turf/station/floor,/area/toxinlab) +"hi" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/dropper,/turf/station/floor,/area/toxinlab) +"hj" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/epilepsy,/turf/station/floor,/area/toxinlab) +"hk" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area/toxinlab) +"hl" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/toxinlab) +"hm" = (/obj/machinery/alarm,/turf/station/floor,/area/hallways/labaccess) +"hn" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/labaccess) +"ho" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/centralhall) +"hp" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/hallways/eastairlock) +"hq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/stool/chair{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hr" = (/obj/morgue,/turf/station/floor,/area) +"hs" = (/obj/machinery/freezer,/turf/station/floor,/area/medical) +"ht" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area/medical) +"hu" = (/obj/machinery/cryo_cell,/turf/station/floor,/area/medical) +"hv" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hw" = (/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/medical) +"hx" = (/turf/station/floor,/area/medical) +"hy" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/medical) +"hz" = (/obj/stool/chair,/turf/station/floor,/area/medical) +"hA" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"hB" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/toxinlab) +"hC" = (/turf/station/floor,/area/toxinlab) +"hD" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/toxinlab) +"hE" = (/obj/stool/chair,/turf/station/floor,/area/toxinlab) +"hF" = (/obj/machinery/camera{dir = 4; c_tag = "Central Hallway"},/turf/station/floor,/area/hallways/labaccess) +"hG" = (/turf/station/r_wall,/area/hallways/centralhall) +"hH" = (/turf/station/r_wall,/area/hallways/eastairlock) +"hI" = (/obj/machinery/camera{dir = 8; c_tag = "Assembly Room"},/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/hallways/eastairlock) +"hJ" = (/obj/window{dir = 4},/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/medical) +"hK" = (/obj/item/weapon/radio,/turf/station/floor,/area/medical) +"hL" = (/obj/item/weapon/ointment,/turf/station/floor,/area/medical) +"hM" = (/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"hN" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/centralhall) +"hO" = (/obj/machinery/alarm{pixel_y = 32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"hP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/oxygen_storage) +"hQ" = (/obj/machinery/dispenser,/turf/station/floor,/area/oxygen_storage) +"hR" = (/obj/machinery/dispenser,/obj/machinery/camera{c_tag = "Toxin Gas Storage"},/turf/station/floor,/area/oxygen_storage) +"hS" = (/turf/station/floor,/area/oxygen_storage) +"hT" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/oxygen_storage) +"hU" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/oxygen_storage) +"hV" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hW" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/floor,/area/hallways/eastairlock) +"hX" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/floor,/area/hallways/eastairlock) +"hY" = (/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"hZ" = (/obj/machinery/sleeper,/turf/station/floor,/area/medical) +"ia" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area/medical) +"ib" = (/obj/start{name = "Medical Doctor"},/turf/station/floor,/area/medical) +"ic" = (/obj/item/weapon/brutepack,/turf/station/floor,/area/medical) +"id" = (/obj/machinery/firealarm{pixel_x = 32},/obj/stool/chair{dir = 8},/turf/station/floor,/area/medical) +"ie" = (/obj/machinery/firealarm{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"if" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/toxinlab) +"ig" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"ih" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/toxinlab) +"ii" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/toxinlab) +"ij" = (/obj/window,/obj/secloset/medical2,/turf/station/floor,/area/toxinlab) +"ik" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window,/turf/station/floor,/area/toxinlab) +"il" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/toxinlab) +"im" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/toxinlab) +"in" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/oxygen_storage) +"io" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"ip" = (/obj/stool/chair{dir = 1},/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"iq" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"ir" = (/obj/landmark{name = "CTF-supply-Medical"},/turf/station/floor,/area/medical) +"is" = (/obj/machinery/door/window,/turf/station/floor,/area/medical) +"it" = (/obj/landmark{name = "CTF-base-Medical"},/turf/station/floor,/area/medical) +"iu" = (/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"iv" = (/obj/window{dir = 4},/obj/secloset/animal,/turf/station/floor,/area/toxinlab) +"iw" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/machinery/dna_scanner,/turf/station/floor,/area/toxinlab) +"ix" = (/obj/window{dir = 1},/obj/machinery/scan_console,/turf/station/floor,/area/toxinlab) +"iy" = (/obj/window{dir = 1},/obj/machinery/computer/dna,/turf/station/floor,/area/toxinlab) +"iz" = (/obj/window{dir = 1},/obj/machinery/restruct,/turf/station/floor,/area/toxinlab) +"iA" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"iB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"iC" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/oxygen_storage) +"iD" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"iE" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/turf/station/floor,/area/hallways/eastairlock) +"iF" = (/obj/landmark/alterations{name = "Experimental Technology"},/obj/window{dir = 4},/turf/station/floor,/area/medical) +"iG" = (/obj/start{name = "Medical Assistant"},/turf/station/floor,/area/medical) +"iH" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/medical) +"iI" = (/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/medical) +"iJ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; r_access = 1; r_lab = 3},/turf/station/floor,/area/toxinlab) +"iK" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/toxinlab) +"iL" = (/obj/window,/turf/station/floor,/area/toxinlab) +"iM" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area/toxinlab) +"iN" = (/obj/start{name = "Medical Researcher"},/obj/window,/turf/station/floor,/area/toxinlab) +"iO" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window,/turf/station/floor,/area/toxinlab) +"iP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/toxinlab) +"iQ" = (/obj/machinery/door/window,/turf/station/floor,/area/toxinlab) +"iR" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area/toxinlab) +"iS" = (/obj/machinery/firealarm{pixel_x = 32},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/labaccess) +"iT" = (/obj/watertank,/turf/station/floor,/area/oxygen_storage) +"iU" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/eastairlock) +"iV" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/hallways/eastairlock) +"iW" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/medical) +"iX" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/medical) +"iY" = (/obj/machinery/alarm{pixel_y = -32},/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/medical) +"iZ" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/medical) +"ja" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/toxinlab) +"jb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area/toxinlab) +"jc" = (/obj/window{dir = 8},/obj/window{dir = 1},/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area/toxinlab) +"jd" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/obj/window{dir = 1},/turf/station/floor,/area/toxinlab) +"je" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area/toxinlab) +"jf" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/centralhall) +"jg" = (/obj/start{name = "Research Technician"},/turf/station/floor,/area/hallways/centralhall) +"jh" = (/obj/machinery/door/airlock,/turf/station/floor,/area) +"ji" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/eastairlock) +"jj" = (/obj/closet,/turf/station/floor,/area/hallways/eastairlock) +"jk" = (/obj/landmark{name = "CTF-wardrobe-Medical"},/turf/station/floor,/area/medical) +"jl" = (/obj/window{dir = 4},/turf/station/floor,/area/medical) +"jm" = (/obj/stool/bed,/turf/station/floor,/area/medical) +"jn" = (/obj/stool/bed,/obj/item/weapon/radio/intercom{pixel_y = -32},/turf/station/floor,/area/medical) +"jo" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/medical) +"jp" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/medical) +"jq" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "gooddoggytreat"; desc = "Monkey in Med. Lab."; special = 3},/turf/station/floor,/area/toxinlab) +"jr" = (/obj/window{dir = 8},/obj/machinery/firealarm{pixel_y = -32},/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/toxinlab) +"js" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area/toxinlab) +"jt" = (/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area/toxinlab) +"ju" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area/toxinlab) +"jv" = (/obj/start{name = "Research Assistant"},/turf/station/floor,/area/hallways/centralhall) +"jw" = (/turf/station/wall,/area/testlab1) +"jx" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/l3closet,/turf/station/floor,/area/testlab1) +"jy" = (/turf/station/floor,/area/testlab1) +"jz" = (/obj/table,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area/testlab1) +"jA" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/pen,/turf/station/floor,/area/testlab1) +"jB" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/pill_canister/antitoxin,/turf/station/floor,/area/testlab1) +"jC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/heater,/turf/station/floor,/area/testlab1) +"jD" = (/obj/landmark/alterations{name = "barrier"},/turf/station/wall,/area) +"jE" = (/obj/machinery/door/window{dir = 4},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jF" = (/obj/machinery/door/window{dir = 8},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/medical) +"jG" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area/toxinlab) +"jH" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area/toxinlab) +"jI" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area/toxinlab) +"jJ" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area/toxinlab) +"jK" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area/toxinlab) +"jL" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area/toxinlab) +"jM" = (/obj/machinery/door/window,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/hallways/centralhall) +"jN" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/centralhall) +"jO" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/testlab1) +"jP" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/testlab1) +"jQ" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/hallways/eastairlock) +"jR" = (/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jS" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jT" = (/obj/machinery/alarm{pixel_y = 32},/obj/secloset/personal,/turf/station/floor,/area/crew_quarters) +"jU" = (/obj/machinery/computer/card,/turf/station/floor,/area/hallways/loungehall) +"jV" = (/turf/station/floor,/area/hallways/loungehall) +"jW" = (/obj/closet/emcloset,/turf/station/floor,/area/hallways/loungehall) +"jX" = (/turf/station/wall,/area/hallways/loungehall) +"jY" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/hallways/loungehall) +"jZ" = (/obj/machinery/alarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"ka" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/testlab1) +"kb" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/testlab1) +"kc" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/eastairlock) +"kd" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/crew_quarters) +"ke" = (/turf/station/floor,/area/crew_quarters) +"kf" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/crew_quarters) +"kg" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/floor,/area/crew_quarters) +"kh" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/hallways/loungehall) +"ki" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/hallways/loungehall) +"kj" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/hallways/loungehall) +"kk" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"kl" = (/obj/item/weapon/storage/toolbox,/turf/station/floor,/area/hallways/loungehall) +"km" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/hallways/loungehall) +"kn" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/loungehall) +"ko" = (/obj/machinery/firealarm{pixel_x = 0; pixel_y = 32},/turf/station/floor,/area/hallways/loungehall) +"kp" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/hallways/loungehall) +"kq" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/testlab1) +"kr" = (/obj/start{name = "Toxin Researcher"},/turf/station/floor,/area/testlab1) +"ks" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 3},/turf/station/floor,/area/hallways/eastairlock) +"kt" = (/obj/machinery/door/firedoor,/obj/machinery/door/window,/turf/station/floor,/area/crew_quarters) +"ku" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/hallways/loungehall) +"kv" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/hallways/loungehall) +"kw" = (/turf/station/floor,/area/transport_tube) +"kx" = (/obj/machinery/camera{dir = 8; c_tag = "Toxin Research Lab"},/turf/station/floor,/area/testlab1) +"ky" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/hallways/eastairlock) +"kz" = (/turf/station/wall,/area/crew_quarters) +"kA" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/floor,/area/crew_quarters) +"kB" = (/obj/machinery/door/window,/turf/station/floor,/area/hallways/loungehall) +"kC" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/hallways/labaccess) +"kD" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/transport_tube) +"kE" = (/turf/station/floor{icon_state = "Floor1"; intact = 0},/area/transport_tube) +"kF" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/watertank,/turf/station/floor,/area/testlab1) +"kG" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/floor,/area/crew_quarters) +"kH" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/hallways/loungehall) +"kI" = (/turf/station/r_wall,/area/hallways/labaccess) +"kJ" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/security) +"kK" = (/obj/item/weapon/extinguisher,/turf/station/floor,/area/testlab1) +"kL" = (/obj/machinery/computer/atmosphere/siphonswitch,/turf/station/floor,/area/testlab1) +"kM" = (/turf/station/r_wall,/area/testlab1) +"kN" = (/obj/table{icon_state = "alone"},/turf/station/floor,/area/crew_quarters) +"kO" = (/obj/rack,/obj/item/weapon/clothing/under/blue,/obj/item/weapon/radio/headset,/turf/station/floor,/area/crew_quarters) +"kP" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/lounge) +"kQ" = (/turf/station/floor,/area/lounge) +"kR" = (/obj/watertank,/turf/station/floor,/area/lounge) +"kS" = (/obj/secloset/security1,/turf/station/floor,/area/security) +"kT" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clipboard,/obj/item/weapon/paper/courtroom,/turf/station/floor,/area/security) +"kU" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/machinery/recharger,/obj/item/weapon/clothing/glasses/thermal,/turf/station/floor,/area/security) +"kV" = (/obj/secloset/security2,/turf/station/floor,/area/security) +"kW" = (/obj/window{dir = 4},/turf/station/floor,/area/security) +"kX" = (/turf/station/floor,/area/security) +"kY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"kZ" = (/obj/machinery/firealarm{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"la" = (/turf/station/r_wall,/area/security) +"lb" = (/obj/machinery/injector{dir = 1},/turf/station/wall,/area/testlab1) +"lc" = (/obj/grille,/obj/window{dir = 8},/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"ld" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area/testlab1) +"le" = (/obj/closet/emcloset,/turf/station/floor,/area/shuttle_airlock) +"lf" = (/turf/station/floor,/area/shuttle_airlock) +"lg" = (/obj/landmark{name = "Nuclear-Closet"},/turf/station/floor,/area/shuttle_airlock) +"lh" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/floor,/area/shuttle_airlock) +"li" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area/crew_quarters) +"lj" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area/crew_quarters) +"lk" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/lounge) +"ll" = (/obj/stool,/turf/station/floor,/area/lounge) +"lm" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/lounge) +"ln" = (/obj/landmark{name = "CTF-wardrobe-Lounge"},/turf/station/floor,/area/lounge) +"lo" = (/turf/station/wall,/area/aircontrol) +"lp" = (/obj/machinery/door/airlock{r_air = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/aircontrol) +"lq" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/security1,/turf/station/floor,/area/security) +"lr" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/floor,/area/security) +"ls" = (/obj/start{name = "Forensic Technician"},/turf/station/floor,/area/security) +"lt" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"lu" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"lv" = (/obj/table,/obj/item/weapon/game_kit,/turf/station/floor,/area/security) +"lw" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"lx" = (/obj/machinery/door/airlock{r_access = 1; r_lab = 2},/turf/station/floor,/area/testlab1) +"ly" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"lz" = (/obj/machinery/alarm{pixel_x = 32},/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/testlab1) +"lA" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"lB" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/shuttle_airlock) +"lC" = (/obj/stool/bed,/turf/station/floor,/area/sleep_area/annexe) +"lD" = (/obj/closet/wardrobe,/turf/station/floor,/area/crew_quarters) +"lE" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"lF" = (/obj/closet/wardrobe/mixed,/turf/station/floor,/area/crew_quarters) +"lG" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "alone"},/obj/bedsheetbin,/turf/station/floor,/area/crew_quarters) +"lH" = (/obj/closet,/turf/station/floor,/area/crew_quarters) +"lI" = (/obj/machinery/firealarm{pixel_x = 32},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/crew_quarters) +"lJ" = (/obj/machinery/camera{dir = 4; c_tag = "Lounge/Meeting Area"},/turf/station/floor,/area/lounge) +"lK" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/wirecutters,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area/lounge) +"lL" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/pen,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/lounge) +"lM" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/airintake) +"lN" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"lO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lP" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark{name = "CTF-wardrobe-Atmo"},/turf/station/floor,/area/aircontrol) +"lQ" = (/turf/station/floor,/area/aircontrol) +"lR" = (/obj/machinery/atmoalter/siphs/fullairsiphon,/turf/station/floor,/area/aircontrol) +"lS" = (/turf/station/r_wall,/area/aircontrol) +"lT" = (/obj/start{name = "Security Officer"},/turf/station/floor,/area/security) +"lU" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lV" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/floor,/area/security) +"lW" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area/security) +"lX" = (/obj/item/weapon/bedsheet,/turf/station/floor,/area/security) +"lY" = (/obj/stool/bed,/turf/station/floor,/area/security) +"lZ" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/testlab1) +"ma" = (/obj/machinery/door/airlock,/turf/station/floor,/area/testlab1) +"mb" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/shuttle_airlock) +"mc" = (/obj/landmark{name = "CTF-rogue"},/turf/station/floor,/area/shuttle_airlock) +"md" = (/obj/landmark{name = "Nuclear-Bomb"},/turf/station/floor,/area/shuttle_airlock) +"me" = (/obj/grille,/obj/window{dir = 8},/turf/station/floor,/area) +"mf" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/sleep_area/annexe) +"mg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/sleep_area/annexe) +"mh" = (/turf/station/floor,/area/sleep_area/annexe) +"mi" = (/obj/machinery/camera{dir = 4; c_tag = "Crew Sleeping Area"},/turf/station/floor,/area/sleep_area) +"mj" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/sleep_area) +"mk" = (/turf/station/floor,/area/sleep_area) +"ml" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/sleep_area) +"mm" = (/obj/item/weapon/radio/intercom{pixel_x = 32},/turf/station/floor,/area/sleep_area) +"mn" = (/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/lounge) +"mo" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/Map,/obj/item/weapon/paper/jobs,/obj/item/weapon/paper/sop,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/floor,/area/lounge) +"mp" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/paper/Map,/obj/item/weapon/paper/sop,/obj/item/weapon/radio/signaler,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/lounge) +"mq" = (/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"mr" = (/obj/window{dir = 4},/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"ms" = (/obj/machinery/door/airlock{r_air = 1},/turf/station/floor,/area/aircontrol) +"mt" = (/obj/start{name = "Staff Assistant"},/turf/station/floor,/area/security) +"mu" = (/obj/window{dir = 1},/turf/station/floor,/area/security) +"mv" = (/obj/machinery/camera{dir = 4; c_tag = "Prison"},/turf/station/floor,/area/security) +"mw" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/stool/bed,/turf/station/floor,/area/security) +"mx" = (/obj/machinery/camera{dir = 4; c_tag = "Shuttle Bay"},/turf/station/floor,/area/shuttle_airlock) +"my" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"mz" = (/obj/stool/bed,/obj/machinery/camera{dir = 4; c_tag = "Sleeping Area Annex"},/turf/station/floor,/area/sleep_area/annexe) +"mA" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/sleep_area/annexe) +"mB" = (/obj/stool/bed,/turf/station/floor,/area/sleep_area) +"mC" = (/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/weldingtool,/obj/item/weapon/tank/oxygentank,/turf/station/floor,/area/sleep_area) +"mD" = (/obj/item/weapon/clothing/suit/firesuit,/turf/station/floor,/area/sleep_area) +"mE" = (/obj/landmark{name = "CTF-supply-Lounge"},/turf/station/floor,/area/lounge) +"mF" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/paper/Toxin,/obj/item/weapon/paper/sop,/obj/manifest,/turf/station/floor,/area/lounge) +"mG" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/paper/Internal,/obj/item/weapon/paper/sop,/obj/item/weapon/paper/jobs,/obj/item/weapon/game_kit,/turf/station/floor,/area/lounge) +"mH" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/lounge) +"mI" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/airintake) +"mJ" = (/obj/machinery/atmoalter/siphs/scrubbers,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"mK" = (/obj/machinery/atmoalter/siphs/scrubbers,/turf/station/floor,/area/aircontrol) +"mL" = (/obj/machinery/computer/secure_data,/turf/station/floor,/area/security) +"mM" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/turf/station/floor,/area/security) +"mN" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area/security) +"mO" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area/security) +"mP" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/toolbox,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area/security) +"mQ" = (/obj/machinery/sec_lock{pixel_x = 32},/obj/window{dir = 4},/turf/station/floor,/area/security) +"mR" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/testlab1) +"mS" = (/obj/grille,/turf/station/floor,/area/testlab1) +"mT" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/testlab1) +"mU" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mV" = (/obj/landmark/alterations{name = "Prisoners Wardrobe"},/turf/station/floor,/area/shuttle_airlock) +"mW" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/sleep_area/annexe) +"mX" = (/obj/item/weapon/storage/backpack,/turf/station/floor,/area/lounge) +"mY" = (/turf/station/floor,/area/airintake) +"mZ" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"na" = (/obj/machinery/alarm,/turf/station/floor,/area/airintake) +"nb" = (/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"nc" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/clipboard,/turf/station/floor,/area/security) +"nd" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/dropper,/turf/station/floor,/area/security) +"ne" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/radio/signaler,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/prox_sensor,/obj/item/weapon/prox_sensor,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/security) +"nf" = (/obj/machinery/computer/security,/turf/station/floor,/area/security) +"ng" = (/obj/machinery/computer/card,/turf/station/floor,/area/security) +"nh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/red,/turf/station/floor,/area/security) +"ni" = (/obj/closet/wardrobe/orange,/turf/station/floor,/area/security) +"nj" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/security) +"nk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/security) +"nl" = (/obj/window{dir = 10},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"nm" = (/obj/machinery/door/airlock,/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"nn" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/landmark/alterations{name = "barrier"},/turf/station/floor,/area/shuttle_airlock) +"no" = (/obj/stool/bed,/obj/machinery/firealarm{pixel_x = -32},/turf/station/floor,/area/sleep_area/annexe) +"np" = (/obj/machinery/door/window,/turf/station/floor,/area) +"nq" = (/obj/landmark{name = "CTF-base-Lounge"},/turf/station/floor,/area/lounge) +"nr" = (/obj/grille,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"ns" = (/obj/window{dir = 4},/obj/grille,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"nt" = (/obj/machinery/door/firedoor,/turf/station/floor,/area/aircontrol) +"nu" = (/obj/window{dir = 4},/turf/station/floor,/area) +"nv" = (/obj/machinery/door/firedoor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/shuttle_airlock) +"nw" = (/obj/window{dir = 8},/turf/station/floor,/area) +"nx" = (/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"ny" = (/obj/window,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"nz" = (/obj/window{dir = 4},/obj/window,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area/airintake) +"nA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nB" = (/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"nC" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Experimental Technology"},/turf/station/floor,/area/aircontrol) +"nD" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/floor,/area/aircontrol) +"nE" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"nF" = (/obj/window{dir = 10},/turf/station/floor,/area/shuttle_airlock) +"nG" = (/obj/machinery/door/airlock,/turf/station/floor,/area/shuttle_airlock) +"nH" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"nI" = (/obj/machinery/computer/atmosphere/siphonswitch,/obj/window{dir = 4},/turf/station/floor,/area/airintake) +"nJ" = (/obj/machinery/camera{dir = 8; c_tag = "Atmo. Gas Storage"},/turf/station/floor,/area/aircontrol) +"nK" = (/turf/space,/area/shuttle) +"nL" = (/obj/machinery/camera{dir = 4; c_tag = "Disaster Response Center"},/turf/station/floor,/area) +"nM" = (/obj/stool/chair{dir = 1},/turf/station/floor,/area/aircontrol) +"nN" = (/obj/landmark{name = "CTF-base-Atmo"},/turf/station/floor,/area/aircontrol) +"nO" = (/obj/landmark{name = "CTF-supply-Atmo"},/turf/station/floor,/area/aircontrol) +"nP" = (/obj/machinery/door/airlock,/turf/station/floor,/area/aircontrol) +"nQ" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area/aircontrol) +"nR" = (/obj/machinery/camera{dir = 4; c_tag = "Atmospheric Control Room"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/radio/intercom{pixel_x = -32},/turf/station/floor,/area/aircontrol) +"nS" = (/obj/start{name = "Atmospheric Technician"},/turf/station/floor,/area/aircontrol) +"nT" = (/obj/window{dir = 1},/obj/window{dir = 8},/obj/watertank,/turf/station/floor,/area/aircontrol) +"nU" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"nV" = (/obj/window{dir = 1},/obj/item/weapon/clothing/mask/gasmask,/turf/station/floor,/area/aircontrol) +"nW" = (/obj/window{dir = 1},/obj/machinery/dispenser,/turf/station/floor,/area/aircontrol) +"nX" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area/aircontrol) +"nY" = (/obj/machinery/door/window,/turf/station/floor,/area/transport_tube) +"nZ" = (/obj/machinery/camera{dir = 8; c_tag = "Food Preparation Area"},/turf/station/floor,/area) +"oa" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area/aircontrol) +"ob" = (/obj/window{dir = 1},/turf/station/floor,/area/aircontrol) +"oc" = (/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"od" = (/obj/window{dir = 4},/obj/window{dir = 1},/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"oe" = (/obj/window{dir = 8},/turf/station/floor,/area/aircontrol) +"of" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/shoes/orange,/turf/station/floor,/area/aircontrol) +"og" = (/obj/machinery/door/airlock{r_access = null; r_engine = null; r_air = null},/turf/station/floor,/area) +"oh" = (/obj/machinery/door/window,/turf/station/floor,/area/aircontrol) +"oi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/paper_bin,/turf/station/floor,/area/aircontrol) +"oj" = (/obj/item/weapon/clipboard,/turf/station/floor,/area/aircontrol) +"ok" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area/aircontrol) +"ol" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area/aircontrol) +"om" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"on" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area/aircontrol) +"oo" = (/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"op" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/landmark/alterations{name = "Security Locker"},/turf/station/floor,/area/aircontrol) +"oq" = (/obj/window{dir = 8},/obj/landmark/alterations{name = "id computer"},/turf/station/floor,/area/aircontrol) +"or" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/landmark/alterations{name = "recharger"},/turf/station/floor,/area/aircontrol) +"os" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area/aircontrol) +"ot" = (/obj/weldfueltank,/turf/station/floor,/area/aircontrol) +"ou" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/radio,/obj/item/weapon/screwdriver,/turf/station/floor,/area/aircontrol) +"ov" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/wrench,/obj/item/weapon/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/turf/station/floor,/area/aircontrol) +"ow" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"ox" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area/aircontrol) +"oy" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"oz" = (/obj/rack,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/radio/headset,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/turf/station/floor,/area) +"oA" = (/obj/machinery/dispenser{o2tanks = 20; pltanks = 0},/turf/station/floor,/area) +"oB" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/toolbox,/turf/station/floor,/area) +"oC" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/storage/toolbox,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"oD" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"oE" = (/obj/machinery/computer/pod{name = "Transit system"; id = "t1"},/turf/station/floor,/area/transport_tube) +"oF" = (/obj/machinery/mass_driver{dir = 4; id = "t1"},/turf/station/floor{icon_state = "Floor1"; intact = 0},/area/transport_tube) +"oG" = (/obj/machinery/dispenser,/turf/station/floor,/area) +"oH" = (/obj/closet/emcloset,/turf/station/floor,/area) +"oI" = (/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area) +"oJ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/mob/monkey,/turf/station/floor,/area) +"oK" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"oL" = (/obj/item/weapon/storage/disk_kit/disks,/turf/station/floor,/area) +"oM" = (/obj/machinery/dna_scanner,/turf/station/floor,/area) +"oN" = (/obj/machinery/scan_console,/turf/station/floor,/area) +"oO" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/animal,/turf/station/floor,/area) +"oP" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"oQ" = (/obj/item/weapon/game_kit,/turf/station/floor,/area) +"oR" = (/obj/machinery/computer/pod{name = "Mass Driver"; dir = 4; id = 5},/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area) +"oS" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/floor,/area) +"oT" = (/obj/machinery/computer/dna,/turf/station/floor,/area) +"oU" = (/obj/machinery/door/window{icon = 'security.dmi'; r_engine = 0; r_access = 1; r_lab = 1},/turf/station/floor,/area) +"oV" = (/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/oxygen,/turf/station/floor,/area) +"oW" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/coolant,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"oX" = (/obj/machinery/mass_driver{dir = 4; id = 5},/obj/closet,/turf/station/floor{oxygen = 0; poison = 3e+006; n2 = 0},/area) +"oY" = (/mob/monkey,/turf/station/floor,/area) +"oZ" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"pa" = (/obj/item/weapon/card/data{name = "M-Mutate"; function = "data_mutate"; data = "14A"; special = ""},/obj/item/weapon/card/data{name = "S-Mutate"; function = "data_mutate"; data = "CDE"; special = ""},/obj/item/weapon/card/data{name = "A-Mutate"; function = "data_mutate"; data = "AEC"; special = ""},/turf/station/floor,/area) +"pb" = (/obj/machinery/restruct,/turf/station/floor,/area) +"pc" = (/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"pd" = (/obj/item/weapon/card/data{name = "DNA-help"; function = "dna_seq"},/turf/station/floor,/area) +"pe" = (/obj/machinery/sleeper,/turf/station/floor,/area) +"pf" = (/obj/machinery/computer/sleep_console,/turf/station/floor,/area) +"pg" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/card/id{name = "Zach Licton's ID Card (1>1-0-0)"; access_level = 1; lab_access = 1; engine_access = 0; air_access = 0; registered = "Zach Licton"; assignment = "DNA Researcher"},/obj/item/weapon/pen,/turf/station/floor,/area) +"ph" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"pi" = (/obj/machinery/freezer,/turf/station/floor,/area) +"pj" = (/obj/machinery/pipes/flexipipe,/obj/item/weapon/tank/anesthetic,/turf/station/floor,/area) +"pk" = (/obj/machinery/cryo_cell,/turf/station/floor,/area) +"pl" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/under/white,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/gloves/latex,/obj/item/weapon/clothing/shoes/white,/turf/station/floor,/area) +"pm" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"pn" = (/obj/item/weapon/card/data{name = "M-conv-H"; function = "worthless"; data = "SBSWAVVWFWVAZSFBS"; special = "human"},/obj/item/weapon/card/data{name = "H-conv-M"; function = "worthless"; data = "CDAFNSDHE"; special = "monkey"},/turf/station/floor,/area) +"po" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/card/data{name = "C-Help"; function = "dna_help"},/turf/station/floor,/area) +"pp" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"pq" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/healthanalyzer,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/r_epil,/turf/station/floor,/area) +"pr" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/mob/monkey,/turf/station/floor,/area) +"ps" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/clothing/glasses/regular,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"pt" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"pu" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"pv" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"pw" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"px" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"py" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"pz" = (/obj/sp_start{name = "zjm7891"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pA" = (/obj/item/weapon/radio/beacon,/obj/sp_start{name = "phoenixman"; desc = "Researcher on Med. Sat."},/turf/station/floor,/area) +"pB" = (/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"pC" = (/obj/sp_start{name = "exadv1"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pD" = (/obj/sp_start{name = "ryanfs"; desc = "Researcher on Med. Sat."; special = null},/turf/station/floor,/area) +"pE" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"pF" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/toxin,/turf/station/floor,/area) +"pG" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/storage/firstaid/fire,/turf/station/floor,/area) +"pH" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/s_tox,/turf/station/floor,/area) +"pI" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"pJ" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/floor,/area) +"pK" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 1},/turf/station/floor,/area) +"pL" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/extinguisher,/obj/stool/bed,/turf/station/floor,/area) +"pM" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/bedsheetbin,/turf/station/floor,/area) +"pN" = (/obj/secloset/personal,/obj/window{dir = 8},/turf/station/floor,/area) +"pO" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/secloset/security1{allowed = "Prison Security,Prison Warden,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pP" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/secloset/highsec{allowed = "Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"pQ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/l3closet,/turf/station/floor,/area) +"pR" = (/obj/closet/l3closet,/turf/station/floor,/area) +"pS" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UI-Replace"; function = "dna_replace"; special = "UI"},/obj/item/weapon/card/data{name = "UE-Replace"; function = "dna_replace"; special = "UE"},/obj/item/weapon/card/data{name = "SE-Replace"; function = "dna_replace"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Replace"; function = "dna_replace"; special = "SI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Replace"},/turf/station/floor,/area) +"pT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "Disk-Display"; function = "disk_dis"; data = ""; special = null},/obj/item/weapon/card/data{name = "Disk-Erase"; function = "disk_erase"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Disk-Copy"; function = "disk_copy"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Clear"; function = "data_clear"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Disk-Controllers"},/turf/station/floor,/area) +"pU" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Human"; data = "493DB249EB6D13236100A37000800AB71"},/obj/item/weapon/card/data{name = "SI-Human"; data = "5BDFE293BA5500F9FFFD500AAFFE"},/obj/item/weapon/card/data{name = "SE-Human"; data = "CDE375C9A6C25A7DBDA50EC05AC6CEB63"},/obj/item/weapon/storage/disk_kit/disks2{name = "Human DNA"},/turf/station/floor,/area) +"pV" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Monkey"; data = "CDEAF5B90AADBC6BA8033DB0A7FD613FA"},/obj/item/weapon/card/data{name = "SI-Monkey"; data = "2B6696D2B127E5A4"},/obj/item/weapon/card/data{name = "UE-Monkey"; data = "C8FFFE7EC09D80AEDEDB9A5A0B4085B61"},/obj/item/weapon/storage/disk_kit/disks2{name = "Monkey DNA"},/turf/station/floor,/area) +"pW" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "SE-Add"; function = "dna_add"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Add"; function = "dna_add"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Add"; function = "dna_add"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Add"; function = "dna_add"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Add"},/turf/station/floor,/area) +"pX" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/card/data{name = "UE-Trunicate"; function = "dna_trun"; data = "32"; special = "UE"},/obj/item/weapon/card/data{name = "SI-Trunicate"; function = "dna_trun"; data = "16"; special = "SI"},/obj/item/weapon/card/data{name = "SE-Trunicate"; function = "dna_trun"; data = "32"; special = "SE"},/obj/item/weapon/card/data{name = "UI-Trunicate"; function = "dna_trun"; data = "12"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Trunicate"},/turf/station/floor,/area) +"pY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/locator,/turf/station/floor,/area) +"pZ" = (/obj/stool/bed,/turf/station/floor,/area) +"qa" = (/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"qb" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/window{dir = 8},/turf/station/floor,/area) +"qc" = (/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"qd" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/storage/handcuff_kit,/turf/station/floor,/area) +"qe" = (/obj/machinery/door/window{dir = 8},/turf/station/floor,/area) +"qf" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/dna,/turf/station/floor,/area) +"qg" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/obj/window,/turf/station/floor,/area) +"qh" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/door/window{dir = 4},/turf/station/floor,/area) +"qi" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/obj/window,/turf/station/floor,/area) +"qj" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"qk" = (/obj/item/weapon/clothing/mask/m_mask,/turf/station/floor,/area) +"ql" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"qm" = (/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/flashbang_kit,/turf/station/floor,/area) +"qn" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/card/data{name = "SE-Scan"; function = "dna_scan"; special = "SE"},/obj/item/weapon/card/data{name = "SI-Scan"; function = "dna_scan"; special = "SI"},/obj/item/weapon/card/data{name = "UE-Scan"; function = "dna_scan"; special = "UE"},/obj/item/weapon/card/data{name = "UI-Scan"; function = "dna_scan"; special = "UI"},/obj/item/weapon/storage/disk_kit/disks2{name = "DNA-Scan"},/turf/station/floor,/area) +"qo" = (/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"qp" = (/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"qq" = (/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"qr" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/rack,/obj/item/weapon/clothing/suit/sp_suit,/obj/item/weapon/clothing/head/s_helmet,/obj/item/weapon/clothing/gloves/black,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/mask/gasmask,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/under/black,/obj/item/weapon/tank/jetpack,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"qs" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/radio/headset,/turf/station/floor,/area) +"qt" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/card/data{name = "Data-Trunicate"; function = "data_trun"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Add"; function = "data_add"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Scramble"; function = "data_scramble"; data = "12"; special = null},/obj/item/weapon/card/data{name = "Data-Input"; function = "data_input"; data = "12"; special = null},/obj/item/weapon/storage/disk_kit/disks2{name = "Data-Controllers"},/turf/station/floor,/area) +"qu" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/epilepsy,/obj/item/weapon/pill_canister/cough,/turf/station/floor,/area) +"qv" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/m_pill/superpill,/turf/station/floor,/area) +"qw" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/syringe,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/pill_canister/Tourette,/turf/station/floor,/area) +"qx" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/syndicate_uplink,/turf/station/floor,/area) +"qy" = (/obj/machinery/recharger,/turf/station/floor,/area) +"qz" = (/obj/closet/wardrobe/white,/turf/station/floor,/area) +"qA" = (/obj/secloset/animal,/turf/station/floor,/area) +"qB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/sleeper,/turf/station/floor,/area) +"qC" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/paper_bin,/turf/station/floor,/area) +"qD" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/floor,/area) +"qE" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/floor,/area) +"qF" = (/obj/item/weapon/sheet/r_metal,/obj/item/weapon/sheet/r_metal,/turf/station/floor,/area) +"qG" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/suit/firesuit,/turf/station/floor,/area) +"qH" = (/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/floor,/area) +"qI" = (/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qJ" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/clothing/glasses/meson,/obj/item/weapon/clothing/glasses/thermal,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/floor,/area) +"qK" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/dispenser,/turf/station/floor,/area) +"qL" = (/obj/item/weapon/extinguisher,/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qM" = (/obj/item/weapon/brutepack,/turf/station/floor,/area) +"qN" = (/obj/item/weapon/clothing/under/yellow,/obj/item/weapon/clothing/under/orange,/turf/station/floor,/area) +"qO" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/dispenser,/turf/station/floor,/area) +"qP" = (/obj/machinery/atmoalter/heater,/turf/station/floor,/area) +"qQ" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/sleeper,/turf/station/floor,/area) +"qR" = (/obj/item/weapon/card/id{name = "Secret Base Locker Access"; access_level = 0; lab_access = 0; engine_access = 0; air_access = 0; registered = "Secret Base Use Only"; assignment = "Secret Base"},/turf/station/floor,/area) +"qS" = (/obj/secloset/security2{allowed = "Prison Security,Prison Warden,Forensic Technician,Security Officer,Captain,Head of Personnel,Head of Research,Secret Base"},/turf/station/floor,/area) +"qT" = (/obj/sp_start{name = "hobnob"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qU" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/floor,/area) +"qV" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/floor,/area) +"qW" = (/obj/item/weapon/ointment,/turf/station/floor,/area) +"qX" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/computer/med_data,/turf/station/floor,/area) +"qY" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/sp_start{name = "exadv1"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"qZ" = (/obj/sp_start{name = "soraku"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"ra" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"rb" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/brutepack,/turf/station/floor,/area) +"rc" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/pipes/flexipipe,/turf/station/floor,/area) +"rd" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/machinery/cryo_cell,/turf/station/floor,/area) +"re" = (/obj/item/weapon/disk/nuclear,/turf/station/floor,/area) +"rf" = (/obj/machinery/nuclearbomb{icon_state = "nuclearbomb1"; anchored = 1; extended = 1},/turf/station/floor,/area) +"rg" = (/obj/sp_start{name = "epox"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"rh" = (/obj/item/weapon/radio/beacon,/turf/station/floor,/area) +"ri" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/floor,/area) +"rj" = (/obj/item/weapon/storage/firstaid/syringes,/turf/station/floor,/area) +"rk" = (/obj/machinery/computer/security,/turf/station/floor,/area) +"rl" = (/obj/sp_start{name = "thiefjack"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"rm" = (/obj/sp_start{name = "expertadvisor"; desc = "Secret Base"; special = null},/turf/station/floor,/area) +"rn" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/floor,/area) +"ro" = (/obj/machinery/computer/teleporter,/turf/station/floor,/area) +"rp" = (/obj/machinery/teleport/station,/turf/station/floor,/area) +"rq" = (/obj/machinery/teleport/hub,/turf/station/floor,/area) +"rr" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/floor,/area) +"rs" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/floor,/area) +"rt" = (/obj/item/weapon/radio,/turf/station/floor,/area) +"ru" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/ointment,/turf/station/floor,/area) +"rv" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/hand_tele,/turf/station/floor,/area) +"rw" = (/obj/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/bottle/rejuvenators,/turf/station/floor,/area) +"rx" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"ry" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/crowbar,/turf/station/floor,/area) +"rz" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/storage/trackimp_kit,/turf/station/floor,/area) +"rA" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/turf/station/floor,/area) +"rB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/port,/turf/station/floor,/area) +"rC" = (/obj/machinery/atmoalter/siphs/scrubbers/port,/turf/station/floor,/area) +"rD" = (/obj/watertank,/turf/station/floor,/area) +"rE" = (/obj/weldfueltank,/turf/station/floor,/area) +"rF" = (/obj/secloset/medical1{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"rG" = (/obj/secloset/medical2{allowed = "Medical Researcher,Prison Doctor,Medical Doctor,Captain,Head of Research,Secret Base"},/turf/station/floor,/area) +"rH" = (/obj/table,/obj/item/weapon/healthanalyzer,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/turf/station/floor,/area) +"rI" = (/obj/window,/obj/item/weapon/infra_sensor,/turf/station/floor,/area) +"rJ" = (/obj/window,/obj/item/weapon/wrapping_paper,/turf/station/floor,/area) +"rK" = (/obj/machinery/computer/pod{id = "sb1"},/turf/station/floor,/area) +"rL" = (/obj/machinery/mass_driver{dir = 4; id = "sb1"},/obj/machinery/pod{dir = 4},/turf/station/engine/floor,/area) +"rM" = (/obj/machinery/door/poddoor{id = "sb1"},/turf/station/engine/floor,/area) +"rN" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/closet/wardrobe/mixed,/turf/station/floor,/area) +"rO" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/table,/obj/item/weapon/pen,/turf/station/floor,/area) +"rP" = (/obj/machinery/computer/pod{id = "sb2"},/turf/station/floor,/area) +"rQ" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/floor,/area) +"rR" = (/obj/machinery/mass_driver{dir = 4; id = "sb2"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rS" = (/obj/machinery/door/poddoor{id = "sb2"},/turf/station/engine/floor,/area) +"rT" = (/obj/machinery/computer/pod{id = "sb3"},/turf/station/floor,/area) +"rU" = (/obj/machinery/door/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/floor,/area) +"rV" = (/obj/machinery/mass_driver{dir = 4; id = "sb3"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"rW" = (/obj/machinery/door/poddoor{id = "sb3"},/turf/station/engine/floor,/area) +"rX" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/floor,/area) +"rY" = (/obj/machinery/computer/pod{id = "sb4"},/turf/station/floor,/area) +"rZ" = (/obj/machinery/mass_driver{dir = 4; id = "sb4"},/obj/machinery/recon{dir = 4},/turf/station/engine/floor,/area) +"sa" = (/obj/machinery/door/poddoor{id = "sb4"},/turf/station/engine/floor,/area) +"sb" = (/obj/item/weapon/radio/beacon,/turf/space,/area) +"sc" = (/obj/machinery/computer/pod{id = "sb5"},/turf/station/floor,/area) +"sd" = (/obj/machinery/mass_driver{dir = 4; id = "sb5"},/turf/station/engine/floor,/area) +"se" = (/obj/machinery/door/poddoor{id = "sb5"},/turf/station/engine/floor,/area) +"sf" = (/turf/station/command/wall,/area/supply_station) +"sg" = (/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/obj/item/weapon/storage/handcuff_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sh" = (/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/obj/item/weapon/storage/flashbang_kit,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"si" = (/obj/rack,/obj/item/weapon/clothing/suit/swat_suit,/obj/item/weapon/clothing/head/swat_hel,/obj/item/weapon/clothing/shoes/swat,/obj/item/weapon/clothing/gloves/swat,/obj/item/weapon/gun/energy/taser_gun,/obj/item/weapon/clothing/mask/robot/swat,/obj/item/weapon/clothing/under/black,/obj/item/weapon/clothing/glasses/thermal,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sj" = (/turf/station/command/floor,/area/supply_station) +"sk" = (/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sl" = (/obj/item/weapon/storage/backpack,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sm" = (/obj/machinery/atmoalter/canister/n2canister,/turf/station/command/floor,/area/supply_station) +"sn" = (/obj/machinery/firealarm{pixel_x = -32},/turf/station/command/floor,/area/supply_station) +"so" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/item/weapon/extinguisher,/turf/station/floor,/area) +"sp" = (/obj/grille,/obj/window{dir = 8},/obj/window,/turf/station/floor,/area) +"sq" = (/obj/grille,/obj/window{dir = 1},/obj/window,/turf/station/floor,/area) +"sr" = (/obj/grille,/obj/window{dir = 4},/obj/window,/turf/station/floor,/area) +"ss" = (/obj/bedsheetbin,/turf/station/command/floor,/area/supply_station) +"st" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor,/area/supply_station) +"su" = (/obj/item/weapon/paper_bin,/obj/item/weapon/game_kit,/turf/station/command/floor,/area/supply_station) +"sv" = (/obj/machinery/firealarm{pixel_y = 32},/turf/station/command/floor,/area/supply_station) +"sw" = (/obj/watertank,/turf/station/command/floor,/area/supply_station) +"sx" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sy" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"sz" = (/obj/closet/l3closet,/turf/station/command/floor,/area/supply_station) +"sA" = (/obj/machinery/atmoalter/canister/oxygencanister,/turf/station/command/floor,/area/supply_station) +"sB" = (/obj/item/weapon/storage/toolbox,/obj/item/weapon/storage/backpack,/obj/item/weapon/clothing/glasses/sunglasses,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor,/area/supply_station) +"sC" = (/obj/item/weapon/tile,/obj/item/weapon/rods,/turf/station/command/floor,/area/supply_station) +"sD" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"sE" = (/obj/machinery/atmoalter/canister/poisoncanister,/turf/station/command/floor,/area/supply_station) +"sF" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor,/area/supply_station) +"sG" = (/obj/item/weapon/flasks/coolant,/obj/item/weapon/flasks/oxygen,/obj/item/weapon/flasks/plasma,/turf/station/command/floor,/area/supply_station) +"sH" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sI" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sJ" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/igniter,/obj/item/weapon/igniter,/obj/item/weapon/infra,/obj/item/weapon/infra,/obj/item/weapon/infra_sensor,/obj/item/weapon/locator,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/radio/signaler,/obj/item/weapon/timer,/obj/item/weapon/timer,/turf/station/command/floor,/area/supply_station) +"sK" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/surgical,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/clothing/mask/m_mask,/obj/item/weapon/radio/electropack,/obj/item/weapon/radio/electropack,/turf/station/command/floor,/area/supply_station) +"sL" = (/obj/machinery/atmoalter/canister/anesthcanister,/turf/station/command/floor,/area/supply_station) +"sM" = (/obj/item/weapon/table_parts,/obj/item/weapon/rack_parts,/turf/station/command/floor,/area/supply_station) +"sN" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/pen,/obj/item/weapon/pen,/turf/station/command/floor,/area/supply_station) +"sO" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/disk_kit,/obj/item/weapon/storage/id_kit,/turf/station/command/floor,/area/supply_station) +"sP" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/storage/gl_kit,/obj/item/weapon/storage/lglo_kit,/obj/item/weapon/storage/stma_kit,/turf/station/command/floor,/area/supply_station) +"sQ" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"sR" = (/obj/machinery/dispenser,/turf/station/command/floor,/area/supply_station) +"sS" = (/obj/weldfueltank,/turf/station/command/floor,/area/supply_station) +"sT" = (/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area/supply_station) +"sU" = (/obj/table,/obj/item/weapon/storage/firstaid/syringes,/obj/item/weapon/bottle/toxins,/obj/item/weapon/bottle/s_tox,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/r_epil,/obj/item/weapon/bottle/r_ch_cough,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/dropper,/turf/station/command/floor,/area/supply_station) +"sV" = (/obj/item/weapon/camera,/turf/station/command/floor,/area/supply_station) +"sW" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/head/helmet,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/flash,/turf/station/command/floor,/area/supply_station) +"sX" = (/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor,/area/supply_station) +"sY" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor,/area/supply_station) +"sZ" = (/obj/move/wall,/turf/space,/area/vehicles/shuttle1) +"ta" = (/obj/move/floor,/obj/window,/obj/window{dir = 1},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"tb" = (/obj/closet/emcloset,/turf/station/command/floor,/area/supply_station) +"tc" = (/obj/move/floor,/obj/window{dir = 1},/turf/space,/area/vehicles/shuttle1) +"td" = (/obj/machinery/door/window,/turf/station/command/floor,/area/supply_station) +"te" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"tf" = (/obj/move/floor,/obj/window{dir = 8},/turf/space,/area/vehicles/shuttle1) +"tg" = (/obj/move/floor,/turf/space,/area/vehicles/shuttle1) +"th" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/vehicles/shuttle1) +"ti" = (/obj/move/floor,/obj/window{dir = 4},/obj/grille,/turf/space,/area/vehicles/shuttle1) +"tj" = (/obj/item/weapon/sheet/glass,/obj/item/weapon/sheet/glass,/turf/station/command/floor,/area/supply_station) +"tk" = (/turf/station/command/wall{icon_state = "CCWall2"},/area/supply_station) +"tl" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/vehicles/shuttle1) +"tm" = (/obj/machinery/door/airlock,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tn" = (/obj/grille,/obj/window{dir = 8},/obj/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"to" = (/obj/machinery/computer/teleporter,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tp" = (/obj/machinery/teleport/station,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tq" = (/obj/machinery/teleport/hub,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tr" = (/obj/item/weapon/hand_tele,/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"ts" = (/obj/move/floor,/obj/machinery/connector{dir = 4},/obj/window{dir = 4},/obj/window,/obj/machinery/atmoalter/canister/oxygencanister,/turf/space,/area/vehicles/shuttle1) +"tt" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/shuttle/engine/heater,/turf/space,/area/vehicles/shuttle1) +"tu" = (/obj/move/floor,/obj/machinery/connector{dir = 8},/obj/window{dir = 8},/obj/window,/obj/machinery/atmoalter/canister/poisoncanister,/turf/space,/area/vehicles/shuttle1) +"tv" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "6"; dir = 6; p_dir = 6},/turf/space,/area/vehicles/shuttle1) +"tw" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/shuttle/engine/router,/turf/space,/area/vehicles/shuttle1) +"tx" = (/obj/move/floor,/obj/machinery/shuttle/engine/platform,/obj/machinery/pipes/high_capacity{icon_state = "10"; dir = 10; p_dir = 10},/turf/space,/area/vehicles/shuttle1) +"ty" = (/obj/machinery/computer/pod{name = "Mass Driver"; id = 50},/turf/station/command/floor,/area/supply_station) +"tz" = (/obj/machinery/mass_driver{dir = 4; id = 50},/obj/machinery/recon{dir = 4},/turf/station/command/floor,/area/supply_station) +"tA" = (/obj/machinery/door/poddoor{id = 50},/turf/station/command/floor,/area/supply_station) +"tB" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 5},/obj/machinery/shuttle/engine/propulsion/burst/left,/turf/space,/area/vehicles/shuttle1) +"tC" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 1},/obj/machinery/shuttle/engine/propulsion,/turf/space,/area/vehicles/shuttle1) +"tD" = (/obj/move/wall{icon_state = ""},/obj/machinery/shuttle/engine/platform{dir = 9},/obj/machinery/shuttle/engine/propulsion/burst/right,/turf/space,/area/vehicles/shuttle1) +"tE" = (/obj/machinery/firealarm{pixel_x = 32},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tF" = (/turf/station/command/wall{icon_state = "CCWall2"},/area) +"tG" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor{density = 1},/area) +"tH" = (/obj/begin,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tI" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor{icon_state = "Floor2"},/area/supply_station) +"tJ" = (/obj/machinery/hologram_proj,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tK" = (/turf/station/command/floor{icon_state = "Floor2"},/area) +"tL" = (/turf/station/command/floor{icon_state = "Floor2"},/area/start) +"tM" = (/obj/machinery/computer/hologram_comp,/turf/station/command/floor{icon_state = "Floor2"},/area) +"tN" = (/obj/machinery/door/airlock,/turf/station/command/floor,/area/supply_station) +"tO" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor,/area/supply_station) +"tP" = (/obj/move/wall,/turf/space,/area/shuttle) +"tQ" = (/obj/move/floor,/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle) +"tR" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle) +"tS" = (/obj/move/floor,/obj/machinery/sleeper,/turf/space,/area/shuttle) +"tT" = (/obj/move/floor,/obj/machinery/computer/sleep_console,/turf/space,/area/shuttle) +"tU" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"tV" = (/obj/move/floor,/obj/move/wall,/turf/space,/area/shuttle) +"tW" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"tX" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/space,/area/shuttle) +"tY" = (/obj/move/floor,/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/obj/window{dir = 4},/turf/space,/area/shuttle) +"tZ" = (/obj/move/floor,/turf/space,/area/shuttle) +"ua" = (/obj/move/floor,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"ub" = (/obj/move/floor,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle) +"uc" = (/obj/move/floor,/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle) +"ud" = (/obj/move/floor,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"ue" = (/obj/move/floor,/obj/machinery/door/window,/turf/space,/area/shuttle) +"uf" = (/obj/move/floor,/obj/stool/chair{dir = 4},/turf/space,/area/shuttle) +"ug" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/turf/space,/area/shuttle) +"uh" = (/obj/move/floor,/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle) +"ui" = (/obj/move/floor,/obj/window{dir = 4},/turf/space,/area/shuttle) +"uj" = (/obj/move/floor,/obj/machinery/computer/shuttle,/obj/window{dir = 4},/turf/space,/area/shuttle) +"uk" = (/obj/move/floor,/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle) +"ul" = (/obj/move/floor,/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/turf/space,/area/shuttle) +"um" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle) +"un" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/window{dir = 4},/turf/space,/area/shuttle) +"uo" = (/obj/move/floor,/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle) +"up" = (/turf/station/shuttle/wall,/area) +"uq" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/shuttle/floor,/area) +"ur" = (/obj/move/floor,/obj/shuttle/door,/turf/station/shuttle/floor,/area) +"us" = (/obj/machinery/sleeper,/turf/station/shuttle/floor,/area) +"ut" = (/obj/machinery/computer/sleep_console,/turf/station/shuttle/floor,/area) +"uu" = (/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"uv" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uw" = (/obj/rack,/obj/item/weapon/tank/oxygentank,/obj/item/weapon/clothing/suit/firesuit,/obj/item/weapon/clothing/mask/gasmask,/turf/station/shuttle/floor,/area) +"ux" = (/turf/station/shuttle/floor,/area) +"uy" = (/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"uz" = (/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/station/shuttle/floor,/area) +"uA" = (/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/station/shuttle/floor,/area) +"uB" = (/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uC" = (/obj/machinery/door/window,/turf/station/shuttle/floor,/area) +"uD" = (/obj/stool/chair{dir = 4},/turf/station/shuttle/floor,/area) +"uE" = (/obj/table,/obj/item/weapon/syringe,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/rejuvenators,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uF" = (/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/station/shuttle/floor,/area) +"uG" = (/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/shuttle/floor,/area) +"uH" = (/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uI" = (/obj/window{dir = 4},/obj/item/weapon/a_gift,/turf/station/shuttle/floor,/area) +"uJ" = (/obj/machinery/door/window{dir = 1},/turf/station/shuttle/floor,/area) +"uK" = (/obj/table,/obj/item/weapon/radio,/obj/window{dir = 4},/turf/station/shuttle/floor,/area) +"uL" = (/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/station/shuttle/floor,/area) +"uM" = (/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uN" = (/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/station/shuttle/floor,/area) +"uO" = (/turf/station/command/wall/other,/area) +"uP" = (/obj/secloset/medical1,/turf/station/command/floor/other,/area) +"uQ" = (/obj/secloset/medical2,/turf/station/command/floor/other,/area) +"uR" = (/obj/secloset/animal,/turf/station/command/floor,/area) +"uS" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"uT" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor,/area) +"uU" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor,/area) +"uV" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/toxin,/turf/station/command/floor/other,/area) +"uW" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/healthanalyzer,/obj/item/weapon/dropper,/turf/station/command/floor/other,/area) +"uX" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/pill_canister/Tourette,/obj/item/weapon/pill_canister/cough,/obj/item/weapon/pill_canister/epilepsy,/turf/station/command/floor/other,/area) +"uY" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/storage/firstaid/syringes,/turf/station/command/floor/other,/area) +"uZ" = (/turf/station/command/floor/other,/area) +"va" = (/turf/station/command/floor,/area) +"vb" = (/obj/stool/chair,/turf/station/command/floor/other,/area) +"vc" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"vd" = (/obj/morgue,/turf/station/command/floor/other,/area) +"ve" = (/obj/machinery/sleeper,/turf/station/command/floor,/area) +"vf" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor{icon_state = "Floor2"},/area) +"vg" = (/obj/stool/chair{dir = 4},/turf/station/command/floor/other,/area) +"vh" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vi" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Infirmary"},/turf/station/command/floor,/area) +"vj" = (/obj/start{name = "Prison Doctor"},/turf/station/command/floor{icon_state = "Floor2"},/area) +"vk" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vl" = (/obj/machinery/computer/sleep_console,/turf/station/command/floor,/area) +"vm" = (/obj/table{icon_state = "sides"; dir = 8},/turf/station/command/floor/other,/area) +"vn" = (/obj/table{icon_state = "corners"; dir = 9},/turf/station/command/floor/other,/area) +"vo" = (/obj/table{icon_state = "corners"; dir = 5},/turf/station/command/floor/other,/area) +"vp" = (/obj/stool/chair{dir = 8},/turf/station/command/floor/other,/area) +"vq" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/stma_kit,/turf/station/command/floor/other,/area) +"vr" = (/obj/table{icon_state = "corners"; dir = 10},/turf/station/command/floor/other,/area) +"vs" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"vt" = (/obj/stool/bed,/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"vu" = (/obj/closet/wardrobe/white,/turf/station/command/floor,/area) +"vv" = (/obj/closet/wardrobe/white,/turf/station/command/floor/other,/area) +"vw" = (/obj/item/weapon/storage/trackimp_kit,/turf/station/command/floor/other,/area) +"vx" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/lglo_kit,/turf/station/command/floor/other,/area) +"vy" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Recreation Area (West)"},/turf/station/command/floor/other,/area) +"vz" = (/obj/stool/chair{dir = 1},/turf/station/command/floor/other,/area) +"vA" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Recreation Area (East)"},/turf/station/command/floor/other,/area) +"vB" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"vC" = (/obj/grille,/obj/window,/obj/window{dir = 1},/turf/station/command/floor/other,/area) +"vD" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 4},/turf/station/command/floor/other,/area) +"vE" = (/obj/machinery/door/window{dir = 4},/turf/station/command/floor/other,/area) +"vF" = (/obj/machinery/door/window{dir = 8},/turf/station/command/floor/other,/area) +"vG" = (/obj/grille,/obj/window,/obj/window{dir = 1},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"vH" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"vI" = (/obj/machinery/door/firedoor,/obj/grille,/obj/window{dir = 4},/obj/window{dir = 8},/obj/window,/turf/station/command/floor/other,/area) +"vJ" = (/obj/secloset/security1,/turf/station/command/floor/other,/area) +"vK" = (/obj/machinery/computer/security{name = "security- PS13"; network = "PS13"},/turf/station/command/floor/other,/area) +"vL" = (/obj/secloset/security2,/obj/machinery/camera{network = "PS13"; c_tag = "Security Office"},/turf/station/command/floor/other,/area) +"vM" = (/obj/secloset/security2,/turf/station/command/floor/other,/area) +"vN" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"vO" = (/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/obj/item/weapon/sheet/metal{amount = 5},/turf/station/command/floor/other,/area) +"vP" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"vQ" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"vR" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vS" = (/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/obj/item/weapon/sheet/glass{amount = 5},/turf/station/command/floor/other,/area) +"vT" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/dropper,/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/s_tox,/turf/station/command/floor/other,/area) +"vU" = (/obj/table{icon_state = "sides"; dir = 4},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"vV" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 1; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"vW" = (/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"vX" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/clothing/glasses/blindfold,/obj/item/weapon/handcuffs,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/mask/muzzle,/obj/item/weapon/clothing/ears/earmuffs,/turf/station/command/floor/other,/area) +"vY" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"vZ" = (/obj/start{name = "Prison Security"},/turf/station/command/floor/other,/area) +"wa" = (/obj/table{icon_state = "alone"},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wirecutters,/turf/station/command/floor/other,/area) +"wb" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/storage/firstaid/regular,/turf/station/command/floor/other,/area) +"wc" = (/obj/table{icon_state = "sides"; dir = 1},/turf/station/command/floor/other,/area) +"wd" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"we" = (/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"wf" = (/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/obj/item/weapon/clothing/suit/straight_jacket,/turf/station/command/floor/other,/area) +"wg" = (/obj/secloset/animal,/turf/station/command/floor/other,/area) +"wh" = (/obj/bedsheetbin,/turf/station/command/floor/other,/area) +"wi" = (/obj/secloset/personal,/turf/station/command/floor/other,/area) +"wj" = (/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"wk" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 2; r_engine = 0; r_access = 4; r_lab = 4},/turf/station/command/floor/other,/area) +"wl" = (/obj/closet,/turf/station/command/floor/other,/area) +"wm" = (/obj/item/weapon/bedsheet,/turf/station/command/floor/other,/area) +"wn" = (/obj/stool/bed,/turf/station/command/floor/other,/area) +"wo" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wp" = (/obj/table{icon_state = "corners"; dir = 5},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"wq" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 2},/turf/station/command/floor/other,/area) +"wr" = (/obj/machinery/sec_lock{pixel_x = 32},/turf/station/command/floor/other,/area) +"ws" = (/obj/closet/wardrobe/orange,/turf/station/command/floor/other,/area) +"wt" = (/obj/table{icon_state = "sides"; dir = 4},/turf/station/command/floor/other,/area) +"wu" = (/obj/table{icon_state = "alone"},/obj/item/weapon/game_kit,/turf/station/command/floor/other,/area) +"wv" = (/obj/machinery/sec_lock{pixel_x = -32; a_type = 1},/turf/station/command/floor/other,/area) +"ww" = (/obj/machinery/door/airlock{r_access = 3},/turf/station/command/floor/other,/area) +"wx" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Solitary Cells"},/turf/station/command/floor/other,/area) +"wy" = (/obj/machinery/computer/data/weapon/log,/turf/station/floor,/area) +"wz" = (/turf/station/floor/grid,/area) +"wA" = (/obj/machinery/computer/data/weapon/info,/turf/station/floor,/area) +"wB" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 4; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wC" = (/obj/machinery/door/window{icon = 'security.dmi'; dir = 8; r_engine = 0; r_access = 3; r_lab = 0},/turf/station/command/floor/other,/area) +"wD" = (/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wE" = (/obj/closet/wardrobe,/turf/station/command/floor/other,/area) +"wF" = (/obj/closet/wardrobe/mixed,/turf/station/command/floor/other,/area) +"wG" = (/obj/table{icon_state = "sides"; dir = 2},/turf/station/command/floor/other,/area) +"wH" = (/obj/table{icon_state = "corners"; dir = 6},/obj/item/weapon/radio{suffix = "\[2]"; freq = 144.9},/turf/station/command/floor/other,/area) +"wI" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Courtroom"},/turf/station/command/floor/other,/area) +"wJ" = (/obj/window{dir = 10},/turf/station/command/floor/other,/area) +"wK" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wL" = (/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wM" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/turf/station/command/floor/other,/area) +"wN" = (/obj/table{icon_state = "corners"; dir = 9},/obj/window{dir = 8},/turf/station/command/floor/other,/area) +"wO" = (/obj/item/weapon/storage/toolbox,/turf/station/command/floor/other,/area) +"wP" = (/obj/table{icon_state = "corners"; dir = 9},/obj/item/weapon/pen,/turf/station/command/floor/other,/area) +"wQ" = (/obj/table{icon_state = "sides"; dir = 1},/obj/item/weapon/paper_bin,/turf/station/command/floor/other,/area) +"wR" = (/obj/table{icon_state = "sides"; dir = 8},/obj/item/weapon/paper,/turf/station/command/floor/other,/area) +"wS" = (/obj/machinery/camera{dir = 4; network = "PS13"; c_tag = "Witness Prep Area"},/turf/station/command/floor/other,/area) +"wT" = (/obj/start{name = "Prison Warden"},/turf/station/command/floor/other,/area) +"wU" = (/obj/table{icon_state = "corners"; dir = 10},/obj/item/weapon/clipboard,/turf/station/command/floor/other,/area) +"wV" = (/obj/table{icon_state = "sides"; dir = 2},/obj/item/weapon/paper/sop,/turf/station/command/floor/other,/area) +"wW" = (/obj/machinery/camera{dir = 8; network = "PS13"; c_tag = "Warden's Office"},/turf/station/command/floor/other,/area) +"wX" = (/obj/landmark/alterations{name = "prison shuttle"},/turf/station/command/floor/other,/area) +"wY" = (/obj/table,/obj/machinery/recharger,/turf/station/command/floor/other,/area) +"wZ" = (/obj/rack,/obj/item/weapon/clothing/under/green,/obj/item/weapon/clothing/suit/armor,/obj/item/weapon/clothing/shoes/black,/obj/item/weapon/clothing/head/helmet,/turf/station/command/floor/other,/area) +"xa" = (/obj/machinery/door/airlock,/turf/station/command/floor/other,/area) +"xb" = (/obj/move/wall{icon_state = "wall2"},/turf/space,/area/shuttle_prison) +"xc" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/window,/obj/grille,/turf/space,/area/shuttle_prison) +"xd" = (/obj/move/floor,/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"xe" = (/turf/space,/area/shuttle_prison) +"xf" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) +"xg" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair,/turf/space,/area/shuttle_prison) +"xh" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/grille,/turf/space,/area/shuttle_prison) +"xi" = (/obj/move/floor{icon_state = "floor2"},/turf/space,/area/shuttle_prison) +"xj" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"xk" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"xl" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"xm" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/table,/obj/item/weapon/storage/firstaid/regular,/turf/space,/area/shuttle_prison) +"xn" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 1},/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/obj/item/weapon/game_kit,/turf/space,/area/shuttle_prison) +"xo" = (/obj/move/floor{icon_state = "floor2"},/obj/shuttle/door,/turf/space,/area/shuttle_prison) +"xp" = (/obj/move/floor{icon_state = "floor2"},/obj/grille,/turf/space,/area/shuttle_prison) +"xq" = (/obj/move/floor{icon_state = "floor2"},/obj/stool/chair{dir = 4},/turf/space,/area/shuttle_prison) +"xr" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window,/turf/space,/area/shuttle_prison) +"xs" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/bottle/rejuvenators,/obj/item/weapon/bottle/antitoxins,/obj/item/weapon/syringe,/obj/item/weapon/bottle/s_tox,/turf/space,/area/shuttle_prison) +"xt" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/window{dir = 8},/obj/grille,/turf/space,/area/shuttle_prison) +"xu" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/turf/space,/area/shuttle_prison) +"xv" = (/obj/move/floor{icon_state = "floor2"},/obj/window{dir = 4},/obj/machinery/computer/prison_shuttle,/turf/space,/area/shuttle_prison) +"xw" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/door/window{dir = 1},/turf/space,/area/shuttle_prison) +"xx" = (/obj/move/floor{icon_state = "floor2"},/obj/table,/obj/window{dir = 4},/obj/item/weapon/radio,/obj/item/weapon/gun/energy/taser_gun,/turf/space,/area/shuttle_prison) +"xy" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"xz" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/window{dir = 4},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/turf/space,/area/shuttle_prison) +"xA" = (/obj/move/floor{icon_state = "floor2"},/obj/machinery/atmoalter/siphs/scrubbers/air_filter,/obj/closet/wardrobe/orange,/turf/space,/area/shuttle_prison) +"xB" = (/obj/move/floor{icon_state = "floor2"},/obj/window,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent,/turf/space,/area/shuttle_prison) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacagahahahaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakalamahanaoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeapaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarasatacauasacavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafacacacaxahacavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayazaAazaAazaAayaBaCaBaBaBaBaDazaAazaAazaAacacacacasacavavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaEaFaFaFaFaGaFaHaHaHaHaHaHaHacacacaIahacavavavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeaJaJaJaJaJaJaJaJaJaKaJaJaJaJaJaJaJaJaJaJaJaJaLaeaEaMaNaFaOaNaMaHaPaQaRaRaRaRacacacacahacaBaBaBaSaSaSaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaUaeawaVawaWawawaVawawawawaVawawaWawawaVawawawaVaXaeaYaYaYaYaYaYaYaZbabbbbbbbcbbacalbdacahasaFbebfbgbhbiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebjaeawaJaJaJaJaJaJaJbkaJaJaJaJaJaJaJbkaJaJaJaJaJawaeaYblbmbmbnbobpaZbqbbbbbbbrbbacbsbsacahacaBbtaBbububuaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebvaebwaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebvaeaYblbnbnbnbxbyaZbzbzbzbAbBbCacahbDacbEacaBaBaBavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaebvbFbFbFbGawbHbFbIbJbJbJaVbKbKbLbFbMbMbNbNaebOaeaYbmbmbnbobPbPaZbQbbbbbbbcaHacahahahahacavavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaUaeawawaWbvawawawbFawawawawawawawawbFawawawawaebRaeaYbmbmbnbnbSbPbTbUbbbbbbbrbVbWahahalatacavavavavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawaeawawawbvawbXawbYawawawawawawawawbFbZawawaVawawaeaYbmbmcacbbSccaZcdcecdcdcdaHacacacacacacaBaBcfcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeawchawawawbvawawaVbFawawawawawawawawbYawawawawawawchcicjcjckclckcmaZcnbbbbbbbbcocpcqcrcsctcucvcwcxcyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaebFczbFbFbvbvbvbFaWcAcBcCcBawcDcEbFcFcGcGcHawcIaeaYcJbPcKbPbScLaZcMbbbbbbbbcNbbcOcOcOcOcOcOcPcQcyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecRawawbYawawcSbFbFbFbFbFbFcTcTcTbFbFcTcTcTcTaeaeaYbPcUcVcLbScWaZcdcXcdcdcdcYbbbbbcbbbbbbbrcZdacyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecRawbNbFawawawdbawawdcawdddededededededededeaeaaaYdfdgckcjckcjaZbbbbbbbbbbdhbbbbdidjdkdlbbdmdncyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecRawbNbFdoawawbFbOawdpaJdqdededededededededeaedrdrdrdrdrdrdrdraZdsbcbbbrbbdtbbbbbrbbbbbbbcdudncyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebFdvbFbFdwaWawbFbOawawaJdxdededededededededeaedydzdzdAdBdCdDdEaHdFbbbbbbbbdtdGdHbbdIdIdIdIdJdKcyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedLdMdNbFawawawbFbOawawdOdPdededededededededeaedydQdRdSdTdTdTdUaHaHaHbVaHbccNdVdWdXdYdZeaebecedcyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeeeeeeaeefegehbFawawaVbFeiejekelemdededededededededeaedyendSeodSdSepeqerereresererereteueveueueuaBaBaBewaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaexeyezeAeBeeaeaeaeaeaebvbFbFbFbFbFbFbFeCeCeDeEeFeEbFeGeGeGaedydyeHdyeIeIeIeIereJeKeKeKeLereteueveueueuaBeMaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeNeOeeaBaBaBaBaedvbFbFbFbFbFbFbFePbFbFawawawaeaeaeaeaeereQeKeKeKeKeKeKeReKeKeKeKeSereteTeUeUeVeuaBeWaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYezeAeZeefafbfcaBaeawbFfdfefefefffefeePfgawawawaefhfhfhfhfhfieKeKeKeKeKeKereKeSeSeKeSeretfjeUeUfkeuaBeWaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeefleNfmfnaFbefochawbFfefefefefefefebFbFawawaWaefhfpfqfqfreKeKeKeKeKeKfsereKeSeSeKeSeretfteUfufkeuaBeMaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafvfwezeOfxeefyaFbeaBaeawbFfzfzfzfzfzfzfzbFbIawawawaefhfqfqfqfherereserererererererererereretfjeUeUfkeuaBeMaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeNeAeebeaFfnaBaeawbFbFbFbFbFbFbFbFbFawawawbZaefhfAfqfBfhfCfDfEfFfGfHfIfJfKfKfKfKfFeUeufLeUeUfMeuaBfNaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfPezeOfQeebefnfRaBaeawawaWaVawawawawbvdbawawaVfSaefhfqfqfqfhfTfUfVfWfXfYfZgagbgcgdgefFeUeugfgggggheuaBfNaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeeeeeeaBaBaBaBaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaefhgigigifhfTgjgkglgmfDgngogpfKfKfKfFeUeueueueueueuaBaBaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaaaaaaaaaaaBaaaFaaaaaFaaaaaFaaaaaFaaaaaFaaaafhfqfqfqfhfFfFgqfhgrgrgrgrgrgrgrgrgrgrgsgtgugvgwgxgygzaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagBgCgCgCgCgBgBgBgBgBgBgBgBgBgBgDgDgDgDgDgDgDgDgDgDgDgDgDgDfhfhgEfqfqfhgFgGgGgHgIgFgGgGgGgGgGgGgJgGgsgKgLgMgugwgygyaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBgBgNgOgOgOgPgQgRgSgTgUgVgWgXgYgDgZhahbhchdhehfhghhhihjhkhlfhhmfqfqfqhngGgGgGgGhogJgGgGgGgGgGgGgFgGhpgvgwgxgwgvgyhqaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhrbegBgNhshthuhvhwhxhyhxhxhzhxhAhxhBhChChDhChChChDhChChDhChEhEfhhFfqfqfqfhgJgGgGgGhGhGhGhGhGhGhGhGhGhGhHgwgwgwgwgwgwhIaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhrfnhxhxhxhyhxhJhxhxhxhxhxhKhxhLhMhBhChChChChChChChChChChChChDfhfqfqfqfqfhgIgIgIhNhGhOhPhQhQhRhShShThUhHhVhWgvhXgthYgvaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhraFgBhZiahxhxhJhxhxhxhxibhLichxidhBieifhChCigihiiijikhChCilimfhfAfqfqgEfhgHgGgGgGhGinhShShShShShUiohUhHipiqgwiqiqhYgwaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhrbehxhxhxirhxishxhxithxhxhxhxhxhMgDgDgDiuiuiuhChCiviwixiyiziAfhfhgigifhfhgJgGgGgGhGiniBioiohShShUiChUhHgvgwgxgwgviDiEaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhraFgBhZiahxhxiFhxhxhAiGhxhxhyhLiHiIiJiKiLiMiNiOiPiQhChChDhCiRfhfAfqfqiSfhgFgGgGgGhGiThUhUhUhShShUiohUhHgsiUiVgsgsgsgsaBgAaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhrbehxhxhxhyhxiWiXhAhyhAhxhxhxiYiZgBjagDiPhDiPjbjcjdiPhChCiPjefhfqfqfqfqgIjfjggGgGhGhGhGaEaEjhaEaEaEaEhHhHjijigsjjjjjjaBavaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBhrfngBhZiajkjkjljmjmjnjoaBjpjpaBaBaBaBgDjbiPjbjqjrjshChChCjtjufhfqfqfqfqgIgGgGjvgGgGgFhGjwjxjyjyjzjAjBjChHgwgwgwgwgwgwaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBjDjDjEjFjDjDaBaBgDgDgDgDgDgDjGjHjIjJjKjLfhfqfqfqfqjMgGgGgGgGgGgGjNjOjyjyjyjPjyjyjyhHjQgwgwgxgwgwaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjRjRjRjRjRjSjRjRjTjRaBjUjVjVjVjWjWjXjYjZjXjXjXjXjXfhfhfhfhfhfhfhfqfqfqfqgIgGgGgGgJgGgGhGjwkajyjyjyjykbjwhHgsgvgwgwkckcaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkdkekekfkekekekekdkgaBjVkhjVkijVkjjXkijVjVkkklkmjXknkikojVkhkpfqgEfqfqfAgIgJgGgGgGgGgFhGjwkqjyjykrjyjyjOksjigwgwgvkckcaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkfkekekdkekekekekfkektjVjVjVjVjVkujXjVjVjVjVkhjXjXkvjVjVjVjVkpfqfqfqfqfqaBaBaBaBkwkwkwaBjwjyjyjyjyjykxjwhHgsgxgwgwkykyaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkekekzkzkzkAkzkzkzkAaBjVjVkijVkhjVkBkhjVjVkijVkpjVkhjVjVjVkikpfqfqfAkCfqaBavavavkDkwkEaEjwjOjwjyjyjyjykFhHgsjigsgwkykyaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkekekzkGkdkfkzkGkdkfaBkHkHkHkHkHkHaBjVjVjVjVjVkpjVjVjVjVkIkIkIkIkIkIkJkIaEaEaBaBaBaBkEaEjwjyjwjykKjykLkMhHgsiUgsgsgsgsaBavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkekekzkNjRkOkzkNjRkOaBkPkPkPkQkQkRaBkhjVjVjVkikpjVkijVkhkIkSkTkUkVkWkXkYkZlalalalaaEkEaEjwjyjwlblcldldaElelelflflglflhaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaBbububuaBliljkzkzkzkzkzkzkzkzaBkQlklllllmlnlojXjXjXjXjXjXjXlolplokIlqlrkYlsltlukXkWlalvkXlwaEkEaEjwlxjwjylylylzaElAlflflflflflBaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaBlClClCaBkekelDlElFlFlGlHlHlIaBlJlllKlLlllnlolMlMlMlMlNlOlPlolQlRlSkSkXlTkXlUkXkYlVlWkYlXlYaEkEaElZkqmajyjyjyjyaEmblflfmclfmdlfaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaamemfmgmhaBmimjmkmkmlmkmkmkmjmmaBmnllmompllkQlomqmqmqmqmrlQlQlomslolSkSkXkXmtkYmumumulamvlXmwaEkEaEjwjwjwkajyjyjyaEmxmylflflflfmyaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaBmzlCmhmAmkmkmBmBmkmBmBmkmCmDaBmEllmFmGllmHlomImImImImJlQlQlolQmKlSmLmMmNmOkXmPkXmQlWkXlXlYaEkEaEjwmRmSjymTmTmTaElflflfmUmVmVmVaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaamemhmWmhmAmkmkmBmBmkmBmBmkmkmkaBkQlmllllmXmHlomYmZmYnanblQlQlomslolSncndnenfngnhninjnklukXluaEkEaEkMkMkMkMkMkMkMaEnlnmnlnnnnnnnnaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaBnolClCaBmBmlmBmBmjmBmBmkmlmknpkQkQnqkQlkmHlonrnrnrnrnslQlQlontlolSlalalalalalalalalalalalaaEkEaEaaaBaFaFaBaFaFaBnunvnwaFaFaFaFaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaBaSaSaSaBaBnxaBaBaBaBaBaBaBaBaBaBaBaBnxaBaBlonynynynynzlQlQlQlQlQnAnBnCnBlSnAnDnDnDnDnDnDnEaEkEaEaaaBaaaaaBaaaaaBnFnGnFaaaaaaaaaEavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnHaFaFfnaFaFbeaBaFfnaFaFbeaFaFfnaFlonInDmKnDmKlQnAlQlQlQlQlQlQlQlSlQlQlQlQlQlQlQnJaEkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnLaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFlonMlQlQlQnAlQnNlQnOnElQlQlQlQnPlQnQnQnQnQnQnQlQaEkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaFaFaFaFaFaFaFaBaFaFaFaFaFaFaFaFaFlonRlQnElQnSlQlQlQnTnUnVnVnWnWlSnEnXnXnXnXnXnXnAaEkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkwnYfnaFaFbeaFaFfnaBaFbeaFaFfnaFaFbenZlooaobocodlQlQlQlQoelQlQoflQnElSlSlSlSlSlSlSlSlSaEkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkwaBaBaBogaBaBaBaBaBaBaBaBaBaBjhaBaBaBlolQlQlQohlQlQlQohlQlQoiojnAokohlQlQololololololaBkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkwaBaBfRaFaFaFaFaFaFaFomaBaFaFaFaFaFaFlonXnXnXonooopoonAoqorosotouovlolQlQololololololaBkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkwaBaBfRaFfnaFaFbeaFaFowaBaFbeaFaFfnaFlololololololololololololololololQlQoxoxoxoxoxoxaBkEaBaanKnKnKnKnKnKnKnKnKnKnKnKnKnKnKavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBkwaBaBoyoyozoyozoAoBoCoDaBaFaFaFaFaFaFaBaaaaaaloaaaaaaloaaaaaaaaaaaalolQlQoxoxoxoxoxoxaBkEaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBkDaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBkEkDaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoEoFkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkwkwaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBkDkwkwaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,2) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,3) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,4) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,5) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,6) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,7) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,8) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,9) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBoGoGoHaFaFjhbejhoIoIoIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoJfnaBoKoLoMoNoOoMoNaBaFaFaFbeaFaBaBaBoIoIoIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFaBoPfnaFaFbeaFaFaBbeaFaFaFfnaFoQaBoRoIoIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBfnoJoSoTaFaFaFaFfnaFoUaFfnaFaFaFoVoWaBoXoIoIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBoYaFoZoTaFaFbeaFpapbaBaFaFaFbeaFaFpcaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBbefnoUaFaFaFaFaFaFpdaBpepfaFpgphaFpipjpkplaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaFaFpmpnbeaFfnaFaFpoaBbeaFaFpppqaFaFbeaFfnaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBprbeaBpsptpupvpwpxpyaBpepfaFpzaFpAfnpipBpkaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBfnaFpCaFpDaFaFaFaFbeaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBpepfoBpEpEpFpFpGpGpHaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaBaBaBaBaBaBaBaBaBaBaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,10) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapIpJpJpKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoSfRaFoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoSbefnoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoSaFaFoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfnbeaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEbefnaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfnbeaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEbefnaEaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpLpMpNpOpPpQpRaEaFaFaEpSpTpUpVpWpXaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpYpZqaqbaFaFqcqdaEnxqeaEbeoLaFfnpapdqfaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEqgqhqinwqjqkqlqmaBaFbeaBfnaFaFbeaFaFfnqnaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaEqofnqpaFqqqrqsqsaBaFaFaBoMoNpnpbaFaFaFqtaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaEquqvqwaEqxaFbeqyaBaBaBaBaBaFaFaBaBaBaBaBqzaFaFqAaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqBpfqCbenpfnaFaFfnaBqDqEqFbeaFaFqGqHqIqJaBqKaFbeqLaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaFaFqMaFaBbeaFbeaFnpaFaFaFaFaFaFaFaFqNqNaBqOaFfnqPaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqQpfbefnaBoGqKqRqSaBaFaFaFqTaFaFaFaFaFaFaBaFaFaFqUaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEqVaFqWaFaBaBaBaCaBaBqXaFaFqYaFqZbeaFaFfnnpfnqUrafaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaErbpircrdaBreaFaFrfaBfcaFaFrgrhaFaBaBaBaBaBbeqUrifaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaErjaFaFfRaBaBaBaCaBaBrkaFaFrlaFrmrnrorprqaBeMeMrrrraEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaErsrtberuaBoGqKqRqSaBfnaFaFbeaFaFrnrvaFbeaBeMeMrrrraEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaErwaFaFaFaBbeaFbeaFnpaFaFaFaFaFaFrxryryaFaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaErzaFrAbenpfnaFaFfnaBrBrCrDrEbefnnpbeaFfnaEaaaEaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaEaErFrGrHaEqxaFbeqyaBaBaBaBaBaFaFaEaEaEnxaEaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaEaEaEaEaErIqhrJaFqqqrqsqsaBaFaFaEaaaEbefnrnrKaFnprLrMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaErNfnrOnwqjqkqlqmaBfnbeaEaaaEaFaFrnfnbeaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpYpZqaqbaFaFqcqdaBnxqeaEaEaEaFaFrnrPaFrQrRrSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEpLpMpNpOpPpQpRaEaFaFaEaaaEfnbernbeaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEaEbefnaEaaaEaFaFrxrTfnrUrVrWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaEaEaFaFnpbeaFaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaEbefnrXrYaFrQrZsaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFsbaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfnbeaEaaaEaEaEaEfnbeaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaFaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaEscaFnpsdseaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaEaEaEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEbefnaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaFaFaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsgshsisisisisisfsjsjsjsjsjsjsfaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEfnbeaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfskskslslslslslsfsfsfsfsfsfsfsfaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarnaFaFrnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsksksksksksksksfsjsjsmsmsmsmsfaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarnaFaFrnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsksksksksksksksfsnsjsmsmsmsmsfaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarnbesornaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsfsfsfsfsfsfsfsksksfsjsjsmsmsmsmsfsfsfsfsfsfsfsfsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaspsqsqsraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfssstsusvsjswsfsxsysfszsjsjsjsAsAsfsBsjsjsCsCsCsCsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsjsjsjsjsjsDsfsksksfszsjsEsEsAsAsfsBsjsjsjsjsjsFsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsGsHsIsJsjsKsfsjsjsfsLsjsEsEsAsAsfsBsjsjsjsMsMsMsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsGsNsOsPsjsQsfsjsjsfsLsjsEsEsAsAsfsBsjsjsjsMsMsMsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsGsjsjsjsjsQsfsjsjsfsLsjsEsEsAsAsfsRsjsjsjsMsMsMsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsSsTsjsUsVsWsfsjsjsfsLsjsEsEsAsAsfsRsjsXsXsXsXsXsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsfsfsYsfsfsfsfsjsjsfsfsYsfsfsfsfsfsRsjsXsXsXsXsXsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZtasZaaaaaasfsjsjsjsjsjsjsjsjsjsjtbtbtbtbsfsjsjsXsXsXsXsXsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZsZtcsZsZsfsfsfsnsjsjsjsjsjsjsjsjsjsjsjsjsjtdsjsjsXsXsXsXsXsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatetftgthtiaaaasfsjsjsjsjsjsjsjsjsjsjsjsjsjsjsfsjsjtjtjtjtjtjsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZtgtgtgsZtktktksjsjsjsjtktktktktktktktktktksfsRsjtjtjtjtjtjsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatetftgtgtltmsktmsjsjsjsjtntotptqsksktotptqtrsfsRsjtjtjtjtjtjsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZtgtgtgsZtktktksjsjsjsjtnsksksksksksksksksksfsRsjtjtjtjtjtjsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZtstttusZaaaasfsjsjsjsjtnsksksksksksksksksksfsfsfsfsfsfsfsfsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasZtvtwtxsZsfsfsfsjsjsjsjtntotptqsksktotptqsksfsjsvtysjsjsjtztAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatBtCtCtCtDaaaasfsjsjsjsjtnsksksksksksksksksksfsjsjsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasfsjsjsjsjtnsksksksksksksksktEsfsjsjsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtFtFtFtFtFtGtGtGtGtGtGtGtGtFsfsfsfsjsjsjsjtnsksksksksksksksksksfsjsjsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtFtFtFtFtFtFtHtHtHtHtHtHtHtHtHtHtHtHtHtFsfsjsjsjsjsjsjtktktktItktktktktktksfsjsjsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtJtKtJtKtJtFtLtLtLtLtLtLtLtLtLtLtLtLtLtFsfsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsfsfsfsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtMtKtMtKtMtFtLtLtLtLtLtLtLtLtLtLtLtLtLtFsfsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjtNsjtNsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtKtKtKtKtKtFtLtLtLtLtLtLtLtLtLtLtLtLtLtFsfsnsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsfsfsfsjsjsjsjsjtAaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtKtKtKtKtKtKtLtLtLtLtLtLtLtLtLtLtLtLtLtFsfsjsjsjsjsjsjsjsjsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtKtKtKtKtKtFtLtLtLtLtLtLtLtLtLtLtLtLtLtFsfsjsjsjsjsjsjsjsjsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatFtFtFtFtFtFtFtFtFtFtFtFtGtGtGtGtGtGtGtGtFtktmtktOtOtOtOtOtOsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatksktkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatktmtkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtPtPtPtPtQtPtPtRtPtPtPtQtPnKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtStTtUtVtWtXtYtZuatPubuctPtPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPudtZudtRtZtUtZudueudtUufuguhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtStTtZuhuftZtZtZuiuftZufujuhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPudtZuduhufudtZtUuktUudufuluhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtStTtUuhumtZtZtZuntPtUuotPtPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtPtPtPtPtQtPtPtPtQtPtPtQtPnKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupupupupupuqupupurupupupuqupaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupusutuuupuvuwuwuxuyupuzuAupupaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupuBuxuxuruxuxuxuxuCuxuxuDuEuFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupusutuxuGuDuxuxuxuHuDuxuDuIuFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupuBuxuxuGuDuxuxuxuJuxuxuDuKuFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupusutuuuGuLuxuxuxuMupuuuNupupaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaupupupupupuqupupupuqupupuqupaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,11) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + +(1,1,12) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuPuQuRuSuTuUuVuWuXuYuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZvatKtKvavbvbuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvavavatKtKvavavauZuZvcvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuOuOuOuOuOuOvevftKtKtKtKtKvavgvhuOvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuZuZuZuZuZuZuZuZuZuOvitKtKtKvjtKtKvauZvkuOvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZvbvbuZuZuZvbvbuZuZuOvevlvatKtKvavavauZvmuOvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZvgvnvovpuZvgvnvovpuZuOuZuZvatKtKvauZuZuZvquOvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZvgvrvsvpuZvgvrvsvpuZuOvtvtvavavavuvvvwvwvxuOvduZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvyuZvzvzuZuZuZvzvzuZvAvBvCvDvEvFvGuOuOuOuOuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvHuZuZuZuZuZuZuZuZuZuZvIuZuZuZuZuZvBvJvJvJvJvKvLvMvNvOvOvPuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvQuZuZuZuZuZuZvbvbuZuZvRuZuZuZuZuZvBuZuZuZuZuZuZuZuZvSvSvTuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvUuZuZuZuZuZvgvnvovpuZvVuZuZuZuZuZvIuZuZuZuZuZuZuZuZuZvWvXuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvYuZuZuZuZuZvgvrvsvpuZvcuZuZuZuZuZvRuZuZuZvZuZuZuZuZuZvWvXuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwawbwcwdvHuZuZvzvzuZuZvBuZuZuZuZuZvcuZuZuZuZuZuZuZweuZwfvXuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuOuOuOuOuOvIuZuZuZuZuZvBwgwgwhwiwiwiwiwjuZwfvXuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuZuZuZuZuZuZuOuOuZuZuZuZuZuOuOuOuOuOuOuOuOuZuZuZuOuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZvbvbuZwkwkuZuZuZuZuZuZvBwlwmwnuOuZuZuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZvgwowpvpuZvBwquZuZuZuZwrvBuZwmwnuOwswswswswswswsuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZvgvmwtvpuZvBuZuZuZuZuZwkwkuZuZwuuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOwnwmwlvBuZuZuZuZuZuZvBwlwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwmwnuOwmwnuOwnwmuZvBwvuZuZuZuZwrvBuZwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuOuZuZuOwuuZwkwkuZuZuZuZuZwkwkuZuZwuuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwwuOuOwwuOuOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZvBwlwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwxuZuZuZuZuZuZuZuZuZuZuZuZuZuZwrvBuZwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZwkwkuZuZwuuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwwuOuOwwuOuOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuOuZuZuOwnwmwlvBuZuZuZuZuZuZvBwlwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwmwnuOwmwnuOwnwmuZvBwvuZuZuZuZwrvBuZwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOwuuZwkwkuZuZuZuZuZwkwkuZuZwuuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwnwmwlvBuZuZuZuZuZuZvBwlwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwnwmuZvBwvuZuZuZuZwrvBuZwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaTaTaTaTaTaTaTaTaTaTaTaTaTaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwuuZwkwkuZuZuZuZuZwkwkuZuZwuuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBwyaFaFwzaFwzwzwzwzrorprqaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwnwmwlvBuZuZuZuZuZuZvBwlwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFwzaFwzwzwzwzaFaFaFaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwnwmuZvBwvuZuZuZuZwrvBuZwmwnuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFjhbejhaFaFaFaFrhaFaFaFaFaFaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwuuZwkwkuZuZuZuZuZwkwkuZuZwuuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaFwzwzwzwzwzwzwzwzwzaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuZuZuZuZuZuZuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBwAaFaFwzwzwzwzwzwzwzwzwzaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuOuOuOvCvDwBwCvGvCuOuOuOuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaBaBaBaBaBaBaBaBaBaBaBaBaBaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvovbuZuZuZvpvpuOuOuZuZuZuZuZuZuOwDwswEwFuOwiwiwiwiwiuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaFaBaTaTaTaTaTaTaTaTaTaTaTaTaTaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwGwGwHvbuZvpvpuOuOuZuZuZuZuZuZvmuZuZuZuZuZuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvbuZuZuZuZvpvpuOuOuZuZuZuZuZuZvmuZuZuZuZuZuZwiwiwiwiuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwIuZuZuZuZuZuZwwuZuZuZuZuZuZuZwJuZuZuZwKuOuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvnvouZvnvowLuZuOuOuZuZuZuZuZuZvRuZuZuZwMuOwiwiwiwiwiuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOvzvzuZvzvzwLuZuOuOvCvDwBwCvGvCuOuOvFuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuZuZuZwNwcuOuZuZuZuZuZuZuZvBuZuZuZuZuZuZuZwOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOwwuOuOuOuOuOuZuZuZuZuZuZuZvBuZuZuZvguZwPwQuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZvbvbvbvbuOuZuZuZuZuZuZuZvIuZuZuZvguZwRvpuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwSuZuZuZuZuOuZuZuZuZuZuZuZvRuZwTuZvguZwUwVwWuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuZuZuZuZwwuZuZuZuZuZuZuZvcuZuZuZuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOuOuOuOuZuZuZuZuZuZuZvBuZuZuZuZuZuZuZuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOwXuZuZuZuZuZuZvBvKuZvJvJvJvJwYwZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuOuOuOxauOuOuOuOuOuOuOuOuOuOuOuOuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOuZuOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauOxauOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxbxbxbxbxcxbxbxdxbxbxbxcxbxeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxfxgxhxixjxixkxixlxbxmxnxbxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxoxpxpxfxqxfxqxfxrxfxkxqxsxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxixfxixixqxixqxixuxqxixqxvxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxoxpxpxfxqxfxqxfxwxfxkxqxxxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxfxgxhxixyxixkxixzxbxAxBxbxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbxbxbxbxbxcxbxbxbxcxbxbxcxbxeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/ss13-40.93.2-decomp/spacestation13/ss13_algorithm2.dm b/ss13-40.93.2-decomp/spacestation13/ss13_algorithm2.dm new file mode 100644 index 0000000..1b638a9 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/ss13_algorithm2.dm @@ -0,0 +1,559 @@ + +/proc/SetupOccupationsList() + + var/list/new_occupations = list( ) + for(var/occupation in occupations) + if (!( new_occupations.Find(occupation) )) + new_occupations[occupation] = 1 + else + new_occupations[occupation] += 1 + //Foreach goto(23) + occupations = new_occupations + return + +/proc/DivideOccupations() + + var/list/occupations1 = list( ) + var/list/occupations2 = list( ) + var/list/occupations3 = list( ) + var/list/final_occupations = list( ) + var/list/unassigned_mobs = list( ) + var/occupation_choices = occupations.Copy() + occupation_choices = shuffle(occupation_choices) + for(var/occupation in occupations + assistant_occupations) + occupations1[occupation] = list( ) + occupations2[occupation] = list( ) + occupations3[occupation] = list( ) + final_occupations[occupation] = list( ) + //Foreach goto(78) + occupations1["Captain"] = list( ) + occupations2["Captain"] = list( ) + occupations3["Captain"] = list( ) + final_occupations["Captain"] = list( ) + for(var/mob/human/M as mob in world) + if ((!( M.client ) || (!( M.start ) || M.already_placed))) + else + unassigned_mobs += M + if (M.occupation1 != "No Preference") + occupations1[M.occupation1] += M + if (M.occupation2 != "No Preference") + occupations2[M.occupation2] += M + if (M.occupation3 != "No Preference") + occupations3[M.occupation3] += M + //Foreach goto(187) + for(var/occupation in occupations) + occupations1[occupation] = shuffle(occupations1[occupation]) + occupations2[occupation] = shuffle(occupations2[occupation]) + occupations3[occupation] = shuffle(occupations3[occupation]) + //Foreach goto(339) + occupations1["Captain"] = shuffle(occupations1["Captain"]) + occupations2["Captain"] = shuffle(occupations2["Captain"]) + occupations3["Captain"] = shuffle(occupations3["Captain"]) + var/captain_choice = occupations1["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + captain_choice = occupations2["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + captain_choice = occupations3["Captain"] + if (captain_choice.len) + final_occupations["Captain"] = captain_choice[1] + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + if (!( final_occupations["Captain"] )) + var/list/contenders = list( ) + for(var/mob/human/M as mob in world) + if (M.client) + contenders += M + //Foreach goto(691) + var/M = pick(contenders) + final_occupations["Captain"] = M + occupation_choices -= "Captain" + unassigned_mobs -= final_occupations["Captain"] + occupations1[text("[]", M.occupation1)] -= M + occupations2[text("[]", M.occupation2)] -= M + occupations3[text("[]", M.occupation3)] -= M + for(var/mob/human/M as mob in unassigned_mobs) + if (assistant_occupations.Find(M.occupation1)) + M.Assign_Rank(M.occupation1) + unassigned_mobs -= M + //Foreach goto(844) + for(var/occupation in occupation_choices) + var/L = occupations1[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + if ((!( occupation_choices.len ) || !( unassigned_mobs.len ))) + else + //Foreach continue //goto(913) + for(var/mob/human/M as mob in unassigned_mobs) + if (assistant_occupations.Find(M.occupation2)) + M.Assign_Rank(M.occupation2) + unassigned_mobs -= M + //Foreach goto(1158) + for(var/occupation in occupation_choices) + var/L = occupations2[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + if (multiple) + var/X = final_occupations[occupation] + eligible -= X.len + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + if ((!( occupation_choices.len ) || !( unassigned_mobs.len ))) + else + //Foreach continue //goto(1227) + for(var/mob/human/M as mob in unassigned_mobs) + if (assistant_occupations.Find(M.occupation3)) + M.Assign_Rank(M.occupation3) + unassigned_mobs -= M + //Foreach goto(1502) + for(var/occupation in occupation_choices) + var/L = occupations3[occupation] + if (L.len) + var/eligible = occupations[occupation] + var/multiple = eligible > 1 + if (multiple) + var/X = final_occupations[occupation] + eligible -= X.len + while(eligible--) + var/M = null + var/i = null + i = 1 + while((i <= L.len && !( M ))) + if (unassigned_mobs.Find(L[i])) + M = L[i] + i++ + if (M) + if (multiple) + final_occupations[occupation] += M + else + final_occupations[occupation] = M + unassigned_mobs -= M + if (eligible < 1) + occupation_choices -= occupation + //Foreach goto(1571) + if (unassigned_mobs.len) + unassigned_mobs = shuffle(unassigned_mobs) + for(var/mob/human/M as mob in unassigned_mobs) + if (occupation_choices.len) + var/occupation = pick(occupation_choices) + final_occupations[occupation] = M + occupation_choices -= occupation + unassigned_mobs -= M + else + else + //Foreach goto(1846) + for(var/occupation in final_occupations) + var/M = final_occupations[occupation] + if (ismob(M)) + M.Assign_Rank(occupation) + else + if (istype(M, (List:0))) + for(var/mob/human/E as mob in final_occupations[occupation]) + E.Assign_Rank(occupation) + //Foreach goto(2003) + //Foreach goto(1931) + for(var/mob/human/M as mob in unassigned_mobs) + M.Assign_Rank(pick("Research Assistant", "Technical Assistant", "Medical Assistant", "Staff Assistant")) + //Foreach goto(2051) + return + +/proc/shuffle(shufflelist) + + if (!( shufflelist )) + return + var/old_list = shufflelist.Copy() + var/list/new_list = list( ) + while(old_list.len) + var/item = old_list[rand(1, old_list.len)] + new_list += item + old_list -= item + return new_list + return + +/world/New() + + ..() + spawn( 0 ) + SetupOccupationsList() + return + return + +/mob/human/verb/char_setup() + + if (src.start) + return + src.ShowChoices() + return + +/mob/human/proc/ShowChoices() + + var/destructive = assistant_occupations.Copy() + var/dat = "" + dat += text("Name: []
", src, src.rname) + dat += text("Gender: []
", src, (src.gender == "male" ? "Male" : "Female")) + dat += text("Age - []
", src, src.age) + dat += "
Occupation Choices:
" + if (destructive.Find(src.occupation1)) + dat += text("\t[]
", src, src.occupation1) + else + if (src.occupation1 != "No Preference") + dat += text("\tFirst Choice: []
", src, src.occupation1) + if (destructive.Find(src.occupation2)) + dat += text("\tSecond Choice: []
", src, src.occupation2) + else + if (src.occupation2 != "No Preference") + dat += text("\tSecond Choice: []
", src, src.occupation2) + if (destructive.Find(src.occupation3)) + dat += text("\tLast Choice: []
", src, src.occupation3) + else + if (src.occupation3 != "No Preference") + dat += text("\tLast Choice: []
", src, src.occupation3) + else + dat += text("\tLast Choice: No Preference
", src) + else + dat += text("\tSecond Choice: No Preference
", src) + else + dat += text("\tNo Preference
", src) + dat += "
Body Data
" + dat += text("Blood Type: []
", src, src.b_type) + dat += text("Skin Tone: []/220
", src, -src.ns_tone + 35) + dat += text("Hair Color: test
", num2hex(src.nr_hair, 2), num2hex(src.ng_hair, 2), num2hex(src.nb_hair)) + dat += text(" Red - []", num2hex(src.nr_hair, 2), src, src.nr_hair) + dat += text(" Green - []", num2hex(src.ng_hair, 2), src, src.ng_hair) + dat += text(" Blue - []", num2hex(src.nb_hair, 2), src, src.nb_hair) + dat += text("
Style - []", src, src.h_style) + dat += text("
Eye Color: test
", num2hex(src.r_eyes, 2), num2hex(src.g_eyes, 2), num2hex(src.b_eyes, 2)) + dat += text(" Red - []", num2hex(src.r_eyes, 2), src, src.r_eyes) + dat += text(" Green - []", num2hex(src.g_eyes, 2), src, src.g_eyes) + dat += text(" Blue - []", num2hex(src.b_eyes, 2), src, src.b_eyes) + dat += "
Disabilities
" + dat += text("Need Glasses: []
", src, (src.need_gl ? "Yes" : "No")) + dat += text("Epileptic: []
", src, (src.be_epil ? "Yes" : "No")) + dat += text("Tourette Syndrome: []
", src, (src.be_tur ? "Yes" : "No")) + dat += text("Chronic Cough: []
", src, (src.be_cough ? "Yes" : "No")) + dat += text("Stutter: []
", src, (src.be_stut ? "Yes" : "No")) + dat += "
" + dat += text("Load Setup
", src) + dat += text("Save Setup
", src) + dat += "" + src << browse(dat, "window=mob_occupations;size=300x600") + return + +/mob/human/proc/SetChoices(occ) + + if (occ == null) + occ = 1 + var/HTML = "" + HTML += "
" + switch(occ) + if(1.0) + HTML += "Which occupation would you like most?

" + if(2.0) + HTML += "Which occupation would you like if you couldn't have your first?

" + if(3.0) + HTML += "Which occupation would you like if you couldn't have the others?

" + else + for(var/job in occupations + assistant_occupations) + HTML += text("[]
", src, occ, job, job) + //Foreach goto(105) + HTML += text("Captain
", src, occ) + HTML += "
" + HTML += text("\[No Preference\]
", src, occ) + HTML += text("\[Cancel\]", src, occ) + HTML += "
" + usr << browse(HTML, "window=mob_occupation;size=300x500") + return + +/mob/human/proc/SetJob(occ, job) + + if (occ == null) + occ = 1 + if (job == null) + job = "Captain" + if ((!( occupations.Find(job) ) && (!( assistant_occupations.Find(job) ) && job != "Captain"))) + return + switch(occ) + if(1.0) + if (job == src.occupation1) + usr << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + src.occupation1 = "No Preference" + else + if (job == src.occupation2) + job = src.occupation1 + src.occupation1 = src.occupation2 + src.occupation2 = job + else + if (job == src.occupation3) + job = src.occupation1 + src.occupation1 = src.occupation3 + src.occupation3 = job + else + src.occupation1 = job + if(2.0) + if (job == src.occupation2) + src << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + if (src.occupation3 != "No Preference") + src.occupation2 = src.occupation3 + src.occupation3 = "No Preference" + else + src.occupation2 = "No Preference" + else + if (job == src.occupation1) + if (src.occupation2 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation2 + src.occupation2 = src.occupation1 + src.occupation1 = job + else + if (job == src.occupation3) + job = src.occupation2 + src.occupation2 = src.occupation3 + src.occupation3 = job + else + src.occupation2 = job + if(3.0) + if (job == src.occupation3) + usr << browse(null, "window=mob_occupation") + return + else + if (job == "No Preference") + src.occupation3 = "No Preference" + else + if (job == src.occupation1) + if (src.occupation3 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation3 + src.occupation3 = src.occupation1 + src.occupation1 = job + else + if (job == src.occupation2) + if (src.occupation3 == "No Preference") + src << browse(null, "window=mob_occupation") + return + job = src.occupation3 + src.occupation3 = src.occupation2 + src.occupation2 = job + else + src.occupation3 = job + else + src.ShowChoices() + src << browse(null, "window=mob_occupation") + return + +/mob/human/proc/Assign_Rank(rank) + + if (rank == "Captain") + world << text("[] is the captain!", src) + if (!( src.w_radio )) + var/obj/item/weapon/radio/headset/H = new /obj/item/weapon/radio/headset( src ) + src.w_radio = H + H.layer = 20 + if (!( src.back )) + var/obj/item/weapon/storage/backpack/H = new /obj/item/weapon/storage/backpack( src ) + src.back = H + H.layer = 20 + if (!( src.glasses )) + if (src.disabilities & 1) + var/obj/item/weapon/clothing/glasses/regular/G = new /obj/item/weapon/clothing/glasses/regular( src ) + src.glasses = G + G.layer = 20 + if ((!( src.belt ) && src.w_uniform)) + var/obj/item/weapon/radio/signaler/S = new /obj/item/weapon/radio/signaler( src ) + src.belt = S + S.layer = 20 + if ((!( src.r_store ) && src.w_uniform)) + var/obj/item/weapon/pen/S = new /obj/item/weapon/pen( src ) + src.r_store = S + S.layer = 20 + if ((src.client && (!( src.wear_id ) && src.w_uniform))) + var/obj/item/weapon/card/id/C = new /obj/item/weapon/card/id( src ) + src.wear_id = C + C.assignment = rank + C.layer = 20 + C.registered = src.rname + switch(C.assignment) + if("Research Assistant") + C.access_level = 1 + C.lab_access = 1 + C.engine_access = 0 + C.air_access = 0 + if("Technical Assistant") + C.access_level = 1 + C.lab_access = 0 + C.engine_access = 1 + C.air_access = 0 + if("Staff Assistant") + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Medical Assistant") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 1 + C.lab_access = 1 + C.engine_access = 0 + C.air_access = 0 + if("Engineer") + if (!( src.l_hand )) + var/obj/item/weapon/storage/toolbox/W = new /obj/item/weapon/storage/toolbox( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 1 + C.engine_access = 3 + C.air_access = 0 + if("Research Technician") + C.access_level = 2 + C.lab_access = 3 + C.engine_access = 0 + C.air_access = 0 + if("Forensic Technician") + C.access_level = 3 + C.lab_access = 2 + C.engine_access = 0 + C.air_access = 0 + if("Medical Doctor") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Prison Doctor") + if (!( src.l_hand )) + var/obj/item/weapon/storage/firstaid/regular/W = new /obj/item/weapon/storage/firstaid/regular( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Captain") + C.access_level = 5 + C.air_access = 5 + C.engine_access = 5 + C.lab_access = 5 + if("Security Officer") + if (!( src.l_hand )) + var/obj/item/weapon/handcuffs/W = new /obj/item/weapon/handcuffs( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Prison Security") + if (!( src.l_hand )) + var/obj/item/weapon/handcuffs/W = new /obj/item/weapon/handcuffs( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 0 + if("Medical Researcher") + C.access_level = 2 + C.lab_access = 5 + C.engine_access = 0 + C.air_access = 0 + if("Toxin Researcher") + C.access_level = 2 + C.lab_access = 5 + C.engine_access = 0 + C.air_access = 0 + if("Head of Research") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 5 + if("Head of Personnel") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 4 + if("Prison Warden") + C.access_level = 4 + C.air_access = 2 + C.engine_access = 2 + C.lab_access = 4 + if("Station Technician") + if (!( src.l_hand )) + var/obj/item/weapon/storage/toolbox/W = new /obj/item/weapon/storage/toolbox( src ) + src.l_hand = W + W.layer = 20 + src.UpdateClothing() + C.access_level = 2 + C.lab_access = 0 + C.engine_access = 2 + C.air_access = 3 + if("Atmospheric Technician") + C.access_level = 3 + C.lab_access = 0 + C.engine_access = 0 + C.air_access = 4 + else + C.name = text("[]'s ID Card ([]>[]-[]-[])", C.registered, C.access_level, C.lab_access, C.engine_access, C.air_access) + src << text("You are the [].", C.assignment) + var/S = locate(text("start*[]", C.assignment)) + if ((istype(S, /obj/start) && (istype(S.loc, /turf) && !( ctf )))) + src << "\blue You have been teleported to your new starting location!" + src.loc = S.loc + return diff --git a/ss13-40.93.2-decomp/spacestation13/stationobjs.dmi b/ss13-40.93.2-decomp/spacestation13/stationobjs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..acee194ad0364fc8547cfada2c7fc825f2c71a56 GIT binary patch literal 83853 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/turfs.dmi b/ss13-40.93.2-decomp/spacestation13/turfs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..aa9620efc33fb14035a54a2afd39d98a3bdd666e GIT binary patch literal 17284 zcmeI3-ESOKn#QZTs`?|Y*xiZkIK*c1;mL#z4EA;d4bwa8#`&16+_ocvX0r-XfWS_) z84@6DxR{GUL2yGHBe+4!O2cX{xI=rxUhGXQBeA>S?j9NmiB*IpYqb|EAxr%SWPi`8 zuKsfS6O&;z>r_`xpE`Bk_dM_OKIha&yT=Nr?8DZrTemFBy2D@k&c`2rY~8Wmdh4w- zXU^P7zxO$H)_WX$FKtn}lYahAI^EaT_s%=-eEaRUCr+IB;)^dXUcC6xM;~3gcJ0Ft zKO7t!9335f=9y=#&#gkC@X05iJoVI5u~^JXzxO;g-m^aY?6VI(_#kQ7)=tZ{tb}#> z(uJ3=JpJr*R)pg@D`wwkKWN8o$9}*bub^Xo7YNz6JNh~H`OZL`G7`w-eiNJ^BxG^nfu%=JW8sya6)~pWB zCF2`6iZ#zz>;fb?+|lYWyWjpb_#Or42Wi+k)_#W8!KfJ~gK8To)}qE@%7o@2@RZe` z+KG0AJ6X-re87(9Q}GQM1!RM2%vf~H$pIx+wR^-K?l9Vi7$6qK9Px)}`oWL`B8fRB zpc?O(Vi-3Tv|aJG}pqcx(ojFdC5Ziv(hFV+&qqGy70TEtu5s`BQ7 ziR%%&$7WDT!<;sFn~WMfgP3A%hp{-ssR1QIs}I?>-Hh)PW*mEGIM#;ME;F2tMw0>H z%_)PmE@LqY5#?~Z)gaLWHia6|X7xuVYKmZ|k+vJfnr|%r-1cfV4-&Wic4MUL+B^YO zFgGX8h&F93szo`JBdqP@^B2}{S}X=~rieaNle6|w?zQhFgN_&}gsJPB#E$?1+p@aN zAnzwkuW!<9*5)K)VWPFZ(I8u}W}AN~!Sk0cUw+Bzp~^G!i~GjY1L#BTxMy8^`qCvU z**N^^i-RO{?Qp`ncJYM^m#;lGYNcrMqLsflVh=I_+@;UG2Topbf3eWaImO=7ij zh$GgnAMOy>#h|T0%Mjz%)0dup>DP~qSi2eFzgUm&^Y(d>JrOVBxJmXA+qEMOnqvMU z)Yx`}TKz>37RS`k$mUB>S8vl@JHN}ca$JYzrVaHwOpzW`R=uOXWw-5vKQY86(cu%1 z^hKghpX2QtKXKkYF{|y=dH2-s+*1_HM$LcxQ}|Vf?*FT{Lt%TJ8*J3H7S!|aYW=H> ztt+c+=fms>aUHdK!S!E%Ah-e|2nTy`-U7C_LU0V)6Z7F$K)aQh2r&dD9a5zltb^?> z_XOvj*C{6`uL-Y7PDiWJxb@5{FTHT_g}=4>sI;u&VzxMvEiPxTFJ))6WeSzd^@?9A zXA4W2$#ia}nw_cSX409-rObFGQylRZ%Gt?EcBbmn{^nA4VKGx&%w1pd>7h_j(@o%L4`D)Hs4~DbKzLLFJ^=~fa)Kz_}=5A`F z8p4bY(Lc>{#cCF>N{brc%#vSR^g*mp&6OBF{a|rK8)p^EnbK0Ol%}8Tf*CLE=SOn5 zge@E{0R?zsqMDlrI@M>3RZs=(oVrQ_Y0ZD?8RmG!FLEM7t7N9C8MQZt3TgcDON+Vj ziaMWPmIH)_Q?93lf1#SiH1WE*lmWn+d&}7=@T}6<#{uk8m`r2BUl_@1jA<%!#WLq+ zZ-4-%({!TP5oIdp7mW{#8F7GtFrtbY+)QU~EM?I<*{#B&%nb&z$SC{; zA{*4J%y=^}ZDBbByyLZc&c)}POmO<5AGXiTRI>{s{&l>PiJ+d5(s^#7l7k*4dPrvo zT#*KVkcOz4QY8maf^HdhK|Ff)uZwAZzsUmn2eJ7wY$RTAH8X{`0wKq_Mc{?8iav(u zIYTI?#2*2;07@7F2jW=uIT7DD7aVR@h0?+z!^sjadV{D7Wg083C>N@LFLU#Y+4&`s zMdQWo8&#hiAssNcuneArUVW071ZaLlAWto2OTaFo8mx#Z;ZSnPL%gB@XG$ZPVwvp7 z6^Q#1dCJge;4h?=IC6vb%e2YNn-S4cuv5Rp=~-NwtO`{Sp#3pQA>SuuRNHl&L=e(=<&)hImBG?;Nz#;|p0jWd&mmz6KC2&4GI=LM&=rc3 z1t5@HASp&*g_1(4u?!91o0v>XIzbHa&0r3V{rPeZ|KR|(s0SQ)2ndt-If5H#DgNU& z&9rGCh9{-6>M=q4(z4Ik<>xZ|A!G^=q!K10N)S?BfQTUgLWY9Bup;%aUPOu!>WWB3 zKBCO?>?Jj{!8sa+oVR& zVC_AAmV#ttuuDoA+Lx-5M;xYHWJ7jnh5$k*LLgC6CFxm!z+g^@mx-MTG?}6h=ZaNC z55TuIj(q?Z)*0G@I#GS#0HR6; z0j$wyF=vJ>Hmo2bcxX5y4<`e-DiTi9QZ*0=-7gp7c{_XZmPmj+GiFZq~X7TMdUY3K%kUO z7^OY>z}SV7D8$f|9hfW7phB)eGn|L6s;67dMP{d@c$#!b4YU+npeiV&{BoOmx($c~ zu~8UAgRwAhcsK(O$rPseG;z_qHi-!{cJ||D-Zu%Qa8qC@LZ4s`tLaMg5D)P%bCbv# z$HpsUma+iePNIb1L&}ek3*ev;;RdrXl3OCL7qifk#Gwu0Lq@2C61KIUg(z2e!M(cy zlHz@e9@l@j)0N>To)N1MANd+9Yn-2wXUqFq0BVw^qg zo|<+Gv({<$NiQ+&CZ@f_tovlrJDv0j)86rEj|NXpyT@lOHtLU4&wkoHJL?t7?pa#S z>g(xgk4{e0EU8ndWIJ0{hiA>9C)r~t>750Yy?p-B+KorsflME`2$k(bW{c2(6eHX+ zG+gxGW1!i!A!w2&zz!i@jWjEv*=s1X15#|2G?6t~16iIdi&pKdX@%yj`ML?#0L?xF zP0B!%Ae*8LVzqo~hsKBPd&s{=K5Z156Xcn4ZzK8S7-$m8oel}r3{Ar1R4t*_hGv%J zS~H=5W)NuJx8$Zv8Z@9u5M{|iw-Jj#YQA4+9>rd>)EqWKQj4jeLa8-(*P+>OppjE+NljS$(bQx#{nJ_#vX&fO9npJpn(D=1v<%Vo}xH6b(ySqnE3 zs+%O0UTLizZH30Hge4ZF0OV&S%zC)CtXY{*E1+Q+h-}rhrX8B3G7D8opf!gKG@3JA z+-b08Bhct#LZaNRHQNhKY~#>0Unc}w^If1B2AcP+`1b_OLAz;!+8Sx%+ki}8K6NbL ze=OhEo9`VS>+Q|&I%aAv2{N=fpN?WTTFWOChIFY*jh1`Ln@;&u zCr#Nbb(x^*q%rdkb9XJD!i&rHd}^Mc4jX9XW@|pJ1EXnta#@xFIx z1iauBr}mjU5*uYr*Y-h!!ft{!M+`LLOvoC&M$u#U*3wA}TZcEQeEyHrCaBJ=d4S`( zEz>!nR)gjqlTLBcX|;s%>(G>Smw`2%nZDOdD03yM6<=#Yb%2J{V>;@%;=9j4<7^Td zEm-=wU)4N8eRpV5=3b8`$!4wDxglt@Z~-!*W~jkM`lg@(AYG_7Yt5e-XhihQux9hn z8~{xHYfq?V)^vuZd;6g2Aj2VRIzV&OKx1zRnw_vj_doA3*NUsNrWXkG_DzD+3}>jV zL({V+G*6aw3+oh9PbbzC%DTYRVtBO~Y7J=a2bzDdz7sOTAkhm7q10>)nJ$D$_n!$`9iSQpEn&4rAT@&GuG?BXkP2*_-kOj~@XrK{0LTC=dow&U= zYr2@7^fV-R&cf?fwR{Smvp7vk)BK!eJ=S!F#;HRy-RZt?O=)13uE^PHtU+C9A1V!` z5cR~4&aCMG&4__UBK-YBqh|_w2(@#SgbJXEvA#*sDrAkjt&8u6&XDS)Qfu!5$=qPw+n?eDvYY4!YM8VhsWAf7zsv* zn^hR)ZKyCJYdYaXDKguzY7pF-3SW@^(nF}ic~JRtLmB}iH>JYu`4neWf3yvn)<;kq z&8MwF!@Zj0vyE#@U09;R+@DD*z@Z9j{@zGFHAq8-!H-adJCG)ApmDYp8coMq(!`jG znx&=_G>!p%2iX%o(rwQt?$vA^npyMg5)ebFX@iDahOBx3x&t&BlTUifQBR@6r`^pe zygqAUXs}?2@X<~0?SW<&>8t162ATG!-K&!(P>bMccVP?202D}q%0q@U_FX}y^*w+< zYIYKj*7pEH(uBxtFEq?vdd|YC#^e)ZBBfeL6F|eN=3zscHIP~V4T*Nn=v|878Pv{} zblMm);TsYmG7$uJSH`SySBh}PC?{)W7P5f|2SQ3qRQH0`!MiEfMVR&RF==&8gsGAf2`s8pm8dwdd2U*1L%Cx^Iu@mPC`% ztVtS_Jh)p<&-I@PbXhN7y?E(T@UBhP!1e!clr+|WS{rkL+631#FJ1n-=Uy+H~-ch8CYyuIYadhDnZ-Q_v&nDj%9=|JK0)Iv z?x($jc5-lT)RPb4p}F2c+ED*Qzcn}doSmFFYq@OAfeP3HODyYuS^}l%!~otE{HL-5 zE%Xs#8pQilv)rqgKUNX>5eEs{vr+;rCS7liE zeL+DmHGe}KMmV?DPjlf3%Y^9NT5!$=5o`VWM864O>H;CPlR>yl+}`!ZX1y`OQ_rr1 z_436lzqnTe5!9<9j_G;n>Zy97=vqswc$-T1u}EcGyQ_plOZ~Ny_@8A;D{W z@l5z>Cl+|&0m>$#I-|K#--ExP6B?Nl>64DxqQQTy9^oOLw)=h`>^{df=Z)QB;1jpL zEZq8X=(am?`wxx65D-y$_3A*<%0KeT$w!8UqJXS6Z^qnjMqi1&dbRT3wzz-I{UF=@ z)6e`Wc~m=Z+WeNziICY0pBp^^`q1V=g(MwNeI5#wCs2;;!xKe-N-Y4f$}te)icFl z8mXyI{U9ea=}&WY(3kecNMI?{AiZcU74qER|80|@+i^r+>T~3}X_AHj>$rL>p;Cb0XA4Fz zU1*w29Rf`T3oSFrcmx#*m#+pm2h1rf!Rt*va=1t(#f!y zF8iJPp8gCNNT^ARWORLh&b{~C^PO|y<%+s;vDQ3V_U4rrYei};j6H4H^57Kp zBbUY_vHz*bkJP6jK>AXgcmvLuwKyStSvWq?6|+KDOjdSXT8RmcnTwKZ)1oVJeW_Mn zvM|2R@hI`}E@L%CtZ`0D{E?pA9QiFIRT;09)(Nz73iJ3kNNaqW)5H$W*ef^=ye9}| zVTyn)To4R`NibC57yZMh9KXwXPAePmi^^IZZx9RyqfSj_jZSYVE^3wI)A2i@FuQ?u zO>bfMkgv5@*DOYEp23Vn7j(AB>kL+5>+}|D76Gk}h>LOs-X4oKYbTfrwrRcZ$qk#B z33apSTy#%^V50@pbG{2wo6x{m%l5{%!v1P!s&>&(V|=HlQmEh^C+I|D?h7phdCl@~ zJE?c${u<5!V`tgSikV#MNcrc__&0QGWhCiX1fJ=oMpEd z6f?_6e@P*Qw_aI(vlC(iX2OI@VDTM6GpGVf6ofi55bj#?IiZ$YjqY%6z?3o8w-LWCh^Bc8@|{;ehaPN zy7?qJ2b>}Ac8&43Y8P#9d!L^q?CBD20~U`7u%5zD zU$ADqSoYYAa>3c?I!;vAe)jrPp)8O?PCB~0vcbiyhW!A$@o)Bc-hPZHKLhMq@n<3b ze>A2kAysfuLJh%etM~24ZZ?U|K>_!)818FtFKG)b0iVwlQQRupQd`oNlC~84xe0vB z9VKlkY0EWhi-0HGc-g|tJm2&C*8A46I;an0-HK`zyVZfDTT;}df7li8@$TqPjrj*7 z(Nkp;n7`B2M|FLe$Pw+4dXb1bT%0fmBqjoZ4+nG%IrG6~1+jXilM!?3PGwSvRBMERHQ9;~4U=@8z z6kJ8H4sbfs9*7K#_%YjvA829a{c2e1jwI@2pChwd9#YgXw-iaOl!jHz(W^#VWuGfL z;_`jJ@)fT6O7l<01G7+A=?&B?GAEQG`%CDAGm_NPYN!)nTg zq0(V*(3J^Gl9~#8hnu4|vBMD`aUWFDP(?-Uk$uf+n>6Ie^oT)K9rK@1F-nIkRwo9W z@iF%aC1C}kQ352o(hJbB!U)(nq@-;kV71EK(9HH>M>GjzI29Iq9qD>`$O*xKt_`hm zH?cd`PL?AME2$pQ7lHmL>Oj3Tq>6o3(p%y*m2`Ki z38-CxYNr5$60MUun=^#Uz^FT*q}rrG1hQzzFmpcr0tEGtD?Z{Osd)}LVj(G@04)N*(+$R9AgWCcI{T9TL1(;9 z9E!xCyb3%879D~wKwU5bCEC%P9&v-0HsG5c^GmAg_F|P*84HAAI%2zJpQ=KzN-8X( zA?e3NBmQ1zU)VcHiXU{u>t*OrkK7qicZ;wqG$27;!YUtZ?yK`!xfUvpWE&JF9g+bO z@i741ZqC3~obZ5fd3b{Z7AJv0&gJD3pPFbBdx@mi0U`jc*v>ZBmN1Yk(iOTFL^qrlAs zTzzgB4Tc|XJ_RFJl4I^pXJ!OO84HPrAU3W)o?%xe1R+H0W%5{rZI3rd=ygDVGQsKz zz!=;eYI3(%f?miS&CwC~pC~v|qhoN0$&mM;16I=E0MCbLmA&K|eab)x&MFH31OF%@ z2e=%4J;=pJ+dEV!J`@I^gT&q8%DBlZCZYIA0O#uKk%RrQQ7E9=gD(ak%)BT1p~0LE z1~*2F9(DWRLdj@gj!L4(3(wXHP-46;ET8C4?Uqi!Kaj(QXH%j*a=-;wHVjMjNGcY1 zLP_Da%awuehwBCau~83{qla8*SRQm{R>EudjkO=76(ONrDn056xbV6J)*FH`fVII$ z$|k}ugK@AS!xG1^rNzV0WoRK8Iv|6}?tm&{ZD2PT8E{L(t|W{`NdYL@Xn_a7f;mdX zZ${39PHw?v-kS!zC?FV&cut7~KX_pR=N>~DUbrYT8V&fMfohB2grKugaSbnB_q&1Y zGrSvkcdl`|H;Dyx;Y$m!DqaXZ2|NJ^Qe#R;WVAXs{TB8a#Tm z;5!vxdaUq#7f1}2Dxumem>~{}!7Sj_6SR}8kSD2Jp=2oI0?gBqIJFY*Lft-P znPZXbUC7TB@*3|Ji?Q;X_O7!A^W4MiSe0E*mTtx+(yA6Fl8OmG?s$DyI2sCkGW<36-m(V%npj@}mXoCI=PWiCdVwe&bUceDmkAyMPlD7R@vX zGwHpz8T9rWa(9*s<=FSNPu+-q85lsz)npTG+zM z3&-}o^tbb0;C*Y)m9O~q!Iu*DZDm54ecQ8V9&C73%PspFwuP4C>t3zBt*oYNr`Gp@ zMmSV6PcT%2spjs0u+@q>?WMjPZYx+5V5|J>xRueqr2zo3aU60&%@w&+wNef`t*Cb; zkTd{tNb)L5#&_l&FPRHelZ2o}NAOEaDlhEY4B0PT04xcf6+3IsZJPt&_iov@bMC|2 z+kV=#1S)sH4rmYj(|4x#E~o@#y!dG4g)eAyk8Ym>wGbL!eQwzjLSIAh!ai(GcAfw{ zAo$WeQ;i28lCj~Y1DPC_PBsg*Q$IVF5MiMelJN1#!tiMqe*!~B59<fsn7mIWptGf5Np0nH+riQMK zTdL=Dtqy8At&ZlHbKL$f7JKOSRbS;Kyy48Ye1li-%NsDqF@3x+@8;Df0&80^3ZIBO zXHp8htFm#!dU-=G{Bt;212iMSJ~Yq3-xS;dpbf(99B=IjqJ@`i=5k>=+6kc=XaIIV zgD?#Ru0RkTDj_dychd=745-jMy>kbV5BvL|Hf@P%-*;>k;#13@w;Y)m90F0nG0De}5>$%6AG z6R7j0G6V0G#R2x09fPQl=YjNg8lV(e)OBYGuVAU?tI}`6{6-EAb=nm zk*}cz#Vr(0BQEBlGlkt}wjoTW5Zgk*u^wmZ@i@iL=Xu>yA|X2LcKY?kCHlRB-2)k) zoA82zv{1j_sLZ*vKi2&Qcca|JQowLsB{DYs)&%|XrGlG|3E-eBjwx@PU1*&0m6NT; z&gPRns~m6q^l@XS%k=mUIzLFXh{0ba7K+bM!xY}|0ku-YGw)<`|N9{oL2@KZ_ga>? zS0@IEHp-D_)Kl6}ReY2wZzNib^!g?HLJ5-Gt7H`??UO;vJ^W)IS5Am<=nyymLp2alk0@tM z<#W&ETA$(mFYhcrNUYLaq~<%D;Yz1`1%S*cfs(sLzrsFq4Nfg5_B<5%-1UR<#S$o2 z1LYdr+6@MU+!~KWiXTKdR8ZDUoK&CHB7GIA=HhB`io50rrE2`?lJz(b^4tbXFQwf`oYxAAAkL6(ES7?A8QSpW)ab;veQo^ifW2`agZB=V=tsVLzk)xXxL^Bzp$C5+?7rX_(wK hKRG#=+*iWnYM7Y*PQzr+f>V=&iGlt@z0cpj{|8q+KWP8} literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/uniforms.dmi b/ss13-40.93.2-decomp/spacestation13/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dc57b9ba557706a49cada40dcf1368ed58dd3fe6 GIT binary patch literal 9702 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/unnamed.dm b/ss13-40.93.2-decomp/spacestation13/unnamed.dm new file mode 100644 index 0000000..cb6cb89 --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/unnamed.dm @@ -0,0 +1,78 @@ + +/sound/New(file, repeat, wait, channel) + + src.file = fcopy_rsc(file) + src.repeat = repeat + src.wait = wait + src.channel = channel + return ..() + return + +/sound/proc/RscFile() + + return src.file + return + +/icon/New(icon, icon_state, dir, frame, moving) + + src.icon = _dm_new_icon(icon, icon_state, dir, frame, moving) + return + +/icon/proc/Icon() + + return src.icon + return + +/icon/proc/RscFile() + + return fcopy_rsc(src.icon) + return + +/icon/proc/IconStates() + + return icon_states(src.icon) + return + +/icon/proc/Turn(angle) + + _dm_turn_icon(src.icon, angle) + return + +/icon/proc/Flip(dir) + + _dm_flip_icon(src.icon, dir) + return + +/icon/proc/Shift(dir, offset, wrap) + + _dm_shift_icon(src.icon, dir, offset, wrap) + return + +/icon/proc/SetIntensity(r, g, b) + + if (g == null) + g = -1.0 + if (b == null) + b = -1.0 + _dm_icon_intensity(src.icon, r, g, b) + return + +/icon/proc/Blend(icon, f) + + _dm_icon_blend(src.icon, icon, f) + return + +/icon/proc/SwapColor(o, n) + + _dm_icon_swap_color(src.icon, o, n) + return + +/icon/proc/DrawBox(c, x1, y1, x2, y2) + + _dm_draw_box(src.icon, c, x1, y1, x2, y2) + return + +/icon/proc/Insert(new_icon, icon_state, dir, frame, moving, delay) + + _dm_icon_insert(src.icon, new_icon, icon_state, dir, frame, moving, delay) + return diff --git a/ss13-40.93.2-decomp/spacestation13/wall.dmi b/ss13-40.93.2-decomp/spacestation13/wall.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9efe14717fcc7f6f015d7af958f647fe5cf8f95f GIT binary patch literal 20475 zcmeHPdvH_NnZJ^*vW*A$}%x2^a&4^vLl{(|H+O7s%X8*|k zzH{!Cu4I!y9(1!)fsfDq&Ue1^J%0DRWzq5IBbxh!vuDpf`skxiJn_WSPe1*=?|tw2 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 H@BjY-Z{XRH literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/water.dmi b/ss13-40.93.2-decomp/spacestation13/water.dmi new file mode 100644 index 0000000000000000000000000000000000000000..17b6796cd9948db6142c6e62adf80eb9df281a90 GIT binary patch literal 1689 zcmeH{Jx>&25XYaHefIqh7C0iH5!3`DiDH6SSRKA3T9{mAEKGnz4lf!Y943}D7IxR# zZDDE5wRC&{zSH`fJ<#as2Qcw@+nIUhZD;=6Y>bmN)tJauR_YA)3 zR_@H5Rh(%=f1jBf_gS(iszCna;B=H>?vlVfh5w9If*zW zlcqE@QZozLw>8yRLY>nIOk?rT5he|}A`@`A1R9|2MUkks;2WCY*gUM@jj$SWn?sNE znr5kY1XoR>qDRwcvrG!HtJuduidt zZ(#2(suR2Z!S>8l8@N`s7&s9`+J*5hugh(ednppH`ma-?nz3AC~2TGG9x#6Hgthr-qMWP zg9dgCWi!G+Wt~<;$P=BXKbN>|(rMJpKqaPI5kf- zuv1{3>68|LH`5haz@gn5`kImtN*jZ$9zM%+50$4io2Hr1vpmcEm%(5-EC+)&N7*jh zwotQ~XCr0QP-i0a8ORB(9%)^l?)K{)`2W?ps7^#J_G_dp(mmbP<#Sw2(wVsK<~qF# z<%V4QI|`VXpoQwJ?nN*<2oLcy6Gg)%4jqZ2e7B5BW=DOIkZ*pg2SqT)>wu zCfOH1lRY8k3~~5r0a;7(2`L)Z$8ox>t7EyX0>t|@3|kjDfw0VzkM}+WP(~W65Ll+R zDV$5l;~{x$h@R-x`c22Research Log:
" + ..() + return + +/obj/machinery/computer/data/weapon/info/New() + + ..() + src.topics["LOG(001)"] = "System: Deployment successful" + src.topics["LOG(002)"] = "System: Safe orbit at inclination .003 established" + src.topics["LOG(003)"] = "CenCom: Attempting test fire...ALERT(001)" + src.topics["ALERT(001)"] = "System: Cannot attempt test fire" + src.topics["LOG(004)"] = "System: Airlock accessed..." + src.topics["LOG(005)"] = "System: System successfully reset...Generator engaged" + src.topics["LOG(006)"] = "Physical: Super-heater (W005) added to power grid" + src.topics["LOG(007)"] = "Physical: Amplifier (W007) added to power grid" + src.topics["LOG(008)"] = "Physical: Plasma Energizer (W006) added to power grid" + src.topics["LOG(009)"] = "Physical: Laser (W004) added to power grid" + src.topics["LOG(010)"] = "Physical: Laser test firing" + src.topics["LOG(011)"] = "Physical: Plasma added to Super-heater" + src.topics["LOG(012)"] = "Physical: Orient N12.525,E22.124" + src.topics["LOG(013)"] = "System: Location N12.525,E22.124" + src.topics["LOG(014)"] = "Physical: Test fire...successful" + src.topics["LOG(015)"] = "Physical: Airlock accessed..." + src.topics["LOG(016)"] = "******: Disable locater systems" + src.topics["LOG(017)"] = "System: Locater Beacon-Disengaged,CenCom link-Cut...ALERT(002)" + src.topics["ALERT(002)"] = "System: Cannot seem to establish contact with Central Command" + src.topics["LOG(018)"] = "******: Shutting down all systems...ALERT(003)" + src.topics["ALERT(003)"] = "System: Power grid failure-Activating back-up power...ALERT(004)" + src.topics["ALERT(004)"] = "System: Engine failure...All systems deactivated." + return + +/obj/machinery/computer/data/weapon/info/display() + set src in oview(1) + + usr << "Research Information:" + ..() + return + +/obj/machinery/computer/data/verb/display() + set src in oview(1) + + for(var/x in src.topics) + usr << text("[], \...", x) + //Foreach goto(19) + usr << "" + src.add_fingerprint(usr) + return + +/obj/machinery/computer/data/verb/read(topic as text) + set src in oview(1) + + if (src.topics[text("[]", topic)]) + usr << text("[]\n\t []", topic, src.topics[text("[]", topic)]) + else + usr << text("Unable to find- []", topic) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/hub/Bumped(M as mob|obj) + + spawn( 0 ) + if (src.icon_state == "tele1") + src.teleport(M) + return + return + +/obj/machinery/teleport/hub/proc/teleport(M as mob|obj) + + var/l = src.loc + var/com = locate(/obj/machinery/computer/teleporter, locate(l.x - 2, l.y, l.z)) + if (!( com )) + return + var/target = com.locked + if (!( com.locked )) + for(var/O as mob in hearers(src, null)) + O.show_message("\red Failure: Cannot authenticate locked on coordinates. Please reinstantiat coordinate matrix.", 1, "\red Error!", 2) + //Foreach goto(80) + return + var/obj/effects/sparks/O = new /obj/effects/sparks( target ) + O.dir = pick(1, 2, 4, 8) + spawn( 0 ) + O.Life() + return + if (istype(M, /atom/movable)) + if (rand(1, 1000) == 7) + M << "\red You see a fainting blue light." + M.loc = null + else + var/tx = target.x + rand(-2.0, 2) + var/ty = target.y + rand(-2.0, 2) + tx = max(min(tx, world.maxx), 1) + ty = max(min(ty, world.maxy), 1) + M.loc = locate(tx, ty, target.z) + else + for(var/B as mob in hearers(src, null)) + B.show_message("\blue Test fire completed.", 2) + //Foreach goto(316) + return + +/obj/machinery/teleport/station/verb/engage() + set src in oview(1) + + var/l = src.loc + var/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + com.icon_state = "tele1" + for(var/O as mob in hearers(src, null)) + O.show_message("\blue Teleporter engaged!", 2) + //Foreach goto(70) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/station/verb/disengage() + set src in oview(1) + + var/l = src.loc + var/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + com.icon_state = "tele0" + for(var/O as mob in hearers(src, null)) + O.show_message("\blue Teleporter disengaged!", 2) + //Foreach goto(70) + src.add_fingerprint(usr) + return + +/obj/machinery/teleport/station/verb/testfire() + set src in oview(1) + + var/l = src.loc + var/com = locate(/obj/machinery/teleport/hub, locate(l.x + 1, l.y, l.z)) + if (com) + for(var/O as mob in hearers(src, null)) + O.show_message("\blue Test firing!", 2) + //Foreach goto(60) + com.teleport() + src.add_fingerprint(usr) + return + +/obj/effects/smoke/proc/Life() + + if (src.amount > 1) + var/W = new src.type( src.loc ) + W.amount = src.amount - 1 + W.dir = src.dir + spawn( 0 ) + W.Life() + return + src.amount-- + if (src.amount <= 0) + sleep(50) + src = null + del(src) + return + var/T = get_step(src, turn(src.dir, pick(90, 0, 0, -90.0))) + if ((T && T.density)) + src.dir = turn(src.dir, pick(-90.0, 90)) + else + step_to(src, T, null) + T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + spawn( 3 ) + src.Life() + return + return + +/obj/effects/sparks/proc/Life() + + if (src.amount > 1) + var/W = new src.type( src.loc ) + W.amount = src.amount - 1 + W.dir = src.dir + spawn( 0 ) + W.Life() + return + src.amount-- + if (src.amount <= 0) + sleep(50) + src = null + del(src) + return + var/T = get_step(src, turn(src.dir, pick(90, 0, 0, -90.0))) + if ((T && T.density)) + src.dir = turn(src.dir, pick(-90.0, 90)) + else + step_to(src, T, null) + T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + spawn( 3 ) + src.Life() + return + return + +/obj/effects/sparks/New() + + ..() + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + return + +/obj/effects/sparks/Del() + + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + ..() + return + +/obj/effects/sparks/Move() + + ..() + var/T = src.loc + if (istype(T, /turf)) + T.firelevel = T.poison + return + +/obj/laser/Bump() + + src.range-- + return + +/obj/laser/Move() + + src.range-- + return + +/atom/proc/laserhit(L as obj) + + return 1 + return diff --git a/ss13-40.93.2-decomp/spacestation13/weap_sat.dmi b/ss13-40.93.2-decomp/spacestation13/weap_sat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ac8a28b327d9fc7c05b08444522e32967b7e4ff8 GIT binary patch literal 20318 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 literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/weapons.dm b/ss13-40.93.2-decomp/spacestation13/weapons.dm new file mode 100644 index 0000000..0dc8a5a --- /dev/null +++ b/ss13-40.93.2-decomp/spacestation13/weapons.dm @@ -0,0 +1,1352 @@ + +/obj/machinery/nuclearbomb/New() + + if (nuke_code) + src.r_code = text("[]", nuke_code) + ..() + return + +/obj/machinery/nuclearbomb/process() + + if (src.timing) + src.timeleft-- + if (src.timeleft <= 0) + src.explode() + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(46) + return + +/obj/machinery/nuclearbomb/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/machinery/nuclearbomb/attack_hand(user as mob) + + if (src.extended) + user.machine = src + var/dat = text("Nuclear Fission Explosive
\nAuth. Disk: []
", src, (src.auth ? "++++++++++" : "----------")) + if (src.auth) + if (src.yes_code) + dat += text("\nStatus: []-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.timing ? "Func/Set" : "Functional"), (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src, src, src, src.timeleft, src, src, (src.safety ? "On" : "Off"), src, (src.anchored ? "Engaged" : "Off"), src) + else + dat += text("\nStatus: Auth. S2-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\n[] Safety: Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + else + if (src.timing) + dat += text("\nStatus: Set-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + else + dat += text("\nStatus: Auth. S1-[]
\nTimer: []
\n
\nTimer: [] Toggle
\nTime: - - [] + +
\n
\nSafety: [] Toggle
\nAnchor: [] Toggle
\n", (src.safety ? "Safe" : "Engaged"), src.timeleft, (src.timing ? "On" : "Off"), src.timeleft, (src.safety ? "On" : "Off"), (src.anchored ? "Engaged" : "Off")) + var/message = "AUTH" + if (src.auth) + message = text("[]", src.code) + if (src.yes_code) + message = "*****" + dat += text("
\n>[]
\n1-2-3
\n4-5-6
\n7-8-9
\nR-0-E
\n
", message, src, src, src, src, src, src, src, src, src, src, src, src) + user << browse(dat, "window=nuclearbomb;size=300x400") + else + src.anchored = 1 + flick("nuclearbombc", src) + src.icon_state = "nuclearbomb1" + src.extended = 1 + return + +/obj/machinery/nuclearbomb/Topic(href, href_list) + + if (usr.stat) + return + if ((!( istype(usr, /mob/human) ) && (!( ticker ) || (ticker && ticker.mode != "monkey")))) + usr << "\red You don't have the dexterity to do this!" + return + if ((usr.contents.Find(src) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf)))) + usr.machine = src + if (href_list["auth"]) + if (src.auth) + src.auth.loc = src.loc + src.yes_code = 0 + src.auth = null + else + var/I = usr.equipped() + if (istype(I, /obj/item/weapon/disk/nuclear)) + usr.drop_item() + I.loc = src + src.auth = I + if (src.auth) + if (href_list["type"]) + if (href_list["type"] == "E") + if (src.code == src.r_code) + src.yes_code = 1 + src.code = null + else + src.code = "ERROR" + else + if (href_list["type"] == "R") + src.yes_code = 0 + src.code = null + else + src.code += text("[]", href_list["type"]) + if (length(src.code) > 5) + src.code = "ERROR" + if (src.yes_code) + if (href_list["time"]) + var/time = text2num(href_list["time"]) + src.timeleft += time + src.timeleft = min(max(round(src.timeleft), 5), 600) + if (href_list["timer"]) + if (src.timing == -1.0) + return + src.timing = !( src.timing ) + if (src.timing) + src.icon_state = "nuclearbomb2" + else + src.icon_state = "nuclearbomb1" + if (href_list["safety"]) + src.safety = !( src.safety ) + if (href_list["anchor"]) + src.anchored = !( src.anchored ) + src.add_fingerprint(usr) + for(var/M as mob in viewers(1, src)) + if ((M.client && M.machine == src)) + src.attack_hand(M) + //Foreach goto(511) + else + usr << browse(null, "window=nuclearbomb") + return + return + +/obj/machinery/nuclearbomb/ex_act() + + if (src.timing == -1.0) + return + else + return ..() + return + +/obj/machinery/nuclearbomb/proc/explode() + + if (src.safety) + src.timing = 0 + return + src.timing = -1.0 + src.yes_code = 0 + src.icon_state = "nuclearbomb3" + sleep(20) + var/T = src.loc + while(!( istype(T, /turf) )) + T = T.loc + var/min = 50 + var/med = 250 + var/max = 500 + var/sw = locate(1, 1, T.z) + var/ne = locate(world.maxx, world.maxy, T.z) + for(var/U as turf in block(sw, ne)) + var/zone = 4 + if ((U.y <= (T.y + max) && (U.y >= (T.y - max) && (U.x <= (T.x + max) && U.x >= (T.x - max))))) + zone = 3 + if ((U.y <= (T.y + med) && (U.y >= (T.y - med) && (U.x <= (T.x + med) && U.x >= (T.x - med))))) + zone = 2 + if ((U.y <= (T.y + min) && (U.y >= (T.y - min) && (U.x <= (T.x + min) && U.x >= (T.x - min))))) + zone = 1 + for(var/atom/A as mob|obj|turf|area in U) + A.ex_act(zone) + //Foreach goto(404) + U.ex_act(zone) + //Foreach goto(148) + ticker.nuclear(src.z) + src = null + del(src) + return + return + +/obj/item/weapon/infra_sensor/New() + + ..() + spawn( 0 ) + src.process() + return + return + +/obj/item/weapon/infra_sensor/proc/process() + + if (src.passive) + for(var/obj/beam/i_beam/I as obj in range(2, src.loc)) + I.left = 2 + //Foreach goto(30) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/infra_sensor/proc/burst() + + for(var/obj/beam/i_beam/I as obj in range(src.loc, null)) + I.left = 10 + //Foreach goto(22) + for(var/obj/item/weapon/infra/I as obj in range(src.loc, null)) + I.visible = 1 + spawn( 0 ) + if ((I && I.first)) + I.first.vis_spread(1) + return + //Foreach goto(69) + for(var/obj/item/weapon/assembly/rad_infra/I as obj in range(src.loc, null)) + I.part2.visible = 1 + spawn( 0 ) + if ((I.part2 && I.part2.first)) + I.part2.first.vis_spread(1) + return + //Foreach goto(145) + return + +/obj/item/weapon/infra_sensor/attack_self(user as mob) + + user.machine = src + var/dat = text("Infrared Sensor
\nPassive Emitter: []
\nActive Emitter: Burst Fire\n
", (src.passive ? text("On", src) : text("Off", src)), src) + user << browse(dat, "window=infra_sensor") + return + +/obj/item/weapon/infra_sensor/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["passive"]) + src.passive = !( src.passive ) + if (href_list["active"]) + spawn( 0 ) + src.burst() + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(164) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(240) + src.add_fingerprint(usr) + else + usr << browse(null, "window=infra_sensor") + return + return + +/obj/item/weapon/prox_sensor/dropped() + + spawn( 0 ) + src.sense() + return + return + +/obj/item/weapon/prox_sensor/proc/sense() + + if (src.state) + if (src.master) + spawn( 0 ) + src.master.r_signal(1, src) + return + else + for(var/O as mob in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(58) + return + +/obj/item/weapon/prox_sensor/HasProximity(AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.sense() + return + +/obj/item/weapon/prox_sensor/attackby(S as obj, user as mob) + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_prox/R = new /obj/item/weapon/assembly/rad_prox( user ) + S.loc = R + R.part1 = S + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + return + +/obj/item/weapon/prox_sensor/attack_self(user as mob) + + user.machine = src + var/dat = text("Proximity Sensor\nStatus: []
\n[]\n
", (src.state ? text("On", src) : text("Off", src)), (src.state ? "Time On (10)" : text("Time On (10)", src))) + user << browse(dat, "window=prox") + return + +/obj/item/weapon/prox_sensor/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["state"]) + src.state = !( src.state ) + src.icon_state = text("motion[]", src.state) + if (src.master) + src.master.c_state(src.state, src) + if (href_list["time"]) + spawn( 100 ) + if (src.state == 0) + src.state = !( src.state ) + src.icon_state = text("motion[]", src.state) + if (src.master) + src.master.c_state(src.state, src) + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(234) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(310) + else + usr << browse(null, "window=prox") + return + return + +/obj/item/weapon/prox_sensor/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/prox_sensor/Move() + + ..() + src.sense() + return + +/obj/item/weapon/infra/proc/hit() + + if (src.master) + spawn( 0 ) + src.master.r_signal(1, src) + return + else + for(var/O as mob in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(51) + return + +/obj/item/weapon/infra/proc/process() + + if ((!( src.first ) && (src.state && (istype(src.loc, /turf) || (src.master && istype(src.master.loc, /turf)))))) + var/obj/beam/i_beam/I = new /obj/beam/i_beam( (src.master ? src.master.loc : src.loc) ) + I.master = src + I.density = 1 + I.dir = src.dir + step(I, I.dir) + if (I) + I.density = 0 + src.first = I + I.vis_spread(src.visible) + spawn( 0 ) + if (I) + I.limit = 20 + I.process() + return + if (!( src.state )) + src.first = null + del(src.first) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/infra/attackby(S as obj, user as mob) + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_infra/R = new /obj/item/weapon/assembly/rad_infra( user ) + S.loc = R + R.part1 = S + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + return + +/obj/item/weapon/infra/New() + + spawn( 0 ) + src.process() + return + ..() + return + +/obj/item/weapon/infra/attack_self(user as mob) + + user.machine = src + var/dat = text("Infrared Laser\nStatus: []
\nVisibility: []
\n
", (src.state ? text("On", src) : text("Off", src)), (src.visible ? text("Visible", src) : text("Invisible", src))) + user << browse(dat, "window=infra") + return + +/obj/item/weapon/infra/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["state"]) + src.state = !( src.state ) + src.icon_state = text("infrared[]", src.state) + if (src.master) + src.master.c_state(src.state, src) + if (href_list["visible"]) + src.visible = !( src.visible ) + spawn( 0 ) + if (src.first) + src.first.vis_spread(src.visible) + return + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(211) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(287) + else + usr << browse(null, "window=infra") + return + return + +/obj/item/weapon/infra/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/infra/attack_hand() + + src.first = null + del(src.first) + ..() + return + +/obj/item/weapon/infra/Move() + + var/t = src.dir + ..() + src.dir = t + src.first = null + del(src.first) + return + +/obj/item/weapon/infra/verb/rotate() + set src in usr + + src.dir = turn(src.dir, 90) + return + +/obj/item/weapon/timer/proc/time() + + if (src.master) + spawn( 0 ) + src.master.r_signal(1, src) + return + else + for(var/O as mob in hearers(null, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(51) + return + +/obj/item/weapon/timer/proc/process() + + if (src.timing) + if (src.time > 0) + src.time = round(src.time) - 1 + else + time() + src.time = 0 + src.timing = 0 + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(100) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(176) + spawn( 10 ) + src.process() + return + return + +/obj/item/weapon/timer/attackby(S as obj, user as mob) + + if ((!( istype(S, /obj/item/weapon/radio/signaler) ) || !( S.b_stat ))) + return + var/obj/item/weapon/assembly/rad_time/R = new /obj/item/weapon/assembly/rad_time( user ) + S.loc = R + R.part1 = S + S.layer = S.initial(S.layer) + if (user.client) + user.client.screen -= S + if (user.r_hand == S) + u_equip(S) + user.r_hand = R + else + u_equip(S) + user.l_hand = R + S.master = R + src.master = R + src.layer = initial(src.layer) + user.u_equip(src) + if (user.client) + user.client.screen -= src + src.loc = R + R.part2 = src + R.layer = 20 + R.loc = user + R.dir = src.dir + src.add_fingerprint(user) + R.add_fingerprint(user) + return + +/obj/item/weapon/timer/New() + + spawn( 0 ) + src.process() + return + ..() + return + +/obj/item/weapon/timer/attack_self(user as mob) + + user.machine = src + var/second = src.time % 60 + var/minute = (src.time - second) / 60 + var/dat = text("Timing Unit\n[] []:[]\n- - + +\n", (src.timing ? text("Timing", src) : text("Not Timing", src)), minute, second, src, src, src, src) + user << browse(dat, "window=timer") + return + +/obj/item/weapon/timer/Topic(href, href_list) + + if (usr.stat) + return + if ((usr.contents.Find(src) || (usr.contents.Find(src.master) || (get_dist(src, usr) <= 1 && istype(src.loc, /turf))))) + usr.machine = src + if (href_list["time"]) + src.timing = text2num(href_list["time"]) + if (href_list["tp"]) + var/tp = text2num(href_list["tp"]) + src.time += tp + src.time = min(max(round(src.time), 0), 600) + if (!( src.master )) + if (istype(src.loc, /mob)) + attack_self(src.loc) + else + for(var/M as mob in viewers(1, src)) + if (M.client) + src.attack_self(M) + //Foreach goto(192) + else + if (istype(src.master.loc, /mob)) + src.attack_self(src.loc) + else + for(var/M as mob in viewers(1, src.master)) + if (M.client) + src.attack_self(M) + //Foreach goto(268) + src.add_fingerprint(usr) + else + usr << browse(null, "window=timer") + return + return + +/obj/item/weapon/assembly/proc/r_signal(signal) + + return + +/obj/item/weapon/assembly/proc/c_state(n, O as obj) + + return + +/obj/item/weapon/assembly/shock_kit/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/shock_kit/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The shock pack is now secured!", 1) + else + user.show_message("\blue The shock pack is now unsecured!", 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/shock_kit/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/shock_kit/r_signal(n, source) + + if (istype(src.loc, /obj/stool/chair/e_chair)) + var/C = src.loc + C.shock() + return + +/obj/item/weapon/assembly/rad_time/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_time/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The signaler is now secured!", 1) + else + user.show_message("\blue The signaler is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_time/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_time/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_prox/c_state(n) + + src.icon_state = text("motion[]", n) + return + +/obj/item/weapon/assembly/rad_prox/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_prox/HasProximity(AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part2.sense() + return + +/obj/item/weapon/assembly/rad_prox/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The proximity sensor is now secured!", 1) + else + user.show_message("\blue The proximity sensor is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_prox/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_prox/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_prox/Move() + + ..() + src.part2.sense() + return + +/obj/item/weapon/assembly/rad_prox/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/assembly/rad_prox/dropped() + + spawn( 0 ) + src.part2.sense() + return + return + +/obj/item/weapon/assembly/rad_infra/c_state(n) + + src.icon_state = text("infrared[]", n) + return + +/obj/item/weapon/assembly/rad_infra/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_infra/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The infrared laser is now secured!", 1) + else + user.show_message("\blue The infrared laser is now unsecured!", 1) + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_infra/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.part2.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_infra/r_signal(n, source) + + if (source == src.part2) + src.part1.s_signal(1) + return + +/obj/item/weapon/assembly/rad_infra/verb/rotate() + set src in usr + + src.dir = turn(src.dir, 90) + src.part2.dir = src.dir + src.add_fingerprint(usr) + return + +/obj/item/weapon/assembly/rad_infra/Move() + + var/t = src.dir + ..() + src.dir = t + src.first = null + del(src.part2.first) + return + +/obj/item/weapon/assembly/rad_infra/attack_paw(user as mob) + + return src.attack_hand(user) + return + +/obj/item/weapon/assembly/rad_infra/attack_hand(M) + + src.first = null + del(src.part2.first) + ..() + return + +/obj/item/weapon/assembly/prox_ignite/HasProximity(AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part1.sense() + return + +/obj/item/weapon/assembly/prox_ignite/dropped() + + spawn( 0 ) + src.part1.sense() + return + return + +/obj/item/weapon/assembly/prox_ignite/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/prox_ignite/c_state(n) + + src.icon_state = text("prox_igniter[]", n) + return + +/obj/item/weapon/assembly/prox_ignite/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The proximity sensor is now secured! The igniter now works!", 1) + else + user.show_message("\blue The proximity sensor is now unsecured! The igniter will not work.", 1) + src.part2.status = src.status + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/prox_ignite/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/prox_ignite/r_signal() + + for(var/O as mob in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(20) + src.part2.ignite() + return + +/obj/item/weapon/assembly/rad_ignite/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + ..() + return + +/obj/item/weapon/assembly/rad_ignite/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/T = src.loc + if (ismob(T)) + T = T.loc + src.part1.loc = T + src.part2.loc = T + src.part1.master = null + src.part2.master = null + src.part1 = null + src.part2 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/screwdriver) )) + return + src.status = !( src.status ) + if (src.status) + user.show_message("\blue The radio is now secured! The igniter now works!", 1) + else + user.show_message("\blue The radio is now unsecured! The igniter will not work.", 1) + src.part2.status = src.status + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_ignite/attack_self(user as mob) + + src.part1.attack_self(user, src.status) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/rad_ignite/r_signal() + + for(var/O as mob in hearers(1, src.loc)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(20) + src.part2.ignite() + return + +/obj/item/weapon/assembly/m_i_ptank/c_state(n) + + src.icon_state = text("m_i_ptank[]", n) + return + +/obj/item/weapon/assembly/m_i_ptank/HasProximity(AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + if (AM.move_speed < 12) + src.part1.sense() + return + +/obj/item/weapon/assembly/m_i_ptank/dropped() + + spawn( 0 ) + src.part1.sense() + return + return + +/obj/item/weapon/assembly/m_i_ptank/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + src.part3 = null + del(src.part3) + ..() + return + +/obj/item/weapon/assembly/m_i_ptank/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/obj/item/weapon/assembly/prox_ignite/R = new /obj/item/weapon/assembly/prox_ignite( ) + R.part1 = src.part1 + R.part2 = src.part2 + R.loc = src.loc + if (user.r_hand == src) + user.r_hand = R + R.layer = 20 + else + if (R.l_hand == src) + R.l_hand = R + R.layer = 20 + src.part1.loc = R + src.part2.loc = R + src.part1.master = R + src.part2.master = R + var/T = src.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + src.part3.loc = T + src.part1 = null + src.part2 = null + src.part3 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + if (!( src.status )) + src.status = 1 + bombers -= user.ckey + bombers += user.ckey + show_message("\blue A pressure hole has been bored to the plasma tank valve. The plasma tank can now be ignited.", 1) + else + user.status = 0 + user << "\blue The hole has been closed." + src.part2.status = src.status + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/m_i_ptank/attack_self(user as mob) + + src.part1.attack_self(user, 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/m_i_ptank/r_signal() + + for(var/O as mob in hearers(1, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(19) + if ((src.status && prob(90))) + src.part3.ignite() + return + +/obj/item/weapon/assembly/r_i_ptank/Del() + + src.part1 = null + del(src.part1) + src.part2 = null + del(src.part2) + src.part3 = null + del(src.part3) + ..() + return + +/obj/item/weapon/assembly/r_i_ptank/attackby(W as obj, user as mob) + + if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) + var/obj/item/weapon/assembly/rad_ignite/R = new /obj/item/weapon/assembly/rad_ignite( ) + R.part1 = src.part1 + R.part2 = src.part2 + R.loc = src.loc + if (user.r_hand == src) + user.r_hand = R + R.layer = 20 + else + if (R.l_hand == src) + R.l_hand = R + R.layer = 20 + src.part1.loc = R + src.part2.loc = R + src.part1.master = R + src.part2.master = R + var/T = src.loc + if (!( istype(T, /turf) )) + T = T.loc + if (!( istype(T, /turf) )) + T = T.loc + src.part3.loc = T + src.part1 = null + src.part2 = null + src.part3 = null + src = null + del(src) + return + if (!( istype(W, /obj/item/weapon/weldingtool) )) + return + if (!( src.status )) + src.status = 1 + bombers -= user.ckey + bombers += user.ckey + show_message("\blue A pressure hole has been bored to the plasma tank valve. The plasma tank can now be ignited.", 1) + else + user.status = 0 + user << "\blue The hole has been closed." + src.part2.status = src.status + src.part1.b_stat = !( src.status ) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/r_i_ptank/attack_self(user as mob) + + if (src.part1) + src.part1.attack_self(user, 1) + src.add_fingerprint(user) + return + +/obj/item/weapon/assembly/r_i_ptank/r_signal() + + for(var/O as mob in hearers(1, null)) + O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) + //Foreach goto(19) + if ((src.status && prob(90))) + src.part3.ignite() + return + +/obj/bullet/Bump(A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act("bullet", src) + src = null + del(src) + return + return + return + +/obj/bullet/CheckPass(B as obj) + + if (istype(B, /obj/bullet)) + return prob(95) + else + return 1 + return + +/obj/bullet/proc/process() + + if ((!( src.current ) || src.loc == src.current)) + src.current = locate(min(max(src.x + src.xo, 1), world.maxx), min(max(src.y + src.yo, 1), world.maxy), src.z) + if ((src.x == 1 || (src.x == world.maxx || (src.y == 1 || src.y == world.maxy)))) + src = null + del(src) + return + step_towards(src, src.current) + spawn( 1 ) + src.process() + return + return + +/obj/beam/a_laser/Bump(A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act(null, src) + src = null + del(src) + return + return + return + +/obj/beam/a_laser/proc/process() + + if ((!( src.current ) || src.loc == src.current)) + src.current = locate(min(max(src.x + src.xo, 1), world.maxx), min(max(src.y + src.yo, 1), world.maxy), src.z) + if ((src.x == 1 || (src.x == world.maxx || (src.y == 1 || src.y == world.maxy)))) + src = null + del(src) + return + step_towards(src, src.current) + src.life-- + if (src.life <= 0) + src = null + del(src) + return + spawn( 1 ) + src.process() + return + return + +/obj/beam/a_laser/s_laser/Bump(A as mob|obj|turf|area) + + spawn( 0 ) + A.las_act(1) + src = null + del(src) + return + return + return + +/obj/beam/i_beam/proc/hit() + + if (src.master) + src.master.hit() + src = null + del(src) + return + return + +/obj/beam/i_beam/proc/vis_spread(v) + + src.visible = v + spawn( 0 ) + if (src.next) + src.next.vis_spread(v) + return + return + +/obj/beam/i_beam/proc/process() + + if ((src.loc.density || !( src.master ))) + src = null + del(src) + return + if (src.left > 0) + src.left-- + if (src.left < 1) + if (!( src.visible )) + src.invisibility = 100 + else + src.invisibility = 0 + else + src.invisibility = 0 + var/obj/beam/i_beam/I = new /obj/beam/i_beam( src.loc ) + I.master = src.master + I.density = 1 + I.dir = src.dir + step(I, I.dir) + if (I) + if (!( src.next )) + I.density = 0 + I.vis_spread(src.visible) + src.next = I + spawn( 0 ) + if ((I && src.limit > 0)) + I.limit = src.limit - 1 + I.process() + return + else + I = null + del(I) + else + src.next = null + del(src.next) + spawn( 10 ) + src.process() + return + return + +/obj/beam/i_beam/Bump() + + src = null + del(src) + return + return + +/obj/beam/i_beam/Bumped() + + src.hit() + return + +/obj/beam/i_beam/HasEntered(AM as mob|obj) + + if (istype(AM, /obj/beam)) + return + spawn( 0 ) + src.hit() + return + return + +/obj/beam/i_beam/Del() + + src.next = null + del(src.next) + ..() + return + +/atom/proc/ex_act() + + return + +/atom/proc/las_act() + + return + +/turf/Entered(A as mob|obj) + + ..() + if ((A && (A.density && !( istype(A, /obj/beam) )))) + for(var/obj/beam/i_beam/I as obj in src) + spawn( 0 ) + if (I) + I.hit() + return + //Foreach goto(44) + return diff --git a/ss13-40.93.2-decomp/spacestation13/windoor.dmi b/ss13-40.93.2-decomp/spacestation13/windoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..375d79758cc91a93e3a6e5aa3f303a06d6ce570a GIT binary patch literal 8770 zcmeHM&u<$=6n<}QkL~rZ_1bG^9Xo82{zyWhNl77;A8krf2~d%$9H9~t2=xL5Zkzxg zDqrDLDh|j<;6DIPNXRGd969oDa9O_H$u48p$$F{N*h!pC-j4ijcIJKGyf<$qxpVu? zWQzLzKDk8hN92A-uA8DHF@8wUhxhM)zCjuh^~p}#oMM|f!PD}Wy$^cie-5@9Yiy@8 zUFT8zp59&U{1oTrkJXNP^_)cL4gdc}zCG;S)c6f7rZY=x1LMLNW4UD?>?Gk03!-tC z7Z)^c!qau(+l56kcK0@K?Nuo?j1hIr^CHKKPw0EYtKzThU4R8GJ z&%oK!oEI}DrMQ(&n=->{8lkxCFlL0}bYOm^DT!wh5iE!yGLpUjKc?#U?R(1A(KX6p z{J+o_i0ZSZsR_g`jq(_N!w+1oM3WQq$ZItrEt;(a87mLl8xOS<5@7*Y+rwUHCAf(= zKA&JwleU>?k+IWx@M-5k2GAm)KOT>&Vri%!M?;_KUFBL@!xSuGoIlWC$ z;-oku6i7qZEasR+MM#TgL#P5N2Lf4b2(|_D9FRbJ))oy_ASR&SJ`I7yl7qWAmLAlV z5bk>p22;WBH{@O$UkX9bj#Lsij62(#?+jk4KdU=?#_jFR18*>cs~C?A4E1b{vlesK z5YnPq&#Jsz!1{sVQa#JHEVGqmVMtrc)>YnXfPOW3-UDAoSeZE7uMcOr@w1~|-8R+H z>o3WDbgbmYrE)H0u$r%M-ek@fgtTZ@^D2XOz~JR-o-27~GtZ(RZ6#k-8EgRh$&)e| z!IS?r7EJqm{e2K$N-jrU_tN=1diOE8|2##e#^!~ZAtU9I!KD&&Nf*+hSuUxJv;s!1 zluK-Q&=Lz>TBB4}8Cd}IZahZf`QN?y7y(KmL{ju~;WOyQdsrU4dt|;RP^_k4?|!gg z)5t+DWZWv61y9CoriHX<7ERU1i@^GE>uS;Df;T}-7HMeNL=U}3gFOL%k&e7=ls z9KX-c#qjz0@qK;)(CLjd7ty<^jWjDEBhis&HDDw<(yReGd)fP0^m^v9_oa}*=b)h7E0gWCRF+!R_GGlz}sYro3nIpuZ^vwkQU9Hr7jV+f%Qw=t(?WW zw~J@7NJ^_)xxo_GKkmlf-%UJpHen^vJ?D+k8)p-?>+HZAQ4@A|7&BtRYB=jYG1tG5 Co>+PS literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/wire.dmi b/ss13-40.93.2-decomp/spacestation13/wire.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a50db68f0ca822c89b46049a1db095322c42be7 GIT binary patch literal 5712 zcmd5=TW=dh6h3Em?Ko-TwL==)v7I>K7Rn{AZ*d+f+>(GmDx!rSz!Puq3!rVRR*Dc8 z!5eQ?-l_NriFiih4mJ^HpEGoJcBb>6 z=^H=kHWBGPV)IXmS{OthQl6RXGmNUkPK7gEVRjfZRtx&s$#6IMI&Cben0cEVFh8D| z`78n_(Rj(irYSMph13y(9dhyY1Jb`OJO>1zsm=hYHz;K8tsUM@y4Yger3@IqcUANX zc`oKx^?51=g;>`fWx?_t(toWA6*Guu^BX9+y##L8GyU@rzS1GK* zwHwi7v6A6anbjlBXU*kbC%Jy%7@7_hLTIYku7W+wQ;rG*sj{lG{xc1lxHdS{Zcz~| zKc+1XJW9N1l2OW)t%3w1{Ed{SZ*x0i*)>eLaGf~ELW(x6LW*@_bq(8itd?c=xKKbC z{D}1R^>7z?CPJ#+p%*~#CGi%E;J8c(%=6PbR?~!lEq#yHApH^4t;1Y3n0SW42%s(2 z=LyN(r29J-$4-;3#~e-EO&DiUYON{wg~N!sKT_pY+!<+;?eQz=@g~_SGpihtn zu?K#R4BG1;3liNA4QebZ*1UA&>~;VI_#1JC{pgb$uHohaf>XE51@YL1;r0+bkR8c8_+z@eaCVSLy`H#WYb9w}Psk64`^eWdJCh z4!sC|5ADzvo6d8HZKsRvrV1r19n6j}P9n6viOjnguhB;f|>_!$xSZTyvgOto8f}<6?;cs|> zXStGP&Vbs*F0zwsDu)t*14>}3JNmkW?9dd1;b^Z82~qZ6$A*J{i`25hdoAoQY}T=J zMrJS;j#AOUL*KPR%``GN8cSNTJgnab5JYcVAtluI5O^I`7D&J^106~L#y5!x32^$v zj)@cL7L95a>}?!l-!z=?v@vfGPQJ{L-`B<0D=`0v9Dz)}fpd5-aN4k(D(vZ8YWF+z zmVpllgpL%*yl&(NQbw0Rufz-p2{sKYC?c$uBEN#D20*-D>*7tv9$3xwsQjtkp7f|Z zKnpAXc$s>Wnh>;2`kTcPFNkBph~g~18;yOMU-8_c{yfSRexmS?qDo#b{%@{-0ClA< A_W%F@ literal 0 HcmV?d00001 diff --git a/ss13-40.93.2-decomp/spacestation13/zone_sel.dmi b/ss13-40.93.2-decomp/spacestation13/zone_sel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5dab56eab10ad16afee6efbc0139677b4d5eafe3 GIT binary patch literal 1713 zcmcIkL2DCH5dJ1jcGINMm_lfq9uhBt)Jr!WJSP`hgrc<95}Mu3YSWZ7b`iXI5r0A8 zfoGusPu}b$C#5Lj&k)g*%Dixzj zgaBDb-Kia$Z7eW!3G(|?Xb)~X3a5ZVQ0@Ij?Wm48uN5G_X=@axHKG`eEc=@5gg`um zVV61%eSm}y@M{`?GX+3Hd%xCh^0UZhf3BmHVzu42=D zw$1t2Ud_m+b8l9w)j^W!^58qNp|4VcR*4pfE&tPZ5P)%^p`m*F7K448SN3g9*r#TB zXxd2m-O25_+G`=3&1GYgG?!)Mph`7M#g-nj?aamYct*Aa%xC5amYD1sntVSCT7fOk z^kGp+xUOdFX{UhD1e4W$Q%hh4Nd`!F{xA|Qm#bf z<;tU77Sq~OkKMcMyRK`$6pd4Ux`8i*i2669epfi*xNBRU8|=4~s1+a2W;h|7k>B-v zh3Ln-jtc)f-+t3$u||CM+57YJ-X*{L;jGuYxUA3pD4xH*;PjyW|Lu3hDeI7rkHNC` XSpD-DKd;DfR?E?_VZ_wO`ET?$Qix9V literal 0 HcmV?d00001 diff --git a/ss13-h9.4-hostfiles/README.md b/ss13-h9.4-hostfiles/README.md new file mode 100644 index 0000000..da9d265 --- /dev/null +++ b/ss13-h9.4-hostfiles/README.md @@ -0,0 +1 @@ +The host files for 40.93.2-H9.4, dating from March 2008. This is one of Hobnob's versions of SS13 after he decompiled it, prior to OpenSS13. You can host a game with these on DD if you like. \ No newline at end of file diff --git a/ss13-h9.4-hostfiles/SS13D/Admins.txt b/ss13-h9.4-hostfiles/SS13D/Admins.txt new file mode 100644 index 0000000..1853b36 --- /dev/null +++ b/ss13-h9.4-hostfiles/SS13D/Admins.txt @@ -0,0 +1 @@ +hobnob - Primary Administrator diff --git a/ss13-h9.4-hostfiles/SS13D/SS13D.dmb b/ss13-h9.4-hostfiles/SS13D/SS13D.dmb new file mode 100644 index 0000000000000000000000000000000000000000..94732de10efbd60900444c13e05c39d5dd665dbb GIT binary patch literal 984924 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�Mb# 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

_78RCk40lJ+o@ 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 0U1-`4#vNXer)ceLyWo$>3GA^Yr3l3IEdK^c(5V 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π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

#BZKxZmrs-peX`rrdjSeh1}^nyu6q%op3k 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 Ji@zM0|37;5xZ(f+ literal 0 HcmV?d00001 diff --git a/ss13-h9.4-hostfiles/SS13D/SS13D.rsc b/ss13-h9.4-hostfiles/SS13D/SS13D.rsc new file mode 100644 index 0000000000000000000000000000000000000000..9a54d3008d821bc0cc47c1f3d27a1b49bd1d1d12 GIT binary patch literal 453936 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

9*enXV1x*^OnuWez!`kkpt;MkJOnXgT_DK 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%0D$7X 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\_<$!)bglwtSQ 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
0v5=$W9_;Ujqkx;oJ|Lfq7tPG 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 cFxGyEO)ik~yZxx?vFagdL%v0=xvTyYt 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

Zq#R`ZgLVvhu4eAUgAZoj0PwbINWfKNpnd-&LeV zSaWewT4JiOFtZtpDx;iiSDD2o&sA5pb!3kX%y8`!lRt8Sf}D#?d|hJ0W~U~yvjVFN z0zWqwE*;EJNAhTzmbK^{(;c_v6d$?}QN3zwMmxcB*4 zClGIVSV*>yFSmxSmXU?IEh(Rp(RV2L5779y4hc2|}$GCfri``r7xNFI?=y&4%BfdwU zXf4uX_~AR+QS!@6_f`Jc8~Gl-c2ZmsG6GM};{IA(QO?KP#grE8Z?EgVLHrTb^^p4^ z9j)hxu=v==A5KOG_h#Pb6_0Ca@Jo8fme>4@h0J@W_Ad`nPH`XhY=+<0)I)MB7g&%S zCNwOmrJb3VYt-wMfCv4b=hQ45PoV+=QCcysj>|sx<6_h};eT5mB zF);eX9KFbO+-{T)JSrosW8(V+FhyxKO0NAG9Fz8&hpoxYgag>92`bHF@<(fJd0G?HOITdU2oE zf6!MU+TTAr$jr&Tp7QZUmHCB#EJ+_~%> z{usEno?H_O_?7;a-r|6pVCUxy{`tGzoBhGBy~|xqWvLL3KLrCC@gsZ%9puO8_&BRK z&0C}2fX}ct;%#EAy{U(=g|ZC&Q#x~L?H8@@f1gctPgk|H*9K%SB0~`~TiQ5!d0E>$ zc_#9rDQ_ur@Ax|CYHR#`U90#D(x+ZhvaHOM3`CfC1)s0i78ich9xYBCRJ2R*Qa`oC zcXI$Eg8~y4_Q_52O8>;y z#{WJ)4I-MeFDxHBqB6rO;9LwQroK6y{Z<;7ZuioT-`LEZoS%ac4~dv`WwjtE`1i#7 zuJVxdfOHdPKSd-0TnZ{~h=*c-?`P-u^iVCtXSg`{95fl8)0wj{v9dvvX>#p?`-{HG zf6rrpuVyQ!Bnod~X{jlTg$;;jhx3cyi@R>Xdpsl}NJ))phy2Lf#EwFbt3Eh$aBQjf zM|)vuP{4GXjjgegqBMfMlnNy?mtb$(bb9*9RX}X=c6m(?yD+V;1(b&?8m66=zEF2S zM)JUXY>}U+sJvO$6NK--RU~=B-Se{iLvz*kAH7 zgWM*Bzcw9MH<+8(5;$7-%Gu6M)DV?ZRGUzbft{zP4jB|&C=YOxYjV9 zj=ryK8KhrCg!b?EOpcW_UuOgdMmsSmJ4zTxJblj314l@Xx$(Yr?eqM6LrZH%J0m|nuZGmrrG7cl1b$zT%{Sp? zc#efabW(P7`ekuxxIO=BY&a|&+^Z>R6LDjhc!2jt|J&aADEQ9rgtS$M#3g}Vx)3s^ zJp(13FD@R+*}MG&4}Mi{-LpN4{-0VRhg9;`az*{{aH)q$+S%KFgsus7(i zbi(r5vh=2|Brte*z~jF5c`mK7Ag><6v-Gxdg_XzC5ftXdhajqrDR=)eU9gfM*EKOOW0UaJ=Kdz>-~UwT^zC8E+{2 z-BXkqVfOr`>FoTJlo(0x?yani3%njr@yW3;imwm57ZVo?J352kj(U%8^4xs-V`0Z3BJ8)iVSh_w(?NcmH<8|cX1w4{L`A-frW*|f`jsq(7;S{V?SMa zQDPPvc7G&t;@_(mzdwynul&Q8b^%@?IT?J8C*0on1UR^R$NObPQwxP%@56$CZP(lV z-fxLa_(T?(?Cj#?Xb9rN3atx@e{01Eb|Z2GoRq+ah43hE`Dfe6$GN%cn#SI=j74`> zI|&IXWlLsNYcgoko!cY8DOdnT(Yx^6Tq=JHZwVdXRia>%fc(Zb{ zGtR<~Pgy}yi&BWeP(o0=_-5V4wzp~jeFg#z_ zTGA07ltAI*<1cE2XA2KQCXNDyzj|{Bc*cpt{V6dyDg89M{($GINy99}1&^Z(_T~H2 zON%w-Ej7WBzz50htnotfi6FN($|FtGi_^<5Uw$lX=DiQk3`;Qa^^}*^)V2_$gF_}J z`(63-{Kss~m#(6=ko2@yrmsB2Fm#?Xg8L<4Mp>`B9Gsc_+S**7nme6hY3d91Z#q%)Hl@D#$LKIii|Y;y#L|m&(D6SY%J}2o8xRMfMqN%W@z!43my%@CFax7 z&`i=yebxJr^vNkpQzub9(Z}YLJnUF1=sVjDSN)%6c0Vqrhi9fU8JgI6UVrQvUtKHeN{&ym@_+51fnh`; z#LtV5f}MA;eEKooHg zQc{sK^><-GLIIw}w%dr|%!2jC&Y-B^L?0eLX<48^;}jG_0$hR3qlvel7TTA84~Ast z0>8C4G$Em_l)kXEfzG$p+x@WNk%pF&yS}$6F4ky(n?CPi}gL@?LaL{`x%n7REu6*t$^RdU<+HOtt~NkCj*``NwU9Ea%O;&cS! zsXROiPn^o-e(tV>?BoZJ>~0{-!qZ)tl`<5cx|-I}lr)xXXX$IBfg%6&xib$e5#B$~ z-}Alls4M!-{Ni(06Brpd(x*>6DCk*uias>`3}~*)E3N6w&W@pa!YQYuBWFq{$bvzP z^6t;|W$2f0^`*xh;AH);-&)tk@ihXrx_t5SdEm~`UEuz&?#lTi5nzCTb2Oxr(nrQ1 zM9%+pcnP?Sz&F$pAN$?Gip@b@2G0<(Pemj_+lBNeA-$CLfSiOMw#N78Nfst*9yB=J z&Gn75h}PSJu7<;g?DUt`{+`e2%;-Tc1|J=kZ2bhn^Z!!a@Xznx*zJD((HKXo27Q zF=o-P^QpnC+JK7u&c5a(XHOFxW^)x#EMR>Ep8w=#J9J>SroH$&ASx(_-or&p{NC>l zj|@dpd~-Uwm^fLm-xw1&k!#`U{?GT%Nb4y%+GcJ2=h6P5pH=NGDFI_HPc2+DrSOz# z1*yaz0iN&L`Pi4qnXSGo@ciR4-e#f(TC56$LR`cu1S@wpxBWk++jcrWB)@$N_+{22 zn&Pi)P&lv@FfrF|&!(b2eyb|D3<(K~v+|~7q!L%-GNXdSg4e59S?lWg^toyGU0ZI* zthqV3U)PmqremW=MbkRm_}P{m(%$&4{%ZVVd#M>n>6E>*_!6Q7(pSMjL%WHo| zk1iwIzXq9ao&M@Sm?^G~GM_jE*9>%KEdj zjbE{QNa$*s*m!Zl;b@ZX)t-Lqo=x2_PyP@WKHY5T>8hopf?$ctivdf5SafszaU@}` zw&CI~DlW#9>9xDM9>H((G;=REe_a(>8VU|}G-3oJ(^E*;TtToWIJCwwOG_d z4b-54mpICz-6B87;`n@iZoRm(zA~uQVs&69JE-{m+b?m6c3w`32BO3i^n83IIAoQL z7IVdg%^h#j(yV;vEMi)#V@4BAe4Y8FMb!-XID{0YEn34u(hU49tz}v)$`g}qO-+S$ z)%ECrJQN#C8!TlvOR;l>zdFi5-rU5>jb9EBldWmkUL}r4|rMyv=&sn%?UrbOtl0&>6OLB z_eHh0?_wgKNc%X+13r?gFQKlA(6h!C%k}wea9^1a8VJ1HriuzAUY3C&N7=E_841SB zs&ase1kUsRG-PDw%ZCt7)}LT7A8wB__Oo;#M|WaiVttPG2i@u0IURo*2A3)^R5L7fUpmTRI!z01zaBI%{K06C~qJV=D z81K%aFQcd>`<#Lc(o=`@7Ygp@uB&C^39oIOsh}|ASm+UTqE^1gDX&w`L!sp?qtUyT(YxtB_JnF;TNm9$@ z`?AiMsEN*3)~PJCp1`y7ArK${f86=t*Y64B);QE$k6*CjukP*+_ALZo zMupzbBOl}`r{}-dUhISXRFwtreOh2c=BJjF@}#IM=Y^q317C}d>4wI`)2;m&u+ULm z86o-ALhG@axzV#0>y;m4IArsAZ#+J7F>N1Vi(`5xsoe^0HZYJK6gu~W(c^`su z-i}+h2PI8e*LFlLSvNK(^uAoG8fvumag)^1PzKzR|Mr$*PEt;O0IXQ<>%ZJv-Sfp} ze~f?pjY*4Yj{<`MV`Z(yB|f@*Iy&-kp>#j#A08PK6@oMD{m+#hZ+~s0VH zR7MQMV}(Kvi(zd~EDno6{Ijw%d!~Q!n&o&dEhX023-Wx%c=R-UButQ8YX164_+WTP zYfNUg0}K0u-ofnmyynWKxyfGczvo3;ngY_I0at;Kfb2e3sKZ3l8T{?)TmR(v@zF;9 zaCVfb8#Nq`v=WU|$qN;7+?9>h`@G-H-}8Ql!=IPxPw#$BeHk3(fpCA2d~jc>-Tz$; zfX!^;U3q?U!sNu{H7eioQ_?;$3s+NGWvs*fiJrQ4LlQ*nkK%&d512v+V$cD#_B zer@qe)WUFn<67TTc&r86CJF#tayxse=x9imwHN}YN%N`~~B zAO8M{sa8G|$HhdwJ%w{be_wmu+XIMImuKr;OTAw-{`>o< zK!7GFE-8&l3yau2{r%vc4r^h%tR@-46?wDU{P(={kCnpXv$46U9(rLq$huo`aoq}RiIsLY*aK1_*yH=7vIbd7ME{b z&ICuAaP4rDN?TF6o4yoNma6%Czl{#zk(P*jLs{8%W_V0GsUk5%;m6l@L1H6VhF*7eKF&W-Q2erMl)-xIoX4ps4toEu*6nwn6SU4Z# z?GYK-k&vNJr&C1BZzSF!X?TvjmyfG$*}rH1l>8)5n8mpni$~kC$b?H9whG zTpsnMH4S(eWDQ;bPuu_g`6WlCJ8%OJ-Z&TJ=ci3WElOwqus`{8ckQM-Dst^OtPLFI zZ5gFJBt_(Cc>iy{ybAE9>+7kDecoJ~idbGO$uDfn9GMnld#dk>&hCc9blBFr?NGJm3_b?iwKN!@Uet=WF=sQ1jVVK zkgqBlR{@VH=?HwqQqO@?yDcUy^@psLxjHVXr*PNwJN zn0kG@zLIPB)%W&l9(EmQF;N{VXGbFihQ=W%>|Igk)-}Gcr`PyjdNH@>|Gd$qoP0?922aVrAq4t(kY48A_wVmoKHQaMr%)L>`pSqIu)2GbXshu} z)~Dxf-b8#kOT3QCO-$$HqER-~eAMh^ih)du-PYNayEU;?b$s#e`;5b2r?{xRxd$2) zf+G!5Fp2|B)LVeR*>?%t)MqvM}RK^elQLbM`M2G5vZ z3BsT#ce*7)`Z~dHgV(mpv*Li?OI61}jm`C8k0#63#?y;PQ<(|usCh| zyxH9>?ixJP_B2zL)HGsrM8-pgLOg4Dn0M7@c*@JC3q^Z$ceWiE54_YMpFh!{%1xjN zI5&pWuaWT4pixfCANEHKo&i>b1_=%Dvi%B(k?Mu;*dRS(>etY)ugPIy@zB>+nvRFZ zry9%76T^dIC|UUQ2~oW^2{&9 zN+*Bp-W?rWoMe2My6m(u@sL2W6yu=(OMlVI%*|00TZ3GXkr7%>CLjWmPrv8AES44b zqKds%k`yI@rlW>NA;#akyt|r@%(#m_YfMhg6=q_5r7jQGX>84hibA|re|LQSd1?6I zfM#WEu8WsR&k_VzAK*Ot^JPEI`N)g7Pq_WrmjsRLZvkpE8(jg|Q1=x`L=M?Lh*LgV0V z)?VCQ0FF{p&D9L%r67$eCE-g8Kk-+DTxvc-YqxjfLqF#0e?9DnlkRO@T_=x$1Io^m z4G8ar-pB=u4emLeASw)OYgyG?NZ+Tqs@>Zkx#8J-2ke9j2HFga7EtgwR6ongKz{N+ zeotXVX^Lmg@+`cp?2nZMwl2?azYTr5+J4XvLn9^lwNunHI`^O4AT^DpmoAnegYbPX zbZ7neIBaPuudK1TFFc*X!q*2yQAd@Ag9Be49(WiINBXkwbFNh>ZvdD`4f`Q)tgb#d zI7`6B-PKF(KmFDJImg7sW@g4Zy>in)hRkQEb^i~Zzajl|VIFNLg45lf?HQ^~kbTio zRY^D6{qG+d4jGU0`4e!CDO>Gd`u46Mzha;x+5Gh=Q)b(>|;BGZ(InXuqZA^0d%w&a(p^*-;nJP5}D<7f)HPOzWt%0S8 z_{8++s;Vy^pGq4Tze0n|X>zR<)yHN_f4YVx+FN_s5EI>F>2V}uiU09=(7AUzE& zJdEbh_y_$2z~iPd)6|k4UMsEJj1MVj-YazbGEtH8q3O+1zT0JGG2q%qr#ac1@QcXk z>I#7SjzPBq;3N6&cK^N%xJBM`OIe*2^hM;XxL8n8u`teWkG?J@P8D`^&7HY5n%MAw z`w$%_A=YPj?mB*cl7?#JPlOo&51xGatU%aZUiO71JChR|GU+3f(wmc!-hrHgmh#|; z?05(7*AhC|%1nY(x(4q5_P>w*TpkWAjJE+!O;kXd(^EGmtw*Td?yT^5q~|+Lp9gwI zYxdeYgL2+bS^M~d!ziP$AP=q*&er8-ak~5Wo15Ml;5}+>hytEDe>-jk8Ethgdp0g& zBawRdv!01}txead>8X+Stlq$TCQrdDfTdF6zW=_VIUaZ%oK0Otv~{H@UU8wq;UlfC zo$Mxjb^rJIZL}0b^{hBpu+YK1`Az_b!1@!-&S1Mp=nP0WaK zGwZlv3vjt$dZCbE60|lIkI#M&;9Xw@oc1UlVJ2laQ6(B)JASms{6R z)6hOwf^he$X3rDb8z1z2aWTkHo4YE;&Od_tlbz1U&_q`oHVR8M1x7(uNPiBpo>iAT z;0IC*U=Yj7ciat3EKUqwv;pXL*blz{(BRH~+(~j)0o3Z-Zrtpu0 z6Vj~z7dJFH$%%`G_J!jMPDVNtOeomXt;63R-@ZxC?kY=-PE9c7`=7kXgMJ0@J7}RH zdeWjWKSoDwzdhdS?~nVl8rm8clQRuD-(tGI^wd>;=;JUk2HY-WEfV1;!q^JP=fBR6 zdVxKzv#v8D^4^nf>5nMt4f4-qNYDgpW&JBtgHaGa$o+SP@F72Wv8-cfe=@Pi-POXI zNJY!S71#0aJQ3if;dm~4z4>n*p9dc1r63awo=xga7UVV$7@C4s$^p+1q1 zkh+Y%&hzJ*AAo_`~mxBVj_;VXBAw)zNqSE!_{-}X@$eelTM~#`?Yq1wbBoMwN6e(_D&&A1j zTIgL>$@1Q1pE#qBgSaf5r7Hz9yxN=cx(#59ii|mF=!*RiKFs$-h{Q=n@&4zJh5mp4 z{AHxRu0uGwk@;=AXudYi&hFxfc)qViH8gZld=*6$wAr3H;i3>~@@}r34n#BiiW+cH z_HqfC9XYuCyf^Mvp3>Nlv5}eh`DDlt3;M>J zrhF3`QUc-^ZT#(Fr1cEx_yzy{E(d6SNZ#?y3AM4Zlu%FeZ80%-e*!zfO%9D~ES~5h z*4I-~dNJO21Ndg&YODBRHKpYdiQDAwb9H?nSKZU|xhB80?8jFGC@vL6VrnaTmM3fo zs6(}3B`$IOL&-`-^@l`TZRkk3df+j^k?EJUK^w|F&-pJDO@@i-%IIm5%WxVw8 z6cfSqqNV0Bl;9F?&6{6a+q_IY+{tenK9Vx=bd<+>#V5dGE*#K+Uq!JhQ6{F3&N zuq10gFHcPz{4SaM^8^3hI&hc%&;K{Ot}_m=?^8;)$LL_5-_&Sac0UKm2ntEFv$CRt zALI2!gf?|h<(z0rn;BpFG*?`7RT3JOX=&!8f`!u~?cj)o0j>XYbFFXiBZP<750QJvvp=Pw55Rlw(38xqrF!XkL({F(#@(LkA78pkJp{*JiG4qKn89;~x5wRvPM zt;Nd8C`M0=eSG_SWHvT2{LnXGy}2sjLC@V*(Lmqd+u4j0^hL@C&IX54qe@E}!b2f^ z*5H5#{Y_qBHZ=Jcg>^p;M?Z}fbk#zd{qOA{PuHnGQ0B!|TIL|K*cf(J=Rkmy$myAQW zh#Eon?@!5k^x{Zm)79ee|J-j;aARwU>9x&W42&)=t_2kUp5&agnb%7Q_rVu5(Pd>DdpNp4_)|pOe0b<&Msuf^!;9l15YFd6J-YwRt6i9^ zX@>Ye8|*xc1zqIyn0dIL>xgo7HjI7FD0$%H6A*+Vz{Hu`DhFJbt#=iL?E&NMwx&+r z8X_+kX(*T>`>e+C(agdJ`&}UcTn=~$x9#BTr>xZX^|6^L|8qZ!kE-MKz*A}LC+(yM z_`8oUIMvd^(i-yoY-Ajd6nK$ub|E~1``%}1 zNXy8?{_StTe@pt=mXz-1=VNP#X-7xT{~Sh5tGB-T!^X~KQd9s~M+!flgx<`RmF_;| zb!@JlAAU@neOK6YGxzv6Lzlw+yRlZ~JzU?(R-0DFsRCZlt>rq)U)a>F(|j zknZko5Tv`ik&rzm_gX&BySd-}ZGT>e$8tL77~?;#>-RfP$WJfw$Pp>&re^eCq_H8J zWz1|}%Zjwm6(w8^w%_l+$c@7j5*%FSPK*vG-!cQ>+{#W)X%S)ydo8m6vbRb%wf1zz zm6NBkvdA_5>vuiOZ>{__^uo6Q&{4a822}iLs%amEh5&JrFkCPk)bSC)P`B>a_eQ!p z{a^A|5b^Q$_KSMk7Zszx(tT{EFK0fPlz$V|QC=A#H71v*&q3PgT*@{>{_Oa^`}rIpVc}+@f%cV!ih~>F!qEbB}v*J%2pP#>$TL z6{^%bTB{s6WwgCRAd}lQH}oU>aS7wHlSYA>*vte%+8+O%(pUc8p}EV$Rp9gQrUs-Y zm>B3=!n&zYIk}RkDXMmkE%mQH1U-a!Z9N6N@CUzxf?|LJlHgf~(=++?<$r2``{P%e z56EuXI+>XaYe@`Di~oc*r79u9E~1okJG=wKx1`-gXJ_dN@B4f&f3D@{D?Dss3~ zEHCDRrQf{$yWZ2g$P20~(J-#GQX?0Ok_z5yRNXq{DrHC0|SzgJKoMBO|C{#fr~Wl?kQbYrxMwXu*izXmhS zTTlj^{TYtfa(6m>D_<%VL6KF;SsF5fiV1cv8>j z<=Gd!h=1OT7aQyAf&pJD8-ux+n1U7?9gnCI8Q$K(_0;eTh`+Q^l+(=+UNN0@H$Gi> z{k(_bSEs|lw}b}cBxS?K$3A{s%S!aQ^uCM(o;!D zo`uiekQE+b^I+|1B>cLnv8gaJG%@7wyyK-;D&5STo)JSxlY!cl0RxR>bNcG|XYWwW z(NRQHM3f1wqNyt2iJ;|U1aSwOCWlh9UYE?F0Yi03! z%UyQHH-Jy!EUo*O`vA=CFNY_ligIgegEE3R|J^_7yyWyJ8v~qn95G#5ZX-xYXx!cL z!|s8Fl>5N?=+M+aORM)%G9N!OP`zh|CI)d~vNj*T4P8e+gr!ECu(DCA>MDcRxdLPs zT;#^A?D4_*nfsQO=$e2e6BA})S5W|wz=!N~$V-NIl_ z4s>9UxB{DZcVpMR%LRF7Yv277EIf_B2nx!RnS*ga!C>$1-8~Nd?MHP@#1cK3C81J)1kfTUi1L)$N+O1doO<^*s!sDQ`wJao+gVA7W2g_*@x?q`0&3r|dDeMm+RGmE~vln6Y-oA;2|uuy8X zi%)$$Gb_cXApwa|sSXx4!fGHs5~yEhTR&WTGe5of=V1RwTuk>P8Izfiptzf>DI+8p zVawy=#{J3^u(t~jjZKZD7IagPRhFZo{(u4U1Xcb#PpA+0c9GN&o|t6fVM0kj;`)4U zHh#g`Gxn6#f<**O!x%aK~^NLC~W%y_#C8EsoH_!4SCnl&tMFs%5 zU`Y1vfpgJpe|1qncxc=Lx3-;-7C*pU{ep^&gR#1|1M(C+^I4`E`2<~DWu!#(pjkg4 zA!8uj7yl3Mqh`s<-CYa^6XHD&t9HB^|LN}iNt~BA=v)M(r0lFrtRw_TJi*_8cqNOw z{k{FqZ2#;?aRaDd_uo0E<%LZ^&Y;8A($x`PO@*0}ngfQ2VDHC|>GrWHkZ-&?&@c3p zr-LXz$UkgM$|>pef;$TIfF(WLt=>Qrqqpr|9Zil-lpP&q_@(>m>$&~QE9Q(4(_}^A zK*J?MK7SYSmiH|e1Pk`X-Tm&kSOob8C^mGIYal1_F@ot8GBN4i`rhD5heZU?H`-nw z1XYDyBA{`vp07K{2&9X%qsNtr<OnY?efxs z?1-tAjG*Fawwf+JE-hlYmz4H8yXq&qvk6CN~- z=FRQqU10yu+QaO+*u=RnMy$ZzNSlqxo(2ije>uCH8Hi6vscwi*PYw29mXJ~BR|4|i zjF2QyB^AY;3!xPwFL<2j@K|R6$g^W;A){$^`{!VPzNNwQ`zjUrCsTu$ei3^+H4q{L9hc z3y-Rl5)=1(SLrug@3KnsJC;MLM-LM_eZM8@z2zfT7tnRCaMuKUx0mGwxx>>l*)au& z^Bv1PA8oBb{G~4}jG9Is|CjrdsR@$(BAyCT8>(JC$kNZ9?`!`6+7k(`_Rj9*i; zf^yp8dT!4i1S>{J?5*3&&i1&Ys)`>8iK9#Z_{zQ_Lg^Utq3;8EZXo zfq3w$OyID`w>yu({3|>^zcpcYutkFjm2Qd^{CWQHo~hnHcm3pX*DG~zv3MBBce=WW zibz<1adB$uayQpCEpMzH`XxT|h6|%R=c@~I&--V-n^@~v$O`it;IRNF6vF)8=(h5f z`j~iYSA8=f?eXY3pVXujTSv#k=5>si7oE&T2CrofBtmVe?AjqXH?( zo)2$hFqt_hImN)?*H2EBV?I$ap}}i_u4f?E9i5p|7oI2(V~36pzmvDR+daQrR`A#w z9Gnql$?GO3q#w8`Ya}- z)EE=`t9>}@sVF|!E7nY(T~I_vfs*u{911b!!Ba-eNlU?ZpHBY}Gh=&cL42Se#tH$2 z`VnZ1kN!%Xs>rX5zKY}fy6&97p@`8oS1%%#r)CS6V#eK!Ohq6>C0|oA zBSC2r@2y|8chAODmNkX;rbSqo8sWzBi++@)aWEl|75ga7PS1jl_zHtPR#S(ACsvl7 zl7mAmmW7d>7Y-bjKbDS+7MU4)^W;V+mYt3e59@5}ZzLc=Nv7ETuYiIqwP{KuK!;=^rO*&P5L06P^0Js}ZE&enG8*u>!a_lo+!u}D)r zAde-bsK-gl3x@~}e|LF3A3EE&lUormk+VErN_X< zK3zY4nCzV`W9xhHON}OVF|iXDz*b;j<%NdT)S29P@EM$$tZurE^PkEv(sK|ILD!%m z`@%~Eg?{+wVY9b;{6}8FMR{CIRzX>$cg%{gjkS!Nc3)gnNxW}LgteplN?ee4T1>jp zW?Xi7a;SY~9M&W-|5A~b=9hcUbD^T#Y~CG?4nA{o;>O~Qtew6JAPX{n;AR&lCWe35 zy6z2K9NB5EPw-EO1GqxMQUdZkcFyFg$nisjE=VS%(Adal)pZvgePiWWRZo7A5ti2O zyo%~d)aKM|a72iko7cDg^S@Sa*Y6Vo<04HQ&A?Id-M*5?hiTN06)tx#C1*Ee)du=R zI)B!4kPwj4=jCz31^_>g_g7tEoilmWcmBQs%MQ*KD!OWFCKQ~Qkf@k>+t)M0(Q{da z^-syMp%$NPT%ZxL!5jzTYjRrrl0oxn5YK-pKEKi@F6h%&(4JV8foVQ|E-=x`{jIZ< zfVzz17Y-CWRP~0Eh1AX2<*K#@Kqp>iYi%f@A^MS;*TPWjop4*u)WqKA^Z5lQ!BA97 zoSKr8j(|MDLqms_j2;|<5bl~e0iBBJEr%RgLYtH(#w$d8gw=|+B)}uFbNhOuvwxDG zUj^jpz_F1|&_*OgKP$Z)>scE3y? zh0XJxBzJOh_x^b=eUm`5zPi$2>*>trswDlImxqp6UaP*?JT=+tPq<&e`dmpKZ+k+Y zs4k71gpei^+iP}AdAghJ-w)F>iJPYv6q}cgt zieL<~vye#jau+^@%s-8xMri+=Au$!b^GR?I8eT0%w5S-Z%Fhzxv-ms%UVw0S$ zZHXok2%+Gk?p@u@boZuZW)^jXMMqFsev#!DkR#)xvb9YDeBk%@-QA1%ZAsmwI|FmG zDFxZ}6=Big79MQQ;(~Zobkyz;#7Mh$puJJjs#pGfSo#dG$8`{u6VRlvVL*}!as3)v zdz0jIm{*q&H>YppVlN~u&B$TT1y88Dv%A*RvDh_J|I9U8mNnv(Qo|Id`RDI-W)Aih~C~!8AY6i>%AKy7{S(KGfuLrt&lQdvZbWpM-7T(5lJz!WC>L@7N%rP zMFpPM$##U~OqBe11PE(Ce(x_Xt<)XnGzIz13MDg9Q^U&R@9f-uOlF0GB1SoQR7pmG zM*}Q+w+B+mB80>zS$BY4ce1E3H@`1B(8W;FT~JHel8%D~4wriC_Tlhb^5Nr1@Ay=4 zOMPf)Wb#vc=R$UVep!fDS@O{IOc~&N8T4vS9-sT34fx=_V@*xDt%sAdO6x29yh0s~ zJy?{7lOuK)lI!Y&eM7BW4vFrQNe4#iKd8C8!YFDnQai9>$>AN{UO#rsCX^Lbl*anS zq|h?3>7!GmC>gtg`aCA&oVb!i7-yw`%5^p+udJ;+H8F|8Sl?Ar2=Mi}P^L(0GrXpL zhs7camI6&h!A%GF5P;rCruWEnb=l>5&twg+#xpO7gn)`02MQYg_+tOr8+CD0kk?Z9 z{GN!OB2KWkcIZ6-^jVts`%)4zDBh7s0q-5Jd0FYu!3nc-Dt~wN`}%C`J>Z|r(g=%* z+aM`vn7-pffdJR3Yi{To8&Av2tP2ZC3#4*!1{2lOrq4$wjhbj9Y zk2!_4i=DV2q%kcA4TQL8;PUm^&!L_y;Jn~HvOH(u;Eroe2>Gc@O;A;nd!S?Zd2T9^ z`o>d6gr5j#!~ttb&6|UZfP|)l!jinopoua|V|_~^)LtQTH$rd(wX^N>lm0Q#bFVfm z&L`N#fgA93JHrwqX{iF|Ip=+P2 z*$#18L3=k5>Cfl7vDDhD3*da11GL`a$0x!p9X}9Jxrp+z^B_u*VVv9_qy$U1Y;DK; zg-yn~IoP^9_q{pTNgxqVk87&`*M03z>Pcg;moMpOcPA-b1YEigOwdwNPW`*9J)`q! zF_DD)`S?vAMTp#3&s+C2)%+t0${3>MJbXjljU+@i%dE|GWWmMC*?3G zZFFUEIJe*em_PZN0p|lT9mI&VutmVr_{T3J&hjfQmy)EGiGxPYr;lpAy^CYXpuFQ@ zS^$uTiMBH}u~HGo#zAlf?e}%cmWI!sVpnob8vVYdhEVZxgNdu?8ZmM*15eePlC`sd zrSZl#;C-_9Z91d7l#n36Ied>uEUv!waM%|bT+KOhyVO%t1z@TO&Gn#OryBrs06xHb zjc|2UvE~z=#yP5=j?ec28v;9X@!@=YITYX>-VObTN~YFx6jD>yG66V`F!+#X_gg)I zDIe1%aCiS4`SdSLd~ez64a^AAqot*tVTLhBz(eDa1Mw%nrT32vwNK<8`-FRa3*=?k zBlb?;8tTa|ZfI{#jkfW4!#B%}Z;r&mB}Ve<{_yPL+rsQxL1S)IioY=pcUO9HetJTx z1-*d1oTilP=MwF!blmgPM|hgIdU{{5p65y1=@p+oJDbU(5P|-?h-jd9CPoICn5z=M zJTo2XTTE=Vo`XM+okIy*p#A_$2E3697de+Z6&Usv@Sfry61Mt&ian!KSQOa1YHO z%>=6>$VJc0ECz{txVlqSmJwUnT;AR46X{~(E{dop&q((_2fXG>p#C!&^|fQ`l}5mkZX5?d_(yP9=j!PB0D1-lm|~M&dKihci&_|!azl; zy#@5-e#Lli?bSyIrl#uC0eugY&rA%j-$6^OwAYljsF(U3ho(kXjL$y7KIaD^K0zUC z7iYfk{fdk8Q!#SssfvsCY^)x(w|D1(^5@Z+FZPlA5M5Y%%xo*%0zZiop5@ux>K z6TDJ0%w6bR1q3Bu1F0RXt<2gQ5e5-A3BVW6>w*IhhPAP^dOMArFMP5F)k5fT^wZnvhdb9$}1sy@^|DuUL^K}JN_kc@`|)impwe@Th9 zQ@jIs=Vx;3LEheY3s)x>ekE*q`nOCNP^kF%CAF(@f>}{2K;N@}Vr+4~IPVVNX+@eE zaY{-Gs+lly!9u}cZI}K5IFS9D+4X1B%k>}PvW~hZW=l%*eP*+>MwX^)ABwWPg3j+N zvwBwn9#~jY)=Fu1O;}(?XI5QXX#jAJ?9F0Y_~w@q@f&$QtEL$yYdvqYUfkkw0-vUo}w@V_@5~fpU1skd!OSzZ{(YCSlf zA6WVzr}r7=lRPt{sU5WfTF#3cVlKc9_4~jh7LzIz0F}G}K~e#OWv~ss_r_;pe{a z<2JVa2=nQC%k`G@v$E=Ia|qyj5H211;gb8J7wTmO%pdWv&|V=>G751MBCdn_T{*cg z=CGy$Lb}YhmS5FB5FVaX4~{J@fqeC~xgfr5T~%=EtbvJ#wJMU14lk<<6cQf#`k(rx z+{BiqzSwxnudJRDLeg(P^Sy(IQoZ`!e4ShIEt=FFm?I!*s4#Id3PC~Z?Ea}c%q_Gu zXIGLIkTW9V;{XG=u}?K;9W#l9d4>++QmXHr-m>9<<8G|8<$V@c)HLN`LxWR>TYq>Q z>X}N*Y-|Y|V#qV1<#I+r!N$$|b2~fSo|4y^SDWI$pqW>s1wn#+x|^$!m-!hB>+nyW zOCA}N#>vLr)pX>~;>?Q2fU#gBOA{MmEgW_lUiOl_ucaNMD>1|6Ep6>-$?23XPWHlR zYVSE5nPDN(KwR3<(SBh1SJs`MH#1&dT3#8H){?hel2dS;mlv1aSk@EZM{4@kOn_fq ziouo#o){H>_vyfQIj-00001|&kPo4uOH{^gPK-1-WDgJW#$W(7%>ucoa0hWEV{ZN7lc8wzSG z=6ry*%gqF(Ba;v0OE@s0aW0B(E(RAR^4~Eb6QbhlpMKYisAeckx$wzJLDy`SdWr@64%)%s(EPTLBuF zLHXL%Qq9{14bg+%NhbPVWr3bQ8SR%$GZna;-BVzmK2n@l^%&zF7zAjdt_44iMmksOK)t~1R9h>(4+tm@j6e()9uKcMe<}~Z;DxuKwAw2% zy@QpOR$oL>g4WX2lad&3clT~@0L0&yD|q333ek7-BnEuZ&%Jq4%!B>Pf1UgZ9c} zg;l^l#Fmi@%vf8Ei58GeOcai_P?;Eu$e|Fr@>23Bhs)OkeYu}Yeiw)P$8P5Jy!*TcQjKp^% zQb_{j)!m|i_>O^sQ`)O3{}?MX8YVF0UVczt)A&2{;ri-j-@?*bdSivxXp{BluS(x5 zmWQ?;{eW3oMh?)!6jIPKK!b#U!hzEKNHGoc9Fjj)gYxwNC-jnA4e+$32?%r zoE_XH2gx)(=VkJM{}0QC3zGkbiq(LJ}LB6wwd^ z{h_=5;qFP#BEqx1)6LG#z@n``r}s-ghtlqYi;nt#&d;vI6s@<9E&&7ie-_^iTfnXBRd5YXx;xum)p87-)2q<0{jv@K9h68d(+O69w|s z!`i`sJTY2w0bWJTpd9we9>Y8+N48W{VdBWd3xkS>^p1fG;+0xyQP*kr(tOt5<9&fo zQjD3W6(~Q2Tufw&WJhPkf(ZKx^`@k#d_Uq-@juT$MS;A(e)RIlKwwr3`hLG~y?w_4 zEBOAnws|Qf{GW5`Oef9XJ}x>87V^PyUSwDp;Iz&S3tXu&XW`VrUMc>^i@tyS@Yidm zF2?en4@p5py##J5EM@9XZ1fw+pu>7VNywPc^lf|}Bh@E&Fc25AX7VFnsc zECf&vt*-bV?-e*U=3n2_+R5DL>`#y%p&-cD$jtSfnePAg)A`3F{PnWwe-YGG({<7F z(Bj4=yjuSqdNDHwx=&e^{Il=YXf65M-w#UgHnDam!-9iDVWH=F1)=%+X#IbChhD$s z_}ha9$JzRG|0m8n?J@P4XUz1^KCQWA_I#iV@Sy$y=8*r)`LMxFzZjzuV+%PqW_NTi zOx!;`tuzG0ID$MednNz$zbRPQIB|uf$i5UiX(QqsZHewNTj5XTr4`djg5v&m`^a0+%bFVY6Ieq8! zMQJ;9tg($S1-%P@3Pvs;K1n1KPgMY@K4k)&as1?Al}90f9G9{^gTXYZH#j>A3D);X7*9oiP; z?PtvDU?w0gt-9uPA2PEBt1p^q)Q^o~OCJ0TvNKvtvU+ zSLaMs_6g)JT9IDTA=%6O}$Pr=-+{^%t?iukC&^gPw2CoTe7uk8IU7~ zD04w}hQr0i2Y6BdJ!fQW|C)Yg`v zT;a7JvDf~yYQe(O{wpjZ{$HQz=2_q3&&-?k`vtUXkgsgJEGy!xm6Ic!gQ9d>*?;-` zgEONACC#9HI~Y8O`|&SFSi7n0FV8nAJ=sami5&Oe{H#qh5qYmZfK*LxGo&$$IwHKi)T%FO2rA z{4D-{N3#2GpB&%A!cHF(9KX$>HNU5Q_Q%b}zn^Qp{Ga|f)jRgT{v&j(!_~qvukgDc zx%F!UrM+ZV=m+I3zSdt2JopPLhQzgXRq@e0T;Q;bbcH@}_f8k2@7@2-INPjg9cdQ> zI1i-Uz#jd(wvrA%N05)yak+#*$)jhCQ1RH#2DYuI3NGx*BcGPCCD1=0!h}Y7$<=O%nfNtC%E^DGqp2*^p6cZ=+L|K05v!7nDl7xjB8y?Uw zKJnh>)t~OpFkC*)cm3#Z$V*_(_Q8a5Ql}m9M zm2=5Cm0KA(m6Ip)!1q{KIlog{SyWNkwOZfOR93lMkW~?#4tOIhon^&T)tJdC!PL4d z-#k8Z`#l`wb+7>rnhO*j9(w+IC20TRZYQguEpbs96>8~eCap74*-B&RDJul@V<~tL zaS2fJ_imLjbs5y9~BuFfuf?t3Roikjm5y-li!p-wh#ZpXXl zCTyxOHrD}~P-kFB)zSX#_2P6t&qzX5=1o_7>O}63wxEE7Aa`<4XHhj-U`~Y!4wF^Y zIW<+*)Dkn_RJAz%qoy(5?^}Js&mLb!#q-N*T=)|U9RLL*mKO99OMMp{8Zm-HW+QCBaswy$X-qGCUp(@qp^Jjh;74T~F&lbXJ5Gd8oKrX)8 zV^=Yn3^_MUDOa?5o>MfAN>F3IL%)(xN(OWnL4R>VwOnkYm2m(rn+{x{QA5MSV+)1}#}p zT4I#2D& z96***LZPQL$49B=ne*`6uM?6GR+V_(!^?2zZ0_85grz^$=eI7PPI7s;*z#+^+ge$m zAi$$x9R1~d)cPbP@-R{Uzk4D*Ku%}(Vy1nW=QW65^YZ>u8tfg}MF;dDp+R|3=X7&L z{_fJJ$>Hg58|QgHLWZGe+4Y?yl_BjdK7aY&_ve#`g>=7Ewqs`8|Ga;Gl$KQaKlAmf z7B((g;$VhVN*ifUX?o$E-D(lPF@VkfYO&vVsl|cM2WJCmX^#3^zWCEn;&u$E0 zGw)vd@R|cdBdwen8Ng8unHbsFU;XV-l-3@1PiJm?Yl>;Cy&Nqn&8`i|NU^T3J<6|b z?y2?8sc4OeP1mXI+fSRx4mWVtvjpWI0iO*90cu%MdugCTEhsO4JW<`D z^*p!iUdk_i?hE(^`6UE__6)Gb%9Qk++?sFco4wmFhX#Gtb}r6((5^|z-!ea+?<{dy zK6-k8Do69PD-p+kd{-h10m!y|V0<{^1cf9ulRcoeldqdzI!;$iA)H%0__VsyZPx{tpGLmr!Qo*F!DjlRa+ZV1A*UGkJpyF zYr5!P=EOmt|M2(R0O<3R8M#ACz3?h0#QCRi3Gxzt1zq=!FTCX8E^amyI5;qNpm~Jg zi*toB=<~bkSrLLbmH&AUh>1$xV`>!n2!NDmlu1xlS5KdQPR^8lKPiofOXK0Bc%zLE zW24>pffgF%!#KSh82hQ%h(ZF;K2NqfdspVJOdILwrg}P@8*$+e9-lgwXD5m(5BwUp zHm+{^x)K}jA5ObgMxXMsfTUcKy{Vh6Sajp);>0Y_XKM*aO=K=={54b3R(DX}c#~09 z{=F+XHrm#ay}hyWp|cUR4;gB#uMN#efP|WAtPTY<8+sFsr27+9PH)^Sf$PHJvavHM z&4AYlNJ0V}WqJZ(aKioHkKsdoKuNZ_Eh#1xp$T~Y>8c_)Vl?RshzRRA;y0N|XiL9# zH)d=SkyoOl<9Z80*JKay(kZ!+wBQf_thKfSd9(bQs)(QjOREnOO{6A}U|=du+!hdc z2wF{a2(K`<8b3E7g^l%$Uu^qy-eHKRAOy;%FTm zTu=MWb`|8+RYb%FQn&Neo#h6a*;H^nCCJ9=6R z2|3pxm&y2(KES`+uRT_o^0sq=pm;mV9nGlEv%qw`j#65 z2^;5PkD}R*@I4n56cHLm?)quluU~`t>$1(XfZ-G#SNnQdN=HB&Ky^S7Xk|6`W#lyvd6hJG0G!mevhece$(hFN`sS#D=H{ca?&i$gyyk$6 zgXWFK=CGAmLsKCAEGfxhOu>eQ09p1Mn6mjy_0_l31O)9j2YcC?xH#Ptf!p#FPk%iZPgp^-k|ZF(=c<>snyX{9i?I=6@~w?C2sRqO8Qm!-)cit@U&5;%7@{ zYk*JU@0PIO@NbE)P0U{jYZ0=OaUh9*BtN*VeHd6tF3D~v=!=j1LhouXgdz?EE8ijT z6ST^^TS4-xikkAWqF^Z_ADrFwg)9x^WEXe%rcI)>8hSVz5b#i9K@+TQSBG~Qzx zQ?{LQ0`opofa{I~3!J?+F4{Uele04mn!d$)ksCRADC#OuGTP}$zL6kr^FTs!M1n-a zIRxfFJAiMXA@d>MJIUU}!$YHuiU*Daa~ptf4s^|wmg=>E;bX5`wh_Xht&Z)*IJ7|_ z?%woHCb_mDUp@VKTnO-KyIH^Px$F)qYFobc8R?kHYpMwMn~MBwZ7(8&{*jK8(-R64 z=kU*AE6^`4*l%u|ocJDI8kLk1*XCbQS0DAf*RWDh*HoosVL*Vy*IvE5?p&UqDn70c zA4p65P*r@*YweL}YuL_AOV-YcfqMvWgN9b7b6ab-LHR=&dutJ-kMewc z?-7yE2sS`m_VMYO+}}%uS)D2_#>$eSz-7nf$v^^jw|07z7Ae~Gz5VtgvV9%6My}EV z(}Jw5^qdJny;+kZf&OWWj&9Cknu;n$ zG?WZ55O6;-I?m4qj{EZg&zoOdaL4xa_)=wVd1&Z#grVnG83`2yQc?-QkY8)uNW#Snrq+OUO=YhD>zTgMcEFrV zObOeAj+X{UUW2dUzB4~L%EIM~62G=Gkb8QIOGI+B_qDT1-_2fCL{lBe!HM81arTea zPmXmCWM)?T1EVvL|9AEs^ebX>Bn&j9n_EzBC9yiUu`qr#*7}o?hl;wc0+THxqI9rl z!Pd>tN?#19hXH!Od#eHl6o|=fZ1o5r@LKKL@_Hv{%G>r1J0@Bztbwi#zY^f9=0qR? z7b+OfZRq;>a0_^$`ZpV@e)uQG8aUgyz$i&mgFGk@cPu9&i%a=)->OA9w^NPsKI@qrHqPN~b^ADGj9GIDkX_IgHqj`*}J z>SxDWyIma%Ag>|l`nyI2&40{kDLz2s%IP>q<*oh>KCUb+i3Rd;!Y=Icq5>bEeQ4pX zpk645`*{=h7@n5)iJg@~MN7%O)>#h<1rO-~L@K5l2E$bqyCI6AI!>z2G@_3@r_mpYGhwR415t z0P{vgegpXTZ!rl#IfS$BD(@I;VF zMzhn+G6CJUu6kbd&cRoXE>4nCqrB6yYD2@KmW6CBg>VSmoUwbw+`0LMMU+gb*o5$) z(09)s4SQd3$Y<7aDxNvyB7mn`4Z|78QfrC66R98T&Wb%vE^aNapP%iu{pv(I2L(Zi z#r^?JQM90LcB5mo3-}V!eG+5;?YV<-y$2`8$2chMnwy*T2F^?W@s%rhDk?x2R4e=U z&W$~LajuIJ)8Y(FZCs*y<4!?*h_IQFCJF$PDS$-m&heU8GxB5O&iT{G*>p*MR_k1P zT)K&;rvd_kJ3SvA3}|lO-5c+lmiYNAouZ_oG93-25dkjPc12ccLVxJ_{qNooH3w%E znm)k)C(JJ(Z$!^Y2aTn1_y@>8bT0nK1C?Z8_QhHSS(Ay5(-i?1T!*bs!HDz?`P)7< zQp(q~+9rJ?OcraF3SBL@GYLR?#W2;OYK1cW+W+c744-KL32L zce*x8&&@_eOhM2HnTweK^DqDY#r@?K7%l4U|9OAmHx(BCw=bL9?;UVb9upDQLC#|I zQ4*!w>I)k$K9*Qzaj||LD0lIv|HbbgbM5{*AG9aidbk+{@o!NE91UE)N~l4-WnzYa zdxd$xGjIr@rzOI~ZR$#mh>Nzf)i~JMu~1W6?;SoJZ0&0EN)|XhSy4j4!@wQ=K4}#h z0Oeo+H1-=lNSIer18l4xAR$Eupr9a$P}Y7-p7wPmd*w70#bv}94#480U0ocF_xY&| zywAM9xgMIE$|!EFPDoFVrZ%*a(p6OkJfj$r=vr%Qx03-e1Gj@6Jvl9zbwA4nx>jb& z3p2}tI|CaAfIMhpMMO$Q#lT2)W?}3%uei^8odd-M-xHDs1}aM;6TPxOPYx7^gr)|~ z4fv#b1=@TxS{q173%4;f+8ywTH!(AIRX!UCvNi+Gf`TS?OTbgrA$tp{7 zaPYy%faaWPgQU!02rygsBSl1mXpk6)=lgei-#TV%_nTVcM`2&lesYvi7a^f$cR_ePrI9e8OiML|go8ax z_Xn{ij|b6qj|P!`BQbEx$OuZ(0eO2^aIoyLtJA*zrL_}K-X3S@7?%za_cIL*Golnb zI>2oPc%exkZVJoL^m|ql1AI(eBCVN&wVs8Av6iEYt$yTtx}ipEbX+_f+|%9jw#8qw z`G;9`A*pkgrcS0RvMOw!nLi-NLav?M+$@F7_J40|n;TvNa-YB)&t21m`U4m=3?}Hg zGBi6|+<1NTYkJlob~=#JA7N8#}qEiet+# zaIm7{VxnIBzMTn~o&4U?9OxGfcvoEnwD~{s7rr~4=%=M4!g&WoKJx~(ibf~ zf$;#J4tOoc)~2N769OZ|JK3zO9@Y$9pKr>$^Y;%(p|<}br>Um)mX1fRWq7QjEGOt& z>cDV*Rzqw`T7s#m(flyueO*veij$|gimWIR1sNY05;kt`pJANwQWHHJD{(;?YEB1E z6hfjCK#SQv7>_*iNXPH2tcgnv=%*0iR0v0G9VFF-#*(hJL@Qx_baTqE-p{nj9~8{JnjRutB{ekhmGrBiz`3sgGctSXS+J4 zic?4K2ZlNpfPKGT==YJnp4pMI>W0vyl;B)|(_ZtvpfWHf`jd72$Y4%G@$d-H&nQmw z$@rxB)rntCW^tsxIW8p(;6MuT>k86xo{t2E`iHn1c#7G}%d>FOBSGDbB&WL?Tgyu* z=)dD*fPg_6HMg>rbL1DNI*}$>2 zw%35`C3>>%sG%$@W8T2PmRC_t%Yd7k4uVK+{p9J?zpop}(_bZy&Oh}8O-xr7=017* z%Z%5`uQ^~Kf#>4)=A^?QzW(FO{O6nq z)fgDWD?C;S7S{gG?(7hN$@Z{yJXaTQY5h;nKx9mxl=S`2qVcJ{wXMhf_=BaT-m&-E zj!OUZWQ@iH+S_NYf=@4ky#1F3tA|)Wyk^4oRA!(xvnAtWpQ-T~TUhB{EC+FyG7`R6 z>+_Hx1Kx39?<~kFP(9V3);1>4bG1446r3DcHQp#ArYT3Dtxe@X^bSoH^JM4YPv6|s z!uHWs9`O9(d>m^`4bgLB7n0Ud1-M2;D!{ouXEyU@Owhm%m@=wULypVn+e)h7l9Rt> z1V_NY99NPCe3MKp^iaULhGHBR5AeLuj$6sFQN0-l`CyFcI3*eOZXc(D$ER~M8~pvf zLHQU8XG2eSopC%)WQC8Nzt_&f&Bhs^l$3$}!lb@O zIU*=SD=?d|@sa!8j;;y7pWGTe{(a^O*xR>Ml=b>180gdT;90-{xo?NpioWBarw zuwaN;yVuQw%af%gwO7>>gJVC33JzLId&7U(8XJ98MOLDs;&p|31&P0Rwc*>dFj7@f z6CNHpwKx&gTGr*C5@ujv39hT9X2Qpg4e%(p5AKHp#wJ>Pd{>N(0H3T1$U7xSLWm3W zvS!CRQY*48;?T%NCM2&zhLot({U&GriO>X`)H|LS66 zhbOb@N>WRc%oitX8vW8DY|LyICw;x!Cx?7u@RS{`Gq> zXz(cqd0-v^jSNk&zY639x_{OcGz1KMOaG$hX)B?PPenoPfkT44^SkU!s8P3?O4rZB_-cby=MkPf;eA2 zYwGI%HQ!iX8k)Y4H?=suR5~@fGE%%+H#Iw5U9#UY_3J9TzG*7^wz;xvDtE2eHzR6j zs$@SVBp_*Ws>wU~TdKa{^i*h|cZ8v-v%QSi`V`QDrSmjfqWd%DlWfi7$Unu}A<8(- zVD!Za4w!C}bG-#4L@xXNc-XO$^y^0($TuJ5$Y&-mtcw1Qj|Yqx8*6**H`nw(`yVKh zO{{5f9B@LQ@Av;u_Lf0eyF_q)IBkIpt5G&p2s0Jw*4^Pvk>i%%%7V6H9lBA)z#fw*PPQZ^?dy| z6{prrO_!8bH;1RD*q9H2)>UIvSah_BySKu`RC7&8V8Vyxsp=oe2_JW+qWq)6|NZVa zrqYs4J%pU32p^|Ht?dk1Wfc$@rvE>G|ATq8MT4n9(I137WMw6FC;<2ZpM>b1V)~s5 z1rIwn3_J?xzi#qP>#(p1VUmbUQ}XlU*i0Mq2*Bv$0+Pv9-{e5^Ms9UJZ|7WKLg)~2H9x=^Gypv|Z0zLw0z8Nh&4n71J7-)jGGw2!BKWI&w`cvmo!#46b#cK#qfXvlDzNG@Y)pK}90WxBdmmWY5&fO zyqcncv@cOsf^I5e`nq(Kvnui`?_g#T^tI?rxP@Tx02gd)BN!a>E3(cL{8NlP1zbe5 z-zoF*u;Uuc3UH$$Lg|9O`)z0REa>T$eoK{@C6|BoVs~TzPtVLu?QvVg_wh(eV;A6E z)_FtA>x%?IT)W(=jF`QBxawNoT`2gOFne_~yqGfk(B1KU7UbV&3(IE57H6}wvRb1< z3ue1|vn$$uM0~EAoy@AsF7Z#z7?`ckY7PiYow9nGU17&34;bukcK#MW`={&Ia8b@x^!L<^H`b;~qMGWrb2pVCDU-G~E-s4tdMs?7j7WGy=XopV zeZyTD#jSNw8A-7;_O_Y|8tQo5+^84`^N!x1kmrp(e8}g8T!83QnT7#0uU?_wXKfEJ z0Y80PQ%!I{o}r1SrMiK-4K*tr1PXa~eVb`sk(Qhhf`o^czXLcg?Tb}ec^>oFp5Uy6 zx_Qzt{<~wouCBG?pP$D=K?z&_4G$ZZ%uC|EosGwZrQSn}`PWN_kCTXHr18rJIu^s;Vx?gFr|K zFba_tfoEA;N(*xl@RB5DC?{7(*GAZ2l{qOK%pAT5I0*6AIPq43*s3M1p9KF@m&>gxkPr+;+k{k7PZ z5k_w8VJr4t-UxWfCD5=AHmlG2XJ<3Oj`4S7T86W$mogmul8qB6T#}liFfBg)4zf_VtOf1tpUo<2MITMjfV^pot(-CKqOMwz7*tBVxlmsg`l*nfdMEFkkO)-rY_1B~&*xxAlEXa#VM=m(?~{ z7KGrbf%k)BpJjOnE>7VypJs79r!{LR*+15d%uQ8TQ=J8iniCHvczOTn>9)Hoxh5~K zIcB--vb{TbJin$Y6!gq}NzLC$C}UIeQ3yTrRvrrg0kVD{Btt?%bC=^vDq2pyMkQI9 zdU~qMykg_w6O;k|>D|GD!KJa$<+hNFge6yZ3#o_Ye*bt&YF`g22?G^I3JQ6UL)iFv zH{CHaTbSAMB?)QeqoFEfvm+ptFc1{yS=RRus4w7*Cly<6R@M^(8rBeyQp7 zEALg`Qi1yh^9mj_(3B&gzQkR9dK#Tf9;*BK4+DoSPyJP`O-1gjr0^ck7yIe-^D^LBf` zeR*;uzpldXJMa~0RIY)RPa;I2hnf-HPwx}rO~S&bAsescM6kN z^$XL*I$KtQmS&39>wkVtO=a{nbCiHmU}a*Xg+c&xo`qGuF}kJRz!ZB1GZ*Q1sx-__ zLL^G4yT>(8orCjvJ146I$5W}^rWO#b_qre1xuFnVyn9@YH~iq?A^cwK^_rl}8+|od zB_jkjHdI8c^M~@VJuB+k^LqvG`#keSIvT3$zl6)QJ@a=d*GyC>gg9_u)R}hH zPo6#DVrzU{BxU3n+kH4*OZSV?v2b~JzLqxhckR0^-_6=LEB@OxTOSt(b;!EcGZz(h-NNA= z;90ZN^AWFm%Id3Va?q}e0jV6F03R&ry0(N4H6=eZI^GMRb!}R18afmxtOJ>K8agUA zL?ps3v2`INHY6DItw+^$R#bQ*q@p9ObzDSZ+@d3+^%qR957xJDE!N=)j#nDb9oC7q z54Ns<+pj;*KW~@1DvBEl6Mx6V1g^JUboV5U6%_pZ@40HDU|^*~!(Xw!w9va*R3F>4 zK0R4eQ1dl3v~7K;zP$NM&w5_b&!&i>_1x^nxPTGisbIKRl{^^(wx&*>kw)?)*L zLd?8qSJqpCqHUZ#G(>gZ-LHojTDbXWis(_%5O2^MJ2@kWYO~U@ut?*gtnW78kIjSg zW*E3GVre#1q$RZ|$Slb>?9`QMXaz)A2(ea#HsmO&!4m=D^|ttiqr1DEs_X_niR=c= zTMPsPi0XzAKLQEWoz4aqED3JKnehe&D(>;*p4&#WIe6dykQWZP0*yt98NdXrN|U$I zwO;?XYhf}g4_pti-|g*q9AxC*Q8ImEegO@)dUVy?(>^;`mUof0k=iv^0*-IN{zFY0 z*C58$5;ELu`{ARltmxrJNKHvpSVlCBwy&u4OBFJEB!t%pSUal^f4<($<`!Q?MvfI3 z`F!%xQB_^vsLycy;3g-5t!Re&79I43kvCiN^-z8 zhbG>9y1e@HJ3h9prR-b!tmFq*kP5{`W#;05#~{f3^Kd=V(HRw5S)3T28bzz+C8mU< zN@|A;ddNgqhfkK96mWpoz5OuxdqjGZmt?c(;%sWEBcr6UFlaC^*w)ZX66Kv9Ga0=I z65zz$Uk?VQZFXKyEKFCF{JhWq{QZ-)SZ&9cbRO^WTb7!y-(;Ngbv-YkesFyh)JMsU<+ z=YGqDWWc(;chcI|_dU8I3tU%8rlx{hV#fBOYOhJzK+i}_t7Gf$!*s-C({4dwctG^B z1*^NLz6vodr#mJx{;T}Lftgw0rD{D<+GwG5x~PgN6TYB-i-x%ZP+h5_cvpfDjqcf7DES#OuOjPv9?YIzt@A2>c-?9EVoo#A9 zSi)DQM=PbW+Zob)7&(vi=RISi`GuFo5sA?*Z@jnR@b@1sNBY_$?6=R>wsyY$nJI70 zto`O68y>&Cb~`oO6}#QPeQ}VqJ$QJuUab@ zsJrc`ERYP6(}um?j`DFbSAyPgv9(kufY~u}wbrv$d_%@Uvg7R|qx+tLpIe!BNAi<~ z1~m_TnkDs)oH+#}wp143p2A#@mIxg9br4lX1-#Dgd2ol2?qv5bCA&Eat&6u#aL;<~TND9M;#B5Pf)t)7qcEw5CzmM8p)i?TN7BZ0U=CGEI`4-fVx z%;nZLC8npQ(R^|M_gx~^H^8Gwh`(OZw4+hBR?_&lAw23Eg$;*?sJe_XH<-DQXq~Oy zKMna!?{J<|ZvBZ1vGQ<{GIoLs3 zy29p_HFzmU$Ho8+g@?CRaXSO}V*Aj$$J~o_fRo3_2&8_m|7O10RRv>T;B$bWQtT?d z*L}mo3qe3&*%c#UVyETW)gWhO6hI^-+}U|h+NI)SN5X~H-Ua6uc&ycj9N}F@Bs8q@ zo2|#GxvBEvhKqo(uOn_I&cYB$4NA{lr2S*lUFGfbld$Dq3$?k8Vc(+1T)bUH;ecm= zDt7m>r+>L+ci`7Va(Pa3-RIz0OJjRCbqob&CQc>^d~hGxy6tWsPw(8#EG}sLvzu3$ z-IAJ=;p1$jGO^p(91@di@7B9p9hjbGXKChwYHf}1kyYRoijMEMtKGmDBMO2$uoHZIoVIxFRN@={@psv!=PgS643?+*{pf*fAKG*^%SUB zx!|9BvJ>~cv!jb8#Ual=K=k0fv!bHg8o#(8V`ED^l>e1)$!sWS@J}#ywzpP8Lj?U( zz2|`dRXOm&i~6}sYP-UfKHxX7sKG`WU4vU*A zZ)>g#4en=UVgRsIaUDJ$GkHe2s{Mw{mY<=?1F2rF5}Gn<@22+s>jT3BQ)o;8#}e=i znE;;#7VKZ|hUd@rTauoAWiVPQDijP1A}H^$R&E+PfUgX4U~Fb3Cih;8{6NcISRY%R z)0P4eRrS^8W&P>m!c2bKWtIO(u&t$yo0=XT6D8n!Bfw@pT;2A?P#s`Waq;3JYM>rI zJpG!9U*2wOi62Nzb@6nU7S}mo(LBIKgeU%cb9MUL@BkeS@%U+{b12s2AXxv;?oofo z*g$zsRZtShwOZJSOKNEOA6!5D8Jg_N%+3Kk{@8;(;Ek>;X>F)I(271PD5z|V1Kb>I zGmuYsS9Nf=-rQ0dkP*Sqc~F|!_A@*sxbL8)Iyfk9@*u16+vntumj_>hlV>cfOx@vh zwW(>zn4zD02G4%Mj_IOW&|{2=v@qsY7u6u7;O9g`)gwDpbGJm)*5#mc=7xu$ZEv35 z1kMBAP;Oml$ahydGbdPWeI0WyS{P_dW#U6aMnNYIgx5q_2WQ8l1G9N$XBA=Jrjk7D zT_sUPR6bI&BFJIA*j?F+R5}!Zff%fu9CU~M8p*0EPKZeUZp>^gqlB%)#moyQgM+lc zQoj$b^SsO-Rq;#BhyCXx5zARW8}2@Xy}gaEuN10?2D$xzJi&^Cp^%=5%%iHXz_j2u z*@s&NxwoO=0Vy=5uHv#%G8AM2aIy$szqr!ZGc{4Oes$Os7&LEfZRmk0BK?Mr)dw4o zF#G=DyyMsKYEElm$WVZ}HJi7FysnNJ`H`xpIlL6;bbeyMMZnr9+B$C!Z=cGqtBV^< z4*kU9B90=gPGKjAjY9mogyl$^1`q(D_>RCH1T>6}&?((f!29m@{Xu6Z;DG&T{Kqk} z^01c@gErw7-~(Qg!<*Bpz^Uoly~@_mz5r5BZ#xNX;M=A0j5}IbUGwW7pImSHTNd;+ z#npntQb}9Z#46)xtam);XtXc;XtHOdw4%BA$I)q0WqE6jpI?Zvoh!eplr|+bmGk6L zZE;m(SZais)h8%@U3F4&vd*Kw;lb(u-A{G3Dftm`5Q#B2kHDSJlg&;-z7btMct5>(ZvrCX;dlyX^DPm?0Zgdht^kWvOcgoiMG_0@&DBIhY8w06n=hEIsa>AJ0y$J06`VE{d%NedxT(kdkAeouj0=+N2O#V;5OH30(>Y zQw2KNvE$mvFB!>}7Bk2BU(@1T1lNzt)8egt_K!=OHLQH??~h|_Z9SbuAgZbqCyc&E zcEV84URjU_*V^2^1oQi(S+I|b{+$?O?kFiHElheMAtA>gM0+A5LC45=LLkE~AgK5n zf#`JmdMFSK+p=>{z6Zn`QW)BbsVLB>pO7*^UZ8DDo%}!f=Rne(6b=GB@`{!Ql$1Uv z0y}FrhnkgNPX3myK6WmKpX~G>j*tE+NIBVV9~qr2e>)j}a(Fd0UR79GT6v-odtKF( zT_2b*XYX$MoZ~U(;p2HJGIb)b7X<$EqwQ?i9fWl>7%W)dVj;q+{5qlPXp4$9H?x%DM%5suyUYF%$_>bA9Z)7fId@ccCayy!#E(k+3U~LasjH)V7I;mD@y_HN z7|)gwt<+d;xOvfD>Kv_a-v#w7lvlLY_z$N$+4=ITh~QFC3(^0Nx3zyczCS;wdeHW) z*q4q3J^T3KXtIAYC;vzF=YRJZCl&2?3g*;&7*NmsqC>z@i`~iqLIb}fu=f*@(jegC z5n_im2s&%t9ba5J`jJ%=*#5=T`;()Fh=B@4&e_apUqOCxctBcW&e`|cmdw`w_B0lf zS|FeFmIDQjr2DL;HU2r2XzZgX+6#c}DPPT~L5@lBwHyr<94s3A_1W_CJp8}wo`(Ge zE8fB3pZl&Qv~w>XTZovp&POip7jWmima3u#Hhk1RUYECVo8EMLK_YjF@X5&tC-`ORlS&HoXQ(s%x|>wGQ0EGTBu*xW(n zy}BIZ_<76c&>2rVqfeLTy?&uK=6qhFavvFaK;j?e;rzRq-CGBB18s6XP*fMpoEPw-GW1OD{IEC#hfk{qAh*VPVL(UE ziH;ACbhv)1d0|FQhk~w+e7*WK+P^SZoBQs935N(9?dW=EWQOcQmy>gFx%Oyya&h(Q z{CFO4l4V_;l_9UZX!xDPc;N82Hty5E{0+E2PX6{aCC%5)R2=D(CYcbqgPK17U`Kmq z%Ju&JOJmn^JK&7`%cq!In_3~NN>lSW z^TI&AJUqL(?w$XhT~k@<_v_i0r+5iMm6Y6E$S^plkCoSh{WG0)`6b{!u;5_k2qh`3 zM@1pT0H^Z$_;BlRXlkUO@uD_nILYyiBfpHC2o;s1tvKkyuAHoNER9BOCzVAH08YQT zgA%fik|`e#3IY-8Ue2>G@BDHa{JjaQ!7Wt-Lm5UMY>t}xVmb^Cd}4@zmw0|SusE7_ zy0$yoA0O+=B>o8x`sIh$g1pi&=xf*ar+rZ)Rr{IM-Qj6u7G91TQtznvxP-(BA;h;Q z7t>%4oAbDt+0?&$+30BFYN3gytjz21d_6KwWEFp&A04jCtdES$STHg2l$Vr{_Id7c zBmRXD5fDR!+)-hnK>y}udN{VXtmG;>H8$AP#2EOJ@W};Pgk+xk2KIk#O%-JXakdZE zZoiF8{5beg5*rix(bCrzUReL%-T}-3cka)oe}TF=@88n= z%AlL&wX){IZ=n-pzJ~5_O4>XY{DKJR*r>bf>jCW}%SAai3124CEsU&%#oiOLQnLxe zLlJJSKOJ;sfWq&7*x!@G!GXF^3o|chMO76_IyPY-IJ8~!QI(b z^}PbQAT<-zvsdW(oYOT>lvfk>dH&fe^yBKefA7L1_{>AsyjZxr>W#HFu)`srD_bbcB!^#h%gu7k5eeo+|vMB$@ zkMyuFDU__XaxyP&O3NJ*vP0G&{&hPO1;qD0=(3& z`O$`o^ZnlCE>a&)J9$wtIdd*%ARHpNti1XI@)9|#&z{06u%FK<4hV~0G%@m0g+0D% zZKwzjn5LlD@RSk9eeUf^EAj4Z-aRZ2cjfNJHuz_J9%Zh&8vY?GEC!{cD?(;t<*N&L z%hgkNeVvJG-U?jrPVrmDH6abp4Ol0Peb<3|5E> z76u;pqZ)^ndzKnX>O=d|(kP8SStz{6cd_Q;Ld3(n-rKqf9GWXH$!hFs&1L1~7rBnH z5Zrk9G2Yknr?9OdC}<+;lb1EL40xYp7DShU$NtBYAMedCYda~uHfw#HTPn&bjs2Pt zWoXIuPFq-?iq3@vT?KuAx9)yuc{Hc0uHy4>qMf;yw6G6QNy+J2Uo%fvNytGh=w=Ql{GRnwU zx9-XYs`$4|xEcnOj7+yu`U<2pY)q(7Se&-g%Xr_b-UF{?PXfBehs+2!<5$3zk6i>2P?cBW3|-4)ydbU<%@#cjWTWWhsIQa-s&W#@mxD13KoVrJ+e4Y@ONVG<{Xh1^-Yz7tnhe%{lg5TmaW z+|dytVo=jE-iaH?F>nj8qS4)H>QOnd3b5Siu#odGAwf&tQPY}QsH4i?(Y+Bsk-U4$ zjS2PY#rdB8o#i_{3CT_KJ9uRHSDSxthOO_O|6F+IdxuGQvGFw2Jw02}()cClZngHR zFmcTP?)dWfPj7#2P5j+OL3i-XUF_XW&*FG~V|8B6U7}y)-@A?6yMfu7EO4Uyn%;Id zQ&7IP^L5}Zzc{}>G$P}}hmYO^cUM0~=LXW}?`r&0lH$xi7YRiz(;oalO z!Js&KGu+E7OVbLyWkV*xeS5D0>+5a@#d)sw)Dx8aC4LAcS_+1?-RXumJ4Y)%Y_@w9L=7aP6b9Se?0F`T*o8jzmiYGr$LztG>$&&_mo zpAchV`N2o!{653V!ofr5odzcz_JSAz)tUZ59OSBL zD43BT2(RfMWb|q1IjjXARG9g=Xfcst@eiNGA6$HG1$4v|9^Q}&U_da})gRcoHHAqw zR3CT|;9mjI-BG{c11c8r%Ff>p54bN5uUGblx(9Q;9`IXtD!PXQAJ*4y?;;)!F0W(K zgOVODFM9jNM}M@nr9IsA427TH<~^jPN1mLnRXp@}E>$%=1cW_2ZjV$yEYug)R7J-n z*qIprdMK)E0dAP?2SC7x2v0I`TY6|24~hNGwfzwC#V;J30goTTV+Mq57_J|ZV~jq! zDC%k&+&-k4PeRXg*IX9>N$j%KdOwyqG$cljX zYU}#%&4A&f0T$s(OP=u~A>r}H?c>n1tg+SO5pVVHb^CDmgncb zd~&I>yv*uJOR1^4IM4HmVE5?u`2YOwL!b6<9{ZPj`f`eE0|En+VxKOf`U97<5}wZ6 zr^XuUDyu^?B1)h7$7izYcI%&JCQ6Fio9F>nqD-tD)TC4uSeSXC z2?$=UqCoL5i7KkTCxP;iP|#JRW9EH>MgxUS2!~GjmI_KzMVpzI108tA5B6B0bSZp{ zc+}aU7{DG36N2!Z&uN!~a=Ct=FLTz3=_Rr4zX~+gW_t;1iOP36&lDL8Cz@l=fp}x`S z>ejNvq_5vB%&f#~q5QsPKQ@1^gBr~&Zj1l&CB_PPY;@H0|3Hb&2E8k_9wVIf_C3QUW2w6+wN(?5fX>bG_E61{|qwKcH;DHlZwXlOepA53Wk z1ZXd3VI?&MCP5NtZ&7KO_ug-y6%@n(>VpXx1`3ZBTEl>v3H&6WHAwm2@Is@z8d~V+ zib2y+@S~w%zLtZg<3})fC94b#?3%E|I?!gC(lXV}Hqc0r7gxtuN1cNf&{BBKy9H$q z&?FmsS!D?>&_~y2XB`7wd1YbHd*{V5e!+3jfREiXnwJWF-I)}W`&0ovF*r9@(N-T6 zoDyd4)Brs-oB6lizY=;NFRP|8IWEJd1N!NzEns}09lEVPEG#g>#mmHAMATpry2URf z?StJBbbMrrsjnx<_J}Gla$G=1Wv~j7VVyvSeeiM7mX>(OC;$ax>*^~Z4TS(>=p_cm z?d)`dBrx8hGMeuls9@g7NXe1G$Z9|wd|2pUH1$ZmICN`iIFYiH{$NOoiD4o}1B}vSLs<&xT3=6LxX8QVg>=1yDeB z)i5JVC##2}^)P?(+gekC17jSFhG0s!TSsSlW?-_~zJ`2Bw((tnIr5u|=Mdb3N&J== zX6WRivfY750gE+A&A||Yll)O5s^GjH5&=;cT zWo1Oe!C{1z$IxRiHm8C`a)Eh4q^C*xcI@|J#{Jk({SoM+j;X;`tNE&`eEnQ%S(}n^ z7@G0@JMd1*fLs~@mNNz#im4-Pv~y-nHQ4{l#9ur{6gM_CgT2p3OMBoO!KGqX2!*X~ zT-*A)cAEE<%$2rWUl;sjzas!3F;YPbYL{4uO_}?CeP3 zrRaveiis&~?tVmMCxb)n6|tIzUHRwlIeZO^33z3Pu#ulrEhk||$L`Vi1^*Y%JE1VM zaCTv|{jH|DjoV8bbYwyUNl7vHyxa&NXNW%8A1)kZf`ie~;G?2~!+H7U4JSM?fu2WX zTWa9*zw4jBS_Y1cR2Lo_x$*j1soC1+0K(a91+2j zI2_j2MZw9~Vp3^t=7WD=#D@>;-f)tt+_ap62(Sdi8&$j0OA8~JCm`4EA7x@>4Gkly zM9S|9M*xNMH@6yYzNjRt6)va^?&de#c_-XyAKX(v+|4lD`U+fgQ`$n3^9MFB1>oy4 z7vew@0e|1=1L(Mp6y$(2hJU=31s9^8h(4zcJ0m_ZVlgtjt)-!`qJ{wj1t+T1t5>h# zdF*ubwXG>xsMU#4k1635xYKaIvF6W8vQ-!mG2Af_4Ft&fz-XV9gE} zmV6EN;s3BFYqG48qm$`wP9w6ox(#dUhcq0 zq(^>qH*{7NRkLFf+<>2r^zd;4<@h0pFr?t%+VvJeo1D`96)`-4G{Q$RT2u@j{G+v! zsiDC>eFT0)JQ2i|zw0Iy<2o0%tL-Tp(_rRE5)k&fFyUF;JA^6C23Q`hWd$O5=dXHYM#-2Lk&v*%rq21M)1wO+|8g5`(Xi)jM%LmOX^vpd?dEZ(CXI zH3YvXM_V_*$HFtNQ@ue*Hg&a7ML;yNwpWHibTjl))74;N;>1KWvr&*DLUa_?)@Ekp zVnjsNmtcP5O^-%|jSc+ee25a7TpS!Icu+iustnw;Qiv4ff|y!}A1IlTP&K!Xw}1Bz zPk>}$n`K8^`rtsj>?}o-EA~}e?lcRaZEnfnI(kc<>D)VXz>kvh{ z4yo4%CSY(n5L>ewzNU{M&V`3(#78@Ga9iUJ3Yg+sW|-^iZm!<`j0e4=W5n?9*0+eM zA%vVcm;Xn(LhUR{eDUuiIR^310NSd90{1CkcrUuZq$$v$vu%U zUSPmotlZy!0nfIb%5uQ%AG?0RgFL~3)uiYkA`|9qhvXMhwKq6FGFVgx=7BLW;N>g{ zY3rpw6dKePk{)bOy|WhjnvgRCEaW z-q!x48!`#JQtj~d(BS-VMRR4?%;I~L4&f%P*s-*8IIhzN);|aibSQnI9_{q-M`F#vZ=bsqx`M`gl zZ$tU-`u7ViO0+Px(2#wnDKvBSL> zU+@(8yv)DP-=cuuhP#J{q=q8>ISLTKfO)2{>RSo{(DuNApn3tWi?Z5FGD;*O0-U`U zsO};L`q&iIT-dK)9gw3ciD@y@qQm1r3!=)?F{84e5<#R;8JH-LAh@WysQ+F6n@58u zgNwh98bQ0?-KPolbN8Qu>dT;S#WA+t_8JB% z5^Oc7dFAJoVFBq*-mWIfU8v>7V4pN*WU_!-_sqX=c5_gd(cMFh3kh}to+AwhDP}<~ zx+m1YC|@UYFBx$;CQ@Xyf4x&Xb$SMVItZGfi@KtuF$EbDBGC8ZqFL&y=@WwTJ315v zn!c14Ip$kLGy+5(G*Na2PFQFN)T`Ua3pq4;K3*I`D55I~GzwM>Xe{)VV-++mw6`yD zF4WOLNt^`u{>HkOjM4t>36DB@M!e8o?_Aeh4$MuJlt!R!uU+rYElsVr{iq5_M?1af zpY0sUJ#F@jj0$%uLu;QM?cZuE^ZOo@<7%1!Ci{^ zZ6{h$b5lfmD!H4Xqne@tpRJS@?@4muw!ECTw*T0?K|(zH1` z1RdqF7>xEhW^%IK(D4X2DsDRZriSaC(GRw^FMszYOc%A*hoi6F>~&8qe@DN*`#n3C zQ*iM!D4_yXF;v=C+w|E8gP0KZV5MQOcf=S2 z9&7D#_j7;uOu=zeIJ`!kO7qQAH1DdxD%tM8mvjpj9oq= zh$%4gureKBB*%pqn|>6OP!WE>C@2T`KXs6E<{+cOL4|_DG&6Hime+^Ev^KT^R&)~~ z0WMrzObbaRVRQc+}l?DeY$Doj}s33EI8mvGQTYy13|UO323OrR&ba`;yfll2YH z3pgUZzsKuZm_mY3Vj8Hsn<|*hP-t+Q57jqaOXEhEuc5H6)~*dPv0fftZ=ViC_170? z)&~23!(7>3y$)Sm%!|O>xi}d7irIQQ)jJ*4m{aHX+b_bz!A43{QBA4k)NVE{2}>#V>34l~8j%${FHN|{!Gj|0N~Le0=kL=nf9jfnvfe2?1JhQC1yO&gnZ zOP%O<%;z|4Gpv{(59TE&sL5K)E?O+seuIf)sV*@a!KKKewr>_g5c<4&N#j z<_jMrOLR7-Hr2*xXC!zi*+@Ag~`6ah(u!P?T!qKfYe;}G4oq`^xfAN`&A{C zO-<2*{gxgQ|{R4ab*@b19 zSRJ>|{FL16n)8^%FfwZodtr1HW`2GlX$3g^`_1z|1Mzd&^^J)^ei6A?d$}bIAP+Zf zV&>(oAd4r*Le+~EnbeC_^Yd$3eB=mLb5Qu#G>dVpsFbuMU2|J21p|F*+EuKK5LgwIW{pbCn6Naaq-H{=-g6y`B`2iL=k1=u4U-BbIa$pLGJr?J&Cew)a==a*2|9~En1WJ-jttjS920JtsUzcwyT zeogkTmE~854ksJByYRo0lVB$m;1JiARH@3YjgCsbzd87u3;MAC_M(#~ zSJ?OGcVBT%^W*rhX+CaVX4_Y{P4{PgJrfi4^?LCCNwC7&m4i#`L1m6KGYc!8x6vwnqpGK z>_YAkV$^r}dw;usFV60F?uYpe{xG!o-(4u<-L@BG~#o@wr)=Y94IvAS{d8W}6R+N)jwz4;OF{45Db z3pEG1cUfs%CI%``2qN&9o*WG>#U~W~EbEAg4yLwtmDe%QW+i75CMH5U2AnAW4DdUw zYK}`vx3;wxkP^`|;^t(9B}UjhtbXk82mIyJ=J0QmNya{2|IUp@s_)_PMMrZse)oa` z$IrZ{!1Qp64^HNym|DiP{QQWhL|KpbEz<+-d4+9vLHNGBCu|ic3ZcOZqJX2d^~T%bdfyv!TV2`tr($fW$Dc7h_|_(xr2S zenlpTjavA0IT1E9T32_I_&qw3-ojE^>Ae;mm!~i>0q9L$UiJN6%s;3tiOq-uAR8Yk zF*R;WUS0`eysLwi=C1kasocuO$l&=4J}-MhbM<#-WL&Rg|GS?Bw@+*|HQ-salO*gxiD6Klz$iWIUw50$p?)ZNtMYK9|EU_y?fo*(X}{NT67f~ zI2LMdZRer$LY{$}g;5HJaAR-vbS!ePe6O{p>-%>nYyKB_A_mZS0(|&L2xtZ8*Mp&R zV^zmMD4g;2*#mB_p}|PufW@lyHPW< z@<^fqe(Bc1*TtFA!pyt4&;H3CtlpBM%JS5doS1lOggg6YG_k+tlY1IYA5gBoD zR35$(NS?m`xUR6Ef7Kk9vM_QV@w^`gIT%MrIT0~KdM;0B1Z=|li^qVDxxVd!%7lQF zZ;s4XYVzvp)HH19M5=7R%C7DQCi*JZme)d)dPFQ;9K-CV|DdsWD-TY4Sy2O4UKSrrJi>#L z+q1FA1@N3Z>*{{a?|Cbzztc7HRW^Vk6rOmx{5>1@ry#2}9Nhn`JWQ1&^z}IfT>y6) z%;VPDx+asV$}=Bg{ANCxe)Lw6`S^wD;sAc6AANK+5b3Xwmv>E?{#G; z_}x%RFmdv3uZO|!za-~+a$+gcj*Wy|6CDo98HO8&@Ws(aO<}xW#QFA0?Begv-!$(i z=`e*=-E~aSVPyH&_Wv)!-ZCnvF8cNskd_YVZV*AbySqD;2I&UrPD$zR7Nk3+K^g?4 zK{^B^UKXJVja#fDJ_^~Od2c-LHU``_3=zc5=PZ)F4t6%!hM z94QQ)jf1U@;g#v?lA_|^z*rj-Rv#5fY#A2;HXTmvgNLi#z`=#d55w{t!t@HO_+vfa(Bi3fXV!r=Y)W8R(f(j9KBH0e%9nSniy|nWGN2( zX|#4cu&^(Xi-YnGsmrt}wq07gGlncrj%rN*DfD1Q>_qJr6TIDLMH~ z)ggZAZ(qE%lSQ?sWd=Gh5N$&Mrqj zPnS3TDN9cH;_~q^j|hjEl7j2CJnq*0*2Qf9mv0wswacaH!NyKpg8C}*rkqSKU#g&O zZv7h@iv!7QjZGl|DW>LZ?lMZ!%qIFq2r%M($G>*xy2gM$zA-2uE7I$6|5rDlwc|h{ zP$k}|0)CE(DFFTks?ID5s}FW!XgcqCc^M(~9ozHQPQMfc)?6HCE;YtEcs$m*kSM0+ z7ION05+ykWQG4MHH_dgczs6&&nN)>j^z}bbka0sR;qUC8+=Rv6W}$m*VQHteG0i_UmCDOnP*XyS)KE_s8egn?^9cBI2OBEtzeQ(e zl35sez-TJ5kvY=5fA9>hb)a>FO+KX>E_qod3h>?MP^&q)o=^j{Xt~=b~zVda-As z^{6H;I1A`@9W2FkMcxCxJ0v8|<>q$V;OLM1lA^l+zo4h}FAAK-_6V==QC}5p91X9| z%~a)dbOooUS=(@^=;>(C*s#)}U_(^|mz<47KRtiqc+y927H<(rWpY07{!vg24)=bK z_wTJ*zoQtzQEs!fd?kZDBy(As;UzviytP zgS(c_?~9AAb?u|ugK-}j6%};Em6_;xh42Uvf88}qtt^2FKu1l?WRkU&mp42&G$WZM z0VE>f=27j%$l&T>X>D0hbXJ5tv!$$#qO2L<1;E1Uo&9S3(YLa&Rq!=sFh0!4nqA+` zLCQwl;vKR)E6_=_4Ua7WDNs|=SPIzx+{8pQ6?yGBVPx@;*VnIS$0jmrirQj^g5#Wx z48?$+!BWDK1ww&iefOk&YX0YX<8$5!ot?LYu(BZ~3mM4oH2^6u!_Vh`Y;xs|(u zJ|V#?ZaWMq0?hoizu=1-D(@(406uFnA5T7EaTyXC0j?*%)zgTM7y)`Pv*gnMQ8pVJ9!D&P2w|E&l5D!Oiw==g;K2!Y6-7 zs;P^koD@E*CohvO4Hm{R@Jq~hrsubQ?F`9?q`hQ{mr9*o`KBLj<$%XsAU&JTT#tNUm!aq^lP2-&GoB+ z-m#6=qMGEy2r}R^SC-acBjek+(&Nx3c#a6N+}VNlk-6mL11m{ zob?8Q{jcP*AuJ>d`18CKlr%^go!-4rK-}9pxf+ zXuCFNAC4w8`F;a=?sNH>E}wu78V%Xe*xE))n7O5)Wfgq?b%lqs3;vn>lERuVWtDZ_ zu(^of6CfN{9}diS0uFb*e`adDm93|go($FpA~JqFXyTpni<_Q>xq|(t{3TL17aK(h zF-i&`Qy@}D+^M8YkgNMM7@kN!#-?*8BUOtqsMbz#`VZZ?>tEF>hVtvr?&7?N7PefC+B;GLJ0TkcT-qi^jyVxY<+A( zCizE0cUTGVdrr(KaHxO&ZvL4ZT`gz^??2Li)#sC~f}{>Ei`|>oxWJEibUPIO^T%`j zUuNauXagrIMMlr`2?mpJ=eX{6aQRC)xPSKrBmqgTvyeUxF+2n=sw_6*pLJ0G%=d1$ zRm21WE(W8UyqF9==;QIhLxcL~pnYz2tf=YwKGb*K#me$gr~i(DnFX2{4X?0feDpiW zNo=i;N&$Js-rf*e(hAJ<+=947csn4!b_l%x+~(?`tS~coXA1>EbrLFXbuCDu_Qm_l zuBhpivgWqW0lu;CnY>ixwWZi>xuB5&|NQ3KcYkHN@DQ~1|2zL&6uB9hys=(jZ9ew> zqQTrMw>covKgrAo_%W5`%z&Ry1|R8c`_Fd(wcKiJjEejb;bQFUAuB3LCE%&5Lx9@4 zbo(3R3|CbZm4&CLJJQ-)2+0a-GkAM|9=rbD!{PtpWW>c%+J1PUsG;!u{qsET{~?np zHO1e6KRBG!+Uq0me^D@y@WBBNdGYr7uQ*I~Ed}7f>1(+h6~7MJ-J<*WCn$rKLIBJHH}@LuVm3wNi%? z20XjVk`I$d{7)KmX|cR?qO4s*d)iWIumLT0=0uGXV9k z02&eAtBdyd%z@>Agwj90(a9-BjP7dE`udatpihfMoOgZGKDjztwEwNve?0Bu2WMwt zWF=Zk4(E?bc-Zwn&bn6;M|1Pbgy`fy=8$$Qbu2|I6hhKNv*EPYw=4- zG^4jSQP7ors(;>MY#v;;%zp1%Y&~sE`r`N5g2_e>Q9})Ii_lSE;r~4EfByNEVE;=7 zjT;sf159=b3U4%6w8P`t>(241qn@LNsHy5CJEu=j@`74s)PO0Xinw=sIzAe|k`3}? zBY%Whxw(15sTfdD^1PAq5Ib5gT^gTTF8Ezj;y>nV;qAdAB%-8F#p(eAgGzY*c>kRl z&#NpOe>(p~RV4){z@WLj-zS_C{(-XBYxm)lp zekAn^wUd{urV=5@|9lA#i&7R?Hqse+RRH)6-+}Jf!pu`m1ebw=+#3SnRZh=bYyYGE zy0$SSG$@kB+eb}GOU{gi9TgW1`SRCgAL#e}=a;kbVRx2L!IZM|phuKG&(2!zaAZL*zBFMYD z12cx%>g@mZ{H79O10PE@GsR>W;b?4eE~_dyLo-H z^m(ZW0K5lp`aT-dsfozT8oi|#KtjRYIrzFix;&Lt@~u5MbZJEcD-s$^c+Ee@{|-8T&H}$q`_Rr%ywO_?z>OiI5a4)) z{2CtU$GeA@XX=~3#-;v9wRd-SkP=fNdBgRNND=1%I0dG`{jaR(E-5w1!Q0FVff_-D z)D{i~0uOHeqG@7m;(KvfQ%vSmf}!pE7X~U)Zx~ovkdz2cH?G^K`hfH5W^OUyvw;2w zcTq8A3JbD#m~c9X_ZxQsy%VdoC#|WW>FMU?-Vpk_1c0UikED!pu)BFSxSU$k)Y1|A z*_Q!=#$Ex&W;ko1{~I`Oi+p#SKFIMQ$Q!Wx$tW!EsYNAkTjuvzPEEY)-wv`hW8 z?EjCx6+$+0W*A6V)Vrte|M~sL$9!Ngc2&{DMMQD>pS;kjxFyix>F^DWTlH{ql#|w$ zr2u&Z1cVstzm9(d$B$(fH3bj+NC*BSYdB$LDq7MvGKxS|-JG1-Gx-qNoDcFHjc83A zq>90lCQ9-d8_GWJK@OpY5_{o@FVq)fPt=$gAPL%IwgKk9R zM>iIGz&Qf}Cya0^ULx03g==vez-3k)6*N7_PD+aY62i&R@B@XK9#?Zn>F?f{>WA#s zUpXm$X11)J3VM2P=t-Heh`H0fNKUD!%SDBXM>Hasn+p@d3GFEs{(-HnT(~KTuU^EXQ1f~qL!sdp{W|IDOaT0cX5Y}%SZj|@V%nUrR!{w3gtqFr z?9-Xyn%tJ!{-y74SxDZ!Hih`;i4AzolFoITml=g&pdFbN5&t=b%Em?)Zew;7N|^s;|?wdSC(B`_$$%EyLJ zT3VihisaD;_IvxJWwd8vVz;0p?F+d73s}oz@k6lN1MVLs?$!Oj@qxIQi;d%h{+_RF zWE9$u{8=G$8U!WL!;OmNk)M<0g$4h!{|Sn!Dw2TjpBP{7{O;aw@W*OJS#4)kTB4!W zdmDLSJgZM{K0%-%Tpn%Lg%$)>^F zFtT(Ig%?--z{t;yh^M{2wR1hZI<{Wi+8P>~;Xr{)A|(M2@rIrMg&Yad&3g09;K0wF z`uf=a?mq~Rx&QA35%7q1wjWN%v!1^H{GbTCj~*5He4F|zOP0fcgHxUsq} z*mq{u$j1uOKuP``6+4WGo=emEzs%#Mo}7})@`%h(QwB3n4Fef=D?S!+B+R4T+S8$- zAJ6q)L4?Kok6yysQXq^31{wA7{@*#aGE;W+pI_aCnG8vt&H-8g>m};O&h=*S;A9i% z|AnN*KKbB~#AIj%_#gNG-w(I`-3vc+O0Rt*fi8m4QA|=?<+=Xn-~N5EKir#A1@f>W z!jqio46OxaR18T-JrN)w3~n|rq6))4e{J2_oeS*YmZNf25K>?uf-toRiY zd=R}qy%dzl`*i+W(@=xF6g$3O;Ji=G|H7_;g)%etU0fJn$))KllHM5itON@9utdBy&C+Ffx5J z5-DuoyTOU8a8Nk&!V%)17G&lO^#}V_HZ=K-rI>trrzI(@O8l0I1BL*X_+RzK==fy( z$a!7p^tVKBkb9u5EziWo%`K^+y}f;MKNUMz(b!fJR> zaBB5yYejc(Vw5u}I-$5WB-~pH3@L2*!`t)2rO%_KjcxxDJ|~#b>uJFVX|P+qV}h4Q z+q=DLndqKe1bLC4yC1r(+^Oy5#brSM9|;;0|KQh&Z~t^!ac)g@@baSVdk1?Vb=(hD z_~?`hxR3i^M1I6^YdhdC2Y0cmP&i9T$UV-V4MbHsTI=K2gMEKT?){z#N#=&7a}+}H zq^1E}5kl;Xqo%z<|B=e(b1?5qB=Pp<(GV7uG3R82flxy_KfM{8PklQ7E8=3zZ9m9B zqw4`4C;v-SxTEZE4};SwfDPXc{I@n%M)uG`LXj0Wkr?EIk`apoACJbs&8x}e%r4hX~-|d*~mmy8(sU2fC~cwD)LGB%}K~i zS6*RTZ9vxR@SlE+@OSC1C>i!|mPSC||xIw;@7+!a6TGzn+Mi8`*6De#S@cx+SErG9f!T7dkAM ze;ofE4qKcqF21Z!%UX72aJ5%c)3bg$|M+*$9(|W9U#r^d;z2%>EwhcZrXCR^{~M5< zf__nTH`doR{@nj4HUe%8Au*BnZ@EE@gS7K^r|mn)Darj>>N}PS?o^NcZ$(CX+Sf=B zuXq1}xV-u4>*&(Rp`a93YYrhfb$t>WGA2m~xPuFju+ZDNUR6^P5DDrZLl#jzQA!FX z4kS2eCI5=cp}4J);^OKUf8RhVD{nOgMUbyeA&7zxzgF?^_c1s1+n?6BjIihW|M~kz z!QCuby_o0)_rL0r*sw3@R_@^Ymyn|7;S+)a^S}FsuF=_*?2VrrfnR#%EsQ)Rg{2>P z4&o56FH0{sXS(O}%g@e}{nJvt0Ds(o09DS~A;67CMcpK%_hJ$$kNc%P?264 z=4xZ)ImiO?ufx+*rddjpgQi)U{o^7{K)(MvOHgK}-4;uDl9Rcdn~VW4CWU=81wLqL zX?RvULpL8)pc95;{b=lt!|LN9Ct{(&$A-abFDju$OiC@FPQof^pvb^L%_^b}_<6KE zFL3b>nOW88X<6(E;E`oPF;9u{0s>`iW4&{1ezs7Lm6Hw%lk(Tb>8&Cw8Zd0*7 zU`{Bbg3spTBrUEY&O^zAhJ(ZAEvm1{#K0ydFHK3##|KZtCa6YF$;`;dW2 zzjw1O!$$L#748KA(UmCM6L$ms*UhF98!aL(1j7EG{&{CM2t+i%!`dHSoEj~xt8C4T zO?Pm27Pn_Z*!g?^V|-#PyE%$&ZSC*yOy77(VO=O&|NdBSN^;A^pKnLG>QXxB7Nh`Z0uPOKy2(}$V`1t9Wuq%=hRuXbjD`Zou4Ck>Dvae##m|HW zehtAcqa-7$Y=Zml6%szyM#aSM(dE?Sik5F=?7$Yv!%7DUX?OYi=8};egNua$L5`H@ z?qWCKdU~Q`$m`M3vwFw&uZ-6#B{lq=7SA9!OMT-cbjeRh7J3GG|m;dcsbX{Pa zy`?3Rl)54<8Y>)l0c%6-Km?wZmEzLJeiau4!hT4Bjz+dZj2fK`>OJY(U|qvz&_fX2tWlIAey;zokjLAv;L8~v|;tW25X72t%a zaM&YbU?1df9uJNrhZHuKTX4`~?%p_a;Nh$R-M9}2!o|_{Aj)|K-^1XcR~72*?F|${SuNw=q$X(^OPs<$8nP!Lhwmo6-Psq@ry-jXF8XCph*B zTcQJhM!Fg~p?HXCvm$e`z(P%N#Kgsfh?stIQs3do>e}as>pSL18rtCanP_U{j-n-~ zN^Ok(1|Ej<-~y6U#Mn*ELPrdS^OKjFlb${;DLf~ew1T#xISD-yoDS>m-Tl-G9jC-w zP8~{40yQ9vQowzIxs$u}Z~kniDzB(Qp7SLOJvAgA>dm?^rzb1)3+&39wex)BQeX;l0#ls9T*cC72se{wvO&Q=O;$jIe%B>#RM)V zS$Vp8i>hKVa5FI=qP?j2{cCSvWGXZF>sP-A&VkryYa?z)kY!3j&Flb=OLz|W4dK6j zG+=Ns*Z}YmvFaN>Hqfup7}?tT3(LhRq^GBDMZ!f3kAc0NH@833$387A|>g!If>_>lK$ST(ZKm&Y^ zcOX#*99C75w-lHsTq7|l$;O{-klb`6L0-xWT-YtHh4c?@K5`(C2;|oz5P*DAY;G!h zS2;;d88b*WY#c)P^^HSJZWeK2eM)L7Cu%qxP&bfsi-{Z232?w8BQbNU(9*CmaHCU_ zGXtHk${)b54F=e<=CG=;tSno7Zb}Yd%Q-*1y&bmVmV?8=+*mt^-kcpa4^3( zbOEv&5s}x-oV)_kghVH6_kZS^xkqwxzDD{7FLUpFYe`P|GHL2=K)PxG`!v1 z^W(1N#M0c3mcYPtQ(hhfX?0d!0Vh~!4D_|L+wp*fH4q&0xi=&Jaekzrp~YiC&xJ)y zq_PbNPo0yC#p{K&4RMLaR@~OYO4{rqJkki*7k3YJ1AS9Ja=y02^aRCeIs(!dzA6nR zn4e+er12DAT+gm7#1#~^MFzxXSdf~4CYhWS1?OYV`u1)MPw4b~eS6bcP)LULdpmC_ z2vK4_K606t06u?q)c<{nXSc2~DKq5<(0a&<7K?ak{g z0F4WUUUc?nbbes6?4dm%_;Z-8wWFvefh-3ptHR6IC~NDRoj_-jT~b(K&wFsZ^LOZH za&=2vqhDrFJ8%2H?)lEC-P-!dtl&6H5+6YcbxGjIhsM`Kyj=fN-8a1qC|lK$iN1P| zIoQ%N?PH<2~?REVm~X_wfX~av>n5r#{Kk}-6#+O0H{0*KyC#MzYrlr1 zECIc!C$fT!Bnb(Nz~lZ0^zZU~)GQ>NaEO|x*LT3j(CfnY|MUE?usFNBSBH9hYCDH( z`$JhE$1S@mEMU&m>XW;YgepA)i4!I$K{?A>Yss9-kB>(3LrCO7!KFFb=_fGL;#081{RMFE%H?p^HMn!%iAagMkL< ziO>*o?{3e7f$}Z)yy|mI0MJkJEHPjZlL|0GqChB;@v|vX+KH(=-7jT9YIpVC@b}gE z++%Rv zcJ`?8zb0|xcYs8Gb+Oa>cX)86vOKCiIy5nY+Q?j10S}CExv_Cx5M11b^Y5&k{`>KB zB)hSwia+PPYk6RHzqql{FDpye!pBoo^f}j_knrqy=V1usu(a@ZEr2}wfZ&isyDa|L z^6JVYzr{2QS36mGD@_JE9;|1dO;7*8Om#_9P1G*GFPK+4I)T`^G5)T2BX2VoL`h9e zQUL*=mBQcLeD;~OmPe!~WXxiQxrwW~f{rwRSddXty+cF5x!SQ6c+V_=0gYL4baMmzZkbh0O~I-2cAnmD z|MT}D!QyXkcne^ouLA>M*rT4kz)+y_=xleQ=Syu{EhzlIWP6%;YDnS9vk8EG6CZB( zHcwz8b*4~Y#&4-aU?p(5T%ad3w?UvcsN3p);?C|g0GNY!Ji(T&Nv8)pb?*MT|_M}4d(qSjt`2R zGBkA5kknBK5ZqY1n;l;Ko*~F5pIi`(Lz)SJbHBbzo?4v;~==ovtd@V-B7q z*6Z#2+r6G$!Gr`e4-ZS>UxG7cHbz#`#0qZ&m>sYQU#}OO+z*a+mK0$Lxq3;_FtO@UBBh?8@Aq`2j*yBqk$9{UIoFig*!5qdW$ z43&Vu9P^wnLY?CY8Rth89qmy7;&&YOe| zFPeq;zu%E>P6>Va^$Yk5S4=-}Ez@CkOV}Cz z6j8e))R+p;M>Z%!0%n%((h1Ju?$I@`g(<-Kpsn`tiQ@(IUeEPPS$<_}OhUSqGl{UI zkkm5|fmRq-hnDg!vIq>~UdP@2@PF@rzH4f)1Ehfej5oFMRMXZ`rHd5aJ--=S8JI4~Nf*AnnV4T1EXgYw z4gC@)95XsKUX%SdBE&D=Fitoi`L6h^HYqf=n~re{{&zMKbLZI zzjhYJem44OEZ`}m!%D`>^g>pB<6H5=^yk35#=}wJo;hCgcaG|kijbBc3#2p%k+v#K z^TNV~2hOj2r^hp0nRrEbxrybl)Y;es45VcI%j-^le2<<6!E*iq6MY)quIA!s&ZJa; zclv++TxF5}&i}*ZnV5yn>7w<#s>s-AQyURuXnDGgt&@krIsdia49k7NNshE2a70#B zszMT5sg0Q1wHzJ#AuZFSLMUw*n;nW_m2D$~)q@DnIuZy#>| z4pC^lW1R(@)tP^YEZ*XB$}HSo)S_Zydh|@J2*eQhe>Rv!RXE-X&?6DRi;9BM8J_Sp zwv;G27xXJ^HBlZONKArlY0>}of6)K!E-$}N^h>o9H6Yx0SUU;po-63+X!@KSV&d`a zx1|M;6)3b&(bN0>{-uQm(T2X^fx+Un=9s9EWFvQ5;B9^Wj&WZfZ=Rfv{~W0n{ZX3T z)Drk5%(X|fEW0%^CL;7$^jE8IX7Fda_im!PK=a8;#f|@5mv_#LX6I&Chor~fiYBDk zTYpj&RgrvqBN_+P!P3Ht5Mq`e+$9ASwc*5!%%z1?W%<#?fU8tV?;X1UEDD2|nw=II zKR4YAYB332axO$BSON@QF)bPjP98BaIy!EULn_8a%>nlkM_i1P^));!>h|4lWid8x zLiB@!(_?EfL?*<|?aPNr3o#smjh$bAW_-k;4!2IbXNIQ3#P-iF^9xCK_{6Iy zE2+FFw$)x6(iLlNYGjKjXrc24=){M_PQ$a(-dKA%sOh{W;iu+xB zd3?krE(UZa@C<}F$nV6Zae?LK6#??DkhlOc4I~@^nxr_D03;FJ>kR{O8eU=uv_F4L z#Zg#b5O&w^48@5di1#k~he3|5mpJD2#{KQh0GNx1h_4^~xk-%|&;NVY>pM|b^!4iy zs6#FJ6vV_;JZX7(Ucy(2pHKcMiuqO@5}Hvao<3PxejS<)@@>gXZ6uVj5NTQ8k)vU5 z9Gnh_hqUa5}&h7oy@XB&-*{yiFgRQfLh?N!t zJu4TigoqZB#054J=35DVS6O*H^>={e_Uu=`Se#p~DU0_Dj88Wbb+!{Hl`xeheM=7g z1_OKR_xUW)3(H7QpmE}$0s1S2dO3_8m0v4I399}W)L+R?tdge(LeLGks$_|Rfp zeOrTnUtFTAjgOeLmZJp0@%`=K_{3bK#P+|F@u5zz|Ak4kT@H_@%(b<)MD+wknme*9 z0FpO3J2O5?u0$t5M%LwpC&kuC%+ytvRQraPN*n=U!BDWjjky=As)3fS87s#t9Mn;X ztH_|wQ#PI+LjUzO2qB2puTQ%AR+n3@C7ykCh``9n4k;?#7SBSrJ}zkB`0 zF}QaX#y@gi=_J*4l?+(e++QNR#$k~J_hed6HVjDI}&^eT8IPS$6Z7fAHrIhMbBzdYV>5Ec9eVI5U#LE%D7shMkgU5x%L6#-{e7f;db( ze4H{2(681mFYf+pZ904)j@7$YzOGiuDjndMXXfHHnBD_lMQv71$MS3-*L7xOoD(lmp!9Sn2Y$o4e5Yk*d<>GjQ23QG4$v z-E=lEl~~r)*b%n+#l^?@lboF-316GE|I$S1zpqJt39&TxHtNzE>bTTgD98)azw;XX z`%|MWtlgOORV7K^v$MlMQUU(P?(B@TzkggbrMH8suJERGcUr6^_`Zepb@+W=!x9`w zPg?qTg8fb94IQaG4Gh{Jd>H{JAkS5#C1rVup^NtG=4^av@kceg44j@i$p@}?a4!k3 z3m)!gPiOPmXk;*GNZAx#5@H?i9#?lxOc%u$Xv+AoBEjpR?ya5oPJup6bA5n+MTCim zz0A||U!M*x{cPF%RuUJTW~t`sEhB9!Qwc!b;XU(}xed9)?f#iw5i+f(LnB`R^aQW(ZS zm5z#qN&?JJj+;U5_+n{gLp@0R5!KTIeK2MyOsMj^ozvc|)v~6V_UQ05OBPve2Htm2 z5U+8LRbzMb*e#G--?#3fQ(q{McMV1>hP6t`}Z!);>wC|1o-$DWc?!266`)W z_sJI5*UO182+T3zQPXnqU;urEQ)1h|(w9B9A18RnOAl~7_;OF@pENT$yFED;*3QEz zzMPJno&g6fhuqWqf66!M-oIa&7+A_@mUE*d$E1TGBvO@o`u-u|_m7$m23J>d@+$n2 zKPQ`+DapNoAtL;>dC)cs2(^VKa^%E_H~#?FGcgeGGaqoj=M8DiBe#zr{vD-I|drj`a6iHF2^~lvCFEBi9caY|rNuuhC6~N}4l4yc z6eJ$b`WyL=)V%!CM9{~-+aCJQW~Oq!*67GH^GaY~?e9KF$v?gSr*$)0+SF3o6b$s3 z?(z`We;$tfyF2I0tmU89|0DnEzBoQIINQ+9Ng_jjYj?0KwXCA0Ib1$^;OENod6DH} zY$_-uX26I+-X{OEwjl2=GBwVI_QQ<))A#QmX7!QFN>D_N6@!-!l91|RPQD~M1L)s9 z%mqbWv){<~ro?@C=IN30a-y>1qpbb9lKWhS|lyqtnXHgj~9UK96 zh%SYurbfVWB!BPWJ+5#Gf(4%W2NEh|v^>!47`R&-XD9s+3L){v7M^18Dq57}@0eg- zD>4{)cs=vaUo)9oo=k{fjlq~MK5NASDGic_tz0CD-#{jP08UlikLXqf6A`* zIz1HiUmqMbAI+>T9#+-Vgd`O?d~*1x6s34@aoIhS2zd5oNl}Vjm))^r6-|vz{gKJG zpB$WJ^j>#JI1I?QA0|xw^aB=%T4I@IWa&oqx}L zN?4RNIHmu+{_%eQzPaf+nawV$7f@2upatnKviQWm|0pY2lXCMu^8}B^I>$3}>#GwD zl<481U+Nz2-%hwFJ=K3t`A)zUULPEjnd0K@A|dOl1pcr84veg>G_*G~Mr9~H)xY0s z3#!k9gOfgfbaj!DQb|I##8f$`9 z!|Xn|zEcs>CZSkSDh`cGu{~89_D#un?z^c_@$mA!BE&!Yrs4K6KA@JJe0 z$7}z>$EWg>IspAOFxXfH@ik7t#@T3pXSavSQ~md-!`f|ZjZRBZ=^C5ae5{++Xx0Wp zLX9lgKS?X9Qj_z1LLkO34^~+}z6m-%qu3g4_)6pIDGlzaW~>abGB3~z_fLNe{`^r^ zR+lias`B*yLC%@WI|(_hw~V~+xS?>?f2;UMC&a$@afJl;xCfQh1RDz;D-k{IkF-2| zi16s=sH#ujzql?FttTVKEBuR{Qw&uTOBrPaM#fjFPwOAd)1VEoe_fv*PYiLW>S=M% zP|za1QN^SsW3>Z*qqV%hSJS;e%M)6@28pTiv7q9hq82?|cB!hO(=rI>ILFm$S0&%< zy;(F;6~a5-Z#(Q-osKPPZ*o&b-#bW9t=PVO2wPaLExxM)KBxCaa*j$;>8ks)Jp-#1 zM;(b#8LD5lHvKMQZz3{dzi@LK8X6Y&s@6O_u6MpTx1f2ZbD2*8=&seE zZ4fMtq~37!O;u!vZ*N2e9c-xv_yPa4;fZQXN`wvbN7+}P@5RL-4074l?(csrWIS@F zvDN;d@hS?6&{8_QLBu6SJFYpOh@AaVoYxxM_q_ukFw`u>!p)fgKVDm#+?D}ZQGs@_T3Ahv zedue+YRLR>QN`ZPLVCC{#{oN$rY0)`iD{aI9Q@AKL#9ey%HOw3E4|-(;?#Tt<3#%o zv#Zk+pkGI-#SQ!mFDgk2{SpCuByzw-X>I(&?pMJE&n#}66IsB zo107h{d@08-&)BC>QVqmxDEsQ&abmNCV^;zmq^>08v06Wghhe1;L4(V}<85LqGh(Y&@kLbkt#6O&tus*o##R zmF9#U2H%4I+k`smg5bwb&N9emNETGAQcA2sbra3QD--iKSKFUck~{xWk}GLyOXHDK zz^X$+GK zxn=YfH9cHS(Qsc2x)BTbUC>=9uSd3xJ<5NJtjd51S^9G^$|rmyw3 zwe-;(;Ul9D@q+$shUJ*XUT#A`Us1fXnbV5KeSJjC!dJ5o7UJd-N*o6oqrquewC~-O zos|ukH#An042^hvqy@DrEw0i}x$do>Wu&~6Mq;A3@gjzJs~;bMdIEtSuDe5;kgj#h3g{NsZs# zPrQ%yjr>4o<_JB>Zb-^PBZ`87w_S5S+SfH#nBN*aoD@hU?hIk(6@&;l z=qWHkR7*a{ZRuKF-e_!Y@=Z@Sr8jf{f6m(k%~*z4OUuN}!@=hxG&CLz-sRu=Juthi zDEm_ynw?%lcuC1XP6gaS#rjF;#6m+sUPpXlKR<;!IUay)2-*^g z!9Z^vSGA_C^#1(Acru?Ao8jziql61DPtE`f2}1yPxW5^a{A;BoH@o@!Y`l$|owbyb znu!$$Gdw;j@F{19ABWvV_yV2g|IMfS^ZRycd|>?QJU=MBBGueT%1cyVo}QMm>or`u4-$x$w}#iq>z5VKZ5PFD@vm zWx!_3gNXxyyMJ@L5Ei%6nqN>Bm6c-3#BG54$`jRD--ucP_5Aoxj{oQ0ucgNnW3xf2 zR_}c@3}B(?x#+N2vC;Pr@23_L{F4eBlYvj)`~%>`=mA~8D z{33u)!_G-c0Ra`>)|8ZA#;IkpX=q_`>2`M~?n`Xf4F!XWtdbNd7p09FI{NnUzpnn3 z(Y*4O+L-i6Dpo-!X|1Q61{63HgPp5pkO!7o3pC7GX))X+TEy7)A3a5_NTu-L*Y?XA zle@oXpVD3Y3`jR}x3^Fugl40pXM>TFn%@3>HV}0++kARfS5Z_A$n7|Yin=s3d>GI$ zDCJ)p*OH_ECIO#L$z+_pg(LY36lo?Ji(FY%#Ld06zmv;B_aI+6CNyTAUCdTV7|Vd3 z*ByZfmtgm<@q6#U)K*?&w0~NrD>IiqHj*2fgMl%XBHGE(S+-y7aBayE`S?triKXEu zMg5nMoc!SKt1LKldNvR-Gg*4v6c5x$l%L!*WCis}?A?jf(J52kB`E{vkPy z34^)GCQgnvupS27b{@o9viK+8G80mdzLYf9H_s1#cl5NUT7pH=qZKeymXYDz{#Sq1 zH~X{rI5a9EJjIn%S4W$#j+6>~#%Ce7VXk_MJqS=KUZp zC#vzn)!dW~=&3>f^mzL;WIu9uBRrrtMla|}$zrFWds7aU|_`<549UsTt*(oPff-T!P}js6UaTsw_OjPMJk z)OAw>ye$MW()SWfq8&#&*}VE}Dm=0VDq7AiCa6T%B5uvOv%OP`rKKT&Lz3dkLIwNU zRF#|#=*w9#ul62u08{vecF&3?d*8dgant{QIGX=c$BQXxP*HFjYDkLDY+c+A4k!DS z)qeB!|FU|8O7+SH5t5S3tVX|ar2cAg`scs>-xZ1Rk9EW+cVP|6w;yeU61H!yZ$fAXNOuNG{h#`C-a?ryi!H{v+-V5hL-`$vQSr!EOhva)a_!^3_FLHmvaUh(-p88ZW}gm>|N0VdRp ztR@%;-gvg92E{*v2Zr*?k8T$;g5I+pG85})$-LoaL3tsmkXU#_ih(F+F?`E6h0`m3WY zyqSz)^)+eVa{x}T`o=WqQw|Lsg%;K%k{H`kF)_=aU=VG!-`;gjkLKn+_ho!6<)zdW z*d>e=U{KM@j?e$~Wlp76R(FIy_b24VWj%~B4*%*KS8bo1MvPCb6#T1gjgHN-6tGYf z)j(&WqUXnj0y(PZrN-0U0~y~sK(1?Yjj`W+Zr**9Uu4>Zk-VF@oF*Cv89T(&oDSUM zR*cu1+Wc3(nA*58%iHQu({VXa;9;HqF&_3$NThc35f;MJz&ZWj^k|BT5~?nFLjF+F9-Zb zrn6c<`G*B0nd@@9$jiS5g*;KZeLY`>>l^DzywhW?D6DOpb<@YQ@-JI_5SVBEhJW@SNd`dkfl4p7-?=@)k zIB8MgiBI!Jwt9b1=sjYjs<_#wxFp^-6%QA#ik}^iySVZ)(4` zp{s?k2Hpc^s#d+K-qEqW!p7>jkT51^6B|KsWpcjfcBqeWvG)!)!eMM zSCbo~mh_nPtsPKhHJEvxGfNZTq3^Doe(6gdD=%yb=xk23hSA3mRZulyd~uiWU2=K8 z_Z8%06&QzA>%T(8 zdQ`l3H9RvpywluJ7UmnLZ47jw%8%|dQR?bL`oD*#M{4WJ22+*7WXxj zWhf~)VK6k7}0ZcPR@cW<`K>BZ)xmj^=(aYA4wmLrd7v&U?8Q{y) zzp#gaAwXYVt?vN!<$1ZyiSG?`d3e#^6YQ^U{2KM@&&{vS3-b2XcQBBF$HOT+26E7m zzAc}I*rfPIM{Pq-cQXT}?cM9h{vY2P3c;AdML5> zwm{?4+=5Sd_h+<;pv~>Pq#;n2K<)a`PF=Q}fv{!`>$(H?*K;<&;8) zU!OSMob2rSM;~Zu?;>d@tW2wF2nY9wbpNi8S;|nDfN1a2<;395TwP05bow8?zPh?H z`$KA80vyu4K*Q_X;UCex1)pk~1Huez2ZrZ9l;pLvga?EJXVjnhw!kp$dw#*i$Ax|=hm>^uclj2@*O$ZX zld-j*np%2VWAu$_jUF>U<+6iC!z9>Q+X`FgTB!S2Jb34)B~zA=Q580FWHas z>g?>_Ys_tl^$TSZaWDl;4BpCO%SA`;XijU^NkUpexUSAKL&-PkMg=#&`h35Eexv62 z#MuZ33lpg~MAr0NZ1qOrofDH=#chF+AA%gnwFEU^OPa#7)0P{>m6m@x@`=wdG}5xT zr}pLfPLTIQ<}UwUU54Q4U;cW1 zuV-|j@)NAFoxZ0CrZI)HyAa8HHf~-fE?ia6Q+3uckx>e-4cQ(HjS)*{fLD zN(+D-t`{7ruEv-k7x~vf$J9*8UGHR)apCP%uiw~kMNX~XpFCp;8Ku`O)X$!yKg23D z9vqk`ZEbE03yO=)H-b&sW04b9VkTp;M#V+nSY1CI zo<%g_vlA1?SL5O0d~i>l@8I;Z?`nLgj@<-F^9_>@D-S9~m8HqQxcXprS~@?aYJ81p2d^OoA3>3s+l< ze0?SzEN#rB1Rj$=dd3Ea|AzQ_nLa>E>DnI$@^4pJz(ennB<1l%tug zskAWuyB8EMF@Pki@Va{d7+MRmYK95}qU@JVZ|gw;bgYeuJ%*;L<}={a0q57!;>qzy z`ebTeNO??Dg7KfZ0fvkJ*7TFTJDVAUuA?2w8(EqsuJrI2DEq4|*Aw%jWhHId171b( zueB|Ngx>vU&N}Y_+SP?}UNgXxK6OJvdbqM|YzBG%A7iX9HE*?#^p)jZ0sl*ynUSYH zs<08=BMN3jcw%{Qua3=qn~^Ykhr6`id=BRNy_Tw$c&~USQ!PtC+A^@XbG|^Jd+_`4 zq}TUowxq$V?(5J(RC#VoWT$VUp{Ju9qM{t;)KYn5QG7^pJe|9^qOh_e6-AdB zA5(Ga8x#KF83$L=WWd)_~+vKO`p$~ znWC(^@D9*JVQ(iOF8h#^?>YW60>Yh*m9BuZABBbH(C@#x;5*R22GL`j^q+tJ0rG6G z+M2-k! zTR_f#<`;bTMG^2Y5)yOxCkA2)^& z@E8BC``-6`sIcwKH!(2L)Z9)DQBaowiv|aU2(zT``1rkrCeHds)7jkj$=#2YpAs?> z7)=Z9%qDW(qL7GWKe-#44e0t044bS;cti4bXW^0A?# zk-(MQ_MM%78OqLXJBq6aF*S2>lUlccoPPd9b*0`t@7da9L)J zmv?-uiIWwpu8PWl#h8hi`-8iEQ-_@A9xU!&&dJ{Q@$Z=hWj~_>;`CHpT&2Z@sSVhf zG4JEzOfKIJ_rqJlyrv{`dxnKZP;qm9`MrJWLs527fOkT)$4hf*F$EoFT22&_M@r`- zt9?UrGoZr*a{k@rv1AMt6z5h4eNM7*cCZ!~dS%J?f)kdF^zr(y{chjy{WVq1!NK8~ zmYL@u4rRQmqHhA%r4?lUMY_Mb(X#V-xTm7v8tefv(I)P?_ti{ZKPF>@ zMk<@-aZu>Mi!hYGdF0@Ao0WokGt; z#zKjT0_aZOqs{-izU&?PZewkS_JBx!Y3+8%w|zE0vp%ddF2df#URX>D`#CfFOBf>J zv)!iO=j}t;jg?u}kojk>KfCoTE+Q`6So^ua8-X{p3@`A-UM?>W*B(f-NV+cuD-2_{DwlGj@S@eYZpmL*`L;jfiWK#^tD~3 zNMF&=Q?a24;QzchJL+j4I`~)v(2~R?7prGNYJ%^nULav%JSL>DdFdb^NT|$4|Lhg< zBjVGgi^$$Dy;+&HHBmo;bd01NB~_&<^`5}tB9R{K++y2c(Xz42f?mX(%!AH>j{ zH5usnOcY+dc~8&jh>eCvxx08Y+M9M(^0B7M=Ku5jCkh&?kNuK;wN0Ewlw|}LZT|iH z@5?I+t`A5E(xJ37QBqK+!vXo^X!N#>z#o4PAVf57Am<7BV59YN^2gX{acj<3fD5Z> znaU~=zQgBb06q^?TUa#;N_RF)6hisildG|g*{J-S;=q9TC{HpIfmdcgH^MB(h==ED z3z`46e;pnN^~~jb{8-Z$5o%-U;UNj|2U<=9;O{~%n7;bcT$E2kRS4f?hZwGguy4I9xjj|A&Dg<}2x@O`_K2=rrC8lY)xY?k}iLf)gykANTcK0bQc@X?WwJ%s-} z8SNk6Z>?{Q^G;$m(l!zlP*!5~phJUyggbS0IN>+mS6%)wBq*fD9)f>lXEug@j?^>N zwUvfdW#@U$i3IyV{_5iNbIvB3{)SeY3=stmXFL1k@@xBOeo@wu zPf)(DkrtN&WdEloe}VcQV`F>uXRp^xZh2;{SEw(uk%6V?D^0Bz9Gr;i4#s3WXrcrl z2flIg>)1d^&P8i@T(GIJl?jTX3=6fE10piV1hiV-l`#-qns``_nwVmDV(d6Dp^YXovA)zNe7``0*F*d&C-5Q_h z5K~;*I_wpYZcL%=A}OfCsQa818v%DCcfGv>6cwzcHASB}3{O(AScfb8wKwH@Tq_4_|jiecNSIa z741Q$Dx!JM5o-R+%`A-zh##}owv-eX#6hJcmv@BhKX}KdC*gA=bM=|^LqVxQ);cy1 zWTe#TsJM7c9iiqQV^?EEVa+=}zQhsg{+AM#drn9F5`j>4<#zFRSLa4iNo!+*V`4=~ z<4Jf@Of-#wr_fvA(`S2%M~a2Mv3nfx*C&4IcoG_!`b}Hk^A)_1#uGBm`y!7X9A90J z41Ajee)-s-s1F8qvyRLLR@P{D`bQ5&By>cqtxq62_gi#!d8t>|U9Jk3jD-9Stik7pQgT3R-DIGjjlpj51c4fqYAuQjzy6EoO z%qp&GOGqzv8kkUi_M?ujs zjG*I88b*%lDJ44^z&RF|F9yDL&TjbE#rVh1Izj*bq4v&&qVi(@uIM0ZOFL-?A$4|m zX9)huM+Xo0`t0E6ZvW@RoV<@E0X}!X%k{OIvL?d=R(M2AkTv)m9_B6X(avS$kI9+Z z?8d{;v>00pm%HCZ`I3wm5rN>BvNP2FXW`11X|EmZiS^Dk{a@z~ zGV|Ml+r5*Gwe4l$RTXJj*?ifJTkt+UrJ+SYCtA2T-hJe9PeA>tJ`c#jRXg83-Wljfn#*k~4+S}Rw7S-^ zuf!kH@o_&uf26c}x$>oddbOdjxyjMR9{Af7_E&!o`*lned}@g7`tZTT#ZyvT1?M?6 zH}GZQ9_?LSv}a7!f2wN>5BE-R$-TP$>NQeV(RLgi8gFIb#vv~FMw*O^13?%M?ewPJ z#cy_@bg?Q91b*6>I>?K?#i6;&`((o3UAwqDH}+jtnp?sbJ~&u7vnfcuVWsA?MS6g{ zyF2)6pmXN0jy7E9*ahh8ez;75J`oPtH%f|zz^_C^fLVC_>vPY@a$aUt_#gZQ;(OrZ z;YY)vb(L2Wd1FM*3HJc=sjI5yQ*NH;uFmj0t}0}1e6CE4T1KuWn}gr_ zOS3Oq1ES*$l^t#5{^k{+KU!Wp?;L7h7;$mMB3NHK{?z_stn9t3!sgH8@H-v!VufF* zZ;UCq-Cd47Arm(z!aLHdyd8Hf^qN%_l0Lz-U6l4#_LOKKR<(8P(}J=ogmS4cyZ?6{nio-Y zZHP*akD#~IRhCeYC!~JPdf&m#jU5?5ZR`5{EOchGs+8uhF9od2UeikBEk*GzTq}6~OC{e;;1@x&_QnmoI-R2~QojGq$sk zc=zZD_Y0uOL@nRh*z6pf%V=(B@ELJ~y8r(C_q#zib9F;*5d7EnwWJyr%QLQr2n32N z=exa~-}_1d?~*c~?q&x1CzNr4%Tw7(nTd|b-B?`Hkdc}N-5u)vzv~|j5A{m0a{|9h zMT3o=9)<*&czw;l9qRlCzC<%ED-{7jCGwZf{6vU^iyQrW?Q;wI?oj8St)Pg4^b{;X-rqc~?{4oIEH2MlcHhlusO?P( zH#B%*BK%5%iOP+K2mR5{z1GWb)01;K5!F6EQQhu6>50aaZYDySkDf6-W4s6ZdSm?X zda^$;t2MtlFd#O7+ympJfGTHaRHnwXGkqz!Vy6eU=hIndD1NIeJ?sCgXFNU<=B zeqDc_nH$|M4Em6g5@)5T?RYx6pz@Fik3rwb68O7xQYp=GU&1KBNG#Ct=<0mJeL@opIsez=>fI> zkSy;k{Tlo-n_HUsU;G@CC)E4j(>FSlmERZ^o)G->PcI%370Bhq^(0n)LgNf@9=y`4 z!`sP)$-T0Mme|k_76y*auVGa=_}IA~Jb2*g>41KZMDgJ2`m2BEbS`k+bjK#@d)hdP zYrX@2A0}K{i=Nr}9M95~^OKic|Yb>^-o)cFSw_vm=(@Up)@=|_3qr>Jo65CdDANl&Qre+T%url){= z`Y6CJT-V4`NcEN6OD_&-xwn|))GslF;Rx3k&%XMNjuf<1`i7>Z{P*{+=VeCuoI?U1 zePjLOcE?a}dG7D#;7C6sQ(JpsI5AloHhXLmBJ5>zF9KNH%^gWEDE!aN(_K|eg`DP@ z9U?v)$L7iZ~*Lkigrzk^D=7fZZjk3E0UWKl>?8dB5eku9Z7EZ3mUJ(7G zouZVA1s^9LE-Ze<{_)wDpYszfH?aXJblzl+!U9ApAP--T1drfk`Bx=yXXeMWHN^av z4-L~B>isXO4-YH*VD8MVC@v!T1cinb&)pm9{)nd0zMe2$-y3TGMJFIQ$~yZ#KQ>hno!9J_aORyFq{Bbu z4TXQ4?00@myvt!3NJz@ePsFh zc~G@|pzgn>xTqAyyL=XipN9Jpv8WH!{-^J3?|JXN6ce2rGY>l9*7il1&rSXB&Z+6b zN}r~~{@J+V#>$%Bz*JpVSKE6MQe?Dl40y0O6_oa6T$`2H5*ZnCorVBZHGszIAm^eW8E< zK+$bWSVTawCz+kV8z5+=qrecuCO+I;y_xHp%`9;9g_{2&{bCu6U0qdP3z)xr#sp7H zvwnMB)7jgR_pzqpLs(pFsc+fp*?BO?`7Zcf;uRTaX~^fMAdIj6go73VR~_T@_A>lO z=XAlx);3?z^Azd}{rqX3Nt0sV+qedq$H}vws%k_1qmF%lMTRDRH+QzRK^A*Y!OO!U zfp>p5cm3D5&)*v=vi{;F&YItSA^KlYK@ECOCS+8EhntzV-#b%>G8-GiGVabjD^pov zjptk(eE0A9LHI9zocpB8$D8K|JqvNgB_9C}70PI$Wh^eEM9FUHr^C$$_YV7f>sQsc z@u}+E=AV&4@kV$3OLD>-w5%*INU*W@Rs5jvKYbg}m-3e7Pk->{-u3CoK$PEMR~O)e zKKVi6KYwsGIMt2g(?gK6vgQYM|2;z?Aza#6uWer#n<;H;xbxEv`*o)!Sx|VI%D%&*N07rmL^6Ta#tZQnh zq^co4C@w;m%uEUFIY4JDM}v1C#~%v+Y70+FPd0J3_t5y8JA!y`eS7hjus=lq@q4>{ zKEAHJt}NJl(#TNPN<=`Ik`~BB@57;O{XF_IUg8h6{|Ua8VrF~+^7j7ZG|lwp0URyb zA8P;O=6HyVi~aNVqU(?UGA=1T*~;j`A8P-_Jh=MxyLYxXv;21}nB8=BWNk%-6)6Lr zxI4dsdoRt%Ymaje2V?W5exSQ^q#&y_Dl}nC&js+vZ{F~s20-E8SuMqp;VB`G*6!$1 z0+KWg?ELtTFjpJ{95GPvm3Bccen8icyw;|wp2P%OEjueE0ktQ3Fl>*I2n_-t`G3HX zUcQq3F~BR{jLO|sK=UsjO}cg66acmVyp<=X;F1NtjkV0pv952^^{tr!5dBA>uf86i znV^iA{1Xp$bW~*0!lS*3e$duee;EMv{Xg8^S-lCoU8wyLFk)n5iw=06r&`PiXzFmkiAi6fCN|Gqp7nx4#Us`H5piMP?$W>e5a@5zvlvkU{_s~U?)S&U?}{%Ykn%Psj2MG z^F|Mb=)X7~qT-fcpIwiCnLfx3FA4Wf{^q1>F981*xns zY+Uquf6gn+t_^8V$#imZkb_s2VrS*K$3X=84>N+H&VL72&G$-F9xn;eALDJEdIv-C zUkU{L{Pz(x2@WsLe|L;^tOrB!->euU=m-0kTfswMhpTL827W^Gf#8nhRP&css;}NW z{L|O0w7qfhy>oIL=&=fdQ)A4HnM0uFpPs4j4Ox|y|I9zKf;=JenoqI#F&>aS+_=C9 zfqMVz!L1fUXQHJdCkS{}Crm=($0Zl%CxiPxva>)BwrdCy!NF$zRo~ofZjo#VME}(F zWw!XXJTSyB+K9|iNmfzOt#eL#-qv2ISr+LiD@8z50V?o%E!h}ghRc3aCwLr3ei8@<=v>9Y@O`){)n$GZmo&_i!WP? zP*ZalheF+d@ex6KPP_^t?;caLvU8%tV_Stn&A%=-W&&>?gL$4;ni3nOA++_RyC-R) zrMBT~%7+X`Pe*hO6CrQ|hKg{6l=?LSn!cl+?}?RC5NL~UzL zV`Q~|vYumiC=~vWzHxg!=0E-|x9FF5T0pX)ft>+k7}WkZHrO>=cUu(V=M}B(?yMk0 zWJAUc7e=B&{>0@uHZD%t@1x%npC|U4t4qC7r>wNyfnQkU9T&Gf++$eM)vNB2p{ZHN zFo^zh74&MQ59XKURRu2u>$+N7-g__4#LxQz?*Z~={`pGRX8_kmhe6>#$}(c=JRTre zjIbpv@W)iq%H6y_VQ*n?E-8q|`jnCzPmp`qrxaH80?`>CwHx3U>#g;YIRQCjA=(xF9p$Mq4F+G7pKzdZ(^LuMz z;2892rH4cDA5ZunN|JSP*k4Hhc?(b{#*_;63&$MB|b-|1v4D@Tx%gd72N{xvn!4WuV0n``STNoxGV zm!9n(xJE$npMHr(WTvumsxrL%Y#4X?M%4(Y@83v5?7c2H@9z;HfqlOn^ieG|G*%uJ z#YF@}_|D9g-B!j&B#l~|I4g*1Vn3sKai0^5V0(29eD87D*;x%S8Q!M)ce>2O2#EgC zLeEVOL0FCEe$&MtG#+c?m`ELb#HI& zaa9leOEq^6{W7uML{V;fq4%x68imbt_-e<1*%mec?l6rF1{Bq_wcX^ zfBYV|jf6V?1LF1EMFnIvUUN|KVu~PRt!!`J<)RiuLf!xJ0`FcE0(=A(4)nP-e{1iF zjD*5JIjDHppFbqrTU!VCNqj*~T_xzd{T2DUCeUxn*xk_qOKQ^~j%-CiX$QVh8e`Dw@_v&}dzdZkix#^;+I*@0Z=wV?mA)?A0`!CNwzrhQ9 znHC0Y;uG{JS}==XL(RaR#4b zq3-|Vo%7TFyYIQ`#6Kb~*-2kiK~@1F&e}!rm53w|vmvs@LE%3@N7PjRN9SxRBJx`I z2`|vgk&sBlJ)`GDl)}VV-2<)EwsHUR{FUCRYZ_7V-hY5^6^F34adxH?2gU#B3(9IJ zo6<7zBRS^t@q{=LO8@gm7vgH~DEdwmlacNP1|lJ$Ln6fg0(7pOX{LzI7ys^k5|sY=U~pixcKuV^hp^;t#`+dQa__V`o;^cANrK`(>k6v;0{+3r z^q$l5aH}M-a1eo>nIs+z1mwpjE=kb8-%;1lQ$Xbr8U1t4M;L_LdGi;eWl2!)zv8>M zuc+wQWYdG%aAiXVL^I#?|fzB_Vajres;khJ&>cls;G!1@^c2V zWJvylA`9&cD^eW7uCQLUGTBgD>yOT zEjAhAfAaH5*5@}DlND8<^Q3=-fJC&k-O$rLI$Ty-9}xlJWfWw^`jVl)|I1&az2iT2 zikrQB6C)Uetc;(eKM9c5? z5C-2R^!jWr{UraRPm0%MPUi2rsL*6)4@Vbe zAvMew)X%Wc9}*U>o(=X)jJ7Sdh6A6BqoJLkD6u^`&t(b}{)-BF<$r(aPpHdlsSNav zWEOWcV@!p*|99tp^k$b-9>w?oeZ9Mt>Oa2+ITdREX)35mi2R^`H^0Bamt~}8#)6~A z+gevjrGv$XN59MOm=Q>oASK+)z253*PpGe`E)DUTvUPVi7L`)M1Uf+&VWdZ!8{HF~ zp{Wr6({M?3D)jj$%gFtV2VMZ>c8v%ak})bE4-b}E$q7Y`pF zee3M@4<6VY;TM?LlM2QEU9O)@d>xtjlj|O3@9ZY?-c*r_`su?oJ5>=S1zv05XFM>9KX*@?rwktOHgz6#r-ZT3Gx&*)s}QL?x#cT|IK-|@xjySZu+hQ;wG{byf5X`dAOX?q40knUl392E++Dpn4gOE0W9{P zewfk5rnXwIpptax_g_g!(8o)clto8LsW=E(R|uL(A@f1|l)nuGBJAcK2_qhC1geR&yEyGZHMR zwe(+uJX8iy5CDhtVDGdo1B(9;6Mx4291%l<=qFH4ec2t(%&wZtfcPKpaus<^1?0q; zY20avNkM+qN!?yw`&9>vEsM?%cS$_j&)3HANARaZxRiMIf`0x}Xps!u&|kO=KEogSb)R^Gcf z{u$W4kloT;+3S~RruD*6SVIEr5w=g!U=%W;e!ro+wCH1ch9^%EF^J`FPBy>zei_MZ zs0+-?9QpFCAg{qM6XO4@NeE6Hv9fnk6j6W3#>9y#ijRMEbJo$GHc+2kcNm-&Z{{jx zA}1un`tn=mr_j`R`=?s=%Ieb3hBBev|GVD0fccKr;+m?|53xp+8m{tuSy1o)!uVL( zVj)obMCrLWyb}7;6Geb?my>?=C<}`JDEIM6A8~YZQV>&-q#3hO3-MckdMT{CT;ixKi2tuXH8z34)e2CMmEp`*^cyxQKZ%PRlm2~$sNt9xpiWIViVQUs6oms^1_bYX5ZYd+S%ko&G@ z)$9e!OFUA%GKk*{k~haJUd;H^*h=ti8K5E ze*QK3`tsQj|1aj*{zdgj|8!Me>v2?MlIasG3sqs)Y^eF)-qhU@Ra%am>cunI)NCmH zOIhIEyE~t!cQzFMBgaV2Zgme4V;SV<43A9auVh2I(7qswO_FQI|?lH&z7JfXtz#c9u9y>*>elCcq14%GesW9D1tU!2s^k}U`N z_cvF1eTjB5^0bkXu*iY<-*J9!pGM42%-3Z#4X35VYkP77-TWIfE?#yxr5q^zucx~e zz|SDPM(DK1*Pwf-J_qXl6Om_Tdh(~I;x2c4w5B;P2TK1;{u~t-?Qic@PR*AbsQDM} z(Hh{#fN%aN2jnKX+6rCdnCZG3D@ar4LhU~j?b87NZi-8f&aePE6{5<|bD`$n>ijz3 zi!3zp@DMi7h2$S#fxh>e(SeD|{FalLpyU*A?!6XPS2TJ?4v$2Py&|3qh5xuaSP6o2 zkB^T7MFKOF|#-{(JARbE}_)sqXg|DUZaU4#sG)D~7%eoT*vv0%!B_}>+tG4tC# zM0<3&{=0T;VRE>!vDUA~Kf}@96#bRV+ow-B5jgTxbl7?M5Fh42&41aY0baqT`nEtn zB|*jI#)n1lXl40u*)vZPhF~Y}t`{e2l=JZxY?^n znn=+;U_>W0%!hw`wp)EL5Z?Z+(Jdc;cI*77fBx$C!`}lb`T5ruLp}=wWi6+%!LboW z9-NAAG~WH?k8|?7I|p+LKh@-Ec??k&)_h*toG|1XTS_o5U)^lwxw9LTUZ_jf-{_RLWhK=kj=5lOJo z3&swH=GY1_Y1mn0U~tfvm+KEY+ov=NAm2ac^wsv~vDDkLlG@Owm>@^n0?7P((LOpq z-MCg=7!?_7s;c9nWKsa(KfY}D*HvW>hIj=Vn%Q~?DJqhC7c>m@PRA5R_;Zk*CP)4+g5l$f<6D_wb$^)Fu#osp*-;;i{MAU=_rKTC^ zImja@h~hK7!1XAE_+M9#e|_zonrSXP^+_yFFt)Q2lo9|uz(4m{P9cQe|dnOsh+4p2>#R5;vX1gX{oIba3jVi?9VY#5af3bPx==?uK8_a zSVUm3g_*OQuz&;^uM^XK#GOLO`DbY333BGCUpxi+LPE@~>wTb;n$K^mjLL|Lq|>Gs z0&P#6JZul|_$clo2>-1>#rX0bGTyywpf~OMFv{sjyS&eF!!=C|I? z4*|7hjztjsi|eeXf16eW$-k-h2i;2s zc1G$zM?n9Q>#o1EX!l~c<8yCj%P(&)uS9)aPqVkm5@v8Lbkjv%zTP=zTH{3!{gbPQ z^cy8cIvN_#?{TntdNc}heE!38nW_q@VDgdk!#&0%2dc=gbj56vvWgZoY%kG~@z<_) z01iF-t*G_x|3A&Z1LSWg$o=WZ{F5s(GL}`|YETT}Ke5-3j|RF%hChM(BQQ11*u_Q> zNkN?+tX1gnDxf*+y1k?SeKAD;+&MN?n%mf%95k-u*vkc{#`#~ zP%&ix0qtL$Lm{o03Ejk zk1hv2D(U0>+oOZvuhSJdnT3F-)^XFa|4|IdKYAsrstQ=RO=lG zdSi|BSfn&n$gw&2u+d5&`X35zI5>ibi@*1Qzht7Mw7DeQcU;Td)$y)3SC5+uVEV_) zmz&xp5d9z4>fUW%&tzZgazlxKdWt2;SwvA%W1yg+gC~Byc(ZX0d@YrQd734HJr##z z!{gq|N4e1dq!&*UDV!W%qr^0>R z_fMbjV!hUQ*;q4k9NPpQaZ+txRIHJX-b-98VsbLF7Xq(DKi5tE?46x1%*{N`j||i{ zakbRM!gqJD&eM@mf9DjH7Y^#aqmRJyF?c5LVJNEc(43l_j7Ne3WBJ$OUfKt-4iLpK zwRUua#{A9^lTXqf+x0#vHhx`w-nSnUzFe2f@hN@ZE-+q_8s6pFIYQ+!hTCv*GdvwzI#2F5tznvz>fc31jf|ENI_j$sPHbAFgnnGudOURp@)hc zxE0X5jjYHRHH0LqnrpLzq7%K(e?sMX!JvNx?(5ieukFaK&yS90xnwvU)s^3Rn3^!+ zVvD$ERcuW}2d|&}TI{drBZJPjn+*;-yS-ibGCU^2@|?)%p%N!8i;mo@dq)R_+To#t z)n{va6AKG3$(h;pF!9__Y}g;6UtegN*!Mo==at20WZZ5X9Or(UiK)8^nE2~WxvbU)3AiX?`?hJg zp?7w2{$hKpG&#EG_Y)@f*XSrVu6pKz3QDbcquKt^XNy^xZ9d;dKD+8VlZ=rfQjzJU znJ5Vl)HE!{M&2YG&d-%(c44r-ekmaQp4!?*8wZZylU-Z>z|d?_9LOb2i{>-2wU>P- zq|W1@M|PK6R9e3h7jzqYG&4bxpclw_bQKU$mt%cOEyqWUwzscY z0s4g{E2Lm?xASi=d%A$mB`4==xOa?^wY};qv4_-5oGADp$NH~6yP_h$0-}E#%de>d zI^IZ6;8z!at4VivKmAANP*Ile9S{?qPyw0${lLwn=j5U;flI-~#fn4(dec9ib^!la z<8Me$2FS&F{pPha<5ERpRIt6Pvx?kRMd}AV9XDY$g{z9F*T5h6mZB1}|G#-lO~d-& z0W2cmj|RKPCMyeb54~bj9E}ZG|MqI4S3>X~7UcUNFZOJI4(MlcTbqNDV!~;hJ%!Zd zWsFF8ah)q&SP=xR!idgk-{T{^O7DsD$XB1(h|Kxt}BBql27+)1iTd zyL&Xo%O}Q>!pcNMQ-hxW$#cBNpvU?2a<}L~5dINGc z97II;?Sa|3p{%*lTPpi%6Z6v(%%ghT#9I)J*)Gz?X9ga(?<3rpiB6RrIAsS?g&1(S4Hf zqoCm3-#a`T=B$>X;N^vXj77A)qFoKie?N+N+$6C9rAMT$VugGeRi2=Dfx=waJO{m;hF z+rge`U>5~`qm&QE?iOP22xOVaSg}NK@BQ4r>Obw6uP&{D;Ga_qxs8>;U*HGy!!n|Z z@^|M50U_G%4d{cu^B08F2c)OP*Ff|iVWA&l&9rP3<%!i<$hi3tK+a#z-Fw!*m+`SI zGVHbnqJJ{6c99ZNSL5JxgdripUR_@4noa91Yi%n9eb|oX4)&swWVI0fOH+-Ul8+sp z7`A+8eY3xPqBg7HuRqF39k~|bf8*yvLIORgi_4*3I|d3`KPLEn7%|W@7nXRh!^y;K zTXV#Rk@n`CIDP5-Ml$w2oha-E5ZqZz^dI(=7XVG`UrH#-3d1k^f6 z{>@XS7x&*683G^M8HP+#%GkeHYXM{#j2hqR6;1MnUI_duLH7d6W zBsC_c0)7iaLQI8@9@t{>P=x9r`#)&@=>|Qxnb`vo8R4dS4nk_`GJpEjNw$`D$GR2@ z>LB``iM;Z*`heIV7fJ_56(t!adNMYgKfFiZz(h%We(lF3-*Ah%y2-54*4xzd8AoSB zr=>c`{+p6+>TD}3DK2ir&Vq>oi?wleKIY#sR$Y?!DFpCWCbolhKjO3vcx=U#6rNJE zGLs4rZvHyl>KpE;_;}sopI!v4R_1K=Jl3M>kC^G7KYIX6e0@5Qi0M`j$-h}TxgMULENCkG=^qfH z7ukCTfWCfMcV$+XL2CS9j(YzUTkrXO%V=S39czpZ6aQk>vj2< zcnEHD9}zHW=xYD!jj%EqFB{~0UH-MZFg28!d*`PP2f46zs^YJixv2nC zM_O@pelW5y^#kN}N;D{L?fr}Z33O$k*F7clyP*!4(M8|0LiQHapDRZP9bN;4%^zz* z)4Yt`t!?je3PKtn_-}P^bhL?%mDxK|b;c)Dv=1RZ*rWdWp2E`1wt@7FNG%ULd5yPH zR9wJs4})^DbTKwOI@SQeKOID0y;BALA_Cz@Slf%c6GPpQdn?H|R?E%ifx3n?0|gfY z>0^w=)#lCi_F2gN;1&PQ)YFQl@vQ@qIhA|2zcnVw(hy{ zwnm8lX>K+%x24j@$BWU()k;2ifYQS z(NMy}YN9XQo>b0!pU5xE|Jdl8Y~|tLDXb|C)1>VzDXq%RU_*;c3QxR!viVJ~>3`0@ zq3O}a+`BzE!`9tFLF26&2fgD%czB%c#ns8r-BYE@na#;DPe_H$C%n`^_ySUa5t; z+Q5$~(bojwKdr=NlV4w;AI9B!0ZKa(&z}|7E|Z<^R!jmT_5a+uNqQK|(Zc+ z6i`As6c9mBQcxtNyF*GEK_sQSyQRCkJKp&$bpOx0&epN=Fl1o!t+99ChNAEMAvX}^hE5cFoZ{I&i z?g_DYWos|0s>ynr)`A4Y|D|jlw}F0Wcy6Ju8+QrFzvjinRJb}ny`xtG^*=97EFSN+ zwA2;NW#@TBJA1u-$tm&Vk=E$MS!;7q=IePY+B>Q6HO^UVExg3h|$sTKj&-S5yRqfIM|OLuEuiiHQqI z>^AA{{7!Kx#Q#grF7|Ya47af278cW#VME-5$S=))+n(PC`4 zNRGD6^)hJwp{B{i!;X)QiJ7{+*D+kx1oVS0F2O+m|Bvp8stoFX-^V5)S(@5d8H*jt zOioM<^z^)IYWGn_=$R?QEmknUyne8;T3n_>FCbplm^s+e1kU}f7+?1gFP+a8s5+{u z_xbrXMY%+Z8=7O|CK?lqzXkPlR~VVt*~(nxD%_-#aBnnP*PX0 zEBK&|jL1(z@bNc#zvX6D|A>qP`X`8wkB6@L@+nV$?$?CHfbQ(H-08{=&v&mGr|`%W zuQT$YVxUlNuVfvxRMt0_=B3tl7X-e3`ROW}B`R4ty#A@k3yeYBgY9IWs6M-{!$n2| z^h@1mXZ3wD<->XWf7Vry5hA0#aSz-#{`Lhgm3Qsew6;$Am6doq z1U}@HdwiML;;q$NN{#>Gr)$456VX6I@YB)wFi5unFMis;Epxdn*Dopna1!~2L;-Kr zi~*S%_43@-`I&#@`Qgf5TpuFOiC!B=?df%fHxf$7*z-RP^Mim7v2V=aNE{fz4tpJWBdm*+qs#a}(ttIz>FdJXc~wX?nY z-p1nT0+7_{jpzeE6;im%LMwoE53%3oEj3oDRQ%ib&%;TGN`g0cT3=N=*tY0Z?2{H7 zqOTWP0r4+N%Dp0hPs_jn>$wsuA1$Jv2zUqE)g%3xp@{tks?YE=<>YQ~GL2OHaBv9H z``A|j`9D5^&V;%g9o_XOSXYSlj#g?1zV@bnD|Cwr3RN?)F?(?p%DqJ7^!4sE66)6b^GdRh3JE7sNW)E<0m2bk3MKtW%}f9v+MX!N>W9( zkFztgsja!P7@`l%hKhT8c6t8v@0{*SSb%YEWw+0-%Koj`O3458#XrJG5BRGelhe}k zu#jE>zMr$hs?DDGvfQ1YPOhOwHIwl~sv<)_N#8(_s%Or?}fvo-_uL0ApdhhfwN;&h>pD}o3y4fI}a`2B`xgL z^^(=z%HhPKxY?@3xMHumm}q@{!1oanHoD7mpArq>8(C}Y4Gm39%=@xh6&dOK&c@aj zLs5CGYA8U@mP=MjS&@}ifRt4I+S2rV-{|kA<+8+rsF+}Ndpo1&qKdZxhlGdV$}V{| zuCRil0Y4uS8a2_>)PzstaA!d=@W}ywwZSV{iMNu>59pZC$P{-M=TF>g2hx6c?LStz53h-hiUfkrpgLM_>FE1%CBmR30H2)kP`(Bjm4%w zX(y-E<5hjxzYd%o!+@{LT>nXZO=4zYi2&Q&4b&EXQ&ScaLJIZ0qrKkB(Y~3uUs;W1 z=qSve-eGn;;H!oFUkW!E_&Km}a1N3-wj0N)^8hC$%ss@@_JfJ)1;2~<+9mAuiM_Li z?pDECB__s4wJdj8MQZN}2%tQ!<>JP~Q>^6|z(S|kQ>o>+s!@wYs#8lru2*{n*SPkn zxNKp3dXRaoqU>V)aZsCWt$KNUMo{Dz$J*~{=^tOTG>bkMkpT!^#!!gF-!z(Lw$xC407my^qw0f}lvJT?^QBlv%Z+3K4 z)h%Tf`b4;a3;-TuA`Pq>i+Hf$5}d?SZr<%13U+i{~q%Oy!Xv@$>pAa>(*VD z|H~~rLVu?Y;-BeTets&hME~H9IR^6OjT1y4wC;CV(holmaDRFA;gOJ%=$(34|9fS> zb*LWdgMJB%v3Le@?}Zgv8EyHlu~JT+)71a#`~Oi)M)=ijaDT+4xt3AAv1nQk>0hV! zYO03&;w!Q?ykf%4ZFD{=UX!|e_Z|xm9>x0M$wuX0zp87DeOx`P|6?QbNKBd?Rw_ z`S4tc`2pWOpi5ml-CH|q8;?)PFE?v|_@8U5dwcC;BR_MF!9Bv=0>Qyhea6g8$3ad7 z^aJDPy^0Nx|D(Qd>_>8eOSor`zK*S&I-(Cs$BRaWvvM|h+z0aGgY(M+-5dVx{NG(a zKkTcjLwu)@-onlj=rENT#~TW~{bI&UK6f$8zKF}O*S4}pyS_NEI`yFxg}*mb#4)cMh3EKh`$rc1D>5dJ~|lbj~8iV zdUy{{o_uB9q7l;nEw1eDSB;Nn=O2~1M|)V?1K+Q(1}7{3U3^T`7mbkqueoa|{abNi zaOiJcz0bySh(0(QH!dOL)#cgpMo9mdm|N)W5*}&$no~&R#nbx;-y|Bz=F-wx6F48! za>g4W{i9QauC6Vhay~V^Bfv#QiE{agAUwDG^zPqMtc(_3E|?3o%r(g^uq zM3ipO0v*~lLOBpu*w)nFoce9gAtpLNSI1gRRtT->zwZBC$$3R#&Td`0uRq9w{;F=1 zf#3sd5z1>b2OF*J^|gx`zd-zQ?0X$O!l%lzSMG2#b7NjvmuY%LIW=9jSJyt)pPZK( zSrZyy`1#W#Ex<`&5V*uiMzfdIRIyiC71f!N@zdQU)b|sug{*|S=4~Dx776kz8$H`w zjST@!@ct(=9UmVW8u>=z%z9JnXim{#6KwwR5C@5Bb_wX5o$A|Ca(4YZfX)kTX#n>>L|zq+>3odbt_WKcSIQuFM=94K;?O ze=8~p8V6b=Xqwh4l0~5)u8TS08gjLko?FCUOnXW8Ntp94>;%jwU>+S;Q zmyzJWy@qBdrjeY{YT8{Ael>!|M|I5*|5ERrjkK7W8Yd&r-BMC+{pE&qHADP&>8EOp zHw1VnC|)eip8-G2fBimKEl~c;4K7q<;6plJ|2fv%`)fL?#Q#})YALbYBe#g*E!Aen;o8-D6nr;hB|6yTb zYltnW!Fh>8fZVg?LjRMM=kD+|#>#@n@QKz_V>pw+`CUf=vJZY#vU=0L@wCR>U%vWNQ0P z%0%t@1H)FB{vkgzASOxM(8df)OPc8}FC))2;>~r_R(Su*+WLdNl(I5|E+y}^l2-Ws zFR!SoL(j=c0OdUWs%-x~onDv|_$A26I=gi&Bmc-d(%;+Yy|(;hE9CzT(>1lTeyk|X z_lleK8q)2l_45r+C|~}Uqjz-Nr_W-_DiSYxT4B$B`gnQgxV@(*@hm;SIkZdLUi^us z(3Q3i62yvJ50Kg*|0fSWIws)qP0o6@)fFZC6gncfAD`cfYrfH7y$5vJ#%=KXUq(!9 zvX04z_YmibizJr0R16c2*oDVxoneldfNF5dSzU z{Z~HlbDNv<+bb)-xORt|8%vn@@<}_W@Rk~rOC#Fg_a7dX`#g9wt8=Btl|u_Dsqsf` zF#QweHA14_Tjw2>k%P$zt}bp-p8ahQ|5Qj>9dI@=uHwnhOii@y{2oY80Pm|~49LY+ zl6k9nmw}Usu3bW1>bl8&96Vw|ns)g4pI7j!+#}TAkXA=bO%CKjU+3kfB-@zXJXUDO zLr14dnm_ER>>qp54&VR0Kii8xdip~CkIrv?KcgKs|Ni*=x%$gnOni9aq=XwQyF2?; z!+HMgu=ih+gNs`bo1AFzFXybh+%@E&ecRJJn)Q|W2N}^9s=N%ANLTTQ2ewbz8=^WA z5{kmXjZ}NM{a@Gb;0kgNgDm^HWQAK>qLD%BJDI@86Rm>O%vq?abe+0i6~t+Z~i^xJy$LnH>=S zsVgzF!ow}h!;a3(O6?KwhqEz5`SP1u{s0e+^77F_enWNdWF9z;fi8j3&JOeuXUI@+onXq7{xpW$Scr7cUr1&RCe(?OTU!x1Ae=~S#Ym6l?$99`f@E<)ts3!}Yx;(4;(&s9Q z-M+*IynXo+Pf}H$)BXW26(z~+%&*N3BExOlyI}JlV&a9Vg4*VR_5}Yd2iMphX(Mf}Zpi=e4E)+SC`5Q?6{l^r z^?`9e@&f%byk6;k{L8T>?uMOzNlB$Yn%zT0jI< z11ulfi%3YkpnAZAkD*Sp36hqoS9_8Ya#Fit-~XqlVvk5~u=0`OvEa>49{uq%mBs{g zL-|jh0g-QXZ9ga|QQW-Ae^(0Y>ekBMPRn>iM@n)%5kcy)4ho$&H4BK`Gdye2-Ot7mu36 zs0aT3m*s_4`-j?Ee3k+H2PmJAf_U-dw4tVI@Kq0#6L-`)(yiVDtAF+MKAGTXzMy9j z;2;;Kz&+VGY;12W=z-0DM6{FuC+|KAF2&kG>B{e_-u2{f<(|)2xULjJc0578)zR@UZbJX(JLC_MS@?GR-8SwKZzNL-cKxED76C;-U@gYG)^ zpJmi8Yq8TmKt^K1pFdFQh5Qd&P2Jt;-+pGqj7PtHrGH;uTFwXLlK z!)3j&{=b-*`qMW&f&}<9c;5l9qa|jrIIF0n7<96K{&bk?{a^1t?#je=$5`}1MrwXu zp})tw#@_$+{`XZ64Wg*P3 z@`|w!;ve8+5tFV?Z?AU6jAbOGY^KNh87THa{3nVj;MZ;HYblxend1@tH|LR!;ig3& zO#k2?XlTbRq$#0s>n0W!7WFm%KG^*0{d-B_f4JcVeX#kr^7A|VA5hR~sD@W|m&f}c z|9hm)8(ZK*5fwM!$+E|2`$r(tTsu$chxNa#-pM^xl)o*&`M0k1?uYm{ z`3@dYU>>8Vf}!w?i-DUR8W}&#M68<6Y?gZSvZNT~bzo;X1z{IhhL8-Zj`s&_J(P32$;Ev^G{K+p>kdmesr2I|7$a4QFCdswc`NO*5mf&xRiNzk#QSWsw za@p=Y;3q?Q{hI*j=LaWN`=o!v<{u%x+D321)PR16=YrpIob?-a{=a+sL_z5Pc*?sC zRU?_dVfR1vdyH)Kpby$VGqY2-@*Cp62I-r>mll(keW)!+N=S||aZ=b>UpH0|nE%To zHd=q_H*EfQWoPMhxT7j4zqHWV+tD3&0P=s`W#Qr?xJtdTRdU?hJX!*{p-z4-TBe^Z zp3@A#^p6Ai`K94N2VrGrEsUc$tf=_- z3v>H5%>&&zNx9#g2Tr!CM}~jLtrn&EIEU(5Rt!M-m+^UJei2~?HgE3>X=u>1aov?d zMqgYxSw9{f@5me;fcT%$;W{tv%tbUFnK0AxAd!K3XymNtWB}qn>sZ*yswm&)VKGCZ zp_$nL^+9WOT2ev2mq(B{-5~7!U!ORu`rXquUr-U28yIULYbqkaI|#e~1E757cQ6ME zj53$~Eb>Ba5H|n(o>=VT^$$OZk>%;2+I6Oe{94e@ZpkYwK+N;5Ygk(;NQ!Fm(=%Ww zDLT3qoHn%jogs3VLk5SlzWPa2E`1&B2@VMtY}w8loSpDIUSb{{%t#U}9-Icbyv2?^ z-Dv16MT5S_(UY|#`zwPm{SWs8Vh&8og%gDSr#(IMAjtcxyUsH`Bh?oQ^aq1qBK39c zQMDe)+!YkOF$DQv)YY!j^RuC#AZ1Q%Zv!q8zMG@q!T?x8Y&C#UfG zA;|x#ZT(5;1>ll1Lpg_sB|S9*GeZ#n7!Y6Y(D6PXBUfHop9l3Zf(HZgCa{KK-~Z-l zH_(Zsl)6Vpv538YLpBW4KXsMm6uA1heSK~B5nl~ZEAB9n*bl?{|2`3+fx7RFghW-e z{&F$T_I{@fL;kPPf%t^7T<2)VyRY=^f&Sz^lK>aSpE_WBbUZE3V;HvosXqnoQo+ll zm)6#bn;R=Tu({pX8lIHxQ|uPeHVo5$Q0*?Aoz;!^b|&TSIyyvt zeevE_iDLw&|Jv$o8%|1%EAny(zTjNSiF5OFVGz)dK>S;bOIO$C_G$;3gL1P~oxZq+9P?eH5r}`+-qzp$qrB8VaM;V>rHLrI{9|T1cAzx4y6-*$ z`5)6V@_#wT#=f`YeGS5DZ@*&azr=QRb#^9o1a|+EzJ22^niwj<(&|>v(ALOtj?0(d z#zyZfz&!pwn;i=}GScOgz4PDO-Q#(FSd047cbJO*;4a3cYqpyjXU5t%*%TRr^}oDgqhsG20FL`7 zO?KrmnEoT!?6a+sFvu}vVZp+nAX!@4>M0t7{GUlbi$Kmul%*k;q^7Fo{ab+J2l}L4 zo2~VAiDNMR&)o+P_^ByDjvvU&>KVx{JRgJ2KM1c-O`jg`G&^+-mHL)B#iqOKf4Vvj z)4xv4ZPgErfgHP1$B49WLtWf)*!;7qswb%=8{`;xTkBX5iYcqIlF+enqZ4i}y&8x0 zzmf~WgFTpEy|aIAs?N*65Aw2!SJwc3pr!WRILOPK-DvC``8p2MzkRfOE24hk2gbUx zc<3+=@qbH899+Ko>*{Lbt7$yB@kdX+xYfJY-(67NKAx5LqXwj_TI`R*>K{hjE5rn8 z=S%HPUx(w0-F;m{W7G`o->U75f7P+!dM}}<^^$>~nT%lq;(w~r-r>EEgN25XGP&K; zR3Gr`TY+P(qmQnMu_()gq}((1dl+1N6OZKC30WwpNG?yn^zQ}9sV)&0zsnI*?W?+M8N-VI!7o=*PWpC1}Z ztI0n#sMAL>c|p|JlqV@C}`xX=ZL)L_HRuS|8xEGn{^%A z6Hxw#wXm#)G9xF`6;U*@y`^OYfAQ)hZ2k{=!L3!nndOM*Coli>hH-_@TMJJ!2kyE5i9adKlb;p(d=!l5&(gES%PyXmFF5&O3 z&22bN9`CIEZffXBo`l_hUrVYg$uVEQFH40)HvjGDsA*{SSAu7Hpi^wbB+UQ8e)A?D zE)~Um;`TxJ#&}$jce;yH9#P<8D}+kL;vh+d*DmbZ>pO5PK{+4Lko3Iuc7mgHKpu%6I8GdEQOq zug{&FR%uRW&24OYRsJ4{E6j6^@$Ry;w3U()R|Ru_gkNIfbjEoa=6_IAe!&b33&8&{ zbuf8eJ3N<@o-jEL@n0go>KVM3m3<`k=8q2?aP$7~U;F~X^qZ$)?>`3RENINO0o~u< zJTRgeh<`12o0$y@jhx^lezvZ8v~M{s_q$JwyOEyG{TZ15r!FZS(vzUR^e-1GQAm8+_&oW>p>Ex`#aVS2$ILFi7#r5_}dm#}uV)UCF zB&9R3{+Fhl2Jm;25nx<`%( zq$o+Ymdkc}8*9f(^U7v>Kt7XWblCDNO#ds$#zKmMH+f#NTr)bfmQtGTkR4-U`_cYU z>uhD%OKtx5qEECKZ*w!!2%}v-o?Yngs0zr>&vy=t2z>X3Z4TD|TW%Pr?8wc?_`{7A zmLs0K0{BSQc(_C$Ol_;XGrB3h{99&ppzj3-N0Wt&kAdXz9F%{vyms7FGdlR|*Fm7S zqo36WOQS#EwelQH|7HgGF-k8KrT@t%FPVd#|MHTG QX38|=wCgQgS_Id_>M$AF{ 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 z%0D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

>)8=!-(d;%|=OZ^^-bHG=;Z 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

  • xi_OK2G_~L~2sj)Ud=##F4V*%Kfl+(gOpY{IQks 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

    w6NLGOCBxy92|9D7A~(?%GtQ9*#{>&SPwk; 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�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 wy`} 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

    sBbs{{ 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

    ^}I<~>7?89ir$xe7iRQnZ9Rzmof+ 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%0D%%UA> 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%0D`1vW^>#GJd5ILY*~ znn{iPjDlHA0Di1O45gVkrbtEM3JF(Z4GXPl;X0}Y_a89(h5!y1Efh!H-2tr=-{ZP^t}e~?ZO3Jt^S)Ol&C541-30EF{FFB(V4V6qAOZjux(@dO8ox`>?-964loESzw$Djuq1Rar#tD7L}KK@KgM{y>C__`s2Ml;|36 z3M93SkqxcEbJN@7*FwBXMZ5gl*9C#Clgais|6GN|TQUFGN z4O6cqMXWemRTfx_9@mQe9JLwTS<@^~xrNWAjp36)ioX zS{%1xhK$6E87wv-&vk)3U7|F%Y^=w|R@_?YO_7-YVNX2C22zqDub!r{W33iikkCZJ zjL@TPT$%_0;&cz85$o;vT01_8Np-_HVRL(8tQCBc78o(}6sZFYL1N~#h(S;gQH)D* zrr?>2F)-*X%q&k9f$4D4%|w-nMB-0q=|_{MO#Jq$O0<4KkogQ^J{QNObY8OMMW>ltQc(M zU8MftUQEIilVZetTDmVssj1s!rNt;U^8q0V01jKD%k(pxKw8(2S#mszOY{w-1Pc{` z22=wGgrPJRRx+oOtw$Dz0c<%kbU!99c#w%Npw;lvAxt8l%of+NiiZZQ-@^J9Ea{^9 z_}nnF_hM^Vunb0>Ty3~xPz{I~up`Jbl~FjoyhnLz!|V{PQ6gI^uM}aeG!OhSUC7io z@tHS<0nI~2uCAwthX?64vt@3eqJJc!jo3flB^V**0$|+B>mw&Fm;n+khxURG4_gS) z^=znW#xz|sc`DrxU5TWXrXqP7NrRt8l1}A=Axjq#q8UHw1e-ae>3^*IWyS<+e`SR%D;{@hl4uTP zvl9y-cBbf8uZ=u$9) zDOPYqQsblX2a8q@F!s8FX@kdl}KNcJzi$HNy9AnHN z;Yy0Eb(B{kb%T{9_32N`sO0vGlQU2p2&1AYfEZLd(-b0eBS?+1r!=B9fmnS>2*ael zG~9=lrN`Fbagax(e9{8^6`IHFm=6r%`}Cu=F9t2G6Olxa12lg@ zgj)^W>8f@c<%Uo#t<42|5YeRv+vODl78QMha~Mby9= zX=$}Ciip+?-D1y{!>LA4h6IVZd!$0?2|P9xz+DOE8jvXo(;<){25+%oLVmW0*<_Jz z?CCx8GePrkORexr}NnB|LE(Yg=^E-Mg9Ezh71`J z7#OJ4;_1sMddZM*T*wvhrBOi$!DmLr&yVId$!!vX?=9jtx5;qo}Rd9&6+jGe?8U~Uv;I=5z=Ohg3ASb#NO8VJ>E_9DAie2 ztW)X2c75#kwJ-NyJG5ied7mjmOmpxo?Co8wL+?_PN|igHvj49g(r04}~r1yA=-!|s;(<_5# z3GL~V(p7C~s|*^@e~UZ(7Y`?vD!f-^KdBVx{~u)m`Yq5$VOe@C`)QdSY= zqeih#*gQ)eY+tUEce&1en9xJ!odhYg=7F>z_z9xkdNI5z*<;e*a}BYTTqdmKCA zpFK!Hzm9fAZJcaTlWkF(GB(A~?BZyCsS>plY+YyZZIf%lPtFtBo+zd`xBDf<_zz!rPO4*6z=jp!Yey9nNLGowxE%ct~R{PKLlHm-znpvgLZ4zcfb%Q@jD z_Ixv^Ezk0N>%Fo<(#o=4=6&}RN+Rq1==&TSXL&1r&I4)ei=T5&IO9?B9N$ynf@2ne`&u+MlK^03|3!3m5ZcE0PctvxZ8t{|m{l!G0#VR10N z5bfF70vRna*P3yb`Bq4v!i@V!NE=)OnYpZkp6ny!|5F{5iC_FIxTE^3y^7d<)}k28 z!L`z+>|h~*76L_j2xZV|Qyv~l)CNQBNK9?O2NFvXQ~EC*aZ$~4M!rU>C!gOu;wnj_ z%qpeaa_*7Jm2-OYAm4uhE+fpWFAryJ4C)JkXmkYMzIIuPn2z|+@FyS&51naGROky~o-kuRZAIp_#5Q9- z--|iy6moD#d;H0a65p{TR79p$$X)B;;7}TMI@sFLkE5+^X=((Jg6qr zuqfYw++voAw(w&1REn-c`O$bda zTHh$j6Y1DJ9Z`a#E2?S8{Juyg;f*uA1G7X|TCA_F%$d~uzc%_RuNIQ;b(_??r9{Z^zoeB~T(IK`r$61=~QKk(_B8`xdEDW3= z&4kMDCqbY-tTyg($}T3(B3+VvP08s@2SJ)1N8dpZ_@+1&By^!eY)yNxG~1(0Q>M_M3 z9V*vMw(oJ?zK37up2?m3`?LK;jX&jRhQ7~-ylrSFHZW7veog`wJ`HCtD@52=5L7mk zDm$RFQ0HJS3^*eM8FFIm+kVMMKyixD@gx-%p};BTz2yt7baZb=&mJeBC@Kl?DtE2+_ zRGwn_l$jdwj+wmJJM5`#h?|RmD8c|iueHRKiXfE!r}4m|QRMuI1Sh6&twHL6v)9Z# zIwo*f<>PAPD(ax~Qdzn>Zw=;L<^AMb22g61lw-wkYn=Zp0I0H6jg5nZr{6Ir&m~%d z9ILH>8Y~LD9hUqoD#Qj3<4>HebrjeGlR^z-jeHkfU)Z4tSipIPku3Ye6C~y% z;-vYwFb>UED{DfW9bAaz6Rf802GT%tq zgu(!-qH*thR0tzloD}=rL%{lqYg)#^9#MIc70RKCx>kUR>vHBUhQhMMak>WtIb+%teR|^ zxvlC|saVl%Rf}$uE|D^iZK^7lJofi9#cSEUs4<6a$X^qLkMKYA{l;KkRQ_eo|2_aJ z;1j2Wk43&2Vluv@gcVek5Ps)VX4ES#H)l$BFGxP#R#Lo{NgGMtXrYi$6VMy~ZqQSx z6G{KsGHoU4M4B$dhie#Vjg3oGPhaT(!@l zLJOsuf3D6l9`^~mM- zDywB_`IN;S6_=zb(#pbbMV$GL=9Vk!5wEpSnSf(${11Bdk=`W;Wnbt*4cWSTYZ-_I1U zWm=y+)T+rgb$~tXzXN+pRrs$!k4>1EhZ=;te6s!$j{gg-vqG~Jq(>x8r_d<{=q48h zI)Pe?3N3Y$#VKVQs+qdxPOHKPcn=55GPC7`C0s;i%fsY-)voU~Ys$kI3oB4! zkv1D@=2M!BS=M0AH&>f4?%y?2?1;711?r@*JtgI^ZXtnxt4VN0-l)HgOL7wNr$DEL zm-w%!#=lg0xGxJ6S|K)1-v1fpD5F#{h9QV5gEfp0j>Tai`6`TjWR#k3(a=1w z|0gmFK&eG&nO3U26(2b>t;mlF+ln)^oLc-- zm{?0)GFM;IdVW*y=FfxO0`Q7GdIi%e+H9ypp%>X+1ZDh%hgQs2piXwcuYZ>~^Sfv( zt1|DYUV6){yE8r+M3+$@GAc(BNGmi3Ly!w};2u2z_QVNlRsvV+dBpBAh~wm_<0n z!B$b{2S|z&={IEdIt&9O%}}C4iSz7~jEEbW$%?d8Mv-YzkA@-r9UwVEaXTgGBxwIf zAW5(kS7T6;|5;>+Ce>Dm5gJMb3jF0OW8~8bY?-nk44f(^#52&?^vCA5#Vq<6h-qp3 zU;>*b#8a4$gb5HZ3qE8sOYnRYyBLmHXDZJVJl|Xl7d9g+!~QS@enP5Nk+vvfzJ*nt z@}aqMUaNSyqC%dJzR>NI4G>ST8Y~*jPq159bWps2ZXvf^%%h(I@(Ze`fcqBE&I0;X z5FKQ)$OTwK6=V@BWZBBJNGOr-`SMY&oLy{YH|`}dRH~N4qX1kLh(m$<54?KXOSm=X zC{m(8*ag+_|}e3M-9n@@R&f>5@Zg+#zaurfW$b>Io{in3FB(|UK0KGP?$gqYo< z+%464dm*_~jb1DvW~12rmW5HXoM0yu#c*M*64EWoPH8zqs#cM7xCR9vp4vobB1%UE73*C{8&zRSgskQmBNp<2R;AQXTr42|-~p->QR#XDO5h!Wu_ z;PYL&Xu%C0GcmRAVV&V=ozd7jqX{ywEI>6g-|bsh z+kCft3nMe%!pQtko>SlheK-Z)H#{_DQt)lz>G^I6t~2x9@-2+adkMz}j1JZr9j!AuS!Z;% z&gf#D(G?jVLS#~e@Iwge{S0CKr$cJpm=wHkA&U>~`4Cc5h73mhREopM_5DlAt1~s z@If2=-_!=;%B`a8El>DT6F&AQ(AvhTHi1>~qES5SV*PG6dL1b}i1Amy^qK(apZG)u zT}JN@;4fQxOD0|u#ou4fp7>z5V|S(3XRsGbifv$L-Z@ijjk(Uh>VkM)@ya*)?uT8~ zKtb`&uQ^z{yioi0{lH1h*v6ibnab0&XK&+D7r!`yZ@dzz@L!xA_#M5dtFm-$@rz;f zPAKcjc_nY(i!b~F*F`iG5)9!QO_Ybw3wbAnVEzsW>_IyFLJ~V99^lx?G7rz77LgvI z5}(JhD#6OLJoX$Pv4raOWUs!(TlMg@55D>k=}PRW2|O`{hknYVAU$6r{Z>FGEmTAq zJXV1{`?LPVyZY$Qwj!SFnvDlv{;gZB_P5Mi@&aMNty&e?dnxf!O1zzN5%va~0eTzp z^_A?!y!`dNmV5frioA{zl4$f0d_jJVkn8(jpo;wFVAf1wfNj8x`2pxzFI)Bsf7<}O z@%f}fz^@Ksj za>a1BQYeGF;jSfdJ3^7YOHTpgrdx11Y`ZyP!kcTJ3EEz+(E~ zkIX?wfsp7a^g&i{d)ycvbci0@pH^X0;%~a;aq8F-g9T znIZi)C`RBL?Vf@^pg2)Tg;#(Ns@dRcYP4tH0;69Wd}<6oEQzOo#T31^&pMO7uq0hi zpC5C;5xp86d;UUwi$n?JO6PIka(D5)rSGtLR!;D&yn^j-uAY1-OgI!a`IE5Ojw5Dw z`LiC+Us0wql`PHntmH(tXPNvGd$FXPZ}l#4dPH9zA@oPrXS|a^ptl-u1^o9@>_Utg zrME@%dU$o@Zs9+F}^ATN#8#IvyHx$LKaEB*uL{yq)lD++!&tewhx zVtMCD<$-~L6Fo1lV*88Xl_>|0vi^-jdDJOgB@RMazF47LCg05bE*$Z1%KT?~#E3u? z7&sA@g#JW(0w8O`ql5v-8T20qGD9hbHTYNx{W0iqV z*S))rJXP*UpZyHpdat1B>JBKO8o@^7Zl@5DK zmGHCJTNJQ5`%fMIGp%JEq%QaKv;%%;4Q?~Yp>J}l&Vng|!p*DzDC~A6p>)-M0 zzZaDGv-TY^lovF4VP~aN3#d8&W=OTY(^)J0nN4*O!JrA(1Q~UDVK8z(d}4-uVupVa z;2OP=ywPE{FBH`fuYSI!7vASX-ZuFy)uNUu#J&a|X%vQl!Rv&)u`>v8K0!Q+sF|Z` z`Iq6j*5@GGZ@bC6SK1z*|FyC2Vq^cQce(Z|XP(~IzFhke#gNIjLnCm?x)>`jW*(yQ zr5s8*+w~D9V)LN%B%a3J)7haEzC6rMQL(~~NV5bo&2my0;X1X!fFMZ#GC#!Yz;mYT z-~HvI7GLAAu{bJNYu9|YAPIsD`A5m}i-Q$ZQkicN%CHOuTAY%i9RFgFB;Ps<4w5(s z8nxaa4E=z__bglo7%Bs|O7tnyGHT?6^6XpS_LftMs?0!EWd3I&#|}cECfq0t`+&sv z42eLBC0NY-S7J>Dh@4QKwXDHHNfmhN)o4Xk|3xGg!SLT0rqMU^5QYPd^tLj5R4tzk zAKl7#%eOEx^DT_b59K)pKG26#;C;h`?EMFZoAmlvVFZ&3EIP<{!xyac-SRDr%zO(Y z^Fw(~fe-ZI6nNk8AV=Q9)LOluhD>}I%e@C7er(dJe?D2 zI8U~5{?r?ZVo2<3?<~b-C@p8Q1jTOXD!C*J=&(=@MS18H)le?Mo623mze~*K7(N|H-@%esIU$W4ag>6yc@C8&<@CFaNvy|07FYe3hbus* zh}gnHv^sngK{gnfv;Q_^`2-7L%;FXJJOgl4ycS=~BZMk)pAUxyD7 zL~oQL2tkERTZ*YYaumY+FNPf%ehH@%f)Iry6k8q21L{0y<&qY7RMbF~%a^mX@)CfvzY&sgf76ma+7_=l>g!Cj7`~u|n)yP60v^ zNX(bB^2+>oJ*B8hzWnXBLWZdM7HHBxjcQRtJBcwR&&Hub2tYkisKKB{aO3|pa*7|T zt&acQ=i4XSHvErn=q3Kd{yPcLYlK7%3OrH|jczw<-RB&;u-#}w0 z4KCA08MV4dL5NwhVBy}#D;~wBo_gLd?D6Qm3tQIvah7|>nKh=pEbnxARYZ-S@ANU= z`X#$Wy?I+^bu6)S!k;U1EBf3&lO30{CEm1a(fBc)dU-hx*#3B%|3Z8Fp*O2n|Ecri zRy+1(AE{8hsev8?`+b??FczUMfp`q*Dwsv{)>z#c&*A0uR z?QQbteWty4ZQa??Z5AK-`n&3BtJi&X|2L;es&B?TR-GRkHI*7C?^f5D_xtEAz7^IlTyehIN9x*re2*8} zyS!qT?(@E=(Zv4Zip$-nWqm)Ow@=OV-=Z9bwHW--{pN3Cn#Kvs(^mLzDtmhGzUR)L zPTBSS){~~6G_KvxPka3F>Xbh}{`11w<6ccaZ_xIj`L z#qQ~vWsRJDz0Pm`q{*HZiC;!OytHhd_GQ_OKb8%Tj(qjgsT^TnJCDxKUR=Y1N|oT# z$=fex$>XKtXIDubpPJOvXMThAWxMK2+@CdmVeyVWGrwKX^|{N;GIP#!dcIOyYT&F6 zrAOIc`}XRP{ZIM~x|wC$blUgrt5)1~;bm~lrUROiQ$M-j`t#J!?``;X)wJHN5)%ej zUiU{0?d0Tzy;tujx3&DizCRzEcmAqNlT*(YPwS|kx@7V7dFgM2NjHCamg%*B(4I%f z;AGwRdx+%*yWpw{}aPg*XK_-yYEMkUi}Y!)vwe4GC%!(vx^H&oqL)wGg|u{gQ1s-Rkm&K+ z@Z6~-s;8ncs_AX0u>x|AhH6y*n^mO;qsfjgD=2jY=<2yaQ(p0tc)X7akPX^z~ zwY#-!)g!x%uXehpdG$^`*sSM*qEl0*H^Lh~ZdEen}=AAKJ`$x*dTDQ|vb8J%LH!WWLyO*Z#?94ZH z_dIo(kXyUtmQ8H}N@BZzt4U(!&@Zm)CZxyDyHlq`diSO~ z7H^F5N;P;jt9O0EgQqSJ;trjtH?+mv^AA^4|ElEKRT~l;Kg_7P;@-3i_d1W?TW+7O zQu_-*UaT_I*Q0Nr&gWaM?(F67vZnTpS}(k3U&uKCq8H{%}&Oc9l|HUQCIJ>@sY))2mApN{!s|b^7+cYX_EGb3J!*=9g)@-NQ}=7__!-={}jVJL_*XG>!Z8$n{b|2r?qrFmBw@Uo_OI^E+S0zneL8CuO=~?{dC&}KI z&u8?j(|hWM0UhTj>>ru_?Vb?}ZTwa~NO};rFo9R)Jk_Uhxmz3C^!%;R15eZNPG0Tn z-soHOh|jGvU0qDohQ#D#rZ$=D^?FTaR{E*XJEj9!6CRFTUw7O5;H*6*9;8h;*XLDi zxscG%OqlR0{6qa~tJ)^|6uTAoq|*I> zC!OCc+1R>W!!_~o)3dtVE-D-yIDF%`y<=*8*>Gd?`7hthN^g~zem`ygzI~mq+5gFb|q{!KNTEf*qdq;#!w zBDis{jNby>LVb6ooQlnAG@2N&{imlR!y+EH95?Pp>g3oq#|v*--|}?E{nHMAjLqKp z)cxoCh3y|bv~hF2_c--&$&cF|d6{0ka9FEn>!)>y&py@W#rjRZ<&L$_%XS0~~Zg8x3Z7>7ag=Vt>KLg zor(^;5VW-Z&o58S>%VSJfZO$LkB6mc>zvEn1z=@u3O*V1`^b^EZr_}7?dFz@M+cLA zi}d@t`h)HFHVwUL8u7gEjn&UyPCMK(GX85_`+0>!w(cAC(D((tn6`N&&NN{n{aUZNOzZ2iCn*7Kia!S&e3yUj$dBA z->c4d>;i0B)_YN=zyI28*V8X#WO=pl`E%`!E9+YSG@#1tl56J1_e(9?aeUS{=|$2X zPrB2kQ<)z_E>)Ubankvb&4lEmN1f^~_~ez-`KP&GrSGuyxO)9my(_shg6iM;H0m3> z4fnf`^O`?$&4l>vcZS~&$h;L;{@CGZ>80v-bsxJ`8#`4u&a3W)q+H?4ntSYen3Crv zU6`JpT4ovJNBN)Dj7m;erLEaLdBWviYImD-qW_f%=b!9aHX_R5M#Gs0KPoxdPWWoo zjIE8nwq0nv{Kcv%?JtK9P9OZZg5QDGP*rQazB!dT?&#`mSI=giyG?uvDsgFZsBg** z?cFYApDuRk*Jgfj1@}SwqqQY|{<7JL$`xvQ%{x7-MyC{ydZW(dBp7SFY<8ykqQr)+ z?aH=W99k@Nd2;v2ZvDJkH5syWqWadoJxiBPOsJ;2_OMv3VwZCcE_KaLI($FvyQ%5g z^tC>jF9&RG)UxB6$JK{MO*N#B%iTJwe!B?ctesy!+;+F#(2{YbHS?P9>NGUfr^BVT zPb(c`O0SDV*f z*|*5%&6~eUOmx}p32R?Cv&b5uN1fa;{z8dvw>HLibH!Pk#Lp+Lip`#UwA-XAqq5h; zkI6VWx6p&QIt}42ta26}F4^#vSE#|bhcm;r-Su0Y(ZO%wiPT*U&fQDDnC_SPB`7&*`M7}DgIs>KP8Tk9eluoT$*JSIZgbn4k$$~v#=x%a*Hymg@K6)x z>b`T)oa47v=J=1U=ssxU;crVvW(0im)2dciQbx7%${qjZnfTqkOI>-;qwD4qyItE2 zGR~N$Dc2{v@~r8jKaV{ml=%JW*Ub}WJ}owFQB0N9Q^Tuux!-$EtHdRX8)*uK7x%xr zc$0INv`Xc7IH^n%Mm)K4|MhFnAItuE=HnVKj=DVX*$7C@YVb6^?bfVr+u}DFI;{6= z{psb6OQyGoFZJs2fzLK?3rbOc8@H?Em+|p;GS5%`CHwZv%mKe`y>U5b=B9+ZRk|;| z|6Nhn1)trhId0mUo^_TDX*KfK-6KDqlvXLX>e`ehY1b1SAI69FeBHUy_ho)ulr_pF zXN=>H^<%TUbxB#b@W%!l`j&Y!X8I4im!)kiJk@6TO!Yb^yQQBbr@i82WHIk z?z(=}$B&w7T-F>uKfZKk`<)Ghy4inzQ)=wE8M}Aa8ez(8dF03Tx%H2Gu;9)@zAAAXUDG{ou`g#@wnw1uSZ`zc|76%fj3c_>!+4z_j|0+R&qY% zv1?#(hf2|xD}C9n@{_sO)msxQx!*BtubAPmx!8@_ZJ!n!wDH!>(<`=Z+B2+kQu@;c z-{my08Fw`4Xy&Vq(|$kHBI$m1)`{C)r(XNA_wtkOC5KIc#V#^q<+Y6CFxit=c%N(P zJhjoI%KQCoUw#q4{_}frjx)E~7D+zQzlwVJEw=+*rdIExuJA{r70tg{m~eUIwt4-2 zICk_xsLl2tPTfo2G4WQt)N}Vrc1ST9PAzM@EInvJg3Y6r<38T-XqQvKlQuc8a?1r3 z3QsCqapmFEZ)Xf1Hmt<@^?gc=jZF*H2`RZlw?{aR$Q}Chpk{J|-(Gg=miW{8hqYgi zU0>0*L)3zm!`#oLjN1MA^O~=!Un##f>*H=u)>n3%lU1}+eXn(E(%gj+A+u`V_^S8a z;X?A>H$n3gcHbGE8sl^4{|D(ScW77ESKHwB3x!wQUM5h<8x?B=*JAx4>l)`Oqz7L+eZx=G&p&C@#0GR zmi;;T^`G%QGKU>(4kvTe3+FmBW(PdZ+OzbM$$7i+)|k+X8xC*0HM8{7%;=4o-lvl4 zF1PhKw88er-MRkWO*drw=47|1^*}f4la-&|9q_vC{?|Kya!dWP^NnI-+CIt1*&IB) zdsg{VWgkz@^uOG$U9me6E02Vp?SA(U+Y;5rI=fuS?UVZa_3Q2@^_v>@aGFwa#ImL1B4QDA79xv<@Y*eXP-FH=uUdwU9v9=#7A0S-{iVt_`>byk#TVUvH8$%>yWLd=G!@pRxx0<2o;1$w za+b$|YaX2gr!9JFl| zyy&*>^{*d)oI24Zw#mz&%I7oZAAl;ssHu1T1&3DKMtu_V{9wh7+SF$^_fHxS=zOTf zm#G04!ZYH29KPN5*|S66&x`V}wCH}%_5BUiOYT|qTbU74ime-V`L~DJb$__)R66FX zp$(5++r50xy-!;w&X_yv^`}KHeYAAXh-Edl+x%SLcG?LzkLuBz;%kqXwXJR9)2=yf z$2@Ajq~*;_V~ed#hYT8eFl}__pSCPo_i2R2R6aT2)z78IOlrTx{rfZZoBpFizgqot zdw+fqV7j@i`P7!TRNcQDW~*(t*Kg@Uhl`^p4$pnz`Gb8`zZ{2zGyh2b{MT;>x;|^) zvhdd@F!0}YdgPX+vFk&~;cTQ88mj&4EZQ7=F1-1}FMJI<{-I-*G5eO^@BY;fAF3a9 z?|7wO-aOg0!A5Wk*e?8|OZDq5+THr|j<;*BZMTqv{r3NO;L_74%YV&%c)k6gbG?TZ z+fjMtqO5h=ivtgi`h9xLuStJqy;{HN)0AIMx7@n!&5?PfeKUq9=X^7u!JK8E?RmX% zgYP$|n@;y$IPn~Yo{r(a+*`Ke`QU~Z;%)AKbtoaW&%JfI=U1+J?LK1nt6#tc=~c?G=t`fheC=N9*vpiWs}pw2_Am11fG=wvI@@S>)qS zgX$cZtz}nSLNc!Py0XtpK3L9_RlFl z@Y4<1qx!cwqxI{Syn1Kapd5`j=$Kk*cEfKEwe9(NJ>P!alYL6ftM{s%X2Vz2TfCSb z{dLTZ>gdMkbMsD>BJapG7nqsoI90uK@zSN$)=#uw694L`%e|~|w)KViza~NCdfk6@ zYRwX_@s(xA>D8clM}F2^?UB-^lK+cpopUm-te%kh-A6xEpLN)KTVkc*V^S71{^7>1 zU3g=TDAU_J%6<6zo>|J z#e~{-rWPN)r}kH4s;@gXdAZZ{buIR-ynK7pS1-TtuUlk7cHOewPdB@IYeT~q9X59! z-eUier1r^9$v4k++0?T06^BEeH~-cNn^)qZdxI{7HQL(Sb$jP&;mxPTc|C07*f6u{ zH^ql}ehpu$koVBoio%ah0blJZ6(3o*x}oA9X=Q)id@i}HvGKEOZ#Hkw`efX*nSE}5 z(SHAW+ed{K)vB`P^OTMCe_R#oUi9+`{u7^PJ{{*)wD{_@%}uM-ys$B1#q4iKwf>}P z=728emOq@j_|PZG_xe?Ce9C#l{g%(ud~cuJSpVGGTgKAK3mc#C@O=JV^oS9wN44&? z;g?*~qnL-oQjGuT^h$F_Q%btVs^X9#VU_64NX#xVPdLA-5IjD(36Q1%7j#15VJOY@#OZz=XluM zJr{Q+r>yquQ4y?6@Xv^=Rp(Cnv<5;+ZO>jua$HL8oHAh4vLQ1Ul=e@U*4eMx)@QE= z{njqtZ%uloE_Y9_nD%^Awu^%hTDADCqi1s#BuqJ7Wn0#+xVUXgwLt@}`mbK<^h=G7 zOWo_Ab?S6*kZEV-i7`&b`o~Lrz0B|Vm&0>^trNzyT|$81xN7w_8{zBq&C_=Lw&iit)NNNT8m6>y+TQtmfZME9L&sm-SH`8&-9gU> zc3bDY?j+Of2iiRvR!HR@usvaHLeYjDy?3wuwQAI}8{Xl^BRUOp*xt2GiRx{p@0c^^ zg}+V6*;$MJyxhImXM+3QZHt_%R{nP9riKTcDz%&%;nq%jY-*EgHhqpH&-lmmw(6F* zp6-3K>)yc{wxf;?tW%=&fICNXZ6a5^sPNnGlm zX&ZJuJ+$)JqNST!CtZJ0E&7phOKta{Kh|7mof_X@!O^HWJx-_kLMa42sxSDS&T;Ym zN8<4fkE4Sxwd{21=hSn7*P?#wxg>Sq-So4cs!w{>Z5E&TXPNq4D+ZL0zuoE1kQZLL z!&=p!u}^(0sc-qAUALC+yMFNK7EaUC@7DjRL-X=|*A5=t+$nhC&p#aR*WhHYkFs8` zu98&d$1N|T(%eTBO@2J)SZ$X>T`L@{x6by*xZmRXR9Y8v(*5PK7bATmYM#h!G{mj^ zZG<{|)R{CS^4Bq)&iAkWIG|`|TnX0-eO!$fE1ud^|4fO6zPjIkx&JkVyppEJU!69# zag*QTUJnso&Odm4%ZYkDPINkWtF~_Mg;5jiKMEg|zHsdBdtK|~I<@)X=Gd#N+**fh z-MPBvmn9!&JghXdMUT5{%AOsVT`{41j%ihkVY3(aHAd zHzKyRnp?7ZR;}jE_nd3ynDBJiu6tuo?wyo)px;CH9nf%H?oSIFvaElKe@gn`=rYT5 zUZ*dJ@A3IWn;X}h(`(kMm$|6dz%ma?2m@XYozp0uT#48RO`Ejd?bUC$*TeINZ#5Y_ z%)LieRyJ(PqbkC{wA`*QU+-#l>?h-wMGaXk0lAE*7R7jMpdN_ zCMq7U2rGGI<>+}U{y4Mn@@HS)%vfT)JMPTLEvLhqp9u?JapqEoT@gKXk&$Y{=85Z1 z^vt?dF=f+^9h#^6ZS_0aI87Nc-hWxMo@H14_9oZuwX%#+UNGu->(m?y|l>UgWWIoaqN>l=5*G)dZQ{o%X~T{$R)jI$MB66 zNB>g7x56%Xi^uz~ZXIQR{$WZJk7Cnnl*k+~yyb`=_S=kKG3wc1_nA4t%RG0Y)ZRBA zUzk|)+nOKS52+9`VPpKgqn>x>H`#n4zR-)Yy2g7-SKRZW?BNnXXZ2qmH*aJ3L%qoO z^7x8r9UmVfghp>1YS^+qWJa86Pl}=I!L>O>mS^_8QYok7!*fHA)x5c9>G-6a1J|^N zTjyT-cun@v8BY$6zWZuY`qHdwp}Od)m(pgen2E)`1o&I zKTUgHJLSfJoZ<}dB2^L|M3Ie0putJlwW%ET0(o78sGvet8F2#5k5 z5u-pQ{B2_Py^LRS{P^+Z{nx1@B8p?o)v^DLlP|7M=#<^h<8h|(#TW5Q53gId?83zT z->!}u)o$37dxMrn_f4z!-!&TCM=v+KNzgtc=Pg>;Wr+fn(*21tbIH858l*r zN{5>lH;f;bey?ZB>Bwzou#FrvDFNQh;e|WWFUGh1+Obr(?S|zie2XRKRCuN<`8kwY z@jq{5$NrS%7Ztv!_JpziuQR@OY3#pW$a&r3m;XoCcfhk1zHP_erB$W2qFS}9wM9{i z7By-VF^W=qRLxK|TC=rV#HhVXsTr+VD{AjqQeq~8knx@V*ZaP|_x&Wlkdx%(oF{kg z=en=!x*xX)K|@L0cO>^hzRr2R0Z^>kbjc%Y*xek2(j(MR90ik9LOXEne~xUWt`oaE z;R=_2LZWJk8}1FofU){UkDrhx4S1w_Mg!XAnZq9MgPi!$RI(`p&fxRlesFfr@&?hl zvUvgm&4$I}t&<=RCJ9sS>_RzZyIlRGfg)WK)B81a@gY%6&SbV#hL56bTe;H zSiGscAAEbfX$D}_E>hSA=_p$SvEP)d?3s!0xa5_D*;n)b6B2Eg`FYfUocBIZsc?fD z=EWhGyj0o4ih9b{O#Zmbbd9?ZJU*sQ#+#kYCC@V3ASO(#{vF7U=+i*T`X3xpp>uPQWqU}PE8eCk4ddBNuoemq! z;KwWQ%gS4&O}XO@Gl|MslkNSfyPw2fX%1ZS($YH|=D5yCm>@G=T2{P}i4|OA*N;u1 z_dZT|%WNt!KXaPs?|hEUsP&$AuXbE+f62t`5z_a5>_-bGw5H?esb^OQ7c>(mvwYgS zd|e&%jDubi3%SnO?L3ng$jB%_CD~h7@hoE+Pk$+!G^{6_VxyZYcMOZh4Q5qn^KGO0pN5iHw>F_;QQet zIHD3Dc>*F1f9CoI+YfU374DbIO7K~CG8b(3b4|Av-#Q7Y3n*F+F0OKv`+@oa02J>n zwBt_8xrei*_1+zr&J}<(o3MVs2(Y;Eb>*NT#^J5;lEv((oz4)GUJgIaAi^rSt-YpFHY@{k zpKA=AAHs>x`a=%&d=LIflJy-+GNtV|K_B1Cfe2SWyPbg!2_wwT9@x7CsMLEsma}_4 zD$5jY_f3@){T@p86jWRRTF}Zj=O1w5aN@|;O$OO!(;UdUKr=J9gwJ|~NK5VDxWO9p zf_>|GMT`Y8;q5)2{WW2|3)b<)G6($4O_eU4NO+QrIr#;OX=MAm;(OCf^)^sPqitY) z=&rwB066dL{e5erns4hFU-S{!thZV~LcIm5XHixtWxEbQkk5j+YrO+0*UrnZ8QF1e zK^sbIo|*&L{?U`{7$%;)I|_aGwx5aBNG1E5*)wC3nTYGi16MJj@rzys~0&#ha{tv=g1xkF`oW9Cn{o!A7 z!%URzN3IYB@YP2m2o$lvAW#koWyV`O3!lQuiXC^(#MTKSOUA^s!%|A_EA79Znzd;Q zFX{YbuMEcXHFpp{An`Vc#jkOjqC8-nh`utrS-_<%k_eS0`+ig^5`#iWJYS%cfet^M z>1+E@b7Lr8O9Hhd(rk4CdysDkl%9RN`@xc7XXCIn3cgbi00LU4S_3h~FXm*c_zJ3? zcs@=7Qg&#eNk`Q*Eb%1#bRjTLOz4?;+6}Xl<51nw!#^XC`ysf`e{pH$!1${*#e)-O zi<<8uI~y0x$U9zedCi95+Y{~%7+g8*n*KQAW5MF2-kY=#>}K{Ey${5SE61+^c>7#} z-d$B|#=BrK#x83r^PEJ^=06!iWP|7$;H+Hg6Xk>&N7OM z?AxzQNofY6nxj!3r2(L>nUHlZC3l?%aqMa>a1LZ`9s`0n_ZBhATH#DXz@|QyY zOB^-&zr|5nU>*-(v+)la!e9Z$0<~UBfMdR6ye!kuQ9<%cAQ=VtpMyr zW>(gr74m3nd?aY-6w@D*&P~TrdqG-qnZtwEL0U;E?g#Cc??RzOFDl!)X(%@)#?i@% z`k!n&fD-N%8GT3J`aYk(L_9^eZ$RL`$A6KF9*Ht$cF9VNpsJ;KP>CX z7LSnBAL7<;a7tQDJUX0p?)-Cxzs*STv6w76Ix4PZtBKx=pX}SD8`*sjtzNb3di#E$ z!2@?H!B4{li^VD3A5tOQ2hsf-KKf~YLR6FN51(8vDXtAYmj&6rc)4P zgx!VNge}Bu|cG|C1gZY)X-+Nn}I&!W#=K zL-5ZoX3lO)o{hNW$6qUl%+ssDURS$zyrXn`vWTwX_|$8YeeYX<%CNEnh-QCZ@{G5Q z4^RO!4WcBqD*9A{sv^ly@gHiI$jtAHF$+S#j&X1!2X*Qv_gBn?REoSn^jA0JDQ9Sn3-jLNROtNW`3 zz5jiVJG-rxvRplkW`^bBr?aI%_@kd zxifSuks#k;t9o!ki6F8pWP^{ys3dhtfJmPvp4*M-5qG&sjl`R=y5xH|NdwRrF|vPo zUKqRnS7qb{{_WtxHP9SQv+K*m^|A-zuW*}EMU;LTsE*eAo8I|}ZN?#wSOZg1!C-Kb zR^eY|Uh5(I>V>X6jO1e&DPNJ~b$YN`9av%jJ8oBH_|7=~7gb^~nD4L$p+xD|A=M!6 z&iIF&#EfP?bwwI6DBn^>JO;j+a(Hs4eZ8$W%aib|{)=LB7^WvE$G^{t{8+Ca?YVNA zya5@&Z>;N4^eo-Dh(nc?zD@ou;Z zCBE2b)yxD>fNLy_-2w%;Q>eaz@-EMNEi2!92*vZ8r7`oEqSH2(X`{>{L~#S?{XEys z{A+`VxQv#hZcTF>2dEr^>Tll=iL?HY-xg9(Cu}Q;lhYk4k=5PT_L2 zjO&f{8|bKoiu|XP=^07y!nVV=KD4Lt^Uyq$q?3R1XDM6a$NOOC#uhmfo00gxr47YS zoLTpJ2?$Zw0+ct=dy$=jB`9wg@y(BNKQP4(xRl-|U&6L=zz=Y79J zZL{;A^I;=N^01GY%OrwoWau#KnqTuLI}VH1)Q1D7*O7%tAhO&Kb@&{FA$>+ zeG7r5mt>x-pL@YH0*KojVa;!T)Q?YPjMa~)Q{p|D$zUA2AU77`O8*6r+`(a_MTlo% z0`n3K7D6VYf2PxMk)cKn`qQk6nwtUL7_^u!{$rXv{M<8G>%&F&EvYYXf=!Kgc1`;m zJ)$@)X(Y(h*Rk2mgd)A1Tw9n#Kk+HIOvYZir1r~0nwEKkwPW8fAA_)Ha=;42VNs2p zBR&2JCvOg|2}y@`IV9sNh*OMD$$7;{?;!1t|79Gr3sL(Yf|3>4E3xDvV=$&q1yc4U z4hXE=lFAy`n=Q){?K{gt8;FsSf?v;tTF9lOPVssZNa&a!akZ;2Fpp zgV`j43#1x8Vm|uftk=teZx+=tv+@_G^|o&g4&LXoK{1wtt`}bI)S+a3^5fOs=laG* zYEY?(=y%vd0+Cq(Ff!4|3W~UqjHMdFnbnr8mrT72uUM}S$?dv!T;+(~8p3=6-$Z+c zo@B*`9jcKMGC$Q%C9GJXvd)Y)!#hUhAP*uQn~)Neptx5jcNhUp@>lgn;O-ltJ94(o$_oKx8!#K1TJ|KVnkyPEp`ymm{LXbxnBhMXxXtTa{Ak}YFlW{aJ z2lc4YqfF#t4F0b5IckX_#ICU#AjISm?7=FSExS`&E1>eLGx{aMJ zKNv7XT`Mkr*YCJUUjDpd*3DwfbqXdm0)!jm`X`aNSo#Ob0DhR zS_c)!&cB~;sXB{%y!W9-5mI$U`C6n9#J|H*Jo73OP===oK3sgx>9;7gUQX%B`3}$U z&G8}sU4hKE(P!^(U*$Qz2c8U?s@$-DQqw93Qw>!dkoXt1C$OeXWD`*`(2tFQFySvEBtbczttYG&>!HY5UeSItY z+ulULLZe$`Bxdo@%Lb}qUzeqGIVq%Hd{x6<&>I8~B)k{K%5zN4+p$qNnA?Y#I7F4HcwaH9u^vAzU8TmbIWBiQ<> z_RcM`ecl#H*Qn`ltH8%o!4?*I?f3E!AA#u!Jj`=sBs}JI>@I8b+q{GQY zVs1Dnt6m4>X7wHGZ>68QbUPz-Bkn%6dkcU4oa(+V?xht5gKHDc*!dqbbi z8eOK_x~N`1`;wPJtzuHEb+LE&lbixH9(|sV8ZWlQ-Idsi(_t|x zzahIJP2BVqie6e=a3!LY2lvlu_t${&>tBvQJl!?YkFcF;dNH9DeXcJ;%CY=tNq&7* zvnoe>l@g3Px#}GS=kz~B7cwGgN$L&;5dwc;@J8zNr`>L1@>b#0Zkk;N^qiJM!P zPni~Uy87Z#6Zg=YNJ#$4j0B3nVNYcX>WEq@w*x^5T!6#xnUzn?4Eva>KpFlPLq}Vy z2$#myf1y8C4MUt6OZs0mnyr>{=wA*r#@igaWVh+iH;cmc#QBZ)p#xUZDiYs*TUr=m zEmd#gzC0H*+rWPGlw_6hnQo&*)>Ks~_;9C)*@PVSya#ku#eWbS0@6Z&1tSYT$QHg{ z0+=O#ol8 ztx_vcge5pdQQ^R_-)3OH=)~TOF5|rMh$K7 zs^xu+*|>u3DrHHN?DCEeGp(=6ntr34b3pQ@q4^5-o)+Ulx*cItSFZ|a#vS*_e|G29 z#Oa)$uQdc)g?)+Lp1yXb#IFhHtskIlatoDv_lqk{s4ujF5i<#%ZJV6Vxze_(Y@t|} z_jy5e(rmT?=!yaP>JT5Nos-NK3a3WJeI2J8rKGS@OsMy=K4=jF{^luiP#7Q&!vKQV zTd(uJRZPtncQUn;zlKCxT<=&n(m=Ee7^%N3bb81gZSp<5DQwKY-i+(-)_-zcPq?DL zJ^s)>%5uqT^0U16@V_G>h4Qy+!{z@HU3so5?zxm(NsHgU(6>DHCPTggU?|TP3~!-z z$K3z&(q}rE?Q;)|i2t&G3GuG2la!WP*k7SuS}8K@fU>2%{!!f+)?eUL<#r8b?24zw z;`&%HWw$^u@Ch?NP$MiWLhgT7eHT{-kNT%9}}G1kLRqUWYFCyvJ%5vdgC#p2q_ zSt{3@d0?^b={+{4v`-G}M@D1aSpgTE;v4rpZQM_LZ8b`7P~to1i6Kh9cDHD&W3gyhWBIN}@Oa zuc>v5>3>hHSN0>l<%#K>K_aDH$oJj7$& zx&7F7glG_YAzH;9q2xLrQ4a7gl6B|K>usx3Y=4wVkZEHp~mEGrC>-gBQWub7G zKUTEU=Z-CIZoj-CcUpEF_ILww&yY@@rZWJ$98wM4SPrAT`MBs;Y{{7W-B0&h7kT9+ z-EpAgK}T_KlX6j%Fzg+UkX$jkiP_T~9d=>>ic2}qB_Pdb8+-!4l)qF z{iw+3t+K;&`}8o=YZ+mtEx$)z{f6Aj80GA<&>sj(|+BhpEypUC??6q?ebxYwn1rfQ{J7Gd|MsC zL2ico;dI?e3%7sb?g1j~>OU?1kKMpfVuAtj^Tl-hEm~2s7y!cmw~zWT`hN(hW7cG^ zvJ>Ht6baoHk1Ya(n&l#Jf;!&PU44+N*A=D*X}ZFoCzBYvd?KFi z_Fo(ig@>Ld=|Rbh>vp5w0@|I_NdzfLYR5TR7>0BdYwjh)L=C>i<;&g}!SY}$d!YV=dZJcMU(+I&@)FoO)HO{(`dogTQ zJ(+)R2sGm0!b+!WoB=?Z@;I7VXsza!D)nK8-KDpDb#gyMzlC)#_5WU`Z5m`YnGE$0 zom1@Rw=oN@M2$P8rmdj#77LJ9{mjfO)*qT!dtG$&hkywrz}nUM_0a3Z zxFLitZ@0Gk{HI06-`{#0uhXqJ!}Em5Q~b!lF5m%9Zs6{Ja8WOh=%LvanKGcKf=ncz zdE&1^q&(LuVgs0*Ec;9}u@=FVu(sPqH}BrWb;hQJvVMd&Hbw*NOtdNQt!5TJ(uIl^ z$u6Ob!?hR8v;}rtC)jH`#rZFonn#`CpZ4Rd$TE+ye69G40K0fE-_VO`u!hoI*kk&a z3FT7~?n{GG2X3p_%zx1?m&=K-pg(`@AEw%B+E$GLIJp6xxhn?Pa5(H4JsJo|M;8w+ zy^KkNMmAo30CKvX5{7mGTCymOoWr!lxU4SD$v)E7XQQP{!=$|5&q$fNoC_%(*m|gOHFXot4qm7`0!~ep%uzqZiW28VgRCB%8?R>^Em^*O} zQ(QJkTYkJ>J)Oiw`XXLl%sQAv!ioS2iQN9)N(cbK8a|+RONhk$5rbRhwMy^sN)JCR z{@D9d;BndgKL&yL+yA54D0z>*b3Hr^tI9=VMORirn_vt(T)fiE0Z&K_=5=ngYkz6Dj!5AsJ zJirDm{NOW5-)S=#(=PF0`$RkcfV?u8xfzkhr}T1uG*l5V8;VH`T&kUP0v-up#)jyZ zLrLDMfnjNz?DA-PBg3vruCqwGFuV&#}djpl%-J}sO}oDCvb5L zTT_Kjyc>9IYOYV~%zO5v`~;e6zbo%mjW^nEBz3<4go z8_RZcesrw@Z(ANW{QNg`xLs}d7XBq!XOhO1PM$6_?}}F$)$d7&=PYrRsHLw{1p)d@tAek6ToLk+Y5U52XwBSWrB$G+f?Oq@h& z|Du5pMgj@GPnc}JVDBw!VdLBCyTSL`34iHmpw-7HheYnJdgn{6QaK*gG^|GMRX-VB zB=mAHa(2hd=wNed(-7hCqo)F0+0w>W^+a3B{qFoX>{Rv(3!p{t1CR+6aDS<*LUnPC z+l;K@FkJiz&tYb!6daf=5jYp&jd=qCK_drYPHQJO#I-`{Vocj=_wIiTK%!wR9Q_~1 zJn-*8^c5#2{mU>SX+YbVEGH9Cl*n>wQd#`>VZcODa+^KjR*1+8Be8A(bX6;0c|C#J zpXNyVsCKd3Bb*neknT=RSIGPQaX%^_1xbIdvSojN!dZ z-*heGR-R!S8weON&3eazNmqbfS|31!QFoS~wKji!J3P!)TTa*Xt4wqueUt9Di>Yk- z^ogrODpEg;xV;UfNU`ZSo2^k@LHLKNaU$4^s?S)T&GDz{a z7ry0snRXwr#of;5#s8-fo-z-3^*k$Ico{I%JC8Ix2gW#RBa%_n*d7yg+?;HsFAq6YeUwd3>NTPEqx9p74} z|8ab4pV+@1tNf1}-QSO|CCTjT|Nb8L9Za!Lg>ag7J~L)b!OZdkC@K9kXk%=FBQZ?aLI zD~d<+Z@`rtkqCZr%}dW(aVm#&)a$viTNGBITn2P+phRAzT_T5F5^^Bzl4X><=_N6j^1LIhvTwMT;BZbT~hI;rdj3X--u+O0BebiGXjCIe|~-r z**Y_}i#2$U#GKcJq3S4#{gv;rFG|_0d+@ z2&72>o`$f~w_z_J~CQ06{Ak2-##e&hLOjDe%Y72x{D z5EMSsED*2BEYwQSJ)?g3;b@z+Y}d0l76L6G3x5iJwrGC(RLYkje+QrNp2V0(bGbu7 z^v&F@kS}wMge$<8OEK@QHTL&i-X?)mrh;UkB-0}A3u&Lko<5n*h6>$7Z<6Z6E zJZHWy4c$63vY&l@rHfvfZVxMYRgK|zd3&ch`ih{m&Fb)WBCEzS0urE+tr>j2%zyFx}Xq?C$<43p|42wZwEl>9Y6?1yO?zaYNIrfjL;PZ1=hms;ySCYWnR| zU{vy4ot}GJou2q;-K{b61Zq%cLyy7tR-2lrb5#F5cVU(4(fK{~;gb?J$Qy%muO>Fv z3EAN;gPku)xdF@0+jl-Yb41sbi*DI*7nh6Xnm2t|_EKR}&hg?4>%yiUyio^^MEpXY zQEic#u_(64EMPdw5ZKQsuc}4x8^cHA3rl^xP27n&PIFx%aV)OQCVzizOP56(z+0=m zxVl-@fu$N2w@X$m#v)=36lve@-19%W(iZG+r~{$7iRLOt=s4>2wSTHs;p{Vr@|P_z z$ly}NhSnS_Z^|H4J};T8U=Q`iN6oFfxIrL!btAHgk8E1`K>|^waDPYBKiB`fF+ho1 z<5G<}FWKuWQ$3DZP|sS}Y>i4k&>B=$AHTHlJPR1iU_B>>T))$XXunY4BYC3@gk5Kw z&=a*H7FC`=WqV7qo-1vHIx0`Xc|DaulGPKcjlXZ+5p)B1b3KJloxmO7RmsmlY%lr+ z?u;0!o7+2^{h?qZbG%LVky*ApL=-%I2P&~=~&@qd2S zxMCq4!zG=x``Gu<6f!rF-N_^<)zM<%DdBSuufXH^#-@|HKJgfb5(|s;`^zU|UGm(k z<34=QCP-0C-PP4`hlP@#MbQUzpzy$-RpIXxe*bDAcm2sq{0vhsjauv|-tE2rzXBq- z0`-f7oCgGII2Be2zbrhxggM} zV-JCe5523Pyr}W{=MDGbmNB$Ji$OAz*yoV~a5GjAs8i)9HvB{FUA12<-`p0BGRC*1 zK>bnkDP=CX052xU)Pz|*eikIn_uaTW;RhKgoSVEfDm_|PA;#c@C?;?j^m&*$pB9E* zivdCp1hNGTv;Fzwxx?LeF_n0qtVUte>dKm1tSOl6>FLnB*OK44;s75Czd zwri*n8Pa~y)fv>i5rE1`s(Lj#68)%`WBjCDx|ic57?}Kk zA79!$8Fm?tF>dvXssijDw2l{5$$-tLbWaZshTlgRzOx%oO%k~miVeLMqOL#iMQmqV z#DNy}_oZT8^rb`16(7{8G%wvrQe(CG9gpGzws&%pC^|v8=DyZjWq+UdZP;HWbAc_{Vl2| zE;=%VFs?O~`gMCnR6<8g$F$bePm%u2BwZ$ry0$kn)z1)y9 zWETnJZ7ANv46=(LDf>_AL5$L;%LoI^NLc!|O&DMsV}Aqs-GUA7@J)zbSn)nUc?|0M zGvP3gx7(gTLPc!D6nBeb_GGT5)@crfzB-=ws=APPYcz4!eyG2X<5Nq+4pub^PxzU- zg;`$5a*}F>85(ED@XGtwU66BluHUUJ^Fh(lhtRk&CI4!dW*4T;$wH$W;_>0G_d1Oi8iSY(Bc9-M${0c)!p$Nw}uQU~nNE%d= zqtM{3Y!kle!^4i&?A#0o)bxuZ634IoCM-Oskk@_d)-Fc;40;JCrHHb-V!_n*ki@JH zIYasrYLq#zg@fW9I@?G-1kXN9YM}Xfim0-(#55&8dV1n(5vgJaABcqySntoS4mkNR zqRt@8j#>C-VbX5EoJXTK_wW7h(!yS%A~B?(T4H|X?{?R0prcP>{~)U zwjA>ceH}1_jzMCxw1{(60CV4+-lo@UVDJq zBBlJ&27e;LS_YG|?)K6$cD8~S?;!BR;TM1#CkYhp2`Ae1otzRD5K2Uq6U<)gKJgV< zIO%MAeVrq=2d zrb>)8^R%IOu>M2F{4SV}I+aNWcm@)4=tC>bz;U@}tCnE>kS#TO zPv5;{>}8SOC$xM;SjwT8Xyfj>w90>|H0}#d_0IL>>k~kc%32v|IW)Qj$uHD}9?Sc) zTZh(PWo~^`;Fc#_V#7x^bnZ`p-?%}Z6qxh;)8&m?e~{kun+2-<$alnm<5%2Ik5`2p zIy=~{xij$mk5YE1n!iD=V2w@y#Yg6PHwq+`gD9Lbx4w!NX-5>X<7@yr%WhB4HX zJN07NIYUmS6=~9!Wf6;pSW?<)ug&fLq zxBmU?1PK^PUJdI{FM^r%igK0ZX4waCPu7Q=gs9qFC=fi&-M9@WvE|W_jt`~Mu(1Z)L9T$icfCCL{aF0I`LXzFr zy6A-Qoip*N51g!3(}~{5Pa&Z1`Z%t0kRSX`-*F><5woK;iH6)8zoQxq^CbUKhp&lG z34LR$>+Z@hC7N!Fa{bQjyvLi|h zRCqOm_X)A+WdL&^>*eh;nl;e_&wFM_?s__9PxA9>e9f7wj^3u%L+w-kQW1;-GNQ7r zkDifj)C{GjmP8-!qGI)w{<$03Y9o77Kj|kqjX+);cBOa&m07a|RTd7dL_=HlCFo;8 zFZeTtsK}l;yvipgkwxw#w%!Xb`9pEMB>#2SwGXNokg>`L#nFUQ)7&DZiBNTSJGex5G_h)p=DqE@@C7Co&nO9@{7&@nL z-N;?5z_&!`P!!)os5#;dW#fVG2!^PD{na>Itw31(1b=zq<|zd9sfRdV_)FVGY-*~V zr-_AZr-D&_-v{AUgtFFSgoqTsg!bT z!BJ&VBjDcUEGB8MXDat1tH?>*aTooq%?S`S>eUl|#Rx4J%RKRl0^3|W^fo1LfnQW5 z5s8=ZJzZruBDEKiZXY0!X9Sn&eKKW={lmui)g}n3Hkh>Pe!F-d+}6(MY3XzeWUxYF zCgGVnaGMCF*AMB(SPU8L=qP{j^Vn=(gi=X9_Gw&{F=WcDZ z4q4*FHXT99)K6R%niJ!|juINE$F+@rNTGXzCkE)ScvI(_GZz{_6`Vh8J48;)-7O0X zRMAV(%CrLe_3YHYo|LfEHm+At=iET%CZo3P#YMqwWvnU3GsadK!n>8pWzj@sS{;s>eHLfuF?0sY=s z6D9SPirD^nNz)W3$yL*ay|9_CMLBvqaif?iIDPN_V2E9P)N7F9z`Gyt-cR*aqpwL{ zAB&TaCF6;__W{K93ASmSb#lx?8nv!YxQGnO5fP}my5D`nFM)KWp+!Ov9bIa%zRTdd zx4$;b^{OeE;=w0w^6w6ADB`8SsaKU#?@(|iVz4X+ad7r~8cElci&wq-!PN*+CH03ibHu=< zDCuyLpBpE?^8^(8r+_~_*RnTX`8DtWmi){T6zlM8s}7`1mK1{zXnRCrcDO-OF7zFu z08okesky(pH8bUH@uW(|>EhWh{_Y7HRP*PAHq=QP&0Me1@&kpA36h{eafr!WsY6lc zpDV9|f^q}S2y20LLUjf&8EeQeevKi@CKh+%$(&W8WGf8Js+G3s+kTR$+Z=A%W_Eehi2l3dO!=_AVodgLgvW1R|QAp24&_q{)*Us2YyX z$2|Z%yIHa!k3E;w{u)IdumPL*`ePH1ydUl)S)_pa`-@5VwILVznHo6n zPxY_W0LG>*(pnLGwNfKl{rvHfk@+^s`vK~Mk2{d-_f!e>p~pn(PVqnrBBnxek`!A- zRTa@H-Mcnhkv9u~G2R|!w(iYKAz&w#LwWxUNJ|*lv5;HKTOuOV|17-YCK|7+v0rU5a=jJ9U}!m#LoPxkLULhzi1C9CAnZxv3RofT6YN zri{`Amd_AJCj=s1%nxtXcpeePurTL1=XlUgHi!AfJT>2S$zQGX43<|Z=P9Oc==V`2 zV|RS6PL@CQ>&BhFDP#ocIBTz?0t5cs64`Jc>y+BD-FB<@t$D%?SFx4T=x~|h-G%bq zdaX>W9pR{Rti>jJ*`Yd~C&{t5g%r0LrR%SF9)?FM8-7=gh0U25;x*}WxZzT$=5r6r12NegO!M8QuExIC7&XqP8^$90qqZ72 zm-(UNp<)A#2h?c*DEmUzX~t863`CMyeEym+c?U7kE4bfrOLxg*uJ8GEmv~%f3RNhD z%$puCw%kPy7br9Lh;@#IpR~M>JDMlHkRl_cqd$;-~@mZ&(n^O32vZi;~Q#T@09j55#%GJ^M6N**(M03J_2P z#q4d`2Mj)os87RdJZ<*;4YpFXly7!th7rE2@PN@HP-Rt}TO0YWfr77I+UVo8V9#x9 z3N;%Uh}q!ai|7?^Ovqs__8D}^s~IgQyFOl7k8cn9E}XT$7%~8dO>aQstE6LwuiCal z9H@=Hu=hkeA4#qCpdm4KkK_;r<>Lt;@8=DznjYD(v0|-xj|dBf<1#bxvOiEVk@55V zZK&N+?C1~~D1lu$0i^7QJ-_nI*!73GrmSn^D=*2;xLsz_;jG4kC7g7F`#XVa(XrmK zv_QF~7$#8c(`zM#Ot#*y!+$9zg^o3EB)*S|c2-4S`5c6GwR+ej< z?UN*@&{2w?Z^nM9XqG|dB`}{H+_B(<+iIJ9_QrC9iTOE7-c*^$Dvo0alh{kdutpMl zBJv|qWIsCd0s-IGQLVu3HT3GhUg7I7=#VE=z1QmsPsrb@-0afKQ%$@d4gq zoJ4v4a~gLuLL`VH9uAa-4A}IML4gl6TaaI*`z2p7UbM}8KH-v%0!oZKtdgE%B-$dT zxu&fhveS(sr;zZM*4|d0QzQiDg1|FSRG#+n=o0MZV2bfr1mj5;%vbUZx-GGP{j$sMH}Sj4nvU*$b!gSa+CW6?WGx6CQjxY@8O^R zh}7(+eilkv-Q8#c#N0Zq%`8r>8C8B1DKlLD^?){o@(1R*D^)23m-a0U7l;~Y{%8x6 zbb5r-o3Ag8sGnBFXZEzS6gr;}fk6>o;^?%F-viJpqfGUv>y@f|^6 z5?7;lA_{>?xa~_3mv%y2&&$SL+F~(2p)ast@78wniXteQmp?Z*>u8@teSGAOq@kX) z-0c|zXvT|?$7koEu|&BaA$xjCg(b0kSm2T2(|HMa>0<0bib7X(<|CQR=! zO64sPWbiQ^G|wa*8$eXdSNF~=4$G@TFByuRoeMSNTIe_=kd$(hPw_QWVK+&Gg^ANn zm>qGm&s2DLlpi4&KmBb=ZJwvM61z4v7ntXJoe&z_W;SNYkzkZ`upIOS9gN)*PGd^# zg7RBL9M)Ejt1ff8&!I?h9hFCqb-oAOBJIx1CfhzarjSe_eGN^Woo{)xu0Fr#5r~{e z0NBdKoVTVjqn||kn+8Ln&mkZEiu3NaP+j{}*OdoB?_sxIxz9gvT`Mo#hIWVdWrA`! zJ~V}t#hrm;+BuRvDF1NFF9ootVvU)t)zCv%lh-mN9aALDg9R(tQs2o`Ui`AD@qw_F z749$;v)!hn^vwVF7S!KFDp9OLAWSv%VfbKcQfGx6Z1B{GL?MoF+oKGMNX(xqL(CiA zJhOgps#ZUvpg$b;lQt5V&XT)sUnbUPhlY-flagpI7xw>%eB|)GcYtOjl#8Y{1jd!O zv@^E}Jn-F#FGfUtK<)Ul>gT#|X;a*DFTuP~i=<>(C-6=YZ;?Gn@ z7(6j&^lB|v^l^A0v$*$Dz1>o-TBI7K1u+-9)cMh^9tEkX1OBFkUa|9o7{hpvNwrI( z0$U_$6kH}f6=QH5ZR@UNIKQm&*-KVfh#8%!IxCl9(zYGr%3tSztQx#yaA#3FK9a*I z7j-rr;4hJeBHePP<*!$oN@lt*ha|+LL5g5zBS{($Y4*Mb+|lelGIWr=EoR~Iq=18~ z3xo{Vl6*dM!EC-aNa3#RGvPwDpxzYm7s2m1jBb>RyLLjQIgZW)r@@8&KMU#l`ml=W z$&bvZNm_jJqmtSgLRzwDAS8vcN|e; zV0`|Us=9s7)ymL5gSa}Hq@bD=jj)J!rXIfIB&WffAic)3cd!ixXHYHf8z@cQzY=1Q zo6&dO&B%fRr+}J;FgnIkxhXlaY-d!$K#h0E57O0wz9!sszvs(fUSZZTRfup^c)%>z zUH5Afd`))cbM)Y^X?M4vu+6B;^vyiYxay(sbBA?`OD8bM-J+oHO25T zED3ViZ^;)CI>lD@WsCgFdt+i_z1Ro7%@|rYdipNKxWJ2jnUV@$DD_*-0m#qcCts~H zbD$Q3BB*q!&iR{nY=zHbrlR{KPmbaTU*V=V(^%AI$8(y4^peo-c_X z?k|V7`GTE!#MVPp(+@O5p`ro-eiA{x?KouRFM1t*x9hsKHqd%%HZ!|J4uBQk~~ zdlKk>H)lEeOLIK4Fc~qpL{BSPSn_f3yWqxb4gUA@d@>0UD~KDfdju&;U9E|n7>p3D z>anMqqp+ij#2(~?2ewab2S!**^0Ea58QX@)+lZaQwVF6gjuzVdGtqY!Y&Uk{@MY8y9p)aE=%(1$x3KECkZtr&>{zRy;{LDL#aGHu%5s9 zv8l~uJc#gpRV6^SXzvC85j>qF8MrqGkn$Wt`V)4uj&SVb;>^v{~SVxtnY;e5MQqJsF1*`;NO)A=v z&g0S~G1PLAha-hS$fa0m0rj2wGO)lMTzGHX;R<7Ad%{YBFL`Y1pw#B+DV6Pogx1m$ zl7fU~?#TObUvk^xkeSWV69h)0w|d9UZ*TW}yjqD*GD#ZyK6fT;eqMSl^ReW%GbI5W z+SXN)6z~eW>6<0F&}tECsitN@zx{os|?ljr`t zK}~gM`0sCzNEn_0D3z0i!Cb%-uWzs5`|fYIS}zQKl31wc<&Ch5@3A$A>`W)ZlCf}# z%QZg(H*LLqAy&UgLAUeBKAq^*RN7G{3M7oLsr7y3jgS{RfA0CyZO>w6ii;=SXy-f~ z_5v|tP;&oT6Y;7=qbZ?ALF){u2qVZK7cY;UnFUs&s5)Ku#D#n1inUt;Msz{<&6MH& zHdLQqaBW*1$6ia`FLiF)EhLoj!yCbYsT7XNqpug}mq549M0@XF>c=%#74}A6=&4`Y zCWR}DJWkNM`2T1+3%4fUw~dePmX?w*0BH~;Mu;FHs3<8lk#6bOL>!=WE5blhiO~(C z1O#Dpr^M)Pwmt8@zvFoSf*r^9JlC%KJU{1omoC#Y^yX|I&3Q~HMJdiTUI)H&YCfwZ z8vS+87+Ca6dz|ONZhuoELVyhyM^QgpYg2+VobIhqwzGzOo$T59dDE78jhXi?f)>Q3 zowsk$L{Pxf(vNxX(B;L`fwHMwdN>Xvpm_4dkn^5?z5{OTF%oF=gW^`!GTiaa-0|;K zS?Cx9C4U?7frQ+(p-*Fp;pf+*_q%V5*hfF*`uc$-oNVJ~wtzRu4UpT;eY(h7!K1AM zD(9MxgzWXTy{sh|V)=1EKeAby+=$T%ahbnm(0P;H@>;#^%)Gs1F|@U_xM|W5G%GT= zI~+FGXmtV(d{Nay!Nz;JaO`xje2tAJCm&=*gKavG{B=J)4uVVDz$V<-OhAh-2orOd z$eQz=PJe+q3`O!sM+!Nn|E&N*gk`@{GYTyccBf;~ci=eFQ#lqi+dmRPJx-o|YaCq; zo^dz8?EOf3*Izzz9*bXOaWS}pa+uTaTvP7^%AOxT(^R?(s4TcV_gj1;`GZO>FSuMg zR-ku)XB<%GyJfA1;E7LEOq0u^69_>xPZg$ngSn==3}r029X+yDLKGKvn~lEy(2W?E z(&@KXI~92hzLSL`cnl-qH#G(i6BHDv2iZ065mz_M%@BSK6OA*m%b8NpZr1Rf6we4h zzWoFI%549+A7a!(i7!K|U0*T8HTUczMDg4dz=XbO8qOZWaPu@RGo`VCN?bGW?*=7V-w#?E`n>&NO5p=AGAL*1^5K1*zp2%isunqf z@;}xM=4+XtyrYn?Aj>x}lB;hOv&5^$?N&#qyWUiDbCtf(`}oBtb=_0qE9<>cato%G z{yweAK%Vol^_Opo9-~v@m+lx1GoZFyepqbHpXI6x_Fhc$I_LNuUCF``b|TOuZKOug z+7700+g(_cp^QkEw8g#Q{ZZoEMK+JKRihL#T|DwrrND6R<%Ap=qoE!uA|1)zO`6A! zgIcNlB4*YpIGPFUMIJVSo=g+`L z7Zktnw=ar)s%U>ah_geoWSHNuoaZX&svUK+a0G$6Sl;JDM?;>J^-F>wY#WB6oY$Yj%6TPv{|5|0s2?p*N_ zPwjN!5Gxk6ZXUNcbr z1u=t9(I`BL6>e|;g(mqk+4kLJkmCY5hqQI$zH`UI`_Z>lkwIgDQgw&LDPni(Qj$kP zt!7d>_fM{0W)$5ZSbV~ol)lcelLw+t~LpNmlL$( zEpK`sSQrC{=XkXE&9e11MI6m9n`$5RaMaKD=CsKh&VRmWg~vyk3@S>X!eXiDNT~N_ zrAsQp&>Kqi@^#}ZW~XW?#4La5FMn-wxmQ~`X;oToV>99G58Wnvx1jSTWgm7=Qg4Gx zqk489%n?r|4R$kXk&JHqMV7V_?gRqCh5^rIG*O#^e-VDM16KjQu3^-*IWC8s;`}F^p!MQs(GBX zS@Cr&?0AxwYlXGv&^q`+v3R$8=;V$UHG7S9EbTxEvE^|UNL={nSO1K5%A;?r@;B|h>pZlcgoy!)_T+Y^31jZ7&>)i$?nW*4 zSQrLLh-hs0|058;P;dMP1KoDqWUZzrmtgifiV*`&C1*Kkhx%x_yS4tnfji!21*#c5 z3T+Xx_P7sbTm<)Nr|K#sl6B67=4wy@0u+USS|P$U3CujSQ&#e&3y=#Ne&- zKY|~y%LV_rWZy`Q*Q)7QA?hmbSwD#g?+ZL#`CPm=m}dSLuzftJ&w}}C=YO{vdz(%V zFA6i_Wx*Nnf6s1c(apJfPQ*{P->i=~)A!k8Zg#mu%U68wKCoUzsTQ}%LF+1ZYM#o0 zEXW3AtO(wjR4#}46?B$KD7XSY=~sJ#qIlcy4k3~dB&UIl{38cjB2{n@G7Le(#B$2_)v$-Y`?fUe<{+aPEGFl}eh z6!Dd~T-1bT6CP=QH$>(+l|7_)<>UIVsO7>Wth$MvR~9=q!o#VX`Ce~8)|P(8$7tk)`CF4zD=e1aGDnXC-`SfgTEp!exA2`@NYxE zzRdN`EgBmre-t1dBOo8;Y)=t>*5)6W$Usy~@sbQTUL2xD-Bi73rJ#BcVjYnCR&=7} zTouGW*0_7^%-`5*b)>agW7~OS{s}EIAhJJRie3VItFS}rgK)de-k*nWDMT+ z+!+SBh;&xImlKP0<4d62tTA0|x}Q-+{J|r$hb7&?pOOy)$E(6^b1Xwj zE#FXou4EAW`?lFeMo~pbbf(@*C%^6m4e8_nbQV7Mg+r8om$=e~$k(D@Eqf7_45Ydd zMV@|cAsZ5nPl)DpVUeF1f7TvZ`gQ`8ol{i1ZXzy4NTt`!hxl>sr&$-BO3zZ`eqfQ? zy;Wq$_au`&voctdrDcxdbF9G{@FV7yy;-&scl=6yer-QoEe1@T|5vFgFayk1ni9OU2b^2IIHK0rNk7k1|EgkDxK%Ja`Mfzfx)Q)uemf7M}l? zT)GXij<5%}hydfWS-e#cL7?vE;RNay;NCFu%heKc4z|A#)gStbo- zpKABgUN!qZ5sfC<_D|oO;LtkWq|1HuQ4&*eu*D|m&~b2$Qo*Cjm_QN6g4{=7MmkE^g%6v33jpWUC2>hQg4HuE~YqgQ5+4?qm$1pu`tm>T+JW_6M&sOEv8D|eF!1#zGJ^U@?najTAkq(#w;Ik zya$U6K)gM>w7AUcs-n|e$F4#8S`G>RotS@T?W`gwyM>k2c|Lg0Oou;Yu^UsjQqx-{ zga{!2E}nbvzU*1k)3CYlzuq%Nd379DxaN->#J=@lrA+oubD#qlD(!b;ncbGUp~~FE z!W{Lr`ccR6o#}MksY;;6>ox<0Ywu&8a!F90@vm`0k4H_5NOXc6WBppkF{wLbJoVrB zr-HkWo8d>qr^@$cCGVyfpB$Y?Dw8dieaavD$W~5DzH#Y0uM_`ihc(o^u^XCwYGht( zepg-%wl%Q%$*02GLEL4W3z&2x0yV~l14AE;l^n%8DAG@#GT`Oh&E0W;1(rf9VGZ-T z1$oqX%bIddp1tmfBIF{}TKnIN{0_)b#Q`bj?i=PBix zTh>n&Fv|o5xPeSk>=GRhruq0g#83UNmkZ@UqhTkfX4Mq;jn|I5jH?kG8E zbSyRE-4m$_7eOVxcX9#6iAlH0sl2k}Px3%S;^3<{=&cXUzQ^8y8=oKFg*UrK>xHIZ zyr;5lK^(z2_ZauB6c@~mp)H~m!3@hKn+A%r4o0t?8|8b5(PhtMBJs4qfku)oS4#9{ z-r?BmLQ>3`#c1f5e2mRcz=x+uN+QM}^W#8ZPMuW|#A55c+vvUN`Xga%(x4!BV7q^u z{~*M-uMvY_-+&IbKd$(8lU)9Ge{;#~jyOrFl{?6T7i9z#-xS^LmmVh54O@hAWf}nr zO6G1zt?WJ4r;8_SJ?Y{;ulGzzx}55XNa*jid8qQyL^iJ5pgq8(`5$h?l7plEFjzBX zX%Q{n4Wf_$n?OjHyvdXq`X%jLN3H`$Z3ycfLdYUkWOBT*+Yr5%WuFgMCr({B7xoJa zcznDt3_8#oN4C|#?Vp1u;CmH0(6UdI#LSdrLLj|%M>%jg-9*x?40wp-&En|Q2T~7l z7Vg5<*&!{k{?_%@o(~l?IZJ<)ldrjA5|4~Ya82^N4%@BHLnA*uu;sWdL7EUtbp1GM zwvpp3p97>JSMGR+kN7Cnej=!a2#fBQ`91SM%2KU8=%{sv@5q~asyM-#FjATW47){z zNLC|-K4z>oJiAjMz3Bfgu*^F}J6z6k*5l1h|5@MI%p)oAiE=t=bF746%*TOmP0Zwd zWox$l(l$BD@j(erI_FkLhg{&Y<#dN+6K9F-6~F)HqU7pNILQb%G4;l|w3TTAMZJU< z^8(;NE0=?35;#Cq~Qo!yRh(u*mX-GsxpQ z_=@u*nOXhexgUJ)L_%RYYQ1pOt-|^y7rSj^Caf`M=Q)E2gmT*Zf&9|#7|_Ia4+-)~ zgF)y9mqdiRBP71qQFN_#m7DtWg}lJ$lY?KXY;3_5cJ~0eol&+FO>2V3?GV&RI|;$3`P6E^1JeeTiBSj3k{8wcp^ zJIafQ?t3vC;;*^kMt)}#a@Jk`Yw`XxxEuH+|9JD5KYD1vQ|$RxTPZe?yH=p%}6tX`~#(Xljn@$s;rET&5(CXfYvaSGCcso5lA>c zpNg`NccJV0dS=_N-Iq(iO&Z2Y6xR)1HpZ8l;AkSvQ2*vaioguU(3`}(gdJWLh};K` zt6utL^d@0#O{gTS)V2Pp%{q3n<so zz3;S3JR{$H@~vFG+(du zKYujlbNoO=(n9l7#eDsT2WbSZhuhP|O~j$;@mC~C@Dg9IG(YaO|KeQHkDIZjEB&c> zzWB+Bp)$GIwC5MLnn&-?eFk_n{c^C-C_LXWzhNq?HSR8F8XHyEvA^j-Ay!Ee=I06r09jK6EcY0sac)NJ+$X&8M^UcYm?D z`&>#x4dX{`G)SH|R-3FEb-qg=TJ}=9Y1#hA&D=!#N}vrXNMq7Zl3)+op|je!Cc=A; ztAZxAhjt%G2si5#Ss#XV@n0?e#BT-McdeJYucW?aVvMhZ(q|Ve?D-nsFjNl>)f3c6 zR6i@Fwym6(kJ{61v&l54E@JB4U*>-J;t?xHsLy#I(^jttcpannrvqP`g;R>nl4=vV z_fBPD0K~(69U8aIFBSF2^I=af=g>Ok13fRuBrL&>$6frUZ4k>u6BT2(85>4RE9K)= ztH_p0wwy>{PVbgqDHC{BBkqd8)co*I+4YuQUIlY7bz}c7Z390jPQ=7cJ?XsnDt31m z+HLy|k1zeBD&)$_=Zkq*N8~{1hDO{AfZK}qHOJsPtro^%)`rZP`3#j+#oPDJI~a&c zZ7BR&l@FPZ9q1Lko}oe3-?)IuQmO~# z(c(wSFji6v5&hFgMTsgw$Tx4!JGA_De>6*SuJPYTzm_a-9pX?R1y#DX%3G!|oDl&q zJB7*IU<#vs+2i$&kGd+BH8Iprr?hg}l8=>1O=Hjc-JU+nBHEw^K9Us7_d&T=xQi-n zHmARbTCSkNQZ|3jw4G#HmE|Kk0Fm&pWgyk>mPaPwyv$bZ>WsBF)oYvRa$L8mHC5BU ztH0>Jtk$xqH$ND|jig6Y4$Tn{o!JSt-QtTpu!4L@^WwRBfwwX!pACDoRoajuHrEHp zwG9W7nK!bn;0pTy=ga%pxm$XdC3e3i*JrNI-9*LQH+A%0PrxVm`sb>8^7EMnk4I|x zZ()=U!>pByH>YR0!SE0emfNn@fa^v08rxS!!;VG=OPCjpe&0)mA&wvZk0)}njmu=d z?^)XE0Z3tt(Y+FmX$%Y%jAw%O!#@W)XUCLgU48i%Yz^5|@R4=C!}%~Qnye>An`m3b z1yVWcTzwds()#92QX-&!in>j*gKrCjjdDY^J|7}+o~I~D{%|FOpDW6ObEQ|PhM2V3 zN&o#mvs*Pex?YJL9E=(k9ConPyYEg>-Du3zRE=45FnQadhHb!+RY3Q7*(MbJc|=)Y z=QtJr_$m2o*FyO6a6l0`NM8$iwYc8qaGjxPx-s(NP=(;eaK3e2Ur9MFm*0QYIy{wI zaZHq~EE+*zZ}Mq8O`*E~G8}1%;+W|RdD5t#&9*9_zYeL=E{>L{#1>+WaOj)FdFdEb zY!v3X4#~l5Y4=+6aqmj$Cy^dAw_GmRxBcwv<$S!A3WMa|PDZ^j?GXs=G)eWsOyEtD ze~jCq9e>G0S2C1?u}@F!_C)ARNCijqrN2r{=qzu5!kAX#si}2fT8F-@{0o5-Ea3s? zmt{g3`n+F}IThDL4LpvvUz`WUL_h_+_LeX|Xk#aVAvV+?EV7Sume78SxWgj?f|uD} zJg2izA!kz->Xy_Ms0-N~E{%GhVNR&_TX=tg%b3i+U+W3ZFtG3g&SSvObIKEm;;qZ3qglVXx%jF;OCTjJXNoebX9hUm0(^9E5MoC zW!6R7PTV-@q7tPH^R`<}Xj5wC61-EN9;c3K($O7VYj;+Se3*&UzTd#wSJDBCP-NrxCVjv7f zIkB%C{nq#9pA2oambS*VBw?Q(rvOk#``;D?t}s`=0Wt~>;Ww<(o>qGh>FUIF?p zKUffmsA<>?&_*UZZ|YqlL#nY*s?tNNO<}Bk0P|p-Az|?uyUFjs5FoXVLVX8lto^5m zfo*#_1o7wm*;HdUSxKR%4ZpDa7_}&cjArg<`kcly%Y@0Q*+`~^txOa#1 z>Mj0WZ?iJ(;CXhH2I@1s2zJFG;ld*UAS-+jgw^&TZg-&3**Pok2>LvN<@N7GvMD>as4{I6(zAEmH_deP7zEp~~l93dVM82e623BGyjU-q}VhlA$!S)R|; z`_0cB@5xM@0Gj~|)A4WFglg&-G)lVdL@tD_?M?v*?VSbj2Bg@^9p2Wt6{78KXvSjp zaKsM)jahl55<)e|zA~LY@l2{Wy*)aPDI(rqhJJc<;5mnE-@*Q;6)FY`gThRDPr?`Z z9o<8NsU76p7wMAwxErPg_cnxkz5ymrEdsvcKYt0}&{Xm`WPF`iwayJ51Ej_tmhh-a zC@b#vd2GO4dyjg!!jES7)`pD~pKx~zWG_ydtMw4#OULn30X&)=me(QQ1ZB@kdGPaH z|4hn)YB_tazhVN6SIzIQNOr*y&du{9K(5RrOz0(rj0tvj1&E(4I@7%7>8uQKCWyqq zgPx2C|6Dkv8(}-gYh4v@JYqxjy1GAbQwD)ZS7G zp6;F6!am3*=KN324W{A$H;-u|hS!ltiWz%l$l`(jC|(rwxbbHyJlfb@RiZ_=s`5Fy zpD-&9?|p173|+{)YLss|e0Zv>CT&wefd`tl?QfnrDp@vSAND+6%q&=Wq`7Ufe=+j( zC5EjCnPYQt9q=TlpxQO~9VJm5W%~KCTO^StFGKC)?HS^jnt?6PQrGoG%yC8X`1vd2 z1l15c6KbH1Zz+@R7QMjy8IKRd=6sPdzZ9VgnDo`?er}O8#CZSH_ttCY4B}yscno`N z|COD>5%^~F33PhLI~*&n9bI`_=L$%ueC`ImS(vv{7@WbsF6VLzC2VDm^hWy^dlu>j zG+;#G%9^sccfy@W7k8tL;C~o4Y@EX>>*dlWH1lQNv#s*Q;REUYmkS?Ac&xm5A~-Vq zCj4jh=N|!bR-aXehjjHj{HIAORcd4ZGh+8v;y7$QP<)yebGJ;JY^;g!1PJ>6jO)tQ zENMF~bfJR5TTQ`RJe!WB>vCS-5nR_ zs;nI4dW|2z+;X0}KTf60*KnnV7UTgQQSv8RhP09il|@8TC(modu)B%OGmhwe**#Ex zetK}TQx1u)-Sc|%+k(iwc@HF}xw9(mwsZRlr^E1f2?tRyQgM2kIsl@UzOQ#}H5EHW zuPM+EnCoZ^vsLmQS7(Ryr#AccmCt^rlBb3^U?Tf zU_ay!a0suh2(kJLHHv?BS#C!P`c*jh4Qp%|w-6<7x-2fs-?&guG`Xg>$##iKz4*T7 zoRpE_(Ln4@j~vh6E-+OaoH2DyquB8-A-M-|TPq_siQuRXtrWmn3%3Yc3$P53x@_o{ zb!ngJF5_VCfptQ<4$>{3EYk^1c#;+f9HJJuBG=|Q%$D*u{z=u;K)=munFIwkk6}vj zb>L^juc&5>+unTGHjj$ZR-`Cl>VWe(Dh~{oL01D*X)op53{Rs1E05VCCThs9%=f+W z$q(k@fwNSO_#Q?%(%*#P#iKc!#mJ(@n?N*GXo1`UC}b7**uahxEBzMq#MCk4qZX%X zwxS9wlxdK`ZuwyNf)=NymX=s|u@RNz&1eB|cdBL6+nPWUL>7kU44iEE=!E*LLl@5B z$?+nCQtOvzlzfeZKSmL?jY?}h-+Y*=pkIGq`%mf8tI2)Ljo2;@ zSZVO25IUwT`jp@5?E6(f~&laO)?5V%uLss2RM8HDe=P zVpyxIq5@do<99I+vGPa-i4x|XjI_SoUg0>a(f7^4S6IPkR+CD%CfbA7Nk$v#BZb{s znbjW!E}cYo|v2z161_39rU z<5}yuy}L_Er&wrt`rV2!^bTM5FwV440egfbE~6l0QYa)u7z!?eNE3578r`}6W?`R7 z_CIPHouu?kHk;mk>)V*B6Zh9q8>Y}ZU9Wd}6eL0y`Q-wUcGNw z9D?B*cJ^x~y5A zjBXOIZaz`DGR|soi#dAPZWTydW87y2dq-`0U<{q9wGvdFR57B-IYLw)?EF4@9gDFG zo);X#sLhg=90P04(wrY08hCDkn;fUv4-orz0ZkHO3v-564C<%)*3l(Y^o=z948y9U{70LP2J!Pa)JJ$+3}fA5}-)d+mn>A5~N*F5 z>XJBf|M=g@-1;kP^Qp8?_({y`Xiw*(MMzXx67xv^22ev9Oo4W;splg3u6vEIHs1oU z7xgX~u@z-dxu?$oXEoj!_RnF!FMuj5P}=v)w+i|{lGc-^>U?WF+eBqKRu3em772|0 zEP-?#1S-gr45UTx_pe>kUgm4xZsU;naEt#c4;j;F~lvFaLa^dRd~m|2PFHxkF^LfoKeWI z;Z-4*ijNpDB6MLTP?Xv(Z_m&MAFgEsHWliod)eB1Ob&h8OOuKMt^A!sAlB#GtJ}8# zf!FwGQ)G&CN2NQsziF7(nvOeh7MyKUf)GYtKgp+0;3MQdsd~XLq9aWoY?Wi8p9YU$iiKa;JL{xK>dSs`EQ>?Tr*ml z$(#e{@OjU({YQf;MK3VAJP4v3SQ$1NB+=62dJ`Iwx_deM=Jd>tZ!En7!zSQPcj2Dl ztTKa4U^9R%cJpIgi==rmdzB9Cr-0BE)ag|1kt1oJ>b4a3i|N#N`%*q>iK4e^x10R0 zov$JChUv36e3d`r(avt)D)DJoySsT;LDKPg2O1z-XNP-Nh-7TB7NxO6w{c01-u)XfORl~9lF7Dgo?EP(5?$pZ;MzBvOmnJj( z<;qvbbgnSLz)6PX#y{zZXAg1N{v4IUb6xAG7Lqlt8r{~d_550M`qW3C|LjF)lyVaZ zw2{Edf|lH#Cw(8Luhbc4rg_;Ksyl^9HM5Q|-krQa`J2n*ogtI{F#B)3zkZ`@L%?e) zkh{nHzt7}8JJ8k0LF!!=6M?#sTRE>l)Bs)3xG>IvKLm2_80DADZgUH0kQYbzR|=^lF2 zPegxeqBVe?MzUCeWd9`yBic)GGMW=x+jUWR;xZ{z>2x7}9r&^GZ&v%A$$8`f!a2z` zw|MS-8C;$FVVdhbI10>2d}%M*R8#D|93`DEp0VOgWP4QLU!NPh{SCjLX{dGll3Ut9 zWo#!j4$1%#<0y|k#JUVRk`G5+3i7V6z!`0LIq<6V)9G@nq3eDI1bTWvFhJqASN%xaQpMt6_ z#qh?FkLL(yr<2-f$NGeJ}9UMWHic!PL1Y|ke4j6LnqCXMB9G`0z45{qB z5E?)WbNtE}x(OAGtq4bM5^#Do;ELgYurM^_^qhESh!G^jU$BT^gP|E;e2t#`t2E-h z+3m@qrbGhg;)()^5&4DU|N98Ht^2tNR-_6oLwu;WIMVf3NV9!tqR1*8C7F&$z2gVF zmRB7pIrXx@EOUkvkSwUaRS)eScIFg(5Y1XhTOR}tis7@mwn}VO;>QUbbz99a%hCbglg8dVsd&3?2<-c*uFSuky2bMn&iW5SOVKI$r<#?_a zM0nU9>|=!VVuptY?FVlYZxO0AM(EIn-;Lfu^2if+z7Zn3;~8(4#06I0S~mw%J8OgF zs!a}BqL*9o5S_bgJ_&kHg`)HE7@6yk-5|d*lY+^KP%F9{-un+#{cJgg109kNIs_^Z z6xq`~4dk$QEElr-F8_4N_U~nN+jC_2C@*ufCq`sy{+L7?+>JhX8+m8h)OI0zGlrOW8=|vx7gcqf@S7dSx20B~dZ)_e5m4Mb zCi!ZO{1XfNi6^a{*jUiY_ZH4CSpy0T?@Oj*Jss>(IjmW;xn-;GTk z%HA65hnS4a;(I~w2ZOE_lTvaoV;h31)l!RqN!rfM^VdM3>fa{fWP65NgO0T+R|wp2 z1)(*4o)GNhtx3ges7$hFVMQUiyX2`23?=k0E|H3?4=5b?pW_Tn72zhZEl-C_Z5;B- zWcK<&AL-y*JFx6=FBkuxQGtTI>Nv>JJ^ht$eYH{5lggd_2E378k$kG1o^Ll0_=Y$A zzknKhsqA53BHix8Ykr{^nH_D-O*~ zPgn2Ksz)+&<`ZMm^9|3}Z4wi0p?RyzzdveM*t#^pdSVbtVjE-LFUM5TO9C33x{i|) zv&~Ne^uwFG8g4y8#=A(eQ{b)f<#TEtJtrE)zp>}MC zS_XVlvFN;hS%rWcjdLyJ(dB3u1QOf)hbR%6ICd>!$BTm(5z=S_vSxlAX(~|H1y1bc zXAMpgAvC`GrA)yEaDoT6{7`NS=eBt$;Na{>76PX#OiCW#9E4_-6e-WM`CRZFvS#6? za8trp4?FJ%Z8nm;%c&9eqZY%C8LR!sgzNLGAF%SA=hb4ws3_39SCWiM+9(FF)|EvEeo_*$n=i<00 z-BD)XvH7p8nH-LXB{sx5ISKfq3S#W&dl#<xA&LjN5I8YJ$K~5VaKGcYo{vAuD2~3&y7pl%bqiy)EzW%P^;KsIN%Hq#f zw-cz2+W%4;ZyB?fiH=$`&tId>R(?m`Fv!}yv#?kM(Ig>1C$e;d9lw81$9Z=4kt?sH zA~rBKCt%~};Dd|C*K$&lhB0&h>p+n@wK~sLvWjRP9=W)31dUdW0prIi^%%;Q=kF$W znh}1I%{N!1jbSeo)+AqDvI$zdova>f6BaE<5$qw6zy49bG>L{dyMtF+$y)cY{EVb_ zq{-^D$jF%I-Qp7Gh1Tuw{Ru68YJE0g8T%gQe|JWPr4?>qm))v(Q@`P;xL4qD37`5> znw4{9X?6j)EWIC>u_t$sN4Ra$MgeiyH3dre{SIW60pP8IoL+m z1fNpBa##Ffms+k}kx8-!sv9m8cLFVqKTgA9UR|6tK`Gx{^Yj|e^EB98x3FrgQmYS)6V*@Bn8pA!L<4hRTB~scr0nbq7pp5t@5E& zcW_kiYRk;)1O)pn4zi}23doUqufGwRx^`pVH~~;vaEh-`%)EiEn}47}=vdR5tBxpN z=+bXmI(O8^*FB?cA3qelx7chBTAkH^_j$|mS4ZtRUBd$H5DU8}w1`2u+n+`*gT