<?php
// The width of the ground is intentionally reduced here.
$f = function($l){for($y=count($l);$y>=0;$f[]="$a| |$a")$a=str_repeat($y--?
$w=' ':'-',9); foreach($l as$x){for($x+=11,$s=$y=0;!$s;$b[$x]!=$w?$b[$x+1]!=$w?$b[$x-1]!=$w?$s=1:--$x
:++$x:0)$b=$f[$y++];$f[$y-2][$x]=a
;}echo join(' ',$f);};
$f([-3, 5, 5, -4, -4, 5, -3]); echo "\n\n";
$f([3, 3, 3, 3, 8, 9]); echo "\n\n";
$f([-5, -5, -5, -5, -5, -5, -5, -5, -5]); echo "\n\n";
PD9waHAKZXJyb3JfcmVwb3J0aW5nKEVfRVJST1IpOwoKLy8gVGhlIHdpZHRoIG9mIHRoZSBncm91bmQgaXMgaW50ZW50aW9uYWxseSByZWR1Y2VkIGhlcmUuCiRmID0gZnVuY3Rpb24oJGwpe2ZvcigkeT1jb3VudCgkbCk7JHk+PTA7JGZbXT0iJGF8ICAgfCRhIikkYT1zdHJfcmVwZWF0KCR5LS0/JHc9JyAnOictJyw5KTsKZm9yZWFjaCgkbCBhcyR4KXtmb3IoJHgrPTExLCRzPSR5PTA7ISRzOyRiWyR4XSE9JHc/JGJbJHgrMV0hPSR3PyRiWyR4LTFdIT0kdz8kcz0xOi0tJHgKOisrJHg6MCkkYj0kZlskeSsrXTskZlskeS0yXVskeF09YTt9ZWNobyBqb2luKCcKJywkZik7fTsKCiRmKFstMywgNSwgNSwgLTQsIC00LCA1LCAtM10pOyAgICAgICAgICAgIGVjaG8gIlxuXG4iOwokZihbMywgMywgMywgMywgOCwgOV0pOyAgICAgICAgICAgICAgICAgICBlY2hvICJcblxuIjsKJGYoWy01LCAtNSwgLTUsIC01LCAtNSwgLTUsIC01LCAtNSwgLTVdKTsgZWNobyAiXG5cbiI7