ASSERT(fp) in 'command.cc' at line 1135 failed. (Failed to open 'crawl_manual.txt'!) Version: Dungeon Crawl Stone Soup 0.27-a0-1349-g4272520 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 12962533422544164475, deterministic pregen: 1 Version history: Game started: 0.27-a0-1217-g8a41f32 0.27-a0-1349-g4272520 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name bananamous -rc /var/dcss/gamedata/dcss-trunk/rc-files/bananamous.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/bananamous.macro -morgue /var/dcss/gamedata/dcss/morgue/bananamous/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/bananamous:2021-06-27.19:02:01.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 15 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x743128]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x74a2f7]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x743590]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f28aac9d4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f28ab043269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x749ab9] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x749c48]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x73f000] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x73fc7c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x12af) [0xd24fcf]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd225ea] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd22ce5] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x6a90be]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f28aac88840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6a9b39]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". 0x00007f28ab042f2a in ?? () #0 0x00007f28ab042f2a in ?? () No symbol table info available. #1 0x0000000000742fa5 in ?? () No symbol table info available. #2 0x00007fffad9daa30 in ?? () No symbol table info available. #3 0x00007fffad9daa30 in ?? () No symbol table info available. #4 0x00007f28ab02d540 in ?? () No symbol table info available. #5 0x0000000000d33a4a in ?? () No symbol table info available. #6 0x000000000000046f in ?? () No symbol table info available. #7 0x0000000000749a4e in ?? () No symbol table info available. #8 0x00000000033d2060 in ?? () No symbol table info available. #9 0xff29415000170f00 in ?? () No symbol table info available. #10 0x0000000000000046 in ?? () No symbol table info available. #11 0x00000000033561c0 in ?? () No symbol table info available. #12 0x3820686361747461 in ?? () No symbol table info available. #13 0x0000000000323832 in ?? () No symbol table info available. #14 0x0000000000000000 in ?? () No symbol table info available. [Inferior 1 (process 8282) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 7, depth = 2 Level id: Shoals:2 Level build method = [depth 2], level layout type = shoals, absdepth0 = 16 Level vaults: layout_shoals uniq_ilsuiw Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Lightning courses through the merfolk javelineer! You kill the merfolk javelineer! Makhleb accepts your kill. You feel better. You slice the water elemental!! You freeze the water elemental. You headbutt the water elemental. The water elemental is heavily damaged. You block the water elemental's attack. Unknown command. You slice the water elemental!! You burn the water elemental! You destroy the water elemental! Makhleb accepts your kill. You feel better. Items here: ( ) [ †. You flicker back into view. You see here a +1 long sword of freezing. Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. You block the kraken's attack. x2 You slice the kraken!! The kraken appears confused. You headbutt the kraken! You bite the kraken. The kraken is moderately wounded. You completely miss the kraken. You headbutt the kraken! The kraken is moderately wounded. Your unstable footing causes you to fumble your attack. The kraken bites you but does no damage. Your unstable footing causes you to fumble your attack. Your unstable footing causes you to fumble your attack. The kraken seems less confused. You block the kraken's attack. You slash the kraken! You headbutt the kraken! The kraken is heavily wounded. You block the kraken's attack. Unknown command. Your unstable footing causes you to fumble your attack. Tentacles burst out of the water! 4 tentacles come into view. Your unstable footing causes you to fumble your attack. You block the kraken's attack. The tentacle slaps you. You block the tentacle's attack. x2; The tentacle slaps you. Unknown command. Your unstable footing causes you to fumble your attack. The tentacle slaps you but does no damage. x2 You block the tentacle's attack. The tentacle closely misses you. A tentacle segment bursts forth from the water. The kraken misses you. You hit the kraken but do no damage. The kraken is moderately wounded. You slash the tentacle! Lightning courses through the tentacle! You hit the tentacle. x2; You freeze the tentacle. You slash the tentacle! You block the tentacle's attack. The tentacle barely misses you. The tentacle slaps you. x2 A tentacle segment bursts forth from the water. x2 You block the kraken's attack. Your unstable footing causes you to fumble your attack. You block the tentacle's attack. The tentacle misses you. The tentacle barely misses you. You block the tentacle's attack. A tentacle segment bursts forth from the water. You block the kraken's attack. You slice the kraken!! You feel better. You headbutt the kraken, but do no damage. The kraken is severely wounded. You closely miss the tentacle. You hit the tentacle. You feel better. You hit the tentacle. You freeze the tentacle. You slice the tentacle!! Lightning courses through the tentacle!! The tentacle misses you. You block the tentacle's attack. The tentacle slaps you! You block the tentacle's attack. A tentacle segment bursts forth from the water. x2 The kraken bites you but does no damage. You block the tentacle's attack. The tentacle slaps you. The tentacle slaps you but does no damage. You slash the tentacle! You kill the tentacle! You slash the tentacle! x3; Nothing appears to happen. You hit the kraken but do no damage. You kill the kraken! Makhleb accepts your kill. You feel better. The dead kraken's tentacles slide back into the water. Your lightning rod (2/4) has regained one charge. You have reached level 17! No target in view! Found a barnacled rune of Zot. You see here a +0 rapier. Your magical contamination has completely faded away. You pick up the barnacled rune and feel its power. Press } to see all the runes you have collected. You feel a little less mighty now. You enter the shallow water. Moving in this stuff is going to be slow. You see here a +1 long sword of freezing. You see here 8 large rocks. Things that are here: a +0 rapier of venom; a +0 robe; a merfolk corpse Things that are here: a +3 rapier of holy wrath; a +0 robe You see here 8 large rocks. Things that are here: a +5 rapier of speed; a +0 robe E - 14 javelins (gained 8) Things that are here: a +2 spear of venom; a +0 leather armour; a merfolk corpse E - 16 javelins (gained 2) Things that are here: a +5 rapier of speed; a +0 robe You see here 8 large rocks. Things that are here: a +0 rapier; a +0 robe; a merfolk corpse You enter the shallow water. Moving in this stuff is going to be slow. E - 23 javelins (gained 7) Items here: ) [ ††. Things that are here: a +0 rapier; a +0 robe; a merfolk corpse You see here 8 large rocks. A sea snake comes into view. A sea snake is nearby! The sea snake hisses angrily. Items here: ( ) [ †. The sea snake completely misses you. You slash the sea snake! The sea snake is moderately wounded. The sea snake completely misses you. You hit the sea snake. You drain the sea snake. You headbutt the sea snake! The sea snake is heavily wounded. The sea snake bites you but does no damage. You slash the sea snake! The sea snake easily resists. Your headbutt misses the sea snake. The sea snake is severely wounded. You block the sea snake's attack. You miss the sea snake. You headbutt the sea snake. You bite the sea snake. The sea snake is severely wounded. The sea snake bites you. You slice the sea snake!! You kill the sea snake! Makhleb accepts your kill. You feel better. No target in view! No target in view! No target in view! You enter the shallow water. Moving in this stuff is going to be slow. You now have 1174 gold pieces (gained 12). You enter the shallow water. Moving in this stuff is going to be slow. A manticore, a harpy, a merfolk siren and 2 merfolk impalers come into view. The merfolk siren shouts! The merfolk impaler shouts! The harpy screeches! The merfolk impaler shouts! You hear a shout! The merfolk siren moves out of view. You hear a shout! x2 A merfolk avatar comes into view. A manticore comes into view. You hear a screech! A merfolk impaler comes into view. It is wielding a +0 trident. The merfolk impaler completely misses you. You barely miss the manticore. You headbutt the manticore, but do no damage. You bite the manticore! The manticore is lightly wounded. You slash the harpy! The harpy resists with some effort. A harpy comes into view. You block the harpy's attack. x2; The harpy closely misses you. The harpy claws you but does no damage. A merfolk impaler comes into view. It is wielding a +3 trident of pain. You block the merfolk impaler's attack. The manticore closely misses you. You block the manticore's attack. x2; The harpy moves out of view. You hit the harpy. The harpy is poisoned. The harpy is moderately wounded. You slice the manticore!! The manticore goes berserk! You block the harpy's attack. The harpy closely misses you. You block the harpy's attack. The harpy claws you but does no damage. The merfolk impaler hits you but does no damage. The manticore bites you! You block the manticore's attack. The manticore claws you but does no damage. You slash the manticore! You bite the manticore! The manticore is severely wounded. You slash the harpy! You block the harpy's attack. x2 The merfolk impaler misses you. You block the manticore's attack. The manticore misses you. The manticore claws you but does no damage. The merfolk impaler hits you but does no damage. The merfolk avatar chants a haunting song. You resist with almost no effort. You block the harpy's attack. The harpy closely misses you. You closely miss the manticore. The manticore is severely wounded. You slash the manticore! You slice the harpy!! You freeze the harpy. You kill the harpy! Makhleb accepts your kill. You feel better. You block the merfolk impaler's attack. The manticore bites you but does no damage. The manticore closely misses you. You block the manticore's attack. The manticore bites you but does no damage. The manticore closely misses you. The manticore barely misses you. The merfolk impaler misses you. A merfolk aquamancer comes into view. It is wielding a +0 rapier of venom. You slash the manticore! You freeze the manticore. You headbutt the manticore. The manticore is almost dead. You hit the manticore. You burn the manticore. You block the merfolk impaler's attack. The manticore misses you. You block the manticore's attack. x3 The manticore claws you but does no damage. The manticore barely misses you. You slice the manticore!! You freeze the manticore. You kill the manticore! Makhleb accepts your kill. You feel better. You barely miss the manticore. The harpy claws you but does no damage. x2 The merfolk impaler hits you but does no damage. The manticore bites you but does no damage. You block the manticore's attack. x2 You hit the manticore. The manticore is poisoned. You headbutt the manticore! The manticore is almost dead. You slash the harpy! The harpy resists with some effort. You block the harpy's attack. x2 The merfolk impaler hits you but does no damage. The manticore barely misses you. The manticore claws you but does no damage. The manticore barely misses you. The merfolk impaler closely misses you. You slice the manticore!! You kill the manticore! Makhleb accepts your kill. You feel better. You hit the merfolk avatar but do no damage. The merfolk aquamancer mumbles some strange words. The merfolk aquamancer blinks! The merfolk impaler hits you but does no damage. You hit the manticore. You headbutt the manticore! The manticore is moderately wounded. You hit the merfolk avatar but do no damage. The merfolk avatar changes into a glowing shapeshifter! The glowing shapeshifter changes into a dream sheep! The merfolk siren chants a haunting song. You are mesmerised by the merfolk siren! The merfolk impaler hits you from afar with a +0 trident. You block the harpy's attack. The harpy barely misses you. The merfolk impaler hits you but does no damage. You slash the harpy! Your headbutt misses the harpy. The harpy is heavily wounded. You closely miss the dream sheep. You hit the manticore. The harpy claws you. You block the harpy's attack. You block the merfolk impaler's attack. The merfolk impaler hits you but does no damage. The manticore barely misses you. The manticore claws you but does no damage. x2 The harpy claws you but does no damage. The harpy claws you. The merfolk impaler completely misses you. You slice the harpy!! You burn the harpy. You kill the harpy! Makhleb accepts your kill. You feel better. You slash the manticore! You hit the dream sheep. The dream sheep easily resists. Tentacles burst out of the water! You block the dream sheep's attack. The merfolk impaler hits you from afar with a +0 trident! You block the merfolk impaler's attack. The manticore bites you. You block the manticore's attack. The manticore closely misses you. 3 tentacles come into view. You hit the manticore. The manticore flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You headbutt something! You barely miss the dream sheep. You block the merfolk impaler's attack. The merfolk siren chants its luring song. You block the dream sheep's attack. You block the merfolk impaler's attack. Unknown command. You slice the dream sheep!! You kill the dream sheep! Makhleb accepts your kill. You feel better. You slash something! Makhleb accepts your kill. You feel better. Reactivating autopickup. You feel a bit more experienced. The merfolk impaler barely misses you. The tentacle slaps you but does no damage. You block the tentacle's attack. The merfolk impaler hits you but does no damage. The merfolk siren chants its luring song. You block the merfolk impaler's attack. You slash the tentacle! The tentacle is moderately wounded. You completely miss the tentacle. You block the tentacle's attack. The tentacle slaps you but does no damage. The merfolk impaler closely misses you. The merfolk impaler barely misses you. Unknown command. You barely miss the tentacle. You headbutt the tentacle! The tentacle is heavily wounded. You slice the tentacle!! The tentacle barely misses you. The tentacle misses you. The merfolk siren chants its luring song. The merfolk impaler misses you. A tentacle rises from the water! You block the merfolk impaler's attack. A tentacle comes into view. You hit the tentacle. You burn the tentacle. You headbutt the tentacle. The tentacle is severely wounded. You barely miss the tentacle. You block the tentacle's attack. The tentacle barely misses you. You block the merfolk impaler's attack. The merfolk siren chants its luring song. The merfolk impaler hits you from afar with a +0 trident. The tentacle slaps you. The merfolk impaler hits you from afar with a +0 trident! You slash the tentacle! The tentacle is almost dead. You slash the merfolk impaler! You slash the tentacle! The tentacle is poisoned. You block the tentacle's attack. The merfolk impaler hits you from afar with a +0 trident! You block the tentacle's attack. You block the merfolk impaler's attack. The merfolk siren chants its luring song. You block the tentacle's attack. You slice the tentacle!! You kill the tentacle! You closely miss the merfolk impaler. You closely miss the tentacle. The merfolk impaler hits you but does no damage. You writhe in agony. The merfolk impaler hits you but does no damage. You block the tentacle's attack. The merfolk impaler misses you. A tentacle segment comes into view. You slice the tentacle segment!! You kill the tentacle segment! You miss the merfolk impaler. The merfolk impaler completely misses you. Tentacles burst out of the water! You block the merfolk impaler's attack. x2 The merfolk impaler hits you but does no damage. 2 tentacles come into view. You closely miss the merfolk impaler. You headbutt the merfolk impaler! The merfolk impaler is moderately wounded. You slash the tentacle! You burn the tentacle. The merfolk siren chants its luring song. The merfolk impaler hits you but does no damage. The tentacle slaps you. You block the merfolk impaler's attack. You closely miss the merfolk impaler. You headbutt the merfolk impaler! The merfolk impaler is moderately wounded. You slash the tentacle! x2; The tentacle is unaffected. The tentacle completely misses you. The merfolk impaler hits you from afar with a +0 trident! The tentacle slaps you but does no damage. You block the merfolk impaler's attack. The merfolk siren chants its luring song. The merfolk impaler hits you from afar with a +0 trident! You block the tentacle's attack. You closely miss the tentacle. You headbutt the tentacle! The tentacle is severely wounded. You slash the merfolk impaler! You freeze the merfolk impaler. You slash the tentacle! You burn the tentacle! The merfolk impaler hits you but does no damage. You block the tentacle's attack. x2 The merfolk impaler hits you but does no damage. x2 You slash the tentacle! The tentacle is almost dead. You closely miss the merfolk impaler. You hit the tentacle. The tentacle misses you. The merfolk siren chants its luring song. The tentacle misses you. The merfolk impaler closely misses you. The kraken squirts a massive cloud of ink into the water! The merfolk impaler closely misses you. You slash the tentacle! You kill the tentacle! You hit the merfolk aquamancer. You freeze the merfolk aquamancer. You barely miss the tentacle. You block the tentacle's attack. You block the merfolk impaler's attack. The merfolk siren chants its luring song. You block the merfolk impaler's attack. A tentacle segment comes into view. You slice the tentacle segment!! You kill the tentacle segment! You slash the merfolk aquamancer! The merfolk aquamancer is poisoned. The merfolk impaler closely misses you. The merfolk impaler hits you from afar with a +0 trident!! The merfolk aquamancer barely misses you. The merfolk siren chants its luring song. You block the merfolk impaler's attack. You hit the merfolk aquamancer. You freeze the merfolk aquamancer. You headbutt the merfolk aquamancer, but do no damage. The merfolk aquamancer is moderately wounded. You slash the tentacle! The tentacle appears confused. The merfolk impaler hits you from afar with a +0 trident! The merfolk impaler hits you but does no damage. You slash the merfolk aquamancer! The merfolk aquamancer resists with almost no effort. You headbutt the merfolk aquamancer, but do no damage. You bite the merfolk aquamancer! The merfolk aquamancer is severely wounded. You slash the tentacle! You catch the helpless tentacle completely off-guard! You slash the tentacle! You burn the tentacle. You kill the kraken! Makhleb accepts your kill. The dead kraken's tentacles slide back into the water. You hear a splash. You block the merfolk impaler's attack. The merfolk siren chants its luring song. The merfolk impaler hits you but does no damage. The merfolk aquamancer casts a spell at you. You block the torrent of water. The wave splashes down. Splash! You fall into the shallow water. Moving in this stuff is going to be slow. Your lightning rod (3/4) has regained one charge. You cannot move away from the merfolk siren! Unknown command. You cannot move away from the merfolk siren! Unknown command. As you read the scroll of fear, it crumbles to dust. You assume a fearsome visage. The merfolk impaler looks frightened! The merfolk aquamancer looks frightened! The merfolk siren looks frightened! The merfolk impaler looks frightened! The plant is unaffected. x8; The merfolk siren stops singing. You break out of your daze! The merfolk impaler almost stumbles in trying to escape. The merfolk aquamancer gestures wildly while chanting. The merfolk aquamancer blinks! Your unstable footing causes you to fumble your attack. You slash the merfolk aquamancer! You kill the merfolk aquamancer! Makhleb accepts your kill. You feel better. You hear a splash. x2 The merfolk impaler misses you. The merfolk impaler completely misses you. You block the merfolk impaler's attack. The merfolk impaler misses you. You block the merfolk impaler's attack. You barely miss the merfolk impaler. You headbutt the merfolk impaler! You bite the merfolk impaler! The merfolk impaler is severely wounded. You slash the plant! The plant begins to die. The plant flickers and vanishes! You slash the plant! The plant begins to die. The plant flickers and vanishes! You slash the plant! The plant begins to die. The plant flickers and vanishes! You block the merfolk impaler's attack. The merfolk impaler barely misses you. You closely miss the merfolk impaler. The merfolk impaler is severely wounded. You slash something! x3 The merfolk impaler hits you with a +3 trident of pain! You writhe in agony. You block the merfolk impaler's attack. You slice the merfolk impaler!! You headbutt the merfolk impaler, but do no damage. The merfolk impaler is almost dead. You completely miss something. You slash something! You slice something!! The merfolk impaler misses you. You block the merfolk impaler's attack. You closely miss the merfolk impaler. You headbutt the merfolk impaler. The merfolk impaler is almost dead. You hit something but do no damage. You slash something! You freeze something. You hit something. You block the merfolk impaler's attack. The merfolk impaler hits you but does no damage. The merfolk impaler closely misses you. You miss the merfolk impaler. The merfolk impaler is almost dead. You hit something. You slash something! Nothing appears to happen. You hit something but do no damage. The merfolk impaler hits you but does no damage. You block the merfolk impaler's attack. You slash the merfolk impaler! You kill the merfolk impaler! Makhleb accepts your kill. You slash something! You freeze something. You hit something. Nothing appears to happen. You slash something! You block the merfolk impaler's attack. The merfolk impaler hits you but does no damage. The merfolk impaler shouts! You block the merfolk impaler's attack. The merfolk siren chants a haunting song. You resist with almost no effort. Things that are here: a +3 trident of pain; a +0 leather armour You barely miss the merfolk impaler. You bite the merfolk impaler. The merfolk impaler is lightly wounded. You block the merfolk impaler's attack. You closely miss the merfolk impaler. You headbutt the merfolk impaler! The merfolk impaler is lightly wounded. The merfolk impaler hits you but does no damage. The merfolk siren chants a haunting song. You resist with almost no effort. The merfolk impaler hits you with a +0 trident. You slash the merfolk impaler! You freeze the merfolk impaler. You headbutt the merfolk impaler, but do no damage. You bite the merfolk impaler! The merfolk impaler is heavily wounded. The merfolk siren seems to regain its courage. The merfolk siren chants a haunting song. You resist with almost no effort. You block the merfolk impaler's attack. You barely miss the merfolk impaler. Your headbutt misses the merfolk impaler. The merfolk impaler is heavily wounded. The merfolk impaler hits you with a +0 trident! You slice the merfolk impaler!! You burn the merfolk impaler! Your headbutt misses the merfolk impaler. You bite the merfolk impaler! You kill the merfolk impaler! Makhleb accepts your kill. You hear a splash. x2 The merfolk siren chants a haunting song. You resist with almost no effort. The merfolk siren chants a haunting song. You resist with almost no effort. The merfolk impaler closely misses you. Found 9 gold pieces and a throwing net. You block the merfolk impaler's attack. The merfolk impaler hits you with a +0 trident! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You slice the merfolk impaler!! You freeze the merfolk impaler! The merfolk impaler is moderately wounded. You block the merfolk impaler's attack. You hit the merfolk impaler. The merfolk impaler seems to grow stronger. Your headbutt misses the merfolk impaler. The merfolk impaler is heavily wounded. The merfolk impaler hits you with a +0 trident. You slice the merfolk impaler!! You feel better. You headbutt the merfolk impaler. The merfolk impaler is severely wounded. The merfolk impaler hits you with a +0 trident! You hit the merfolk impaler. Lightning courses through the merfolk impaler! You bite the merfolk impaler, but do no damage. The merfolk impaler is almost dead. You block the merfolk impaler's attack. You slash the merfolk impaler! You kill the merfolk impaler! Makhleb accepts your kill. You feel better. Your plate armour "Fow Qoenna" prevents you from hitting the merfolk siren. You headbutt the merfolk siren. The merfolk siren is lightly wounded. The merfolk siren hits you but does no damage. You slice the merfolk siren!! You headbutt the merfolk siren, but do no damage. The merfolk siren is severely wounded. You slash the merfolk siren! You kill the merfolk siren! Makhleb accepts your kill. You feel better. The merfolk impaler hits you with a +0 trident! Things that are here: a +0 spear; a +0 trident; a +0 robe You closely miss the merfolk impaler. Your bite misses the merfolk impaler. You slice the plant!! The plant begins to die. The plant appears confused. You block the merfolk impaler's attack. x2 You hit the merfolk impaler but do no damage. You headbutt the merfolk impaler. The merfolk impaler is lightly wounded. You slice the plant!! The plant flickers and vanishes! You block the merfolk impaler's attack. You barely miss the merfolk impaler. You bite the merfolk impaler. The merfolk impaler is lightly wounded. You slash something! Nothing appears to happen. You block the merfolk impaler's attack. You closely miss the merfolk impaler. Your headbutt misses the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is lightly wounded. You slash something! You burn something. The merfolk impaler hits you with a +0 trident. You slice the merfolk impaler!! The merfolk impaler looks as sick as possible! You headbutt the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is heavily wounded. You slash something! Lightning courses through something! The merfolk impaler misses you. Unknown command. You miss the merfolk impaler. You headbutt the merfolk impaler, but do no damage. The merfolk impaler is heavily wounded. You completely miss something. You block the merfolk impaler's attack. You miss the merfolk impaler. Your headbutt misses the merfolk impaler. The merfolk impaler is heavily wounded. You block the merfolk impaler's attack. The merfolk impaler hits you with a +0 trident. You hit the merfolk impaler. The merfolk impaler looks as sick as possible! The merfolk impaler is heavily wounded. You block the merfolk impaler's attack. You barely miss the merfolk impaler. You headbutt the merfolk impaler! Your bite misses the merfolk impaler. The merfolk impaler is severely wounded. You block the merfolk impaler's attack. You barely miss the merfolk impaler. Your headbutt misses the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is severely wounded. The merfolk impaler hits you with a +0 trident. You miss the merfolk impaler. You headbutt the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is almost dead. You block the merfolk impaler's attack. You miss the merfolk impaler. You headbutt the merfolk impaler! You kill the merfolk impaler! Makhleb accepts your kill. Your lightning rod (4/4) has regained one charge. Items here: )) [[. Items here: )) [[ ††. You now have 1183 gold pieces (gained 9). S - 5 throwing nets (gained 1) The barnacled rune of Zot is a mimic! The barnacled rune of Zot mimic chuckles and vanishes in a puff of smoke! Things that are here: a +0 spear; a +0 trident; a +0 robe You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You see here a +0 bardiche. You see here a +0 chain mail. Splash! You fall into the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. A merfolk aquamancer comes into view. It is wielding a +3 rapier of venom. The merfolk aquamancer shouts! You hear a shout! A merfolk aquamancer is nearby! You start waiting. A merfolk aquamancer is nearby! You slice the merfolk aquamancer!! Your headbutt misses the merfolk aquamancer. You bite the merfolk aquamancer! The merfolk aquamancer is severely wounded. You hear a shout! You hear an angry hiss. You slash the merfolk aquamancer! You drain the merfolk aquamancer. You kill the merfolk aquamancer! Makhleb accepts your kill. You feel better. No target in view! No target in view! No target in view! A snapping turtle, a merfolk and a merfolk impaler come into view. The merfolk impaler is wielding a +1 vorpal trident. The merfolk is wielding a +1 vampiric trident. The merfolk impaler shouts! The snapping turtle hisses angrily. The merfolk completely misses you. Found a scroll of identify. Items here: ! ) [ †. You start waiting. A merfolk is nearby! You barely miss the merfolk. You headbutt the merfolk. The merfolk is lightly wounded. You block the merfolk's attack. You hit the merfolk. The merfolk is poisoned. Your headbutt misses the merfolk. Your bite misses the merfolk. The merfolk is moderately wounded. You slash the merfolk! You freeze the merfolk. You bite the merfolk! The merfolk is severely wounded. You block the merfolk's attack. You slice the merfolk!! You freeze the merfolk. You kill the merfolk! Makhleb accepts your kill. You feel better. You slash the merfolk impaler! The merfolk impaler is poisoned. Your headbutt misses the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is moderately wounded. You block the merfolk impaler's attack. You closely miss the merfolk impaler. You headbutt the merfolk impaler. Your bite misses the merfolk impaler. The merfolk impaler is moderately wounded. The merfolk impaler hits you with a +1 vorpal trident. You slice the merfolk impaler!! Your headbutt misses the merfolk impaler. The merfolk impaler is heavily wounded. You block the merfolk impaler's attack. You slash the merfolk impaler! Lightning courses through the merfolk impaler! The merfolk impaler is severely wounded. The merfolk impaler hits you but does no damage. You slash the merfolk impaler! You headbutt the merfolk impaler. The merfolk impaler is almost dead. You block the merfolk impaler's attack. You slice the merfolk impaler!! You burn the merfolk impaler. You kill the merfolk impaler! Makhleb accepts your kill. You feel better. No target in view! No target in view! No target in view! You block the snapping turtle's attack. Items here: ! ))) [[ †. You hit the snapping turtle. You feel better. You headbutt the snapping turtle. The snapping turtle is lightly wounded. You block the snapping turtle's attack. You hit the snapping turtle. You headbutt the snapping turtle, but do no damage. The snapping turtle is lightly wounded. You block the snapping turtle's attack. You hit the snapping turtle. You burn the snapping turtle. You headbutt the snapping turtle! You bite the snapping turtle. The snapping turtle is heavily wounded. You block the snapping turtle's attack. You hit the snapping turtle but do no damage. The snapping turtle is heavily wounded. You barely miss the snapping turtle. You bite the snapping turtle! The snapping turtle is heavily wounded. You block the snapping turtle's attack. You slice the snapping turtle!! You kill the snapping turtle! Makhleb accepts your kill. No target in view! No target in view! No target in view! v - 3 potions of cancellation (gained 1) Items here: ))) [[ †. Found a runed scarf. M - 7 scrolls of identify (gained 1) Found an escape hatch in the ceiling. Splash! You fall into the shallow water. Moving in this stuff is going to be slow. You see here a scarf of shadows. You enter the shallow water. Moving in this stuff is going to be slow. Items here: ))) [[ †. You see here a +0 trident. There is an entrance to Ihane's Jewellery Shop here. m - the amulet of the Peculiar Beggars {Regen+ Stlth+} Thank you for shopping at Ihane's Jewellery Shop! You start removing your amulet. You continue taking off your amulet of the acrobat. x4 You finish taking off your amulet of the acrobat. You start putting on your amulet. You continue putting on the amulet of the Peculiar Beggars {Regen+ Stlth+}. x5 You finish putting on the amulet of the Peculiar Beggars {Regen+ Stlth+}. The amulet of the Peculiar Beggars feels cold and inert. m - the amulet of the Peculiar Beggars (around neck) {Regen+ Stlth+} You start waiting. Done waiting. You feel much better. You feel much better. Okay, then. Okay, then. You start removing your amulet. You continue taking off the amulet of the Peculiar Beggars {Regen+ Stlth+}. x4 You finish taking off the amulet of the Peculiar Beggars {Regen+ Stlth+}. You start putting on your amulet. You continue putting on the amulet of the Peculiar Beggars {Regen+ Stlth+}. x5 You finish putting on the amulet of the Peculiar Beggars {Regen+ Stlth+}. The amulet of the Peculiar Beggars feels cold and inert. m - the amulet of the Peculiar Beggars (around neck) {Regen+ Stlth+} Search for what [Enter for "regen", or ? for help]? vamp You start removing your amulet. You continue taking off the amulet of the Peculiar Beggars {Regen+ Stlth+}. x4 You finish taking off the amulet of the Peculiar Beggars {Regen+ Stlth+}. Okay, then. You start putting on your amulet. You continue putting on your amulet of the acrobat. x5 You finish putting on your amulet of the acrobat. You feel ready to tumble and roll out of harm's way. r - an amulet of the acrobat (around neck) Search for what [Enter for "vamp", or ? for help]? regen Search for what [Enter for "regen", or ? for help]? vamp You see here a +0 trident. You enter the shallow water. Moving in this stuff is going to be slow. An alligator snapping turtle comes into view. An alligator snapping turtle is nearby! The alligator snapping turtle hisses angrily. You block the alligator snapping turtle's attack. You block the alligator snapping turtle's attack. You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle, but do no damage. You bite the alligator snapping turtle! The alligator snapping turtle is lightly wounded. You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle. The alligator snapping turtle is lightly wounded. You block the alligator snapping turtle's attack. You slash the alligator snapping turtle! The alligator snapping turtle goes berserk! The alligator snapping turtle is lightly wounded. The alligator snapping turtle closely misses you. You hit the alligator snapping turtle but do no damage. You drain the alligator snapping turtle. You headbutt the alligator snapping turtle. You bite the alligator snapping turtle. The alligator snapping turtle is lightly wounded. You block the alligator snapping turtle's attack. You slice the alligator snapping turtle!! You headbutt the alligator snapping turtle, but do no damage. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is moderately wounded. You block the alligator snapping turtle's attack. You hit the alligator snapping turtle but do no damage. Lightning courses through the alligator snapping turtle! You headbutt the alligator snapping turtle! The alligator snapping turtle is heavily wounded. The alligator snapping turtle closely misses you. You hit the alligator snapping turtle but do no damage. The alligator snapping turtle is poisoned. You headbutt the alligator snapping turtle. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is heavily wounded. You slash the alligator snapping turtle! The alligator snapping turtle is heavily wounded. The alligator snapping turtle bites you! You slash the alligator snapping turtle! You burn the alligator snapping turtle! The alligator snapping turtle is heavily wounded. The alligator snapping turtle bites you!! You completely miss the alligator snapping turtle. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is heavily wounded. The alligator snapping turtle misses you. You hit the alligator snapping turtle. You headbutt the alligator snapping turtle, but do no damage. The alligator snapping turtle is severely wounded. You block the alligator snapping turtle's attack. You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle, but do no damage. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is severely wounded. You hit the alligator snapping turtle. You feel better. You headbutt the alligator snapping turtle! You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is severely wounded. The alligator snapping turtle bites you. You slash the alligator snapping turtle! The alligator snapping turtle seems to slow down. You headbutt the alligator snapping turtle. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is severely wounded. The alligator snapping turtle bites you!! You slash the alligator snapping turtle! Lightning courses through the alligator snapping turtle! The alligator snapping turtle is almost dead. You hit the alligator snapping turtle. You freeze the alligator snapping turtle. You headbutt the alligator snapping turtle, but do no damage. The alligator snapping turtle is almost dead. You block the alligator snapping turtle's attack. You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle, but do no damage. You bite the alligator snapping turtle. The alligator snapping turtle is almost dead. You block the alligator snapping turtle's attack. You slice the alligator snapping turtle!! The alligator snapping turtle seems to speed up. You headbutt the alligator snapping turtle, but do no damage. The alligator snapping turtle is almost dead. You slice the alligator snapping turtle!! You kill the alligator snapping turtle! Makhleb accepts your kill. No target in view! No target in view! No target in view! Okay, then. As you read the scroll of identify, it crumbles to dust. B - 4 potions of haste As you read the scroll of identify, it crumbles to dust. T - 2 potions of resistance As you read the scroll of identify, it crumbles to dust. V - 2 potions of magic Drop what? 48/52 slots (_ for help) (? for menu, Esc to quit) You drop 2 potions of magic. You enter the shallow water. Moving in this stuff is going to be slow. Found a quarterstaff and a scale mail. No target in view! A cyclops comes into view. The cyclops throws a large rock. The large rock completely misses you. You start waiting. A cyclops is nearby! You slice the cyclops!! The cyclops easily resists. You bite the cyclops! The cyclops is severely wounded. You slice the cyclops!! You feel better. You kill the cyclops! Makhleb accepts your kill. You feel better. No target in view! No target in view! No target in view! No target in view! Things that are here: 3 large rocks; a cyclops corpse Found a shortbow. You now have 407 gold pieces (gained 20). You see here a +0 scale mail. You now have 410 gold pieces (gained 3). You enter the shallow water. Moving in this stuff is going to be slow. You see here a +0 scale mail. An alligator snapping turtle and a satyr come into view. The satyr shouts! The alligator snapping turtle hisses angrily. The satyr unwields a +0 spear. The satyr wields a +0 fustibalus. The satyr shoots a sling bullet. You block the sling bullet. You start waiting. An alligator snapping turtle is nearby! You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle. The alligator snapping turtle is lightly wounded. Your plate armour "Fow Qoenna" prevents you from hitting the alligator snapping turtle. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is lightly wounded. The alligator snapping turtle bites you. You hit the alligator snapping turtle but do no damage. You headbutt the alligator snapping turtle, but do no damage. The alligator snapping turtle is lightly wounded. You hit the alligator snapping turtle but do no damage. The alligator snapping turtle seems to slow down. Your headbutt misses the alligator snapping turtle. You bite the alligator snapping turtle, but do no damage. The alligator snapping turtle is lightly wounded. The alligator snapping turtle misses you. You hit the alligator snapping turtle but do no damage. The alligator snapping turtle resists with almost no effort. You headbutt the alligator snapping turtle, but do no damage. The alligator snapping turtle is lightly wounded. You hit the alligator snapping turtle but do no damage. The alligator snapping turtle is lightly wounded. You block the alligator snapping turtle's attack. You hit the alligator snapping turtle but do no damage. The alligator snapping turtle flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You headbutt something. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You slice something!! You hit something but do no damage. Nothing appears to happen. You bite something. Something closely misses you. You hit something. You hit something but do no damage. You block something's attack. You barely miss something. You slash something! You feel better. You headbutt something. You bite something. Something bites you! You barely miss something. You bite something. You slash something! You headbutt something. You bite something. Something bites you! You slash something! You freeze something. You hit something but do no damage. You headbutt something. You block something's attack. You slash something! You bite something. You hit something but do no damage. You headbutt something. You slash something! You burn something. Something bites you! You slice something!! Makhleb accepts your kill. You feel better. Reactivating autopickup. You feel a bit more experienced. You slice the satyr!! You burn the satyr. The satyr is heavily wounded. You slice the satyr!! You burn the satyr. The satyr is severely wounded. The satyr plays a frightful melody on his pipes! The satyr radiates an aura of fear! You resist with almost no effort. Your plate armour "Fow Qoenna" prevents you from hitting the satyr. The satyr is severely wounded. The satyr plays a frightful melody on his pipes! The satyr radiates an aura of fear! You are terrified of the satyr! You attempt to attack the satyr, but flinch away in fear! You slice the satyr!! You are no longer terrified. You kill the satyr! Makhleb accepts your kill. You feel better. Things that are here: a +0 fustibalus; a +0 spear; 25 sling bullets Found a tin of tremorstones (2/2). Things that are here: a +0 fustibalus; a +0 spear; 25 sling bullets You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Partly explored, can't reach some places. Partly explored, can't reach some places. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls Where to? (Enter - Shoals:4 @ (x,y), ? - help) You enter the shallow water. Moving in this stuff is going to be slow. You see here 2 potions of magic. You enter the shallow water. Moving in this stuff is going to be slow. You see here a +0 trident. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Search for what [Enter for "vamp", or ? for help]? vamp Partly explored, can't reach some places. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls Where to? (Enter - Shoals:3, ? - help) You see here a +2 trident of protection. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Search for what [Enter for "vamp", or ? for help]? demon Search for what [Enter for "demon", or ? for help]? (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls Where to? (Enter - Shoals:2, ? - help) Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.27-a0-1217-g8a41f32 0.27-a0-1349-g4272520 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [bananamous] Species: Deep Dwarf Job: Fighter HP: 127/162; mods: 0/0 MP: 5/5; mod: -20 Stats: 38 (38) 10 (10) 23 (23) Position: (48, 35), god: Makhleb (8), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading down Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 36 | 12 | 5859 | 865/1011 Short Blades | X | 1 | 0 | 0 | 0 | 0/59 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 18 | 9413 | 332/1262 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 1 | 0 | 0 | 0 | 0/59 Slings | X | 0 | 0 | 0 | 0 | 0/42 Bows | X | 1 | 0 | 0 | 0 | 0/84 Crossbows | X | 1 | 0 | 0 | 0 | 0/42 Throwing | X | 1 | 0 | 0 | 30 | 30/59 Armour | X | 1 | 16 | 12 | 4048 | 517/715 Dodging | X | 2 | 14 | 9 | 2082 | 190/462 Stealth | X | 0 | 0 | 0 | 0 | 0/29 Shields | X | 1 | 21 | 15 | 6760 | 832/967 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 0 | 0 | 0/70 Conjurations | X | 1 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 0 | 0 | 0 | 0/70 Summonings | X | 1 | 0 | 0 | 0 | 0/59 Necromancy | X | 1 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 0 | 0 | 0 | 0/42 Transmutations | X | 1 | 0 | 0 | 0 | 0/59 Fire Magic | X | 1 | 0 | 0 | 0 | 0/59 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/84 Earth Magic | X | 1 | 0 | 0 | 0 | 0/29 Poison Magic | X | 1 | 0 | 0 | 0 | 0/70 Invocations | X | 1 | 0 | 10 | 1986 | 322/387 Evocations | X | 2 | 13 | 8 | 1256 | 186/267 Spell bugs: Durations: #114: 15 Attributes: #12: 3844 #13: 3434 #23: 22755 #24: 364833637 #27: 234499 #49: 3062 Mutations: fangs: 1 horns: 1 negative energy resistance: 1 (innate) sense surroundings: 2 (innate) strong: 1 no regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +2 war axe of chaos eq slot #1, inv slot #10: +1 cloak eq slot #2, inv slot #35: +1 hat eq slot #3, inv slot #33: +0 pair of gloves of dexterity eq slot #4, inv slot #20: +0 pair of boots of Pride {rCorr} eq slot #5, inv slot #2: +1 kite shield eq slot #6, inv slot #24: +8 plate armour "Fow Qoenna" {Str+4 Slay+2} eq slot #7, inv slot #40: ring of Ukkamoh {Will+ Str+6 Dex+4} eq slot #8, inv slot #6: ring "Fefeus" {rPois Dex+4} eq slot #9, inv slot #17: amulet of the acrobat }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ##..[........................≈≈≈≈ #....<......>...............≈≈≈≈ ##..............##..≈....###.≈≈≈≈ #.....#.##.....###P......# #..≈≈≈ .....)######.#.####......###.≈≈≈≈ ..≈..##### #..###.P......"##.≈≈≈≈ ≈.≈≈...#.###.####..PP.≈P.....≈≈≈≈ ≈≈≈≈......##.###.P...P.≈≈##.≈≈≈≈≈ ≈≈≈≈......^.....@.P.≈PP..##..≈≈≈≈ ≈≈≈≈≈≈...........PP≈≈PP≈....≈≈≈≈≈ ≈≈≈≈≈≈###...##...≈P≈≈PP≈....≈≈≈≈≈ ≈≈≈≈≈≈.##..)#...≈P≈PP≈≈≈..#.≈≈≈≈≈ ≈≈≈≈≈≈.#.........PP≈≈≈≈≈≈##..≈≈≈≈ ≈≈≈≈..........PP.P≈≈≈≈≈≈≈....≈≈≈≈ ≈≈≈≈.....^.....≈≈≈≈P≈≈..≈≈≈..≈≈≈≈ ≈≈≈≈.....≈.....≈.P≈≈≈≈..≈≈≈≈.#.≈≈ ≈............≈≈≈.≈≈≈≈≈≈≈≈≈≈.##.≈≈ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>