ASSERT(mons.hit_points > 0) in 'mon-util.cc' at line 3006 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-879-g9aa3bd820c Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17725852887070615859, deterministic pregen: 1 Version history: Game started: 0.34-a0-97-g4c0fa254c5 0.34-a0-879-g9aa3bd820c Command line: /usr/games/crawl-git-9aa3bd820c -name qwery -rc /dgldir/rcfiles/crawl-git/qwery.rc -macro /dgldir/rcfiles/crawl-git/qwery.macro -morgue /dgldir/morgue/qwery/ -webtiles-socket /crawl-master/webserver/sockets/qwery:2025-10-01.03:17:17.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 33 stack frames. /usr/games/crawl-git-9aa3bd820c(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x60371ea9dcae]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-9aa3bd820c(_Z13do_crash_dumpv+0x43a) [0x60371eaabd7a]: do_crash_dump() /usr/games/crawl-git-9aa3bd820c(_Z20crash_signal_handleri+0x1fa) [0x60371ea9e18a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7e6ac9aba330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7e6ac9b13b2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7e6ac9aba27e]: /usr/games/crawl-git-9aa3bd820c(+0x4ed14d) [0x60371eaab14d]: /usr/games/crawl-git-9aa3bd820c(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x60371eaab657]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-9aa3bd820c(_Z14define_monsterR7monsterb+0x8cd) [0x60371eeeba7d]: define_monster(monster&, bool) /usr/games/crawl-git-9aa3bd820c(_Z22desc_wl_success_chanceB5cxx11RK12monster_infoiP8targeter+0x622) [0x60371f05d652]: desc_wl_success_chance[abi:cxx11](monster_info const&, int, targeter*) /usr/games/crawl-git-9aa3bd820c(_ZNSt17_Function_handlerIFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERK12monster_infoESt5_BindIFPFS8_SB_iP8targeterESt12_PlaceholderILi1EEiSF_EEE9_M_invokeERKSt9_Any_dataSB_+0x2e) [0x60371f05e69e]: std::_Function_handler, std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, int, targeter*))(monster_info const&, int, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&) /usr/games/crawl-git-9aa3bd820c(_ZN19targeting_behaviour16get_monster_descB5cxx11ERK12monster_info+0x45) [0x60371eb418f5]: targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) /usr/games/crawl-git-9aa3bd820c(+0x5844af) [0x60371eb424af]: /usr/games/crawl-git-9aa3bd820c(_Z24cell_monster_descriptionB5cxx11RK9coord_defbP19targeting_behaviour+0xee) [0x60371eb4712e]: cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) /usr/games/crawl-git-9aa3bd820c(_ZNK17direction_chooser32print_target_monster_descriptionERb+0x3f) [0x60371eb4762f]: direction_chooser::print_target_monster_description(bool&) const /usr/games/crawl-git-9aa3bd820c(_ZNK17direction_chooser24print_target_descriptionERb+0x13) [0x60371eb477f3]: direction_chooser::print_target_description(bool&) const /usr/games/crawl-git-9aa3bd820c(_ZNK17direction_chooser13describe_cellEv+0x10a) [0x60371eb4c6aa]: direction_chooser::describe_cell() const /usr/games/crawl-git-9aa3bd820c(_ZN17direction_chooser19show_initial_promptEv+0x49) [0x60371eb4c949]: direction_chooser::show_initial_prompt() /usr/games/crawl-git-9aa3bd820c(_ZN17direction_chooser16choose_directionEv+0x180) [0x60371eb4e1d0]: direction_chooser::choose_direction() /usr/games/crawl-git-9aa3bd820c(_Z9directionR4distRK22direction_chooser_args+0x80) [0x60371eb4e5e0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-9aa3bd820c(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1cf) [0x60371f0bc8ff]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-9aa3bd820c(_Z11your_spells10spell_typeibPK8item_defP4distb+0x72e) [0x60371f0592fe]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-9aa3bd820c(_Z8zap_wandiP4dist+0x18a) [0x60371eb9172a]: zap_wand(int, dist*) /usr/games/crawl-git-9aa3bd820c(_Z10evoke_itemR8item_defP4dist+0xfd) [0x60371eb9341d]: evoke_item(item_def&, dist*) /usr/games/crawl-git-9aa3bd820c(_ZN6quiver11wand_action7triggerER4dist+0x1b8) [0x60371efcc458]: quiver::wand_action::trigger(dist&) /usr/games/crawl-git-9aa3bd820c(_ZN6quiver13action_cycler9do_targetEv+0xf4) [0x60371efc5eb4]: quiver::action_cycler::do_target() /usr/games/crawl-git-9aa3bd820c(_ZN6quiver13action_cycler6targetEv+0x9c) [0x60371efcaadc]: quiver::action_cycler::target() /usr/games/crawl-git-9aa3bd820c(+0xc91b2a) [0x60371f24fb2a]: /usr/games/crawl-git-9aa3bd820c(+0xc926b5) [0x60371f2506b5]: /usr/games/crawl-git-9aa3bd820c(main+0x1f7) [0x60371e9d1517]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7e6ac9a9f1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7e6ac9a9f28b]: /usr/games/crawl-git-9aa3bd820c(_start+0x25) [0x60371e9d2005]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007e6ac9b857a7 in __GI___wait4 (pid=102197, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e6ac9b857a7 in __GI___wait4 (pid=102197, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000060371ea9e35c in call_gdb (file=0x7e6ac9c794e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 101618\000\000\000\000\000\000" #2 0x000060371eaabd98 in do_crash_dump () at dbg-asrt.cc:673 t = 1759288753 dir = "/dgldir/morgue/qwery/" name = "/dgldir/morgue/qwery/crash-qwery-20251001-031913.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(mons.hit_points > 0) in 'mon-util.cc' at line 3006 failed." file = 0x7e6ac9c794e0 <_IO_2_1_stderr_> #3 0x000060371ea9e18a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {8589934594}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007e6ac9aba27e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000060371eaab14d in _BreakStrToDebugger (mesg=mesg@entry=0x7fffb58b9820 "ASSERT(mons.hit_points > 0) in 'mon-util.cc' at line 3006 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x000060371eaab657 in AssertFailed (expr=expr@entry=0x60371f284af0 "mons.hit_points > 0", file=file@entry=0x60371f284776 "mon-util.cc", line=line@entry=3006, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(mons.hit_points > 0) in 'mon-util.cc' at line 3006 failed.\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... args = {{gp_offset = 2, fp_offset = 2, overflow_arg_area = 0x200000002, reg_save_area = 0x200000002}} fileName = #11 0x000060371eeeba7d in define_monster (mons=..., friendly=friendly@entry=false) at mon-util.cc:3006 mcls = monbase = m = col = hd = hp = hp_max = #12 0x000060371f05d652 in _mon_threat_string (mon_store=...) at spl-cast.cc:1902 dummy = Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.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 -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-9aa3bd820c/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-9aa3bd820c/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-9aa3bd820c/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = open_caves, absdepth0 = 3 Level vaults: layout_cave_pools serial_column_ruins column_ruins_open_tiny column_ruins_grid_1 column_ruins_grid_3 column_ruins_open_small column_ruins_corridor_straight uniq_edmund uniq_robin uniq_natasha Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You hit the rat. You burn the rat. You kill the rat! You hit the rat. You burn the rat. You kill the rat! A rat comes into view. The rat squeaks loudly. You whack the adder! You burn the adder. You kill the adder! An adder comes into view. The ball python bites you but does no damage. The ball python closely misses you. Items here: ††††††. You whack the ball python! You burn the ball python. You kill the ball python! A frilled lizard comes into view. You hit the rat. You burn the rat. You kill the rat! The adder bites you but does no damage. You see here a rat corpse. Unknown command. You hit the adder. You burn the adder. The adder is heavily wounded. The adder bites you. The adder bites you but does no damage. You take 1 damage, and have 34/35 hp. The adder attacks as it pursues you! The adder barely misses you. Items here: ††††††. The adder bites you but does no damage. There is an empty arch of ancient stone here. You whack the adder! You burn the adder. You kill the adder! You have reached level 5! You feel agile. You barely miss the adder. The adder barely misses you. The adder bites you. You take 1 damage, and have 40/41 hp. You closely miss the adder. The adder misses you. You completely miss the adder. The adder bites you but does no damage. You whack the adder! You burn the adder. You kill the adder! You whack the frilled lizard! You burn the frilled lizard. You kill the frilled lizard! No target in view! Items here: ††††††††. You see here a rat corpse. Found a gate leading back out of this place. You see here a rat corpse. A rat comes into view. A rat comes into view. The rat squeaks loudly. You hear an angry hiss. A ball python comes into view. The rat squeaks loudly. Unknown command. You whack the ball python! You burn the ball python. You kill the ball python! The rat closely misses you. The rat bites you but does no damage. You whack the rat! You burn the rat. You kill the rat! The rat barely misses you. You whack the rat! You burn the rat. You kill the rat! No target in view! No target in view! A river rat comes into view. The river rat squeaks loudly. You hit the river rat. You burn the river rat. The river rat is almost dead. The river rat bites you! You take 8 damage, and have 34/42 hp. You closely miss the river rat. The river rat is almost dead. The river rat barely misses you. A river rat is nearby! You whack the river rat! You burn the river rat. You kill the river rat! No target in view! A river rat comes into view. The river rat squeaks loudly. A rat comes into view. The rat squeaks loudly. Unknown command. You hit the river rat but do no damage. The river rat bites you but does no damage. You whack the river rat! You burn the river rat. You kill the river rat! You barely miss the rat. The rat bites you but does no damage. You barely miss the rat. The rat barely misses you. You whack the rat! You burn the rat. You kill the rat! No target in view! A ball python comes into view. You whack the ball python! You burn the ball python. You kill the ball python! No target in view! A rat comes into view. The rat squeaks loudly. x2 The rat twitches its whiskers. You whack the rat! You burn the rat. You kill the rat! You barely miss the rat. You closely miss the rat. The rat barely misses you. You hit the rat. You burn the rat. You kill the rat! No target in view! A frilled lizard comes into view. The frilled lizard hisses angrily. The frilled lizard unfolds its giant frill. You whack the frilled lizard! You burn the frilled lizard. You kill the frilled lizard! No target in view! Found a golden potion. The kobold shouts! Found a cyan potion. The kobold brigand shouts! The kobold shouts! x2 Unknown command. No reachable target in view! No reachable target in view! Found a lumpy grey potion. The kobold shouts! You hear a shout! x2 You reach down and open the door. There are monsters nearby! There are monsters nearby! Unknown command. The kobold throws a stone. The stone hits you but does no damage. There is an open door here. The kobold throws a stone. The stone misses you. The kobold throws a stone. The stone misses you. The kobold brigand throws a poisoned dart. The poisoned dart barely misses you. The kobold misses you. There is an open door here. The kobold attacks as it pursues you! The kobold hits you but does no damage. You whack the kobold! You burn the kobold. You kill the kobold! You barely miss the kobold brigand. You whack the kobold brigand! You burn the kobold brigand. The kobold brigand is heavily wounded. The kobold brigand hits you with a +0 whip. You take 1 damage, and have 41/42 hp. You whack the kobold brigand! You burn the kobold brigand. You kill the kobold brigand! The kobold hits you but does no damage. x2 Training target 4.0 for Fighting reached! Training target 4.0 for Unarmed Combat reached! Your Fighting skill increases to level 4! Your Unarmed Combat skill increases to level 4! You need to enable at least one skill for training. You closely miss the kobold. The kobold barely misses you. You closely miss the kobold. The kobold hits you but does no damage. x2 You whack the kobold! You burn the kobold. You kill the kobold! The kobold throws a stone. The stone hits you but does no damage. There is an open door here. Items here: ( )) †. You closely miss the kobold. The kobold hits you but does no damage. You hit the kobold. You burn the kobold. You kill the kobold! No target in view! f - 24 stones (gained 2) Things that are here: a +0 dagger; a kobold corpse f - 27 stones (gained 3) There is an open door here. Things that are here: a +1 dagger of speed; a +0 club; a kobold corpse Things that are here: a +0 dagger; a kobold corpse u - a scroll labelled ISIUM PINNUVA Search for what [Enter for "boo", or ? for help]? . Things that are here: a +0 dagger; a kobold corpse There is an open door here. Things that are here: a +1 dagger of speed; a +0 club; a kobold corpse Things that are here: a +0 whip; 2 poisoned darts; a kobold corpse You reach down and open the door. A kobold and a kobold brigand come into view. The kobold brigand is wielding a +0 dagger and quivering poisoned darts. The kobold shouts! The kobold brigand shouts! The kobold brigand throws a poisoned dart. The poisoned dart misses you. You hit the kobold. You burn the kobold. You kill the kobold! The kobold brigand hits you but does no damage. There is an open door, spattered with blood here. You see here a +0 club. You barely miss the kobold brigand. The kobold brigand hits you with a +0 dagger. You take 6 damage, and have 36/42 hp. You whack the kobold brigand! You burn the kobold brigand. The kobold brigand is heavily wounded. The kobold brigand hits you but does no damage. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is severely wounded. The kobold brigand misses you. You closely miss the kobold brigand. The kobold brigand is severely wounded. The kobold brigand completely misses you. You whack the kobold brigand! You burn the kobold brigand. You kill the kobold brigand! You have reached level 6! Things that are here: a +0 dagger; 8 poisoned darts; a kobold corpse Things that are here: a +0 dagger; 8 poisoned darts; a kobold corpse There is an open door, spattered with blood here. You see here a +0 club. The kobold shouts! You hear a shout! The kobold brigand shouts! Something unseen opens the door. You sense a monster nearby. Found 2 fuming red potions and 2 fuming emerald potions. Unknown command. You whack the kobold! You burn the kobold. You kill the kobold! The kobold throws a poisoned dart. The poisoned dart hits you! There is an open door here. Things that are here: a +0 whip; a kobold corpse You whack the kobold! You burn the kobold. You kill the kobold! There is an open door here. Things that are here: a +0 whip; a kobold corpse You hit the kobold. You burn the kobold. You kill the kobold! The kobold brigand throws a poisoned dart. The poisoned dart hits you! Items here: ( )) †. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is moderately wounded. The kobold brigand hits you with a +0 short sword. You take 2 damage, and have 46/48 hp. You barely miss the kobold brigand. The kobold brigand is moderately wounded. The kobold brigand hits you with a +0 short sword. You take 1 damage, and have 45/48 hp. You whack the kobold brigand! You burn the kobold brigand. The kobold brigand is severely wounded. The kobold brigand hits you with a +0 short sword. You take 4 damage, and have 41/48 hp. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is severely wounded. The kobold brigand hits you with a +0 short sword. You take 4 damage, and have 37/48 hp. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is almost dead. The kobold brigand misses you. You whack the kobold brigand! You burn the kobold brigand. You kill the kobold brigand! No target in view! Things that are here: a +0 short sword; 2 poisoned darts u - 4 scrolls labelled ISIUM PINNUVA (gained 3) Things that are here: a +0 short sword; 2 poisoned darts Items here: ( )) †. There is an open door here. Things that are here: a +0 whip; a kobold corpse Done exploring. Done exploring. Done exploring. The kobold brigand shouts! You can't go up here! Unknown command. The kobold shouts! You hear a shout! x2 The kobold brigand throws a poisoned dart. The poisoned dart hits you! You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is moderately wounded. The kobold completely misses you. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is heavily wounded. The kobold hits you but does no damage. The kobold brigand barely misses you. The kobold hits you but does no damage. You barely miss the kobold brigand. The kobold brigand is heavily wounded. The kobold misses you. The kobold brigand hits you with a +0 club. The kobold barely misses you. You take 2 damage, and have 47/49 hp. You hit the kobold brigand. You burn the kobold brigand. The kobold brigand is severely wounded. The kobold hits you with a +0 dagger. The kobold brigand hits you but does no damage. The kobold hits you but does no damage. You take 1 damage, and have 46/49 hp. You whack the kobold brigand! You burn the kobold brigand. You kill the kobold brigand! The kobold hits you but does no damage. The kobold closely misses you. You whack the kobold! You burn the kobold. You kill the kobold! The kobold barely misses you. You whack the kobold! You burn the kobold. You kill the kobold! The kobold throws a stone. The stone misses you. The kobold shouts! The kobold throws a stone. The stone hits you but does no damage. The kobold throws a stone. The stone closely misses you. You hit the kobold. You burn the kobold. The kobold is heavily wounded. The kobold closely misses you. You closely miss the kobold. The kobold is heavily wounded. The kobold barely misses you. The kobold hits you but does no damage. You closely miss the kobold. The kobold is heavily wounded. The kobold hits you but does no damage. The kobold barely misses you. You barely miss the kobold. The kobold is heavily wounded. The kobold hits you with a +0 whip. The kobold hits you but does no damage. You take 1 damage, and have 49/50 hp. You whack the kobold! You burn the kobold. You kill the kobold! The kobold misses you. You hit the kobold. You burn the kobold. You kill the kobold! No target in view! No target in view! The kobold shouts! Things that are here: a +0 whip; 3 stones Things that are here: a +0 dagger; a kobold corpse Things that are here: a +0 dagger; a kobold corpse Press: ? - help, v - describe, . - travel Here: a kobold, wielding a +1 whip of freezing Some shallow water. Unknown command. Things that are here: a +0 whip; 3 stones Things that are here: a +0 whip; 3 stones You whack the kobold! You burn the kobold. You kill the kobold! No target in view! Things that are here: a +1 whip of freezing; a kobold corpse Search for what [Enter for "."]? . Things that are here: a +0 dagger; a kobold corpse Things that are here: a +0 club; 7 poisoned darts v - 7 poisoned darts Things that are here: a +0 dagger; a rat skeleton f - 30 stones (gained 3) You see here a +0 whip. A kobold is nearby! A kobold is nearby! A kobold is nearby! A kobold is nearby! A kobold is nearby! You barely miss the kobold. The kobold barely misses you. You whack the kobold! You burn the kobold. You kill the kobold! No target in view! Things that are here: a +0 club; a kobold corpse v - 9 poisoned darts (gained 2) Things that are here: a +0 whip; a kobold skeleton Things that are here: a +0 club; a kobold corpse You see here a +0 short sword. There is an open door, spattered with blood here. You see here a +0 club. v - 17 poisoned darts (gained 8) Things that are here: a +0 dagger; a kobold skeleton There is an open door, spattered with blood here. You see here a +0 club. There is an open door here. Things that are here: a +0 whip; a kobold skeleton v - 20 poisoned darts (gained 3) Things that are here: a +0 short sword; a +0 dagger; a kobold skeleton v - 22 poisoned darts (gained 2) You see here a +0 short sword. Done exploring. Done exploring. Done exploring. Things that are here: a +0 short sword; a +0 dagger; a kobold skeleton There is an open door here. Things that are here: a +0 whip; a kobold skeleton There is a gate leading back out of this place here. Welcome back to the Dungeon! Level annotation: exclusions: bombardier beetle and 3 walls There is a collapsed entrance here. Unknown command. Unknown command. Found a stone staircase leading down. You see here a frilled lizard skeleton. You see here a frilled lizard skeleton. You see here a hobgoblin skeleton. A quokka comes into view. An endoplasm comes into view. The endoplasm quivers. You whack the quokka! You burn the quokka. You kill the quokka! You see here a quokka corpse. You hit the endoplasm. You burn the endoplasm. The endoplasm is severely wounded. The endoplasm hits you but does no damage. You hit the endoplasm. You burn the endoplasm. You kill the endoplasm! No target in view! A frilled lizard comes into view. No reachable target in view! No reachable target in view! A frilled lizard is nearby! Unknown command. The frilled lizard hisses angrily. Unknown command. The frilled lizard bites you but does no damage. You hit the frilled lizard. You burn the frilled lizard. You kill the frilled lizard! No target in view! Found a ring mail. w - a scroll labelled JEETZAM GUTU x - a scroll labelled TYAHYC TIOBBU Found a smoky coppery potion. A goblin comes into view. It is wielding a +0 club. The goblin shouts! The goblin unwields a +0 club. The goblin wields a +0 sling. The goblin shoots a sling bullet. The sling bullet barely misses you. Found a stone staircase leading up. The goblin shoots a sling bullet. The sling bullet hits you. You take 2 damage, and have 48/50 hp. The goblin shoots a sling bullet. The sling bullet closely misses you. The goblin shoots a sling bullet. The sling bullet hits you. You see here a smoky coppery potion. You take 1 damage, and have 48/50 hp. Found a stone staircase leading down. The goblin unwields a +0 sling. The goblin wields a +0 club. The goblin hits you with a +0 club. You whack the goblin! You burn the goblin. You kill the goblin! No target in view! HP restored. Things that are here: a +0 club; a +0 sling Things that are here: a +0 club; a +0 sling q - 2 scrolls labelled QUT GAFURCHAIPP (gained 1) A bombardier beetle is nearby! A bombardier beetle is nearby! Unknown command. You barely miss the bombardier beetle. The bombardier beetle bites you but does no damage. You whack the bombardier beetle! You burn the bombardier beetle. The bombardier beetle is almost dead. You closely miss the bombardier beetle. The bombardier beetle is almost dead. The bombardier beetle closely misses you. You barely miss the bombardier beetle. The bombardier beetle is almost dead. The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. You whack the bombardier beetle! You burn the bombardier beetle. You kill the bombardier beetle! Training target 5.0 for Fighting reached! Your Fighting skill increases to level 5! Unknown command. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You fly downwards. The goblin shouts! You hear a shout! There is a stone staircase leading up here. You closely miss the goblin. The goblin hits you but does no damage. You closely miss the goblin. The goblin closely misses you. You hit the goblin. You burn the goblin. The goblin is severely wounded. A kobold comes into view. It is wielding a +0 whip and quivering poisoned darts. The goblin completely misses you. You whack the goblin! You burn the goblin. You kill the goblin! Found 4 stones. The kobold misses you. You hit the kobold. You burn the kobold. You kill the kobold! No target in view! v - 27 poisoned darts (gained 5) Things that are here: a +0 whip; a kobold corpse Found a stone staircase leading up. An orc comes into view. It is wielding a +0 club. The orc shouts! You see here 4 stones. f - 34 stones (gained 4) Things that are here: a +0 whip; a kobold corpse You whack the orc! You burn the orc. You kill the orc! No target in view! An endoplasm and a goblin come into view. You hit the goblin. You burn the goblin. You kill the goblin! The endoplasm quivers. Things that are here: a +0 club; a goblin corpse You whack the endoplasm! You burn the endoplasm. You kill the endoplasm! No target in view! A quokka comes into view. Found 14 gold pieces. A goblin and a hobgoblin come into view. Found a scale mail. The goblin shouts! You hear a shout! The hobgoblin shouts! You hear a shout! x4 You closely miss the quokka. The quokka bites you but does no damage. A goblin comes into view. It is wielding a +0 dagger. You closely miss the quokka. The quokka closely misses you. A giant cockroach comes into view. Robin of the Strong Arm comes into view. They are wielding a +0 club. The quokka attacks as it pursues you! The quokka misses you. Found a golden potion. The quokka barely misses you. An orc comes into view. It is wielding a +0 hand axe. An orc comes into view. It is wielding a +0 whip. The orc shouts! The quokka closely misses you. x2 The orc shouts! The quokka attacks as it pursues you! The quokka closely misses you. The quokka attacks as it pursues you! The quokka misses you. The quokka attacks as it pursues you! The quokka closely misses you. The quokka misses you. There is a stone staircase leading up here. You whack the quokka! You burn the quokka. You kill the quokka! You whack the hobgoblin! You burn the hobgoblin. You kill the hobgoblin! You hit the orc. You burn the orc. The orc is heavily wounded. The orc hits you with a +0 whip. You take 5 damage, and have 46/51 hp. You hit the orc. You burn the orc. You kill the orc! You whack the goblin! You burn the goblin. You kill the goblin! You hit the orc. You burn the orc. You kill the orc! The goblin hits you with a +0 dagger. A goblin comes into view. It is wielding a +0 dagger. Items here: ))) ††††. You take 2 damage, and have 44/51 hp. The goblin shouts! You whack the goblin! You burn the goblin. You kill the goblin! You hear a shout! x2 A hobgoblin comes into view. It is wielding a +0 morningstar. A goblin comes into view. It is wielding a +0 dagger. A goblin comes into view. It is wielding a +0 club. A hobgoblin comes into view. A goblin comes into view. It is wielding a +0 club. Things that are here: a +0 dagger; a goblin corpse Unknown command. An orc wizard comes into view. It is wielding a +0 dagger. There is a stone staircase leading up here. The orc wizard shouts! The orc wizard barely misses you. You fly upwards. There is a stone staircase leading down here. You start resting. HP restored. You fly downwards. Level annotation: Robin The goblin hits you with a +0 dagger. There is a stone staircase leading up here. You take 1 damage, and have 50/51 hp. HP restored. The goblin hits you but does no damage. The orc wizard hits you with a +0 dagger. You fly upwards. There is a stone staircase leading down here. You take 2 damage, and have 48/51 hp. The orc wizard points at you and mumbles some strange words. The magic dart hits you. You take 4 damage, and have 44/51 hp. The goblin attacks as it pursues you! The goblin hits you but does no damage. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The goblin attacks as it pursues you! The goblin closely misses you. The goblin hits you but does no damage. The goblin hits you with a +0 dagger. You take 2 damage, and have 43/51 hp. You barely miss the goblin. The goblin hits you but does no damage. You completely miss the goblin. The goblin hits you with a +0 dagger. You take 3 damage, and have 41/51 hp. You whack the goblin! You burn the goblin. You kill the goblin! You miss something. Something hits you. You take 1 damage, and have 40/51 hp. You whack something! You burn something. Something hits you but does no damage. You closely miss something. You hear some strange, mumbled words. A puff of flame appears from out of thin air! The puff of flame hits you!! The fire burns you terribly! You take 22 damage, and have 19/51 hp. You whack something! You burn something. Reactivating autopickup. You feel a bit more experienced. You have reached level 7! Items here: )) [ †. You start resting. HP restored. There is a stone staircase leading down here. You fly downwards. Level annotation: Robin The goblin closely misses you. The goblin hits you with a +0 club. There is a stone staircase leading up here. You take 3 damage, and have 53/56 hp. The goblin barely misses you. You fly upwards. There is a stone staircase leading down here. You whack the goblin! You burn the goblin. You kill the goblin! No target in view! You fly downwards. Level annotation: Robin The hobgoblin shouts! You hear a shout! The hobgoblin barely misses you. Robin points. "Kill!" There is a stone staircase leading up here. The goblin shouts! The hobgoblin misses you. Robin roars a battlecry! The goblins go into a battle-frenzy! You fly upwards. There is a stone staircase leading down here. You barely miss the hobgoblin. The hobgoblin barely misses you. You whack the hobgoblin! You burn the hobgoblin. You kill the hobgoblin! No target in view! You start waiting. Done waiting. You fly downwards. Level annotation: Robin Robin says, "A pitiful Mummy like you will never find the ORB!" Robin roars a battlecry! The goblins go into a battle-frenzy! There is a stone staircase leading up here. You hit the goblin. You burn the goblin. You kill the goblin! Robin laughs in a distinctly smug fashion. Robin throws the goblin at you! The goblin hits you but does no damage. The hobgoblin closely misses you. You fly upwards. There is a stone staircase leading down here. You closely miss the hobgoblin. The goblin barely misses you. The hobgoblin barely misses you. You whack the hobgoblin! You burn the hobgoblin. You kill the hobgoblin! The goblin misses you. You hit the goblin. You burn the goblin. You kill the goblin! No target in view! You fly downwards. Level annotation: Robin Robin points. "Kill!" There is a stone staircase leading up here. Robin closely misses you. You fly upwards. There is a stone staircase leading down here. You hit Robin. You burn Robin. Robin is moderately wounded. Robin barely misses you. You barely miss Robin. Robin is moderately wounded. Robin barely misses you. You whack Robin! You burn Robin. Robin is almost dead. Robin closely misses you. You closely miss Robin. Robin is almost dead. Robin says, "My goblins will feast on your bones." Robin barely misses you. You barely miss Robin. Robin is almost dead. Robin misses you. You barely miss Robin. Robin is almost dead. Robin hits you with a +0 club. You take 2 damage, and have 54/56 hp. You whack Robin! You burn Robin. You kill Robin! No target in view! You fly downwards. The hobgoblin barely misses you. The hobgoblin hits you but does no damage. There is a stone staircase leading up here. You hit the hobgoblin. You burn the hobgoblin. You kill the hobgoblin! You barely miss the hobgoblin. The hobgoblin closely misses you. You whack the hobgoblin! You burn the hobgoblin. You kill the hobgoblin! No target in view! Things that are here: a +0 dagger; a goblin skeleton A giant cockroach is nearby! Unknown command. The giant cockroach barely misses you. You whack the giant cockroach! You burn the giant cockroach. You kill the giant cockroach! No target in view! A ball python comes into view. Found 6 boomerangs. The ball python hisses angrily. The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. You whack the ball python! You burn the ball python. You kill the ball python! No target in view! No target in view! A bombardier beetle comes into view. You see here a wand of warping (10). y - a wand of warping (10) You now have 103 gold pieces (gained 14). There are no items here. You start waiting. A bombardier beetle is nearby! You hit the bombardier beetle. You burn the bombardier beetle. The bombardier beetle is moderately wounded. The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are covered in liquid fire! Move or burn! You barely miss the bombardier beetle. The bombardier beetle is moderately wounded. The liquid fire burns you terribly! You take 6 damage, and have 50/56 hp. You shake off some of the fire as you move. The liquid fire burns you terribly! The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are even more covered in liquid fire! You take 7 damage, and have 43/56 hp. You shake off some of the fire as you move. The liquid fire burns you terribly! You take 6 damage, and have 37/56 hp. You shake off some of the fire as you move. The liquid fire burns you terribly! You take 6 damage, and have 31/56 hp. You shake off some of the fire as you move. The liquid fire burns you terribly! The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are even more covered in liquid fire! You take 5 damage, and have 26/56 hp. Aiming: Warp Space Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bombardier beetle (moderately wounded, chance to blink: 50%) Okay, then. You shake off some of the fire as you move. The liquid fire burns you terribly! You take 4 damage, and have 22/56 hp. You shake off some of the fire as you move. The liquid fire burns you terribly! * * * LOW HITPOINT WARNING * * * The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are even more covered in liquid fire! The dice are ABSOLUTELY not on your side...... You take 6 damage, and have 16/56 hp. Aiming: Warp Space Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bombardier beetle (moderately wounded, chance to blink: 50%) Space twists violently! The rupture engulfs the bombardier beetle! You kill the bombardier beetle! The liquid fire burns you terribly! * * * LOW HITPOINT WARNING * * * Your Throwing skill increases to level 2! You take 5 damage, and have 11/56 hp. Unknown command. You shake off some of the fire as you move. The liquid fire burns you terribly! * * * LOW HITPOINT WARNING * * * You take 4 damage, and have 7/56 hp. Unknown command. You shake off some of the fire as you move. The liquid fire burns you terribly! * * * LOW HITPOINT WARNING * * * You take 6 damage, and have 1/56 hp. Unknown command. You shake off the liquid fire. There is a stone staircase leading up here. You fly upwards. The goblin shouts! There is a stone staircase leading down here. Throw: 27 darts (poison) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (51% to hit) You throw a poisoned dart. The poisoned dart barely misses the goblin. Throw: 26 darts (poison) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (51% to hit) You throw a poisoned dart. The poisoned dart hits the goblin. The goblin is poisoned. The goblin looks more healthy. Throw: 25 darts (poison) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (heavily wounded, 51% to hit) You throw a poisoned dart. The poisoned dart barely misses the goblin. You hit the goblin. You burn the goblin. You kill the goblin! You now have 113 gold pieces (gained 10). Things that are here: a +0 club; a goblin corpse There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. You start resting. HP restored. You fly downwards. There is a stone staircase leading up here. v - 25 poisoned darts (gained 1) v - 26 poisoned darts (gained 1) v - 27 poisoned darts (gained 1) Done exploring. Done exploring. Done exploring. Level map cleared. You see here a ball python skeleton. You see here a river rat skeleton. Items here: )) [[ ÷÷. There is a stone staircase leading down here. You see here a hobgoblin skeleton. You see here a hobgoblin skeleton. You see here a +0 club. There is a stone staircase leading up here. You see here a ball python skeleton. You see here a bat skeleton. You see here a frilled lizard skeleton. You see here a frilled lizard skeleton. Done exploring. Done exploring. There is a stone staircase leading down here. Okay, then. You drop a +0 helmet. As you read the scroll labelled FAUF QISOSU, it crumbles to dust. It is a scroll of identify. e - a scroll of amnesia As you read the scroll of identify, it crumbles to dust. u - 4 scrolls of teleportation As you read the scroll of identify, it crumbles to dust. q - 2 scrolls of brand weapon As you read the scroll of identify, it crumbles to dust. i - a scroll of fog As you read the scroll of identify, it crumbles to dust. t - a scroll of enchant weapon You fly downwards. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. You see here a +0 helmet. You fly downwards. There is a stone staircase leading up here. Unknown command. Items here: )) [ ÷÷. Found a stone staircase leading down. Found a dagger. A hound comes into view. The hound barks! The hound barely misses you. You whack the hound! You burn the hound. The hound is heavily wounded. The hound closely misses you. The hound bites you. You take 4 damage, and have 52/56 hp. You whack the hound! You burn the hound. You kill the hound! A phantom comes into view. Training target 5.0 for Unarmed Combat reached! Your Unarmed Combat skill increases to level 5! You start resting. A phantom is nearby! The phantom barely misses you. You whack the phantom! You burn the phantom. The phantom is heavily damaged. The phantom completely misses you. You hit the phantom. You burn the phantom. The phantom is almost destroyed. The phantom hits you. You take 4 damage, and have 51/56 hp. You whack the phantom! You burn the phantom. You destroy the phantom! You start resting. HP restored. Found a stone staircase leading down. You now have 126 gold pieces (gained 13). You see here a +0 dagger. A gnoll comes into view. It is wielding a +0 spear. The gnoll moves out of view. Search for what [Enter for "."]? boom A gnoll is nearby! There is a stone staircase leading down here. The gnoll barely misses you. You whack the gnoll! You burn the gnoll. You kill the gnoll! You see here a +0 spear. Found a stone staircase leading up. A gnoll comes into view. It is wielding a +0 spear and quivering a throwing net. The gnoll shouts! A gnoll comes into view. It is wielding a +0 whip. You start waiting. A gnoll is nearby! Press: ? - help, v - describe, . - travel Here: a gnoll, wielding a +0 spear and quivering a throwing net The floor. Edmund the Younger comes into view. He is wielding a +0 dire flail of holy wrath. The gnoll hits you with a +0 spear. You take 2 damage, and have 54/56 hp. The gnoll throws a throwing net. The throwing net closely misses you. There is a stone staircase leading up here. You see here a throwing net {!f}. c - 4 throwing nets {!f} (gained 1) The gnoll shouts! The gnoll completely misses you. The gnoll closely misses you. You fly upwards. There is a stone staircase leading down here. Unknown command. There is a stone staircase leading up here. There is a stone staircase leading down here. You fly downwards. Level annotation: exclusion: staircase, Edmund There is a stone staircase leading up here. You see here 6 boomerangs. b - 6 boomerangs Found a lumpy grey potion. Found a scroll labelled ECUSSO PERGHUACW. Found a glowing trident. h - a scroll labelled ECUSSO PERGHUACW An orc, an iguana and a quokka come into view. The orc shouts! The iguana hisses angrily. You hear a shout! Level annotation: exclusion: staircase, Edmund Welcome back, qwery the Mummy Gladiator. Press ? for a list of commands and other information. Level annotation: exclusion: staircase, Edmund Welcome back, qwery the Mummy Gladiator. Press ? for a list of commands and other information. Okay, then. You whack the quokka! You burn the quokka. You kill the quokka! You see here a quokka corpse. You barely miss the iguana. The iguana bites you. You take 4 damage, and have 52/56 hp. You hit the iguana but do no damage. The iguana barely misses you. You hit the iguana. You burn the iguana. The iguana is lightly wounded. The iguana bites you. You take 1 damage, and have 51/56 hp. You hit the orc. You burn the orc. You kill the orc! Training target 3.0 for Throwing reached! Your Throwing skill increases to level 3! You need to enable at least one skill for training. You whack the iguana! You burn the iguana. The iguana is severely wounded. The iguana hisses menacingly. The iguana bites you! You take 10 damage, and have 41/56 hp. You hit the iguana. You burn the iguana. The iguana is severely wounded. The iguana bites you but does no damage. You barely miss the iguana. The iguana is severely wounded. The iguana closely misses you. You barely miss the iguana. The iguana is severely wounded. The iguana bites you. You take 5 damage, and have 36/56 hp. You hit the iguana. You burn the iguana. You kill the iguana! Items here: ) [ ††. You start resting. An orc comes into view. It is wielding a +0 dagger and wearing a +1 ring mail of fire resistance. The orc shouts! You hear a shout! x2 An orc comes into view. It is wielding a +0 dagger. The orc throws a boomerang. The boomerang barely misses you. Items here: ) [ ††. You closely miss the orc. The orc hits you but does no damage. You hit the orc but do no damage. The orc hits you but does no damage. You hit the orc. You burn the orc. The orc is severely wounded. You hit the orc. You kill the orc! The orc hits you but does no damage. You whack the orc! You burn the orc. You kill the orc! An orc wizard comes into view. It is wielding a +0 dagger. Things that are here: a +0 dagger; 2 boomerangs; a +1 ring mail of fire resistance e - a +1 ring mail of fire resistance Aiming: Polymorph Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-97-g4c0fa254c5 0.34-a0-879-g9aa3bd820c 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: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_FIRE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [qwery] Species: Mummy Job: Gladiator HP: 55/56; mods: 0/0 MP: 7/7; mod: 0 Stats: 19 7 14 Position: (34, 6), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 5 | 750 | 0/300 Short Blades | X | 0 | 0 | 0 | 0 | 0/70 Long Blades | X | 0 | 0 | 0 | 0 | 0/70 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 2 | 218 | 6/212 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 3 | 424 | 0/283 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 2 | 301 | 89/212 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 1 | 100 | 5 | 1116 | 56/424 Spellcasting | X | 0 | 0 | 0 | 0 | 0/35 Conjurations | X | 0 | 0 | 0 | 0 | 0/70 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/70 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Forgecraft | X | 0 | 0 | 0 | 0 | 0/70 Fire Magic | X | 0 | 0 | 0 | 0 | 0/70 Ice Magic | X | 0 | 0 | 0 | 0 | 0/70 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 0 | 0 | 0 | 0 | 0/70 Alchemy | X | 0 | 0 | 0 | 0 | 0/70 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 126 #22: 1 #23: 3451 #24: -1160790839 #49: 126 Mutations: cold resistance: 1 (innate) negative energy resistance: 3 (innate) torment resistance: 2 (innate) heat vulnerability: 1 (innate) in touch with death: 1 (innate) no potions: 1 (innate) faith: 1 (innate) accursed: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 leather armour eq slot #8, inv slot #15: +0 cloak eq slot #1, inv slot #10: +10 whip of Responsibility {flame, Fly rN+} eq slot #6, inv slot #6: +0 pair of boots eq slot #4, inv slot #18: +1 helmet }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ###### ##....## ##......#### #....!.@)#.## ##.......#o..#### ##..#....##......# ##..##...###......# ##...##...##...o@..# ###..........##......## #.....................####### ###.......##.........o...#..# #....#.....##.............# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>