###############################################################################
# slime.des: All maps and branch endings relating to the Slime Pits
###############################################################################

{{
function fixup_slime_vaults(data, triggerable, triggerer, marker, ev)
  if not dgn.persist.fix_slime_vaults then
    return
  end

  local seen = dgn.seen_destroy_feat("clear_stone_wall")

  if you.god() == "Jiyva" and you.piety_rank() >= 6 then
    if you.silenced() then
        crawl.mpr("You feel a strange vibration for a moment.", "god")
    else
        crawl.mpr("You hear the sound of toppling stones.", "god")
    end
  else
    if seen then
        crawl.mpr("The stone walls suddenly crumble and collapse.",
                  "monster_enchant")
    else
        crawl.mpr("You feel a strange vibration for a moment.",
                  "monster_enchant")
    end
  end

  local gxm, gym = dgn.max_bounds()
  for p in iter.rect_iterator(dgn.point(1, 1), dgn.point(gxm-1, gym-1)) do
    if dgn.fprop_at(p.x, p.y, "no_jiyva") then
      dgn.fprop_changed(p.x, p.y, "no_jiyva")
    end
  end

  -- We're done.
  dgn.persist.slime_fixup_done = true

  triggerable:remove(marker)
end

function slime_pits_entry(e)
  e.tags("slime_entry")
  e.kfeat("O = enter_slime_pits")
  e.kfeat("_ = altar_jiyva")
  e.kfeat("S = slimy_wall")
  e.subst("_ = __'")
end

function setup_slime_pit_ending(e, loot_under_rune)
  e.place("Slime:$")
  e.orient("encompass")
  e.mons("Royal Jelly")
  e.mons("acid blob")
  e.mons("great orb of eyes / nothing")
  e.kfeat("Z = altar_jiyva")
  e.kitem("k = |, starry gem")
  if loot_under_rune == nil then
    loot_under_rune = false
  end
  if loot_under_rune then
    e.kitem("O = *, *, |, |, slimy rune of Zot")
  else
    e.kitem("O = slimy rune of Zot")
  end
  e.tile("n = slimy_transparent_stone")

-- Attach function to the Royal Jelly itself. This will follow it wherever
-- it goes, even through polymorphs, and set dgn.persist.fix_slime_vaults
-- when it dies.
  local function trj_die(monster, killer_type, killer_index, silent, wizard)
      dgn.persist.fix_slime_vaults = true
  end

  local wall_fixup_marker = TriggerableFunction:new( {
      func="fixup_slime_vaults",
      repeated=true
  })

  wall_fixup_marker:add_triggerer(DgnTriggerer:new {
    type="monster_dies",
    target="any"
  })

  wall_fixup_marker:add_triggerer(DgnTriggerer:new {
    type="entered_level"
  })

  e.lua_marker("1", MonPropsMarker:new {monster_dies_lua_key = trj_die})
  e.lua_marker("Z", wall_fixup_marker)
  e.kmask("|Ok* = no_monster_gen")
  e.kprop("|Ok* = no_jiyva")
  e.kprop("|Ok* = no_tele_into")
  e.shuffle("{[(")
  e.set_feature_name("stone_wall", "rune-carved stone wall")
  e.set_feature_name("clear_stone_wall", "rune-carved clear stone wall")
end
}}

##############################################################################
# Slime Pit entry vaults
##############################################################################

NAME:   slime_entry_1
WEIGHT: 40
: slime_pits_entry(_G)
MAP
....
.O_.
....
ENDMAP

NAME:    slime_entry_2
MONS:    jelly / endoplasm, acid blob / slime creature w:5, azure jelly
SHUFFLE: 1+ / 1+ / 1+ / 2= / 2= / 3=
NSUBST:  1 = 3:1 / * = 1' , 2 = 1:2 / * = 2''' , 3 = 1:3 / * = 3''''
: slime_pits_entry(_G)
KPROP:   123'O_ = no_tele_into
MAP
ccccc
c111m.
cO1_+@
c111m.
ccccc
ENDMAP

NAME:  dpeg_slime_entry_enclosed
: slime_pits_entry(_G)
MAP
  .....
 .ccccc.
.ccSSScc.
.cS...Sc.
.cS.O.cc.
.cS.._.+@
.ccScccc.
.ccccccc.
 .ccccc.
  .....
ENDMAP

NAME:   minmay_slime_entry_eyes
TAGS:   ruin_lair patrolling
WEIGHT: 3
MONS:   golden eye, basilisk
: slime_pits_entry(_G)
MAP
 ....   ....
..xx..x..xx..
.xxxx.x.xxxx.
.xxx.....xxx.
..x.S...S.x..
 ....1......
 xxS..O2.Sxx
 ....1_.....
..x.S...S.x..
.xxx.....xxx.
.xxxx.x.xxxx.
..xx..x..xx..
 ....   ....
ENDMAP

NAME:   minmay_slime_entry_pillars
TAGS:   ruin_lair
MONS:   jelly / slime creature
: slime_pits_entry(_G)
MAP
...........
.ccc...ccc.
.ccc.1.ccc.
.ccc...ccc.
...........
..1..O..1..
....._.....
.ccc...ccc.
.ccc.1.ccc.
.ccc...ccc.
...........
ENDMAP

# In-game the boxes rarely stay closed due to ruination; this is intentional.
NAME:   minmay_slime_entry_jelly_boxes
TAGS:   ruin_lair
WEIGHT: 5
MONS:   jelly / endoplasm w:1
NSUBST: 1 = 2:1 / * = 1:11 .:1
: slime_pits_entry(_G)
MAP
.............
.xxxxx.xxxxx.
.xxx1x.x11xx.
.xx11x.xx1xx.
.xx1x...x1xx.
.xxxx.._.xxx.
......O......
.xxxx...xxxx.
.xx1.x.x.1xx.
.x11x.xx11xx.
.xx1x.xxxxxx.
.xxxxx.xxxxx.
.............
ENDMAP

NAME:   minmay_slime_entry_oklob_open
WEIGHT: 5
KMONS:  1_ = oklob plant / nothing w:20
NSUBST: 1 = 1:_ / *:1
: slime_pits_entry(_G)
MAP
 .....
.......
..111..
..1O1..
..111..
.......
 .....
ENDMAP

NAME:   minmay_slime_entry_oklob_enclosed
TAGS:   ruin_lair
ORIENT: northeast
WEIGHT: 5
MONS:   oklob plant
SUBST:  1 = 1..
: slime_pits_entry(_G)
MAP
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx......xxxxxx
xxSSxx...........xxxx
xxS111......xx....xxx
xSS.11_...xxxx....xxx
xS..O11.xxxxx....xxxx
xSS..1xxxxxx.....xxxx
xxSSSSxxxxx.....xxxxx
xxxxxxxxxx.....xxxxxx
xxxxxxxx.....xxxxxxxx
xxxxxxx.@..xxxxxxxxxx
ENDMAP

NAME:   dpeg_slime_entry_corner
TAGS:   ruin_lair
ORIENT: northwest
WEIGHT: 5
: slime_pits_entry(_G)
MAP
xxxxxxxxxxx
xSSSxxxxxx
xS...xxxx
xS.O_..xx
xxxxxx.xx
xxxx....x
xxx...xx.
xx..
ENDMAP

NAME:    nicolae_slime_entry_slimehenge
TAGS:    transparent
NSUBST:  A = 1:. / *:A, B = 1:. / *:B, C = 1:. / *:C
SHUFFLE: ABCD
SUBST:   A = S, BCD = .
KMONS:   1 = endoplasm / jelly
: slime_pits_entry(_G)
MAP
  .........
 ...........
.....DAD.....
...A.CBC.A...
....B.1.B....
..DC.1.1.CD..
..AB1.O.1BA..
..DC.1_1.CD..
....B.1.B....
...A.CBC.A...
.....DAD.....
 ...........
  .........
ENDMAP

NAME:  nicolae_slime_entry_field_trip
TAGS:  transparent
KMONS: F = fungus
KMONS: JO_ = jelly / nothing w:5
KITEM: d = spore talisman / nothing w:90, human skeleton
: slime_pits_entry(_G)
SUBST: ' = G
MAP
...J..J...
....FF....
.O.FddF._.
....FF....
...J..J...
ENDMAP

################################################################################
# Slime Pit specific non-ending non-entry vaults
################################################################################

# With the slimy staircase changes, it's now much harder for potential converts
# to reach Jiyva on Slime:5. For the sake of divers and emergency exits alike,
# this vault guarantees some altars on earlier floors.
NAME:    regret_index_scattered_jiyva_altar
TAGS:    transparent allow_dup extra luniq no_dump
DEPTH:   Slime, !Slime:$
CHANCE:  50% (Slime:1), 100%
KFEAT:   _ = altar_jiyva
SHUFFLE: ABCDEFGH
SUBST:   A : x.., B : x.., C = ., D : .', E : .'', FGH = '
CLEAR:   '
MAP
 CDE
AB.FG
H._.H
GF.BA
 EDC
ENDMAP

################################################################################
NAME:    nicolae_slime_pool
TAGS:    transparent
DEPTH:   Slime, !Slime:$
ORIENT:  float
MONS:    slime creature
SHUFFLE: abcd
SUBST:   ab : @, cd : .
KPROP:   f = no_tele_into
SUBST:   f = W'1
KMASK:   wW = no_monster_gen
MAP
   cccc
 ..........
d.w.wwwf..w.
d..wwfwwf....
d.fwwfffwffbb
d..fwwwfww.b
 ...ffwwww.b
  ..wffw...b
  ..wfwfw.fw
 ...ffffw.ww
.ff.wwwwf.f
 .....f..ff
    aaaa..fw
ENDMAP



NAME: nicolae_slime_jelly_donut
DEPTH: Slime, !Slime:$
ORIENT: float
KMONS: j = jelly
SHUFFLE: abcdefgh
SUBST: a = @, b : @., c : @.., d : @..., efgh = .
MAP
      aaaaa
    hh.....bb
   h.........b
  h...........b
 h....x.x.x....b
 h...x.x.x.x...b
g...x.x.x.x.x...c
g....x.jjj.x....c
g...x.xjjjx.x...c
g....x.jjj.x....c
g...x.x.x.x.x...c
 f...x.x.x.x...d
 f....x.x.x....d
  f...........d
   f.........d
    ff.....dd
      eeeee
ENDMAP

NAME: nicolae_slime_barrier
TAGS: transparent extra
DEPTH: Slime, !Slime:$
SHUFFLE: abcde
SUBST: a = @, bcde = .
MAP
  aaaaa
 .........
 c..x.....b
c..........b
c..xxx..x..b
c..........b
 c..x.......b
 .......x....e
  ....x.x.x...e
   .....x......eee
    d.......x.....d
     d.............d
     d..x..xxx..x..d
     d.............d
      d.....x.......d
       eee......x.....
          e...x.x.x....
           e....x.......
            b.......x..c
             b..........c
             b..x..xxx..c
             b..........c
              b.....x..c
               .........
                  aaaaa
ENDMAP

NAME:   nicolae_slime_welcoming_committee
TAGS:   no_monster_gen no_item_gen no_trap_gen
DEPTH:  Slime:2-, !Slime:$
SUBST:  X = x., { = {[(, 1 : 1:35 2 3:5
KMONS:  1 : slime creature w:30 / rockslime w:5 / azure jelly w:5
KMONS:  23 : jelly w:20 / endoplasm
KMONS:  4 : acid blob / void ooze / star jelly
KMONS:  5 : colossal amoeba / morphogenic ooze / four-headed slymdra
NSUBST: 2 = 3:4 / *:2, 3 = 2:5 / *:2
MAP
      xxx
   xxxxxxxx
 xxxxXXX..1@
xxxXX.....1.@
xxX.......1..@
xxX.{.....1...@
xxX.......1..@
xxxXX.....1.@
 xxxxXXX..1@
   xxxxxxxx
      xxx
ENDMAP

NAME:   nicolae_slime_phagocytosis
TAGS:   transparent
DEPTH:  Slime, !Slime:$
KMONS:  1 = colossal amoeba
KFEAT:  1 = W
SUBST:  a : .x, b : .x, c : .x, d : .x, e : .x, { = {[(, X = Wx, ' = ._
NSUBST: W = 3:1 / *:W
CLEAR: _
MAP
       '.......'
      '..........'
    '.....................'
 '........ee...............'
'........exxe...............'
.......eexxxxeee.xxxxxxx.....'
....ddxxxxxxxxxxxxxxxxxxx.....
@..dxxxxxXXXXxxxxx.....xxx....
@..dxxxxXWWWWXx.........xxx...
@...ddxxXWWWW............xx...
@.....cxXWWWW....{..x....x....
@.....cxXWWWWXx.....xx........
'....cxxxXXXXxxx...xxx.......'
 ...cxxxxxxxxxxxxxxxx.......'
 ...cxxxxabxxxxxxxxx.......
 ....axxa..bxxxb.........'
 .....aa....bbb.........'
 '....................'
  '...............'
   ''...........''
ENDMAP

NAME:    nicolae_slime_round_cave
TAGS:    no_monster_gen no_descent
DEPTH:   Slime:2-, !Slime:$
KMONS:   y = creeping plasmodium
KFEAT:   y = x
SHUFFLE: {} / () / []
NSUBST:  a = X / .
SUBST:   X = x., z = x_, 0 = 0009.., 9 = 9998
CLEAR:   _
MAP
       zzzzzzzzzzz
     zzzXXXXXXXXXzzz
    zzXXX.X.X.X.XXXzz
   zzXX...........XXzz
  zzXX...0..0..0...XXzz
 zzXX..0............XXzz
 zXX.....XXX.XXX..0..XXz
zzX..0..XXxx.xxXX.....Xzz
zXX....XXxxX.XxxXX....XXz
zX..0.XXxxXX.XXxxXX.9..Xz
zXX..aXxxXX...XxyxX...XXz
zX....XxXX.............Xz
zXX.{.......}.......0.XXz
zX....XxXX.............Xz
zXX..aXxxXX...XxyxX...XXz
zX..0.XXxxXX.XXxxXX.9..Xz
zXX....XXxxX.XxxXX....XXz
zzX..0..XXxx.xxXX.....Xzz
 zXX.....XXX.XXX..0..XXz
 zzXX..0............XXzz
  zzXX...0..0..0...XXzz
   zzXX...........XXzz
    zzXXX.X.X.X.XXXzz
     zzzXXXXXXXXXzzz
       zzzzzzzzzzz
ENDMAP

# XXX: Would prefer to have different tiles for slimy rock rather than
#      break the rule of no regular walls for early Slime floors....
NAME:   nicolae_slime_ancient_tower_intersection
TAGS:   extra decor transparent
DEPTH:  Slime, !Slime:$
WEIGHT: 2
KFEAT:  + = broken_door
SUBST:  c = ccc., z = xx., X = x_, V = V..
CLEAR:  _
MAP
  XXXX         XXXX
 XXxxXX       XXxxXX
XXxxxxxx@@@@@xxxxxxXX
Xxxxx...........xxxxX
Xxxx.............xxxX
XXx...............xXX
 Xx.....zc+cz.....xX
  x....zc...cz....x
  @...zc.....cz...@
  @...z..V.V..c...@
  @...c.......+...@
  @...z..V.V..c...@
  @...zc.....cz...@
  x....zc...cz....x
 Xx.....zzczz.....xX
XXx...............xXX
Xxxx.............xxxX
Xxxxx...........xxxxX
XXxxxxxx@@@@@xxxxxxXX
 XXxxXX       XXxxXX
  XXXX         XXXX
ENDMAP

NAME:   cheibrodos_slime_lost_civilization_1
TAGS:   decor transparent ruin
DEPTH:  Slime, !Slime:$
SUBST:  B = xxxW., C = W., D = VVW.
MAP
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xx..............@
xx..............@
xx..x.......x...@
xx.....BBB......@
xx....CCBCC....xx
xx...BCDBDCB...xx
xx...BBBBBBB...xx
xx...BCDBDCB...xx
xx....CCBCC....xx
@......BBB.....xx
@...x.......x..xx
@..............xx
@..............xx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
ENDMAP

NAME:   cheibrodos_slime_lost_civilization_2
TAGS:   decor
DEPTH:  Slime, !Slime:$
ORIENT: float
MAP
   xxxxx
  xxxxxxx
 xxx...xxx
xxx.....xxx
xx...{...xx
xx.G...G.xx
xx...(...xx
xxx.....xxx
xxxx...xxxx
 xxx...xxx
  xx@@@xx
ENDMAP

NAME:    cheibrodos_slime_lost_civilization_3
TAGS:    decor transparent
DEPTH:   Slime, !Slime:$
SHUFFLE: W.
SUBST:   W = WW.
KMASK:   W = no_monster_gen
MAP
xxxxxxxxxxxxx
xWWWxWWWxWWWx
xWWWxWWWxWWWx
xx.xxx.xxx.xx
@...........@
@...........@
@...........@
xx.xxx.xxx.xx
xWWWxWWWxWWWx
xWWWxWWWxWWWx
xxxxxxxxxxxxx
ENDMAP

NAME:  cheibrodos_slime_lost_civilization_4
TAGS:  decor
DEPTH: Slime, !Slime:$
MAP
.x...x.
.......
x..G..x
.......
.x...x.
ENDMAP

NAME:    cheibrodos_slime_lost_civilization_5
TAGS:    decor
DEPTH:   Slime, !Slime:$
SHUFFLE: AB
SUBST:   A = x,  B = .
MAP
     ...
    ..B..
   A.BBB.A
  AAA.B.AAA
 ..A.....A..
..B.......B..
.BBB..{..BBB.
..B.......B..
 ..A.....A..
  AAA.B.AAA
   A.BBB.A
    ..B..
     ...
ENDMAP

NAME:    cheibrodos_slime_lost_civilization_6
TAGS:    extra
DEPTH:   Slime:2-, !Slime:$
MONS:    slymdra band / morphogenic ooze band w:6 / eye of draining band w:4
SHUFFLE: 1} / 'G / '' / ''
MAP
.............
.x.x.x.x.x.x.
..x.x.x.x.x..
.x.........x.
..x.......x..
.x...}.....x.
..x...1...x..
.x.....{...x.
..x.......x..
.x.........x.
..x.x.x.x.x..
.x.x.x.x.x.x.
.............
ENDMAP

NAME:  cheibrodos_slime_lost_civilization_7
TAGS:  decor
DEPTH: Slime, !Slime:$
KFEAT: V = dry_fountain / fountain_eyes
MAP
  ...........
 .............
...............
.......x.......
.......0.......
.....x0V0x.....
.......0.......
.......x.......
...............
 .............
  ...........
ENDMAP

NAME:   cheibrodos_slime_lost_civilization_8
TAGS:   decor
DEPTH:  Slime, !Slime:$
ORIENT: float
SUBST:  - = xxx., " = ...x
MAP
@.............
.(..----------
.......".....-
...".".".".".-
.-...........-
.-.".".".".".-
.-.....".....-
.-"".""xx..--x
.-.....xV....x
.-.".".......x
.-........)..x
.-.".".-.....x
.-.....-....Vx
.-------xxxxxx
ENDMAP

NAME:   cheibrodos_slime_lost_civilization_9
TAGS:   decor transparent
DEPTH:  Slime, !Slime:$
SUBST:  x = xxx., G = G..
MAP
.............
.xx.xx.xx.xx.
.xxGxxGxxGxx.
.............
.............
@...........@
.............
.............
.xxGxxGxxGxx.
.xx.xx.xx.xx.
.............
ENDMAP

NAME:  cheibrodos_slime_lost_civilization_10
TAGS:  transparent decor
DEPTH: Slime, !Slime:$
SUBST: x = xxxx.
KFEAT: V = dry_fountain / fountain_eyes
MAP
...............
.xxxxxxxxxxxxx.
.x..V..x.....x.
.x.............
.x.....x......@
.x.....x.......
.xxxxxxx.....x.
.x.....x.....x.
.x...........x.
.x...........x.
.x...........x.
.xx...xxxxxxxx.
....@..........
ENDMAP

# inspired by a comment of spacejung on SomethingAwful (dpeg)
NAME:   dissolution_awaits
DEPTH:  Slime:2-, !Slime:$
KMONS:  1 = patrolling Dissolution, morphogenic ooze / colossal amoeba
MAP
 .....
...{...
.......
...1...
.[...(.
.......
ENDMAP

# On average, generates the equivalent of 15 slime creatures.
NAME:  nicolae_slime_crime_time
TAGS:  transparent
DEPTH: Slime:2-
KMONS: S = nothing / slime creature / large slime creature / \
           very large slime creature / enormous slime creature / \
           titanic slime creature
SUBST: - = x.., _ = _x, { = {[(
CLEAR: _
MAP
 _________________
 xxxxxxxxxxxxxxxxx
@.---------------.@
@.S.............S.@
@.S......{......S.@
@.S.............S.@
@.---------------.@
 xxxxxxxxxxxxxxxxx
 _________________
ENDMAP

NAME:    nicolae_slime_getting_an_eyeful
TAGS:    transparent patrolling
DEPTH:   Slime
KMONS:   1 = glowing orange brain
KMONS:   2 = glass eye / golden eye / shining eye / eye of devastation / \
             great orb of eyes / eye of draining
SHUFFLE: DEF
SUBST:   ` = 2..., D = @, E : @., F : @..., - = _x
CLEAR:   _
MAP
   -DDDDD-
  --.....--
 --.......--
--...`2`...--
@...`...`...E
@..`.....`..E
@..2..1..2..E
@..`.....`..E
@...`...`...E
--...`2`...--
 --.......--
  --.....--
   -FFFFF-
ENDMAP

NAME:    nicolae_slime_infinislime
TAGS:    transparent
DEPTH:   Slime, !Slime:$
ORIENT:  float
SHUFFLE: Pp, Qq, Rr, Ss
NSUBST:  y = x. / ., z = x. / .
SUBST:   PQRS = x, pqrs- = x.., ' = x_
CLEAR:   _
MAP
    '''''''''''   '''''''''''
  ''xxxxxxxxxxx'''xxxxxxxxxxx''
 'xxx--PpPpP--xxxxx--QqQqQ--xxx'
'xx--x.y.y.y.x--x--x.z.z.z.x--xx'
'x-x.yyyyyyyyy.xxx.zzzzzzzzz.x-x'
..xyyyyyy.yyyyyyxzzzzzz.zzzzzzx..
@...yyy.x-x.yyy...zzz.x-x.zzz...@
@....yx--x--xy.....zx--x--xz....@
@....xxxxxxxxx.....xxxxxxxxx....@
@.....x--x--x......zx--x--xz....@
@.......x-x.......zzz.x-x.zzz...@
..x.............xzzzzzz.zzzzzzx..
'x-x...........x-x.zzzzzzzzz.x-x'
'xx--x.......x--x--x.z.z.z.x--xx'
 'xxx--RrRrR--xxxxx--SsSsS--xxx'
  ''xxxxxxxxxxx'''xxxxxxxxxxx''
    '''''''''''   '''''''''''
ENDMAP

NAME:   nicolae_slime_rock_hall_of_fame
TAGS:   transparent
DEPTH:  Slime:2-, !Slime:$
KMONS:  R = rockslime
SUBST:  { = {[(, - = x_
NSUBST: D = 1=x / 2=x. / 1=R.. / ., E = 1=x / 2=x. / 1=R.. / ., \
        F = 1=x / 2=x. / 1=R.. / ., H = 1=x / 2=x. / 1=R.. / ., \
        J = 1=x / 2=x. / 1=R.. / ., K = 1=x / 2=x. / 1=R.. / ., \
        L = 1=x / 2=x. / 1=R.. / ., M = 1=x / 2=x. / 1=R.. / ., \
        N = 1=x / 2=x. / 1=R.. / ., O = 1=x / 2=x. / 1=R.. / ., \
        P = 1=x / 2=x. / 1=R.. / .
CLEAR:  _
MAP
    ---------
 ----xxxxxxx----
 -xxxx.....xxxx-
 -x....LLL....x-
--x.KKKLLLMMM.x--
-xx.KKKLLLMMM.xx----
-x..KKK...MMM..xxxx-
-x.JJJ.....NNN....x-
-x.JJJ..{..NNNOOO.x--
-x.JJJ.....NNNOOO.xx-
-x..HHH.......OOO..x-
-xx.HHHFFF.....PPP.x-
--x.HHHFFF.....PPP.x-
 -x....FFF.....PPP.x-
 -xxxx..EEE........x-
 ----xx.EEEDDD.....
    --x.EEEDDD....@
     -x....DDD....@
     -xxxx......@@@
     ----xxxxxx
        -------
ENDMAP

# Intended as an ending, but I didn't like how it turned out, so I reused the
# layout and turned it into an ordinary level encompass.
NAME:    nicolae_slime_spelunking
DEPTH:   Slime:2-, !Slime:$
ORIENT:  encompass
WEIGHT:  5
SUBST:   " = cx, ! = cx., ' = x., 0 = 0009..
SHUFFLE: {[(, )]}
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx'......'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx'.......'xxx''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'.........'x'..''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'....'.....'.......'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'....'x'.............'xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.....'x'..............''xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.....'x'................xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'....'xx'.....''''.......''xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'....'xxx'...'xxxx'........'xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'.....'xxxx'''xxxx'.........'xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'......''xxxxxx'''.........'xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'........'xxxx'.........'''xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'..........'xx'........''xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx'...........'xx'.......'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx''...........'xxx'........'xxx'''xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'.............'xxxx'........'''...'''xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx'...............'xxxx'................'xxxxxxxxxxxxxxxxxx
xxxxxxxxxx'''......''........'xxxxx''...........0...'xxxxxxxxxxxxxxxxx
xxxx''''''........'xx'.......'xxxxxxx'...0...........'xxxx''''''xxxxxx
xx''..............'xxx'....'xxxxxxxxxx'.......''.....'xxx'......''xxxx
xx...............'xxxx'...'xxxxxxxxxx'.......'xx'....'xxx.........'xxx
xx'.....{.......'xxx''....'xxxxxxxxxx'.......'xxx'...'xx.....}....'xxx
x'...............'''.....'xxxxxxxxxxx'........'''....'xx..........'xxx
x'......................'xxxxxxxxxxxxxx'..............'x'..........'xx
x'....[................'xxxxxxxxxxxxxxxx'..0...........'...0...]...'xx
x'......................''xxxxxxxxxxxxx'...........0...............'xx
x'........................xxxxxxxxxxxx'.....''.....................'xx
x'......(......'..........'xxxxxxxxxxx'....'xx'..............).....'xx
xx'...........'x''........'xxxxxxxxxxx'...'xxxx'......''..........'xxx
xxx'''.......'xx'........'xxxxxxx''xx'..0..'xxx'.....'xx'.........'xxx
xxxxxx'''''''xxx'......''xxxxxx''..x'.......'x'.....'xxxx''.....''xxxx
xxxxxxxxxxxxxxxx'........'xxx''....'...'....'''....'xxxxxxx'''''xxxxxx
xxxxxxxxxxxxxxx'..........'''.........'x''.........'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'.............'........''xxx'.........'xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'.....''.............''xxxxx'....0.....xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'...''xx'...........'xxxxxxxx'.......''xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'''xxxxx'......'''..'xxxxxxx'......'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx'.....'xxx'..'xxxx''.......'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'''....''''...'x'''.........'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'...............'..........''xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'.........................'xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx''.........................'xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'......'...''............'''xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'......''''xx''..'.....''xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'...''xxxxxxxx''.....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'''xxxxxxxxxxxx'''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

################################################################################
# Slime Pit
################################################################################

# The original!
NAME:    slime_pit
SHUFFLE: Oo / Pp / Qq / Rr
SUBST:   o = k, pqr = |, PQR = *|
SUBST:   ' : ' .:1,  ' : ' x:1,  ' = .x
SUBST:   " : " .:3,  " = .c
: setup_slime_pit_ending(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx''xxxx''''...''xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx'''..'''''........'''xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'.......................''x'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'..........................'.xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'............................'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.............................'''xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'...............................''xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx''..(..............................''xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'''....................................''xxxxxxxxxxxxxx
xxxxxxxxxxxxxx'.........................................'xxxxxxxxxxxxx
xxxxxxxxxxxxx''.........................................'xxxxxxxxxxxxx
xxxxxxxxxxxx'...........................................'xxxxxxxxxxxxx
xxxxxxxxx''xx'..........................................'xxxxxxxxxxxxx
xxxxxxxxx'..''................""""."""""................''xxxxxxxxxxxx
xxxxxxxxx'x.................."cccc2ccccc".................'xxxxxxxxxxx
xxxxxxxxx'.'................"cc**c..cc*cc".................''xxxxxxxxx
xxxxxxxxx'................."cc***cc4c***cc".................xxxxxxxxxx
xxxxxxxxx'................"cc*|*cc..cc*|*cc"................'xxxxxxxxx
xxxxxxxx''..............."cc*|O|*n4nn*|P|*cc"...............'xxxxxxxxx
xxxxxxxx'................"cc**|*nn..nn*|**cc"................'''xxxxxx
xxxxxxxx'................"ccc**nonn.npn**|cc"..................xxxxxxx
xxxxxxx'................."ccccnnnn.3nnnncccc"..................'xxxxxx
xxxxxxx'................."c.4.n.4.1..4.n.4.c"..................''xxxxx
xxxxxxx'..................2.c.4.n..Z.n.4.c.2....................'xxxxx
xxxxxx'.................."ccccnnnn3.nnnncccc"...................'xxxxx
xxxxxx'.................."cc|**nqnn.nrn**ccc"...................'xxxxx
xxxxxx'.................."cc**|*nn..nn*|**cc"..................'xxxxxx
xxxxx'..................."cc*|Q|*n4nn*|R|*cc"..................'xxxxxx
xxxxx''..................."cc*|*cc..cc*|*cc"..................'xxxxxxx
xxxxxxx'..................."cc***cc4c***cc"...................'xxxxxxx
xxxxxxxx'..................."cc*cc..c**cc"....................'xxxxxxx
xxxxxxxx'...................."cccc2ccccc"....................'xxxxxxxx
xxxxxxxxx'...................."""".""""".....................'xxxxxxxx
xxxxxxxxx'...........................................[........'xxxxxxx
xxxxxxxx''..............................................'''....'xxxxxx
xxxxxxxx'.............................................''xxx''.'xxxxxxx
xxxxxxxxx'..........................................''xxxxxxx.xxxxxxxx
xxxxxxxxx'''.......................................'xxxxxxxxx.xxxxxxxx
xxxxxxxxxxxx'......................................'xxxxxxxxx'xxxxxxxx
xxxxxxxxxxxx'.......................................'xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx''.....................................'xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'.....................................'xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx''....................................'xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx''................................'xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.............................''xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.............................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'......................''...'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'''''........{.......'xx'..xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx'''............'xxxx''xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''....'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''x...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

NAME:    slime_pit_nicolae_amoeboid
SHUFFLE: PQRS
NSUBST:  k = 1:k / *:*, P = 1 / Z, QRS = 4=2 / 2=3 / 230, { = { / [ / ( / 4..
SUBST:   QRS = 44., ' = x., - = c.
: setup_slime_pit_ending(_G, true)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx''......'''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''xxxxxx
xxxxxxxxx''...........'xxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxx'''...''xxxx
xxxxxxxx'......{.......'xxxxxxxxxxxxxxxx''....'''xxxxxxx'........'xxx
xxxxxxx'...............'xxxxxxxxxxxxxxx'.........'xxxxxx'........'xxx
xxxxxxx'................'xxxxxxxxxxxxx'.....{.....'xxxx'.........'xxx
xxxxxxx'................'xxxxxx''xxxxx'...........'xxxx'....{....'xxx
xxxxxxxx'................'xxxx'..'xxx'............'xxxx'..........'xx
xxxxxxxxx'...............'xxxx'...'''............'xxxxx'..........'xx
xxxxxxxxxx'...............'xx'...................'xxxx'..........'xxx
xxxxxxxxxxx'...............''....................'xxx'...........'xxx
xxxxxxxxxxxx'.....................................'''...........'xxxx
xxxxxxxxxxxx'................................................'''xxxxx
xxxxxxxxxxxx'...............................................'xxxxxxxx
xxxxxxxxxxx'...............................................'xxxxxxxxx
xxxxxxxxxx'...............................................'xxxxxxxxxx
xxxxxxxxx'................................................'xxxxxxxxxx
xxxxxxxx'.................................................'xxxxxxxxxx
xxxxx'''...................................................'xxxxxxxxx
xxx''.......................................................'xxxxxxxx
xx'...............................c..........................'''xxxxx
x'...............................n.n............................'xxxx
x'...{....................c.....c...c.....c......................'xxx
x'.....................ccncncc..ccncc..ccncncc...................'xxx
xx'...................n.c***c.n.n*|*n.n.c***c.n...............{...'xx
xx'..................c..n*|*n.4cc|*|cc4.n*|*n..c..................'xx
xxx''.................n.c***c.n.n*|*n.n.c***c.n...................'xx
xxxxx''''..............ccncncc..ccncc..ccncncc...................'xxx
xxxxxxxxx''...............c.....c...c.....c..................''''xxxx
xxxxxxxxxxx'.............n4n..P..nQn..R..n4n................'xxxxxxxx
xxxxxxxxxxx'............c...c..4..c..4..c...c..............'xxxxxxxxx
xxxxxxxxxx'.............ccncc..ccncncc..ccncc..............'xxxxxxxxx
xxxxxxxx''..............n*|*n.n.ck|kc.n.n*|*n...............''xxxxxxx
xxxxxx''...............cc|*|ccS.n|O|n.Scc|*|cc................'xxxxxx
xxxxx'..................n*|*n.n.ck|kc.n.n*|*n..................'xxxxx
xxxx'...................ccncc..ccncncc..ccncc...................'xxxx
xxxx'...................c...c..4..c..4..c...c...............{...'xxxx
xxxx'....................n4n..R..nQn..P..n4n....................'xxxx
xxx'......................c.....c...c.....c.....................'xxxx
xxx'...................ccncncc..ccncc..ccncncc..................'xxxx
xxx'...{..............n.c***c.n.n*|*n.n.c***c.n................'xxxxx
xxx'.................c..n*|*n.4cc|*|cc4.n*|*n..c..............'xxxxxx
xxxx'.................n.c***c.n.n*|*n.n.c***c.n..............'xxxxxxx
xxxx'..................ccncncc..ccncc..ccncncc.............''xxxxxxxx
xxxxx'....................c.....c...c.....c..............''xxxxxxxxxx
xxxxxx''.........................n.n.....................'xxxxxxxxxxx
xxxxxxxx''''......................c.....................'xxxxxxxxxxxx
xxxxxxxxxxxx'...........................................'xxxxxxxxxxxx
xxxxxxxxxxxxx'..........................................'xxxxxxxxxxxx
xxxxxxxxxxxxx'..........................................'xxxxxxxxxxxx
xxxx'''xxxxxx'...........................................'xxxxxxxxxxx
xxx'...'xxxxx'...........................................''xxxxxxxxxx
xx'.....'xxx'..............................................''''xxxxxx
xx'..{...'''...................................................''xxxx
xx'..............................................................'xxx
xxx'........................................'''''.................'xx
xxxx'''..................................'''xxxxx'''...............'x
xxxxxxx''...............................'xxxxxxxxxxx'..............'x
xxxxxxxxx'..............................'xxxxxxxxxxxx'.............'x
xxxxxxxxx'....{.........................'xxxxxxxxxxxxx'...........'xx
xxxxxxxxxx'..............................'xxxxxxxxxxxx'...........'xx
xxxxxxxxxxx'.............................'xxxxxxxxxxxxx'....{....'xxx
xxxxxxxxxxx'........''''.................'xxxxxxxxxxxxx'.........'xxx
xxxxxxxxxxxx''....''xxxx'...............'xxxxxxxxxxxxxxx''......'xxxx
xxxxxxxxxxxxxx''''xxxxxxx'.....{.....'''xxxxxxxxxxxxxxxxxx''''''xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx''.......''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxx'''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

NAME:    slime_pit_nicolae_block_by_block
SHUFFLE: {[(<, Pp / Qq / Rr / Ss
SUBST:   P = O, p = k, QRS = n, qrs = |
SUBST:   ` = x., 2 = 2., 4 = 444., 0 = 0.., 9 = 9998
NSUBST:  1 = 1 / 3
NSUBST:  { = { / 9..., [ = [ / 9..., ( = ( / 9..., < = < / 9...
: setup_slime_pit_ending(_G)
KPROP:   `- = no_tele_into
KMASK:   `- = opaque
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxx````````xxxxxxxxx````````xxxxxxx````````xxxxxxxxx````````xxxxxx
xxxx``....`...``xxxxx``...`....`xxxxx`....`...``xxxxx``...`....``xxxx
xxx`....c...c...``x``...c...c..`cxxxc`..c...c...``x``...c...c....`xxx
xx`....ccccccc..n.`.n..ccccccc`cccxccc`ccccccc..n.`.n..ccccccc....`xx
xx`.....cxxxc...........cxxxcxxxcxxxcxxxcxxxc...........cxxxc.....`xx
x`......cxxxc.{...0...{.cxxxcxxxxxxxxxxxcxxxc.[...0...[.cxxxc......`x
x`..c...cxxxc...c...c...cxxxcxxxcxxxcxxxcxxxc...c...c...cxxxc...c..`x
x`.ccccccxxxcccccc.ccccccxxxcccccc`ccccccxxxcccccc.ccccccxxxcccccc.`x
x`..cxxxxxxxxxxxc...cxxxxxxxxxxxc`.`cxxxxxxxxxxxc...cxxxxxxxxxxxc..`x
x``.cxxxxxxxxxxxc...cxxxxxxxxxxxc.9.cxxxxxxxxxxxc...cxxxxxxxxxxxc.``x
x`..cxxxxxxxxxxxc...cxxxxxxxxxxxc...cxxxxxxxxxxxc...cxxxxxxxxxxxc..`x
x`.ccccccxxxcccccc.ccccccxxxcccccc.ccccccxxxcccccc.ccccccxxxcccccc.`x
x`..c...cxxxc...c...c...cxxxc...c...c...cxxxc...c...c...cxxxc...c..`x
xx`...{.cxxxc...........cxxxc.4...n...4.cxxxc...........cxxxc.[...`xx
xx`.....cxxxc...n...n...cxxxc...c...c...cxxxc...n...n...cxxxc.....`xx
xxx`n..ccccccc.ncn.ncn.ccccccc.ccc.ccc.ccccccc.ncn.ncn.ccccccc..n`xxx
xxx`....c...c...n...n...c...c...c...c...c...c...n...n...c...c....`xxx
xxxx`.0...........n...........n...c...n...........n...........0.`xxxx
xxx`....c...c...n...n...c...c...c...c...c...c...n...c...c...c....`xxx
xxx`n..ccccccc.ncn.ncn.ccccccc.ccc.ccc.ccccccc.ncn.ccc.ccccccc..n`xxx
xx`.....cxxxc...n...n...cxxxc...c...c...cxxxc...n...c...cxxxc.....`xx
xx`...{.cxxxc...........cxxxc.4...n...4.cxxxc...........cxxxc.[...`xx
x`..c...cxxxc...c...c...cxxxc...c...c...cxxxc...c...c...cxxxc...c..`x
x`.ccccccxxxcccccc.ccccccxnxcccccc.ccccccxnxcccccc.ccccccxxxcccccc.`x
x`..cxxxxxxxxxxxc...cxxccnnnn|**c...c**|nnnnccxxc...cxxxxxxxxxxxc..`x
x``.cxxxxxxxxxxxc...cxxc*nPnn|**c.c.c**|nnQn|cxxc...cxxxxxxxxxxxc.``x
x`..cxxxxxxxxxxxc...cxxccnnnn|**c...c**|nnnnccxxc...cxxxxxxxxxxxc..`x
x`.ccccccxxxcccccc.ccccccnnncnnncc.ccnnncnnncccccc.ccccccxxxcccccc.`x
x`..cxxxcxxxc...c...c...c|p|n..nc...cn..n|q|c...c...c...cxxxcxxxc..`x
x`..`xxxcxxxc.4...n...4.c***n.3...c...3.n***c.4...n...4.cxxxcxxx`..`x
xx``cxxxcxxxc...c...c...c***nn..c...c..nn***c...c...c...cxxxcxxxc``xx
xxxcccxccccccc.ccc.ccc.ccccccc.ccc2ccc.ccccccc.ccc.ccc.cccccccxcccxxx
xxxxcxxxc`..c...c...c...c...c...c1.1c...c...c...c...c...c..`cxxxcxxxx
xxxxxxxx`.9...n...c...n...c...c.2.Z.2.c...c...n...c...n...9.`xxxxxxxx
xxxxcxxxc`..c...c...c...c...c...c1.1c...c...c...c...c...c..`cxxxcxxxx
xxxcccxccccccc.ccc.ccc.ccccccc.ccc2ccc.ccccccc.ccc.ccc.cccccccxcccxxx
xx``cxxxcxxxc...c...c...c***nn..c...c..nn***c...c...c...cxxxcxxxc``xx
x`..`xxxcxxxc.4...n...4.c***n.3...c...3.n***c.4...n...4.cxxxcxxx`..`x
x`..cxxxcxxxc...c...c...c|r|n..nc...cn..n|s|c...c...c...cxxxcxxxc..`x
x`.ccccccxxxcccccc.ccccccnnncnnncc.ccnnncnnncccccc.ccccccxxxcccccc.`x
x`..cxxxxxxxxxxxc...cxxccnnnn|**c...c**|nnnnccxxc...cxxxxxxxxxxxc..`x
x``.cxxxxxxxxxxxc...cxxc|nRnn|**c.c.c**|nnSn*cxxc...cxxxxxxxxxxxc.``x
x`..cxxxxxxxxxxxc...cxxccnnnn|**c...c**|nnnnccxxc...cxxxxxxxxxxxc..`x
x`.ccccccxxxcccccc.ccccccxnxcccccc.ccccccxnxcccccc.ccccccxxxcccccc.`x
x`..c...cxxxc...c...c...cxxxc...c...c...cxxxc...c...c...cxxxc...c..`x
xx`...<.cxxxc...........cxxxc.4...n...4.cxxxc...........cxxxc.(...`xx
xx`.....cxxxc...n...n...cxxxc...c...c...cxxxc...n...n...cxxxc.....`xx
xxx`n..ccccccc.ncn.ncn.ccccccc.ccc.ccc.ccccccc.ncn.ncn.ccccccc..n`xxx
xxx`....c...c...n...n...c...c...c...c...c...c...n...n...c...c....`xxx
xxxx`.0...........n...........n...c...n...........n...........0.`xxxx
xxx`....c...c...n...n...c...c...c...c...c...c...n...n...c...c....`xxx
xxx`n..ccccccc.ncn.ncn.ccccccc.ccc.ccc.ccccccc.ncn.ncn.ccccccc..n`xxx
xx`.....cxxxc...n...n...cxxxc...c...c...cxxxc...n...n...cxxxc.....`xx
xx`...<.cxxxc...........cxxxc.4...n...4.cxxxc...........cxxxc.(...`xx
x`..c...cxxxc...c...c...cxxxc...c...c...cxxxc...c...c...cxxxc...c..`x
x`.ccccccxxxcccccc.ccccccxxxcccccc.ccccccxxxcccccc.ccccccxxxcccccc.`x
x`..cxxxxxxxxxxxc...cxxxxxxxxxxxc...cxxxxxxxxxxxc...cxxxxxxxxxxxc..`x
x``.cxxxxxxxxxxxc...cxxxxxxxxxxxc.9.cxxxxxxxxxxxc...cxxxxxxxxxxxc.``x
x`..cxxxxxxxxxxxc...cxxxxxxxxxxxc`.`cxxxxxxxxxxxc...cxxxxxxxxxxxc..`x
x`.ccccccxxxcccccc.ccccccxxxcccccc`ccccccxxxcccccc.ccccccxxxcccccc.`x
x`..c...cxxxc...c...c...cxxxcxxxcxxxcxxxcxxxc...c...c...cxxxc...c..`x
x`......cxxxc.<...0...<.cxxxcxxxxxxxxxxxcxxxc.(...0...(.cxxxc......`x
xx`.....cxxxc...........cxxxcxxxcxxxcxxxcxxxc...........cxxxc.....`xx
xx`....ccccccc..n.`.n..ccccccc`cccxccc`ccccccc..n.`.n..ccccccc....`xx
xxx`....c...c...``x``...c...c..`cxxxc`..c...c...``x``...c...c....`xxx
xxxx``....`...``xxxxx``...`....`xxxxx`....`...``xxxxx``...`....``xxxx
xxxxxx````````xxxxxxxxx````````xxxxxxx````````xxxxxxxxx````````xxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

# An acidless path to the center is likely, but not guaranteed. You'll be fine.
NAME:    slime_pit_nicolae_inversion
SHUFFLE: Pp / Oo / Qq / Rr
SUBST:   o = k, pqr = |, PQR = *|
SUBST:   3 = 33., 4 = 444.., ' = x.
NSUBST:  D = 1:S / * = 4.., E = 1:S / * = 4..
NSUBST:  F = 1:S / * = 4.., H = 1:S / * = 4..
NSUBST:  S = { / [ / ( / 4.., P = O / *|
: setup_slime_pit_ending(_G)
MAP
                               cccc
                            cccc*$cccc
                            c*n|P||n*c
                            c**n|pn**c
                           ccc**nn**ccc
                         cccncc*|**ccnccc
                       ccc....cnnnnc....ccc
       ccccc        cccc....D........D....cccc        ccccc
       cnnnc   cccccc........................cccccc   cnnnc
       cnnnccccc..................................cccccnnnc
       cnn..............................................nnc
       ccc.S..........................................S.ccc
         c..............................................c
         c..............................................c
         c..............................................c
        cc..............................................cc
        c................................................c
        c................................................c
        c...............''''''......''''''...............c
        c..............''xxxx''.4.'''xxxxx'..............c
       cc.............''xxxxxx'....'xxxxxxx'.............cc
       c.............''xxxxxxx''.4.'xxxxxxxx'.............c
       c............''xxxxxxxx'....'xxxxxxxxx'............c
      cc...........''xxxxxxxxx'.4.''xxxxxxxxxx'...........cc
      c...........''xxxxxxxxxx'....'xxxxxxxxxxx'...........c
     cc...........'xxxxxxxxxxx''.4.'xxxxxxxxxxx'...........cc
     c............'xxxxxxxxxxx'....'xxxxxxxxxxx'............c
    cc............'xxxxxxxxxxx'.4.''xxxxxxxxxxx'............cc
 ccccn.H..........'xxxxxxxxxxx'....'xxxxxxxxxxx'..........E.ncccc
 c**cc............''xxxxxxxxx'''.3.''xxxxxxxxx''............cc**c
 cn**cc............'''''''''''2....2'''''''''''............cc**nc
cc|n**n............'...'...'........'...'...'..............n**n|cc
c$|on*n..............4...4...3..1.........4...4............n|nq|$c
c|O|n|n............4...4.........Z..3...4...4..............n*n|Q|c
cc|n**n..............'...'...'........'...'...'............n**n|cc
 cn**cc............'''''''''''2....2'''''''''''............cc**nc
 c**cc............''xxxxxxxxx''.3.'''xxxxxxxxx''............cc**c
 ccccn.H..........'xxxxxxxxxxx'....'xxxxxxxxxxx'..........E.ncccc
    cc............'xxxxxxxxxxx''.4.'xxxxxxxxxxx'............cc
     c............'xxxxxxxxxxx'....'xxxxxxxxxxx'............c
     cc...........'xxxxxxxxxxx'.4.''xxxxxxxxxxx'...........cc
      c...........'xxxxxxxxxxx'....'xxxxxxxxxxx'...........c
      cc...........'xxxxxxxxxx''.4.'xxxxxxxxxx'...........cc
       c............'xxxxxxxxx'....'xxxxxxxxx'............c
       c.............'xxxxxxxx'.4.''xxxxxxxx'.............c
       cc.............'xxxxxxx'....'xxxxxxx'.............cc
        c..............'xxxxx'''.4.''xxxxx'..............c
        c...............''''''......''''''...............c
        c................................................c
        c................................................c
        cc..............................................cc
         c..............................................c
         c..............................................c
         c..............................................c
       ccc.S..........................................S.ccc
       cnn..............................................nnc
       cnnnccccc..................................cccccnnnc
       cnnnc   cccccc........................cccccc   cnnnc
       ccccc        cccc....F........F....cccc        ccccc
                       ccc....cnnnnc....ccc
                         cccncc**|*ccnccc
                           ccc**nn**ccc
                            c**nr|n**c
                            c*n||R|n*c
                            cccc$*cccc
                               cccc
ENDMAP

NAME:    slime_pit_nicolae_jellycorners
SHUFFLE: Dd / Ee / Ff / Gg, Pp / Qq / Rr / Ss
SUBST:   D = O, d = k, efg = |, EFG = *|
SUBST:   ' = x., ! = cx., - = cccx., " = cx, P = 1, QRS = 998, pqr = 4.....
NSUBST:  p = 2=2 / 2=2. / 2=3 / 3. / 4.
NSUBST:  D = O / *|, { = { / [ / ( / Z
: setup_slime_pit_ending(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xcccc"""""cccc!!''xxxxxxxxxxxxxxxxxx'!!cccc"""""ccccx
xc"!.......!"c....'xxxxxxxxxxx''''''...c"!.......!"cx
xc!.......p.!!!!...''xxxxxx'''.......!!!!.q.......!cx
xc..P....ppp.!.......''''''............!.qqq....Q..cx
x".....-..p..!!!.....................!!!..q..-....."x
x"....---...................................---...."x
x"...--"--.................................--"--..."x
x"....---.........xxx'......................---...."x
x"..p..-..p..!!'xxxxxx'.............''!!..q..-..q.."x
xc.ppp...ppp.!xxxxxxxx'............'xxx".qqq...qqq.cx
xc!.p.....p.!!xxxx''''............'xxxx"'.q.....q.!cx
xc"!.......!""xxx'................'xxxxx"!.......!"cx
xcc!!!...!!!""xxx'................'xxxxxx"!!...!!!ccx
x!.!.!...!.!.!'xxx'................'xxxxxxx!...!.!.!x
x!.!.!...!.!.!'xxx'................'xxxxxx'!...!.!.!x
xx'............'xxx'..............'xxxxxx'........'xx
xxx'............'xxx'............'xxxxxx'.........'xx
xxx'............'xxxx'....{....'xxxxxx''..........'xx
xxxx'............'xxxx'.......'xxxxx''...........'xxx
xxxxx'...........'xxcccnnncnnncccxx'............'xxxx
xxxxxx'...........'xc|nn**c**nn*cx'.............'xxxx
xxxxxxx'...........'cn|***c***|nc'..............'xxxx
xxxxxxxx'...........nn***|c|***nn................'xxx
xxxxxxxxx'..........n***d|c|e***n.................'xx
xxxxxxxxx'..........n**||DcE||**n.................'xx
xxxxxxxxx'........{.ccccccccccccc.{................'x
xxxxxxxxx'..........n**||FcG||**n..........''......'x
xxxxxxx''...........n***f|c|g***n.........'xx'.....'x
xxxxx''.............nn***|c|***nn'.......'xxx'.....'x
xxx'...............'cn|***c***|ncx'......'xxx'....'xx
xx'.........'x....'xc*nn**c**nn|cxx'...''xxx'.....'xx
xx'.......'xxx'..'xxcccnnncnnncccxxx'''xxxxx'.....'xx
xx'......'xxxxx''xxxxx'.......xxxxxxxxxxxxx'.....'xxx
xx'.......''xxxxxxxxx'....{...''xxxxxxxxx''......'xxx
xxx'........xxxxxxx''...........''xxxxxx'.........'xx
xxx'........'xxxxx'...............'xxxxx'..........'x
xxxx'!...!."'xxxxx'................'xxxx'!.!...!.!.!x
xxxx'!...!""xxxxx'..................'xxx"!.!...!.!.!x
xxxx"!...!!!""xx'....................!"""!!!...!!!ccx
xxx'.......!""x'......................'""!.......!"cx
xx'.s.....s.!!"".....................!!!!.r.....r.!cx
xx.sss...sss.!.........................!.rrr...rrr.cx
x"..s..-..s..!!!.....'''.............!!!..r..-..r.."x
x"....---...........'xxx'...................---...."x
x"...--"--..........'xxx'.....''...........--"--..."x
x"....---..........'xxxx'....'xx'...........---...."x
x".....-..s..!!!...'xxx'.....'xxx'...!!!..r..-.....xx
xc..S....sss.!....'xxxx'......'xxx'....!.rrr....R.'xx
xc!.......s.!!!!..'xxx'......'xxxx'..!!!!.r......'xxx
xc"!.......!"c...'xxxxx'''''xxxxxxx'...c"!......'xxxx
xcccc"""""cccc!!'xxxxxxxxxxxxxxxxxxx'!!cccc""""xxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

NAME:   slime_pit_nicolae_royal_road_to_ruin
KMONS:  R = rockslime / void ooze
SUBST:  " = cx, ! = cxx.., ' = x., r = rr., 4 = 444.
NSUBST: k = 1:k / *:|
: setup_slime_pit_ending(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxcccccxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxccc.".c""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxccc......."""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxc.........!xx'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxcc.........!!..'''xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx''c.................''xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'''..cc....[.............''xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'''.....c.....................'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'........cc.....................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx''..........c.........!...........'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'...........ccc.......!!!..........'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'..............ccc.c."""...........'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx'...............c.cccc"."..........''xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxx'.................................''xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx'.................................'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx'.................................'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx'................................'xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'.................................'xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'.................................'xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'................................'xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxx'.................................'xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxx'.................".!....!!"".c.".'xxxxxxxxxxxxxxccccccxxxxxxx
xxxxxxxx'.................""!!....!."ccc"'xxxxxxxxxxxxxxxc****cccxxxxx
xxxxxxxxx'................c......2.....'"xxxxxxxxxxxxxxxxc|*****ccxxxx
xxxxxxxxxx'............""ccc.4.......4."ccccxxxxxxxxxxxxxcc||****ccxxx
xxxxcxccccc'c...........!.c..c.""!!....'cxcxxxxx''xxxxcxcccnn||***ccxx
xxxxccc.c.ccc..........!!....cc".!....'xxxccxx''..'''x""c.!.nnn|***cxx
xxccc.......ccc.........!.4""".......!""4'"'''......!"".......nn|**ccx
xxxc.........c.........""........4...."...!!.........!....3....n|***cx
xxcc.........cc........".......R...R..!!...!..4..4..!!.........nn|**cx
xxc..........."........cc..............!........................nk|kcx
xxcc....{....""........".2."".4..V..4.....2.....4...2..3.1Z..3.nn|O|cx
xxc...........!........""..!....................................nk|kcx
xxcc..........!........"...!!..R...R..........4..4..!!.........nn|**cx
xxxc...................""...!....4........!!.........!....3....n|***cx
xxccc...................!.4""".....".cc!4.!.........""".......nn|**ccx
xxxxccc"".!............!!....c"c.".!"!x'..!c'''.......""".!.nnn|***cxx
xxxxcxcx"!!.............!.c..c.ccc!!.cxxc."xxxx''''..."x"ccnn||***ccxx
xxxxxxx'.....................4.......4x"""ccxxxxxxx'''xxxcc||****ccxxx
xxxxxxx'.........................2...'xx"xxxxxxxxxxxxxxxxc|*****ccxxxx
xxxxxxxx'...................!!!."."."cc""''xxxxxxxxxxxxxxc****cccxxxxx
xxxxxxxx'...................!.""""""c."."..'xxxxxxxxxxxxxccccccxxxxxxx
xxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx'..................................'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx'................................'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxx'................".!...!.".....'xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx'..............."!!...!!"....'xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx'............."""......."".''xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx'.............c........."'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'...........cc.........ccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx'...........c...........cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx'..........cc....(....ccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx'.........c...........cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'........cc.........ccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx''.......c.........cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx''...'ccc.......cccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx'''xxxccc.c.cccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxcccccxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP

NAME:    slime_pit_nicolae_trefoil
SUBST:   ' = x., 4 = 4.
SHUFFLE: Pp / Oo / Qq
NSUBST:  o = 1:k / *:|
SUBST:   pq = |, PQ = *|
NSUBST:  1 = 1 / *:M, M = 4:2 / 3:3 / 2 = 23 / *:4
NSUBST:  { = 1:{ / *:., [ = 1:[ / *:., ( = 1:( / *:.
: setup_slime_pit_ending(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxx'''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''''xxxxxxxxxxxx
xxxxxxxx''''.....''''xxxxxxxxcccccccxxxxxxxx''''.....''''xxxxxxxx
xxxxxxx'.............''''xxxxcccccccxxxx''''.............'xxxxxxx
xxxxx''..................''xxxcccccxxx''..................''xxxxx
xxxx'......................''xcccccx''......................'xxxx
xxx'.........................''ccc''.........................'xxx
xxx'..........................'ccc'..........................'xxx
xx'............................'c'............................'xx
xx'..{{{......................'ccc'......................[[[..'xx
x'..{{{{{.....................'c*c'.....................[[[[[..'x
x'..{{{{{....................'cc*cc'....................[[[[[..'x
x'..{{{{{....................'c***c'....................[[[[[..'x
x'...{{{....................'cc***cc'....................[[[...'x
x'..........................'c*p|p*c'..........................'x
x'.........................'cc*|P|*cc'.........................'x
x'.........................'c**p|p**c'.........................'x
x'...............''''...'''cc*******cc'''...''''...............'x
x'..............'ccccc.ccccccnnnnnnncccccc.ccccc'..............'x
xx'..............'ccc.4.c*n...........n|c.4.ccc'..............'xx
xx'..............'ccc.c.ccc...........ccc.c.ccc'..............'xx
xxx'..............'c.4.4.c.............c.4.4.c'..............'xxx
xxx'...............c.c.c.c.............c.c.c.c...............'xxx
xxxx'...............4.4.4...............4.4.4...............'xxxx
xxxx'...............ccccc.....4.M.4.....ccccc...............'xxxx
xxxxx'..............'ccc.................ccc'..............'xxxxx
xxxxx'..............'ccc.....M.1.1.M.....ccc'..............'xxxxx
xxxxxx'..............'c...................c'..............'xxxxxx
xxxxxxx'.............'c.....4.1.Z.1.4.....c'.............'xxxxxxx
xxxxxxxx'...........'ccc.................ccc'...........'xxxxxxxx
xxxxxxxx'...........'c*n.....M.1.1.M.....n*c'...........'xxxxxxxx
xxxxxxxxx'.........'cc*nn...............nn*cc'.........'xxxxxxxxx
xxxxxxxxxx'........'c***n.....4.M.4.....n***c'........'xxxxxxxxxx
xxxxxxxxxxx'......'cc***nn.............nn***cc'......'xxxxxxxxxxx
xxxxxxxxxxxx'.....'c*o|o*n.............n*q|q*c'.....'xxxxxxxxxxxx
xxxxxxxxxxxxx'...'cc*|O|*nn...........nn*|Q|*cc'...'xxxxxxxxxxxxx
xxxxxxxxxxxxxx'..'c**o|o**n...........n**q|q**c'..'xxxxxxxxxxxxxx
xxxxxxxxxxxxxxx''cc*******cc.........cc*******cc''xxxxxxxxxxxxxxx
xxxxxxxxxxxccccccccccccccccccncc.ccnccccccccccccccccccxxxxxxxxxxx
xxxxxxxxxxxccccccc''''''''''c|c.4.c*c''''''''''cccccccxxxxxxxxxxx
xxxxxxxxxxxxccccc'.........'ccc.c.ccc'.........'cccccxxxxxxxxxxxx
xxxxxxxxxxxxccccc'..........'c.4.4.c'..........'cccccxxxxxxxxxxxx
xxxxxxxxxxxxxcccx'...........c.c.c.c...........'xcccxxxxxxxxxxxxx
xxxxxxxxxxxxxcccx'............4.4.4............'xcccxxxxxxxxxxxxx
xxxxxxxxxxxxxxcxx'............ccccc............'xxcxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx'............'ccc'............'xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'...........'ccc'...........'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'............'c'............'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'............'c'............'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'.............'.............'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx'...........................'xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'.........................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'.........................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'.........................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx'.........................'xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.......................'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.......................'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx'.......................'xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'...................'xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx'...................'xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx'.......(((.......'xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx'.....(((((.....'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx'.....(((((.....'xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx'....(((((....'xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx''...(((...''xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxx''.....''xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
