{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "raw_warehouse = []\n",
    "raw_route = []\n",
    "reading_map = True\n",
    "with open('input','r') as infile:\n",
    "    for line in infile:\n",
    "        line = line.strip()\n",
    "        if reading_map:\n",
    "            if len(line) >0:\n",
    "                line_chars = ''\n",
    "                for char in line:\n",
    "                    match char:\n",
    "                        case '@':\n",
    "                            line_chars += '@.'\n",
    "                        case 'O':\n",
    "                            line_chars += '[]'\n",
    "                        case _:\n",
    "                            line_chars += 2*char\n",
    "\n",
    "                    \n",
    "                raw_warehouse.append(list(line_chars))\n",
    "            else:\n",
    "                reading_map = False\n",
    "        else:\n",
    "            for char in line:\n",
    "                if char in \"<>v^\":\n",
    "                    raw_route.append(char)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "warehouse=np.array(raw_warehouse)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "def show():\n",
    "    for row in warehouse:\n",
    "        for c in row:\n",
    "            print(c,end='')\n",
    "        print()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [],
   "source": [
    "conv_direction = {\n",
    "    '<' : np.array([0,-1]),\n",
    "    '>' : np.array([0,1]),\n",
    "    '^' : np.array([-1,0]),\n",
    "    'v' : np.array([1,0])\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "def in_bounds(pos,warehouse):\n",
    "    return pos[0] >= 0 and pos[0]<len(warehouse) and pos[1] >= 0 and pos[1] < len(warehouse[pos[0]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "def next_pos(pos,direction):\n",
    "    return tuple(np.array(pos) +  conv_direction[direction])\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [],
   "source": [
    "def can_move(pos,direction,warehouse):\n",
    "    new_pos = next_pos(pos,direction)\n",
    "    if in_bounds(new_pos,warehouse):\n",
    "        match warehouse[new_pos]:\n",
    "            case '.':\n",
    "                return True\n",
    "            case '#':\n",
    "                return False\n",
    "            case x if x in '[]':\n",
    "                if direction in '<>':\n",
    "                    # Found box moving left or right \n",
    "                    print(f\"Found box {x} moving left or right\")\n",
    "                    cursor = new_pos\n",
    "                    while in_bounds(cursor,warehouse) and (warehouse[cursor] in '[]'):\n",
    "                        cursor = next_pos(cursor,direction)\n",
    "                        if in_bounds(cursor,warehouse) and warehouse[cursor] == '.':\n",
    "                            return True\n",
    "                else:\n",
    "                    # Found box moving up / down\n",
    "                    print(f\"Found {'left' if x == '[' else 'right'} corner of a box while trying to move up or down\")\n",
    "                    return (can_move(new_pos,direction,warehouse) and can_move(next_pos(new_pos,'>' if x == '[' else '<'),direction,warehouse))\n",
    "\n",
    "    return False\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_locations(warehouse,target='@'):\n",
    "    return list(zip(*np.where(warehouse==target)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "startpos = get_locations(warehouse)[0]\n",
    "can_move(startpos,'<',warehouse)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "def do_move(pos,direction,warehouse):\n",
    "    nextpos = next_pos(pos,direction)\n",
    "    if warehouse[nextpos] == '.':\n",
    "        warehouse[nextpos] = warehouse[pos]\n",
    "        warehouse[pos] = '.'\n",
    "    elif warehouse[nextpos] == '#':\n",
    "        raise Exception(\"Hit a Wall while Moving\")\n",
    "    elif warehouse[nextpos] in '[]':\n",
    "        if direction in 'v^':\n",
    "            otherpos = next_pos(nextpos,'>' if warehouse[nextpos] == '[' else '<')\n",
    "            do_move(nextpos,direction,warehouse)\n",
    "            do_move(otherpos,direction,warehouse)\n",
    "        else:\n",
    "            do_move(nextpos,direction,warehouse)\n",
    "        warehouse[nextpos] = warehouse[pos]\n",
    "        warehouse[pos] = '.'\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####################################################################################################\n",
      "##..##....[][]..[][]......[]....[][]....##..........[]........##[][]..##........##....[][]........##\n",
      "##[]....[]............[]##......[]..........##....[][]....[]........[]......[][]####[]....[]##....##\n",
      "####..[]..[]......[]..##..[]......[]##[]......[]..##[]....##....##........##[]..[]..[][][]......####\n",
      "######......[]......[]..[][]....[][]........[]..................[][]....[][]....##....[]......##[]##\n",
      "##[][][][][]......[]..[][]..[]....[][]..[]..........[]..[]......[][]....[]##............[]..[]..####\n",
      "##....##....##....####..[][][]..##[]....[]........................................[]##..[]....##..##\n",
      "##..........[]..[]..[]..[][]....##..##..[]......[][][]..[]..##..................[]..##............##\n",
      "##................##........[]....[]..[][][]..[][][]....[]......[]..[]..[][][]..[]......[]..[]..[]##\n",
      "##....[]....[]................[]....[]##......[]..[]........##....[]............[]....[]..##[]....##\n",
      "##[]........[]..[]......[]..................##......##..........[][]........[]............[][][][]##\n",
      "##....[]..........[][][]##[]....[]..[]..##..........................[]..##[][]........[][]..[]..[]##\n",
      "##......[][]..........##........[][]............[]##....[][][]........[]..[]....##[][]............##\n",
      "##........[]##..............[]........##..##..[]....##..[][]##[]....[]......[][]....##[]##[]....[]##\n",
      "##....[]....[]..................[]....##..[][]..##[]............[][]..[][]............[]......##..##\n",
      "##..............................##......##..##......[]##........................[]..............[]##\n",
      "##[][]......[]..[][][][]##[]..........[]................[][]..[][][]..[][]........[][]##..##......##\n",
      "##..[]..##[]....[][]..[][]....[]....##....##....##....[]......[][][][]......................[]##..##\n",
      "##......[][]............[]......[]....[]......[]..[]..[]##....[][][]............[]##....[]........##\n",
      "####....[][]........[][]..........##..[]......[]....[][]..[]..[]....[]####....[]........##........##\n",
      "##............[]......[]........##[][]....##..[][]..[]..[]..[]..##..[][]......[]........[][]..##..##\n",
      "####..........##..[][]..[]..........................##[]............[][][]##....................[]##\n",
      "##..................[]......##[][]..........##..........[]....##..........[][]..[]..##[]..........##\n",
      "##..................##[]......[][]....[]......##..[][][]............[]........[]......[]..[]..##..##\n",
      "##........[]....##......[][]..[][][]............@.....##....[]..[]....[]..[]..............##[]..[]##\n",
      "##..[][]..##[]..[]....##....[]..............[][]..........##..[]..[]......####[]..............##..##\n",
      "##....[]........[]..[]..........##..[]..[][]....[]......##[][][]..[]......[][]..[]....##..........##\n",
      "##..##..[]..[][]..##......[]..........##......[]##..[]....##[]##[]..[][]........................####\n",
      "##........##..[]........[]....[]......[][]......................[]..[]..[][]..[]..[][]....##..[]..##\n",
      "##[]....[]..[]..[]..[][][]..[]....[]......##[]..[]....[][][]..[]##[]......##..[]......[][]..[]..[]##\n",
      "##[][]........##..........[]..[]....##..##..[]..[]....................[][]..##....[]##............##\n",
      "##....[]............[]##....[]......####[]..[]....[]..[]..##......[]..[][]..[]........[]....[]....##\n",
      "##..##....[]..[]..........##[]..[]......[][][][]........[]##[]..[][]##........[]............[][][]##\n",
      "####....##......[][]######..[]....[]..[][][]..[]..[]..................##....[]....[]..[]....[]....##\n",
      "####......[][][][][]..[][][][]##....[]####......[]..........[]..[]....[][]........[][][]##........##\n",
      "##........[]..[]....[][]....##[]....##......[]................[][][]..[]..####..[]..##..####....[]##\n",
      "##..........[][]....[][]....[]......##..........[]..............##....................[]..##..##[]##\n",
      "####....##..........##..[]......[]##....[]..........##..........##....##......[][]........[]......##\n",
      "##..[][]......[]..[][]....##[]##......##......[]..[]..####....[]....##[]##..................[]....##\n",
      "##............[]..[]....[]..[][]..##..[]..[]....[]......[][][]........##..[]..[][]..[]....[]......##\n",
      "##....##......[]......[]....[][][]............................[]..##......[]....[]........[]..######\n",
      "##................[][][]......[]....##..........[][]......[][]........[]............##..[][][]##[]##\n",
      "##..####..[][]....[]..........####..[][]..[][]..##..[]..####....##....................[][]........##\n",
      "##....[]..[]....[]..[]..##..[][][]......##........[]....##....##..[]..[]........##..[]....[]....####\n",
      "##[]....[]....[]....[]..[]..........................[][][]..[]....[]....[]....[]....[]..[][]####..##\n",
      "##......[]##[][]....[][]......[]..........[]....##[]..[]......[]......[]..[][]......[][]..........##\n",
      "##....[]......##....##..[]........##..........##..[][][]##................[]..........##..[]......##\n",
      "##..[][]......[][][][]..........##[]............##..........[]....[]..[]..[]..##..................##\n",
      "##..........[]..[]##..[]....[][]............[]....[]..[]..[]........####[]##....[]..##......##....##\n",
      "####################################################################################################\n"
     ]
    }
   ],
   "source": [
    "show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(np.int64(24), np.int64(48)) v\n",
      "(np.int64(25), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(48)) >\n",
      "(np.int64(25), np.int64(49)) >\n",
      "(np.int64(25), np.int64(50)) >\n",
      "(np.int64(25), np.int64(51)) <\n",
      "(np.int64(25), np.int64(50)) v\n",
      "(np.int64(26), np.int64(50)) ^\n",
      "(np.int64(25), np.int64(50)) v\n",
      "(np.int64(26), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(49)) v\n",
      "(np.int64(26), np.int64(49)) >\n",
      "(np.int64(26), np.int64(50)) ^\n",
      "(np.int64(25), np.int64(50)) <\n",
      "(np.int64(25), np.int64(49)) v\n",
      "(np.int64(26), np.int64(49)) >\n",
      "(np.int64(26), np.int64(50)) ^\n",
      "(np.int64(25), np.int64(50)) ^\n",
      "(np.int64(24), np.int64(50)) v\n",
      "(np.int64(25), np.int64(50)) <\n",
      "(np.int64(25), np.int64(49)) >\n",
      "(np.int64(25), np.int64(50)) v\n",
      "(np.int64(26), np.int64(50)) >\n",
      "(np.int64(26), np.int64(51)) ^\n",
      "(np.int64(25), np.int64(51)) >\n",
      "(np.int64(25), np.int64(52)) ^\n",
      "(np.int64(24), np.int64(52)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(52)) >\n",
      "(np.int64(23), np.int64(53)) v\n",
      "(np.int64(24), np.int64(53)) <\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) ^\n",
      "(np.int64(24), np.int64(52)) ^\n",
      "(np.int64(23), np.int64(52)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(52)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(51)) ^\n",
      "(np.int64(22), np.int64(51)) <\n",
      "(np.int64(22), np.int64(50)) <\n",
      "(np.int64(22), np.int64(49)) >\n",
      "(np.int64(22), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(50)) <\n",
      "(np.int64(23), np.int64(49)) ^\n",
      "(np.int64(22), np.int64(49)) v\n",
      "(np.int64(23), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(49)) <\n",
      "(np.int64(25), np.int64(48)) ^\n",
      "(np.int64(24), np.int64(48)) <\n",
      "(np.int64(24), np.int64(47)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) >\n",
      "(np.int64(24), np.int64(48)) <\n",
      "(np.int64(24), np.int64(47)) >\n",
      "(np.int64(24), np.int64(48)) <\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) <\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) >\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) >\n",
      "(np.int64(24), np.int64(48)) <\n",
      "(np.int64(24), np.int64(47)) <\n",
      "(np.int64(24), np.int64(46)) >\n",
      "(np.int64(24), np.int64(47)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(47)) <\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) >\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) ^\n",
      "(np.int64(24), np.int64(47)) <\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) <\n",
      "(np.int64(24), np.int64(45)) >\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(46)) <\n",
      "(np.int64(24), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) <\n",
      "(np.int64(23), np.int64(44)) <\n",
      "(np.int64(23), np.int64(43)) ^\n",
      "(np.int64(22), np.int64(43)) <\n",
      "(np.int64(22), np.int64(42)) <\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) v\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) >\n",
      "(np.int64(25), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(44)) <\n",
      "(np.int64(25), np.int64(43)) >\n",
      "(np.int64(25), np.int64(44)) v\n",
      "(np.int64(26), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) v\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) <\n",
      "(np.int64(27), np.int64(44)) >\n",
      "(np.int64(27), np.int64(45)) <\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) v\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "(np.int64(24), np.int64(45)) >\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) <\n",
      "(np.int64(24), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) >\n",
      "(np.int64(23), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) ^\n",
      "(np.int64(23), np.int64(45)) <\n",
      "(np.int64(23), np.int64(44)) <\n",
      "(np.int64(23), np.int64(43)) <\n",
      "(np.int64(23), np.int64(42)) >\n",
      "(np.int64(23), np.int64(43)) <\n",
      "(np.int64(23), np.int64(42)) v\n",
      "(np.int64(24), np.int64(42)) >\n",
      "(np.int64(24), np.int64(43)) v\n",
      "(np.int64(25), np.int64(43)) v\n",
      "(np.int64(26), np.int64(43)) ^\n",
      "(np.int64(25), np.int64(43)) ^\n",
      "(np.int64(24), np.int64(43)) <\n",
      "(np.int64(24), np.int64(42)) >\n",
      "(np.int64(24), np.int64(43)) >\n",
      "(np.int64(24), np.int64(44)) <\n",
      "(np.int64(24), np.int64(43)) v\n",
      "(np.int64(25), np.int64(43)) ^\n",
      "(np.int64(24), np.int64(43)) ^\n",
      "(np.int64(23), np.int64(43)) <\n",
      "(np.int64(23), np.int64(42)) v\n",
      "(np.int64(24), np.int64(42)) v\n",
      "(np.int64(25), np.int64(42)) >\n",
      "(np.int64(25), np.int64(43)) ^\n",
      "(np.int64(24), np.int64(43)) v\n",
      "(np.int64(25), np.int64(43)) v\n",
      "(np.int64(26), np.int64(43)) ^\n",
      "(np.int64(25), np.int64(43)) v\n",
      "(np.int64(26), np.int64(43)) ^\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(42)) ^\n",
      "(np.int64(25), np.int64(42)) >\n",
      "(np.int64(25), np.int64(43)) >\n",
      "(np.int64(25), np.int64(44)) >\n",
      "(np.int64(25), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) v\n",
      "(np.int64(25), np.int64(46)) <\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "(np.int64(24), np.int64(45)) >\n",
      "(np.int64(24), np.int64(46)) <\n",
      "(np.int64(24), np.int64(45)) v\n",
      "(np.int64(25), np.int64(45)) v\n",
      "(np.int64(26), np.int64(45)) <\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) <\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) >\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) ^\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) <\n",
      "(np.int64(23), np.int64(40)) >\n",
      "(np.int64(23), np.int64(41)) v\n",
      "(np.int64(24), np.int64(41)) >\n",
      "(np.int64(24), np.int64(42)) ^\n",
      "(np.int64(23), np.int64(42)) v\n",
      "(np.int64(24), np.int64(42)) ^\n",
      "(np.int64(23), np.int64(42)) <\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) ^\n",
      "(np.int64(21), np.int64(41)) >\n",
      "(np.int64(21), np.int64(42)) >\n",
      "(np.int64(21), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) >\n",
      "(np.int64(21), np.int64(44)) ^\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) v\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) <\n",
      "(np.int64(19), np.int64(43)) >\n",
      "(np.int64(19), np.int64(44)) v\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) >\n",
      "(np.int64(20), np.int64(45)) v\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) v\n",
      "(np.int64(21), np.int64(44)) v\n",
      "(np.int64(21), np.int64(44)) >\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) ^\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) <\n",
      "(np.int64(19), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(46)) <\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(49)) >\n",
      "(np.int64(20), np.int64(50)) v\n",
      "(np.int64(21), np.int64(50)) ^\n",
      "(np.int64(20), np.int64(50)) <\n",
      "(np.int64(20), np.int64(49)) >\n",
      "(np.int64(20), np.int64(50)) <\n",
      "(np.int64(20), np.int64(49)) <\n",
      "(np.int64(20), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(20), np.int64(47)) >\n",
      "(np.int64(20), np.int64(48)) <\n",
      "(np.int64(20), np.int64(47)) >\n",
      "(np.int64(20), np.int64(48)) ^\n",
      "(np.int64(19), np.int64(48)) <\n",
      "(np.int64(19), np.int64(47)) >\n",
      "(np.int64(19), np.int64(48)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(48)) <\n",
      "(np.int64(19), np.int64(47)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(47)) v\n",
      "(np.int64(20), np.int64(47)) >\n",
      "(np.int64(20), np.int64(48)) >\n",
      "(np.int64(20), np.int64(49)) <\n",
      "(np.int64(20), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(48)) ^\n",
      "(np.int64(20), np.int64(48)) v\n",
      "(np.int64(21), np.int64(48)) >\n",
      "(np.int64(21), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(49)) <\n",
      "(np.int64(22), np.int64(48)) ^\n",
      "(np.int64(21), np.int64(48)) ^\n",
      "(np.int64(20), np.int64(48)) <\n",
      "(np.int64(20), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(20), np.int64(46)) >\n",
      "(np.int64(20), np.int64(47)) v\n",
      "(np.int64(21), np.int64(47)) v\n",
      "(np.int64(22), np.int64(47)) ^\n",
      "(np.int64(21), np.int64(47)) v\n",
      "(np.int64(22), np.int64(47)) ^\n",
      "(np.int64(21), np.int64(47)) <\n",
      "(np.int64(21), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) <\n",
      "(np.int64(21), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(45)) v\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) ^\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) ^\n",
      "(np.int64(18), np.int64(45)) >\n",
      "(np.int64(18), np.int64(46)) v\n",
      "(np.int64(19), np.int64(46)) ^\n",
      "(np.int64(18), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(47)) v\n",
      "(np.int64(19), np.int64(47)) v\n",
      "(np.int64(20), np.int64(47)) <\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) >\n",
      "(np.int64(21), np.int64(47)) >\n",
      "(np.int64(21), np.int64(48)) >\n",
      "(np.int64(21), np.int64(49)) v\n",
      "(np.int64(22), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(49)) >\n",
      "(np.int64(23), np.int64(50)) >\n",
      "(np.int64(23), np.int64(51)) ^\n",
      "(np.int64(22), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(52)) ^\n",
      "(np.int64(22), np.int64(52)) v\n",
      "(np.int64(23), np.int64(52)) <\n",
      "(np.int64(23), np.int64(51)) v\n",
      "(np.int64(24), np.int64(51)) <\n",
      "(np.int64(24), np.int64(50)) >\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) >\n",
      "(np.int64(24), np.int64(53)) <\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) <\n",
      "(np.int64(25), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(50)) ^\n",
      "(np.int64(24), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(49)) >\n",
      "(np.int64(24), np.int64(50)) v\n",
      "(np.int64(25), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(49)) >\n",
      "(np.int64(25), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) ^\n",
      "(np.int64(24), np.int64(50)) ^\n",
      "(np.int64(23), np.int64(50)) ^\n",
      "(np.int64(22), np.int64(50)) v\n",
      "(np.int64(23), np.int64(50)) <\n",
      "(np.int64(23), np.int64(49)) >\n",
      "(np.int64(23), np.int64(50)) >\n",
      "(np.int64(23), np.int64(51)) v\n",
      "(np.int64(24), np.int64(51)) ^\n",
      "(np.int64(23), np.int64(51)) <\n",
      "(np.int64(23), np.int64(50)) >\n",
      "(np.int64(23), np.int64(51)) <\n",
      "(np.int64(23), np.int64(50)) <\n",
      "(np.int64(23), np.int64(49)) v\n",
      "(np.int64(24), np.int64(49)) v\n",
      "(np.int64(25), np.int64(49)) >\n",
      "(np.int64(25), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) ^\n",
      "(np.int64(24), np.int64(50)) <\n",
      "(np.int64(24), np.int64(49)) ^\n",
      "(np.int64(23), np.int64(49)) v\n",
      "(np.int64(24), np.int64(49)) ^\n",
      "(np.int64(23), np.int64(49)) ^\n",
      "(np.int64(22), np.int64(49)) >\n",
      "(np.int64(22), np.int64(50)) ^\n",
      "(np.int64(21), np.int64(50)) v\n",
      "(np.int64(22), np.int64(50)) v\n",
      "(np.int64(23), np.int64(50)) <\n",
      "(np.int64(23), np.int64(49)) >\n",
      "(np.int64(23), np.int64(50)) ^\n",
      "(np.int64(22), np.int64(50)) <\n",
      "(np.int64(22), np.int64(49)) ^\n",
      "(np.int64(21), np.int64(49)) v\n",
      "(np.int64(22), np.int64(49)) v\n",
      "(np.int64(23), np.int64(49)) v\n",
      "(np.int64(24), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(46)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(46)) <\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) ^\n",
      "(np.int64(24), np.int64(46)) >\n",
      "(np.int64(24), np.int64(47)) <\n",
      "(np.int64(24), np.int64(46)) v\n",
      "(np.int64(25), np.int64(46)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(46)) <\n",
      "(np.int64(26), np.int64(45)) <\n",
      "(np.int64(26), np.int64(44)) <\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) >\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) <\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(49)) ^\n",
      "(np.int64(24), np.int64(49)) ^\n",
      "(np.int64(23), np.int64(49)) ^\n",
      "(np.int64(22), np.int64(49)) ^\n",
      "(np.int64(21), np.int64(49)) ^\n",
      "(np.int64(20), np.int64(49)) v\n",
      "(np.int64(21), np.int64(49)) v\n",
      "(np.int64(22), np.int64(49)) >\n",
      "(np.int64(22), np.int64(50)) >\n",
      "(np.int64(22), np.int64(51)) <\n",
      "(np.int64(22), np.int64(50)) >\n",
      "(np.int64(22), np.int64(51)) ^\n",
      "(np.int64(21), np.int64(51)) v\n",
      "(np.int64(22), np.int64(51)) v\n",
      "(np.int64(23), np.int64(51)) <\n",
      "(np.int64(23), np.int64(50)) >\n",
      "(np.int64(23), np.int64(51)) v\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) <\n",
      "(np.int64(24), np.int64(51)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) ^\n",
      "(np.int64(24), np.int64(52)) ^\n",
      "(np.int64(23), np.int64(52)) ^\n",
      "(np.int64(22), np.int64(52)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(53)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(54)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(54)) <\n",
      "(np.int64(22), np.int64(53)) <\n",
      "(np.int64(22), np.int64(52)) >\n",
      "(np.int64(22), np.int64(53)) <\n",
      "(np.int64(22), np.int64(52)) v\n",
      "(np.int64(23), np.int64(52)) ^\n",
      "(np.int64(22), np.int64(52)) v\n",
      "(np.int64(23), np.int64(52)) <\n",
      "(np.int64(23), np.int64(51)) ^\n",
      "(np.int64(22), np.int64(51)) <\n",
      "(np.int64(22), np.int64(50)) ^\n",
      "(np.int64(21), np.int64(50)) ^\n",
      "(np.int64(20), np.int64(50)) v\n",
      "(np.int64(21), np.int64(50)) v\n",
      "(np.int64(22), np.int64(50)) <\n",
      "(np.int64(22), np.int64(49)) <\n",
      "(np.int64(22), np.int64(48)) ^\n",
      "(np.int64(21), np.int64(48)) v\n",
      "(np.int64(22), np.int64(48)) >\n",
      "(np.int64(22), np.int64(49)) >\n",
      "(np.int64(22), np.int64(50)) v\n",
      "(np.int64(23), np.int64(50)) ^\n",
      "(np.int64(22), np.int64(50)) <\n",
      "(np.int64(22), np.int64(49)) v\n",
      "(np.int64(23), np.int64(49)) <\n",
      "(np.int64(23), np.int64(48)) ^\n",
      "(np.int64(22), np.int64(48)) <\n",
      "(np.int64(22), np.int64(47)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) >\n",
      "(np.int64(21), np.int64(47)) <\n",
      "(np.int64(21), np.int64(46)) >\n",
      "(np.int64(21), np.int64(47)) v\n",
      "(np.int64(22), np.int64(47)) v\n",
      "(np.int64(22), np.int64(47)) <\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) >\n",
      "(np.int64(21), np.int64(47)) <\n",
      "(np.int64(21), np.int64(46)) >\n",
      "(np.int64(21), np.int64(47)) <\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) <\n",
      "(np.int64(21), np.int64(45)) ^\n",
      "(np.int64(20), np.int64(45)) >\n",
      "(np.int64(20), np.int64(46)) <\n",
      "(np.int64(20), np.int64(45)) >\n",
      "(np.int64(20), np.int64(46)) >\n",
      "(np.int64(20), np.int64(47)) >\n",
      "(np.int64(20), np.int64(48)) ^\n",
      "(np.int64(19), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(48)) >\n",
      "(np.int64(19), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(49)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(50)) <\n",
      "(np.int64(17), np.int64(50)) v\n",
      "(np.int64(18), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(48)) ^\n",
      "(np.int64(18), np.int64(48)) >\n",
      "(np.int64(18), np.int64(49)) >\n",
      "(np.int64(18), np.int64(50)) v\n",
      "(np.int64(19), np.int64(50)) v\n",
      "(np.int64(20), np.int64(50)) <\n",
      "(np.int64(20), np.int64(49)) <\n",
      "(np.int64(20), np.int64(48)) v\n",
      "(np.int64(21), np.int64(48)) ^\n",
      "(np.int64(20), np.int64(48)) ^\n",
      "(np.int64(19), np.int64(48)) >\n",
      "(np.int64(19), np.int64(49)) <\n",
      "(np.int64(19), np.int64(48)) ^\n",
      "(np.int64(18), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(47)) v\n",
      "(np.int64(19), np.int64(47)) v\n",
      "(np.int64(20), np.int64(47)) <\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) >\n",
      "(np.int64(22), np.int64(47)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) ^\n",
      "(np.int64(19), np.int64(46)) <\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) <\n",
      "(np.int64(20), np.int64(44)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) <\n",
      "(np.int64(19), np.int64(43)) <\n",
      "(np.int64(19), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) >\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(46)) <\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) v\n",
      "(np.int64(18), np.int64(44)) v\n",
      "(np.int64(19), np.int64(44)) >\n",
      "(np.int64(19), np.int64(45)) ^\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) ^\n",
      "(np.int64(19), np.int64(45)) <\n",
      "(np.int64(19), np.int64(44)) <\n",
      "(np.int64(19), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) ^\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) v\n",
      "(np.int64(18), np.int64(44)) ^\n",
      "(np.int64(17), np.int64(44)) v\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) ^\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) ^\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) v\n",
      "(np.int64(21), np.int64(45)) >\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) ^\n",
      "(np.int64(19), np.int64(46)) <\n",
      "(np.int64(19), np.int64(45)) >\n",
      "(np.int64(19), np.int64(46)) ^\n",
      "(np.int64(18), np.int64(46)) <\n",
      "(np.int64(18), np.int64(45)) v\n",
      "(np.int64(19), np.int64(45)) ^\n",
      "(np.int64(18), np.int64(45)) <\n",
      "(np.int64(18), np.int64(44)) v\n",
      "(np.int64(19), np.int64(44)) >\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) ^\n",
      "(np.int64(19), np.int64(45)) >\n",
      "(np.int64(19), np.int64(46)) <\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) v\n",
      "(np.int64(20), np.int64(44)) >\n",
      "(np.int64(20), np.int64(45)) ^\n",
      "(np.int64(19), np.int64(45)) v\n",
      "(np.int64(20), np.int64(45)) v\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) >\n",
      "(np.int64(21), np.int64(45)) ^\n",
      "(np.int64(20), np.int64(45)) <\n",
      "(np.int64(20), np.int64(44)) ^\n",
      "(np.int64(19), np.int64(44)) <\n",
      "(np.int64(19), np.int64(43)) >\n",
      "(np.int64(19), np.int64(44)) ^\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) <\n",
      "(np.int64(18), np.int64(42)) <\n",
      "(np.int64(18), np.int64(41)) v\n",
      "(np.int64(19), np.int64(41)) ^\n",
      "(np.int64(18), np.int64(41)) >\n",
      "(np.int64(18), np.int64(42)) <\n",
      "(np.int64(18), np.int64(41)) v\n",
      "(np.int64(19), np.int64(41)) ^\n",
      "(np.int64(18), np.int64(41)) >\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) >\n",
      "(np.int64(18), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) <\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) <\n",
      "(np.int64(18), np.int64(41)) v\n",
      "(np.int64(19), np.int64(41)) ^\n",
      "(np.int64(18), np.int64(41)) ^\n",
      "(np.int64(17), np.int64(41)) >\n",
      "(np.int64(17), np.int64(41)) <\n",
      "(np.int64(17), np.int64(40)) <\n",
      "(np.int64(17), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(39)) v\n",
      "(np.int64(17), np.int64(39)) ^\n",
      "(np.int64(16), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(39)) >\n",
      "(np.int64(16), np.int64(40)) >\n",
      "(np.int64(16), np.int64(41)) >\n",
      "(np.int64(16), np.int64(42)) v\n",
      "(np.int64(16), np.int64(42)) <\n",
      "(np.int64(16), np.int64(41)) >\n",
      "(np.int64(16), np.int64(42)) v\n",
      "(np.int64(16), np.int64(42)) v\n",
      "(np.int64(16), np.int64(42)) <\n",
      "(np.int64(16), np.int64(41)) <\n",
      "(np.int64(16), np.int64(40)) v\n",
      "(np.int64(17), np.int64(40)) <\n",
      "(np.int64(17), np.int64(39)) <\n",
      "(np.int64(17), np.int64(38)) <\n",
      "(np.int64(17), np.int64(38)) ^\n",
      "(np.int64(16), np.int64(38)) >\n",
      "(np.int64(16), np.int64(39)) <\n",
      "(np.int64(16), np.int64(38)) v\n",
      "(np.int64(17), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(38)) <\n",
      "(np.int64(18), np.int64(37)) >\n",
      "(np.int64(18), np.int64(38)) >\n",
      "(np.int64(18), np.int64(39)) <\n",
      "(np.int64(18), np.int64(38)) >\n",
      "(np.int64(18), np.int64(39)) >\n",
      "(np.int64(18), np.int64(40)) ^\n",
      "(np.int64(17), np.int64(40)) >\n",
      "(np.int64(17), np.int64(41)) <\n",
      "(np.int64(17), np.int64(40)) v\n",
      "(np.int64(18), np.int64(40)) v\n",
      "(np.int64(19), np.int64(40)) v\n",
      "(np.int64(20), np.int64(40)) ^\n",
      "(np.int64(19), np.int64(40)) v\n",
      "(np.int64(20), np.int64(40)) v\n",
      "(np.int64(21), np.int64(40)) >\n",
      "(np.int64(21), np.int64(41)) ^\n",
      "(np.int64(20), np.int64(41)) <\n",
      "(np.int64(20), np.int64(40)) ^\n",
      "(np.int64(19), np.int64(40)) v\n",
      "(np.int64(20), np.int64(40)) v\n",
      "(np.int64(21), np.int64(40)) >\n",
      "(np.int64(21), np.int64(41)) v\n",
      "(np.int64(22), np.int64(41)) <\n",
      "(np.int64(22), np.int64(40)) ^\n",
      "(np.int64(21), np.int64(40)) ^\n",
      "(np.int64(20), np.int64(40)) >\n",
      "(np.int64(20), np.int64(41)) ^\n",
      "(np.int64(19), np.int64(41)) >\n",
      "(np.int64(19), np.int64(42)) >\n",
      "(np.int64(19), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) v\n",
      "(np.int64(19), np.int64(44)) ^\n",
      "(np.int64(18), np.int64(44)) <\n",
      "(np.int64(18), np.int64(43)) <\n",
      "(np.int64(18), np.int64(42)) <\n",
      "(np.int64(18), np.int64(41)) >\n",
      "(np.int64(18), np.int64(42)) >\n",
      "(np.int64(18), np.int64(43)) <\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) v\n",
      "(np.int64(19), np.int64(42)) v\n",
      "(np.int64(19), np.int64(42)) >\n",
      "(np.int64(19), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) ^\n",
      "(np.int64(18), np.int64(43)) <\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) ^\n",
      "(np.int64(18), np.int64(42)) >\n",
      "(np.int64(18), np.int64(43)) >\n",
      "(np.int64(18), np.int64(44)) ^\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) <\n",
      "(np.int64(17), np.int64(44)) v\n",
      "(np.int64(18), np.int64(44)) >\n",
      "(np.int64(18), np.int64(45)) >\n",
      "(np.int64(18), np.int64(46)) <\n",
      "(np.int64(18), np.int64(45)) >\n",
      "(np.int64(18), np.int64(46)) v\n",
      "(np.int64(19), np.int64(46)) ^\n",
      "(np.int64(18), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(47)) <\n",
      "(np.int64(18), np.int64(46)) ^\n",
      "(np.int64(17), np.int64(46)) ^\n",
      "(np.int64(16), np.int64(46)) v\n",
      "(np.int64(17), np.int64(46)) ^\n",
      "(np.int64(16), np.int64(46)) ^\n",
      "(np.int64(15), np.int64(46)) v\n",
      "(np.int64(16), np.int64(46)) >\n",
      "(np.int64(16), np.int64(47)) ^\n",
      "(np.int64(15), np.int64(47)) <\n",
      "(np.int64(15), np.int64(46)) <\n",
      "(np.int64(15), np.int64(46)) >\n",
      "(np.int64(15), np.int64(47)) >\n",
      "(np.int64(15), np.int64(48)) v\n",
      "(np.int64(16), np.int64(48)) <\n",
      "(np.int64(16), np.int64(47)) v\n",
      "(np.int64(17), np.int64(47)) ^\n",
      "(np.int64(16), np.int64(47)) v\n",
      "(np.int64(17), np.int64(47)) ^\n",
      "(np.int64(16), np.int64(47)) >\n",
      "(np.int64(16), np.int64(48)) <\n",
      "(np.int64(16), np.int64(47)) <\n",
      "(np.int64(16), np.int64(46)) >\n",
      "(np.int64(16), np.int64(47)) <\n",
      "(np.int64(16), np.int64(46)) ^\n",
      "(np.int64(15), np.int64(46)) >\n",
      "(np.int64(15), np.int64(47)) ^\n",
      "(np.int64(14), np.int64(47)) >\n",
      "(np.int64(14), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(47)) <\n",
      "(np.int64(13), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(46)) <\n",
      "(np.int64(12), np.int64(45)) >\n",
      "(np.int64(12), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) v\n",
      "(np.int64(12), np.int64(44)) >\n",
      "(np.int64(12), np.int64(45)) v\n",
      "(np.int64(13), np.int64(45)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(45)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(45)) ^\n",
      "(np.int64(12), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) <\n",
      "(np.int64(11), np.int64(43)) >\n",
      "(np.int64(11), np.int64(44)) >\n",
      "(np.int64(11), np.int64(45)) >\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) v\n",
      "(np.int64(12), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) >\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) >\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) v\n",
      "(np.int64(12), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) >\n",
      "(np.int64(11), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(46)) <\n",
      "(np.int64(10), np.int64(46)) v\n",
      "(np.int64(11), np.int64(46)) >\n",
      "(np.int64(11), np.int64(47)) ^\n",
      "(np.int64(10), np.int64(47)) >\n",
      "(np.int64(10), np.int64(48)) v\n",
      "(np.int64(11), np.int64(48)) >\n",
      "(np.int64(11), np.int64(49)) <\n",
      "(np.int64(11), np.int64(48)) >\n",
      "(np.int64(11), np.int64(49)) >\n",
      "(np.int64(11), np.int64(50)) <\n",
      "(np.int64(11), np.int64(49)) ^\n",
      "(np.int64(10), np.int64(49)) >\n",
      "(np.int64(10), np.int64(50)) v\n",
      "(np.int64(11), np.int64(50)) ^\n",
      "(np.int64(10), np.int64(50)) >\n",
      "(np.int64(10), np.int64(51)) <\n",
      "(np.int64(10), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(50)) <\n",
      "(np.int64(9), np.int64(49)) >\n",
      "(np.int64(9), np.int64(50)) <\n",
      "(np.int64(9), np.int64(49)) v\n",
      "(np.int64(10), np.int64(49)) v\n",
      "(np.int64(11), np.int64(49)) ^\n",
      "(np.int64(10), np.int64(49)) <\n",
      "(np.int64(10), np.int64(48)) <\n",
      "(np.int64(10), np.int64(47)) <\n",
      "(np.int64(10), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(46)) >\n",
      "(np.int64(9), np.int64(47)) <\n",
      "(np.int64(9), np.int64(46)) <\n",
      "(np.int64(9), np.int64(45)) >\n",
      "(np.int64(9), np.int64(46)) v\n",
      "(np.int64(10), np.int64(46)) v\n",
      "(np.int64(11), np.int64(46)) >\n",
      "(np.int64(11), np.int64(47)) <\n",
      "(np.int64(11), np.int64(46)) ^\n",
      "(np.int64(10), np.int64(46)) ^\n",
      "(np.int64(9), np.int64(46)) >\n",
      "(np.int64(9), np.int64(47)) <\n",
      "(np.int64(9), np.int64(46)) v\n",
      "(np.int64(10), np.int64(46)) <\n",
      "(np.int64(10), np.int64(46)) ^\n",
      "(np.int64(9), np.int64(46)) v\n",
      "(np.int64(10), np.int64(46)) >\n",
      "(np.int64(10), np.int64(47)) v\n",
      "(np.int64(11), np.int64(47)) >\n",
      "(np.int64(11), np.int64(48)) <\n",
      "(np.int64(11), np.int64(47)) <\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) >\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) >\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) >\n",
      "(np.int64(11), np.int64(46)) <\n",
      "(np.int64(11), np.int64(45)) v\n",
      "(np.int64(12), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) <\n",
      "(np.int64(11), np.int64(43)) >\n",
      "(np.int64(11), np.int64(44)) ^\n",
      "(np.int64(11), np.int64(44)) >\n",
      "(np.int64(11), np.int64(45)) <\n",
      "(np.int64(11), np.int64(44)) v\n",
      "(np.int64(12), np.int64(44)) >\n",
      "(np.int64(12), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) ^\n",
      "(np.int64(11), np.int64(45)) v\n",
      "(np.int64(12), np.int64(45)) <\n",
      "(np.int64(12), np.int64(44)) >\n",
      "(np.int64(12), np.int64(45)) v\n",
      "(np.int64(13), np.int64(45)) >\n",
      "(np.int64(13), np.int64(46)) ^\n",
      "(np.int64(12), np.int64(46)) ^\n",
      "(np.int64(11), np.int64(46)) ^\n",
      "(np.int64(10), np.int64(46)) <\n",
      "(np.int64(10), np.int64(46)) >\n",
      "(np.int64(10), np.int64(47)) <\n",
      "(np.int64(10), np.int64(46)) >\n",
      "(np.int64(10), np.int64(47)) <\n",
      "(np.int64(10), np.int64(46)) ^\n",
      "(np.int64(9), np.int64(46)) v\n",
      "(np.int64(10), np.int64(46)) >\n",
      "(np.int64(10), np.int64(47)) >\n",
      "(np.int64(10), np.int64(48)) v\n",
      "(np.int64(11), np.int64(48)) >\n",
      "(np.int64(11), np.int64(49)) <\n",
      "(np.int64(11), np.int64(48)) <\n",
      "(np.int64(11), np.int64(47)) ^\n",
      "(np.int64(10), np.int64(47)) <\n",
      "(np.int64(10), np.int64(46)) v\n",
      "(np.int64(11), np.int64(46)) >\n",
      "(np.int64(11), np.int64(47)) >\n",
      "(np.int64(11), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(48)) ^\n",
      "(np.int64(11), np.int64(48)) <\n",
      "(np.int64(11), np.int64(47)) ^\n",
      "(np.int64(10), np.int64(47)) <\n",
      "(np.int64(10), np.int64(46)) >\n",
      "(np.int64(10), np.int64(47)) ^\n",
      "(np.int64(9), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(47)) v\n",
      "(np.int64(9), np.int64(47)) >\n",
      "(np.int64(9), np.int64(48)) v\n",
      "(np.int64(10), np.int64(48)) >\n",
      "(np.int64(10), np.int64(49)) ^\n",
      "(np.int64(9), np.int64(49)) >\n",
      "(np.int64(9), np.int64(50)) >\n",
      "(np.int64(9), np.int64(51)) >\n",
      "(np.int64(9), np.int64(52)) v\n",
      "(np.int64(9), np.int64(52)) >\n",
      "(np.int64(9), np.int64(53)) <\n",
      "(np.int64(9), np.int64(52)) >\n",
      "(np.int64(9), np.int64(53)) ^\n",
      "(np.int64(8), np.int64(53)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(53)) >\n",
      "(np.int64(7), np.int64(54)) ^\n",
      "(np.int64(6), np.int64(54)) ^\n",
      "(np.int64(5), np.int64(54)) v\n",
      "(np.int64(6), np.int64(54)) >\n",
      "(np.int64(6), np.int64(55)) v\n",
      "(np.int64(7), np.int64(55)) ^\n",
      "(np.int64(6), np.int64(55)) ^\n",
      "(np.int64(5), np.int64(55)) v\n",
      "(np.int64(6), np.int64(55)) <\n",
      "(np.int64(6), np.int64(54)) v\n",
      "(np.int64(7), np.int64(54)) ^\n",
      "(np.int64(6), np.int64(54)) >\n",
      "(np.int64(6), np.int64(55)) >\n",
      "(np.int64(6), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(56)) ^\n",
      "(np.int64(9), np.int64(56)) v\n",
      "(np.int64(10), np.int64(56)) ^\n",
      "(np.int64(9), np.int64(56)) <\n",
      "(np.int64(9), np.int64(55)) ^\n",
      "(np.int64(8), np.int64(55)) v\n",
      "(np.int64(9), np.int64(55)) v\n",
      "(np.int64(10), np.int64(55)) ^\n",
      "(np.int64(9), np.int64(55)) >\n",
      "(np.int64(9), np.int64(56)) >\n",
      "(np.int64(9), np.int64(57)) ^\n",
      "(np.int64(8), np.int64(57)) ^\n",
      "(np.int64(7), np.int64(57)) <\n",
      "(np.int64(7), np.int64(56)) v\n",
      "(np.int64(8), np.int64(56)) <\n",
      "(np.int64(8), np.int64(55)) v\n",
      "(np.int64(9), np.int64(55)) >\n",
      "(np.int64(9), np.int64(56)) <\n",
      "(np.int64(9), np.int64(55)) ^\n",
      "(np.int64(8), np.int64(55)) ^\n",
      "(np.int64(7), np.int64(55)) ^\n",
      "(np.int64(6), np.int64(55)) >\n",
      "(np.int64(6), np.int64(56)) <\n",
      "(np.int64(6), np.int64(55)) >\n",
      "(np.int64(6), np.int64(56)) <\n",
      "(np.int64(6), np.int64(55)) v\n",
      "(np.int64(7), np.int64(55)) <\n",
      "(np.int64(7), np.int64(54)) >\n",
      "(np.int64(7), np.int64(55)) >\n",
      "(np.int64(7), np.int64(56)) v\n",
      "(np.int64(8), np.int64(56)) >\n",
      "(np.int64(8), np.int64(57)) v\n",
      "(np.int64(9), np.int64(57)) <\n",
      "(np.int64(9), np.int64(56)) v\n",
      "(np.int64(10), np.int64(56)) ^\n",
      "(np.int64(9), np.int64(56)) >\n",
      "(np.int64(9), np.int64(57)) ^\n",
      "(np.int64(8), np.int64(57)) v\n",
      "(np.int64(9), np.int64(57)) v\n",
      "(np.int64(10), np.int64(57)) <\n",
      "(np.int64(10), np.int64(56)) >\n",
      "(np.int64(10), np.int64(57)) >\n",
      "(np.int64(10), np.int64(58)) ^\n",
      "(np.int64(9), np.int64(58)) ^\n",
      "(np.int64(8), np.int64(58)) >\n",
      "(np.int64(8), np.int64(59)) ^\n",
      "(np.int64(7), np.int64(59)) v\n",
      "(np.int64(8), np.int64(59)) v\n",
      "(np.int64(9), np.int64(59)) v\n",
      "(np.int64(10), np.int64(59)) >\n",
      "(np.int64(10), np.int64(60)) v\n",
      "(np.int64(11), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) v\n",
      "(np.int64(11), np.int64(60)) >\n",
      "(np.int64(11), np.int64(61)) >\n",
      "(np.int64(11), np.int64(62)) ^\n",
      "(np.int64(10), np.int64(62)) <\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) >\n",
      "(np.int64(10), np.int64(62)) >\n",
      "(np.int64(10), np.int64(63)) ^\n",
      "(np.int64(9), np.int64(63)) >\n",
      "(np.int64(9), np.int64(64)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(64)) ^\n",
      "(np.int64(9), np.int64(64)) >\n",
      "(np.int64(9), np.int64(65)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(9), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) <\n",
      "(np.int64(10), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(66)) ^\n",
      "(np.int64(13), np.int64(66)) >\n",
      "(np.int64(13), np.int64(67)) v\n",
      "(np.int64(14), np.int64(67)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(67)) <\n",
      "(np.int64(15), np.int64(66)) ^\n",
      "(np.int64(14), np.int64(66)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(14), np.int64(65)) >\n",
      "(np.int64(14), np.int64(66)) <\n",
      "(np.int64(14), np.int64(65)) v\n",
      "(np.int64(15), np.int64(65)) ^\n",
      "(np.int64(14), np.int64(65)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(14), np.int64(64)) v\n",
      "(np.int64(15), np.int64(64)) <\n",
      "(np.int64(15), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(63)) <\n",
      "(np.int64(17), np.int64(62)) <\n",
      "(np.int64(17), np.int64(61)) v\n",
      "(np.int64(18), np.int64(61)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(62)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(62)) ^\n",
      "(np.int64(17), np.int64(62)) <\n",
      "(np.int64(17), np.int64(61)) >\n",
      "(np.int64(17), np.int64(62)) ^\n",
      "(np.int64(16), np.int64(62)) >\n",
      "(np.int64(16), np.int64(63)) <\n",
      "(np.int64(16), np.int64(62)) v\n",
      "(np.int64(17), np.int64(62)) v\n",
      "(np.int64(18), np.int64(62)) <\n",
      "(np.int64(18), np.int64(61)) <\n",
      "(np.int64(18), np.int64(60)) <\n",
      "(np.int64(18), np.int64(59)) <\n",
      "(np.int64(18), np.int64(58)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(58)) ^\n",
      "(np.int64(18), np.int64(58)) >\n",
      "(np.int64(18), np.int64(59)) ^\n",
      "(np.int64(17), np.int64(59)) >\n",
      "(np.int64(17), np.int64(60)) v\n",
      "(np.int64(18), np.int64(60)) <\n",
      "(np.int64(18), np.int64(59)) ^\n",
      "(np.int64(17), np.int64(59)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(59)) >\n",
      "(np.int64(16), np.int64(60)) v\n",
      "(np.int64(17), np.int64(60)) <\n",
      "(np.int64(17), np.int64(59)) v\n",
      "(np.int64(18), np.int64(59)) >\n",
      "(np.int64(18), np.int64(60)) v\n",
      "(np.int64(19), np.int64(60)) <\n",
      "(np.int64(19), np.int64(59)) >\n",
      "(np.int64(19), np.int64(60)) >\n",
      "(np.int64(19), np.int64(61)) ^\n",
      "(np.int64(18), np.int64(61)) >\n",
      "(np.int64(18), np.int64(62)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(63)) <\n",
      "(np.int64(18), np.int64(62)) ^\n",
      "(np.int64(17), np.int64(62)) ^\n",
      "(np.int64(16), np.int64(62)) ^\n",
      "(np.int64(15), np.int64(62)) v\n",
      "(np.int64(16), np.int64(62)) ^\n",
      "(np.int64(15), np.int64(62)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(62)) >\n",
      "(np.int64(14), np.int64(63)) v\n",
      "(np.int64(15), np.int64(63)) ^\n",
      "(np.int64(14), np.int64(63)) >\n",
      "(np.int64(14), np.int64(64)) <\n",
      "(np.int64(14), np.int64(63)) v\n",
      "(np.int64(15), np.int64(63)) >\n",
      "(np.int64(15), np.int64(64)) ^\n",
      "(np.int64(14), np.int64(64)) ^\n",
      "(np.int64(13), np.int64(64)) >\n",
      "(np.int64(13), np.int64(65)) >\n",
      "(np.int64(13), np.int64(66)) >\n",
      "(np.int64(13), np.int64(67)) ^\n",
      "(np.int64(12), np.int64(67)) >\n",
      "(np.int64(12), np.int64(68)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(68)) >\n",
      "(np.int64(13), np.int64(69)) >\n",
      "(np.int64(13), np.int64(70)) >\n",
      "(np.int64(13), np.int64(71)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(71)) ^\n",
      "(np.int64(13), np.int64(71)) >\n",
      "(np.int64(13), np.int64(72)) <\n",
      "(np.int64(13), np.int64(71)) >\n",
      "(np.int64(13), np.int64(72)) <\n",
      "(np.int64(13), np.int64(71)) <\n",
      "(np.int64(13), np.int64(70)) >\n",
      "(np.int64(13), np.int64(71)) <\n",
      "(np.int64(13), np.int64(70)) v\n",
      "(np.int64(14), np.int64(70)) ^\n",
      "(np.int64(13), np.int64(70)) v\n",
      "(np.int64(14), np.int64(70)) ^\n",
      "(np.int64(13), np.int64(70)) v\n",
      "(np.int64(14), np.int64(70)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(70)) ^\n",
      "(np.int64(14), np.int64(70)) ^\n",
      "(np.int64(13), np.int64(70)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(70)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(70)) v\n",
      "(np.int64(12), np.int64(70)) <\n",
      "(np.int64(12), np.int64(69)) <\n",
      "(np.int64(12), np.int64(68)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(68)) >\n",
      "(np.int64(11), np.int64(69)) >\n",
      "(np.int64(11), np.int64(70)) v\n",
      "(np.int64(12), np.int64(70)) <\n",
      "(np.int64(12), np.int64(69)) ^\n",
      "(np.int64(11), np.int64(69)) >\n",
      "(np.int64(11), np.int64(70)) <\n",
      "(np.int64(11), np.int64(69)) <\n",
      "(np.int64(11), np.int64(68)) v\n",
      "(np.int64(12), np.int64(68)) ^\n",
      "(np.int64(11), np.int64(68)) >\n",
      "(np.int64(11), np.int64(69)) v\n",
      "(np.int64(12), np.int64(69)) ^\n",
      "(np.int64(11), np.int64(69)) >\n",
      "(np.int64(11), np.int64(70)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(70)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(70)) <\n",
      "(np.int64(9), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(69)) <\n",
      "(np.int64(10), np.int64(68)) <\n",
      "(np.int64(10), np.int64(67)) >\n",
      "(np.int64(10), np.int64(68)) <\n",
      "(np.int64(10), np.int64(67)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(67)) v\n",
      "(np.int64(10), np.int64(67)) <\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) <\n",
      "(np.int64(10), np.int64(66)) v\n",
      "(np.int64(11), np.int64(66)) ^\n",
      "(np.int64(10), np.int64(66)) ^\n",
      "(np.int64(9), np.int64(66)) <\n",
      "(np.int64(9), np.int64(65)) v\n",
      "(np.int64(10), np.int64(65)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(65)) ^\n",
      "(np.int64(10), np.int64(65)) ^\n",
      "(np.int64(9), np.int64(65)) <\n",
      "(np.int64(9), np.int64(64)) v\n",
      "(np.int64(10), np.int64(64)) ^\n",
      "(np.int64(9), np.int64(64)) >\n",
      "(np.int64(9), np.int64(65)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(65)) >\n",
      "(np.int64(8), np.int64(66)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(8), np.int64(67)) ^\n",
      "(np.int64(7), np.int64(67)) v\n",
      "(np.int64(8), np.int64(67)) <\n",
      "(np.int64(8), np.int64(66)) v\n",
      "(np.int64(9), np.int64(66)) ^\n",
      "(np.int64(8), np.int64(66)) v\n",
      "(np.int64(9), np.int64(66)) ^\n",
      "(np.int64(8), np.int64(66)) <\n",
      "(np.int64(8), np.int64(65)) v\n",
      "(np.int64(9), np.int64(65)) ^\n",
      "(np.int64(8), np.int64(65)) v\n",
      "(np.int64(9), np.int64(65)) <\n",
      "(np.int64(9), np.int64(64)) <\n",
      "(np.int64(9), np.int64(63)) ^\n",
      "(np.int64(8), np.int64(63)) <\n",
      "(np.int64(8), np.int64(62)) ^\n",
      "(np.int64(7), np.int64(62)) >\n",
      "(np.int64(7), np.int64(63)) v\n",
      "(np.int64(8), np.int64(63)) ^\n",
      "(np.int64(7), np.int64(63)) <\n",
      "(np.int64(7), np.int64(62)) >\n",
      "(np.int64(7), np.int64(63)) <\n",
      "(np.int64(7), np.int64(62)) <\n",
      "(np.int64(7), np.int64(62)) v\n",
      "(np.int64(8), np.int64(62)) >\n",
      "(np.int64(8), np.int64(63)) <\n",
      "(np.int64(8), np.int64(62)) v\n",
      "(np.int64(9), np.int64(62)) v\n",
      "(np.int64(10), np.int64(62)) v\n",
      "(np.int64(11), np.int64(62)) ^\n",
      "(np.int64(10), np.int64(62)) <\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) <\n",
      "(np.int64(10), np.int64(60)) >\n",
      "(np.int64(10), np.int64(61)) <\n",
      "(np.int64(10), np.int64(60)) >\n",
      "(np.int64(10), np.int64(61)) <\n",
      "(np.int64(10), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) v\n",
      "(np.int64(11), np.int64(60)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) ^\n",
      "(np.int64(10), np.int64(60)) >\n",
      "(np.int64(10), np.int64(61)) v\n",
      "(np.int64(11), np.int64(61)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) >\n",
      "(np.int64(10), np.int64(62)) v\n",
      "(np.int64(11), np.int64(62)) <\n",
      "(np.int64(11), np.int64(61)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) <\n",
      "(np.int64(10), np.int64(60)) <\n",
      "(np.int64(10), np.int64(59)) ^\n",
      "(np.int64(9), np.int64(59)) ^\n",
      "(np.int64(8), np.int64(59)) <\n",
      "(np.int64(8), np.int64(58)) <\n",
      "(np.int64(8), np.int64(57)) <\n",
      "(np.int64(8), np.int64(56)) <\n",
      "(np.int64(8), np.int64(55)) <\n",
      "(np.int64(8), np.int64(54)) >\n",
      "(np.int64(8), np.int64(55)) ^\n",
      "(np.int64(7), np.int64(55)) v\n",
      "(np.int64(8), np.int64(55)) ^\n",
      "(np.int64(7), np.int64(55)) v\n",
      "(np.int64(8), np.int64(55)) v\n",
      "(np.int64(9), np.int64(55)) ^\n",
      "(np.int64(8), np.int64(55)) v\n",
      "(np.int64(9), np.int64(55)) v\n",
      "(np.int64(10), np.int64(55)) ^\n",
      "(np.int64(9), np.int64(55)) >\n",
      "(np.int64(9), np.int64(56)) >\n",
      "(np.int64(9), np.int64(57)) >\n",
      "(np.int64(9), np.int64(58)) v\n",
      "(np.int64(10), np.int64(58)) v\n",
      "(np.int64(11), np.int64(58)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(57)) ^\n",
      "(np.int64(10), np.int64(57)) <\n",
      "(np.int64(10), np.int64(56)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(56)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(56)) <\n",
      "(np.int64(12), np.int64(55)) ^\n",
      "(np.int64(11), np.int64(55)) v\n",
      "(np.int64(12), np.int64(55)) <\n",
      "(np.int64(12), np.int64(54)) >\n",
      "(np.int64(12), np.int64(55)) <\n",
      "(np.int64(12), np.int64(54)) ^\n",
      "(np.int64(11), np.int64(54)) ^\n",
      "(np.int64(10), np.int64(54)) >\n",
      "(np.int64(10), np.int64(55)) >\n",
      "(np.int64(10), np.int64(56)) v\n",
      "(np.int64(11), np.int64(56)) <\n",
      "(np.int64(11), np.int64(55)) <\n",
      "(np.int64(11), np.int64(54)) <\n",
      "(np.int64(11), np.int64(53)) <\n",
      "(np.int64(11), np.int64(52)) ^\n",
      "(np.int64(11), np.int64(52)) ^\n",
      "(np.int64(11), np.int64(52)) <\n",
      "(np.int64(11), np.int64(51)) v\n",
      "(np.int64(11), np.int64(51)) >\n",
      "(np.int64(11), np.int64(52)) >\n",
      "(np.int64(11), np.int64(53)) >\n",
      "(np.int64(11), np.int64(54)) v\n",
      "(np.int64(12), np.int64(54)) ^\n",
      "(np.int64(11), np.int64(54)) >\n",
      "(np.int64(11), np.int64(55)) <\n",
      "(np.int64(11), np.int64(54)) >\n",
      "(np.int64(11), np.int64(55)) ^\n",
      "(np.int64(10), np.int64(55)) >\n",
      "(np.int64(10), np.int64(56)) >\n",
      "(np.int64(10), np.int64(57)) v\n",
      "(np.int64(11), np.int64(57)) v\n",
      "(np.int64(12), np.int64(57)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(58)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(59)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(59)) <\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) >\n",
      "(np.int64(13), np.int64(59)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(59)) >\n",
      "(np.int64(14), np.int64(60)) >\n",
      "(np.int64(14), np.int64(61)) >\n",
      "(np.int64(14), np.int64(62)) <\n",
      "(np.int64(14), np.int64(61)) <\n",
      "(np.int64(14), np.int64(60)) v\n",
      "(np.int64(15), np.int64(60)) ^\n",
      "(np.int64(14), np.int64(60)) <\n",
      "(np.int64(14), np.int64(59)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(59)) >\n",
      "(np.int64(15), np.int64(60)) >\n",
      "(np.int64(15), np.int64(61)) ^\n",
      "(np.int64(14), np.int64(61)) <\n",
      "(np.int64(14), np.int64(60)) >\n",
      "(np.int64(14), np.int64(61)) v\n",
      "(np.int64(15), np.int64(61)) >\n",
      "(np.int64(15), np.int64(62)) <\n",
      "(np.int64(15), np.int64(61)) ^\n",
      "(np.int64(14), np.int64(61)) <\n",
      "(np.int64(14), np.int64(60)) <\n",
      "(np.int64(14), np.int64(59)) ^\n",
      "(np.int64(13), np.int64(59)) <\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(13), np.int64(56)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(13), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(56)) ^\n",
      "(np.int64(12), np.int64(56)) ^\n",
      "(np.int64(11), np.int64(56)) ^\n",
      "(np.int64(10), np.int64(56)) v\n",
      "(np.int64(11), np.int64(56)) v\n",
      "(np.int64(12), np.int64(56)) <\n",
      "(np.int64(12), np.int64(55)) ^\n",
      "(np.int64(11), np.int64(55)) >\n",
      "(np.int64(11), np.int64(56)) v\n",
      "(np.int64(12), np.int64(56)) <\n",
      "(np.int64(12), np.int64(55)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(55)) <\n",
      "(np.int64(13), np.int64(54)) ^\n",
      "(np.int64(12), np.int64(54)) >\n",
      "(np.int64(12), np.int64(55)) <\n",
      "(np.int64(12), np.int64(54)) >\n",
      "(np.int64(12), np.int64(55)) <\n",
      "(np.int64(12), np.int64(54)) <\n",
      "(np.int64(12), np.int64(53)) >\n",
      "(np.int64(12), np.int64(54)) ^\n",
      "(np.int64(11), np.int64(54)) v\n",
      "(np.int64(12), np.int64(54)) ^\n",
      "(np.int64(11), np.int64(54)) v\n",
      "(np.int64(12), np.int64(54)) v\n",
      "(np.int64(13), np.int64(54)) >\n",
      "(np.int64(13), np.int64(55)) <\n",
      "(np.int64(13), np.int64(54)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(54)) >\n",
      "(np.int64(13), np.int64(55)) ^\n",
      "(np.int64(12), np.int64(55)) v\n",
      "(np.int64(13), np.int64(55)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(55)) >\n",
      "(np.int64(13), np.int64(56)) <\n",
      "(np.int64(13), np.int64(55)) <\n",
      "(np.int64(13), np.int64(54)) ^\n",
      "(np.int64(12), np.int64(54)) v\n",
      "(np.int64(13), np.int64(54)) ^\n",
      "(np.int64(12), np.int64(54)) v\n",
      "(np.int64(13), np.int64(54)) >\n",
      "(np.int64(13), np.int64(55)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(55)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(55)) ^\n",
      "(np.int64(12), np.int64(55)) v\n",
      "(np.int64(13), np.int64(55)) <\n",
      "(np.int64(13), np.int64(54)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(54)) >\n",
      "(np.int64(13), np.int64(55)) >\n",
      "(np.int64(13), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(56)) >\n",
      "(np.int64(13), np.int64(57)) ^\n",
      "(np.int64(12), np.int64(57)) >\n",
      "(np.int64(12), np.int64(58)) v\n",
      "(np.int64(13), np.int64(58)) >\n",
      "(np.int64(13), np.int64(59)) >\n",
      "(np.int64(13), np.int64(59)) >\n",
      "(np.int64(13), np.int64(59)) <\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) <\n",
      "(np.int64(13), np.int64(57)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(57)) ^\n",
      "(np.int64(12), np.int64(57)) <\n",
      "(np.int64(12), np.int64(56)) v\n",
      "(np.int64(13), np.int64(56)) >\n",
      "(np.int64(13), np.int64(57)) ^\n",
      "(np.int64(12), np.int64(57)) <\n",
      "(np.int64(12), np.int64(56)) >\n",
      "(np.int64(12), np.int64(57)) ^\n",
      "(np.int64(11), np.int64(57)) <\n",
      "(np.int64(11), np.int64(56)) >\n",
      "(np.int64(11), np.int64(57)) ^\n",
      "(np.int64(10), np.int64(57)) v\n",
      "(np.int64(11), np.int64(57)) ^\n",
      "(np.int64(10), np.int64(57)) v\n",
      "(np.int64(11), np.int64(57)) <\n",
      "(np.int64(11), np.int64(56)) >\n",
      "(np.int64(11), np.int64(57)) v\n",
      "(np.int64(12), np.int64(57)) v\n",
      "(np.int64(13), np.int64(57)) >\n",
      "(np.int64(13), np.int64(58)) >\n",
      "(np.int64(13), np.int64(59)) ^\n",
      "(np.int64(12), np.int64(59)) <\n",
      "(np.int64(12), np.int64(58)) >\n",
      "(np.int64(12), np.int64(59)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(60)) <\n",
      "(np.int64(12), np.int64(59)) >\n",
      "(np.int64(12), np.int64(60)) ^\n",
      "(np.int64(11), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) ^\n",
      "(np.int64(11), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) <\n",
      "(np.int64(12), np.int64(59)) <\n",
      "(np.int64(12), np.int64(58)) ^\n",
      "(np.int64(11), np.int64(58)) >\n",
      "(np.int64(11), np.int64(59)) v\n",
      "(np.int64(12), np.int64(59)) <\n",
      "(np.int64(12), np.int64(58)) <\n",
      "(np.int64(12), np.int64(57)) v\n",
      "(np.int64(13), np.int64(57)) <\n",
      "(np.int64(13), np.int64(56)) ^\n",
      "(np.int64(12), np.int64(56)) >\n",
      "(np.int64(12), np.int64(57)) >\n",
      "(np.int64(12), np.int64(58)) <\n",
      "(np.int64(12), np.int64(57)) >\n",
      "(np.int64(12), np.int64(58)) >\n",
      "(np.int64(12), np.int64(59)) ^\n",
      "(np.int64(11), np.int64(59)) ^\n",
      "(np.int64(10), np.int64(59)) v\n",
      "(np.int64(11), np.int64(59)) >\n",
      "(np.int64(11), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) ^\n",
      "(np.int64(11), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(61)) <\n",
      "(np.int64(12), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) v\n",
      "(np.int64(12), np.int64(60)) >\n",
      "(np.int64(12), np.int64(61)) ^\n",
      "(np.int64(11), np.int64(61)) ^\n",
      "(np.int64(10), np.int64(61)) >\n",
      "(np.int64(10), np.int64(62)) ^\n",
      "(np.int64(9), np.int64(62)) v\n",
      "(np.int64(10), np.int64(62)) ^\n",
      "(np.int64(9), np.int64(62)) >\n",
      "(np.int64(9), np.int64(63)) v\n",
      "(np.int64(10), np.int64(63)) >\n",
      "(np.int64(10), np.int64(64)) >\n",
      "(np.int64(10), np.int64(65)) <\n",
      "(np.int64(10), np.int64(64)) <\n",
      "(np.int64(10), np.int64(63)) v\n",
      "(np.int64(11), np.int64(63)) >\n",
      "(np.int64(11), np.int64(64)) <\n",
      "(np.int64(11), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(63)) >\n",
      "(np.int64(15), np.int64(64)) <\n",
      "(np.int64(15), np.int64(63)) >\n",
      "(np.int64(15), np.int64(64)) >\n",
      "(np.int64(15), np.int64(65)) >\n",
      "(np.int64(15), np.int64(66)) ^\n",
      "(np.int64(14), np.int64(66)) <\n",
      "(np.int64(14), np.int64(65)) ^\n",
      "(np.int64(13), np.int64(65)) v\n",
      "(np.int64(14), np.int64(65)) >\n",
      "(np.int64(14), np.int64(66)) v\n",
      "(np.int64(15), np.int64(66)) <\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) >\n",
      "(np.int64(15), np.int64(65)) >\n",
      "(np.int64(15), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(66)) ^\n",
      "(np.int64(15), np.int64(66)) <\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(64)) >\n",
      "(np.int64(16), np.int64(65)) ^\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) >\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) v\n",
      "(np.int64(16), np.int64(64)) ^\n",
      "(np.int64(15), np.int64(64)) v\n",
      "(np.int64(16), np.int64(64)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(16), np.int64(63)) >\n",
      "(np.int64(16), np.int64(64)) <\n",
      "(np.int64(16), np.int64(63)) ^\n",
      "(np.int64(15), np.int64(63)) ^\n",
      "(np.int64(14), np.int64(63)) v\n",
      "(np.int64(15), np.int64(63)) <\n",
      "(np.int64(15), np.int64(62)) >\n",
      "(np.int64(15), np.int64(63)) ^\n",
      "(np.int64(14), np.int64(63)) v\n",
      "(np.int64(15), np.int64(63)) v\n",
      "(np.int64(16), np.int64(63)) >\n",
      "(np.int64(16), np.int64(64)) ^\n",
      "(np.int64(15), np.int64(64)) >\n",
      "(np.int64(15), np.int64(65)) v\n",
      "(np.int64(16), np.int64(65)) <\n",
      "(np.int64(16), np.int64(64)) ^\n",
      "(np.int64(15), np.int64(64)) v\n",
      "(np.int64(16), np.int64(64)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(64)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(64)) <\n",
      "(np.int64(16), np.int64(63)) >\n",
      "(np.int64(16), np.int64(64)) <\n",
      "(np.int64(16), np.int64(63)) >\n",
      "(np.int64(16), np.int64(64)) >\n",
      "(np.int64(16), np.int64(65)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(65)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(65)) >\n",
      "(np.int64(16), np.int64(66)) ^\n",
      "(np.int64(15), np.int64(66)) ^\n",
      "(np.int64(14), np.int64(66)) <\n",
      "(np.int64(14), np.int64(65)) v\n",
      "(np.int64(15), np.int64(65)) >\n",
      "(np.int64(15), np.int64(66)) ^\n",
      "(np.int64(14), np.int64(66)) v\n",
      "(np.int64(15), np.int64(66)) <\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) v\n",
      "(np.int64(16), np.int64(64)) ^\n",
      "(np.int64(15), np.int64(64)) ^\n",
      "(np.int64(14), np.int64(64)) ^\n",
      "(np.int64(13), np.int64(64)) <\n",
      "(np.int64(13), np.int64(63)) >\n",
      "(np.int64(13), np.int64(64)) <\n",
      "(np.int64(13), np.int64(63)) >\n",
      "(np.int64(13), np.int64(64)) >\n",
      "(np.int64(13), np.int64(65)) >\n",
      "(np.int64(13), np.int64(66)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(66)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(65)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(64)) >\n",
      "(np.int64(12), np.int64(65)) v\n",
      "(np.int64(13), np.int64(65)) v\n",
      "(np.int64(14), np.int64(65)) <\n",
      "(np.int64(14), np.int64(64)) >\n",
      "(np.int64(14), np.int64(65)) <\n",
      "(np.int64(14), np.int64(64)) v\n",
      "(np.int64(15), np.int64(64)) >\n",
      "(np.int64(15), np.int64(65)) <\n",
      "(np.int64(15), np.int64(64)) <\n",
      "(np.int64(15), np.int64(63)) >\n",
      "(np.int64(15), np.int64(64)) v\n",
      "(np.int64(16), np.int64(64)) <\n",
      "(np.int64(16), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(63)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(64)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(64)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(65)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(66)) ^\n",
      "(np.int64(16), np.int64(66)) v\n",
      "(np.int64(17), np.int64(66)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(67)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(68)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(68)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(67)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(67)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(67)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(67)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(21), np.int64(67)) <\n",
      "(np.int64(21), np.int64(66)) <\n",
      "(np.int64(21), np.int64(65)) ^\n",
      "(np.int64(21), np.int64(65)) >\n",
      "(np.int64(21), np.int64(66)) ^\n",
      "(np.int64(20), np.int64(66)) ^\n",
      "(np.int64(19), np.int64(66)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(19), np.int64(65)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(65)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(64)) >\n",
      "(np.int64(18), np.int64(65)) >\n",
      "(np.int64(18), np.int64(66)) >\n",
      "(np.int64(18), np.int64(67)) >\n",
      "(np.int64(18), np.int64(68)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(68)) <\n",
      "(np.int64(19), np.int64(67)) ^\n",
      "(np.int64(18), np.int64(67)) v\n",
      "(np.int64(19), np.int64(67)) ^\n",
      "(np.int64(18), np.int64(67)) ^\n",
      "(np.int64(17), np.int64(67)) ^\n",
      "(np.int64(16), np.int64(67)) <\n",
      "(np.int64(16), np.int64(66)) <\n",
      "(np.int64(16), np.int64(65)) <\n",
      "(np.int64(16), np.int64(64)) <\n",
      "(np.int64(16), np.int64(63)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(16), np.int64(62)) ^\n",
      "(np.int64(15), np.int64(62)) >\n",
      "(np.int64(15), np.int64(63)) ^\n",
      "(np.int64(14), np.int64(63)) >\n",
      "(np.int64(14), np.int64(64)) >\n",
      "(np.int64(14), np.int64(65)) >\n",
      "(np.int64(14), np.int64(66)) ^\n",
      "(np.int64(13), np.int64(66)) <\n",
      "(np.int64(13), np.int64(65)) ^\n",
      "(np.int64(12), np.int64(65)) <\n",
      "(np.int64(12), np.int64(64)) ^\n",
      "(np.int64(11), np.int64(64)) >\n",
      "(np.int64(11), np.int64(65)) <\n",
      "(np.int64(11), np.int64(64)) v\n",
      "(np.int64(12), np.int64(64)) v\n",
      "(np.int64(13), np.int64(64)) <\n",
      "(np.int64(13), np.int64(63)) >\n",
      "(np.int64(13), np.int64(64)) ^\n",
      "(np.int64(12), np.int64(64)) >\n",
      "(np.int64(12), np.int64(65)) ^\n",
      "(np.int64(11), np.int64(65)) ^\n",
      "(np.int64(10), np.int64(65)) v\n",
      "(np.int64(11), np.int64(65)) ^\n",
      "(np.int64(10), np.int64(65)) >\n",
      "(np.int64(10), np.int64(66)) <\n",
      "(np.int64(10), np.int64(65)) v\n",
      "(np.int64(11), np.int64(65)) ^\n",
      "(np.int64(10), np.int64(65)) >\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) ^\n",
      "(np.int64(9), np.int64(67)) <\n",
      "(np.int64(9), np.int64(66)) <\n",
      "(np.int64(9), np.int64(65)) ^\n",
      "(np.int64(8), np.int64(65)) >\n",
      "(np.int64(8), np.int64(66)) ^\n",
      "(np.int64(7), np.int64(66)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(7), np.int64(65)) v\n",
      "(np.int64(8), np.int64(65)) ^\n",
      "(np.int64(7), np.int64(65)) ^\n",
      "(np.int64(6), np.int64(65)) v\n",
      "(np.int64(7), np.int64(65)) v\n",
      "(np.int64(8), np.int64(65)) >\n",
      "(np.int64(8), np.int64(66)) v\n",
      "(np.int64(9), np.int64(66)) <\n",
      "(np.int64(9), np.int64(65)) >\n",
      "(np.int64(9), np.int64(66)) v\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) <\n",
      "(np.int64(10), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(66)) ^\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) <\n",
      "(np.int64(10), np.int64(66)) >\n",
      "(np.int64(10), np.int64(67)) >\n",
      "(np.int64(10), np.int64(68)) >\n",
      "(np.int64(10), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(69)) >\n",
      "(np.int64(13), np.int64(70)) <\n",
      "(np.int64(13), np.int64(69)) >\n",
      "(np.int64(13), np.int64(70)) v\n",
      "(np.int64(14), np.int64(70)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(14), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(69)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(15), np.int64(69)) ^\n",
      "(np.int64(14), np.int64(69)) >\n",
      "(np.int64(14), np.int64(70)) >\n",
      "(np.int64(14), np.int64(71)) v\n",
      "(np.int64(15), np.int64(71)) <\n",
      "(np.int64(15), np.int64(70)) <\n",
      "(np.int64(15), np.int64(69)) >\n",
      "(np.int64(15), np.int64(70)) <\n",
      "(np.int64(15), np.int64(69)) ^\n",
      "(np.int64(14), np.int64(69)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(14), np.int64(68)) >\n",
      "(np.int64(14), np.int64(69)) >\n",
      "(np.int64(14), np.int64(70)) v\n",
      "(np.int64(15), np.int64(70)) >\n",
      "(np.int64(15), np.int64(71)) >\n",
      "(np.int64(15), np.int64(72)) >\n",
      "(np.int64(15), np.int64(73)) <\n",
      "(np.int64(15), np.int64(72)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(72)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(72)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(16), np.int64(71)) >\n",
      "(np.int64(16), np.int64(72)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(72)) >\n",
      "(np.int64(16), np.int64(73)) >\n",
      "(np.int64(16), np.int64(74)) <\n",
      "(np.int64(16), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(16), np.int64(73)) ^\n",
      "(np.int64(15), np.int64(73)) >\n",
      "(np.int64(15), np.int64(74)) <\n",
      "(np.int64(15), np.int64(73)) <\n",
      "(np.int64(15), np.int64(72)) <\n",
      "(np.int64(15), np.int64(71)) ^\n",
      "(np.int64(14), np.int64(71)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(14), np.int64(72)) <\n",
      "(np.int64(14), np.int64(71)) >\n",
      "(np.int64(14), np.int64(72)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(14), np.int64(73)) ^\n",
      "(np.int64(13), np.int64(73)) ^\n",
      "(np.int64(12), np.int64(73)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(74)) <\n",
      "(np.int64(12), np.int64(73)) v\n",
      "(np.int64(13), np.int64(73)) ^\n",
      "(np.int64(12), np.int64(73)) <\n",
      "(np.int64(12), np.int64(72)) ^\n",
      "(np.int64(12), np.int64(72)) ^\n",
      "(np.int64(12), np.int64(72)) ^\n",
      "(np.int64(12), np.int64(72)) v\n",
      "(np.int64(13), np.int64(72)) <\n",
      "(np.int64(13), np.int64(71)) ^\n",
      "(np.int64(12), np.int64(71)) <\n",
      "(np.int64(12), np.int64(70)) ^\n",
      "(np.int64(11), np.int64(70)) >\n",
      "(np.int64(11), np.int64(71)) ^\n",
      "(np.int64(10), np.int64(71)) <\n",
      "(np.int64(10), np.int64(70)) v\n",
      "(np.int64(11), np.int64(70)) ^\n",
      "(np.int64(10), np.int64(70)) <\n",
      "(np.int64(10), np.int64(69)) v\n",
      "(np.int64(11), np.int64(69)) ^\n",
      "(np.int64(10), np.int64(69)) ^\n",
      "(np.int64(9), np.int64(69)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(69)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(8), np.int64(70)) <\n",
      "(np.int64(8), np.int64(69)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(69)) <\n",
      "(np.int64(7), np.int64(68)) v\n",
      "(np.int64(8), np.int64(68)) >\n",
      "(np.int64(8), np.int64(69)) v\n",
      "(np.int64(9), np.int64(69)) >\n",
      "(np.int64(9), np.int64(70)) ^\n",
      "(np.int64(8), np.int64(70)) <\n",
      "(np.int64(8), np.int64(69)) <\n",
      "(np.int64(8), np.int64(68)) ^\n",
      "(np.int64(7), np.int64(68)) <\n",
      "(np.int64(7), np.int64(67)) >\n",
      "(np.int64(7), np.int64(68)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(68)) >\n",
      "(np.int64(6), np.int64(69)) v\n",
      "(np.int64(7), np.int64(69)) ^\n",
      "(np.int64(6), np.int64(69)) <\n",
      "(np.int64(6), np.int64(68)) v\n",
      "(np.int64(7), np.int64(68)) >\n",
      "(np.int64(7), np.int64(69)) v\n",
      "(np.int64(8), np.int64(69)) v\n",
      "(np.int64(9), np.int64(69)) v\n",
      "(np.int64(10), np.int64(69)) v\n",
      "(np.int64(11), np.int64(69)) >\n",
      "(np.int64(11), np.int64(70)) v\n",
      "(np.int64(12), np.int64(70)) >\n",
      "(np.int64(12), np.int64(71)) >\n",
      "(np.int64(12), np.int64(72)) >\n",
      "(np.int64(12), np.int64(73)) v\n",
      "(np.int64(13), np.int64(73)) ^\n",
      "(np.int64(12), np.int64(73)) v\n",
      "(np.int64(13), np.int64(73)) v\n",
      "(np.int64(14), np.int64(73)) v\n",
      "(np.int64(15), np.int64(73)) v\n",
      "(np.int64(16), np.int64(73)) >\n",
      "(np.int64(16), np.int64(74)) >\n",
      "(np.int64(16), np.int64(75)) <\n",
      "(np.int64(16), np.int64(74)) >\n",
      "(np.int64(16), np.int64(75)) ^\n",
      "(np.int64(15), np.int64(75)) >\n",
      "(np.int64(15), np.int64(76)) >\n",
      "(np.int64(15), np.int64(77)) >\n",
      "(np.int64(15), np.int64(78)) <\n",
      "(np.int64(15), np.int64(77)) >\n",
      "(np.int64(15), np.int64(78)) v\n",
      "(np.int64(16), np.int64(78)) v\n",
      "(np.int64(17), np.int64(78)) v\n",
      "(np.int64(18), np.int64(78)) ^\n",
      "(np.int64(17), np.int64(78)) <\n",
      "(np.int64(17), np.int64(77)) ^\n",
      "(np.int64(16), np.int64(77)) <\n",
      "(np.int64(16), np.int64(76)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(76)) >\n",
      "(np.int64(17), np.int64(77)) ^\n",
      "(np.int64(16), np.int64(77)) ^\n",
      "(np.int64(15), np.int64(77)) ^\n",
      "(np.int64(14), np.int64(77)) >\n",
      "(np.int64(14), np.int64(78)) >\n",
      "(np.int64(14), np.int64(79)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(79)) v\n",
      "(np.int64(14), np.int64(79)) v\n",
      "(np.int64(15), np.int64(79)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(80)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(81)) ^\n",
      "(np.int64(14), np.int64(81)) v\n",
      "(np.int64(15), np.int64(81)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(82)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(83)) ^\n",
      "(np.int64(14), np.int64(83)) >\n",
      "(np.int64(14), np.int64(84)) ^\n",
      "(np.int64(14), np.int64(84)) ^\n",
      "(np.int64(14), np.int64(84)) >\n",
      "(np.int64(14), np.int64(85)) ^\n",
      "(np.int64(14), np.int64(85)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(14), np.int64(86)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(14), np.int64(87)) v\n",
      "(np.int64(15), np.int64(87)) v\n",
      "(np.int64(15), np.int64(87)) ^\n",
      "(np.int64(14), np.int64(87)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(87)) >\n",
      "(np.int64(13), np.int64(87)) >\n",
      "(np.int64(13), np.int64(87)) <\n",
      "(np.int64(13), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(86)) >\n",
      "(np.int64(12), np.int64(87)) >\n",
      "(np.int64(12), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(88)) <\n",
      "(np.int64(8), np.int64(87)) ^\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) <\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(89)) v\n",
      "(np.int64(8), np.int64(89)) >\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(8), np.int64(92)) <\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) <\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) >\n",
      "(np.int64(7), np.int64(92)) <\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) v\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) >\n",
      "(np.int64(8), np.int64(92)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(8), np.int64(93)) ^\n",
      "(np.int64(7), np.int64(93)) ^\n",
      "(np.int64(6), np.int64(93)) v\n",
      "(np.int64(7), np.int64(93)) <\n",
      "(np.int64(7), np.int64(92)) >\n",
      "(np.int64(7), np.int64(93)) ^\n",
      "(np.int64(6), np.int64(93)) <\n",
      "(np.int64(6), np.int64(92)) <\n",
      "(np.int64(6), np.int64(91)) ^\n",
      "(np.int64(5), np.int64(91)) v\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) ^\n",
      "(np.int64(5), np.int64(90)) ^\n",
      "(np.int64(4), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(4), np.int64(89)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(89)) >\n",
      "(np.int64(5), np.int64(90)) >\n",
      "(np.int64(5), np.int64(91)) v\n",
      "(np.int64(6), np.int64(91)) ^\n",
      "(np.int64(5), np.int64(91)) <\n",
      "(np.int64(5), np.int64(90)) v\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) ^\n",
      "(np.int64(5), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(5), np.int64(92)) <\n",
      "(np.int64(5), np.int64(91)) ^\n",
      "(np.int64(4), np.int64(91)) >\n",
      "(np.int64(4), np.int64(92)) <\n",
      "(np.int64(4), np.int64(91)) v\n",
      "(np.int64(5), np.int64(91)) v\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(6), np.int64(89)) ^\n",
      "(np.int64(5), np.int64(89)) <\n",
      "(np.int64(5), np.int64(88)) <\n",
      "(np.int64(5), np.int64(87)) <\n",
      "(np.int64(5), np.int64(86)) v\n",
      "(np.int64(6), np.int64(86)) ^\n",
      "(np.int64(5), np.int64(86)) v\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) <\n",
      "(np.int64(8), np.int64(86)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(86)) ^\n",
      "(np.int64(8), np.int64(86)) ^\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) <\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(87)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(87)) >\n",
      "(np.int64(6), np.int64(88)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(88)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(88)) <\n",
      "(np.int64(7), np.int64(87)) <\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "(np.int64(6), np.int64(86)) <\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) ^\n",
      "(np.int64(6), np.int64(87)) >\n",
      "(np.int64(6), np.int64(88)) <\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) ^\n",
      "(np.int64(6), np.int64(87)) v\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(8), np.int64(88)) ^\n",
      "(np.int64(7), np.int64(88)) v\n",
      "(np.int64(8), np.int64(88)) ^\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) v\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) <\n",
      "(np.int64(6), np.int64(87)) v\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) >\n",
      "(np.int64(9), np.int64(89)) <\n",
      "(np.int64(9), np.int64(88)) v\n",
      "(np.int64(10), np.int64(88)) v\n",
      "(np.int64(11), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) <\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) ^\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) >\n",
      "(np.int64(11), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) ^\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) ^\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(87)) >\n",
      "(np.int64(11), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) >\n",
      "(np.int64(12), np.int64(92)) <\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) v\n",
      "(np.int64(13), np.int64(91)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(14), np.int64(91)) <\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) <\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) <\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) ^\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) <\n",
      "(np.int64(11), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) ^\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) >\n",
      "(np.int64(11), np.int64(89)) ^\n",
      "(np.int64(10), np.int64(89)) ^\n",
      "(np.int64(9), np.int64(89)) >\n",
      "(np.int64(9), np.int64(89)) >\n",
      "(np.int64(9), np.int64(89)) v\n",
      "(np.int64(10), np.int64(89)) v\n",
      "(np.int64(11), np.int64(89)) >\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) v\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) ^\n",
      "(np.int64(12), np.int64(91)) ^\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(91)) v\n",
      "(np.int64(12), np.int64(91)) v\n",
      "(np.int64(13), np.int64(91)) <\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) <\n",
      "(np.int64(13), np.int64(90)) <\n",
      "(np.int64(13), np.int64(90)) ^\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) v\n",
      "(np.int64(13), np.int64(91)) <\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(14), np.int64(89)) >\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) <\n",
      "(np.int64(13), np.int64(90)) ^\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) >\n",
      "(np.int64(11), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(11), np.int64(92)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(92)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(10), np.int64(91)) ^\n",
      "(np.int64(10), np.int64(91)) >\n",
      "(np.int64(10), np.int64(92)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(92)) <\n",
      "(np.int64(9), np.int64(92)) v\n",
      "(np.int64(10), np.int64(92)) ^\n",
      "(np.int64(9), np.int64(92)) v\n",
      "(np.int64(10), np.int64(92)) v\n",
      "(np.int64(11), np.int64(92)) <\n",
      "(np.int64(11), np.int64(91)) v\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) <\n",
      "(np.int64(12), np.int64(88)) ^\n",
      "(np.int64(11), np.int64(88)) >\n",
      "(np.int64(11), np.int64(89)) >\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) ^\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "(np.int64(10), np.int64(91)) v\n",
      "(np.int64(11), np.int64(91)) >\n",
      "(np.int64(11), np.int64(92)) v\n",
      "(np.int64(12), np.int64(92)) <\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) <\n",
      "(np.int64(12), np.int64(88)) ^\n",
      "(np.int64(11), np.int64(88)) <\n",
      "(np.int64(11), np.int64(87)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(86)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(86)) ^\n",
      "(np.int64(11), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(85)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) >\n",
      "(np.int64(11), np.int64(87)) v\n",
      "(np.int64(12), np.int64(87)) >\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) ^\n",
      "(np.int64(11), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) <\n",
      "(np.int64(12), np.int64(87)) ^\n",
      "(np.int64(11), np.int64(87)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(87)) <\n",
      "(np.int64(10), np.int64(86)) >\n",
      "(np.int64(10), np.int64(87)) <\n",
      "(np.int64(10), np.int64(86)) <\n",
      "(np.int64(10), np.int64(85)) ^\n",
      "(np.int64(9), np.int64(85)) v\n",
      "(np.int64(10), np.int64(85)) >\n",
      "(np.int64(10), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) v\n",
      "(np.int64(8), np.int64(86)) ^\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) <\n",
      "(np.int64(7), np.int64(86)) v\n",
      "(np.int64(8), np.int64(86)) >\n",
      "(np.int64(8), np.int64(87)) v\n",
      "(np.int64(9), np.int64(87)) v\n",
      "(np.int64(10), np.int64(87)) <\n",
      "(np.int64(10), np.int64(86)) ^\n",
      "(np.int64(9), np.int64(86)) ^\n",
      "(np.int64(8), np.int64(86)) ^\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) >\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(88)) v\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) ^\n",
      "(np.int64(5), np.int64(90)) <\n",
      "(np.int64(5), np.int64(89)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(5), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(5), np.int64(87)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(87)) <\n",
      "(np.int64(8), np.int64(86)) <\n",
      "(np.int64(8), np.int64(85)) v\n",
      "(np.int64(9), np.int64(85)) ^\n",
      "(np.int64(8), np.int64(85)) v\n",
      "(np.int64(9), np.int64(85)) v\n",
      "(np.int64(10), np.int64(85)) ^\n",
      "(np.int64(9), np.int64(85)) v\n",
      "(np.int64(10), np.int64(85)) <\n",
      "(np.int64(10), np.int64(84)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(84)) >\n",
      "(np.int64(10), np.int64(85)) ^\n",
      "(np.int64(9), np.int64(85)) ^\n",
      "(np.int64(8), np.int64(85)) >\n",
      "(np.int64(8), np.int64(86)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(86)) <\n",
      "(np.int64(9), np.int64(85)) v\n",
      "(np.int64(10), np.int64(85)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(86)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(87)) <\n",
      "(np.int64(10), np.int64(86)) >\n",
      "(np.int64(10), np.int64(87)) v\n",
      "(np.int64(11), np.int64(87)) <\n",
      "(np.int64(11), np.int64(86)) v\n",
      "(np.int64(12), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(86)) ^\n",
      "(np.int64(11), np.int64(86)) >\n",
      "(np.int64(11), np.int64(87)) v\n",
      "(np.int64(12), np.int64(87)) >\n",
      "(np.int64(12), np.int64(88)) ^\n",
      "(np.int64(11), np.int64(88)) <\n",
      "(np.int64(11), np.int64(87)) <\n",
      "(np.int64(11), np.int64(86)) v\n",
      "(np.int64(12), np.int64(86)) >\n",
      "(np.int64(12), np.int64(87)) <\n",
      "(np.int64(12), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(86)) >\n",
      "(np.int64(12), np.int64(87)) ^\n",
      "(np.int64(11), np.int64(87)) ^\n",
      "(np.int64(10), np.int64(87)) ^\n",
      "(np.int64(9), np.int64(87)) >\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) <\n",
      "(np.int64(9), np.int64(87)) v\n",
      "(np.int64(10), np.int64(87)) v\n",
      "(np.int64(11), np.int64(87)) v\n",
      "(np.int64(12), np.int64(87)) <\n",
      "(np.int64(12), np.int64(86)) ^\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) >\n",
      "(np.int64(11), np.int64(87)) <\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) >\n",
      "(np.int64(11), np.int64(87)) v\n",
      "(np.int64(12), np.int64(87)) <\n",
      "(np.int64(12), np.int64(86)) ^\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) ^\n",
      "(np.int64(10), np.int64(86)) v\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) v\n",
      "(np.int64(12), np.int64(86)) >\n",
      "(np.int64(12), np.int64(87)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(87)) >\n",
      "(np.int64(13), np.int64(87)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(13), np.int64(87)) <\n",
      "(np.int64(13), np.int64(86)) <\n",
      "(np.int64(13), np.int64(86)) <\n",
      "(np.int64(13), np.int64(86)) >\n",
      "(np.int64(13), np.int64(87)) <\n",
      "(np.int64(13), np.int64(86)) ^\n",
      "(np.int64(12), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(86)) ^\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) ^\n",
      "(np.int64(10), np.int64(86)) <\n",
      "(np.int64(10), np.int64(85)) ^\n",
      "(np.int64(9), np.int64(85)) <\n",
      "(np.int64(9), np.int64(84)) v\n",
      "(np.int64(10), np.int64(84)) >\n",
      "(np.int64(10), np.int64(85)) ^\n",
      "(np.int64(9), np.int64(85)) <\n",
      "(np.int64(9), np.int64(84)) v\n",
      "(np.int64(10), np.int64(84)) >\n",
      "(np.int64(10), np.int64(85)) >\n",
      "(np.int64(10), np.int64(86)) >\n",
      "(np.int64(10), np.int64(87)) ^\n",
      "(np.int64(9), np.int64(87)) <\n",
      "(np.int64(9), np.int64(86)) v\n",
      "(np.int64(10), np.int64(86)) >\n",
      "(np.int64(10), np.int64(87)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(88)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(89)) v\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) ^\n",
      "(np.int64(10), np.int64(88)) v\n",
      "(np.int64(11), np.int64(88)) <\n",
      "(np.int64(11), np.int64(87)) ^\n",
      "(np.int64(10), np.int64(87)) ^\n",
      "(np.int64(9), np.int64(87)) ^\n",
      "(np.int64(8), np.int64(87)) ^\n",
      "(np.int64(7), np.int64(87)) >\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) <\n",
      "(np.int64(6), np.int64(87)) v\n",
      "(np.int64(7), np.int64(87)) >\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) ^\n",
      "(np.int64(5), np.int64(88)) >\n",
      "(np.int64(5), np.int64(89)) <\n",
      "(np.int64(5), np.int64(88)) <\n",
      "(np.int64(5), np.int64(87)) >\n",
      "(np.int64(5), np.int64(88)) <\n",
      "(np.int64(5), np.int64(87)) v\n",
      "(np.int64(6), np.int64(87)) >\n",
      "(np.int64(6), np.int64(88)) ^\n",
      "(np.int64(5), np.int64(88)) >\n",
      "(np.int64(5), np.int64(89)) v\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) ^\n",
      "(np.int64(5), np.int64(90)) v\n",
      "(np.int64(6), np.int64(90)) <\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) v\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) v\n",
      "(np.int64(7), np.int64(91)) <\n",
      "(np.int64(7), np.int64(90)) >\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) v\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) <\n",
      "(np.int64(7), np.int64(87)) >\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) >\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) <\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) <\n",
      "(np.int64(6), np.int64(86)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(86)) v\n",
      "(np.int64(6), np.int64(86)) ^\n",
      "(np.int64(5), np.int64(86)) >\n",
      "(np.int64(5), np.int64(87)) v\n",
      "(np.int64(6), np.int64(87)) ^\n",
      "(np.int64(5), np.int64(87)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(87)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(87)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(87)) >\n",
      "(np.int64(5), np.int64(88)) >\n",
      "(np.int64(5), np.int64(89)) >\n",
      "(np.int64(5), np.int64(90)) <\n",
      "(np.int64(5), np.int64(89)) <\n",
      "(np.int64(5), np.int64(88)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(88)) v\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) ^\n",
      "(np.int64(5), np.int64(91)) >\n",
      "(np.int64(5), np.int64(92)) <\n",
      "(np.int64(5), np.int64(91)) ^\n",
      "(np.int64(4), np.int64(91)) v\n",
      "(np.int64(5), np.int64(91)) ^\n",
      "(np.int64(4), np.int64(91)) ^\n",
      "(np.int64(3), np.int64(91)) <\n",
      "(np.int64(3), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(3), np.int64(89)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(3), np.int64(89)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(3), np.int64(89)) v\n",
      "(np.int64(4), np.int64(89)) >\n",
      "(np.int64(4), np.int64(90)) <\n",
      "(np.int64(4), np.int64(89)) >\n",
      "(np.int64(4), np.int64(90)) >\n",
      "(np.int64(4), np.int64(91)) v\n",
      "(np.int64(5), np.int64(91)) ^\n",
      "(np.int64(4), np.int64(91)) ^\n",
      "(np.int64(3), np.int64(91)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(2), np.int64(91)) >\n",
      "(np.int64(2), np.int64(91)) >\n",
      "(np.int64(2), np.int64(91)) v\n",
      "(np.int64(3), np.int64(91)) <\n",
      "(np.int64(3), np.int64(90)) >\n",
      "(np.int64(3), np.int64(91)) ^\n",
      "(np.int64(2), np.int64(91)) >\n",
      "(np.int64(2), np.int64(91)) v\n",
      "(np.int64(3), np.int64(91)) v\n",
      "(np.int64(4), np.int64(91)) <\n",
      "(np.int64(4), np.int64(90)) v\n",
      "(np.int64(5), np.int64(90)) v\n",
      "(np.int64(6), np.int64(90)) v\n",
      "(np.int64(7), np.int64(90)) ^\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) >\n",
      "(np.int64(6), np.int64(92)) >\n",
      "(np.int64(6), np.int64(93)) >\n",
      "(np.int64(6), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(93)) <\n",
      "(np.int64(7), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(92)) <\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) <\n",
      "(np.int64(7), np.int64(90)) ^\n",
      "(np.int64(6), np.int64(90)) <\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) ^\n",
      "(np.int64(5), np.int64(91)) v\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) v\n",
      "(np.int64(7), np.int64(90)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(90)) >\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) >\n",
      "(np.int64(6), np.int64(92)) ^\n",
      "(np.int64(5), np.int64(92)) v\n",
      "(np.int64(6), np.int64(92)) ^\n",
      "(np.int64(5), np.int64(92)) v\n",
      "(np.int64(6), np.int64(92)) v\n",
      "(np.int64(7), np.int64(92)) v\n",
      "(np.int64(8), np.int64(92)) <\n",
      "(np.int64(8), np.int64(91)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(8), np.int64(90)) ^\n",
      "(np.int64(7), np.int64(90)) ^\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) v\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(88)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) >\n",
      "(np.int64(9), np.int64(89)) >\n",
      "(np.int64(9), np.int64(89)) <\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "(np.int64(8), np.int64(88)) ^\n",
      "(np.int64(7), np.int64(88)) <\n",
      "(np.int64(7), np.int64(87)) ^\n",
      "(np.int64(6), np.int64(87)) >\n",
      "(np.int64(6), np.int64(88)) v\n",
      "(np.int64(7), np.int64(88)) v\n",
      "(np.int64(8), np.int64(88)) <\n",
      "(np.int64(8), np.int64(87)) v\n",
      "(np.int64(9), np.int64(87)) ^\n",
      "(np.int64(8), np.int64(87)) ^\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) <\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) >\n",
      "(np.int64(8), np.int64(89)) v\n",
      "(np.int64(9), np.int64(89)) ^\n",
      "(np.int64(8), np.int64(89)) >\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) <\n",
      "(np.int64(8), np.int64(90)) <\n",
      "(np.int64(8), np.int64(89)) >\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) ^\n",
      "(np.int64(7), np.int64(90)) ^\n",
      "(np.int64(6), np.int64(90)) <\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) ^\n",
      "(np.int64(5), np.int64(88)) >\n",
      "(np.int64(5), np.int64(89)) >\n",
      "(np.int64(5), np.int64(90)) >\n",
      "(np.int64(5), np.int64(91)) <\n",
      "(np.int64(5), np.int64(90)) <\n",
      "(np.int64(5), np.int64(89)) >\n",
      "(np.int64(5), np.int64(90)) <\n",
      "(np.int64(5), np.int64(89)) >\n",
      "(np.int64(5), np.int64(90)) <\n",
      "(np.int64(5), np.int64(89)) <\n",
      "(np.int64(5), np.int64(88)) <\n",
      "(np.int64(5), np.int64(87)) >\n",
      "(np.int64(5), np.int64(88)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(88)) v\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) >\n",
      "(np.int64(6), np.int64(90)) <\n",
      "(np.int64(6), np.int64(89)) <\n",
      "(np.int64(6), np.int64(88)) v\n",
      "(np.int64(7), np.int64(88)) v\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) <\n",
      "(np.int64(9), np.int64(87)) v\n",
      "(np.int64(10), np.int64(87)) ^\n",
      "(np.int64(9), np.int64(87)) v\n",
      "(np.int64(10), np.int64(87)) <\n",
      "(np.int64(10), np.int64(86)) ^\n",
      "(np.int64(9), np.int64(86)) <\n",
      "(np.int64(9), np.int64(85)) >\n",
      "(np.int64(9), np.int64(86)) >\n",
      "(np.int64(9), np.int64(87)) >\n",
      "(np.int64(9), np.int64(88)) >\n",
      "(np.int64(9), np.int64(89)) >\n",
      "(np.int64(9), np.int64(89)) <\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "(np.int64(8), np.int64(88)) <\n",
      "(np.int64(8), np.int64(87)) <\n",
      "(np.int64(8), np.int64(86)) ^\n",
      "(np.int64(7), np.int64(86)) <\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) >\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) ^\n",
      "(np.int64(8), np.int64(88)) >\n",
      "(np.int64(8), np.int64(89)) v\n",
      "(np.int64(9), np.int64(89)) ^\n",
      "(np.int64(8), np.int64(89)) v\n",
      "(np.int64(9), np.int64(89)) >\n",
      "(np.int64(9), np.int64(89)) <\n",
      "(np.int64(9), np.int64(88)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(88)) >\n",
      "(np.int64(10), np.int64(89)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) ^\n",
      "(np.int64(10), np.int64(88)) <\n",
      "(np.int64(10), np.int64(87)) ^\n",
      "(np.int64(9), np.int64(87)) >\n",
      "(np.int64(9), np.int64(88)) v\n",
      "(np.int64(10), np.int64(88)) >\n",
      "(np.int64(10), np.int64(89)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(89)) <\n",
      "(np.int64(10), np.int64(88)) >\n",
      "(np.int64(10), np.int64(89)) v\n",
      "(np.int64(11), np.int64(89)) ^\n",
      "(np.int64(10), np.int64(89)) <\n",
      "(np.int64(10), np.int64(88)) <\n",
      "(np.int64(10), np.int64(87)) v\n",
      "(np.int64(11), np.int64(87)) <\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) >\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) ^\n",
      "(np.int64(10), np.int64(85)) >\n",
      "(np.int64(10), np.int64(86)) v\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) ^\n",
      "(np.int64(10), np.int64(85)) >\n",
      "(np.int64(10), np.int64(86)) v\n",
      "(np.int64(11), np.int64(86)) <\n",
      "(np.int64(11), np.int64(85)) ^\n",
      "(np.int64(10), np.int64(85)) <\n",
      "(np.int64(10), np.int64(84)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(84)) ^\n",
      "(np.int64(9), np.int64(84)) v\n",
      "(np.int64(10), np.int64(84)) <\n",
      "(np.int64(10), np.int64(83)) >\n",
      "(np.int64(10), np.int64(84)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(84)) ^\n",
      "(np.int64(9), np.int64(84)) v\n",
      "(np.int64(10), np.int64(84)) ^\n",
      "(np.int64(9), np.int64(84)) v\n",
      "(np.int64(10), np.int64(84)) >\n",
      "(np.int64(10), np.int64(85)) v\n",
      "(np.int64(11), np.int64(85)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(85)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(85)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(84)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(83)) >\n",
      "(np.int64(11), np.int64(84)) <\n",
      "(np.int64(11), np.int64(83)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(11), np.int64(82)) >\n",
      "(np.int64(11), np.int64(83)) >\n",
      "(np.int64(11), np.int64(84)) <\n",
      "(np.int64(11), np.int64(83)) ^\n",
      "(np.int64(10), np.int64(83)) >\n",
      "(np.int64(10), np.int64(84)) v\n",
      "(np.int64(11), np.int64(84)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(84)) ^\n",
      "(np.int64(10), np.int64(84)) <\n",
      "(np.int64(10), np.int64(83)) ^\n",
      "(np.int64(9), np.int64(83)) ^\n",
      "(np.int64(8), np.int64(83)) ^\n",
      "(np.int64(7), np.int64(83)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(6), np.int64(83)) <\n",
      "(np.int64(6), np.int64(82)) >\n",
      "(np.int64(6), np.int64(83)) >\n",
      "(np.int64(6), np.int64(83)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(83)) v\n",
      "(np.int64(6), np.int64(83)) >\n",
      "(np.int64(6), np.int64(83)) >\n",
      "(np.int64(6), np.int64(83)) v\n",
      "(np.int64(7), np.int64(83)) ^\n",
      "(np.int64(6), np.int64(83)) v\n",
      "(np.int64(7), np.int64(83)) >\n",
      "(np.int64(7), np.int64(83)) >\n",
      "(np.int64(7), np.int64(83)) v\n",
      "(np.int64(8), np.int64(83)) <\n",
      "(np.int64(8), np.int64(82)) v\n",
      "(np.int64(9), np.int64(82)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(9), np.int64(81)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(9), np.int64(80)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(9), np.int64(79)) v\n",
      "(np.int64(10), np.int64(79)) <\n",
      "(np.int64(10), np.int64(78)) >\n",
      "(np.int64(10), np.int64(79)) <\n",
      "(np.int64(10), np.int64(78)) v\n",
      "(np.int64(11), np.int64(78)) ^\n",
      "(np.int64(10), np.int64(78)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(10), np.int64(77)) >\n",
      "(np.int64(10), np.int64(78)) >\n",
      "(np.int64(10), np.int64(79)) v\n",
      "(np.int64(11), np.int64(79)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(11), np.int64(80)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(11), np.int64(81)) ^\n",
      "(np.int64(10), np.int64(81)) >\n",
      "(np.int64(10), np.int64(82)) <\n",
      "(np.int64(10), np.int64(81)) ^\n",
      "(np.int64(9), np.int64(81)) >\n",
      "(np.int64(9), np.int64(82)) ^\n",
      "(np.int64(8), np.int64(82)) ^\n",
      "(np.int64(7), np.int64(82)) >\n",
      "(np.int64(7), np.int64(83)) <\n",
      "(np.int64(7), np.int64(82)) ^\n",
      "(np.int64(6), np.int64(82)) ^\n",
      "(np.int64(5), np.int64(82)) v\n",
      "(np.int64(6), np.int64(82)) <\n",
      "(np.int64(6), np.int64(81)) <\n",
      "(np.int64(6), np.int64(80)) <\n",
      "(np.int64(6), np.int64(79)) >\n",
      "(np.int64(6), np.int64(80)) <\n",
      "(np.int64(6), np.int64(79)) ^\n",
      "(np.int64(5), np.int64(79)) >\n",
      "(np.int64(5), np.int64(80)) ^\n",
      "(np.int64(5), np.int64(80)) v\n",
      "(np.int64(6), np.int64(80)) ^\n",
      "(np.int64(5), np.int64(80)) >\n",
      "(np.int64(5), np.int64(81)) >\n",
      "(np.int64(5), np.int64(82)) <\n",
      "(np.int64(5), np.int64(81)) >\n",
      "(np.int64(5), np.int64(82)) <\n",
      "(np.int64(5), np.int64(81)) ^\n",
      "(np.int64(5), np.int64(81)) >\n",
      "(np.int64(5), np.int64(82)) v\n",
      "(np.int64(6), np.int64(82)) >\n",
      "(np.int64(6), np.int64(83)) <\n",
      "(np.int64(6), np.int64(82)) <\n",
      "(np.int64(6), np.int64(81)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(7), np.int64(81)) ^\n",
      "(np.int64(6), np.int64(81)) >\n",
      "(np.int64(6), np.int64(82)) >\n",
      "(np.int64(6), np.int64(83)) >\n",
      "(np.int64(6), np.int64(83)) <\n",
      "(np.int64(6), np.int64(82)) >\n",
      "(np.int64(6), np.int64(83)) ^\n",
      "(np.int64(5), np.int64(83)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(4), np.int64(83)) v\n",
      "(np.int64(5), np.int64(83)) <\n",
      "(np.int64(5), np.int64(82)) >\n",
      "(np.int64(5), np.int64(83)) ^\n",
      "(np.int64(4), np.int64(83)) <\n",
      "(np.int64(4), np.int64(82)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(4), np.int64(82)) v\n",
      "(np.int64(5), np.int64(82)) >\n",
      "(np.int64(5), np.int64(83)) v\n",
      "(np.int64(6), np.int64(83)) >\n",
      "(np.int64(6), np.int64(83)) <\n",
      "(np.int64(6), np.int64(82)) <\n",
      "(np.int64(6), np.int64(81)) >\n",
      "(np.int64(6), np.int64(82)) <\n",
      "(np.int64(6), np.int64(81)) >\n",
      "(np.int64(6), np.int64(82)) ^\n",
      "(np.int64(5), np.int64(82)) <\n",
      "(np.int64(5), np.int64(81)) >\n",
      "(np.int64(5), np.int64(82)) <\n",
      "(np.int64(5), np.int64(81)) <\n",
      "(np.int64(5), np.int64(80)) <\n",
      "(np.int64(5), np.int64(79)) ^\n",
      "(np.int64(4), np.int64(79)) v\n",
      "(np.int64(5), np.int64(79)) >\n",
      "(np.int64(5), np.int64(80)) ^\n",
      "(np.int64(5), np.int64(80)) ^\n",
      "(np.int64(5), np.int64(80)) >\n",
      "(np.int64(5), np.int64(81)) <\n",
      "(np.int64(5), np.int64(80)) >\n",
      "(np.int64(5), np.int64(81)) >\n",
      "(np.int64(5), np.int64(82)) ^\n",
      "(np.int64(4), np.int64(82)) >\n",
      "(np.int64(4), np.int64(83)) >\n",
      "(np.int64(4), np.int64(84)) <\n",
      "(np.int64(4), np.int64(83)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(4), np.int64(83)) v\n",
      "(np.int64(5), np.int64(83)) ^\n",
      "(np.int64(4), np.int64(83)) v\n",
      "(np.int64(5), np.int64(83)) >\n",
      "(np.int64(5), np.int64(84)) >\n",
      "(np.int64(5), np.int64(85)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(5), np.int64(85)) >\n",
      "(np.int64(5), np.int64(86)) <\n",
      "(np.int64(5), np.int64(85)) >\n",
      "(np.int64(5), np.int64(86)) v\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) v\n",
      "(np.int64(7), np.int64(87)) <\n",
      "(np.int64(7), np.int64(86)) ^\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) >\n",
      "(np.int64(6), np.int64(88)) <\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) >\n",
      "(np.int64(6), np.int64(87)) <\n",
      "(np.int64(6), np.int64(86)) v\n",
      "(np.int64(7), np.int64(86)) >\n",
      "(np.int64(7), np.int64(87)) v\n",
      "(np.int64(8), np.int64(87)) ^\n",
      "(np.int64(7), np.int64(87)) >\n",
      "(np.int64(7), np.int64(88)) ^\n",
      "(np.int64(6), np.int64(88)) >\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) v\n",
      "(np.int64(8), np.int64(89)) >\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) <\n",
      "(np.int64(8), np.int64(89)) ^\n",
      "(np.int64(7), np.int64(89)) v\n",
      "(np.int64(8), np.int64(89)) ^\n",
      "(np.int64(7), np.int64(89)) ^\n",
      "(np.int64(6), np.int64(89)) v\n",
      "(np.int64(7), np.int64(89)) >\n",
      "(np.int64(7), np.int64(90)) <\n",
      "(np.int64(7), np.int64(89)) <\n",
      "(np.int64(7), np.int64(88)) v\n",
      "(np.int64(8), np.int64(88)) v\n",
      "(np.int64(9), np.int64(88)) >\n",
      "(np.int64(9), np.int64(89)) v\n",
      "(np.int64(10), np.int64(89)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(89)) v\n",
      "(np.int64(11), np.int64(89)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(89)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(89)) >\n",
      "(np.int64(11), np.int64(90)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(90)) >\n",
      "(np.int64(11), np.int64(91)) <\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) >\n",
      "(np.int64(12), np.int64(91)) v\n",
      "(np.int64(13), np.int64(91)) <\n",
      "(np.int64(13), np.int64(90)) >\n",
      "(np.int64(13), np.int64(91)) v\n",
      "(np.int64(14), np.int64(91)) >\n",
      "(np.int64(14), np.int64(92)) ^\n",
      "(np.int64(13), np.int64(92)) ^\n",
      "(np.int64(12), np.int64(92)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(92)) v\n",
      "(np.int64(12), np.int64(92)) ^\n",
      "(np.int64(11), np.int64(92)) >\n",
      "(np.int64(11), np.int64(93)) >\n",
      "(np.int64(11), np.int64(94)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(94)) >\n",
      "(np.int64(10), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(95)) v\n",
      "(np.int64(11), np.int64(95)) ^\n",
      "(np.int64(10), np.int64(95)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(95)) >\n",
      "(np.int64(9), np.int64(96)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(96)) >\n",
      "(np.int64(8), np.int64(97)) v\n",
      "(np.int64(9), np.int64(97)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(97)) >\n",
      "(np.int64(10), np.int64(97)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(97)) >\n",
      "(np.int64(11), np.int64(97)) <\n",
      "(np.int64(11), np.int64(96)) ^\n",
      "(np.int64(10), np.int64(96)) <\n",
      "(np.int64(10), np.int64(95)) >\n",
      "(np.int64(10), np.int64(96)) >\n",
      "(np.int64(10), np.int64(97)) <\n",
      "(np.int64(10), np.int64(96)) ^\n",
      "(np.int64(9), np.int64(96)) v\n",
      "(np.int64(10), np.int64(96)) >\n",
      "(np.int64(10), np.int64(97)) v\n",
      "(np.int64(11), np.int64(97)) >\n",
      "(np.int64(11), np.int64(97)) >\n",
      "(np.int64(11), np.int64(97)) >\n",
      "(np.int64(11), np.int64(97)) ^\n",
      "(np.int64(10), np.int64(97)) <\n",
      "(np.int64(10), np.int64(96)) v\n",
      "(np.int64(11), np.int64(96)) <\n",
      "(np.int64(11), np.int64(95)) ^\n",
      "(np.int64(10), np.int64(95)) v\n",
      "(np.int64(11), np.int64(95)) v\n",
      "(np.int64(12), np.int64(95)) v\n",
      "(np.int64(13), np.int64(95)) <\n",
      "(np.int64(13), np.int64(94)) v\n",
      "(np.int64(13), np.int64(94)) v\n",
      "(np.int64(13), np.int64(94)) >\n",
      "(np.int64(13), np.int64(95)) ^\n",
      "(np.int64(12), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(12), np.int64(95)) ^\n",
      "(np.int64(11), np.int64(95)) <\n",
      "(np.int64(11), np.int64(94)) ^\n",
      "(np.int64(10), np.int64(94)) >\n",
      "(np.int64(10), np.int64(95)) ^\n",
      "(np.int64(9), np.int64(95)) <\n",
      "(np.int64(9), np.int64(94)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(9), np.int64(94)) >\n",
      "(np.int64(9), np.int64(95)) >\n",
      "(np.int64(9), np.int64(96)) v\n",
      "(np.int64(10), np.int64(96)) <\n",
      "(np.int64(10), np.int64(95)) <\n",
      "(np.int64(10), np.int64(94)) ^\n",
      "(np.int64(9), np.int64(94)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(94)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(9), np.int64(94)) v\n",
      "(np.int64(10), np.int64(94)) >\n",
      "(np.int64(10), np.int64(95)) <\n",
      "(np.int64(10), np.int64(94)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(10), np.int64(93)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(9), np.int64(93)) <\n",
      "(np.int64(9), np.int64(92)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(92)) <\n",
      "(np.int64(8), np.int64(91)) <\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) <\n",
      "(np.int64(7), np.int64(90)) >\n",
      "(np.int64(7), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) <\n",
      "(np.int64(6), np.int64(90)) >\n",
      "(np.int64(6), np.int64(91)) v\n",
      "(np.int64(7), np.int64(91)) <\n",
      "(np.int64(7), np.int64(90)) >\n",
      "(np.int64(7), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(7), np.int64(91)) ^\n",
      "(np.int64(6), np.int64(91)) v\n",
      "(np.int64(7), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) <\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) <\n",
      "(np.int64(8), np.int64(90)) v\n",
      "(np.int64(8), np.int64(90)) >\n",
      "(np.int64(8), np.int64(91)) ^\n",
      "(np.int64(7), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(7), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(7), np.int64(91)) v\n",
      "(np.int64(8), np.int64(91)) >\n",
      "(np.int64(8), np.int64(92)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(92)) v\n",
      "(np.int64(9), np.int64(92)) ^\n",
      "(np.int64(8), np.int64(92)) >\n",
      "(np.int64(8), np.int64(93)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(93)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(8), np.int64(93)) <\n",
      "(np.int64(8), np.int64(92)) >\n",
      "(np.int64(8), np.int64(93)) <\n",
      "(np.int64(8), np.int64(92)) >\n",
      "(np.int64(8), np.int64(93)) <\n",
      "(np.int64(8), np.int64(92)) v\n",
      "(np.int64(9), np.int64(92)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(10), np.int64(92)) <\n",
      "(np.int64(10), np.int64(91)) >\n",
      "(np.int64(10), np.int64(92)) ^\n",
      "(np.int64(9), np.int64(92)) v\n",
      "(np.int64(10), np.int64(92)) <\n",
      "(np.int64(10), np.int64(91)) ^\n",
      "(np.int64(10), np.int64(91)) >\n",
      "(np.int64(10), np.int64(92)) <\n",
      "(np.int64(10), np.int64(91)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(10), np.int64(90)) v\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) v\n",
      "(np.int64(13), np.int64(90)) ^\n",
      "(np.int64(12), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) ^\n",
      "(np.int64(11), np.int64(89)) <\n",
      "(np.int64(11), np.int64(88)) <\n",
      "(np.int64(11), np.int64(87)) ^\n",
      "(np.int64(10), np.int64(87)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(88)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(89)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(10), np.int64(90)) v\n",
      "(np.int64(11), np.int64(90)) v\n",
      "(np.int64(12), np.int64(90)) v\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) <\n",
      "(np.int64(13), np.int64(90)) ^\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) <\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(88)) v\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) ^\n",
      "(np.int64(11), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) <\n",
      "(np.int64(12), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(12), np.int64(88)) >\n",
      "(np.int64(12), np.int64(89)) v\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) <\n",
      "(np.int64(12), np.int64(89)) >\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(11), np.int64(91)) <\n",
      "(np.int64(11), np.int64(90)) >\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(91)) v\n",
      "(np.int64(12), np.int64(91)) >\n",
      "(np.int64(12), np.int64(92)) v\n",
      "(np.int64(13), np.int64(92)) >\n",
      "(np.int64(13), np.int64(93)) >\n",
      "(np.int64(13), np.int64(94)) v\n",
      "(np.int64(13), np.int64(94)) >\n",
      "(np.int64(13), np.int64(95)) ^\n",
      "(np.int64(12), np.int64(95)) v\n",
      "(np.int64(13), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(13), np.int64(95)) v\n",
      "(np.int64(13), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(13), np.int64(95)) ^\n",
      "(np.int64(12), np.int64(95)) ^\n",
      "(np.int64(11), np.int64(95)) ^\n",
      "(np.int64(10), np.int64(95)) v\n",
      "(np.int64(11), np.int64(95)) <\n",
      "(np.int64(11), np.int64(94)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(94)) <\n",
      "(np.int64(12), np.int64(93)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(93)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(93)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(12), np.int64(93)) <\n",
      "(np.int64(12), np.int64(92)) >\n",
      "(np.int64(12), np.int64(93)) <\n",
      "(np.int64(12), np.int64(92)) >\n",
      "(np.int64(12), np.int64(93)) <\n",
      "(np.int64(12), np.int64(92)) v\n",
      "(np.int64(13), np.int64(92)) v\n",
      "(np.int64(14), np.int64(92)) v\n",
      "(np.int64(15), np.int64(92)) v\n",
      "(np.int64(16), np.int64(92)) >\n",
      "(np.int64(16), np.int64(93)) ^\n",
      "(np.int64(15), np.int64(93)) >\n",
      "(np.int64(15), np.int64(94)) <\n",
      "(np.int64(15), np.int64(93)) ^\n",
      "(np.int64(14), np.int64(93)) v\n",
      "(np.int64(15), np.int64(93)) >\n",
      "(np.int64(15), np.int64(94)) <\n",
      "(np.int64(15), np.int64(93)) >\n",
      "(np.int64(15), np.int64(94)) >\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) v\n",
      "(np.int64(16), np.int64(95)) ^\n",
      "(np.int64(15), np.int64(95)) <\n",
      "(np.int64(15), np.int64(94)) ^\n",
      "(np.int64(15), np.int64(94)) v\n",
      "(np.int64(16), np.int64(94)) ^\n",
      "(np.int64(15), np.int64(94)) >\n",
      "(np.int64(15), np.int64(95)) ^\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(15), np.int64(95)) <\n",
      "(np.int64(15), np.int64(94)) >\n",
      "(np.int64(15), np.int64(95)) <\n",
      "(np.int64(15), np.int64(94)) <\n",
      "(np.int64(15), np.int64(93)) <\n",
      "(np.int64(15), np.int64(92)) >\n",
      "(np.int64(15), np.int64(93)) v\n",
      "(np.int64(16), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(93)) >\n",
      "(np.int64(17), np.int64(93)) <\n",
      "(np.int64(17), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(92)) ^\n",
      "(np.int64(17), np.int64(92)) >\n",
      "(np.int64(17), np.int64(93)) ^\n",
      "(np.int64(16), np.int64(93)) v\n",
      "(np.int64(17), np.int64(93)) ^\n",
      "(np.int64(16), np.int64(93)) >\n",
      "(np.int64(16), np.int64(94)) v\n",
      "(np.int64(16), np.int64(94)) <\n",
      "(np.int64(16), np.int64(93)) >\n",
      "(np.int64(16), np.int64(94)) >\n",
      "(np.int64(16), np.int64(95)) >\n",
      "(np.int64(16), np.int64(96)) v\n",
      "(np.int64(17), np.int64(96)) ^\n",
      "(np.int64(16), np.int64(96)) >\n",
      "(np.int64(16), np.int64(97)) v\n",
      "(np.int64(17), np.int64(97)) v\n",
      "(np.int64(18), np.int64(97)) v\n",
      "(np.int64(19), np.int64(97)) <\n",
      "(np.int64(19), np.int64(96)) >\n",
      "(np.int64(19), np.int64(97)) v\n",
      "(np.int64(20), np.int64(97)) ^\n",
      "(np.int64(19), np.int64(97)) v\n",
      "(np.int64(20), np.int64(97)) <\n",
      "(np.int64(20), np.int64(96)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(96)) <\n",
      "(np.int64(21), np.int64(95)) ^\n",
      "(np.int64(21), np.int64(95)) >\n",
      "(np.int64(21), np.int64(96)) <\n",
      "(np.int64(21), np.int64(95)) v\n",
      "(np.int64(22), np.int64(95)) <\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) v\n",
      "(np.int64(23), np.int64(93)) ^\n",
      "(np.int64(22), np.int64(93)) v\n",
      "(np.int64(23), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(93)) ^\n",
      "(np.int64(23), np.int64(93)) ^\n",
      "(np.int64(22), np.int64(93)) >\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) v\n",
      "(np.int64(23), np.int64(93)) ^\n",
      "(np.int64(22), np.int64(93)) <\n",
      "(np.int64(22), np.int64(92)) v\n",
      "(np.int64(23), np.int64(92)) ^\n",
      "(np.int64(22), np.int64(92)) <\n",
      "(np.int64(22), np.int64(91)) ^\n",
      "(np.int64(21), np.int64(91)) v\n",
      "(np.int64(22), np.int64(91)) >\n",
      "(np.int64(22), np.int64(92)) >\n",
      "(np.int64(22), np.int64(93)) >\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) v\n",
      "(np.int64(23), np.int64(93)) ^\n",
      "(np.int64(22), np.int64(93)) <\n",
      "(np.int64(22), np.int64(92)) <\n",
      "(np.int64(22), np.int64(91)) >\n",
      "(np.int64(22), np.int64(92)) <\n",
      "(np.int64(22), np.int64(91)) ^\n",
      "(np.int64(21), np.int64(91)) >\n",
      "(np.int64(21), np.int64(92)) >\n",
      "(np.int64(21), np.int64(93)) v\n",
      "(np.int64(22), np.int64(93)) ^\n",
      "(np.int64(21), np.int64(93)) <\n",
      "(np.int64(21), np.int64(92)) >\n",
      "(np.int64(21), np.int64(93)) v\n",
      "(np.int64(22), np.int64(93)) <\n",
      "(np.int64(22), np.int64(92)) <\n",
      "(np.int64(22), np.int64(91)) ^\n",
      "(np.int64(21), np.int64(91)) >\n",
      "(np.int64(21), np.int64(92)) >\n",
      "(np.int64(21), np.int64(93)) >\n",
      "(np.int64(21), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) >\n",
      "(np.int64(21), np.int64(95)) >\n",
      "(np.int64(21), np.int64(96)) <\n",
      "(np.int64(21), np.int64(95)) <\n",
      "(np.int64(21), np.int64(94)) <\n",
      "(np.int64(21), np.int64(93)) <\n",
      "(np.int64(21), np.int64(92)) >\n",
      "(np.int64(21), np.int64(93)) >\n",
      "(np.int64(21), np.int64(94)) <\n",
      "(np.int64(21), np.int64(93)) v\n",
      "(np.int64(22), np.int64(93)) >\n",
      "(np.int64(22), np.int64(94)) >\n",
      "(np.int64(22), np.int64(95)) <\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) >\n",
      "(np.int64(22), np.int64(94)) >\n",
      "(np.int64(22), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(95)) v\n",
      "(np.int64(22), np.int64(95)) <\n",
      "(np.int64(22), np.int64(94)) >\n",
      "(np.int64(22), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(95)) <\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) <\n",
      "(np.int64(21), np.int64(93)) >\n",
      "(np.int64(21), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) >\n",
      "(np.int64(22), np.int64(95)) v\n",
      "(np.int64(22), np.int64(95)) <\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) >\n",
      "(np.int64(22), np.int64(95)) v\n",
      "(np.int64(22), np.int64(95)) ^\n",
      "(np.int64(21), np.int64(95)) ^\n",
      "(np.int64(21), np.int64(95)) <\n",
      "(np.int64(21), np.int64(94)) <\n",
      "(np.int64(21), np.int64(93)) ^\n",
      "(np.int64(20), np.int64(93)) >\n",
      "(np.int64(20), np.int64(93)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(93)) <\n",
      "(np.int64(19), np.int64(92)) <\n",
      "(np.int64(19), np.int64(91)) ^\n",
      "(np.int64(18), np.int64(91)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(92)) ^\n",
      "(np.int64(17), np.int64(92)) v\n",
      "(np.int64(18), np.int64(92)) ^\n",
      "(np.int64(17), np.int64(92)) ^\n",
      "(np.int64(16), np.int64(92)) ^\n",
      "(np.int64(15), np.int64(92)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(15), np.int64(91)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(15), np.int64(90)) >\n",
      "(np.int64(15), np.int64(91)) v\n",
      "(np.int64(15), np.int64(91)) >\n",
      "(np.int64(15), np.int64(92)) ^\n",
      "(np.int64(14), np.int64(92)) <\n",
      "(np.int64(14), np.int64(91)) >\n",
      "(np.int64(14), np.int64(92)) <\n",
      "(np.int64(14), np.int64(91)) ^\n",
      "(np.int64(13), np.int64(91)) ^\n",
      "(np.int64(12), np.int64(91)) <\n",
      "(np.int64(12), np.int64(90)) v\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) <\n",
      "(np.int64(14), np.int64(89)) >\n",
      "(np.int64(14), np.int64(90)) v\n",
      "(np.int64(15), np.int64(90)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(15), np.int64(89)) ^\n",
      "(np.int64(14), np.int64(89)) >\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) <\n",
      "(np.int64(13), np.int64(90)) ^\n",
      "(np.int64(12), np.int64(90)) ^\n",
      "(np.int64(11), np.int64(90)) >\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(91)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(11), np.int64(91)) v\n",
      "(np.int64(12), np.int64(91)) v\n",
      "(np.int64(13), np.int64(91)) >\n",
      "(np.int64(13), np.int64(92)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(13), np.int64(93)) ^\n",
      "(np.int64(12), np.int64(93)) <\n",
      "(np.int64(12), np.int64(92)) v\n",
      "(np.int64(13), np.int64(92)) <\n",
      "(np.int64(13), np.int64(91)) v\n",
      "(np.int64(14), np.int64(91)) >\n",
      "(np.int64(14), np.int64(92)) v\n",
      "(np.int64(15), np.int64(92)) ^\n",
      "(np.int64(14), np.int64(92)) v\n",
      "(np.int64(15), np.int64(92)) v\n",
      "(np.int64(16), np.int64(92)) >\n",
      "(np.int64(16), np.int64(93)) ^\n",
      "(np.int64(15), np.int64(93)) >\n",
      "(np.int64(15), np.int64(94)) <\n",
      "(np.int64(15), np.int64(93)) v\n",
      "(np.int64(16), np.int64(93)) <\n",
      "(np.int64(16), np.int64(92)) ^\n",
      "(np.int64(15), np.int64(92)) ^\n",
      "(np.int64(14), np.int64(92)) v\n",
      "(np.int64(15), np.int64(92)) ^\n",
      "(np.int64(14), np.int64(92)) v\n",
      "(np.int64(15), np.int64(92)) >\n",
      "(np.int64(15), np.int64(93)) <\n",
      "(np.int64(15), np.int64(92)) <\n",
      "(np.int64(15), np.int64(91)) <\n",
      "(np.int64(15), np.int64(90)) ^\n",
      "(np.int64(14), np.int64(90)) ^\n",
      "(np.int64(13), np.int64(90)) v\n",
      "(np.int64(14), np.int64(90)) <\n",
      "(np.int64(14), np.int64(89)) v\n",
      "(np.int64(15), np.int64(89)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(15), np.int64(88)) v\n",
      "(np.int64(16), np.int64(88)) ^\n",
      "(np.int64(15), np.int64(88)) >\n",
      "(np.int64(15), np.int64(89)) <\n",
      "(np.int64(15), np.int64(88)) v\n",
      "(np.int64(16), np.int64(88)) ^\n",
      "(np.int64(15), np.int64(88)) v\n",
      "(np.int64(16), np.int64(88)) >\n",
      "(np.int64(16), np.int64(89)) >\n",
      "(np.int64(16), np.int64(89)) v\n",
      "(np.int64(17), np.int64(89)) >\n",
      "(np.int64(17), np.int64(90)) ^\n",
      "(np.int64(17), np.int64(90)) >\n",
      "(np.int64(17), np.int64(91)) v\n",
      "(np.int64(18), np.int64(91)) >\n",
      "(np.int64(18), np.int64(92)) v\n",
      "(np.int64(19), np.int64(92)) v\n",
      "(np.int64(20), np.int64(92)) >\n",
      "(np.int64(20), np.int64(93)) >\n",
      "(np.int64(20), np.int64(93)) >\n",
      "(np.int64(20), np.int64(93)) ^\n",
      "(np.int64(19), np.int64(93)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(93)) v\n",
      "(np.int64(20), np.int64(93)) v\n",
      "(np.int64(21), np.int64(93)) >\n",
      "(np.int64(21), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) ^\n",
      "(np.int64(21), np.int64(93)) >\n",
      "(np.int64(21), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) >\n",
      "(np.int64(21), np.int64(95)) <\n",
      "(np.int64(21), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) <\n",
      "(np.int64(22), np.int64(93)) >\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) v\n",
      "(np.int64(22), np.int64(94)) ^\n",
      "(np.int64(21), np.int64(94)) <\n",
      "(np.int64(21), np.int64(93)) v\n",
      "(np.int64(22), np.int64(93)) ^\n",
      "(np.int64(21), np.int64(93)) <\n",
      "(np.int64(21), np.int64(92)) <\n",
      "(np.int64(21), np.int64(91)) <\n",
      "(np.int64(21), np.int64(90)) >\n",
      "(np.int64(21), np.int64(91)) <\n",
      "(np.int64(21), np.int64(90)) >\n",
      "(np.int64(21), np.int64(91)) v\n",
      "(np.int64(22), np.int64(91)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(91)) >\n",
      "(np.int64(22), np.int64(92)) >\n",
      "(np.int64(22), np.int64(93)) v\n",
      "(np.int64(23), np.int64(93)) v\n",
      "(np.int64(24), np.int64(93)) >\n",
      "(np.int64(24), np.int64(94)) v\n",
      "(np.int64(24), np.int64(94)) >\n",
      "(np.int64(24), np.int64(95)) v\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) v\n",
      "(np.int64(24), np.int64(95)) v\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) v\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) <\n",
      "(np.int64(24), np.int64(94)) ^\n",
      "(np.int64(24), np.int64(94)) >\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) <\n",
      "(np.int64(24), np.int64(94)) <\n",
      "(np.int64(24), np.int64(93)) >\n",
      "(np.int64(24), np.int64(94)) v\n",
      "(np.int64(24), np.int64(94)) >\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) <\n",
      "(np.int64(24), np.int64(94)) <\n",
      "(np.int64(24), np.int64(93)) >\n",
      "(np.int64(24), np.int64(94)) >\n",
      "(np.int64(24), np.int64(95)) <\n",
      "(np.int64(24), np.int64(94)) v\n",
      "(np.int64(24), np.int64(94)) >\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(95)) ^\n",
      "(np.int64(24), np.int64(95)) <\n",
      "(np.int64(24), np.int64(94)) <\n",
      "(np.int64(24), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(93)) >\n",
      "(np.int64(27), np.int64(94)) >\n",
      "(np.int64(27), np.int64(95)) ^\n",
      "(np.int64(26), np.int64(95)) v\n",
      "(np.int64(27), np.int64(95)) <\n",
      "(np.int64(27), np.int64(94)) <\n",
      "(np.int64(27), np.int64(93)) <\n",
      "(np.int64(27), np.int64(92)) >\n",
      "(np.int64(27), np.int64(93)) <\n",
      "(np.int64(27), np.int64(92)) >\n",
      "(np.int64(27), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(93)) ^\n",
      "(np.int64(27), np.int64(93)) v\n",
      "(np.int64(28), np.int64(93)) ^\n",
      "(np.int64(27), np.int64(93)) <\n",
      "(np.int64(27), np.int64(92)) v\n",
      "(np.int64(28), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(92)) >\n",
      "(np.int64(30), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(93)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(93)) <\n",
      "(np.int64(32), np.int64(92)) >\n",
      "(np.int64(32), np.int64(93)) ^\n",
      "(np.int64(31), np.int64(93)) <\n",
      "(np.int64(31), np.int64(92)) <\n",
      "(np.int64(31), np.int64(91)) >\n",
      "(np.int64(31), np.int64(92)) ^\n",
      "(np.int64(30), np.int64(92)) v\n",
      "(np.int64(31), np.int64(92)) >\n",
      "(np.int64(31), np.int64(93)) <\n",
      "(np.int64(31), np.int64(92)) v\n",
      "(np.int64(32), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(92)) >\n",
      "(np.int64(33), np.int64(93)) <\n",
      "(np.int64(33), np.int64(92)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(92)) ^\n",
      "(np.int64(33), np.int64(92)) >\n",
      "(np.int64(33), np.int64(93)) v\n",
      "(np.int64(34), np.int64(93)) >\n",
      "(np.int64(34), np.int64(94)) v\n",
      "(np.int64(35), np.int64(94)) ^\n",
      "(np.int64(34), np.int64(94)) >\n",
      "(np.int64(34), np.int64(95)) ^\n",
      "(np.int64(33), np.int64(95)) <\n",
      "(np.int64(33), np.int64(94)) <\n",
      "(np.int64(33), np.int64(93)) v\n",
      "(np.int64(34), np.int64(93)) <\n",
      "(np.int64(34), np.int64(92)) ^\n",
      "(np.int64(33), np.int64(92)) <\n",
      "(np.int64(33), np.int64(91)) ^\n",
      "(np.int64(32), np.int64(91)) <\n",
      "(np.int64(32), np.int64(90)) <\n",
      "(np.int64(32), np.int64(89)) v\n",
      "(np.int64(33), np.int64(89)) <\n",
      "(np.int64(33), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(87)) ^\n",
      "(np.int64(32), np.int64(87)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(87)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(87)) <\n",
      "(np.int64(30), np.int64(86)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(86)) v\n",
      "(np.int64(30), np.int64(86)) <\n",
      "(np.int64(30), np.int64(86)) v\n",
      "(np.int64(31), np.int64(86)) v\n",
      "(np.int64(32), np.int64(86)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(86)) >\n",
      "(np.int64(32), np.int64(87)) ^\n",
      "(np.int64(31), np.int64(87)) >\n",
      "(np.int64(31), np.int64(88)) v\n",
      "(np.int64(32), np.int64(88)) <\n",
      "(np.int64(32), np.int64(87)) <\n",
      "(np.int64(32), np.int64(86)) <\n",
      "(np.int64(32), np.int64(85)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(85)) >\n",
      "(np.int64(32), np.int64(86)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(86)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(86)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(86)) >\n",
      "(np.int64(32), np.int64(87)) ^\n",
      "(np.int64(31), np.int64(87)) >\n",
      "(np.int64(31), np.int64(88)) <\n",
      "(np.int64(31), np.int64(87)) <\n",
      "(np.int64(31), np.int64(86)) ^\n",
      "(np.int64(30), np.int64(86)) <\n",
      "(np.int64(30), np.int64(86)) v\n",
      "(np.int64(31), np.int64(86)) <\n",
      "(np.int64(31), np.int64(85)) v\n",
      "(np.int64(32), np.int64(85)) >\n",
      "(np.int64(32), np.int64(86)) ^\n",
      "(np.int64(31), np.int64(86)) >\n",
      "(np.int64(31), np.int64(87)) v\n",
      "(np.int64(32), np.int64(87)) v\n",
      "(np.int64(33), np.int64(87)) ^\n",
      "(np.int64(32), np.int64(87)) <\n",
      "(np.int64(32), np.int64(86)) >\n",
      "(np.int64(32), np.int64(87)) v\n",
      "(np.int64(33), np.int64(87)) >\n",
      "(np.int64(33), np.int64(88)) ^\n",
      "(np.int64(32), np.int64(88)) ^\n",
      "(np.int64(31), np.int64(88)) ^\n",
      "(np.int64(30), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(88)) <\n",
      "(np.int64(29), np.int64(87)) >\n",
      "(np.int64(29), np.int64(88)) <\n",
      "(np.int64(29), np.int64(87)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(87)) >\n",
      "(np.int64(29), np.int64(88)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(88)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(87)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(86)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(85)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(84)) v\n",
      "(np.int64(29), np.int64(84)) <\n",
      "(np.int64(29), np.int64(83)) <\n",
      "(np.int64(29), np.int64(82)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(82)) v\n",
      "(np.int64(29), np.int64(82)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(82)) <\n",
      "(np.int64(30), np.int64(81)) <\n",
      "(np.int64(30), np.int64(80)) ^\n",
      "(np.int64(29), np.int64(80)) v\n",
      "(np.int64(30), np.int64(80)) <\n",
      "(np.int64(30), np.int64(79)) >\n",
      "(np.int64(30), np.int64(80)) v\n",
      "(np.int64(31), np.int64(80)) <\n",
      "(np.int64(31), np.int64(79)) <\n",
      "(np.int64(31), np.int64(78)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(77)) v\n",
      "(np.int64(32), np.int64(77)) ^\n",
      "(np.int64(31), np.int64(77)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(76)) ^\n",
      "(np.int64(31), np.int64(76)) v\n",
      "(np.int64(32), np.int64(76)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(76)) ^\n",
      "(np.int64(32), np.int64(76)) >\n",
      "(np.int64(32), np.int64(77)) <\n",
      "(np.int64(32), np.int64(76)) <\n",
      "(np.int64(32), np.int64(75)) v\n",
      "(np.int64(33), np.int64(75)) v\n",
      "(np.int64(34), np.int64(75)) <\n",
      "(np.int64(34), np.int64(74)) >\n",
      "(np.int64(34), np.int64(75)) v\n",
      "(np.int64(34), np.int64(75)) v\n",
      "(np.int64(34), np.int64(75)) ^\n",
      "(np.int64(33), np.int64(75)) v\n",
      "(np.int64(34), np.int64(75)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(76)) v\n",
      "(np.int64(34), np.int64(76)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(77)) <\n",
      "(np.int64(34), np.int64(76)) <\n",
      "(np.int64(34), np.int64(75)) >\n",
      "(np.int64(34), np.int64(76)) v\n",
      "(np.int64(34), np.int64(76)) v\n",
      "(np.int64(34), np.int64(76)) ^\n",
      "(np.int64(33), np.int64(76)) >\n",
      "(np.int64(33), np.int64(77)) <\n",
      "(np.int64(33), np.int64(76)) v\n",
      "(np.int64(34), np.int64(76)) >\n",
      "(np.int64(34), np.int64(77)) ^\n",
      "(np.int64(33), np.int64(77)) v\n",
      "(np.int64(34), np.int64(77)) v\n",
      "(np.int64(34), np.int64(77)) <\n",
      "(np.int64(34), np.int64(76)) ^\n",
      "(np.int64(33), np.int64(76)) v\n",
      "(np.int64(34), np.int64(76)) <\n",
      "(np.int64(34), np.int64(75)) ^\n",
      "(np.int64(33), np.int64(75)) >\n",
      "(np.int64(33), np.int64(76)) <\n",
      "(np.int64(33), np.int64(75)) ^\n",
      "(np.int64(32), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) v\n",
      "(np.int64(32), np.int64(75)) ^\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) v\n",
      "(np.int64(32), np.int64(75)) v\n",
      "(np.int64(33), np.int64(75)) v\n",
      "(np.int64(34), np.int64(75)) <\n",
      "(np.int64(34), np.int64(74)) >\n",
      "(np.int64(34), np.int64(75)) >\n",
      "(np.int64(34), np.int64(76)) <\n",
      "(np.int64(34), np.int64(75)) ^\n",
      "(np.int64(33), np.int64(75)) <\n",
      "(np.int64(33), np.int64(74)) <\n",
      "(np.int64(33), np.int64(73)) <\n",
      "(np.int64(33), np.int64(72)) >\n",
      "(np.int64(33), np.int64(73)) >\n",
      "(np.int64(33), np.int64(74)) v\n",
      "(np.int64(34), np.int64(74)) >\n",
      "(np.int64(34), np.int64(75)) ^\n",
      "(np.int64(33), np.int64(75)) ^\n",
      "(np.int64(32), np.int64(75)) >\n",
      "(np.int64(32), np.int64(76)) ^\n",
      "(np.int64(31), np.int64(76)) <\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(75)) >\n",
      "(np.int64(31), np.int64(76)) <\n",
      "(np.int64(31), np.int64(75)) <\n",
      "(np.int64(31), np.int64(74)) >\n",
      "(np.int64(31), np.int64(75)) >\n",
      "(np.int64(31), np.int64(76)) <\n",
      "(np.int64(31), np.int64(75)) <\n",
      "(np.int64(31), np.int64(74)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(74)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(74)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(74)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(74)) v\n",
      "(np.int64(32), np.int64(74)) v\n",
      "(np.int64(33), np.int64(74)) ^\n",
      "(np.int64(32), np.int64(74)) <\n",
      "(np.int64(32), np.int64(73)) <\n",
      "(np.int64(32), np.int64(72)) >\n",
      "(np.int64(32), np.int64(73)) <\n",
      "(np.int64(32), np.int64(72)) <\n",
      "(np.int64(32), np.int64(71)) <\n",
      "(np.int64(32), np.int64(70)) v\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(71)) v\n",
      "(np.int64(32), np.int64(71)) ^\n",
      "(np.int64(31), np.int64(71)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(71)) v\n",
      "(np.int64(31), np.int64(71)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(72)) v\n",
      "(np.int64(32), np.int64(72)) v\n",
      "(np.int64(33), np.int64(72)) >\n",
      "(np.int64(33), np.int64(73)) <\n",
      "(np.int64(33), np.int64(72)) >\n",
      "(np.int64(33), np.int64(73)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(73)) <\n",
      "(np.int64(34), np.int64(72)) >\n",
      "(np.int64(34), np.int64(73)) ^\n",
      "(np.int64(33), np.int64(73)) <\n",
      "(np.int64(33), np.int64(72)) >\n",
      "(np.int64(33), np.int64(73)) <\n",
      "(np.int64(33), np.int64(72)) ^\n",
      "(np.int64(32), np.int64(72)) <\n",
      "(np.int64(32), np.int64(71)) <\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) <\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) <\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) ^\n",
      "(np.int64(31), np.int64(71)) <\n",
      "(np.int64(31), np.int64(70)) v\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) v\n",
      "(np.int64(32), np.int64(71)) <\n",
      "(np.int64(32), np.int64(70)) >\n",
      "(np.int64(32), np.int64(71)) ^\n",
      "(np.int64(31), np.int64(71)) v\n",
      "(np.int64(32), np.int64(71)) v\n",
      "(np.int64(32), np.int64(71)) ^\n",
      "(np.int64(31), np.int64(71)) ^\n",
      "(np.int64(30), np.int64(71)) <\n",
      "(np.int64(30), np.int64(70)) >\n",
      "(np.int64(30), np.int64(71)) <\n",
      "(np.int64(30), np.int64(70)) <\n",
      "(np.int64(30), np.int64(69)) ^\n",
      "(np.int64(29), np.int64(69)) <\n",
      "(np.int64(29), np.int64(68)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(68)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(68)) v\n",
      "(np.int64(30), np.int64(68)) <\n",
      "(np.int64(30), np.int64(67)) <\n",
      "(np.int64(30), np.int64(66)) <\n",
      "(np.int64(30), np.int64(65)) <\n",
      "(np.int64(30), np.int64(64)) >\n",
      "(np.int64(30), np.int64(65)) v\n",
      "(np.int64(31), np.int64(65)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(66)) <\n",
      "(np.int64(31), np.int64(65)) >\n",
      "(np.int64(31), np.int64(66)) <\n",
      "(np.int64(31), np.int64(65)) >\n",
      "(np.int64(31), np.int64(66)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(66)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(65)) >\n",
      "(np.int64(32), np.int64(66)) >\n",
      "(np.int64(32), np.int64(67)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(67)) v\n",
      "(np.int64(32), np.int64(67)) ^\n",
      "(np.int64(31), np.int64(67)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(67)) <\n",
      "(np.int64(30), np.int64(66)) ^\n",
      "(np.int64(29), np.int64(66)) <\n",
      "(np.int64(29), np.int64(66)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(67)) <\n",
      "(np.int64(29), np.int64(66)) v\n",
      "(np.int64(30), np.int64(66)) v\n",
      "(np.int64(31), np.int64(66)) <\n",
      "(np.int64(31), np.int64(65)) >\n",
      "(np.int64(31), np.int64(66)) >\n",
      "(np.int64(31), np.int64(67)) >\n",
      "(np.int64(31), np.int64(68)) <\n",
      "(np.int64(31), np.int64(67)) v\n",
      "(np.int64(32), np.int64(67)) <\n",
      "(np.int64(32), np.int64(66)) ^\n",
      "(np.int64(31), np.int64(66)) v\n",
      "(np.int64(32), np.int64(66)) <\n",
      "(np.int64(32), np.int64(65)) ^\n",
      "(np.int64(31), np.int64(65)) v\n",
      "(np.int64(32), np.int64(65)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(64)) v\n",
      "(np.int64(33), np.int64(64)) ^\n",
      "(np.int64(32), np.int64(64)) v\n",
      "(np.int64(33), np.int64(64)) <\n",
      "(np.int64(33), np.int64(63)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(63)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(63)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(63)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(63)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(63)) <\n",
      "(np.int64(30), np.int64(62)) v\n",
      "(np.int64(31), np.int64(62)) v\n",
      "(np.int64(32), np.int64(62)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(62)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(62)) v\n",
      "(np.int64(33), np.int64(62)) ^\n",
      "(np.int64(32), np.int64(62)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(62)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(62)) ^\n",
      "(np.int64(31), np.int64(62)) <\n",
      "(np.int64(31), np.int64(61)) <\n",
      "(np.int64(31), np.int64(60)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(60)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(60)) <\n",
      "(np.int64(33), np.int64(59)) <\n",
      "(np.int64(33), np.int64(58)) v\n",
      "(np.int64(34), np.int64(58)) v\n",
      "(np.int64(35), np.int64(58)) v\n",
      "(np.int64(36), np.int64(58)) >\n",
      "(np.int64(36), np.int64(59)) <\n",
      "(np.int64(36), np.int64(58)) ^\n",
      "(np.int64(35), np.int64(58)) v\n",
      "(np.int64(36), np.int64(58)) ^\n",
      "(np.int64(35), np.int64(58)) ^\n",
      "(np.int64(34), np.int64(58)) <\n",
      "(np.int64(34), np.int64(57)) >\n",
      "(np.int64(34), np.int64(58)) ^\n",
      "(np.int64(33), np.int64(58)) v\n",
      "(np.int64(34), np.int64(58)) <\n",
      "(np.int64(34), np.int64(57)) ^\n",
      "(np.int64(33), np.int64(57)) <\n",
      "(np.int64(33), np.int64(56)) >\n",
      "(np.int64(33), np.int64(57)) <\n",
      "(np.int64(33), np.int64(56)) >\n",
      "(np.int64(33), np.int64(57)) <\n",
      "(np.int64(33), np.int64(56)) <\n",
      "(np.int64(33), np.int64(55)) v\n",
      "(np.int64(34), np.int64(55)) >\n",
      "(np.int64(34), np.int64(56)) v\n",
      "(np.int64(35), np.int64(56)) ^\n",
      "(np.int64(34), np.int64(56)) ^\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(56)) v\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "(np.int64(32), np.int64(56)) >\n",
      "(np.int64(32), np.int64(57)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(57)) <\n",
      "(np.int64(31), np.int64(56)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(55)) v\n",
      "(np.int64(32), np.int64(55)) >\n",
      "(np.int64(32), np.int64(56)) >\n",
      "(np.int64(32), np.int64(57)) v\n",
      "(np.int64(33), np.int64(57)) >\n",
      "(np.int64(33), np.int64(58)) v\n",
      "(np.int64(34), np.int64(58)) ^\n",
      "(np.int64(33), np.int64(58)) v\n",
      "(np.int64(34), np.int64(58)) v\n",
      "(np.int64(35), np.int64(58)) v\n",
      "(np.int64(36), np.int64(58)) ^\n",
      "(np.int64(35), np.int64(58)) >\n",
      "(np.int64(35), np.int64(59)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(60)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(60)) >\n",
      "(np.int64(34), np.int64(61)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(61)) <\n",
      "(np.int64(33), np.int64(60)) >\n",
      "(np.int64(33), np.int64(61)) >\n",
      "(np.int64(33), np.int64(62)) v\n",
      "(np.int64(34), np.int64(62)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(62)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(62)) >\n",
      "(np.int64(36), np.int64(63)) <\n",
      "(np.int64(36), np.int64(62)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(62)) <\n",
      "(np.int64(37), np.int64(61)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(61)) >\n",
      "(np.int64(38), np.int64(62)) <\n",
      "(np.int64(38), np.int64(61)) ^\n",
      "(np.int64(37), np.int64(61)) ^\n",
      "(np.int64(36), np.int64(61)) >\n",
      "(np.int64(36), np.int64(62)) <\n",
      "(np.int64(36), np.int64(61)) v\n",
      "(np.int64(37), np.int64(61)) ^\n",
      "(np.int64(36), np.int64(61)) <\n",
      "(np.int64(36), np.int64(60)) <\n",
      "(np.int64(36), np.int64(59)) v\n",
      "(np.int64(37), np.int64(59)) ^\n",
      "(np.int64(36), np.int64(59)) ^\n",
      "(np.int64(35), np.int64(59)) <\n",
      "(np.int64(35), np.int64(58)) <\n",
      "(np.int64(35), np.int64(57)) >\n",
      "(np.int64(35), np.int64(58)) v\n",
      "(np.int64(36), np.int64(58)) >\n",
      "(np.int64(36), np.int64(59)) <\n",
      "(np.int64(36), np.int64(58)) <\n",
      "(np.int64(36), np.int64(57)) <\n",
      "(np.int64(36), np.int64(56)) v\n",
      "(np.int64(37), np.int64(56)) ^\n",
      "(np.int64(36), np.int64(56)) <\n",
      "(np.int64(36), np.int64(55)) >\n",
      "(np.int64(36), np.int64(56)) <\n",
      "(np.int64(36), np.int64(55)) ^\n",
      "(np.int64(35), np.int64(55)) >\n",
      "(np.int64(35), np.int64(56)) <\n",
      "(np.int64(35), np.int64(55)) ^\n",
      "(np.int64(34), np.int64(55)) v\n",
      "(np.int64(35), np.int64(55)) ^\n",
      "(np.int64(34), np.int64(55)) <\n",
      "(np.int64(34), np.int64(54)) <\n",
      "(np.int64(34), np.int64(53)) ^\n",
      "(np.int64(33), np.int64(53)) <\n",
      "(np.int64(33), np.int64(52)) v\n",
      "(np.int64(34), np.int64(52)) <\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(34), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(34), np.int64(48)) v\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(34), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(47)) v\n",
      "(np.int64(33), np.int64(47)) ^\n",
      "(np.int64(32), np.int64(47)) <\n",
      "(np.int64(32), np.int64(46)) >\n",
      "(np.int64(32), np.int64(47)) v\n",
      "(np.int64(33), np.int64(47)) >\n",
      "(np.int64(33), np.int64(48)) v\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) <\n",
      "(np.int64(34), np.int64(48)) <\n",
      "(np.int64(34), np.int64(47)) v\n",
      "(np.int64(35), np.int64(47)) >\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) v\n",
      "(np.int64(35), np.int64(48)) <\n",
      "(np.int64(35), np.int64(47)) >\n",
      "(np.int64(35), np.int64(48)) >\n",
      "(np.int64(35), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(49)) <\n",
      "(np.int64(36), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(48)) ^\n",
      "(np.int64(36), np.int64(48)) v\n",
      "(np.int64(37), np.int64(48)) ^\n",
      "(np.int64(36), np.int64(48)) v\n",
      "(np.int64(37), np.int64(48)) ^\n",
      "(np.int64(36), np.int64(48)) >\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) v\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) ^\n",
      "(np.int64(33), np.int64(48)) >\n",
      "(np.int64(33), np.int64(49)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(50)) <\n",
      "(np.int64(33), np.int64(49)) ^\n",
      "(np.int64(32), np.int64(49)) ^\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) v\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "(np.int64(30), np.int64(49)) <\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(46)) ^\n",
      "(np.int64(29), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(46)) >\n",
      "(np.int64(29), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) >\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(46)) >\n",
      "(np.int64(31), np.int64(47)) <\n",
      "(np.int64(31), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(45)) >\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) >\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) >\n",
      "(np.int64(30), np.int64(46)) v\n",
      "(np.int64(31), np.int64(46)) >\n",
      "(np.int64(31), np.int64(47)) >\n",
      "(np.int64(31), np.int64(48)) <\n",
      "(np.int64(31), np.int64(47)) ^\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) v\n",
      "(np.int64(31), np.int64(46)) <\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) v\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(48)) v\n",
      "(np.int64(35), np.int64(48)) <\n",
      "(np.int64(35), np.int64(47)) v\n",
      "(np.int64(36), np.int64(47)) v\n",
      "(np.int64(37), np.int64(47)) ^\n",
      "(np.int64(36), np.int64(47)) <\n",
      "(np.int64(36), np.int64(46)) v\n",
      "(np.int64(37), np.int64(46)) >\n",
      "(np.int64(37), np.int64(47)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(47)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(47)) ^\n",
      "(np.int64(38), np.int64(47)) ^\n",
      "(np.int64(37), np.int64(47)) >\n",
      "(np.int64(37), np.int64(48)) <\n",
      "(np.int64(37), np.int64(47)) <\n",
      "(np.int64(37), np.int64(46)) >\n",
      "(np.int64(37), np.int64(47)) ^\n",
      "(np.int64(36), np.int64(47)) v\n",
      "(np.int64(37), np.int64(47)) v\n",
      "(np.int64(38), np.int64(47)) <\n",
      "(np.int64(38), np.int64(46)) ^\n",
      "(np.int64(37), np.int64(46)) ^\n",
      "(np.int64(36), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(45)) ^\n",
      "(np.int64(35), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(44)) >\n",
      "(np.int64(36), np.int64(45)) >\n",
      "(np.int64(36), np.int64(46)) v\n",
      "(np.int64(37), np.int64(46)) v\n",
      "(np.int64(38), np.int64(46)) v\n",
      "(np.int64(39), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(46)) ^\n",
      "(np.int64(40), np.int64(46)) v\n",
      "(np.int64(41), np.int64(46)) ^\n",
      "(np.int64(40), np.int64(46)) >\n",
      "(np.int64(40), np.int64(47)) >\n",
      "(np.int64(40), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(48)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(48)) <\n",
      "(np.int64(40), np.int64(47)) v\n",
      "(np.int64(41), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(48)) v\n",
      "(np.int64(41), np.int64(48)) <\n",
      "(np.int64(41), np.int64(47)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(47)) <\n",
      "(np.int64(42), np.int64(46)) ^\n",
      "(np.int64(41), np.int64(46)) v\n",
      "(np.int64(42), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(45)) >\n",
      "(np.int64(42), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(46)) ^\n",
      "(np.int64(42), np.int64(46)) ^\n",
      "(np.int64(41), np.int64(46)) <\n",
      "(np.int64(41), np.int64(45)) v\n",
      "(np.int64(42), np.int64(45)) ^\n",
      "(np.int64(41), np.int64(45)) v\n",
      "(np.int64(42), np.int64(45)) v\n",
      "(np.int64(43), np.int64(45)) <\n",
      "(np.int64(43), np.int64(44)) v\n",
      "(np.int64(44), np.int64(44)) ^\n",
      "(np.int64(43), np.int64(44)) >\n",
      "(np.int64(43), np.int64(45)) ^\n",
      "(np.int64(42), np.int64(45)) ^\n",
      "(np.int64(41), np.int64(45)) <\n",
      "(np.int64(41), np.int64(44)) <\n",
      "(np.int64(41), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(43)) ^\n",
      "(np.int64(41), np.int64(43)) <\n",
      "(np.int64(41), np.int64(42)) <\n",
      "(np.int64(41), np.int64(41)) >\n",
      "(np.int64(41), np.int64(42)) <\n",
      "(np.int64(41), np.int64(41)) ^\n",
      "(np.int64(40), np.int64(41)) <\n",
      "(np.int64(40), np.int64(40)) <\n",
      "(np.int64(40), np.int64(39)) >\n",
      "(np.int64(40), np.int64(40)) v\n",
      "(np.int64(41), np.int64(40)) >\n",
      "(np.int64(41), np.int64(41)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(41)) >\n",
      "(np.int64(41), np.int64(42)) ^\n",
      "(np.int64(40), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(42)) <\n",
      "(np.int64(39), np.int64(41)) v\n",
      "(np.int64(40), np.int64(41)) >\n",
      "(np.int64(40), np.int64(42)) ^\n",
      "(np.int64(39), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(42)) >\n",
      "(np.int64(38), np.int64(43)) v\n",
      "(np.int64(39), np.int64(43)) <\n",
      "(np.int64(39), np.int64(42)) >\n",
      "(np.int64(39), np.int64(43)) v\n",
      "(np.int64(40), np.int64(43)) <\n",
      "(np.int64(40), np.int64(42)) v\n",
      "(np.int64(41), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(42)) <\n",
      "(np.int64(41), np.int64(41)) >\n",
      "(np.int64(41), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(42)) >\n",
      "(np.int64(41), np.int64(43)) v\n",
      "(np.int64(42), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(42)) v\n",
      "(np.int64(43), np.int64(42)) ^\n",
      "(np.int64(42), np.int64(42)) >\n",
      "(np.int64(42), np.int64(43)) ^\n",
      "(np.int64(41), np.int64(43)) <\n",
      "(np.int64(41), np.int64(42)) v\n",
      "(np.int64(42), np.int64(42)) v\n",
      "(np.int64(43), np.int64(42)) ^\n",
      "(np.int64(42), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(41)) >\n",
      "(np.int64(42), np.int64(42)) >\n",
      "(np.int64(42), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(43)) ^\n",
      "(np.int64(42), np.int64(43)) v\n",
      "(np.int64(43), np.int64(43)) <\n",
      "(np.int64(43), np.int64(42)) <\n",
      "(np.int64(43), np.int64(42)) ^\n",
      "(np.int64(42), np.int64(42)) ^\n",
      "(np.int64(41), np.int64(42)) v\n",
      "(np.int64(42), np.int64(42)) ^\n",
      "(np.int64(41), np.int64(42)) >\n",
      "(np.int64(41), np.int64(43)) ^\n",
      "(np.int64(40), np.int64(43)) <\n",
      "(np.int64(40), np.int64(42)) v\n",
      "(np.int64(41), np.int64(42)) v\n",
      "(np.int64(42), np.int64(42)) ^\n",
      "(np.int64(41), np.int64(42)) v\n",
      "(np.int64(42), np.int64(42)) <\n",
      "(np.int64(42), np.int64(41)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(40)) ^\n",
      "(np.int64(41), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) ^\n",
      "(np.int64(41), np.int64(40)) ^\n",
      "(np.int64(40), np.int64(40)) <\n",
      "(np.int64(40), np.int64(39)) >\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) <\n",
      "(np.int64(40), np.int64(39)) >\n",
      "(np.int64(40), np.int64(40)) <\n",
      "(np.int64(40), np.int64(39)) v\n",
      "(np.int64(41), np.int64(39)) <\n",
      "(np.int64(41), np.int64(38)) ^\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) v\n",
      "(np.int64(41), np.int64(35)) >\n",
      "(np.int64(41), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) >\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) ^\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) ^\n",
      "(np.int64(39), np.int64(36)) <\n",
      "(np.int64(39), np.int64(36)) <\n",
      "(np.int64(39), np.int64(36)) ^\n",
      "(np.int64(38), np.int64(36)) v\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) ^\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(38)) v\n",
      "(np.int64(40), np.int64(38)) v\n",
      "(np.int64(41), np.int64(38)) ^\n",
      "(np.int64(40), np.int64(38)) ^\n",
      "(np.int64(39), np.int64(38)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(39)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) >\n",
      "(np.int64(38), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(41)) ^\n",
      "(np.int64(36), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) v\n",
      "(np.int64(37), np.int64(42)) ^\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) <\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) ^\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(39)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(40)) v\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) ^\n",
      "(np.int64(37), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(41)) <\n",
      "(np.int64(37), np.int64(40)) <\n",
      "(np.int64(37), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) ^\n",
      "(np.int64(36), np.int64(39)) >\n",
      "(np.int64(36), np.int64(40)) >\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) v\n",
      "(np.int64(36), np.int64(39)) >\n",
      "(np.int64(36), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) <\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) >\n",
      "(np.int64(38), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) v\n",
      "(np.int64(39), np.int64(36)) >\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) ^\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) >\n",
      "(np.int64(38), np.int64(37)) v\n",
      "(np.int64(39), np.int64(37)) >\n",
      "(np.int64(39), np.int64(38)) ^\n",
      "(np.int64(39), np.int64(38)) <\n",
      "(np.int64(39), np.int64(37)) ^\n",
      "(np.int64(38), np.int64(37)) >\n",
      "(np.int64(38), np.int64(37)) <\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) >\n",
      "(np.int64(37), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) v\n",
      "(np.int64(38), np.int64(37)) v\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) >\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) ^\n",
      "(np.int64(38), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) >\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) >\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) >\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) >\n",
      "(np.int64(37), np.int64(39)) >\n",
      "(np.int64(37), np.int64(40)) v\n",
      "(np.int64(38), np.int64(40)) v\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) >\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) >\n",
      "(np.int64(38), np.int64(42)) <\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) >\n",
      "(np.int64(38), np.int64(41)) ^\n",
      "(np.int64(37), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(42)) v\n",
      "(np.int64(38), np.int64(42)) ^\n",
      "(np.int64(37), np.int64(42)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(43)) v\n",
      "(np.int64(38), np.int64(43)) ^\n",
      "(np.int64(37), np.int64(43)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(43)) <\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) <\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) v\n",
      "(np.int64(36), np.int64(39)) >\n",
      "(np.int64(36), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(42)) v\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) <\n",
      "(np.int64(35), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) <\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) >\n",
      "(np.int64(35), np.int64(40)) >\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) v\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(45)) v\n",
      "(np.int64(36), np.int64(45)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(45)) >\n",
      "(np.int64(37), np.int64(46)) v\n",
      "(np.int64(38), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(45)) ^\n",
      "(np.int64(37), np.int64(45)) ^\n",
      "(np.int64(36), np.int64(45)) v\n",
      "(np.int64(37), np.int64(45)) <\n",
      "(np.int64(37), np.int64(44)) ^\n",
      "(np.int64(36), np.int64(44)) ^\n",
      "(np.int64(35), np.int64(44)) >\n",
      "(np.int64(35), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) ^\n",
      "(np.int64(33), np.int64(48)) ^\n",
      "(np.int64(32), np.int64(48)) ^\n",
      "(np.int64(31), np.int64(48)) <\n",
      "(np.int64(31), np.int64(47)) >\n",
      "(np.int64(31), np.int64(48)) ^\n",
      "(np.int64(30), np.int64(48)) v\n",
      "(np.int64(31), np.int64(48)) >\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) <\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(48)) >\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) v\n",
      "(np.int64(31), np.int64(49)) v\n",
      "(np.int64(32), np.int64(49)) v\n",
      "(np.int64(33), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(49)) ^\n",
      "(np.int64(33), np.int64(49)) v\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(50)) <\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) v\n",
      "(np.int64(35), np.int64(48)) >\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) >\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) ^\n",
      "(np.int64(33), np.int64(50)) ^\n",
      "(np.int64(32), np.int64(50)) v\n",
      "(np.int64(33), np.int64(50)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(51)) ^\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(52)) >\n",
      "(np.int64(33), np.int64(53)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(53)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(53)) >\n",
      "(np.int64(34), np.int64(54)) ^\n",
      "(np.int64(33), np.int64(54)) v\n",
      "(np.int64(34), np.int64(54)) >\n",
      "(np.int64(34), np.int64(55)) ^\n",
      "(np.int64(33), np.int64(55)) ^\n",
      "(np.int64(32), np.int64(55)) v\n",
      "(np.int64(33), np.int64(55)) ^\n",
      "(np.int64(32), np.int64(55)) >\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) <\n",
      "(np.int64(32), np.int64(54)) <\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(53)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(53)) >\n",
      "(np.int64(30), np.int64(54)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) ^\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) ^\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) ^\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) >\n",
      "(np.int64(28), np.int64(57)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(57)) <\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) <\n",
      "(np.int64(28), np.int64(55)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(55)) >\n",
      "(np.int64(27), np.int64(56)) >\n",
      "(np.int64(27), np.int64(57)) v\n",
      "(np.int64(28), np.int64(57)) ^\n",
      "(np.int64(27), np.int64(57)) <\n",
      "(np.int64(27), np.int64(56)) <\n",
      "(np.int64(27), np.int64(55)) >\n",
      "(np.int64(27), np.int64(56)) <\n",
      "(np.int64(27), np.int64(55)) v\n",
      "(np.int64(28), np.int64(55)) >\n",
      "(np.int64(28), np.int64(56)) <\n",
      "(np.int64(28), np.int64(55)) ^\n",
      "(np.int64(27), np.int64(55)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(55)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(55)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) v\n",
      "(np.int64(27), np.int64(55)) <\n",
      "(np.int64(27), np.int64(54)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(53)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(53)) ^\n",
      "(np.int64(27), np.int64(53)) ^\n",
      "(np.int64(26), np.int64(53)) ^\n",
      "(np.int64(25), np.int64(53)) <\n",
      "(np.int64(25), np.int64(52)) >\n",
      "(np.int64(25), np.int64(53)) <\n",
      "(np.int64(25), np.int64(52)) ^\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(51)) >\n",
      "(np.int64(25), np.int64(52)) v\n",
      "(np.int64(26), np.int64(52)) ^\n",
      "(np.int64(25), np.int64(52)) >\n",
      "(np.int64(25), np.int64(53)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(54)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(55)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(55)) <\n",
      "(np.int64(25), np.int64(54)) ^\n",
      "(np.int64(25), np.int64(54)) v\n",
      "(np.int64(26), np.int64(54)) <\n",
      "(np.int64(26), np.int64(53)) >\n",
      "(np.int64(26), np.int64(54)) >\n",
      "(np.int64(26), np.int64(55)) v\n",
      "(np.int64(27), np.int64(55)) >\n",
      "(np.int64(27), np.int64(56)) <\n",
      "(np.int64(27), np.int64(55)) v\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) ^\n",
      "(np.int64(28), np.int64(55)) >\n",
      "(np.int64(28), np.int64(56)) >\n",
      "(np.int64(28), np.int64(57)) >\n",
      "(np.int64(28), np.int64(58)) v\n",
      "(np.int64(29), np.int64(58)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(58)) ^\n",
      "(np.int64(28), np.int64(58)) <\n",
      "(np.int64(28), np.int64(57)) >\n",
      "(np.int64(28), np.int64(58)) >\n",
      "(np.int64(28), np.int64(59)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(59)) >\n",
      "(np.int64(29), np.int64(60)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(60)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(60)) >\n",
      "(np.int64(29), np.int64(61)) ^\n",
      "(np.int64(28), np.int64(61)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(28), np.int64(62)) ^\n",
      "(np.int64(28), np.int64(62)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(62)) >\n",
      "(np.int64(29), np.int64(63)) >\n",
      "(np.int64(29), np.int64(63)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(63)) >\n",
      "(np.int64(29), np.int64(63)) <\n",
      "(np.int64(29), np.int64(62)) >\n",
      "(np.int64(29), np.int64(63)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(63)) <\n",
      "(np.int64(30), np.int64(62)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(62)) <\n",
      "(np.int64(31), np.int64(61)) >\n",
      "(np.int64(31), np.int64(62)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(62)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(62)) ^\n",
      "(np.int64(31), np.int64(62)) >\n",
      "(np.int64(31), np.int64(63)) >\n",
      "(np.int64(31), np.int64(64)) v\n",
      "(np.int64(32), np.int64(64)) <\n",
      "(np.int64(32), np.int64(63)) >\n",
      "(np.int64(32), np.int64(64)) ^\n",
      "(np.int64(31), np.int64(64)) >\n",
      "(np.int64(31), np.int64(65)) ^\n",
      "(np.int64(30), np.int64(65)) <\n",
      "(np.int64(30), np.int64(64)) <\n",
      "(np.int64(30), np.int64(63)) ^\n",
      "(np.int64(29), np.int64(63)) v\n",
      "(np.int64(30), np.int64(63)) ^\n",
      "(np.int64(29), np.int64(63)) >\n",
      "(np.int64(29), np.int64(63)) v\n",
      "(np.int64(30), np.int64(63)) <\n",
      "(np.int64(30), np.int64(62)) >\n",
      "(np.int64(30), np.int64(63)) >\n",
      "(np.int64(30), np.int64(64)) <\n",
      "(np.int64(30), np.int64(63)) ^\n",
      "(np.int64(29), np.int64(63)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(63)) <\n",
      "(np.int64(29), np.int64(62)) ^\n",
      "(np.int64(28), np.int64(62)) v\n",
      "(np.int64(29), np.int64(62)) v\n",
      "(np.int64(30), np.int64(62)) >\n",
      "(np.int64(30), np.int64(63)) <\n",
      "(np.int64(30), np.int64(62)) ^\n",
      "(np.int64(29), np.int64(62)) v\n",
      "(np.int64(30), np.int64(62)) <\n",
      "(np.int64(30), np.int64(61)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(60)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(59)) v\n",
      "(np.int64(30), np.int64(59)) ^\n",
      "(np.int64(29), np.int64(59)) v\n",
      "(np.int64(30), np.int64(59)) ^\n",
      "(np.int64(29), np.int64(59)) <\n",
      "(np.int64(29), np.int64(58)) ^\n",
      "(np.int64(28), np.int64(58)) ^\n",
      "(np.int64(28), np.int64(58)) ^\n",
      "(np.int64(28), np.int64(58)) ^\n",
      "(np.int64(28), np.int64(58)) v\n",
      "(np.int64(29), np.int64(58)) <\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "(np.int64(28), np.int64(57)) >\n",
      "(np.int64(28), np.int64(58)) <\n",
      "(np.int64(28), np.int64(57)) <\n",
      "(np.int64(28), np.int64(56)) v\n",
      "(np.int64(29), np.int64(56)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(56)) <\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) v\n",
      "(np.int64(30), np.int64(55)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(55)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(55)) <\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) ^\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) >\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) v\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) ^\n",
      "(np.int64(27), np.int64(56)) v\n",
      "(np.int64(28), np.int64(56)) >\n",
      "(np.int64(28), np.int64(57)) ^\n",
      "(np.int64(27), np.int64(57)) <\n",
      "(np.int64(27), np.int64(56)) >\n",
      "(np.int64(27), np.int64(57)) <\n",
      "(np.int64(27), np.int64(56)) <\n",
      "(np.int64(27), np.int64(55)) v\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) v\n",
      "(np.int64(30), np.int64(55)) >\n",
      "(np.int64(30), np.int64(56)) v\n",
      "(np.int64(31), np.int64(56)) >\n",
      "(np.int64(31), np.int64(57)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(57)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(57)) >\n",
      "(np.int64(29), np.int64(58)) <\n",
      "(np.int64(29), np.int64(57)) v\n",
      "(np.int64(30), np.int64(57)) <\n",
      "(np.int64(30), np.int64(56)) <\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) v\n",
      "(np.int64(32), np.int64(55)) >\n",
      "(np.int64(32), np.int64(56)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) v\n",
      "(np.int64(33), np.int64(55)) <\n",
      "(np.int64(33), np.int64(54)) ^\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) v\n",
      "(np.int64(33), np.int64(54)) <\n",
      "(np.int64(33), np.int64(53)) <\n",
      "(np.int64(33), np.int64(52)) v\n",
      "(np.int64(34), np.int64(52)) <\n",
      "(np.int64(34), np.int64(51)) ^\n",
      "(np.int64(33), np.int64(51)) <\n",
      "(np.int64(33), np.int64(50)) <\n",
      "(np.int64(33), np.int64(49)) <\n",
      "(np.int64(33), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(46)) ^\n",
      "(np.int64(32), np.int64(46)) v\n",
      "(np.int64(33), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) <\n",
      "(np.int64(35), np.int64(44)) v\n",
      "(np.int64(36), np.int64(44)) >\n",
      "(np.int64(36), np.int64(45)) ^\n",
      "(np.int64(35), np.int64(45)) <\n",
      "(np.int64(35), np.int64(44)) <\n",
      "(np.int64(35), np.int64(43)) >\n",
      "(np.int64(35), np.int64(44)) >\n",
      "(np.int64(35), np.int64(45)) v\n",
      "(np.int64(36), np.int64(45)) v\n",
      "(np.int64(37), np.int64(45)) ^\n",
      "(np.int64(36), np.int64(45)) v\n",
      "(np.int64(37), np.int64(45)) ^\n",
      "(np.int64(36), np.int64(45)) >\n",
      "(np.int64(36), np.int64(46)) <\n",
      "(np.int64(36), np.int64(45)) ^\n",
      "(np.int64(35), np.int64(45)) ^\n",
      "(np.int64(34), np.int64(45)) ^\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) <\n",
      "(np.int64(32), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(43)) >\n",
      "(np.int64(34), np.int64(44)) ^\n",
      "(np.int64(33), np.int64(44)) ^\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) <\n",
      "(np.int64(32), np.int64(43)) v\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) v\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(42)) ^\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) v\n",
      "(np.int64(31), np.int64(45)) v\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) <\n",
      "(np.int64(34), np.int64(44)) >\n",
      "(np.int64(34), np.int64(45)) <\n",
      "(np.int64(34), np.int64(44)) <\n",
      "(np.int64(34), np.int64(43)) >\n",
      "(np.int64(34), np.int64(44)) ^\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) v\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "(np.int64(33), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(42)) ^\n",
      "(np.int64(32), np.int64(42)) v\n",
      "(np.int64(33), np.int64(42)) >\n",
      "(np.int64(33), np.int64(43)) v\n",
      "(np.int64(34), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) v\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "(np.int64(33), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(41)) v\n",
      "(np.int64(33), np.int64(41)) >\n",
      "(np.int64(33), np.int64(42)) >\n",
      "(np.int64(33), np.int64(43)) >\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) >\n",
      "(np.int64(33), np.int64(46)) v\n",
      "(np.int64(34), np.int64(46)) ^\n",
      "(np.int64(33), np.int64(46)) <\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) >\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) ^\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) v\n",
      "(np.int64(31), np.int64(47)) ^\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) v\n",
      "(np.int64(31), np.int64(47)) ^\n",
      "(np.int64(30), np.int64(47)) ^\n",
      "(np.int64(29), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(49)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(50)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) ^\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) >\n",
      "(np.int64(30), np.int64(53)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(53)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(53)) v\n",
      "(np.int64(29), np.int64(53)) <\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) <\n",
      "(np.int64(28), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(47)) >\n",
      "(np.int64(28), np.int64(48)) <\n",
      "(np.int64(28), np.int64(47)) v\n",
      "(np.int64(29), np.int64(47)) ^\n",
      "(np.int64(28), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) >\n",
      "(np.int64(29), np.int64(47)) v\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) >\n",
      "(np.int64(30), np.int64(45)) >\n",
      "(np.int64(30), np.int64(46)) ^\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) >\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "(np.int64(29), np.int64(48)) v\n",
      "(np.int64(30), np.int64(48)) v\n",
      "(np.int64(31), np.int64(48)) <\n",
      "(np.int64(31), np.int64(47)) <\n",
      "(np.int64(31), np.int64(46)) <\n",
      "(np.int64(31), np.int64(45)) v\n",
      "(np.int64(32), np.int64(45)) <\n",
      "(np.int64(32), np.int64(44)) v\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) v\n",
      "(np.int64(34), np.int64(44)) ^\n",
      "(np.int64(33), np.int64(44)) v\n",
      "(np.int64(34), np.int64(44)) v\n",
      "(np.int64(35), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(44)) >\n",
      "(np.int64(37), np.int64(45)) v\n",
      "(np.int64(38), np.int64(45)) v\n",
      "(np.int64(39), np.int64(45)) ^\n",
      "(np.int64(38), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(44)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(44)) <\n",
      "(np.int64(39), np.int64(43)) <\n",
      "(np.int64(39), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(42)) v\n",
      "(np.int64(39), np.int64(42)) v\n",
      "(np.int64(40), np.int64(42)) v\n",
      "(np.int64(41), np.int64(42)) ^\n",
      "(np.int64(40), np.int64(42)) ^\n",
      "(np.int64(39), np.int64(42)) ^\n",
      "(np.int64(38), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(42)) v\n",
      "(np.int64(38), np.int64(42)) >\n",
      "(np.int64(38), np.int64(43)) ^\n",
      "(np.int64(37), np.int64(43)) <\n",
      "(np.int64(37), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) >\n",
      "(np.int64(36), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) >\n",
      "(np.int64(35), np.int64(40)) >\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) v\n",
      "(np.int64(37), np.int64(40)) <\n",
      "(np.int64(37), np.int64(39)) <\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) >\n",
      "(np.int64(37), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) v\n",
      "(np.int64(38), np.int64(37)) ^\n",
      "(np.int64(37), np.int64(37)) v\n",
      "(np.int64(38), np.int64(37)) >\n",
      "(np.int64(38), np.int64(37)) <\n",
      "(np.int64(38), np.int64(36)) v\n",
      "(np.int64(39), np.int64(36)) <\n",
      "(np.int64(39), np.int64(36)) <\n",
      "(np.int64(39), np.int64(36)) >\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) v\n",
      "(np.int64(41), np.int64(35)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(35)) ^\n",
      "(np.int64(41), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) v\n",
      "(np.int64(41), np.int64(34)) <\n",
      "(np.int64(41), np.int64(33)) <\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(33)) <\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) v\n",
      "(np.int64(33), np.int64(32)) <\n",
      "(np.int64(33), np.int64(31)) <\n",
      "(np.int64(33), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(28)) >\n",
      "(np.int64(33), np.int64(29)) >\n",
      "(np.int64(33), np.int64(30)) >\n",
      "(np.int64(33), np.int64(31)) >\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) >\n",
      "(np.int64(34), np.int64(34)) >\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) v\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) ^\n",
      "(np.int64(34), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(35)) <\n",
      "(np.int64(33), np.int64(34)) >\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) >\n",
      "(np.int64(34), np.int64(35)) v\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) >\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) >\n",
      "(np.int64(35), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) ^\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) >\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) ^\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) v\n",
      "(np.int64(32), np.int64(34)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(35)) v\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) ^\n",
      "(np.int64(33), np.int64(35)) <\n",
      "(np.int64(33), np.int64(34)) v\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) >\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(37)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) <\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) <\n",
      "(np.int64(33), np.int64(34)) >\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) ^\n",
      "(np.int64(32), np.int64(34)) <\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) >\n",
      "(np.int64(31), np.int64(35)) v\n",
      "(np.int64(32), np.int64(35)) ^\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) >\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) v\n",
      "(np.int64(32), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) <\n",
      "(np.int64(32), np.int64(35)) v\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(35)) ^\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) <\n",
      "(np.int64(32), np.int64(30)) ^\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) v\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "(np.int64(30), np.int64(30)) v\n",
      "(np.int64(31), np.int64(30)) v\n",
      "(np.int64(32), np.int64(30)) >\n",
      "(np.int64(32), np.int64(31)) ^\n",
      "(np.int64(31), np.int64(31)) >\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) ^\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) >\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) ^\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) ^\n",
      "(np.int64(32), np.int64(31)) <\n",
      "(np.int64(32), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(30)) ^\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) v\n",
      "(np.int64(31), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) >\n",
      "(np.int64(30), np.int64(29)) v\n",
      "(np.int64(31), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(29)) ^\n",
      "(np.int64(31), np.int64(29)) <\n",
      "(np.int64(31), np.int64(28)) v\n",
      "(np.int64(32), np.int64(28)) ^\n",
      "(np.int64(31), np.int64(28)) v\n",
      "(np.int64(32), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(28)) >\n",
      "(np.int64(32), np.int64(29)) <\n",
      "(np.int64(32), np.int64(28)) <\n",
      "(np.int64(32), np.int64(28)) <\n",
      "(np.int64(32), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(28)) >\n",
      "(np.int64(32), np.int64(29)) >\n",
      "(np.int64(32), np.int64(30)) <\n",
      "(np.int64(32), np.int64(29)) ^\n",
      "(np.int64(31), np.int64(29)) >\n",
      "(np.int64(31), np.int64(30)) v\n",
      "(np.int64(32), np.int64(30)) ^\n",
      "(np.int64(31), np.int64(30)) >\n",
      "(np.int64(31), np.int64(31)) >\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) ^\n",
      "(np.int64(30), np.int64(31)) v\n",
      "(np.int64(31), np.int64(31)) <\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "(np.int64(30), np.int64(30)) >\n",
      "(np.int64(30), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(32)) v\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "(np.int64(30), np.int64(32)) v\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) v\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) >\n",
      "(np.int64(32), np.int64(34)) >\n",
      "(np.int64(32), np.int64(35)) ^\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) >\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) <\n",
      "(np.int64(31), np.int64(34)) >\n",
      "(np.int64(31), np.int64(35)) v\n",
      "(np.int64(32), np.int64(35)) >\n",
      "(np.int64(32), np.int64(36)) v\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "(np.int64(32), np.int64(35)) ^\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) <\n",
      "(np.int64(31), np.int64(34)) <\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(34)) >\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) <\n",
      "(np.int64(31), np.int64(34)) >\n",
      "(np.int64(31), np.int64(35)) <\n",
      "(np.int64(31), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(34)) v\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "(np.int64(31), np.int64(34)) >\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) >\n",
      "(np.int64(30), np.int64(35)) >\n",
      "(np.int64(30), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(34)) ^\n",
      "(np.int64(29), np.int64(34)) >\n",
      "(np.int64(29), np.int64(35)) ^\n",
      "(np.int64(28), np.int64(35)) >\n",
      "(np.int64(28), np.int64(36)) v\n",
      "(np.int64(29), np.int64(36)) ^\n",
      "(np.int64(28), np.int64(36)) <\n",
      "(np.int64(28), np.int64(35)) >\n",
      "(np.int64(28), np.int64(36)) ^\n",
      "(np.int64(27), np.int64(36)) >\n",
      "(np.int64(27), np.int64(37)) <\n",
      "(np.int64(27), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(35)) >\n",
      "(np.int64(27), np.int64(36)) >\n",
      "(np.int64(27), np.int64(37)) >\n",
      "(np.int64(27), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(37)) >\n",
      "(np.int64(26), np.int64(38)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) >\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) <\n",
      "(np.int64(26), np.int64(38)) ^\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) v\n",
      "(np.int64(25), np.int64(38)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(37)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(36)) ^\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) >\n",
      "(np.int64(23), np.int64(37)) ^\n",
      "(np.int64(22), np.int64(37)) >\n",
      "(np.int64(22), np.int64(38)) ^\n",
      "(np.int64(21), np.int64(38)) v\n",
      "(np.int64(22), np.int64(38)) >\n",
      "(np.int64(22), np.int64(39)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(39)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(39)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(39)) >\n",
      "(np.int64(25), np.int64(40)) >\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(42)) >\n",
      "(np.int64(26), np.int64(43)) v\n",
      "(np.int64(27), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(42)) ^\n",
      "(np.int64(26), np.int64(42)) ^\n",
      "(np.int64(25), np.int64(42)) v\n",
      "(np.int64(26), np.int64(42)) ^\n",
      "(np.int64(25), np.int64(42)) ^\n",
      "(np.int64(24), np.int64(42)) v\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) ^\n",
      "(np.int64(25), np.int64(40)) >\n",
      "(np.int64(25), np.int64(41)) ^\n",
      "(np.int64(24), np.int64(41)) <\n",
      "(np.int64(24), np.int64(40)) v\n",
      "(np.int64(25), np.int64(40)) v\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) ^\n",
      "(np.int64(25), np.int64(39)) ^\n",
      "(np.int64(24), np.int64(39)) <\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) ^\n",
      "(np.int64(23), np.int64(37)) <\n",
      "(np.int64(23), np.int64(36)) >\n",
      "(np.int64(23), np.int64(37)) v\n",
      "(np.int64(24), np.int64(37)) ^\n",
      "(np.int64(23), np.int64(37)) v\n",
      "(np.int64(24), np.int64(37)) v\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) >\n",
      "(np.int64(25), np.int64(39)) ^\n",
      "(np.int64(24), np.int64(39)) ^\n",
      "(np.int64(23), np.int64(39)) v\n",
      "(np.int64(24), np.int64(39)) v\n",
      "(np.int64(25), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) ^\n",
      "(np.int64(25), np.int64(39)) <\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) <\n",
      "(np.int64(24), np.int64(36)) >\n",
      "(np.int64(24), np.int64(37)) <\n",
      "(np.int64(24), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(34)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(34)) ^\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(33)) >\n",
      "(np.int64(23), np.int64(34)) v\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) ^\n",
      "(np.int64(22), np.int64(34)) v\n",
      "(np.int64(23), np.int64(34)) <\n",
      "(np.int64(23), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(33)) <\n",
      "(np.int64(22), np.int64(32)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(32)) ^\n",
      "(np.int64(22), np.int64(32)) >\n",
      "(np.int64(22), np.int64(33)) >\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) ^\n",
      "(np.int64(21), np.int64(35)) >\n",
      "(np.int64(21), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(36)) v\n",
      "(np.int64(20), np.int64(36)) ^\n",
      "(np.int64(19), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(36)) <\n",
      "(np.int64(19), np.int64(36)) <\n",
      "(np.int64(19), np.int64(36)) v\n",
      "(np.int64(20), np.int64(36)) v\n",
      "(np.int64(21), np.int64(36)) >\n",
      "(np.int64(21), np.int64(37)) <\n",
      "(np.int64(21), np.int64(36)) ^\n",
      "(np.int64(20), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(20), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(20), np.int64(36)) v\n",
      "(np.int64(21), np.int64(36)) ^\n",
      "(np.int64(20), np.int64(36)) v\n",
      "(np.int64(21), np.int64(36)) <\n",
      "(np.int64(21), np.int64(35)) v\n",
      "(np.int64(22), np.int64(35)) >\n",
      "(np.int64(22), np.int64(36)) >\n",
      "(np.int64(22), np.int64(37)) v\n",
      "(np.int64(23), np.int64(37)) >\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) ^\n",
      "(np.int64(23), np.int64(37)) <\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) v\n",
      "(np.int64(24), np.int64(35)) <\n",
      "(np.int64(24), np.int64(34)) >\n",
      "(np.int64(24), np.int64(35)) >\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) >\n",
      "(np.int64(23), np.int64(37)) v\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) v\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) <\n",
      "(np.int64(25), np.int64(36)) ^\n",
      "(np.int64(24), np.int64(36)) <\n",
      "(np.int64(24), np.int64(35)) v\n",
      "(np.int64(25), np.int64(35)) >\n",
      "(np.int64(25), np.int64(36)) <\n",
      "(np.int64(25), np.int64(35)) >\n",
      "(np.int64(25), np.int64(36)) ^\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) v\n",
      "(np.int64(24), np.int64(36)) >\n",
      "(np.int64(24), np.int64(37)) <\n",
      "(np.int64(24), np.int64(36)) v\n",
      "(np.int64(25), np.int64(36)) <\n",
      "(np.int64(25), np.int64(35)) ^\n",
      "(np.int64(24), np.int64(35)) >\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) >\n",
      "(np.int64(22), np.int64(37)) ^\n",
      "(np.int64(21), np.int64(37)) ^\n",
      "(np.int64(20), np.int64(37)) v\n",
      "(np.int64(21), np.int64(37)) v\n",
      "(np.int64(22), np.int64(37)) <\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) ^\n",
      "(np.int64(21), np.int64(36)) <\n",
      "(np.int64(21), np.int64(35)) <\n",
      "(np.int64(21), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(21), np.int64(33)) >\n",
      "(np.int64(21), np.int64(34)) >\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) v\n",
      "(np.int64(22), np.int64(35)) <\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) ^\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) >\n",
      "(np.int64(21), np.int64(36)) ^\n",
      "(np.int64(20), np.int64(36)) v\n",
      "(np.int64(21), np.int64(36)) v\n",
      "(np.int64(22), np.int64(36)) <\n",
      "(np.int64(22), np.int64(35)) >\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) v\n",
      "(np.int64(24), np.int64(36)) <\n",
      "(np.int64(24), np.int64(35)) >\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) v\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) ^\n",
      "(np.int64(21), np.int64(36)) v\n",
      "(np.int64(22), np.int64(36)) <\n",
      "(np.int64(22), np.int64(35)) ^\n",
      "(np.int64(21), np.int64(35)) <\n",
      "(np.int64(21), np.int64(34)) >\n",
      "(np.int64(21), np.int64(35)) <\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) ^\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) ^\n",
      "(np.int64(21), np.int64(34)) >\n",
      "(np.int64(21), np.int64(35)) >\n",
      "(np.int64(21), np.int64(36)) ^\n",
      "(np.int64(20), np.int64(36)) v\n",
      "(np.int64(21), np.int64(36)) <\n",
      "(np.int64(21), np.int64(35)) <\n",
      "(np.int64(21), np.int64(34)) <\n",
      "(np.int64(21), np.int64(33)) ^\n",
      "(np.int64(21), np.int64(33)) >\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) ^\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) v\n",
      "(np.int64(22), np.int64(35)) <\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) v\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) >\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) ^\n",
      "(np.int64(22), np.int64(34)) v\n",
      "(np.int64(23), np.int64(34)) >\n",
      "(np.int64(23), np.int64(35)) v\n",
      "(np.int64(24), np.int64(35)) <\n",
      "(np.int64(24), np.int64(34)) <\n",
      "(np.int64(24), np.int64(33)) >\n",
      "(np.int64(24), np.int64(34)) v\n",
      "(np.int64(25), np.int64(34)) ^\n",
      "(np.int64(24), np.int64(34)) v\n",
      "(np.int64(25), np.int64(34)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(34)) <\n",
      "(np.int64(26), np.int64(34)) >\n",
      "(np.int64(26), np.int64(35)) >\n",
      "(np.int64(26), np.int64(36)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(26), np.int64(37)) <\n",
      "(np.int64(26), np.int64(36)) ^\n",
      "(np.int64(25), np.int64(36)) <\n",
      "(np.int64(25), np.int64(35)) v\n",
      "(np.int64(26), np.int64(35)) ^\n",
      "(np.int64(25), np.int64(35)) >\n",
      "(np.int64(25), np.int64(36)) v\n",
      "(np.int64(26), np.int64(36)) ^\n",
      "(np.int64(25), np.int64(36)) <\n",
      "(np.int64(25), np.int64(35)) v\n",
      "(np.int64(26), np.int64(35)) ^\n",
      "(np.int64(25), np.int64(35)) ^\n",
      "(np.int64(24), np.int64(35)) v\n",
      "(np.int64(25), np.int64(35)) >\n",
      "(np.int64(25), np.int64(36)) ^\n",
      "(np.int64(24), np.int64(36)) v\n",
      "(np.int64(25), np.int64(36)) ^\n",
      "(np.int64(24), np.int64(36)) <\n",
      "(np.int64(24), np.int64(35)) <\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) <\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) >\n",
      "(np.int64(24), np.int64(34)) <\n",
      "(np.int64(24), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(33)) ^\n",
      "(np.int64(23), np.int64(33)) <\n",
      "(np.int64(23), np.int64(32)) ^\n",
      "(np.int64(22), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(32)) >\n",
      "(np.int64(22), np.int64(33)) ^\n",
      "(np.int64(21), np.int64(33)) >\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) <\n",
      "(np.int64(22), np.int64(33)) ^\n",
      "(np.int64(21), np.int64(33)) >\n",
      "(np.int64(21), np.int64(34)) >\n",
      "(np.int64(21), np.int64(35)) <\n",
      "(np.int64(21), np.int64(34)) >\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(35)) v\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) >\n",
      "(np.int64(23), np.int64(35)) ^\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) v\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) <\n",
      "(np.int64(23), np.int64(33)) ^\n",
      "(np.int64(22), np.int64(33)) ^\n",
      "(np.int64(21), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(21), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(21), np.int64(31)) >\n",
      "(np.int64(21), np.int64(32)) v\n",
      "(np.int64(22), np.int64(32)) v\n",
      "(np.int64(23), np.int64(32)) ^\n",
      "(np.int64(22), np.int64(32)) >\n",
      "(np.int64(22), np.int64(33)) <\n",
      "(np.int64(22), np.int64(32)) v\n",
      "(np.int64(23), np.int64(32)) >\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) >\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) ^\n",
      "(np.int64(24), np.int64(31)) >\n",
      "(np.int64(24), np.int64(32)) ^\n",
      "(np.int64(23), np.int64(32)) <\n",
      "(np.int64(23), np.int64(31)) >\n",
      "(np.int64(23), np.int64(32)) v\n",
      "(np.int64(24), np.int64(32)) >\n",
      "(np.int64(24), np.int64(33)) >\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) ^\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) >\n",
      "(np.int64(23), np.int64(37)) >\n",
      "(np.int64(23), np.int64(38)) <\n",
      "(np.int64(23), np.int64(37)) <\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) ^\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) ^\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) ^\n",
      "(np.int64(22), np.int64(34)) ^\n",
      "(np.int64(21), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) >\n",
      "(np.int64(22), np.int64(35)) >\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) >\n",
      "(np.int64(23), np.int64(37)) v\n",
      "(np.int64(24), np.int64(37)) <\n",
      "(np.int64(24), np.int64(36)) <\n",
      "(np.int64(24), np.int64(35)) >\n",
      "(np.int64(24), np.int64(36)) >\n",
      "(np.int64(24), np.int64(37)) ^\n",
      "(np.int64(23), np.int64(37)) >\n",
      "(np.int64(23), np.int64(38)) >\n",
      "(np.int64(23), np.int64(39)) <\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) ^\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) ^\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) v\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) <\n",
      "(np.int64(25), np.int64(36)) <\n",
      "(np.int64(25), np.int64(35)) ^\n",
      "(np.int64(24), np.int64(35)) >\n",
      "(np.int64(24), np.int64(36)) >\n",
      "(np.int64(24), np.int64(37)) v\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) v\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) >\n",
      "(np.int64(24), np.int64(39)) >\n",
      "(np.int64(24), np.int64(40)) <\n",
      "(np.int64(24), np.int64(39)) ^\n",
      "(np.int64(23), np.int64(39)) v\n",
      "(np.int64(24), np.int64(39)) ^\n",
      "(np.int64(23), np.int64(39)) >\n",
      "(np.int64(23), np.int64(40)) <\n",
      "(np.int64(23), np.int64(39)) >\n",
      "(np.int64(23), np.int64(40)) <\n",
      "(np.int64(23), np.int64(39)) >\n",
      "(np.int64(23), np.int64(40)) v\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) >\n",
      "(np.int64(24), np.int64(42)) ^\n",
      "(np.int64(23), np.int64(42)) v\n",
      "(np.int64(24), np.int64(42)) >\n",
      "(np.int64(24), np.int64(43)) ^\n",
      "(np.int64(23), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(23), np.int64(43)) ^\n",
      "(np.int64(22), np.int64(43)) <\n",
      "(np.int64(22), np.int64(42)) <\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) >\n",
      "(np.int64(23), np.int64(42)) v\n",
      "(np.int64(24), np.int64(42)) <\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) ^\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) ^\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "(np.int64(23), np.int64(41)) <\n",
      "(np.int64(23), np.int64(40)) v\n",
      "(np.int64(24), np.int64(40)) <\n",
      "(np.int64(24), np.int64(39)) v\n",
      "(np.int64(25), np.int64(39)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(39)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(39)) <\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) ^\n",
      "(np.int64(23), np.int64(38)) <\n",
      "(np.int64(23), np.int64(37)) <\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) v\n",
      "(np.int64(24), np.int64(35)) ^\n",
      "(np.int64(23), np.int64(35)) >\n",
      "(np.int64(23), np.int64(36)) <\n",
      "(np.int64(23), np.int64(35)) <\n",
      "(np.int64(23), np.int64(34)) >\n",
      "(np.int64(23), np.int64(35)) ^\n",
      "(np.int64(22), np.int64(35)) >\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) v\n",
      "(np.int64(23), np.int64(36)) v\n",
      "(np.int64(24), np.int64(36)) ^\n",
      "(np.int64(23), np.int64(36)) ^\n",
      "(np.int64(22), np.int64(36)) ^\n",
      "(np.int64(21), np.int64(36)) v\n",
      "(np.int64(22), np.int64(36)) <\n",
      "(np.int64(22), np.int64(35)) v\n",
      "(np.int64(23), np.int64(35)) v\n",
      "(np.int64(24), np.int64(35)) <\n",
      "(np.int64(24), np.int64(34)) v\n",
      "(np.int64(25), np.int64(34)) ^\n",
      "(np.int64(24), np.int64(34)) <\n",
      "(np.int64(24), np.int64(33)) >\n",
      "(np.int64(24), np.int64(34)) v\n",
      "(np.int64(25), np.int64(34)) ^\n",
      "(np.int64(24), np.int64(34)) <\n",
      "(np.int64(24), np.int64(33)) ^\n",
      "(np.int64(23), np.int64(33)) ^\n",
      "(np.int64(22), np.int64(33)) <\n",
      "(np.int64(22), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(32)) >\n",
      "(np.int64(22), np.int64(33)) <\n",
      "(np.int64(22), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(32)) v\n",
      "(np.int64(23), np.int64(32)) <\n",
      "(np.int64(23), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(30)) ^\n",
      "(np.int64(23), np.int64(30)) >\n",
      "(np.int64(23), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(31)) >\n",
      "(np.int64(22), np.int64(32)) <\n",
      "(np.int64(22), np.int64(31)) >\n",
      "(np.int64(22), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(21), np.int64(31)) >\n",
      "(np.int64(21), np.int64(32)) >\n",
      "(np.int64(21), np.int64(33)) >\n",
      "(np.int64(21), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(34)) v\n",
      "(np.int64(22), np.int64(34)) <\n",
      "(np.int64(22), np.int64(33)) v\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(33)) <\n",
      "(np.int64(24), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(32)) <\n",
      "(np.int64(24), np.int64(31)) <\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) >\n",
      "(np.int64(24), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) >\n",
      "(np.int64(27), np.int64(32)) >\n",
      "(np.int64(27), np.int64(33)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(33)) >\n",
      "(np.int64(28), np.int64(34)) >\n",
      "(np.int64(28), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(35)) <\n",
      "(np.int64(27), np.int64(34)) v\n",
      "(np.int64(28), np.int64(34)) ^\n",
      "(np.int64(27), np.int64(34)) v\n",
      "(np.int64(28), np.int64(34)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(34)) <\n",
      "(np.int64(29), np.int64(33)) ^\n",
      "(np.int64(28), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) <\n",
      "(np.int64(27), np.int64(32)) >\n",
      "(np.int64(27), np.int64(33)) >\n",
      "(np.int64(27), np.int64(34)) v\n",
      "(np.int64(28), np.int64(34)) <\n",
      "(np.int64(28), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) v\n",
      "(np.int64(28), np.int64(33)) v\n",
      "(np.int64(29), np.int64(33)) <\n",
      "(np.int64(29), np.int64(32)) ^\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) v\n",
      "(np.int64(29), np.int64(33)) <\n",
      "(np.int64(29), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(31)) >\n",
      "(np.int64(29), np.int64(32)) <\n",
      "(np.int64(29), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(29)) ^\n",
      "(np.int64(29), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(28)) ^\n",
      "(np.int64(28), np.int64(28)) ^\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) <\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(27)) >\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) >\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) v\n",
      "(np.int64(27), np.int64(28)) >\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) >\n",
      "(np.int64(27), np.int64(31)) >\n",
      "(np.int64(27), np.int64(32)) <\n",
      "(np.int64(27), np.int64(31)) >\n",
      "(np.int64(27), np.int64(32)) ^\n",
      "(np.int64(27), np.int64(32)) <\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(29)) <\n",
      "(np.int64(28), np.int64(28)) >\n",
      "(np.int64(28), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(29)) ^\n",
      "(np.int64(28), np.int64(29)) <\n",
      "(np.int64(28), np.int64(28)) >\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) <\n",
      "(np.int64(28), np.int64(28)) <\n",
      "(np.int64(28), np.int64(27)) >\n",
      "(np.int64(28), np.int64(28)) >\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) ^\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(29)) v\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) v\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) v\n",
      "(np.int64(28), np.int64(28)) >\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) ^\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) ^\n",
      "(np.int64(25), np.int64(30)) <\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) <\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) >\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(27)) >\n",
      "(np.int64(25), np.int64(28)) >\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(26)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(28)) v\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) <\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "(np.int64(24), np.int64(27)) ^\n",
      "(np.int64(23), np.int64(27)) v\n",
      "(np.int64(24), np.int64(27)) v\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) v\n",
      "(np.int64(28), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) ^\n",
      "(np.int64(27), np.int64(24)) ^\n",
      "(np.int64(26), np.int64(24)) >\n",
      "(np.int64(26), np.int64(25)) ^\n",
      "(np.int64(25), np.int64(25)) v\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) <\n",
      "(np.int64(26), np.int64(23)) ^\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) v\n",
      "(np.int64(28), np.int64(23)) <\n",
      "(np.int64(28), np.int64(22)) >\n",
      "(np.int64(28), np.int64(23)) <\n",
      "(np.int64(28), np.int64(22)) ^\n",
      "(np.int64(27), np.int64(22)) >\n",
      "(np.int64(27), np.int64(23)) <\n",
      "(np.int64(27), np.int64(22)) >\n",
      "(np.int64(27), np.int64(23)) >\n",
      "(np.int64(27), np.int64(24)) <\n",
      "(np.int64(27), np.int64(23)) <\n",
      "(np.int64(27), np.int64(22)) <\n",
      "(np.int64(27), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(21)) <\n",
      "(np.int64(26), np.int64(20)) <\n",
      "(np.int64(26), np.int64(19)) >\n",
      "(np.int64(26), np.int64(20)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) <\n",
      "(np.int64(25), np.int64(19)) <\n",
      "(np.int64(25), np.int64(18)) >\n",
      "(np.int64(25), np.int64(19)) v\n",
      "(np.int64(26), np.int64(19)) <\n",
      "(np.int64(26), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) v\n",
      "(np.int64(27), np.int64(17)) >\n",
      "(np.int64(27), np.int64(17)) <\n",
      "(np.int64(27), np.int64(16)) >\n",
      "(np.int64(27), np.int64(17)) ^\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(15)) >\n",
      "(np.int64(26), np.int64(16)) v\n",
      "(np.int64(27), np.int64(16)) >\n",
      "(np.int64(27), np.int64(17)) <\n",
      "(np.int64(27), np.int64(16)) ^\n",
      "(np.int64(26), np.int64(16)) >\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) >\n",
      "(np.int64(26), np.int64(18)) <\n",
      "(np.int64(26), np.int64(17)) >\n",
      "(np.int64(26), np.int64(18)) <\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(17)) <\n",
      "(np.int64(26), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(16)) v\n",
      "(np.int64(27), np.int64(16)) v\n",
      "(np.int64(28), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(15)) >\n",
      "(np.int64(27), np.int64(16)) ^\n",
      "(np.int64(26), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(14)) >\n",
      "(np.int64(25), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(16)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(18)) ^\n",
      "(np.int64(24), np.int64(18)) ^\n",
      "(np.int64(23), np.int64(18)) ^\n",
      "(np.int64(22), np.int64(18)) <\n",
      "(np.int64(22), np.int64(17)) >\n",
      "(np.int64(22), np.int64(18)) v\n",
      "(np.int64(23), np.int64(18)) <\n",
      "(np.int64(23), np.int64(17)) v\n",
      "(np.int64(23), np.int64(17)) <\n",
      "(np.int64(23), np.int64(16)) v\n",
      "(np.int64(23), np.int64(16)) >\n",
      "(np.int64(23), np.int64(17)) >\n",
      "(np.int64(23), np.int64(18)) <\n",
      "(np.int64(23), np.int64(17)) >\n",
      "(np.int64(23), np.int64(18)) <\n",
      "(np.int64(23), np.int64(17)) >\n",
      "(np.int64(23), np.int64(18)) >\n",
      "(np.int64(23), np.int64(19)) ^\n",
      "(np.int64(22), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(19)) v\n",
      "(np.int64(22), np.int64(19)) v\n",
      "(np.int64(23), np.int64(19)) v\n",
      "(np.int64(24), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(20)) <\n",
      "(np.int64(24), np.int64(19)) ^\n",
      "(np.int64(23), np.int64(19)) v\n",
      "(np.int64(24), np.int64(19)) <\n",
      "(np.int64(24), np.int64(18)) >\n",
      "(np.int64(24), np.int64(19)) ^\n",
      "(np.int64(23), np.int64(19)) <\n",
      "(np.int64(23), np.int64(18)) v\n",
      "(np.int64(24), np.int64(18)) ^\n",
      "(np.int64(23), np.int64(18)) ^\n",
      "(np.int64(22), np.int64(18)) <\n",
      "(np.int64(22), np.int64(17)) ^\n",
      "(np.int64(21), np.int64(17)) v\n",
      "(np.int64(22), np.int64(17)) <\n",
      "(np.int64(22), np.int64(16)) v\n",
      "(np.int64(23), np.int64(16)) <\n",
      "(np.int64(23), np.int64(15)) v\n",
      "(np.int64(24), np.int64(15)) v\n",
      "(np.int64(25), np.int64(15)) v\n",
      "(np.int64(26), np.int64(15)) ^\n",
      "(np.int64(25), np.int64(15)) <\n",
      "(np.int64(25), np.int64(14)) <\n",
      "(np.int64(25), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(13)) <\n",
      "(np.int64(26), np.int64(12)) <\n",
      "(np.int64(26), np.int64(11)) v\n",
      "(np.int64(27), np.int64(11)) <\n",
      "(np.int64(27), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) v\n",
      "(np.int64(27), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) v\n",
      "(np.int64(27), np.int64(10)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(9)) v\n",
      "(np.int64(28), np.int64(9)) >\n",
      "(np.int64(28), np.int64(9)) ^\n",
      "(np.int64(27), np.int64(9)) ^\n",
      "(np.int64(26), np.int64(9)) v\n",
      "(np.int64(27), np.int64(9)) v\n",
      "(np.int64(28), np.int64(9)) >\n",
      "(np.int64(28), np.int64(9)) >\n",
      "(np.int64(28), np.int64(9)) >\n",
      "(np.int64(28), np.int64(9)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(9)) <\n",
      "(np.int64(29), np.int64(8)) <\n",
      "(np.int64(29), np.int64(7)) <\n",
      "(np.int64(29), np.int64(6)) >\n",
      "(np.int64(29), np.int64(7)) v\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(6)) <\n",
      "(np.int64(33), np.int64(5)) v\n",
      "(np.int64(34), np.int64(5)) ^\n",
      "(np.int64(33), np.int64(5)) >\n",
      "(np.int64(33), np.int64(6)) >\n",
      "(np.int64(33), np.int64(7)) ^\n",
      "(np.int64(32), np.int64(7)) v\n",
      "(np.int64(33), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(7)) ^\n",
      "(np.int64(33), np.int64(7)) v\n",
      "(np.int64(34), np.int64(7)) ^\n",
      "(np.int64(33), np.int64(7)) >\n",
      "(np.int64(33), np.int64(7)) <\n",
      "(np.int64(33), np.int64(6)) ^\n",
      "(np.int64(32), np.int64(6)) <\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) <\n",
      "(np.int64(31), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(5)) <\n",
      "(np.int64(30), np.int64(4)) v\n",
      "(np.int64(31), np.int64(4)) >\n",
      "(np.int64(31), np.int64(5)) <\n",
      "(np.int64(31), np.int64(4)) v\n",
      "(np.int64(31), np.int64(4)) >\n",
      "(np.int64(31), np.int64(5)) <\n",
      "(np.int64(31), np.int64(4)) ^\n",
      "(np.int64(30), np.int64(4)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(4)) v\n",
      "(np.int64(31), np.int64(4)) <\n",
      "(np.int64(31), np.int64(3)) <\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(2)) >\n",
      "(np.int64(30), np.int64(3)) >\n",
      "(np.int64(30), np.int64(4)) <\n",
      "(np.int64(30), np.int64(3)) >\n",
      "(np.int64(30), np.int64(4)) <\n",
      "(np.int64(30), np.int64(3)) <\n",
      "(np.int64(30), np.int64(2)) v\n",
      "(np.int64(31), np.int64(2)) >\n",
      "(np.int64(31), np.int64(3)) <\n",
      "(np.int64(31), np.int64(2)) ^\n",
      "(np.int64(30), np.int64(2)) >\n",
      "(np.int64(30), np.int64(3)) <\n",
      "(np.int64(30), np.int64(2)) v\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) ^\n",
      "(np.int64(30), np.int64(2)) <\n",
      "(np.int64(30), np.int64(2)) <\n",
      "(np.int64(30), np.int64(2)) v\n",
      "(np.int64(31), np.int64(2)) >\n",
      "(np.int64(31), np.int64(3)) <\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) >\n",
      "(np.int64(32), np.int64(3)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) >\n",
      "(np.int64(32), np.int64(3)) >\n",
      "(np.int64(32), np.int64(3)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) >\n",
      "(np.int64(32), np.int64(3)) ^\n",
      "(np.int64(31), np.int64(3)) >\n",
      "(np.int64(31), np.int64(4)) >\n",
      "(np.int64(31), np.int64(5)) >\n",
      "(np.int64(31), np.int64(6)) ^\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) <\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) <\n",
      "(np.int64(30), np.int64(6)) <\n",
      "(np.int64(30), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) ^\n",
      "(np.int64(30), np.int64(5)) <\n",
      "(np.int64(30), np.int64(4)) <\n",
      "(np.int64(30), np.int64(3)) <\n",
      "(np.int64(30), np.int64(2)) v\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) <\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) >\n",
      "(np.int64(32), np.int64(3)) <\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) <\n",
      "(np.int64(31), np.int64(2)) v\n",
      "(np.int64(32), np.int64(2)) <\n",
      "(np.int64(32), np.int64(2)) ^\n",
      "(np.int64(31), np.int64(2)) >\n",
      "(np.int64(31), np.int64(3)) >\n",
      "(np.int64(31), np.int64(4)) ^\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) <\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) <\n",
      "(np.int64(29), np.int64(4)) >\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) ^\n",
      "(np.int64(28), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(6)) v\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) <\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) v\n",
      "(np.int64(30), np.int64(4)) v\n",
      "(np.int64(31), np.int64(4)) ^\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) ^\n",
      "(np.int64(30), np.int64(5)) >\n",
      "(np.int64(30), np.int64(6)) <\n",
      "(np.int64(30), np.int64(5)) >\n",
      "(np.int64(30), np.int64(6)) v\n",
      "(np.int64(31), np.int64(6)) ^\n",
      "(np.int64(30), np.int64(6)) ^\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) v\n",
      "(np.int64(30), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) >\n",
      "(np.int64(31), np.int64(6)) >\n",
      "(np.int64(31), np.int64(7)) v\n",
      "(np.int64(32), np.int64(7)) <\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) <\n",
      "(np.int64(31), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) ^\n",
      "(np.int64(30), np.int64(5)) ^\n",
      "(np.int64(29), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) v\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) ^\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(8)) <\n",
      "(np.int64(30), np.int64(7)) v\n",
      "(np.int64(31), np.int64(7)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(8)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(9)) <\n",
      "(np.int64(31), np.int64(8)) >\n",
      "(np.int64(31), np.int64(9)) <\n",
      "(np.int64(31), np.int64(8)) ^\n",
      "(np.int64(30), np.int64(8)) v\n",
      "(np.int64(31), np.int64(8)) v\n",
      "(np.int64(32), np.int64(8)) >\n",
      "(np.int64(32), np.int64(9)) v\n",
      "(np.int64(32), np.int64(9)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(10)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(11)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) ^\n",
      "(np.int64(31), np.int64(13)) v\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) ^\n",
      "(np.int64(31), np.int64(12)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) <\n",
      "(np.int64(30), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) v\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) >\n",
      "(np.int64(33), np.int64(15)) <\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(14)) >\n",
      "(np.int64(34), np.int64(15)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(15)) ^\n",
      "(np.int64(34), np.int64(15)) ^\n",
      "(np.int64(33), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(15)) <\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "(np.int64(32), np.int64(14)) <\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) <\n",
      "(np.int64(33), np.int64(12)) <\n",
      "(np.int64(33), np.int64(11)) >\n",
      "(np.int64(33), np.int64(12)) <\n",
      "(np.int64(33), np.int64(11)) >\n",
      "(np.int64(33), np.int64(12)) <\n",
      "(np.int64(33), np.int64(11)) <\n",
      "(np.int64(33), np.int64(10)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(10)) >\n",
      "(np.int64(32), np.int64(11)) >\n",
      "(np.int64(32), np.int64(12)) ^\n",
      "(np.int64(31), np.int64(12)) v\n",
      "(np.int64(32), np.int64(12)) v\n",
      "(np.int64(33), np.int64(12)) >\n",
      "(np.int64(33), np.int64(13)) <\n",
      "(np.int64(33), np.int64(12)) <\n",
      "(np.int64(33), np.int64(11)) ^\n",
      "(np.int64(32), np.int64(11)) v\n",
      "(np.int64(33), np.int64(11)) ^\n",
      "(np.int64(32), np.int64(11)) v\n",
      "(np.int64(33), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(11)) ^\n",
      "(np.int64(33), np.int64(11)) v\n",
      "(np.int64(34), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "(np.int64(34), np.int64(9)) v\n",
      "(np.int64(35), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(10)) <\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) v\n",
      "(np.int64(39), np.int64(9)) <\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) v\n",
      "(np.int64(41), np.int64(8)) ^\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) >\n",
      "(np.int64(40), np.int64(9)) v\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) ^\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) <\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) >\n",
      "(np.int64(39), np.int64(8)) <\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) <\n",
      "(np.int64(39), np.int64(6)) v\n",
      "(np.int64(39), np.int64(6)) v\n",
      "(np.int64(39), np.int64(6)) ^\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) v\n",
      "(np.int64(39), np.int64(6)) v\n",
      "(np.int64(39), np.int64(6)) <\n",
      "(np.int64(39), np.int64(5)) v\n",
      "(np.int64(40), np.int64(5)) >\n",
      "(np.int64(40), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) v\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) ^\n",
      "(np.int64(41), np.int64(6)) >\n",
      "(np.int64(41), np.int64(7)) >\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) v\n",
      "(np.int64(42), np.int64(8)) >\n",
      "(np.int64(42), np.int64(9)) v\n",
      "(np.int64(43), np.int64(9)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(10)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(11)) v\n",
      "(np.int64(44), np.int64(11)) v\n",
      "(np.int64(44), np.int64(11)) ^\n",
      "(np.int64(43), np.int64(11)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(12)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(12)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(12)) <\n",
      "(np.int64(44), np.int64(11)) >\n",
      "(np.int64(44), np.int64(12)) >\n",
      "(np.int64(44), np.int64(13)) ^\n",
      "(np.int64(43), np.int64(13)) <\n",
      "(np.int64(43), np.int64(12)) >\n",
      "(np.int64(43), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(13)) >\n",
      "(np.int64(42), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(14)) >\n",
      "(np.int64(41), np.int64(15)) <\n",
      "(np.int64(41), np.int64(14)) v\n",
      "(np.int64(42), np.int64(14)) <\n",
      "(np.int64(42), np.int64(13)) >\n",
      "(np.int64(42), np.int64(14)) >\n",
      "(np.int64(42), np.int64(15)) >\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(18)) <\n",
      "(np.int64(42), np.int64(17)) >\n",
      "(np.int64(42), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(19)) v\n",
      "(np.int64(43), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(20)) <\n",
      "(np.int64(43), np.int64(19)) <\n",
      "(np.int64(43), np.int64(18)) >\n",
      "(np.int64(43), np.int64(19)) >\n",
      "(np.int64(43), np.int64(20)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(20)) <\n",
      "(np.int64(42), np.int64(19)) <\n",
      "(np.int64(42), np.int64(18)) >\n",
      "(np.int64(42), np.int64(19)) v\n",
      "(np.int64(43), np.int64(19)) v\n",
      "(np.int64(44), np.int64(19)) ^\n",
      "(np.int64(43), np.int64(19)) <\n",
      "(np.int64(43), np.int64(18)) >\n",
      "(np.int64(43), np.int64(19)) ^\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(20)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(21)) <\n",
      "(np.int64(41), np.int64(20)) <\n",
      "(np.int64(41), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(19)) <\n",
      "(np.int64(38), np.int64(18)) >\n",
      "(np.int64(38), np.int64(19)) <\n",
      "(np.int64(38), np.int64(18)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) v\n",
      "(np.int64(38), np.int64(17)) <\n",
      "(np.int64(38), np.int64(16)) v\n",
      "(np.int64(39), np.int64(16)) >\n",
      "(np.int64(39), np.int64(17)) ^\n",
      "(np.int64(38), np.int64(17)) <\n",
      "(np.int64(38), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(14)) >\n",
      "(np.int64(38), np.int64(15)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(15)) <\n",
      "(np.int64(39), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) v\n",
      "(np.int64(40), np.int64(14)) >\n",
      "(np.int64(40), np.int64(15)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(15)) >\n",
      "(np.int64(41), np.int64(16)) ^\n",
      "(np.int64(40), np.int64(16)) >\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) v\n",
      "(np.int64(42), np.int64(17)) >\n",
      "(np.int64(42), np.int64(18)) >\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "(np.int64(41), np.int64(19)) ^\n",
      "(np.int64(40), np.int64(19)) v\n",
      "(np.int64(41), np.int64(19)) v\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "(np.int64(41), np.int64(19)) >\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) <\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) v\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) v\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) ^\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) v\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) v\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) v\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) <\n",
      "(np.int64(37), np.int64(25)) v\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) v\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) ^\n",
      "(np.int64(37), np.int64(25)) <\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) <\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) v\n",
      "(np.int64(39), np.int64(24)) <\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) <\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) ^\n",
      "(np.int64(37), np.int64(25)) v\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) <\n",
      "(np.int64(39), np.int64(20)) >\n",
      "(np.int64(39), np.int64(21)) <\n",
      "(np.int64(39), np.int64(20)) >\n",
      "(np.int64(39), np.int64(21)) >\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(22)) v\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "(np.int64(38), np.int64(22)) v\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) v\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) v\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) <\n",
      "(np.int64(37), np.int64(25)) <\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) >\n",
      "(np.int64(35), np.int64(27)) <\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) v\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(25)) <\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) ^\n",
      "(np.int64(36), np.int64(25)) ^\n",
      "(np.int64(35), np.int64(25)) v\n",
      "(np.int64(36), np.int64(25)) >\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) <\n",
      "(np.int64(35), np.int64(25)) v\n",
      "(np.int64(36), np.int64(25)) ^\n",
      "(np.int64(35), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(25)) >\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(26)) v\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) v\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "(np.int64(35), np.int64(26)) >\n",
      "(np.int64(35), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(27)) v\n",
      "(np.int64(36), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(29)) v\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) >\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) ^\n",
      "(np.int64(35), np.int64(34)) <\n",
      "(np.int64(35), np.int64(33)) ^\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) >\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) ^\n",
      "(np.int64(30), np.int64(31)) v\n",
      "(np.int64(31), np.int64(31)) >\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) v\n",
      "(np.int64(33), np.int64(32)) >\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) <\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(31)) <\n",
      "(np.int64(31), np.int64(30)) <\n",
      "(np.int64(31), np.int64(29)) ^\n",
      "(np.int64(30), np.int64(29)) v\n",
      "(np.int64(31), np.int64(29)) >\n",
      "(np.int64(31), np.int64(30)) >\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) <\n",
      "(np.int64(33), np.int64(30)) >\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) <\n",
      "(np.int64(33), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) ^\n",
      "(np.int64(32), np.int64(30)) ^\n",
      "(np.int64(31), np.int64(30)) >\n",
      "(np.int64(31), np.int64(31)) >\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) <\n",
      "(np.int64(31), np.int64(32)) <\n",
      "(np.int64(31), np.int64(31)) v\n",
      "(np.int64(32), np.int64(31)) <\n",
      "(np.int64(32), np.int64(30)) >\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) <\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) v\n",
      "(np.int64(32), np.int64(34)) v\n",
      "(np.int64(33), np.int64(34)) v\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) v\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) v\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) v\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(32)) >\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) <\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) >\n",
      "(np.int64(33), np.int64(33)) v\n",
      "(np.int64(34), np.int64(33)) v\n",
      "(np.int64(35), np.int64(33)) v\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) ^\n",
      "(np.int64(38), np.int64(35)) <\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) <\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) ^\n",
      "(np.int64(38), np.int64(35)) ^\n",
      "(np.int64(38), np.int64(35)) ^\n",
      "(np.int64(38), np.int64(35)) >\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) v\n",
      "(np.int64(39), np.int64(36)) >\n",
      "(np.int64(39), np.int64(37)) ^\n",
      "(np.int64(38), np.int64(37)) v\n",
      "(np.int64(39), np.int64(37)) >\n",
      "(np.int64(39), np.int64(38)) v\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) >\n",
      "(np.int64(40), np.int64(35)) >\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) v\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) ^\n",
      "(np.int64(41), np.int64(34)) >\n",
      "(np.int64(41), np.int64(35)) >\n",
      "(np.int64(41), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) <\n",
      "(np.int64(40), np.int64(33)) >\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) >\n",
      "(np.int64(40), np.int64(35)) >\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) >\n",
      "(np.int64(40), np.int64(39)) ^\n",
      "(np.int64(39), np.int64(39)) <\n",
      "(np.int64(39), np.int64(38)) ^\n",
      "(np.int64(39), np.int64(38)) ^\n",
      "(np.int64(39), np.int64(38)) ^\n",
      "(np.int64(39), np.int64(38)) <\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) >\n",
      "(np.int64(39), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) v\n",
      "(np.int64(41), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(38)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(35)) v\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) >\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(34)) v\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) <\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) ^\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) ^\n",
      "(np.int64(45), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) >\n",
      "(np.int64(46), np.int64(33)) ^\n",
      "(np.int64(45), np.int64(33)) ^\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) <\n",
      "(np.int64(45), np.int64(33)) v\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(46), np.int64(31)) v\n",
      "(np.int64(47), np.int64(31)) <\n",
      "(np.int64(47), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(30)) >\n",
      "(np.int64(47), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(31)) <\n",
      "(np.int64(47), np.int64(30)) >\n",
      "(np.int64(47), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(31)) >\n",
      "(np.int64(47), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(31)) ^\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(46), np.int64(29)) v\n",
      "(np.int64(47), np.int64(29)) ^\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) <\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) <\n",
      "(np.int64(45), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(22)) ^\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) ^\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) v\n",
      "(np.int64(43), np.int64(23)) >\n",
      "(np.int64(43), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(22)) v\n",
      "(np.int64(44), np.int64(22)) v\n",
      "(np.int64(45), np.int64(22)) ^\n",
      "(np.int64(44), np.int64(22)) v\n",
      "(np.int64(45), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) v\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) >\n",
      "(np.int64(45), np.int64(22)) v\n",
      "(np.int64(46), np.int64(22)) ^\n",
      "(np.int64(45), np.int64(22)) v\n",
      "(np.int64(46), np.int64(22)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(23)) v\n",
      "(np.int64(47), np.int64(23)) >\n",
      "(np.int64(47), np.int64(24)) >\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) ^\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) ^\n",
      "(np.int64(47), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) <\n",
      "(np.int64(48), np.int64(24)) >\n",
      "(np.int64(48), np.int64(25)) <\n",
      "(np.int64(48), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) >\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) <\n",
      "(np.int64(48), np.int64(24)) >\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) ^\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) >\n",
      "(np.int64(48), np.int64(26)) >\n",
      "(np.int64(48), np.int64(27)) <\n",
      "(np.int64(48), np.int64(26)) ^\n",
      "(np.int64(47), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) ^\n",
      "(np.int64(47), np.int64(26)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(27)) <\n",
      "(np.int64(46), np.int64(26)) >\n",
      "(np.int64(46), np.int64(27)) v\n",
      "(np.int64(47), np.int64(27)) <\n",
      "(np.int64(47), np.int64(26)) >\n",
      "(np.int64(47), np.int64(27)) <\n",
      "(np.int64(47), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) <\n",
      "(np.int64(48), np.int64(25)) <\n",
      "(np.int64(48), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) ^\n",
      "(np.int64(47), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(48), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(48), np.int64(22)) ^\n",
      "(np.int64(47), np.int64(22)) v\n",
      "(np.int64(48), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(48), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(48), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(48), np.int64(22)) ^\n",
      "(np.int64(47), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(47), np.int64(21)) ^\n",
      "(np.int64(47), np.int64(21)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(21)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(21)) >\n",
      "(np.int64(47), np.int64(22)) >\n",
      "(np.int64(47), np.int64(23)) >\n",
      "(np.int64(47), np.int64(24)) >\n",
      "(np.int64(47), np.int64(25)) <\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) >\n",
      "(np.int64(46), np.int64(25)) <\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(24)) >\n",
      "(np.int64(46), np.int64(25)) >\n",
      "(np.int64(46), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) >\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(27)) <\n",
      "(np.int64(46), np.int64(26)) v\n",
      "(np.int64(47), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) >\n",
      "(np.int64(48), np.int64(27)) <\n",
      "(np.int64(48), np.int64(26)) <\n",
      "(np.int64(48), np.int64(25)) >\n",
      "(np.int64(48), np.int64(26)) >\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) <\n",
      "(np.int64(48), np.int64(26)) ^\n",
      "(np.int64(47), np.int64(26)) <\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) >\n",
      "(np.int64(48), np.int64(26)) >\n",
      "(np.int64(48), np.int64(27)) ^\n",
      "(np.int64(47), np.int64(27)) <\n",
      "(np.int64(47), np.int64(26)) >\n",
      "(np.int64(47), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) <\n",
      "(np.int64(48), np.int64(26)) >\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) ^\n",
      "(np.int64(47), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(29)) ^\n",
      "(np.int64(46), np.int64(29)) ^\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) v\n",
      "(np.int64(47), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(29)) ^\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) <\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) <\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(29)) >\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) ^\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) v\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) ^\n",
      "(np.int64(39), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) v\n",
      "(np.int64(43), np.int64(27)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) v\n",
      "(np.int64(45), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) v\n",
      "(np.int64(46), np.int64(27)) >\n",
      "(np.int64(46), np.int64(28)) >\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) <\n",
      "(np.int64(46), np.int64(28)) <\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) <\n",
      "(np.int64(44), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(24)) >\n",
      "(np.int64(44), np.int64(25)) <\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) v\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) v\n",
      "(np.int64(47), np.int64(23)) <\n",
      "(np.int64(47), np.int64(22)) ^\n",
      "(np.int64(46), np.int64(22)) <\n",
      "(np.int64(46), np.int64(22)) v\n",
      "(np.int64(47), np.int64(22)) v\n",
      "(np.int64(48), np.int64(22)) >\n",
      "(np.int64(48), np.int64(23)) v\n",
      "(np.int64(48), np.int64(23)) ^\n",
      "(np.int64(47), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) v\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) <\n",
      "(np.int64(45), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(19)) v\n",
      "(np.int64(44), np.int64(19)) ^\n",
      "(np.int64(43), np.int64(19)) v\n",
      "(np.int64(44), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(19)) ^\n",
      "(np.int64(44), np.int64(19)) ^\n",
      "(np.int64(43), np.int64(19)) >\n",
      "(np.int64(43), np.int64(20)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(20)) >\n",
      "(np.int64(44), np.int64(21)) ^\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) v\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) <\n",
      "(np.int64(43), np.int64(20)) <\n",
      "(np.int64(43), np.int64(19)) ^\n",
      "(np.int64(42), np.int64(19)) >\n",
      "(np.int64(42), np.int64(20)) ^\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) v\n",
      "(np.int64(42), np.int64(21)) <\n",
      "(np.int64(42), np.int64(20)) <\n",
      "(np.int64(42), np.int64(19)) >\n",
      "(np.int64(42), np.int64(20)) v\n",
      "(np.int64(43), np.int64(20)) ^\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) ^\n",
      "(np.int64(40), np.int64(21)) v\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) <\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) v\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) ^\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) v\n",
      "(np.int64(42), np.int64(28)) ^\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) <\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) >\n",
      "(np.int64(42), np.int64(29)) <\n",
      "(np.int64(42), np.int64(28)) ^\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) v\n",
      "(np.int64(41), np.int64(29)) ^\n",
      "(np.int64(40), np.int64(29)) v\n",
      "(np.int64(41), np.int64(29)) <\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(24)) v\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) ^\n",
      "(np.int64(38), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) v\n",
      "(np.int64(38), np.int64(24)) >\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) v\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) <\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) >\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) <\n",
      "(np.int64(41), np.int64(29)) <\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) v\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) >\n",
      "(np.int64(41), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) <\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) v\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) <\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) <\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) >\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) v\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) ^\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(33)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(33)) >\n",
      "(np.int64(40), np.int64(34)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(34)) >\n",
      "(np.int64(40), np.int64(35)) >\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) <\n",
      "(np.int64(39), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) v\n",
      "(np.int64(41), np.int64(35)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(35)) ^\n",
      "(np.int64(41), np.int64(35)) >\n",
      "(np.int64(41), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(33)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) >\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) >\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) v\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) >\n",
      "(np.int64(43), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) v\n",
      "(np.int64(44), np.int64(33)) <\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) >\n",
      "(np.int64(46), np.int64(33)) >\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) v\n",
      "(np.int64(44), np.int64(32)) v\n",
      "(np.int64(45), np.int64(32)) ^\n",
      "(np.int64(44), np.int64(32)) >\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) <\n",
      "(np.int64(44), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) >\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) ^\n",
      "(np.int64(44), np.int64(36)) >\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(38)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) >\n",
      "(np.int64(42), np.int64(39)) >\n",
      "(np.int64(42), np.int64(40)) <\n",
      "(np.int64(42), np.int64(39)) <\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(38)) >\n",
      "(np.int64(41), np.int64(39)) <\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) v\n",
      "(np.int64(44), np.int64(38)) >\n",
      "(np.int64(44), np.int64(39)) ^\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) <\n",
      "(np.int64(43), np.int64(38)) >\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) ^\n",
      "(np.int64(42), np.int64(39)) v\n",
      "(np.int64(43), np.int64(39)) <\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) ^\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) v\n",
      "(np.int64(43), np.int64(36)) >\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) >\n",
      "(np.int64(44), np.int64(39)) ^\n",
      "(np.int64(43), np.int64(39)) <\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) ^\n",
      "(np.int64(41), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(38)) v\n",
      "(np.int64(41), np.int64(38)) <\n",
      "(np.int64(41), np.int64(38)) <\n",
      "(np.int64(41), np.int64(38)) <\n",
      "(np.int64(41), np.int64(38)) ^\n",
      "(np.int64(40), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "(np.int64(39), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(38)) >\n",
      "(np.int64(40), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(39)) >\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) >\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) >\n",
      "(np.int64(38), np.int64(42)) ^\n",
      "(np.int64(37), np.int64(42)) v\n",
      "(np.int64(38), np.int64(42)) ^\n",
      "(np.int64(37), np.int64(42)) <\n",
      "(np.int64(37), np.int64(41)) ^\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) >\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) >\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) v\n",
      "(np.int64(36), np.int64(43)) >\n",
      "(np.int64(36), np.int64(44)) ^\n",
      "(np.int64(35), np.int64(44)) >\n",
      "(np.int64(35), np.int64(45)) v\n",
      "(np.int64(36), np.int64(45)) <\n",
      "(np.int64(36), np.int64(44)) <\n",
      "(np.int64(36), np.int64(43)) >\n",
      "(np.int64(36), np.int64(44)) <\n",
      "(np.int64(36), np.int64(43)) <\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) v\n",
      "(np.int64(37), np.int64(41)) <\n",
      "(np.int64(37), np.int64(40)) ^\n",
      "(np.int64(36), np.int64(40)) v\n",
      "(np.int64(37), np.int64(40)) >\n",
      "(np.int64(37), np.int64(41)) ^\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) v\n",
      "(np.int64(36), np.int64(39)) <\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) v\n",
      "(np.int64(36), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) >\n",
      "(np.int64(35), np.int64(40)) >\n",
      "(np.int64(35), np.int64(41)) <\n",
      "(np.int64(35), np.int64(40)) v\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) >\n",
      "(np.int64(35), np.int64(40)) <\n",
      "(np.int64(35), np.int64(39)) <\n",
      "(np.int64(35), np.int64(38)) <\n",
      "(np.int64(35), np.int64(38)) >\n",
      "(np.int64(35), np.int64(39)) ^\n",
      "(np.int64(35), np.int64(39)) v\n",
      "(np.int64(36), np.int64(39)) >\n",
      "(np.int64(36), np.int64(40)) v\n",
      "(np.int64(37), np.int64(40)) ^\n",
      "(np.int64(36), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) v\n",
      "(np.int64(36), np.int64(40)) >\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) >\n",
      "(np.int64(36), np.int64(40)) >\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) >\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) v\n",
      "(np.int64(36), np.int64(43)) ^\n",
      "(np.int64(35), np.int64(43)) v\n",
      "(np.int64(36), np.int64(43)) ^\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) >\n",
      "(np.int64(34), np.int64(44)) >\n",
      "(np.int64(34), np.int64(45)) <\n",
      "(np.int64(34), np.int64(44)) <\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) >\n",
      "(np.int64(34), np.int64(43)) >\n",
      "(np.int64(34), np.int64(44)) ^\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) v\n",
      "(np.int64(34), np.int64(44)) ^\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) ^\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) v\n",
      "(np.int64(36), np.int64(45)) ^\n",
      "(np.int64(35), np.int64(45)) ^\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) <\n",
      "(np.int64(35), np.int64(44)) v\n",
      "(np.int64(36), np.int64(44)) v\n",
      "(np.int64(37), np.int64(44)) <\n",
      "(np.int64(37), np.int64(43)) ^\n",
      "(np.int64(36), np.int64(43)) >\n",
      "(np.int64(36), np.int64(44)) v\n",
      "(np.int64(37), np.int64(44)) >\n",
      "(np.int64(37), np.int64(45)) v\n",
      "(np.int64(38), np.int64(45)) <\n",
      "(np.int64(38), np.int64(44)) v\n",
      "(np.int64(39), np.int64(44)) >\n",
      "(np.int64(39), np.int64(45)) ^\n",
      "(np.int64(38), np.int64(45)) >\n",
      "(np.int64(38), np.int64(46)) v\n",
      "(np.int64(39), np.int64(46)) >\n",
      "(np.int64(39), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(48)) v\n",
      "(np.int64(40), np.int64(48)) <\n",
      "(np.int64(40), np.int64(47)) >\n",
      "(np.int64(40), np.int64(48)) >\n",
      "(np.int64(40), np.int64(49)) <\n",
      "(np.int64(40), np.int64(48)) v\n",
      "(np.int64(41), np.int64(48)) ^\n",
      "(np.int64(40), np.int64(48)) >\n",
      "(np.int64(40), np.int64(49)) >\n",
      "(np.int64(40), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(50)) >\n",
      "(np.int64(40), np.int64(51)) <\n",
      "(np.int64(40), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(50)) <\n",
      "(np.int64(38), np.int64(49)) >\n",
      "(np.int64(38), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(50)) <\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) v\n",
      "(np.int64(37), np.int64(49)) ^\n",
      "(np.int64(36), np.int64(49)) >\n",
      "(np.int64(36), np.int64(50)) ^\n",
      "(np.int64(35), np.int64(50)) <\n",
      "(np.int64(35), np.int64(49)) >\n",
      "(np.int64(35), np.int64(50)) ^\n",
      "(np.int64(34), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(50)) v\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) ^\n",
      "(np.int64(33), np.int64(52)) v\n",
      "(np.int64(34), np.int64(52)) >\n",
      "(np.int64(34), np.int64(53)) >\n",
      "(np.int64(34), np.int64(54)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(55)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(56)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(56)) >\n",
      "(np.int64(35), np.int64(57)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(57)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(57)) <\n",
      "(np.int64(36), np.int64(56)) ^\n",
      "(np.int64(35), np.int64(56)) ^\n",
      "(np.int64(34), np.int64(56)) ^\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) >\n",
      "(np.int64(32), np.int64(56)) v\n",
      "(np.int64(33), np.int64(56)) v\n",
      "(np.int64(34), np.int64(56)) ^\n",
      "(np.int64(33), np.int64(56)) >\n",
      "(np.int64(33), np.int64(57)) <\n",
      "(np.int64(33), np.int64(56)) >\n",
      "(np.int64(33), np.int64(57)) ^\n",
      "(np.int64(32), np.int64(57)) ^\n",
      "(np.int64(31), np.int64(57)) v\n",
      "(np.int64(32), np.int64(57)) v\n",
      "(np.int64(33), np.int64(57)) <\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) ^\n",
      "(np.int64(30), np.int64(56)) <\n",
      "(np.int64(30), np.int64(55)) >\n",
      "(np.int64(30), np.int64(56)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(56)) v\n",
      "(np.int64(30), np.int64(56)) >\n",
      "(np.int64(30), np.int64(57)) ^\n",
      "(np.int64(29), np.int64(57)) v\n",
      "(np.int64(30), np.int64(57)) v\n",
      "(np.int64(31), np.int64(57)) >\n",
      "(np.int64(31), np.int64(57)) <\n",
      "(np.int64(31), np.int64(56)) ^\n",
      "(np.int64(30), np.int64(56)) ^\n",
      "(np.int64(29), np.int64(56)) <\n",
      "(np.int64(29), np.int64(55)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) >\n",
      "(np.int64(29), np.int64(56)) <\n",
      "(np.int64(29), np.int64(55)) <\n",
      "(np.int64(29), np.int64(54)) >\n",
      "(np.int64(29), np.int64(55)) v\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) ^\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) <\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) v\n",
      "(np.int64(33), np.int64(54)) <\n",
      "(np.int64(33), np.int64(53)) >\n",
      "(np.int64(33), np.int64(54)) v\n",
      "(np.int64(34), np.int64(54)) >\n",
      "(np.int64(34), np.int64(55)) >\n",
      "(np.int64(34), np.int64(56)) v\n",
      "(np.int64(35), np.int64(56)) <\n",
      "(np.int64(35), np.int64(55)) ^\n",
      "(np.int64(34), np.int64(55)) ^\n",
      "(np.int64(33), np.int64(55)) >\n",
      "(np.int64(33), np.int64(56)) ^\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) <\n",
      "(np.int64(32), np.int64(54)) >\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) <\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) >\n",
      "(np.int64(31), np.int64(57)) <\n",
      "(np.int64(31), np.int64(56)) <\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) v\n",
      "(np.int64(32), np.int64(56)) >\n",
      "(np.int64(32), np.int64(57)) ^\n",
      "(np.int64(31), np.int64(57)) >\n",
      "(np.int64(31), np.int64(57)) <\n",
      "(np.int64(31), np.int64(56)) <\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) >\n",
      "(np.int64(30), np.int64(56)) ^\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) v\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) <\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) <\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) <\n",
      "(np.int64(31), np.int64(53)) >\n",
      "(np.int64(31), np.int64(54)) <\n",
      "(np.int64(31), np.int64(53)) v\n",
      "(np.int64(32), np.int64(53)) >\n",
      "(np.int64(32), np.int64(54)) <\n",
      "(np.int64(32), np.int64(53)) >\n",
      "(np.int64(32), np.int64(54)) >\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) <\n",
      "(np.int64(31), np.int64(54)) ^\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) <\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) <\n",
      "(np.int64(32), np.int64(53)) >\n",
      "(np.int64(32), np.int64(54)) >\n",
      "(np.int64(32), np.int64(55)) >\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) v\n",
      "(np.int64(32), np.int64(56)) v\n",
      "(np.int64(33), np.int64(56)) v\n",
      "(np.int64(34), np.int64(56)) v\n",
      "(np.int64(35), np.int64(56)) v\n",
      "(np.int64(36), np.int64(56)) ^\n",
      "(np.int64(35), np.int64(56)) ^\n",
      "(np.int64(34), np.int64(56)) v\n",
      "(np.int64(35), np.int64(56)) ^\n",
      "(np.int64(34), np.int64(56)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(57)) ^\n",
      "(np.int64(33), np.int64(57)) ^\n",
      "(np.int64(32), np.int64(57)) ^\n",
      "(np.int64(31), np.int64(57)) >\n",
      "(np.int64(31), np.int64(57)) v\n",
      "(np.int64(32), np.int64(57)) <\n",
      "(np.int64(32), np.int64(56)) <\n",
      "(np.int64(32), np.int64(55)) <\n",
      "(np.int64(32), np.int64(54)) >\n",
      "(np.int64(32), np.int64(55)) <\n",
      "(np.int64(32), np.int64(54)) <\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "(np.int64(31), np.int64(53)) ^\n",
      "(np.int64(30), np.int64(53)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(53)) <\n",
      "(np.int64(29), np.int64(52)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(52)) >\n",
      "(np.int64(30), np.int64(53)) ^\n",
      "(np.int64(29), np.int64(53)) <\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(52)) >\n",
      "(np.int64(31), np.int64(53)) >\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) <\n",
      "(np.int64(30), np.int64(53)) ^\n",
      "(np.int64(29), np.int64(53)) <\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(50)) <\n",
      "(np.int64(28), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(49)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) >\n",
      "(np.int64(30), np.int64(50)) <\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "(np.int64(29), np.int64(49)) >\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "(np.int64(28), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(50)) >\n",
      "(np.int64(27), np.int64(51)) <\n",
      "(np.int64(27), np.int64(50)) <\n",
      "(np.int64(27), np.int64(50)) <\n",
      "(np.int64(27), np.int64(50)) v\n",
      "(np.int64(28), np.int64(50)) <\n",
      "(np.int64(28), np.int64(49)) >\n",
      "(np.int64(28), np.int64(50)) v\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "(np.int64(28), np.int64(50)) ^\n",
      "(np.int64(27), np.int64(50)) >\n",
      "(np.int64(27), np.int64(51)) v\n",
      "(np.int64(28), np.int64(51)) v\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) v\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) >\n",
      "(np.int64(29), np.int64(53)) >\n",
      "(np.int64(29), np.int64(54)) <\n",
      "(np.int64(29), np.int64(53)) v\n",
      "(np.int64(30), np.int64(53)) <\n",
      "(np.int64(30), np.int64(52)) ^\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) v\n",
      "(np.int64(31), np.int64(52)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(52)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(52)) >\n",
      "(np.int64(33), np.int64(53)) ^\n",
      "(np.int64(32), np.int64(53)) <\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(49)) >\n",
      "(np.int64(32), np.int64(50)) >\n",
      "(np.int64(32), np.int64(51)) <\n",
      "(np.int64(32), np.int64(50)) v\n",
      "(np.int64(33), np.int64(50)) >\n",
      "(np.int64(33), np.int64(51)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) v\n",
      "(np.int64(35), np.int64(50)) ^\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) <\n",
      "(np.int64(34), np.int64(48)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(48)) <\n",
      "(np.int64(33), np.int64(47)) ^\n",
      "(np.int64(32), np.int64(47)) <\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) ^\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) >\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "(np.int64(29), np.int64(48)) v\n",
      "(np.int64(30), np.int64(48)) ^\n",
      "(np.int64(29), np.int64(48)) ^\n",
      "(np.int64(28), np.int64(48)) >\n",
      "(np.int64(28), np.int64(49)) v\n",
      "(np.int64(29), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) v\n",
      "(np.int64(29), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) >\n",
      "(np.int64(30), np.int64(50)) ^\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "(np.int64(28), np.int64(50)) <\n",
      "(np.int64(28), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) v\n",
      "(np.int64(29), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) <\n",
      "(np.int64(28), np.int64(48)) v\n",
      "(np.int64(29), np.int64(48)) >\n",
      "(np.int64(29), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) <\n",
      "(np.int64(28), np.int64(48)) v\n",
      "(np.int64(29), np.int64(48)) v\n",
      "(np.int64(30), np.int64(48)) >\n",
      "(np.int64(30), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "(np.int64(30), np.int64(49)) >\n",
      "(np.int64(30), np.int64(50)) ^\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) <\n",
      "(np.int64(29), np.int64(50)) v\n",
      "(np.int64(30), np.int64(50)) >\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) v\n",
      "(np.int64(31), np.int64(51)) v\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) v\n",
      "(np.int64(33), np.int64(52)) <\n",
      "(np.int64(33), np.int64(51)) v\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) ^\n",
      "(np.int64(33), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(49)) v\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) <\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) ^\n",
      "(np.int64(33), np.int64(52)) ^\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) v\n",
      "(np.int64(33), np.int64(51)) ^\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) ^\n",
      "(np.int64(31), np.int64(52)) >\n",
      "(np.int64(31), np.int64(53)) ^\n",
      "(np.int64(30), np.int64(53)) v\n",
      "(np.int64(31), np.int64(53)) >\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) <\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "(np.int64(31), np.int64(53)) >\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) >\n",
      "(np.int64(29), np.int64(56)) ^\n",
      "(np.int64(28), np.int64(56)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(28), np.int64(57)) v\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "(np.int64(28), np.int64(57)) v\n",
      "(np.int64(29), np.int64(57)) v\n",
      "(np.int64(30), np.int64(57)) ^\n",
      "(np.int64(29), np.int64(57)) >\n",
      "(np.int64(29), np.int64(58)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(58)) <\n",
      "(np.int64(29), np.int64(57)) >\n",
      "(np.int64(29), np.int64(58)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(58)) <\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "(np.int64(28), np.int64(57)) v\n",
      "(np.int64(29), np.int64(57)) ^\n",
      "(np.int64(28), np.int64(57)) <\n",
      "(np.int64(28), np.int64(56)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(56)) <\n",
      "(np.int64(28), np.int64(55)) v\n",
      "(np.int64(29), np.int64(55)) <\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) <\n",
      "(np.int64(30), np.int64(53)) >\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) >\n",
      "(np.int64(30), np.int64(56)) <\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) <\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) v\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) v\n",
      "(np.int64(30), np.int64(55)) ^\n",
      "(np.int64(29), np.int64(55)) <\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) >\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) <\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) v\n",
      "(np.int64(32), np.int64(56)) ^\n",
      "(np.int64(31), np.int64(56)) <\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) <\n",
      "(np.int64(31), np.int64(55)) <\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) ^\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) >\n",
      "(np.int64(31), np.int64(55)) v\n",
      "(np.int64(32), np.int64(55)) ^\n",
      "(np.int64(31), np.int64(55)) ^\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) ^\n",
      "(np.int64(30), np.int64(54)) >\n",
      "(np.int64(30), np.int64(55)) v\n",
      "(np.int64(31), np.int64(55)) >\n",
      "(np.int64(31), np.int64(56)) ^\n",
      "(np.int64(30), np.int64(56)) >\n",
      "(np.int64(30), np.int64(57)) <\n",
      "(np.int64(30), np.int64(56)) ^\n",
      "(np.int64(29), np.int64(56)) v\n",
      "(np.int64(30), np.int64(56)) <\n",
      "(np.int64(30), np.int64(55)) <\n",
      "(np.int64(30), np.int64(54)) <\n",
      "(np.int64(30), np.int64(53)) v\n",
      "(np.int64(31), np.int64(53)) <\n",
      "(np.int64(31), np.int64(52)) ^\n",
      "(np.int64(30), np.int64(52)) v\n",
      "(np.int64(31), np.int64(52)) >\n",
      "(np.int64(31), np.int64(53)) v\n",
      "(np.int64(32), np.int64(53)) <\n",
      "(np.int64(32), np.int64(52)) ^\n",
      "(np.int64(31), np.int64(52)) <\n",
      "(np.int64(31), np.int64(51)) >\n",
      "(np.int64(31), np.int64(52)) v\n",
      "(np.int64(32), np.int64(52)) >\n",
      "(np.int64(32), np.int64(53)) <\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) >\n",
      "(np.int64(32), np.int64(52)) v\n",
      "(np.int64(33), np.int64(52)) ^\n",
      "(np.int64(32), np.int64(52)) <\n",
      "(np.int64(32), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(50)) v\n",
      "(np.int64(33), np.int64(50)) ^\n",
      "(np.int64(32), np.int64(50)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(49)) ^\n",
      "(np.int64(31), np.int64(49)) v\n",
      "(np.int64(32), np.int64(49)) ^\n",
      "(np.int64(31), np.int64(49)) v\n",
      "(np.int64(32), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(47)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(47)) >\n",
      "(np.int64(31), np.int64(48)) <\n",
      "(np.int64(31), np.int64(47)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) v\n",
      "(np.int64(31), np.int64(47)) <\n",
      "(np.int64(31), np.int64(46)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(46)) >\n",
      "(np.int64(32), np.int64(47)) <\n",
      "(np.int64(32), np.int64(46)) ^\n",
      "(np.int64(31), np.int64(46)) <\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) ^\n",
      "(np.int64(29), np.int64(46)) <\n",
      "(np.int64(29), np.int64(45)) ^\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) >\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) <\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(42)) ^\n",
      "(np.int64(27), np.int64(42)) v\n",
      "(np.int64(28), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) <\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(40)) <\n",
      "(np.int64(24), np.int64(39)) <\n",
      "(np.int64(24), np.int64(38)) >\n",
      "(np.int64(24), np.int64(39)) >\n",
      "(np.int64(24), np.int64(40)) <\n",
      "(np.int64(24), np.int64(39)) <\n",
      "(np.int64(24), np.int64(38)) >\n",
      "(np.int64(24), np.int64(39)) ^\n",
      "(np.int64(23), np.int64(39)) <\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) <\n",
      "(np.int64(24), np.int64(37)) <\n",
      "(np.int64(24), np.int64(36)) <\n",
      "(np.int64(24), np.int64(35)) <\n",
      "(np.int64(24), np.int64(34)) ^\n",
      "(np.int64(23), np.int64(34)) >\n",
      "(np.int64(23), np.int64(35)) v\n",
      "(np.int64(24), np.int64(35)) v\n",
      "(np.int64(25), np.int64(35)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(35)) >\n",
      "(np.int64(26), np.int64(36)) v\n",
      "(np.int64(27), np.int64(36)) ^\n",
      "(np.int64(26), np.int64(36)) v\n",
      "(np.int64(27), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(34)) >\n",
      "(np.int64(27), np.int64(35)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(34)) ^\n",
      "(np.int64(27), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(33)) >\n",
      "(np.int64(27), np.int64(34)) >\n",
      "(np.int64(27), np.int64(35)) <\n",
      "(np.int64(27), np.int64(34)) <\n",
      "(np.int64(27), np.int64(33)) >\n",
      "(np.int64(27), np.int64(34)) <\n",
      "(np.int64(27), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(32)) ^\n",
      "(np.int64(27), np.int64(32)) ^\n",
      "(np.int64(27), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(28)) v\n",
      "(np.int64(29), np.int64(28)) v\n",
      "(np.int64(30), np.int64(28)) v\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(27)) v\n",
      "(np.int64(29), np.int64(27)) >\n",
      "(np.int64(29), np.int64(28)) v\n",
      "(np.int64(30), np.int64(28)) v\n",
      "(np.int64(31), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) <\n",
      "(np.int64(30), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(26)) >\n",
      "(np.int64(30), np.int64(27)) <\n",
      "(np.int64(30), np.int64(26)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(26)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(23)) >\n",
      "(np.int64(30), np.int64(24)) <\n",
      "(np.int64(30), np.int64(23)) v\n",
      "(np.int64(30), np.int64(23)) v\n",
      "(np.int64(30), np.int64(23)) v\n",
      "(np.int64(30), np.int64(23)) >\n",
      "(np.int64(30), np.int64(24)) >\n",
      "(np.int64(30), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(25)) ^\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) v\n",
      "(np.int64(30), np.int64(24)) v\n",
      "(np.int64(31), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(24)) <\n",
      "(np.int64(31), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(24)) >\n",
      "(np.int64(31), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(25)) ^\n",
      "(np.int64(30), np.int64(25)) >\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) >\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) ^\n",
      "(np.int64(28), np.int64(26)) >\n",
      "(np.int64(28), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) v\n",
      "(np.int64(28), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) ^\n",
      "(np.int64(28), np.int64(26)) >\n",
      "(np.int64(28), np.int64(27)) >\n",
      "(np.int64(28), np.int64(28)) v\n",
      "(np.int64(29), np.int64(28)) v\n",
      "(np.int64(30), np.int64(28)) ^\n",
      "(np.int64(29), np.int64(28)) <\n",
      "(np.int64(29), np.int64(27)) v\n",
      "(np.int64(30), np.int64(27)) >\n",
      "(np.int64(30), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(29)) <\n",
      "(np.int64(30), np.int64(28)) ^\n",
      "(np.int64(29), np.int64(28)) <\n",
      "(np.int64(29), np.int64(27)) >\n",
      "(np.int64(29), np.int64(28)) >\n",
      "(np.int64(29), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) >\n",
      "(np.int64(28), np.int64(31)) ^\n",
      "(np.int64(27), np.int64(31)) v\n",
      "(np.int64(28), np.int64(31)) ^\n",
      "(np.int64(27), np.int64(31)) v\n",
      "(np.int64(28), np.int64(31)) ^\n",
      "(np.int64(27), np.int64(31)) ^\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) ^\n",
      "(np.int64(24), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(29)) <\n",
      "(np.int64(24), np.int64(28)) v\n",
      "(np.int64(25), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(27)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "(np.int64(24), np.int64(27)) >\n",
      "(np.int64(24), np.int64(28)) v\n",
      "(np.int64(25), np.int64(28)) >\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(30)) >\n",
      "(np.int64(23), np.int64(31)) v\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(32)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(33)) <\n",
      "(np.int64(25), np.int64(32)) ^\n",
      "(np.int64(24), np.int64(32)) <\n",
      "(np.int64(24), np.int64(31)) >\n",
      "(np.int64(24), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) >\n",
      "(np.int64(25), np.int64(33)) <\n",
      "(np.int64(25), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) ^\n",
      "(np.int64(24), np.int64(32)) ^\n",
      "(np.int64(23), np.int64(32)) ^\n",
      "(np.int64(22), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) >\n",
      "(np.int64(21), np.int64(33)) <\n",
      "(np.int64(21), np.int64(32)) v\n",
      "(np.int64(22), np.int64(32)) ^\n",
      "(np.int64(21), np.int64(32)) v\n",
      "(np.int64(22), np.int64(32)) v\n",
      "(np.int64(23), np.int64(32)) >\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) ^\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) >\n",
      "(np.int64(24), np.int64(34)) <\n",
      "(np.int64(24), np.int64(33)) ^\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) <\n",
      "(np.int64(24), np.int64(32)) >\n",
      "(np.int64(24), np.int64(33)) <\n",
      "(np.int64(24), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) <\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) ^\n",
      "(np.int64(25), np.int64(30)) >\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) v\n",
      "(np.int64(29), np.int64(29)) >\n",
      "(np.int64(29), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) ^\n",
      "(np.int64(25), np.int64(30)) <\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) v\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) v\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) >\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) ^\n",
      "(np.int64(24), np.int64(31)) ^\n",
      "(np.int64(23), np.int64(31)) v\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) >\n",
      "(np.int64(25), np.int64(32)) >\n",
      "(np.int64(25), np.int64(33)) v\n",
      "(np.int64(25), np.int64(33)) ^\n",
      "(np.int64(24), np.int64(33)) <\n",
      "(np.int64(24), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) <\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) <\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) v\n",
      "(np.int64(27), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) >\n",
      "(np.int64(27), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(32)) ^\n",
      "(np.int64(27), np.int64(32)) v\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) <\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) >\n",
      "(np.int64(28), np.int64(34)) ^\n",
      "(np.int64(27), np.int64(34)) v\n",
      "(np.int64(28), np.int64(34)) ^\n",
      "(np.int64(27), np.int64(34)) ^\n",
      "(np.int64(26), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(34)) v\n",
      "(np.int64(26), np.int64(34)) <\n",
      "(np.int64(26), np.int64(34)) >\n",
      "(np.int64(26), np.int64(35)) >\n",
      "(np.int64(26), np.int64(36)) ^\n",
      "(np.int64(25), np.int64(36)) >\n",
      "(np.int64(25), np.int64(37)) <\n",
      "(np.int64(25), np.int64(36)) >\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) >\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) >\n",
      "(np.int64(24), np.int64(39)) >\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) >\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) ^\n",
      "(np.int64(24), np.int64(42)) <\n",
      "(np.int64(24), np.int64(41)) <\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) <\n",
      "(np.int64(25), np.int64(40)) v\n",
      "(np.int64(26), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) ^\n",
      "(np.int64(25), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) >\n",
      "(np.int64(26), np.int64(40)) v\n",
      "(np.int64(27), np.int64(40)) ^\n",
      "(np.int64(26), np.int64(40)) ^\n",
      "(np.int64(25), np.int64(40)) <\n",
      "(np.int64(25), np.int64(39)) >\n",
      "(np.int64(25), np.int64(40)) <\n",
      "(np.int64(25), np.int64(39)) >\n",
      "(np.int64(25), np.int64(40)) v\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) ^\n",
      "(np.int64(25), np.int64(39)) <\n",
      "(np.int64(25), np.int64(38)) ^\n",
      "(np.int64(24), np.int64(38)) v\n",
      "(np.int64(25), np.int64(38)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(38)) <\n",
      "(np.int64(25), np.int64(37)) ^\n",
      "(np.int64(24), np.int64(37)) v\n",
      "(np.int64(25), np.int64(37)) ^\n",
      "(np.int64(24), np.int64(37)) >\n",
      "(np.int64(24), np.int64(38)) ^\n",
      "(np.int64(23), np.int64(38)) >\n",
      "(np.int64(23), np.int64(39)) <\n",
      "(np.int64(23), np.int64(38)) v\n",
      "(np.int64(24), np.int64(38)) ^\n",
      "(np.int64(23), np.int64(38)) ^\n",
      "(np.int64(22), np.int64(38)) ^\n",
      "(np.int64(21), np.int64(38)) <\n",
      "(np.int64(21), np.int64(37)) >\n",
      "(np.int64(21), np.int64(38)) v\n",
      "(np.int64(22), np.int64(38)) <\n",
      "(np.int64(22), np.int64(37)) >\n",
      "(np.int64(22), np.int64(38)) ^\n",
      "(np.int64(21), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(38)) >\n",
      "(np.int64(20), np.int64(39)) >\n",
      "(np.int64(20), np.int64(40)) <\n",
      "(np.int64(20), np.int64(39)) <\n",
      "(np.int64(20), np.int64(38)) >\n",
      "(np.int64(20), np.int64(39)) >\n",
      "(np.int64(20), np.int64(40)) <\n",
      "(np.int64(20), np.int64(39)) v\n",
      "(np.int64(21), np.int64(39)) >\n",
      "(np.int64(21), np.int64(40)) ^\n",
      "(np.int64(20), np.int64(40)) v\n",
      "(np.int64(21), np.int64(40)) >\n",
      "(np.int64(21), np.int64(41)) v\n",
      "(np.int64(22), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) v\n",
      "(np.int64(23), np.int64(41)) >\n",
      "(np.int64(23), np.int64(42)) <\n",
      "(np.int64(23), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "(np.int64(23), np.int64(41)) v\n",
      "(np.int64(24), np.int64(41)) <\n",
      "(np.int64(24), np.int64(40)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(40)) <\n",
      "(np.int64(25), np.int64(39)) ^\n",
      "(np.int64(24), np.int64(39)) >\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) <\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "(np.int64(25), np.int64(41)) ^\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) v\n",
      "(np.int64(27), np.int64(42)) v\n",
      "(np.int64(28), np.int64(42)) >\n",
      "(np.int64(28), np.int64(43)) >\n",
      "(np.int64(28), np.int64(44)) <\n",
      "(np.int64(28), np.int64(43)) >\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) ^\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) >\n",
      "(np.int64(30), np.int64(48)) >\n",
      "(np.int64(30), np.int64(49)) >\n",
      "(np.int64(30), np.int64(50)) <\n",
      "(np.int64(30), np.int64(49)) v\n",
      "(np.int64(31), np.int64(49)) >\n",
      "(np.int64(31), np.int64(50)) ^\n",
      "(np.int64(30), np.int64(50)) ^\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) ^\n",
      "(np.int64(27), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(51)) v\n",
      "(np.int64(27), np.int64(51)) >\n",
      "(np.int64(27), np.int64(52)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(27), np.int64(53)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(27), np.int64(53)) <\n",
      "(np.int64(27), np.int64(52)) ^\n",
      "(np.int64(26), np.int64(52)) <\n",
      "(np.int64(26), np.int64(51)) <\n",
      "(np.int64(26), np.int64(50)) v\n",
      "(np.int64(27), np.int64(50)) ^\n",
      "(np.int64(26), np.int64(50)) v\n",
      "(np.int64(27), np.int64(50)) >\n",
      "(np.int64(27), np.int64(51)) >\n",
      "(np.int64(27), np.int64(52)) <\n",
      "(np.int64(27), np.int64(51)) ^\n",
      "(np.int64(26), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(51)) >\n",
      "(np.int64(25), np.int64(52)) <\n",
      "(np.int64(25), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(51)) v\n",
      "(np.int64(25), np.int64(51)) <\n",
      "(np.int64(25), np.int64(50)) >\n",
      "(np.int64(25), np.int64(51)) <\n",
      "(np.int64(25), np.int64(50)) v\n",
      "(np.int64(26), np.int64(50)) <\n",
      "(np.int64(26), np.int64(49)) ^\n",
      "(np.int64(25), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) >\n",
      "(np.int64(25), np.int64(48)) <\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(45)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(45)) ^\n",
      "(np.int64(26), np.int64(45)) v\n",
      "(np.int64(27), np.int64(45)) <\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(44)) <\n",
      "(np.int64(27), np.int64(43)) v\n",
      "(np.int64(28), np.int64(43)) ^\n",
      "(np.int64(27), np.int64(43)) <\n",
      "(np.int64(27), np.int64(42)) v\n",
      "(np.int64(28), np.int64(42)) v\n",
      "(np.int64(28), np.int64(42)) <\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(41)) v\n",
      "(np.int64(24), np.int64(41)) <\n",
      "(np.int64(24), np.int64(40)) <\n",
      "(np.int64(24), np.int64(39)) v\n",
      "(np.int64(25), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) >\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) ^\n",
      "(np.int64(25), np.int64(39)) >\n",
      "(np.int64(25), np.int64(40)) ^\n",
      "(np.int64(24), np.int64(40)) >\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(42)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(44)) ^\n",
      "(np.int64(24), np.int64(44)) <\n",
      "(np.int64(24), np.int64(43)) v\n",
      "(np.int64(25), np.int64(43)) ^\n",
      "(np.int64(24), np.int64(43)) <\n",
      "(np.int64(24), np.int64(42)) <\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "(np.int64(23), np.int64(41)) <\n",
      "(np.int64(23), np.int64(40)) <\n",
      "(np.int64(23), np.int64(39)) ^\n",
      "(np.int64(22), np.int64(39)) ^\n",
      "(np.int64(21), np.int64(39)) ^\n",
      "(np.int64(20), np.int64(39)) >\n",
      "(np.int64(20), np.int64(40)) >\n",
      "(np.int64(20), np.int64(41)) ^\n",
      "(np.int64(19), np.int64(41)) v\n",
      "(np.int64(20), np.int64(41)) <\n",
      "(np.int64(20), np.int64(40)) >\n",
      "(np.int64(20), np.int64(41)) >\n",
      "(np.int64(20), np.int64(41)) <\n",
      "(np.int64(20), np.int64(40)) ^\n",
      "(np.int64(19), np.int64(40)) v\n",
      "(np.int64(20), np.int64(40)) v\n",
      "(np.int64(21), np.int64(40)) >\n",
      "(np.int64(21), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(41)) ^\n",
      "(np.int64(21), np.int64(41)) ^\n",
      "(np.int64(20), np.int64(41)) >\n",
      "(np.int64(20), np.int64(41)) v\n",
      "(np.int64(21), np.int64(41)) >\n",
      "(np.int64(21), np.int64(42)) ^\n",
      "(np.int64(21), np.int64(42)) ^\n",
      "(np.int64(21), np.int64(42)) <\n",
      "(np.int64(21), np.int64(41)) v\n",
      "(np.int64(22), np.int64(41)) ^\n",
      "(np.int64(21), np.int64(41)) ^\n",
      "(np.int64(20), np.int64(41)) >\n",
      "(np.int64(20), np.int64(41)) <\n",
      "(np.int64(20), np.int64(40)) >\n",
      "(np.int64(20), np.int64(41)) v\n",
      "(np.int64(21), np.int64(41)) >\n",
      "(np.int64(21), np.int64(42)) >\n",
      "(np.int64(21), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) >\n",
      "(np.int64(21), np.int64(44)) <\n",
      "(np.int64(21), np.int64(43)) >\n",
      "(np.int64(21), np.int64(44)) >\n",
      "(np.int64(21), np.int64(45)) ^\n",
      "(np.int64(20), np.int64(45)) >\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) <\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) >\n",
      "(np.int64(21), np.int64(45)) >\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) >\n",
      "(np.int64(22), np.int64(47)) <\n",
      "(np.int64(22), np.int64(46)) v\n",
      "(np.int64(22), np.int64(46)) <\n",
      "(np.int64(22), np.int64(46)) ^\n",
      "(np.int64(21), np.int64(46)) ^\n",
      "(np.int64(20), np.int64(46)) v\n",
      "(np.int64(21), np.int64(46)) <\n",
      "(np.int64(21), np.int64(45)) <\n",
      "(np.int64(21), np.int64(44)) v\n",
      "(np.int64(21), np.int64(44)) <\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) >\n",
      "(np.int64(22), np.int64(43)) <\n",
      "(np.int64(22), np.int64(42)) v\n",
      "(np.int64(23), np.int64(42)) ^\n",
      "(np.int64(22), np.int64(42)) <\n",
      "(np.int64(22), np.int64(41)) >\n",
      "(np.int64(22), np.int64(42)) <\n",
      "(np.int64(22), np.int64(41)) ^\n",
      "(np.int64(21), np.int64(41)) >\n",
      "(np.int64(21), np.int64(42)) >\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) >\n",
      "(np.int64(22), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) <\n",
      "(np.int64(21), np.int64(42)) <\n",
      "(np.int64(21), np.int64(41)) >\n",
      "(np.int64(21), np.int64(42)) >\n",
      "(np.int64(21), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) ^\n",
      "(np.int64(21), np.int64(43)) v\n",
      "(np.int64(22), np.int64(43)) v\n",
      "(np.int64(23), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(23), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(23), np.int64(43)) ^\n",
      "(np.int64(22), np.int64(43)) <\n",
      "(np.int64(22), np.int64(42)) <\n",
      "(np.int64(22), np.int64(41)) <\n",
      "(np.int64(22), np.int64(40)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(40)) >\n",
      "(np.int64(23), np.int64(41)) ^\n",
      "(np.int64(22), np.int64(41)) >\n",
      "(np.int64(22), np.int64(42)) >\n",
      "(np.int64(22), np.int64(43)) v\n",
      "(np.int64(23), np.int64(43)) v\n",
      "(np.int64(24), np.int64(43)) >\n",
      "(np.int64(24), np.int64(44)) <\n",
      "(np.int64(24), np.int64(43)) v\n",
      "(np.int64(25), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) >\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(45)) >\n",
      "(np.int64(26), np.int64(46)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(46)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "(np.int64(26), np.int64(46)) v\n",
      "(np.int64(27), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(46)) >\n",
      "(np.int64(31), np.int64(47)) >\n",
      "(np.int64(31), np.int64(48)) >\n",
      "(np.int64(31), np.int64(49)) v\n",
      "(np.int64(32), np.int64(49)) v\n",
      "(np.int64(33), np.int64(49)) >\n",
      "(np.int64(33), np.int64(50)) <\n",
      "(np.int64(33), np.int64(49)) >\n",
      "(np.int64(33), np.int64(50)) ^\n",
      "(np.int64(32), np.int64(50)) <\n",
      "(np.int64(32), np.int64(49)) <\n",
      "(np.int64(32), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(48)) ^\n",
      "(np.int64(32), np.int64(48)) ^\n",
      "(np.int64(31), np.int64(48)) v\n",
      "(np.int64(32), np.int64(48)) ^\n",
      "(np.int64(31), np.int64(48)) <\n",
      "(np.int64(31), np.int64(47)) >\n",
      "(np.int64(31), np.int64(48)) v\n",
      "(np.int64(32), np.int64(48)) ^\n",
      "(np.int64(31), np.int64(48)) v\n",
      "(np.int64(32), np.int64(48)) >\n",
      "(np.int64(32), np.int64(49)) >\n",
      "(np.int64(32), np.int64(50)) ^\n",
      "(np.int64(31), np.int64(50)) <\n",
      "(np.int64(31), np.int64(49)) v\n",
      "(np.int64(32), np.int64(49)) <\n",
      "(np.int64(32), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(47)) v\n",
      "(np.int64(33), np.int64(47)) >\n",
      "(np.int64(33), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(48)) <\n",
      "(np.int64(34), np.int64(47)) ^\n",
      "(np.int64(33), np.int64(47)) >\n",
      "(np.int64(33), np.int64(48)) v\n",
      "(np.int64(34), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) ^\n",
      "(np.int64(33), np.int64(49)) >\n",
      "(np.int64(33), np.int64(50)) v\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) <\n",
      "(np.int64(34), np.int64(51)) ^\n",
      "(np.int64(33), np.int64(51)) v\n",
      "(np.int64(34), np.int64(51)) ^\n",
      "(np.int64(33), np.int64(51)) v\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) >\n",
      "(np.int64(34), np.int64(53)) ^\n",
      "(np.int64(33), np.int64(53)) <\n",
      "(np.int64(33), np.int64(52)) v\n",
      "(np.int64(34), np.int64(52)) >\n",
      "(np.int64(34), np.int64(53)) <\n",
      "(np.int64(34), np.int64(52)) >\n",
      "(np.int64(34), np.int64(53)) v\n",
      "(np.int64(35), np.int64(53)) >\n",
      "(np.int64(35), np.int64(54)) ^\n",
      "(np.int64(34), np.int64(54)) >\n",
      "(np.int64(34), np.int64(55)) <\n",
      "(np.int64(34), np.int64(54)) ^\n",
      "(np.int64(33), np.int64(54)) <\n",
      "(np.int64(33), np.int64(53)) ^\n",
      "(np.int64(32), np.int64(53)) <\n",
      "(np.int64(32), np.int64(52)) v\n",
      "(np.int64(33), np.int64(52)) ^\n",
      "(np.int64(32), np.int64(52)) v\n",
      "(np.int64(33), np.int64(52)) >\n",
      "(np.int64(33), np.int64(53)) ^\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "(np.int64(31), np.int64(53)) v\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "(np.int64(31), np.int64(53)) <\n",
      "(np.int64(31), np.int64(52)) >\n",
      "(np.int64(31), np.int64(53)) <\n",
      "(np.int64(31), np.int64(52)) ^\n",
      "(np.int64(30), np.int64(52)) <\n",
      "(np.int64(30), np.int64(51)) <\n",
      "(np.int64(30), np.int64(50)) <\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "(np.int64(29), np.int64(49)) v\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "(np.int64(29), np.int64(49)) ^\n",
      "(np.int64(28), np.int64(49)) <\n",
      "(np.int64(28), np.int64(48)) >\n",
      "(np.int64(28), np.int64(49)) <\n",
      "(np.int64(28), np.int64(48)) v\n",
      "(np.int64(29), np.int64(48)) <\n",
      "(np.int64(29), np.int64(47)) v\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) v\n",
      "(np.int64(31), np.int64(46)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(46)) ^\n",
      "(np.int64(31), np.int64(46)) v\n",
      "(np.int64(32), np.int64(46)) >\n",
      "(np.int64(32), np.int64(47)) v\n",
      "(np.int64(33), np.int64(47)) ^\n",
      "(np.int64(32), np.int64(47)) ^\n",
      "(np.int64(31), np.int64(47)) <\n",
      "(np.int64(31), np.int64(46)) ^\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) v\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) <\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(43)) >\n",
      "(np.int64(33), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(45)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(45)) ^\n",
      "(np.int64(33), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(46)) <\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) <\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) >\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) v\n",
      "(np.int64(33), np.int64(43)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "(np.int64(33), np.int64(43)) >\n",
      "(np.int64(33), np.int64(44)) v\n",
      "(np.int64(34), np.int64(44)) v\n",
      "(np.int64(35), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) v\n",
      "(np.int64(36), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(48)) ^\n",
      "(np.int64(38), np.int64(48)) ^\n",
      "(np.int64(37), np.int64(48)) <\n",
      "(np.int64(37), np.int64(47)) ^\n",
      "(np.int64(36), np.int64(47)) ^\n",
      "(np.int64(35), np.int64(47)) ^\n",
      "(np.int64(34), np.int64(47)) v\n",
      "(np.int64(35), np.int64(47)) ^\n",
      "(np.int64(34), np.int64(47)) <\n",
      "(np.int64(34), np.int64(46)) <\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) <\n",
      "(np.int64(35), np.int64(44)) v\n",
      "(np.int64(36), np.int64(44)) <\n",
      "(np.int64(36), np.int64(43)) >\n",
      "(np.int64(36), np.int64(44)) <\n",
      "(np.int64(36), np.int64(43)) <\n",
      "(np.int64(36), np.int64(42)) v\n",
      "(np.int64(37), np.int64(42)) <\n",
      "(np.int64(37), np.int64(41)) v\n",
      "(np.int64(38), np.int64(41)) v\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) v\n",
      "(np.int64(39), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(39)) v\n",
      "(np.int64(40), np.int64(39)) <\n",
      "(np.int64(40), np.int64(38)) >\n",
      "(np.int64(40), np.int64(39)) v\n",
      "(np.int64(41), np.int64(39)) <\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) <\n",
      "(np.int64(44), np.int64(36)) ^\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(34)) >\n",
      "(np.int64(43), np.int64(35)) >\n",
      "(np.int64(43), np.int64(36)) v\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) ^\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) >\n",
      "(np.int64(43), np.int64(36)) v\n",
      "(np.int64(44), np.int64(36)) v\n",
      "(np.int64(45), np.int64(36)) >\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) v\n",
      "(np.int64(46), np.int64(37)) ^\n",
      "(np.int64(45), np.int64(37)) >\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) >\n",
      "(np.int64(45), np.int64(40)) v\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) >\n",
      "(np.int64(46), np.int64(42)) >\n",
      "(np.int64(46), np.int64(43)) v\n",
      "(np.int64(47), np.int64(43)) ^\n",
      "(np.int64(46), np.int64(43)) v\n",
      "(np.int64(47), np.int64(43)) >\n",
      "(np.int64(47), np.int64(44)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(44)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(44)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) >\n",
      "(np.int64(47), np.int64(44)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) <\n",
      "(np.int64(47), np.int64(42)) ^\n",
      "(np.int64(46), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(42)) v\n",
      "(np.int64(46), np.int64(42)) >\n",
      "(np.int64(46), np.int64(43)) <\n",
      "(np.int64(46), np.int64(42)) <\n",
      "(np.int64(46), np.int64(41)) <\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) <\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) v\n",
      "(np.int64(47), np.int64(41)) >\n",
      "(np.int64(47), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) <\n",
      "(np.int64(48), np.int64(41)) <\n",
      "(np.int64(48), np.int64(40)) v\n",
      "(np.int64(48), np.int64(40)) <\n",
      "(np.int64(48), np.int64(39)) ^\n",
      "(np.int64(47), np.int64(39)) ^\n",
      "(np.int64(46), np.int64(39)) v\n",
      "(np.int64(47), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) <\n",
      "(np.int64(48), np.int64(38)) <\n",
      "(np.int64(48), np.int64(37)) <\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) ^\n",
      "(np.int64(47), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) <\n",
      "(np.int64(48), np.int64(35)) v\n",
      "(np.int64(48), np.int64(35)) v\n",
      "(np.int64(48), np.int64(35)) <\n",
      "(np.int64(48), np.int64(34)) v\n",
      "(np.int64(48), np.int64(34)) v\n",
      "(np.int64(48), np.int64(34)) >\n",
      "(np.int64(48), np.int64(35)) >\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) >\n",
      "(np.int64(48), np.int64(37)) >\n",
      "(np.int64(48), np.int64(38)) ^\n",
      "(np.int64(47), np.int64(38)) v\n",
      "(np.int64(48), np.int64(38)) <\n",
      "(np.int64(48), np.int64(37)) >\n",
      "(np.int64(48), np.int64(38)) >\n",
      "(np.int64(48), np.int64(39)) ^\n",
      "(np.int64(47), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) >\n",
      "(np.int64(48), np.int64(40)) <\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) ^\n",
      "(np.int64(47), np.int64(39)) <\n",
      "(np.int64(47), np.int64(38)) >\n",
      "(np.int64(47), np.int64(39)) ^\n",
      "(np.int64(46), np.int64(39)) <\n",
      "(np.int64(46), np.int64(38)) v\n",
      "(np.int64(47), np.int64(38)) >\n",
      "(np.int64(47), np.int64(39)) <\n",
      "(np.int64(47), np.int64(38)) <\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) <\n",
      "(np.int64(46), np.int64(36)) v\n",
      "(np.int64(47), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(47), np.int64(36)) >\n",
      "(np.int64(47), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) <\n",
      "(np.int64(48), np.int64(36)) <\n",
      "(np.int64(48), np.int64(35)) v\n",
      "(np.int64(48), np.int64(35)) <\n",
      "(np.int64(48), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(48), np.int64(34)) >\n",
      "(np.int64(48), np.int64(35)) >\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) <\n",
      "(np.int64(48), np.int64(35)) >\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) ^\n",
      "(np.int64(47), np.int64(36)) ^\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) <\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) v\n",
      "(np.int64(47), np.int64(36)) ^\n",
      "(np.int64(46), np.int64(36)) >\n",
      "(np.int64(46), np.int64(37)) >\n",
      "(np.int64(46), np.int64(38)) <\n",
      "(np.int64(46), np.int64(37)) ^\n",
      "(np.int64(45), np.int64(37)) >\n",
      "(np.int64(45), np.int64(38)) <\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) <\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) >\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) >\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) >\n",
      "(np.int64(43), np.int64(39)) <\n",
      "(np.int64(43), np.int64(38)) v\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) ^\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) ^\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) v\n",
      "(np.int64(44), np.int64(36)) >\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) <\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) <\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(34)) ^\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(33)) ^\n",
      "(np.int64(44), np.int64(33)) v\n",
      "(np.int64(45), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) <\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) <\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) >\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) v\n",
      "(np.int64(45), np.int64(36)) <\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) ^\n",
      "(np.int64(43), np.int64(35)) v\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) <\n",
      "(np.int64(45), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) ^\n",
      "(np.int64(44), np.int64(34)) >\n",
      "(np.int64(44), np.int64(35)) ^\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(34)) >\n",
      "(np.int64(41), np.int64(35)) >\n",
      "(np.int64(41), np.int64(35)) >\n",
      "(np.int64(41), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(35)) <\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) ^\n",
      "(np.int64(41), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) >\n",
      "(np.int64(43), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) >\n",
      "(np.int64(43), np.int64(33)) >\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) ^\n",
      "(np.int64(41), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(33)) >\n",
      "(np.int64(41), np.int64(34)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) v\n",
      "(np.int64(44), np.int64(34)) ^\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) v\n",
      "(np.int64(44), np.int64(33)) ^\n",
      "(np.int64(43), np.int64(33)) <\n",
      "(np.int64(43), np.int64(32)) v\n",
      "(np.int64(44), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) >\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) <\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) ^\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) ^\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) ^\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) <\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) ^\n",
      "(np.int64(37), np.int64(25)) <\n",
      "(np.int64(37), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) v\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) v\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) <\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) ^\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) <\n",
      "(np.int64(37), np.int64(25)) v\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) v\n",
      "(np.int64(41), np.int64(21)) ^\n",
      "(np.int64(40), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(18)) ^\n",
      "(np.int64(39), np.int64(18)) v\n",
      "(np.int64(40), np.int64(18)) >\n",
      "(np.int64(40), np.int64(19)) >\n",
      "(np.int64(40), np.int64(20)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(20)) <\n",
      "(np.int64(40), np.int64(19)) v\n",
      "(np.int64(41), np.int64(19)) v\n",
      "(np.int64(42), np.int64(19)) >\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) <\n",
      "(np.int64(41), np.int64(20)) ^\n",
      "(np.int64(40), np.int64(20)) v\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) <\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) <\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) >\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(22)) >\n",
      "(np.int64(45), np.int64(23)) >\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(45), np.int64(25)) <\n",
      "(np.int64(45), np.int64(24)) >\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) v\n",
      "(np.int64(45), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(45), np.int64(26)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) >\n",
      "(np.int64(46), np.int64(27)) <\n",
      "(np.int64(46), np.int64(26)) <\n",
      "(np.int64(46), np.int64(25)) >\n",
      "(np.int64(46), np.int64(26)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) <\n",
      "(np.int64(46), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) >\n",
      "(np.int64(46), np.int64(26)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) >\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(27)) v\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) v\n",
      "(np.int64(45), np.int64(28)) >\n",
      "(np.int64(45), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) <\n",
      "(np.int64(43), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) >\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) <\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) <\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) <\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) <\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) <\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) >\n",
      "(np.int64(45), np.int64(26)) ^\n",
      "(np.int64(44), np.int64(26)) v\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) v\n",
      "(np.int64(46), np.int64(25)) >\n",
      "(np.int64(46), np.int64(26)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) ^\n",
      "(np.int64(45), np.int64(26)) >\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) >\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) <\n",
      "(np.int64(45), np.int64(26)) v\n",
      "(np.int64(46), np.int64(26)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) ^\n",
      "(np.int64(45), np.int64(26)) v\n",
      "(np.int64(46), np.int64(26)) >\n",
      "(np.int64(46), np.int64(27)) ^\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) <\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) <\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) ^\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) v\n",
      "(np.int64(43), np.int64(23)) v\n",
      "(np.int64(44), np.int64(23)) v\n",
      "(np.int64(45), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(23)) <\n",
      "(np.int64(46), np.int64(22)) >\n",
      "(np.int64(46), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(23)) ^\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) >\n",
      "(np.int64(45), np.int64(25)) v\n",
      "(np.int64(46), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(25)) <\n",
      "(np.int64(46), np.int64(24)) v\n",
      "(np.int64(47), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(25)) ^\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(25)) <\n",
      "(np.int64(47), np.int64(24)) <\n",
      "(np.int64(47), np.int64(23)) ^\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) <\n",
      "(np.int64(46), np.int64(22)) ^\n",
      "(np.int64(45), np.int64(22)) >\n",
      "(np.int64(45), np.int64(23)) <\n",
      "(np.int64(45), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) ^\n",
      "(np.int64(44), np.int64(21)) ^\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) ^\n",
      "(np.int64(42), np.int64(21)) <\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) <\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(22)) v\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) v\n",
      "(np.int64(44), np.int64(21)) <\n",
      "(np.int64(44), np.int64(20)) ^\n",
      "(np.int64(43), np.int64(20)) ^\n",
      "(np.int64(42), np.int64(20)) v\n",
      "(np.int64(43), np.int64(20)) ^\n",
      "(np.int64(42), np.int64(20)) <\n",
      "(np.int64(42), np.int64(19)) >\n",
      "(np.int64(42), np.int64(20)) v\n",
      "(np.int64(43), np.int64(20)) <\n",
      "(np.int64(43), np.int64(19)) >\n",
      "(np.int64(43), np.int64(20)) v\n",
      "(np.int64(44), np.int64(20)) <\n",
      "(np.int64(44), np.int64(19)) <\n",
      "(np.int64(44), np.int64(18)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(18)) >\n",
      "(np.int64(43), np.int64(19)) >\n",
      "(np.int64(43), np.int64(20)) >\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) v\n",
      "(np.int64(44), np.int64(21)) ^\n",
      "(np.int64(43), np.int64(21)) v\n",
      "(np.int64(44), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) >\n",
      "(np.int64(45), np.int64(22)) ^\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) v\n",
      "(np.int64(45), np.int64(23)) <\n",
      "(np.int64(45), np.int64(22)) <\n",
      "(np.int64(45), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) v\n",
      "(np.int64(45), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) >\n",
      "(np.int64(45), np.int64(22)) >\n",
      "(np.int64(45), np.int64(23)) v\n",
      "(np.int64(46), np.int64(23)) <\n",
      "(np.int64(46), np.int64(22)) ^\n",
      "(np.int64(45), np.int64(22)) <\n",
      "(np.int64(45), np.int64(21)) <\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) ^\n",
      "(np.int64(44), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) <\n",
      "(np.int64(45), np.int64(20)) v\n",
      "(np.int64(45), np.int64(20)) ^\n",
      "(np.int64(44), np.int64(20)) <\n",
      "(np.int64(44), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(19)) <\n",
      "(np.int64(44), np.int64(18)) ^\n",
      "(np.int64(43), np.int64(18)) v\n",
      "(np.int64(44), np.int64(18)) >\n",
      "(np.int64(44), np.int64(19)) <\n",
      "(np.int64(44), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(18)) >\n",
      "(np.int64(44), np.int64(19)) >\n",
      "(np.int64(44), np.int64(20)) ^\n",
      "(np.int64(43), np.int64(20)) >\n",
      "(np.int64(43), np.int64(21)) >\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) v\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) >\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) <\n",
      "(np.int64(44), np.int64(22)) <\n",
      "(np.int64(44), np.int64(21)) >\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) ^\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) <\n",
      "(np.int64(43), np.int64(21)) <\n",
      "(np.int64(43), np.int64(20)) >\n",
      "(np.int64(43), np.int64(21)) v\n",
      "(np.int64(44), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) <\n",
      "(np.int64(45), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) ^\n",
      "(np.int64(44), np.int64(21)) >\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) <\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) ^\n",
      "(np.int64(43), np.int64(23)) <\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) v\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) ^\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) >\n",
      "(np.int64(39), np.int64(24)) <\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) <\n",
      "(np.int64(38), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(22)) v\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) <\n",
      "(np.int64(40), np.int64(20)) >\n",
      "(np.int64(40), np.int64(21)) v\n",
      "(np.int64(41), np.int64(21)) ^\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) v\n",
      "(np.int64(41), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) <\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) >\n",
      "(np.int64(41), np.int64(34)) v\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) v\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) <\n",
      "(np.int64(45), np.int64(34)) <\n",
      "(np.int64(45), np.int64(33)) ^\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) ^\n",
      "(np.int64(43), np.int64(34)) >\n",
      "(np.int64(43), np.int64(35)) >\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) >\n",
      "(np.int64(43), np.int64(35)) ^\n",
      "(np.int64(42), np.int64(35)) ^\n",
      "(np.int64(41), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) v\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) >\n",
      "(np.int64(40), np.int64(37)) <\n",
      "(np.int64(40), np.int64(36)) v\n",
      "(np.int64(40), np.int64(36)) <\n",
      "(np.int64(40), np.int64(35)) v\n",
      "(np.int64(41), np.int64(35)) <\n",
      "(np.int64(41), np.int64(34)) ^\n",
      "(np.int64(40), np.int64(34)) <\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) ^\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) v\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(31)) <\n",
      "(np.int64(41), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) <\n",
      "(np.int64(41), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(27)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) <\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) ^\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) <\n",
      "(np.int64(38), np.int64(22)) v\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(20)) >\n",
      "(np.int64(39), np.int64(21)) v\n",
      "(np.int64(40), np.int64(21)) ^\n",
      "(np.int64(39), np.int64(21)) <\n",
      "(np.int64(39), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(19)) v\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "(np.int64(39), np.int64(19)) >\n",
      "(np.int64(39), np.int64(20)) v\n",
      "(np.int64(40), np.int64(20)) ^\n",
      "(np.int64(39), np.int64(20)) <\n",
      "(np.int64(39), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(20)) <\n",
      "(np.int64(38), np.int64(19)) v\n",
      "(np.int64(39), np.int64(19)) ^\n",
      "(np.int64(38), np.int64(19)) v\n",
      "(np.int64(39), np.int64(19)) >\n",
      "(np.int64(39), np.int64(20)) >\n",
      "(np.int64(39), np.int64(21)) >\n",
      "(np.int64(39), np.int64(22)) <\n",
      "(np.int64(39), np.int64(21)) >\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) >\n",
      "(np.int64(43), np.int64(31)) >\n",
      "(np.int64(43), np.int64(32)) >\n",
      "(np.int64(43), np.int64(33)) >\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) v\n",
      "(np.int64(44), np.int64(33)) v\n",
      "(np.int64(45), np.int64(33)) v\n",
      "(np.int64(46), np.int64(33)) >\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(29)) <\n",
      "(np.int64(42), np.int64(28)) <\n",
      "(np.int64(42), np.int64(27)) v\n",
      "(np.int64(43), np.int64(27)) ^\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) <\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(28)) v\n",
      "(np.int64(42), np.int64(28)) v\n",
      "(np.int64(43), np.int64(28)) ^\n",
      "(np.int64(42), np.int64(28)) >\n",
      "(np.int64(42), np.int64(29)) >\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) <\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) <\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) ^\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) v\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) v\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) v\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) ^\n",
      "(np.int64(42), np.int64(28)) ^\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) ^\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) >\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) >\n",
      "(np.int64(43), np.int64(32)) v\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) >\n",
      "(np.int64(44), np.int64(31)) v\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) ^\n",
      "(np.int64(44), np.int64(32)) >\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) >\n",
      "(np.int64(46), np.int64(37)) >\n",
      "(np.int64(46), np.int64(38)) <\n",
      "(np.int64(46), np.int64(37)) >\n",
      "(np.int64(46), np.int64(38)) >\n",
      "(np.int64(46), np.int64(39)) v\n",
      "(np.int64(47), np.int64(39)) >\n",
      "(np.int64(47), np.int64(40)) ^\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) v\n",
      "(np.int64(47), np.int64(41)) ^\n",
      "(np.int64(46), np.int64(41)) >\n",
      "(np.int64(46), np.int64(42)) >\n",
      "(np.int64(46), np.int64(43)) <\n",
      "(np.int64(46), np.int64(42)) >\n",
      "(np.int64(46), np.int64(43)) >\n",
      "(np.int64(46), np.int64(44)) v\n",
      "(np.int64(47), np.int64(44)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) ^\n",
      "(np.int64(46), np.int64(43)) >\n",
      "(np.int64(46), np.int64(44)) ^\n",
      "(np.int64(45), np.int64(44)) >\n",
      "(np.int64(45), np.int64(45)) >\n",
      "(np.int64(45), np.int64(46)) >\n",
      "(np.int64(45), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(47)) >\n",
      "(np.int64(44), np.int64(48)) ^\n",
      "(np.int64(43), np.int64(48)) >\n",
      "(np.int64(43), np.int64(49)) <\n",
      "(np.int64(43), np.int64(48)) v\n",
      "(np.int64(44), np.int64(48)) v\n",
      "(np.int64(44), np.int64(48)) ^\n",
      "(np.int64(43), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(47)) ^\n",
      "(np.int64(42), np.int64(47)) >\n",
      "(np.int64(42), np.int64(47)) v\n",
      "(np.int64(43), np.int64(47)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(46)) ^\n",
      "(np.int64(42), np.int64(46)) v\n",
      "(np.int64(43), np.int64(46)) v\n",
      "(np.int64(44), np.int64(46)) v\n",
      "(np.int64(45), np.int64(46)) >\n",
      "(np.int64(45), np.int64(47)) <\n",
      "(np.int64(45), np.int64(46)) >\n",
      "(np.int64(45), np.int64(47)) <\n",
      "(np.int64(45), np.int64(46)) v\n",
      "(np.int64(45), np.int64(46)) <\n",
      "(np.int64(45), np.int64(45)) <\n",
      "(np.int64(45), np.int64(44)) <\n",
      "(np.int64(45), np.int64(43)) >\n",
      "(np.int64(45), np.int64(44)) >\n",
      "(np.int64(45), np.int64(45)) ^\n",
      "(np.int64(44), np.int64(45)) <\n",
      "(np.int64(44), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(44), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(44)) ^\n",
      "(np.int64(42), np.int64(44)) ^\n",
      "(np.int64(41), np.int64(44)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(44)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(44)) v\n",
      "(np.int64(40), np.int64(44)) v\n",
      "(np.int64(41), np.int64(44)) >\n",
      "(np.int64(41), np.int64(45)) <\n",
      "(np.int64(41), np.int64(44)) ^\n",
      "(np.int64(40), np.int64(44)) >\n",
      "(np.int64(40), np.int64(45)) <\n",
      "(np.int64(40), np.int64(44)) ^\n",
      "(np.int64(39), np.int64(44)) >\n",
      "(np.int64(39), np.int64(45)) >\n",
      "(np.int64(39), np.int64(46)) <\n",
      "(np.int64(39), np.int64(45)) >\n",
      "(np.int64(39), np.int64(46)) ^\n",
      "(np.int64(38), np.int64(46)) <\n",
      "(np.int64(38), np.int64(45)) ^\n",
      "(np.int64(37), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(44)) >\n",
      "(np.int64(37), np.int64(45)) >\n",
      "(np.int64(37), np.int64(46)) <\n",
      "(np.int64(37), np.int64(45)) >\n",
      "(np.int64(37), np.int64(46)) ^\n",
      "(np.int64(36), np.int64(46)) ^\n",
      "(np.int64(35), np.int64(46)) v\n",
      "(np.int64(36), np.int64(46)) ^\n",
      "(np.int64(35), np.int64(46)) ^\n",
      "(np.int64(34), np.int64(46)) <\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) >\n",
      "(np.int64(35), np.int64(46)) >\n",
      "(np.int64(35), np.int64(47)) >\n",
      "(np.int64(35), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(49)) >\n",
      "(np.int64(37), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(50)) <\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) v\n",
      "(np.int64(37), np.int64(49)) <\n",
      "(np.int64(37), np.int64(48)) <\n",
      "(np.int64(37), np.int64(47)) v\n",
      "(np.int64(38), np.int64(47)) >\n",
      "(np.int64(38), np.int64(48)) <\n",
      "(np.int64(38), np.int64(47)) >\n",
      "(np.int64(38), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(49)) ^\n",
      "(np.int64(37), np.int64(49)) <\n",
      "(np.int64(37), np.int64(48)) <\n",
      "(np.int64(37), np.int64(47)) >\n",
      "(np.int64(37), np.int64(48)) ^\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) v\n",
      "(np.int64(35), np.int64(48)) <\n",
      "(np.int64(35), np.int64(47)) >\n",
      "(np.int64(35), np.int64(48)) <\n",
      "(np.int64(35), np.int64(47)) <\n",
      "(np.int64(35), np.int64(46)) ^\n",
      "(np.int64(34), np.int64(46)) ^\n",
      "(np.int64(33), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(48)) v\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) v\n",
      "(np.int64(37), np.int64(49)) >\n",
      "(np.int64(37), np.int64(50)) <\n",
      "(np.int64(37), np.int64(49)) ^\n",
      "(np.int64(36), np.int64(49)) >\n",
      "(np.int64(36), np.int64(50)) >\n",
      "(np.int64(36), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) v\n",
      "(np.int64(35), np.int64(51)) <\n",
      "(np.int64(35), np.int64(50)) >\n",
      "(np.int64(35), np.int64(51)) v\n",
      "(np.int64(36), np.int64(51)) ^\n",
      "(np.int64(35), np.int64(51)) <\n",
      "(np.int64(35), np.int64(50)) ^\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) >\n",
      "(np.int64(34), np.int64(52)) >\n",
      "(np.int64(34), np.int64(53)) <\n",
      "(np.int64(34), np.int64(52)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(52)) <\n",
      "(np.int64(35), np.int64(51)) v\n",
      "(np.int64(36), np.int64(51)) ^\n",
      "(np.int64(35), np.int64(51)) ^\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) >\n",
      "(np.int64(34), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(50)) v\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) <\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) <\n",
      "(np.int64(36), np.int64(48)) >\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) v\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) >\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) v\n",
      "(np.int64(36), np.int64(48)) >\n",
      "(np.int64(36), np.int64(49)) ^\n",
      "(np.int64(35), np.int64(49)) >\n",
      "(np.int64(35), np.int64(50)) <\n",
      "(np.int64(35), np.int64(49)) ^\n",
      "(np.int64(34), np.int64(49)) ^\n",
      "(np.int64(33), np.int64(49)) >\n",
      "(np.int64(33), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(50)) <\n",
      "(np.int64(31), np.int64(49)) >\n",
      "(np.int64(31), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(50)) >\n",
      "(np.int64(31), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(51)) <\n",
      "(np.int64(31), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(50)) v\n",
      "(np.int64(32), np.int64(50)) >\n",
      "(np.int64(32), np.int64(51)) <\n",
      "(np.int64(32), np.int64(50)) ^\n",
      "(np.int64(31), np.int64(50)) v\n",
      "(np.int64(32), np.int64(50)) <\n",
      "(np.int64(32), np.int64(49)) v\n",
      "(np.int64(33), np.int64(49)) <\n",
      "(np.int64(33), np.int64(48)) <\n",
      "(np.int64(33), np.int64(47)) >\n",
      "(np.int64(33), np.int64(48)) ^\n",
      "(np.int64(32), np.int64(48)) <\n",
      "(np.int64(32), np.int64(47)) <\n",
      "(np.int64(32), np.int64(46)) ^\n",
      "(np.int64(31), np.int64(46)) >\n",
      "(np.int64(31), np.int64(47)) ^\n",
      "(np.int64(30), np.int64(47)) ^\n",
      "(np.int64(29), np.int64(47)) v\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(40)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(40)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(40)) >\n",
      "(np.int64(32), np.int64(41)) <\n",
      "(np.int64(32), np.int64(40)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(40)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(40)) >\n",
      "(np.int64(32), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) >\n",
      "(np.int64(32), np.int64(42)) <\n",
      "(np.int64(32), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(41)) >\n",
      "(np.int64(32), np.int64(42)) ^\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) v\n",
      "(np.int64(32), np.int64(42)) v\n",
      "(np.int64(33), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(41)) ^\n",
      "(np.int64(32), np.int64(41)) v\n",
      "(np.int64(33), np.int64(41)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(40)) v\n",
      "(np.int64(33), np.int64(40)) >\n",
      "(np.int64(33), np.int64(41)) >\n",
      "(np.int64(33), np.int64(42)) >\n",
      "(np.int64(33), np.int64(43)) >\n",
      "(np.int64(33), np.int64(44)) ^\n",
      "(np.int64(32), np.int64(44)) v\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) <\n",
      "(np.int64(33), np.int64(42)) v\n",
      "(np.int64(34), np.int64(42)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) >\n",
      "(np.int64(35), np.int64(44)) <\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "(np.int64(33), np.int64(43)) v\n",
      "(np.int64(34), np.int64(43)) v\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) >\n",
      "(np.int64(34), np.int64(44)) <\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) <\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "(np.int64(33), np.int64(42)) <\n",
      "(np.int64(33), np.int64(41)) <\n",
      "(np.int64(33), np.int64(40)) ^\n",
      "(np.int64(32), np.int64(40)) v\n",
      "(np.int64(33), np.int64(40)) >\n",
      "(np.int64(33), np.int64(41)) v\n",
      "(np.int64(33), np.int64(41)) >\n",
      "(np.int64(33), np.int64(42)) <\n",
      "(np.int64(33), np.int64(41)) >\n",
      "(np.int64(33), np.int64(42)) <\n",
      "(np.int64(33), np.int64(41)) >\n",
      "(np.int64(33), np.int64(42)) v\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) >\n",
      "(np.int64(35), np.int64(43)) ^\n",
      "(np.int64(34), np.int64(43)) <\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "(np.int64(33), np.int64(42)) v\n",
      "(np.int64(34), np.int64(42)) v\n",
      "(np.int64(35), np.int64(42)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(42)) <\n",
      "(np.int64(36), np.int64(41)) ^\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) >\n",
      "(np.int64(36), np.int64(42)) ^\n",
      "(np.int64(35), np.int64(42)) <\n",
      "(np.int64(35), np.int64(41)) v\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) v\n",
      "(np.int64(37), np.int64(40)) <\n",
      "(np.int64(37), np.int64(39)) <\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) >\n",
      "(np.int64(37), np.int64(38)) >\n",
      "(np.int64(37), np.int64(39)) >\n",
      "(np.int64(37), np.int64(40)) <\n",
      "(np.int64(37), np.int64(39)) >\n",
      "(np.int64(37), np.int64(40)) >\n",
      "(np.int64(37), np.int64(41)) ^\n",
      "(np.int64(36), np.int64(41)) v\n",
      "(np.int64(37), np.int64(41)) v\n",
      "(np.int64(38), np.int64(41)) v\n",
      "(np.int64(39), np.int64(41)) <\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) ^\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) >\n",
      "(np.int64(38), np.int64(41)) v\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) >\n",
      "(np.int64(38), np.int64(41)) v\n",
      "(np.int64(39), np.int64(41)) ^\n",
      "(np.int64(38), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(42)) <\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) >\n",
      "(np.int64(38), np.int64(41)) >\n",
      "(np.int64(38), np.int64(42)) <\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) ^\n",
      "(np.int64(37), np.int64(40)) ^\n",
      "(np.int64(36), np.int64(40)) >\n",
      "(np.int64(36), np.int64(41)) <\n",
      "(np.int64(36), np.int64(40)) <\n",
      "(np.int64(36), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) ^\n",
      "(np.int64(36), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) ^\n",
      "(np.int64(36), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) ^\n",
      "(np.int64(36), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) <\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) ^\n",
      "(np.int64(36), np.int64(38)) ^\n",
      "(np.int64(35), np.int64(38)) v\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) >\n",
      "(np.int64(36), np.int64(39)) <\n",
      "(np.int64(36), np.int64(38)) <\n",
      "(np.int64(36), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) <\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) <\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) >\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) >\n",
      "(np.int64(37), np.int64(37)) <\n",
      "(np.int64(37), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) v\n",
      "(np.int64(38), np.int64(36)) ^\n",
      "(np.int64(37), np.int64(36)) >\n",
      "(np.int64(37), np.int64(37)) >\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) v\n",
      "(np.int64(37), np.int64(38)) >\n",
      "(np.int64(37), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) v\n",
      "(np.int64(37), np.int64(39)) >\n",
      "(np.int64(37), np.int64(40)) v\n",
      "(np.int64(38), np.int64(40)) ^\n",
      "(np.int64(37), np.int64(40)) ^\n",
      "(np.int64(36), np.int64(40)) ^\n",
      "(np.int64(35), np.int64(40)) v\n",
      "(np.int64(36), np.int64(40)) v\n",
      "(np.int64(37), np.int64(40)) <\n",
      "(np.int64(37), np.int64(39)) >\n",
      "(np.int64(37), np.int64(40)) >\n",
      "(np.int64(37), np.int64(41)) v\n",
      "(np.int64(38), np.int64(41)) <\n",
      "(np.int64(38), np.int64(40)) v\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) >\n",
      "(np.int64(40), np.int64(41)) v\n",
      "(np.int64(41), np.int64(41)) <\n",
      "(np.int64(41), np.int64(40)) >\n",
      "(np.int64(41), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(42)) <\n",
      "(np.int64(41), np.int64(41)) <\n",
      "(np.int64(41), np.int64(40)) ^\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) ^\n",
      "(np.int64(38), np.int64(40)) <\n",
      "(np.int64(38), np.int64(40)) v\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) >\n",
      "(np.int64(39), np.int64(41)) v\n",
      "(np.int64(40), np.int64(41)) ^\n",
      "(np.int64(39), np.int64(41)) >\n",
      "(np.int64(39), np.int64(42)) <\n",
      "(np.int64(39), np.int64(41)) v\n",
      "(np.int64(40), np.int64(41)) <\n",
      "(np.int64(40), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(39)) v\n",
      "(np.int64(41), np.int64(39)) <\n",
      "(np.int64(41), np.int64(38)) <\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) >\n",
      "(np.int64(42), np.int64(39)) v\n",
      "(np.int64(43), np.int64(39)) v\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) >\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) ^\n",
      "(np.int64(42), np.int64(38)) >\n",
      "(np.int64(42), np.int64(39)) ^\n",
      "(np.int64(41), np.int64(39)) >\n",
      "(np.int64(41), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) ^\n",
      "(np.int64(41), np.int64(40)) ^\n",
      "(np.int64(40), np.int64(40)) >\n",
      "(np.int64(40), np.int64(41)) <\n",
      "(np.int64(40), np.int64(40)) v\n",
      "(np.int64(41), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) v\n",
      "(np.int64(42), np.int64(40)) ^\n",
      "(np.int64(41), np.int64(40)) <\n",
      "(np.int64(41), np.int64(39)) >\n",
      "(np.int64(41), np.int64(40)) <\n",
      "(np.int64(41), np.int64(39)) ^\n",
      "(np.int64(40), np.int64(39)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(38)) >\n",
      "(np.int64(40), np.int64(39)) >\n",
      "(np.int64(40), np.int64(40)) ^\n",
      "(np.int64(39), np.int64(40)) >\n",
      "(np.int64(39), np.int64(41)) <\n",
      "(np.int64(39), np.int64(40)) v\n",
      "(np.int64(40), np.int64(40)) <\n",
      "(np.int64(40), np.int64(39)) <\n",
      "(np.int64(40), np.int64(38)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) v\n",
      "(np.int64(41), np.int64(38)) ^\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) <\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(37)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(37)) >\n",
      "(np.int64(40), np.int64(38)) v\n",
      "(np.int64(41), np.int64(38)) v\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) v\n",
      "(np.int64(43), np.int64(36)) v\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) <\n",
      "(np.int64(45), np.int64(34)) ^\n",
      "(np.int64(44), np.int64(34)) ^\n",
      "(np.int64(43), np.int64(34)) ^\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) v\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) ^\n",
      "(np.int64(44), np.int64(34)) >\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) <\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) >\n",
      "(np.int64(45), np.int64(37)) v\n",
      "(np.int64(46), np.int64(37)) v\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) ^\n",
      "(np.int64(45), np.int64(37)) >\n",
      "(np.int64(45), np.int64(38)) ^\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) v\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) v\n",
      "(np.int64(47), np.int64(40)) >\n",
      "(np.int64(47), np.int64(41)) v\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) <\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) >\n",
      "(np.int64(48), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) <\n",
      "(np.int64(48), np.int64(42)) <\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) >\n",
      "(np.int64(48), np.int64(43)) ^\n",
      "(np.int64(47), np.int64(43)) >\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) <\n",
      "(np.int64(47), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) >\n",
      "(np.int64(48), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(44)) <\n",
      "(np.int64(48), np.int64(43)) <\n",
      "(np.int64(48), np.int64(42)) >\n",
      "(np.int64(48), np.int64(43)) ^\n",
      "(np.int64(47), np.int64(43)) <\n",
      "(np.int64(47), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) ^\n",
      "(np.int64(47), np.int64(42)) <\n",
      "(np.int64(47), np.int64(41)) >\n",
      "(np.int64(47), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) <\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) ^\n",
      "(np.int64(47), np.int64(42)) v\n",
      "(np.int64(48), np.int64(42)) >\n",
      "(np.int64(48), np.int64(43)) ^\n",
      "(np.int64(47), np.int64(43)) ^\n",
      "(np.int64(46), np.int64(43)) v\n",
      "(np.int64(47), np.int64(43)) <\n",
      "(np.int64(47), np.int64(42)) ^\n",
      "(np.int64(46), np.int64(42)) v\n",
      "(np.int64(47), np.int64(42)) <\n",
      "(np.int64(47), np.int64(41)) v\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) <\n",
      "(np.int64(48), np.int64(41)) <\n",
      "(np.int64(48), np.int64(40)) v\n",
      "(np.int64(48), np.int64(40)) ^\n",
      "(np.int64(47), np.int64(40)) <\n",
      "(np.int64(47), np.int64(39)) ^\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) v\n",
      "(np.int64(47), np.int64(40)) >\n",
      "(np.int64(47), np.int64(41)) ^\n",
      "(np.int64(46), np.int64(41)) ^\n",
      "(np.int64(45), np.int64(41)) v\n",
      "(np.int64(46), np.int64(41)) <\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) v\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) v\n",
      "(np.int64(47), np.int64(41)) v\n",
      "(np.int64(48), np.int64(41)) <\n",
      "(np.int64(48), np.int64(40)) ^\n",
      "(np.int64(47), np.int64(40)) ^\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) >\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) <\n",
      "(np.int64(44), np.int64(36)) ^\n",
      "(np.int64(43), np.int64(36)) >\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) ^\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) >\n",
      "(np.int64(43), np.int64(39)) v\n",
      "(np.int64(44), np.int64(39)) v\n",
      "(np.int64(45), np.int64(39)) >\n",
      "(np.int64(45), np.int64(40)) ^\n",
      "(np.int64(44), np.int64(40)) ^\n",
      "(np.int64(44), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(41)) v\n",
      "(np.int64(45), np.int64(41)) v\n",
      "(np.int64(46), np.int64(41)) >\n",
      "(np.int64(46), np.int64(42)) ^\n",
      "(np.int64(45), np.int64(42)) >\n",
      "(np.int64(45), np.int64(43)) v\n",
      "(np.int64(46), np.int64(43)) v\n",
      "(np.int64(47), np.int64(43)) ^\n",
      "(np.int64(46), np.int64(43)) >\n",
      "(np.int64(46), np.int64(44)) ^\n",
      "(np.int64(45), np.int64(44)) ^\n",
      "(np.int64(44), np.int64(44)) v\n",
      "(np.int64(45), np.int64(44)) ^\n",
      "(np.int64(44), np.int64(44)) >\n",
      "(np.int64(44), np.int64(45)) v\n",
      "(np.int64(45), np.int64(45)) <\n",
      "(np.int64(45), np.int64(44)) <\n",
      "(np.int64(45), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(43)) >\n",
      "(np.int64(44), np.int64(44)) v\n",
      "(np.int64(45), np.int64(44)) v\n",
      "(np.int64(46), np.int64(44)) >\n",
      "(np.int64(46), np.int64(45)) v\n",
      "(np.int64(47), np.int64(45)) >\n",
      "(np.int64(47), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) <\n",
      "(np.int64(47), np.int64(45)) ^\n",
      "(np.int64(46), np.int64(45)) <\n",
      "(np.int64(46), np.int64(44)) v\n",
      "(np.int64(47), np.int64(44)) >\n",
      "(np.int64(47), np.int64(45)) <\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) >\n",
      "(np.int64(48), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(47)) <\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) <\n",
      "(np.int64(47), np.int64(45)) <\n",
      "(np.int64(47), np.int64(44)) ^\n",
      "(np.int64(46), np.int64(44)) ^\n",
      "(np.int64(45), np.int64(44)) <\n",
      "(np.int64(45), np.int64(43)) >\n",
      "(np.int64(45), np.int64(44)) ^\n",
      "(np.int64(44), np.int64(44)) v\n",
      "(np.int64(45), np.int64(44)) ^\n",
      "(np.int64(44), np.int64(44)) >\n",
      "(np.int64(44), np.int64(45)) <\n",
      "(np.int64(44), np.int64(44)) ^\n",
      "(np.int64(43), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(44)) v\n",
      "(np.int64(44), np.int64(44)) <\n",
      "(np.int64(44), np.int64(43)) v\n",
      "(np.int64(45), np.int64(43)) <\n",
      "(np.int64(45), np.int64(42)) v\n",
      "(np.int64(46), np.int64(42)) v\n",
      "(np.int64(47), np.int64(42)) ^\n",
      "(np.int64(46), np.int64(42)) v\n",
      "(np.int64(47), np.int64(42)) ^\n",
      "(np.int64(46), np.int64(42)) ^\n",
      "(np.int64(45), np.int64(42)) ^\n",
      "(np.int64(44), np.int64(42)) >\n",
      "(np.int64(44), np.int64(43)) v\n",
      "(np.int64(45), np.int64(43)) ^\n",
      "(np.int64(44), np.int64(43)) v\n",
      "(np.int64(45), np.int64(43)) <\n",
      "(np.int64(45), np.int64(42)) <\n",
      "(np.int64(45), np.int64(41)) <\n",
      "(np.int64(45), np.int64(40)) v\n",
      "(np.int64(46), np.int64(40)) <\n",
      "(np.int64(46), np.int64(39)) v\n",
      "(np.int64(47), np.int64(39)) >\n",
      "(np.int64(47), np.int64(40)) ^\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) >\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) >\n",
      "(np.int64(44), np.int64(40)) ^\n",
      "(np.int64(44), np.int64(40)) >\n",
      "(np.int64(44), np.int64(41)) >\n",
      "(np.int64(44), np.int64(42)) >\n",
      "(np.int64(44), np.int64(43)) v\n",
      "(np.int64(45), np.int64(43)) <\n",
      "(np.int64(45), np.int64(42)) v\n",
      "(np.int64(46), np.int64(42)) <\n",
      "(np.int64(46), np.int64(41)) ^\n",
      "(np.int64(45), np.int64(41)) <\n",
      "(np.int64(45), np.int64(40)) >\n",
      "(np.int64(45), np.int64(41)) <\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) v\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) v\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) >\n",
      "(np.int64(45), np.int64(41)) <\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) v\n",
      "(np.int64(45), np.int64(39)) ^\n",
      "(np.int64(44), np.int64(39)) <\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) ^\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) v\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) <\n",
      "(np.int64(45), np.int64(38)) v\n",
      "(np.int64(46), np.int64(38)) v\n",
      "(np.int64(47), np.int64(38)) ^\n",
      "(np.int64(46), np.int64(38)) ^\n",
      "(np.int64(45), np.int64(38)) ^\n",
      "(np.int64(44), np.int64(38)) <\n",
      "(np.int64(44), np.int64(37)) ^\n",
      "(np.int64(43), np.int64(37)) >\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) v\n",
      "(np.int64(44), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) <\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) v\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) >\n",
      "(np.int64(46), np.int64(37)) <\n",
      "(np.int64(46), np.int64(36)) v\n",
      "(np.int64(47), np.int64(36)) >\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) v\n",
      "(np.int64(47), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) <\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) <\n",
      "(np.int64(48), np.int64(35)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(48), np.int64(35)) <\n",
      "(np.int64(48), np.int64(34)) >\n",
      "(np.int64(48), np.int64(35)) >\n",
      "(np.int64(48), np.int64(36)) >\n",
      "(np.int64(48), np.int64(37)) ^\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) v\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) ^\n",
      "(np.int64(45), np.int64(37)) v\n",
      "(np.int64(46), np.int64(37)) <\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) >\n",
      "(np.int64(46), np.int64(37)) v\n",
      "(np.int64(47), np.int64(37)) >\n",
      "(np.int64(47), np.int64(38)) >\n",
      "(np.int64(47), np.int64(39)) ^\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) ^\n",
      "(np.int64(45), np.int64(40)) <\n",
      "(np.int64(45), np.int64(39)) v\n",
      "(np.int64(46), np.int64(39)) ^\n",
      "(np.int64(45), np.int64(39)) >\n",
      "(np.int64(45), np.int64(40)) v\n",
      "(np.int64(46), np.int64(40)) v\n",
      "(np.int64(47), np.int64(40)) ^\n",
      "(np.int64(46), np.int64(40)) v\n",
      "(np.int64(47), np.int64(40)) >\n",
      "(np.int64(47), np.int64(41)) v\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) ^\n",
      "(np.int64(47), np.int64(42)) <\n",
      "(np.int64(47), np.int64(41)) >\n",
      "(np.int64(47), np.int64(42)) >\n",
      "(np.int64(47), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) >\n",
      "(np.int64(48), np.int64(44)) <\n",
      "(np.int64(48), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) >\n",
      "(np.int64(48), np.int64(44)) >\n",
      "(np.int64(48), np.int64(45)) >\n",
      "(np.int64(48), np.int64(46)) >\n",
      "(np.int64(48), np.int64(47)) <\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) <\n",
      "(np.int64(48), np.int64(45)) v\n",
      "(np.int64(48), np.int64(45)) ^\n",
      "(np.int64(47), np.int64(45)) >\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) <\n",
      "(np.int64(48), np.int64(45)) <\n",
      "(np.int64(48), np.int64(44)) v\n",
      "(np.int64(48), np.int64(44)) v\n",
      "(np.int64(48), np.int64(44)) ^\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) v\n",
      "(np.int64(48), np.int64(43)) >\n",
      "(np.int64(48), np.int64(44)) >\n",
      "(np.int64(48), np.int64(45)) >\n",
      "(np.int64(48), np.int64(46)) <\n",
      "(np.int64(48), np.int64(45)) >\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) <\n",
      "(np.int64(47), np.int64(45)) <\n",
      "(np.int64(47), np.int64(44)) >\n",
      "(np.int64(47), np.int64(45)) >\n",
      "(np.int64(47), np.int64(46)) <\n",
      "(np.int64(47), np.int64(45)) <\n",
      "(np.int64(47), np.int64(44)) <\n",
      "(np.int64(47), np.int64(43)) >\n",
      "(np.int64(47), np.int64(44)) >\n",
      "(np.int64(47), np.int64(45)) <\n",
      "(np.int64(47), np.int64(44)) >\n",
      "(np.int64(47), np.int64(45)) >\n",
      "(np.int64(47), np.int64(46)) >\n",
      "(np.int64(47), np.int64(47)) ^\n",
      "(np.int64(47), np.int64(47)) ^\n",
      "(np.int64(47), np.int64(47)) >\n",
      "(np.int64(47), np.int64(47)) ^\n",
      "(np.int64(47), np.int64(47)) <\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) >\n",
      "(np.int64(48), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(48)) v\n",
      "(np.int64(48), np.int64(48)) <\n",
      "(np.int64(48), np.int64(47)) >\n",
      "(np.int64(48), np.int64(48)) v\n",
      "(np.int64(48), np.int64(48)) ^\n",
      "(np.int64(48), np.int64(48)) v\n",
      "(np.int64(48), np.int64(48)) ^\n",
      "(np.int64(48), np.int64(48)) ^\n",
      "(np.int64(48), np.int64(48)) <\n",
      "(np.int64(48), np.int64(47)) <\n",
      "(np.int64(48), np.int64(46)) >\n",
      "(np.int64(48), np.int64(47)) <\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) >\n",
      "(np.int64(47), np.int64(47)) <\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) >\n",
      "(np.int64(48), np.int64(47)) v\n",
      "(np.int64(48), np.int64(47)) <\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) <\n",
      "(np.int64(47), np.int64(45)) v\n",
      "(np.int64(48), np.int64(45)) ^\n",
      "(np.int64(47), np.int64(45)) >\n",
      "(np.int64(47), np.int64(46)) ^\n",
      "(np.int64(47), np.int64(46)) v\n",
      "(np.int64(48), np.int64(46)) >\n",
      "(np.int64(48), np.int64(47)) v\n",
      "(np.int64(48), np.int64(47)) >\n",
      "(np.int64(48), np.int64(48)) v\n",
      "(np.int64(48), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(49)) ^\n",
      "(np.int64(48), np.int64(49)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(50)) ^\n",
      "(np.int64(47), np.int64(50)) v\n",
      "(np.int64(48), np.int64(50)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(51)) <\n",
      "(np.int64(48), np.int64(50)) ^\n",
      "(np.int64(47), np.int64(50)) <\n",
      "(np.int64(47), np.int64(50)) v\n",
      "(np.int64(48), np.int64(50)) <\n",
      "(np.int64(48), np.int64(49)) >\n",
      "(np.int64(48), np.int64(50)) <\n",
      "(np.int64(48), np.int64(49)) >\n",
      "(np.int64(48), np.int64(50)) >\n",
      "(np.int64(48), np.int64(51)) v\n",
      "(np.int64(48), np.int64(51)) <\n",
      "(np.int64(48), np.int64(50)) ^\n",
      "(np.int64(47), np.int64(50)) >\n",
      "(np.int64(47), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(51)) v\n",
      "(np.int64(47), np.int64(51)) ^\n",
      "(np.int64(46), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(51)) v\n",
      "(np.int64(47), np.int64(51)) >\n",
      "(np.int64(47), np.int64(52)) <\n",
      "(np.int64(47), np.int64(51)) v\n",
      "(np.int64(48), np.int64(51)) ^\n",
      "(np.int64(47), np.int64(51)) <\n",
      "(np.int64(47), np.int64(50)) >\n",
      "(np.int64(47), np.int64(51)) v\n",
      "(np.int64(48), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(52)) ^\n",
      "(np.int64(47), np.int64(52)) >\n",
      "(np.int64(47), np.int64(53)) <\n",
      "(np.int64(47), np.int64(52)) v\n",
      "(np.int64(48), np.int64(52)) <\n",
      "(np.int64(48), np.int64(51)) ^\n",
      "(np.int64(47), np.int64(51)) ^\n",
      "(np.int64(46), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(46), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(51)) <\n",
      "(np.int64(45), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(44), np.int64(50)) >\n",
      "(np.int64(44), np.int64(51)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(52)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(53)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(54)) ^\n",
      "(np.int64(43), np.int64(54)) ^\n",
      "(np.int64(42), np.int64(54)) ^\n",
      "(np.int64(41), np.int64(54)) ^\n",
      "(np.int64(40), np.int64(54)) <\n",
      "(np.int64(40), np.int64(53)) >\n",
      "(np.int64(40), np.int64(54)) ^\n",
      "(np.int64(39), np.int64(54)) <\n",
      "(np.int64(39), np.int64(53)) >\n",
      "(np.int64(39), np.int64(54)) >\n",
      "(np.int64(39), np.int64(55)) ^\n",
      "(np.int64(39), np.int64(55)) v\n",
      "(np.int64(40), np.int64(55)) ^\n",
      "(np.int64(39), np.int64(55)) <\n",
      "(np.int64(39), np.int64(54)) >\n",
      "(np.int64(39), np.int64(55)) v\n",
      "(np.int64(40), np.int64(55)) <\n",
      "(np.int64(40), np.int64(54)) v\n",
      "(np.int64(41), np.int64(54)) ^\n",
      "(np.int64(40), np.int64(54)) v\n",
      "(np.int64(41), np.int64(54)) <\n",
      "(np.int64(41), np.int64(53)) <\n",
      "(np.int64(41), np.int64(52)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(52)) v\n",
      "(np.int64(41), np.int64(52)) ^\n",
      "(np.int64(40), np.int64(52)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(52)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(52)) v\n",
      "(np.int64(40), np.int64(52)) <\n",
      "(np.int64(40), np.int64(51)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(51)) <\n",
      "(np.int64(41), np.int64(50)) >\n",
      "(np.int64(41), np.int64(51)) <\n",
      "(np.int64(41), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(50)) >\n",
      "(np.int64(39), np.int64(51)) <\n",
      "(np.int64(39), np.int64(50)) <\n",
      "(np.int64(39), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(49)) v\n",
      "(np.int64(38), np.int64(49)) v\n",
      "(np.int64(39), np.int64(49)) <\n",
      "(np.int64(39), np.int64(48)) >\n",
      "(np.int64(39), np.int64(49)) ^\n",
      "(np.int64(38), np.int64(49)) v\n",
      "(np.int64(39), np.int64(49)) v\n",
      "(np.int64(40), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(48)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(47)) >\n",
      "(np.int64(40), np.int64(48)) >\n",
      "(np.int64(40), np.int64(49)) <\n",
      "(np.int64(40), np.int64(48)) >\n",
      "(np.int64(40), np.int64(49)) <\n",
      "(np.int64(40), np.int64(48)) ^\n",
      "(np.int64(39), np.int64(48)) <\n",
      "(np.int64(39), np.int64(47)) ^\n",
      "(np.int64(38), np.int64(47)) ^\n",
      "(np.int64(37), np.int64(47)) >\n",
      "(np.int64(37), np.int64(48)) <\n",
      "(np.int64(37), np.int64(47)) ^\n",
      "(np.int64(36), np.int64(47)) >\n",
      "(np.int64(36), np.int64(48)) <\n",
      "(np.int64(36), np.int64(47)) v\n",
      "(np.int64(37), np.int64(47)) <\n",
      "(np.int64(37), np.int64(46)) <\n",
      "(np.int64(37), np.int64(45)) ^\n",
      "(np.int64(36), np.int64(45)) >\n",
      "(np.int64(36), np.int64(46)) >\n",
      "(np.int64(36), np.int64(47)) >\n",
      "(np.int64(36), np.int64(48)) <\n",
      "(np.int64(36), np.int64(47)) >\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) >\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) <\n",
      "(np.int64(35), np.int64(48)) <\n",
      "(np.int64(35), np.int64(47)) <\n",
      "(np.int64(35), np.int64(46)) >\n",
      "(np.int64(35), np.int64(47)) ^\n",
      "(np.int64(34), np.int64(47)) v\n",
      "(np.int64(35), np.int64(47)) v\n",
      "(np.int64(36), np.int64(47)) <\n",
      "(np.int64(36), np.int64(46)) >\n",
      "(np.int64(36), np.int64(47)) ^\n",
      "(np.int64(35), np.int64(47)) >\n",
      "(np.int64(35), np.int64(48)) v\n",
      "(np.int64(36), np.int64(48)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(49)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(50)) >\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) v\n",
      "(np.int64(35), np.int64(50)) >\n",
      "(np.int64(35), np.int64(51)) ^\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(50)) >\n",
      "(np.int64(33), np.int64(51)) >\n",
      "(np.int64(33), np.int64(52)) v\n",
      "(np.int64(34), np.int64(52)) <\n",
      "(np.int64(34), np.int64(51)) <\n",
      "(np.int64(34), np.int64(50)) <\n",
      "(np.int64(34), np.int64(49)) v\n",
      "(np.int64(35), np.int64(49)) v\n",
      "(np.int64(36), np.int64(49)) >\n",
      "(np.int64(36), np.int64(50)) <\n",
      "(np.int64(36), np.int64(49)) v\n",
      "(np.int64(37), np.int64(49)) ^\n",
      "(np.int64(36), np.int64(49)) <\n",
      "(np.int64(36), np.int64(48)) ^\n",
      "(np.int64(35), np.int64(48)) ^\n",
      "(np.int64(34), np.int64(48)) <\n",
      "(np.int64(34), np.int64(47)) <\n",
      "(np.int64(34), np.int64(46)) >\n",
      "(np.int64(34), np.int64(47)) <\n",
      "(np.int64(34), np.int64(46)) ^\n",
      "(np.int64(33), np.int64(46)) <\n",
      "(np.int64(33), np.int64(45)) >\n",
      "(np.int64(33), np.int64(46)) ^\n",
      "(np.int64(32), np.int64(46)) v\n",
      "(np.int64(33), np.int64(46)) ^\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) ^\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) v\n",
      "(np.int64(32), np.int64(42)) ^\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(42)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) <\n",
      "(np.int64(31), np.int64(42)) >\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) >\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) >\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) >\n",
      "(np.int64(29), np.int64(46)) v\n",
      "(np.int64(30), np.int64(46)) >\n",
      "(np.int64(30), np.int64(47)) <\n",
      "(np.int64(30), np.int64(46)) ^\n",
      "(np.int64(29), np.int64(46)) >\n",
      "(np.int64(29), np.int64(47)) >\n",
      "(np.int64(29), np.int64(48)) <\n",
      "(np.int64(29), np.int64(47)) ^\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) ^\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) >\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) <\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) <\n",
      "(np.int64(28), np.int64(43)) v\n",
      "(np.int64(28), np.int64(43)) v\n",
      "(np.int64(28), np.int64(43)) <\n",
      "(np.int64(28), np.int64(42)) ^\n",
      "(np.int64(27), np.int64(42)) >\n",
      "(np.int64(27), np.int64(43)) ^\n",
      "(np.int64(26), np.int64(43)) v\n",
      "(np.int64(27), np.int64(43)) >\n",
      "(np.int64(27), np.int64(44)) <\n",
      "(np.int64(27), np.int64(43)) <\n",
      "(np.int64(27), np.int64(42)) ^\n",
      "(np.int64(26), np.int64(42)) <\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) >\n",
      "(np.int64(26), np.int64(43)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) v\n",
      "(np.int64(26), np.int64(42)) v\n",
      "(np.int64(27), np.int64(42)) <\n",
      "(np.int64(27), np.int64(41)) v\n",
      "(np.int64(28), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "(np.int64(27), np.int64(41)) v\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "(np.int64(27), np.int64(41)) v\n",
      "(np.int64(28), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "(np.int64(27), np.int64(41)) <\n",
      "(np.int64(27), np.int64(40)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(40)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(40)) >\n",
      "(np.int64(27), np.int64(41)) >\n",
      "(np.int64(27), np.int64(42)) >\n",
      "(np.int64(27), np.int64(43)) v\n",
      "(np.int64(28), np.int64(43)) <\n",
      "(np.int64(28), np.int64(42)) <\n",
      "(np.int64(28), np.int64(41)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(40)) >\n",
      "(np.int64(28), np.int64(41)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(41)) <\n",
      "(np.int64(28), np.int64(40)) ^\n",
      "(np.int64(27), np.int64(40)) v\n",
      "(np.int64(28), np.int64(40)) >\n",
      "(np.int64(28), np.int64(41)) ^\n",
      "(np.int64(27), np.int64(41)) ^\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) v\n",
      "(np.int64(26), np.int64(39)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(38)) ^\n",
      "(np.int64(25), np.int64(38)) >\n",
      "(np.int64(25), np.int64(39)) ^\n",
      "(np.int64(24), np.int64(39)) v\n",
      "(np.int64(25), np.int64(39)) ^\n",
      "(np.int64(24), np.int64(39)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(24), np.int64(41)) v\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) v\n",
      "(np.int64(26), np.int64(42)) >\n",
      "(np.int64(26), np.int64(43)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(26), np.int64(44)) <\n",
      "(np.int64(26), np.int64(43)) v\n",
      "(np.int64(27), np.int64(43)) <\n",
      "(np.int64(27), np.int64(42)) >\n",
      "(np.int64(27), np.int64(43)) ^\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) <\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) v\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "(np.int64(26), np.int64(44)) <\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(45)) <\n",
      "(np.int64(25), np.int64(44)) v\n",
      "(np.int64(26), np.int64(44)) v\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "(np.int64(26), np.int64(44)) v\n",
      "(np.int64(27), np.int64(44)) >\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) >\n",
      "(np.int64(28), np.int64(47)) <\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(46)) <\n",
      "(np.int64(27), np.int64(45)) <\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) >\n",
      "(np.int64(25), np.int64(45)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(45)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(45)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(45)) ^\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(46)) >\n",
      "(np.int64(29), np.int64(47)) ^\n",
      "(np.int64(28), np.int64(47)) ^\n",
      "(np.int64(27), np.int64(47)) v\n",
      "(np.int64(28), np.int64(47)) v\n",
      "(np.int64(29), np.int64(47)) <\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) <\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) v\n",
      "(np.int64(33), np.int64(44)) >\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) ^\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) <\n",
      "(np.int64(32), np.int64(44)) <\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) >\n",
      "(np.int64(32), np.int64(44)) <\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) v\n",
      "(np.int64(32), np.int64(43)) >\n",
      "(np.int64(32), np.int64(44)) <\n",
      "(np.int64(32), np.int64(43)) v\n",
      "(np.int64(33), np.int64(43)) v\n",
      "(np.int64(34), np.int64(43)) ^\n",
      "(np.int64(33), np.int64(43)) v\n",
      "(np.int64(34), np.int64(43)) v\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "(np.int64(33), np.int64(42)) ^\n",
      "(np.int64(32), np.int64(42)) >\n",
      "(np.int64(32), np.int64(43)) >\n",
      "(np.int64(32), np.int64(44)) >\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) ^\n",
      "(np.int64(31), np.int64(45)) v\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) ^\n",
      "(np.int64(32), np.int64(45)) >\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) <\n",
      "(np.int64(32), np.int64(44)) >\n",
      "(np.int64(32), np.int64(45)) >\n",
      "(np.int64(32), np.int64(46)) v\n",
      "(np.int64(33), np.int64(46)) ^\n",
      "(np.int64(32), np.int64(46)) <\n",
      "(np.int64(32), np.int64(45)) v\n",
      "(np.int64(33), np.int64(45)) v\n",
      "(np.int64(34), np.int64(45)) v\n",
      "(np.int64(35), np.int64(45)) <\n",
      "(np.int64(35), np.int64(44)) <\n",
      "(np.int64(35), np.int64(43)) <\n",
      "(np.int64(35), np.int64(42)) ^\n",
      "(np.int64(34), np.int64(42)) ^\n",
      "(np.int64(33), np.int64(42)) >\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) <\n",
      "(np.int64(32), np.int64(42)) >\n",
      "(np.int64(32), np.int64(43)) >\n",
      "(np.int64(32), np.int64(44)) >\n",
      "(np.int64(32), np.int64(45)) ^\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) >\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) >\n",
      "(np.int64(30), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) >\n",
      "(np.int64(30), np.int64(45)) <\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "(np.int64(27), np.int64(44)) <\n",
      "(np.int64(27), np.int64(43)) >\n",
      "(np.int64(27), np.int64(44)) >\n",
      "(np.int64(27), np.int64(45)) ^\n",
      "(np.int64(26), np.int64(45)) <\n",
      "(np.int64(26), np.int64(44)) v\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "(np.int64(27), np.int64(44)) >\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) >\n",
      "(np.int64(28), np.int64(47)) ^\n",
      "(np.int64(27), np.int64(47)) ^\n",
      "(np.int64(26), np.int64(47)) <\n",
      "(np.int64(26), np.int64(46)) v\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) v\n",
      "(np.int64(29), np.int64(46)) ^\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) <\n",
      "(np.int64(27), np.int64(45)) ^\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(45)) v\n",
      "(np.int64(26), np.int64(45)) v\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) >\n",
      "(np.int64(27), np.int64(47)) >\n",
      "(np.int64(27), np.int64(47)) >\n",
      "(np.int64(27), np.int64(47)) v\n",
      "(np.int64(28), np.int64(47)) ^\n",
      "(np.int64(27), np.int64(47)) <\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "(np.int64(26), np.int64(46)) <\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) <\n",
      "(np.int64(25), np.int64(44)) >\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(45)) <\n",
      "(np.int64(25), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(44)) >\n",
      "(np.int64(25), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(46)) v\n",
      "(np.int64(26), np.int64(46)) ^\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(46)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(47)) v\n",
      "(np.int64(26), np.int64(47)) ^\n",
      "(np.int64(25), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(47)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(47)) v\n",
      "(np.int64(26), np.int64(47)) <\n",
      "(np.int64(26), np.int64(46)) >\n",
      "(np.int64(26), np.int64(47)) >\n",
      "(np.int64(26), np.int64(48)) <\n",
      "(np.int64(26), np.int64(47)) ^\n",
      "(np.int64(25), np.int64(47)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(48)) ^\n",
      "(np.int64(24), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(47)) >\n",
      "(np.int64(24), np.int64(48)) ^\n",
      "(np.int64(23), np.int64(48)) >\n",
      "(np.int64(23), np.int64(49)) v\n",
      "(np.int64(24), np.int64(49)) ^\n",
      "(np.int64(23), np.int64(49)) v\n",
      "(np.int64(24), np.int64(49)) >\n",
      "(np.int64(24), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(50)) ^\n",
      "(np.int64(24), np.int64(50)) >\n",
      "(np.int64(24), np.int64(51)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(51)) <\n",
      "(np.int64(24), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(50)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(50)) >\n",
      "(np.int64(24), np.int64(51)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(51)) >\n",
      "(np.int64(25), np.int64(52)) ^\n",
      "(np.int64(24), np.int64(52)) >\n",
      "(np.int64(24), np.int64(53)) >\n",
      "(np.int64(24), np.int64(53)) v\n",
      "(np.int64(25), np.int64(53)) ^\n",
      "(np.int64(24), np.int64(53)) <\n",
      "(np.int64(24), np.int64(52)) ^\n",
      "(np.int64(23), np.int64(52)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(50)) >\n",
      "(np.int64(23), np.int64(51)) v\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(52)) <\n",
      "(np.int64(26), np.int64(51)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(51)) ^\n",
      "(np.int64(26), np.int64(51)) ^\n",
      "(np.int64(25), np.int64(51)) >\n",
      "(np.int64(25), np.int64(52)) v\n",
      "(np.int64(26), np.int64(52)) <\n",
      "(np.int64(26), np.int64(51)) ^\n",
      "(np.int64(25), np.int64(51)) ^\n",
      "(np.int64(24), np.int64(51)) v\n",
      "(np.int64(25), np.int64(51)) v\n",
      "(np.int64(26), np.int64(51)) v\n",
      "(np.int64(27), np.int64(51)) <\n",
      "(np.int64(27), np.int64(50)) >\n",
      "(np.int64(27), np.int64(51)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(51)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) ^\n",
      "(np.int64(27), np.int64(51)) v\n",
      "(np.int64(28), np.int64(51)) ^\n",
      "(np.int64(27), np.int64(51)) <\n",
      "(np.int64(27), np.int64(50)) <\n",
      "(np.int64(27), np.int64(50)) >\n",
      "(np.int64(27), np.int64(51)) ^\n",
      "(np.int64(26), np.int64(51)) v\n",
      "(np.int64(27), np.int64(51)) >\n",
      "(np.int64(27), np.int64(52)) >\n",
      "(np.int64(27), np.int64(53)) ^\n",
      "(np.int64(26), np.int64(53)) <\n",
      "(np.int64(26), np.int64(52)) ^\n",
      "(np.int64(25), np.int64(52)) <\n",
      "(np.int64(25), np.int64(51)) v\n",
      "(np.int64(26), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(50)) >\n",
      "(np.int64(26), np.int64(51)) ^\n",
      "(np.int64(25), np.int64(51)) ^\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) <\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) ^\n",
      "(np.int64(23), np.int64(52)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(52)) v\n",
      "(np.int64(24), np.int64(52)) >\n",
      "(np.int64(24), np.int64(53)) <\n",
      "(np.int64(24), np.int64(52)) >\n",
      "(np.int64(24), np.int64(53)) v\n",
      "(np.int64(25), np.int64(53)) ^\n",
      "(np.int64(24), np.int64(53)) ^\n",
      "(np.int64(23), np.int64(53)) ^\n",
      "(np.int64(22), np.int64(53)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(52)) ^\n",
      "(np.int64(22), np.int64(52)) >\n",
      "(np.int64(22), np.int64(53)) v\n",
      "(np.int64(23), np.int64(53)) v\n",
      "(np.int64(24), np.int64(53)) <\n",
      "(np.int64(24), np.int64(52)) <\n",
      "(np.int64(24), np.int64(51)) >\n",
      "(np.int64(24), np.int64(52)) v\n",
      "(np.int64(25), np.int64(52)) v\n",
      "(np.int64(26), np.int64(52)) v\n",
      "(np.int64(27), np.int64(52)) v\n",
      "(np.int64(28), np.int64(52)) ^\n",
      "(np.int64(27), np.int64(52)) ^\n",
      "(np.int64(26), np.int64(52)) >\n",
      "(np.int64(26), np.int64(53)) <\n",
      "(np.int64(26), np.int64(52)) >\n",
      "(np.int64(26), np.int64(53)) <\n",
      "(np.int64(26), np.int64(52)) v\n",
      "(np.int64(27), np.int64(52)) >\n",
      "(np.int64(27), np.int64(53)) ^\n",
      "(np.int64(26), np.int64(53)) <\n",
      "(np.int64(26), np.int64(52)) >\n",
      "(np.int64(26), np.int64(53)) ^\n",
      "(np.int64(25), np.int64(53)) >\n",
      "(np.int64(25), np.int64(54)) >\n",
      "(np.int64(25), np.int64(55)) ^\n",
      "(np.int64(25), np.int64(55)) <\n",
      "(np.int64(25), np.int64(54)) v\n",
      "(np.int64(26), np.int64(54)) ^\n",
      "(np.int64(25), np.int64(54)) v\n",
      "(np.int64(26), np.int64(54)) <\n",
      "(np.int64(26), np.int64(53)) >\n",
      "(np.int64(26), np.int64(54)) ^\n",
      "(np.int64(25), np.int64(54)) >\n",
      "(np.int64(25), np.int64(55)) ^\n",
      "(np.int64(25), np.int64(55)) v\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) >\n",
      "(np.int64(26), np.int64(55)) ^\n",
      "(np.int64(25), np.int64(55)) ^\n",
      "(np.int64(25), np.int64(55)) v\n",
      "(np.int64(26), np.int64(55)) <\n",
      "(np.int64(26), np.int64(54)) >\n",
      "(np.int64(26), np.int64(55)) <\n",
      "(np.int64(26), np.int64(54)) >\n",
      "(np.int64(26), np.int64(55)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(55)) ^\n",
      "(np.int64(26), np.int64(55)) <\n",
      "(np.int64(26), np.int64(54)) <\n",
      "(np.int64(26), np.int64(53)) >\n",
      "(np.int64(26), np.int64(54)) <\n",
      "(np.int64(26), np.int64(53)) <\n",
      "(np.int64(26), np.int64(52)) <\n",
      "(np.int64(26), np.int64(51)) v\n",
      "(np.int64(27), np.int64(51)) <\n",
      "(np.int64(27), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(50)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "(np.int64(28), np.int64(50)) <\n",
      "(np.int64(28), np.int64(49)) >\n",
      "(np.int64(28), np.int64(50)) v\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) ^\n",
      "(np.int64(28), np.int64(52)) v\n",
      "(np.int64(29), np.int64(52)) >\n",
      "(np.int64(29), np.int64(53)) <\n",
      "(np.int64(29), np.int64(52)) >\n",
      "(np.int64(29), np.int64(53)) >\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) ^\n",
      "(np.int64(29), np.int64(54)) v\n",
      "(np.int64(30), np.int64(54)) <\n",
      "(np.int64(30), np.int64(53)) ^\n",
      "(np.int64(29), np.int64(53)) v\n",
      "(np.int64(30), np.int64(53)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(52)) ^\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(51)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(51)) <\n",
      "(np.int64(31), np.int64(50)) >\n",
      "(np.int64(31), np.int64(51)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(51)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(51)) ^\n",
      "(np.int64(31), np.int64(51)) v\n",
      "(np.int64(32), np.int64(51)) <\n",
      "(np.int64(32), np.int64(50)) ^\n",
      "(np.int64(31), np.int64(50)) v\n",
      "(np.int64(32), np.int64(50)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(50)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(50)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(50)) <\n",
      "(np.int64(32), np.int64(49)) ^\n",
      "(np.int64(31), np.int64(49)) >\n",
      "(np.int64(31), np.int64(50)) <\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(49)) v\n",
      "(np.int64(31), np.int64(49)) ^\n",
      "(np.int64(30), np.int64(49)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(48)) >\n",
      "(np.int64(30), np.int64(49)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(49)) >\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) >\n",
      "(np.int64(30), np.int64(52)) <\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) ^\n",
      "(np.int64(27), np.int64(51)) v\n",
      "(np.int64(28), np.int64(51)) v\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) <\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) v\n",
      "(np.int64(30), np.int64(51)) ^\n",
      "(np.int64(29), np.int64(51)) <\n",
      "(np.int64(29), np.int64(50)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(50)) >\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) >\n",
      "(np.int64(29), np.int64(52)) v\n",
      "(np.int64(30), np.int64(52)) >\n",
      "(np.int64(30), np.int64(53)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(53)) >\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) ^\n",
      "(np.int64(31), np.int64(54)) ^\n",
      "(np.int64(30), np.int64(54)) v\n",
      "(np.int64(31), np.int64(54)) v\n",
      "(np.int64(32), np.int64(54)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(53)) ^\n",
      "(np.int64(31), np.int64(53)) <\n",
      "(np.int64(31), np.int64(52)) ^\n",
      "(np.int64(30), np.int64(52)) ^\n",
      "(np.int64(29), np.int64(52)) <\n",
      "(np.int64(29), np.int64(51)) ^\n",
      "(np.int64(28), np.int64(51)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(50)) v\n",
      "(np.int64(29), np.int64(50)) <\n",
      "(np.int64(29), np.int64(49)) v\n",
      "(np.int64(30), np.int64(49)) <\n",
      "(np.int64(30), np.int64(48)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(48)) v\n",
      "(np.int64(31), np.int64(48)) v\n",
      "(np.int64(32), np.int64(48)) v\n",
      "(np.int64(33), np.int64(48)) v\n",
      "(np.int64(34), np.int64(48)) ^\n",
      "(np.int64(33), np.int64(48)) <\n",
      "(np.int64(33), np.int64(47)) >\n",
      "(np.int64(33), np.int64(48)) <\n",
      "(np.int64(33), np.int64(47)) <\n",
      "(np.int64(33), np.int64(46)) <\n",
      "(np.int64(33), np.int64(45)) <\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) <\n",
      "(np.int64(32), np.int64(42)) >\n",
      "(np.int64(32), np.int64(43)) ^\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) <\n",
      "(np.int64(31), np.int64(43)) >\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) ^\n",
      "(np.int64(27), np.int64(44)) v\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) ^\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) v\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "(np.int64(26), np.int64(46)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) <\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(45)) v\n",
      "(np.int64(26), np.int64(45)) v\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) <\n",
      "(np.int64(27), np.int64(45)) >\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "(np.int64(26), np.int64(46)) v\n",
      "(np.int64(27), np.int64(46)) v\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) >\n",
      "(np.int64(28), np.int64(46)) <\n",
      "(np.int64(28), np.int64(45)) ^\n",
      "(np.int64(27), np.int64(45)) ^\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(45)) v\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) >\n",
      "(np.int64(25), np.int64(47)) <\n",
      "(np.int64(25), np.int64(46)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(46)) v\n",
      "(np.int64(26), np.int64(46)) ^\n",
      "(np.int64(25), np.int64(46)) v\n",
      "(np.int64(26), np.int64(46)) <\n",
      "(np.int64(26), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(44)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(43)) >\n",
      "(np.int64(26), np.int64(44)) ^\n",
      "(np.int64(25), np.int64(44)) <\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(42)) v\n",
      "(np.int64(25), np.int64(42)) >\n",
      "(np.int64(25), np.int64(43)) >\n",
      "(np.int64(25), np.int64(44)) <\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) >\n",
      "(np.int64(25), np.int64(42)) >\n",
      "(np.int64(25), np.int64(43)) >\n",
      "(np.int64(25), np.int64(44)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(44)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(44)) <\n",
      "(np.int64(25), np.int64(43)) <\n",
      "(np.int64(25), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(42)) ^\n",
      "(np.int64(26), np.int64(42)) v\n",
      "(np.int64(27), np.int64(42)) >\n",
      "(np.int64(27), np.int64(43)) <\n",
      "(np.int64(27), np.int64(42)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(42)) ^\n",
      "(np.int64(26), np.int64(42)) <\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) ^\n",
      "(np.int64(25), np.int64(40)) >\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) ^\n",
      "(np.int64(25), np.int64(41)) v\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) ^\n",
      "(np.int64(25), np.int64(42)) <\n",
      "(np.int64(25), np.int64(41)) ^\n",
      "(np.int64(24), np.int64(41)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(41)) <\n",
      "(np.int64(23), np.int64(40)) <\n",
      "(np.int64(23), np.int64(39)) >\n",
      "(np.int64(23), np.int64(40)) v\n",
      "(np.int64(24), np.int64(40)) v\n",
      "(np.int64(25), np.int64(40)) v\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) >\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) <\n",
      "(np.int64(26), np.int64(39)) >\n",
      "(np.int64(26), np.int64(40)) v\n",
      "(np.int64(27), np.int64(40)) >\n",
      "(np.int64(27), np.int64(41)) <\n",
      "(np.int64(27), np.int64(40)) <\n",
      "(np.int64(27), np.int64(40)) ^\n",
      "(np.int64(26), np.int64(40)) >\n",
      "(np.int64(26), np.int64(41)) <\n",
      "(np.int64(26), np.int64(40)) v\n",
      "(np.int64(27), np.int64(40)) v\n",
      "(np.int64(28), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(39)) ^\n",
      "(np.int64(28), np.int64(39)) >\n",
      "(np.int64(28), np.int64(40)) <\n",
      "(np.int64(28), np.int64(39)) v\n",
      "(np.int64(29), np.int64(39)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(39)) ^\n",
      "(np.int64(28), np.int64(39)) >\n",
      "(np.int64(28), np.int64(40)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(28), np.int64(41)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(28), np.int64(42)) ^\n",
      "(np.int64(27), np.int64(42)) ^\n",
      "(np.int64(26), np.int64(42)) <\n",
      "(np.int64(26), np.int64(41)) >\n",
      "(np.int64(26), np.int64(42)) v\n",
      "(np.int64(27), np.int64(42)) >\n",
      "(np.int64(27), np.int64(43)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(43)) >\n",
      "(np.int64(27), np.int64(44)) ^\n",
      "(np.int64(26), np.int64(44)) >\n",
      "(np.int64(26), np.int64(45)) >\n",
      "(np.int64(26), np.int64(46)) <\n",
      "(np.int64(26), np.int64(45)) ^\n",
      "(np.int64(25), np.int64(45)) >\n",
      "(np.int64(25), np.int64(46)) v\n",
      "(np.int64(26), np.int64(46)) >\n",
      "(np.int64(26), np.int64(47)) v\n",
      "(np.int64(27), np.int64(47)) <\n",
      "(np.int64(27), np.int64(46)) ^\n",
      "(np.int64(26), np.int64(46)) <\n",
      "(np.int64(26), np.int64(45)) >\n",
      "(np.int64(26), np.int64(46)) v\n",
      "(np.int64(27), np.int64(46)) <\n",
      "(np.int64(27), np.int64(45)) v\n",
      "(np.int64(28), np.int64(45)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) v\n",
      "(np.int64(29), np.int64(44)) v\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) ^\n",
      "(np.int64(30), np.int64(44)) v\n",
      "(np.int64(31), np.int64(44)) >\n",
      "(np.int64(31), np.int64(45)) >\n",
      "(np.int64(31), np.int64(46)) <\n",
      "(np.int64(31), np.int64(45)) ^\n",
      "(np.int64(30), np.int64(45)) ^\n",
      "(np.int64(29), np.int64(45)) ^\n",
      "(np.int64(28), np.int64(45)) <\n",
      "(np.int64(28), np.int64(44)) >\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) <\n",
      "(np.int64(29), np.int64(44)) >\n",
      "(np.int64(29), np.int64(45)) ^\n",
      "(np.int64(28), np.int64(45)) v\n",
      "(np.int64(29), np.int64(45)) v\n",
      "(np.int64(30), np.int64(45)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(46)) <\n",
      "(np.int64(30), np.int64(45)) v\n",
      "(np.int64(31), np.int64(45)) >\n",
      "(np.int64(31), np.int64(46)) <\n",
      "(np.int64(31), np.int64(45)) <\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) ^\n",
      "(np.int64(31), np.int64(44)) v\n",
      "(np.int64(32), np.int64(44)) v\n",
      "(np.int64(33), np.int64(44)) <\n",
      "(np.int64(33), np.int64(43)) ^\n",
      "(np.int64(32), np.int64(43)) <\n",
      "(np.int64(32), np.int64(42)) v\n",
      "(np.int64(33), np.int64(42)) <\n",
      "(np.int64(33), np.int64(41)) v\n",
      "(np.int64(33), np.int64(41)) ^\n",
      "(np.int64(32), np.int64(41)) <\n",
      "(np.int64(32), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(40)) v\n",
      "(np.int64(33), np.int64(40)) v\n",
      "(np.int64(33), np.int64(40)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(39)) v\n",
      "(np.int64(33), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(39)) v\n",
      "(np.int64(33), np.int64(39)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(38)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(36)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(36)) >\n",
      "(np.int64(33), np.int64(37)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) <\n",
      "(np.int64(33), np.int64(36)) >\n",
      "(np.int64(33), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) >\n",
      "(np.int64(33), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) >\n",
      "(np.int64(33), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(39)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(39)) <\n",
      "(np.int64(33), np.int64(38)) <\n",
      "(np.int64(33), np.int64(37)) <\n",
      "(np.int64(33), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(36)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(35)) <\n",
      "(np.int64(34), np.int64(34)) v\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) ^\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(34)) >\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(36)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "(np.int64(32), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) <\n",
      "(np.int64(32), np.int64(35)) >\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(37)) ^\n",
      "(np.int64(32), np.int64(37)) <\n",
      "(np.int64(32), np.int64(36)) <\n",
      "(np.int64(32), np.int64(35)) >\n",
      "(np.int64(32), np.int64(36)) v\n",
      "(np.int64(33), np.int64(36)) >\n",
      "(np.int64(33), np.int64(37)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(37)) >\n",
      "(np.int64(33), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(38)) <\n",
      "(np.int64(33), np.int64(37)) >\n",
      "(np.int64(33), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) <\n",
      "(np.int64(33), np.int64(37)) ^\n",
      "(np.int64(32), np.int64(37)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(38)) <\n",
      "(np.int64(32), np.int64(37)) ^\n",
      "(np.int64(32), np.int64(37)) ^\n",
      "(np.int64(32), np.int64(37)) ^\n",
      "(np.int64(32), np.int64(37)) >\n",
      "(np.int64(32), np.int64(38)) v\n",
      "(np.int64(33), np.int64(38)) <\n",
      "(np.int64(33), np.int64(37)) <\n",
      "(np.int64(33), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) >\n",
      "(np.int64(32), np.int64(37)) >\n",
      "(np.int64(32), np.int64(38)) ^\n",
      "(np.int64(32), np.int64(38)) ^\n",
      "(np.int64(32), np.int64(38)) <\n",
      "(np.int64(32), np.int64(37)) <\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) ^\n",
      "(np.int64(32), np.int64(36)) <\n",
      "(np.int64(32), np.int64(35)) v\n",
      "(np.int64(33), np.int64(35)) >\n",
      "(np.int64(33), np.int64(36)) <\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) v\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) <\n",
      "(np.int64(33), np.int64(31)) <\n",
      "(np.int64(33), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) ^\n",
      "(np.int64(32), np.int64(30)) >\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) ^\n",
      "(np.int64(32), np.int64(31)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(32)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) ^\n",
      "(np.int64(32), np.int64(33)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(34)) v\n",
      "(np.int64(33), np.int64(34)) <\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) ^\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) ^\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) >\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(34)) v\n",
      "(np.int64(33), np.int64(34)) ^\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(34)) <\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(32)) >\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) >\n",
      "(np.int64(32), np.int64(32)) <\n",
      "(np.int64(32), np.int64(31)) v\n",
      "(np.int64(33), np.int64(31)) <\n",
      "(np.int64(33), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) ^\n",
      "(np.int64(32), np.int64(30)) v\n",
      "(np.int64(33), np.int64(30)) ^\n",
      "(np.int64(32), np.int64(30)) >\n",
      "(np.int64(32), np.int64(31)) <\n",
      "(np.int64(32), np.int64(30)) >\n",
      "(np.int64(32), np.int64(31)) <\n",
      "(np.int64(32), np.int64(30)) ^\n",
      "(np.int64(31), np.int64(30)) <\n",
      "(np.int64(31), np.int64(29)) ^\n",
      "(np.int64(30), np.int64(29)) ^\n",
      "(np.int64(29), np.int64(29)) <\n",
      "(np.int64(29), np.int64(28)) >\n",
      "(np.int64(29), np.int64(29)) ^\n",
      "(np.int64(28), np.int64(29)) <\n",
      "(np.int64(28), np.int64(28)) v\n",
      "(np.int64(29), np.int64(28)) <\n",
      "(np.int64(29), np.int64(27)) ^\n",
      "(np.int64(28), np.int64(27)) <\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) >\n",
      "(np.int64(25), np.int64(28)) <\n",
      "(np.int64(25), np.int64(27)) v\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) v\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) >\n",
      "(np.int64(27), np.int64(29)) <\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) v\n",
      "(np.int64(27), np.int64(28)) <\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) v\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) >\n",
      "(np.int64(26), np.int64(28)) v\n",
      "(np.int64(27), np.int64(28)) >\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) ^\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) ^\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "(np.int64(24), np.int64(30)) ^\n",
      "(np.int64(23), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(30)) <\n",
      "(np.int64(22), np.int64(30)) v\n",
      "(np.int64(23), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(29)) >\n",
      "(np.int64(23), np.int64(30)) v\n",
      "(np.int64(24), np.int64(30)) >\n",
      "(np.int64(24), np.int64(31)) >\n",
      "(np.int64(24), np.int64(32)) ^\n",
      "(np.int64(23), np.int64(32)) <\n",
      "(np.int64(23), np.int64(31)) v\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "(np.int64(24), np.int64(30)) >\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) >\n",
      "(np.int64(27), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(27), np.int64(32)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(27), np.int64(33)) <\n",
      "(np.int64(27), np.int64(32)) >\n",
      "(np.int64(27), np.int64(33)) ^\n",
      "(np.int64(27), np.int64(33)) <\n",
      "(np.int64(27), np.int64(32)) <\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) <\n",
      "(np.int64(27), np.int64(28)) <\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) >\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) ^\n",
      "(np.int64(24), np.int64(28)) >\n",
      "(np.int64(24), np.int64(29)) >\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) v\n",
      "(np.int64(25), np.int64(29)) ^\n",
      "(np.int64(24), np.int64(29)) >\n",
      "(np.int64(24), np.int64(30)) >\n",
      "(np.int64(24), np.int64(31)) >\n",
      "(np.int64(24), np.int64(32)) <\n",
      "(np.int64(24), np.int64(31)) <\n",
      "(np.int64(24), np.int64(30)) v\n",
      "(np.int64(25), np.int64(30)) <\n",
      "(np.int64(25), np.int64(29)) ^\n",
      "(np.int64(24), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) >\n",
      "(np.int64(23), np.int64(30)) <\n",
      "(np.int64(23), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) v\n",
      "(np.int64(24), np.int64(28)) >\n",
      "(np.int64(24), np.int64(29)) >\n",
      "(np.int64(24), np.int64(30)) v\n",
      "(np.int64(25), np.int64(30)) ^\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) <\n",
      "(np.int64(23), np.int64(28)) v\n",
      "(np.int64(24), np.int64(28)) v\n",
      "(np.int64(25), np.int64(28)) ^\n",
      "(np.int64(24), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) >\n",
      "(np.int64(23), np.int64(29)) <\n",
      "(np.int64(23), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) >\n",
      "(np.int64(23), np.int64(29)) v\n",
      "(np.int64(24), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) >\n",
      "(np.int64(23), np.int64(30)) >\n",
      "(np.int64(23), np.int64(31)) <\n",
      "(np.int64(23), np.int64(30)) <\n",
      "(np.int64(23), np.int64(29)) <\n",
      "(np.int64(23), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(28)) >\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) v\n",
      "(np.int64(24), np.int64(29)) v\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) >\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) v\n",
      "(np.int64(28), np.int64(28)) v\n",
      "(np.int64(29), np.int64(28)) ^\n",
      "(np.int64(28), np.int64(28)) <\n",
      "(np.int64(28), np.int64(27)) ^\n",
      "(np.int64(27), np.int64(27)) v\n",
      "(np.int64(28), np.int64(27)) v\n",
      "(np.int64(29), np.int64(27)) <\n",
      "(np.int64(29), np.int64(26)) ^\n",
      "(np.int64(28), np.int64(26)) v\n",
      "(np.int64(29), np.int64(26)) ^\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(27), np.int64(24)) v\n",
      "(np.int64(28), np.int64(24)) >\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) v\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) >\n",
      "(np.int64(26), np.int64(25)) ^\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) v\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) ^\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) >\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) v\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) <\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) >\n",
      "(np.int64(28), np.int64(27)) ^\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) <\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) >\n",
      "(np.int64(28), np.int64(27)) ^\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) >\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) >\n",
      "(np.int64(25), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) ^\n",
      "(np.int64(24), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) <\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) <\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) ^\n",
      "(np.int64(26), np.int64(31)) v\n",
      "(np.int64(27), np.int64(31)) <\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) >\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) <\n",
      "(np.int64(27), np.int64(28)) >\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) <\n",
      "(np.int64(28), np.int64(28)) ^\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) v\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) v\n",
      "(np.int64(29), np.int64(26)) v\n",
      "(np.int64(30), np.int64(26)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(26)) >\n",
      "(np.int64(30), np.int64(27)) >\n",
      "(np.int64(30), np.int64(28)) v\n",
      "(np.int64(31), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(27)) ^\n",
      "(np.int64(30), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) ^\n",
      "(np.int64(30), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(26)) v\n",
      "(np.int64(31), np.int64(26)) ^\n",
      "(np.int64(30), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) >\n",
      "(np.int64(30), np.int64(25)) <\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(23)) >\n",
      "(np.int64(30), np.int64(24)) <\n",
      "(np.int64(30), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(23)) >\n",
      "(np.int64(29), np.int64(24)) <\n",
      "(np.int64(29), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(23)) v\n",
      "(np.int64(29), np.int64(23)) v\n",
      "(np.int64(30), np.int64(23)) ^\n",
      "(np.int64(29), np.int64(23)) v\n",
      "(np.int64(30), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(22)) >\n",
      "(np.int64(30), np.int64(23)) >\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) ^\n",
      "(np.int64(29), np.int64(24)) >\n",
      "(np.int64(29), np.int64(25)) v\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) ^\n",
      "(np.int64(28), np.int64(25)) v\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) <\n",
      "(np.int64(29), np.int64(25)) ^\n",
      "(np.int64(28), np.int64(25)) v\n",
      "(np.int64(29), np.int64(25)) ^\n",
      "(np.int64(28), np.int64(25)) >\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) <\n",
      "(np.int64(27), np.int64(24)) v\n",
      "(np.int64(28), np.int64(24)) >\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) >\n",
      "(np.int64(27), np.int64(27)) v\n",
      "(np.int64(28), np.int64(27)) v\n",
      "(np.int64(29), np.int64(27)) <\n",
      "(np.int64(29), np.int64(26)) v\n",
      "(np.int64(30), np.int64(26)) v\n",
      "(np.int64(31), np.int64(26)) ^\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) >\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) ^\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) v\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "(np.int64(25), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(26)) v\n",
      "(np.int64(25), np.int64(26)) ^\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) <\n",
      "(np.int64(23), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(24)) v\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) >\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) >\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) <\n",
      "(np.int64(23), np.int64(25)) >\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) >\n",
      "(np.int64(23), np.int64(27)) <\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) >\n",
      "(np.int64(23), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(27)) <\n",
      "(np.int64(23), np.int64(26)) <\n",
      "(np.int64(23), np.int64(25)) >\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) <\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) >\n",
      "(np.int64(24), np.int64(25)) >\n",
      "(np.int64(24), np.int64(26)) >\n",
      "(np.int64(24), np.int64(27)) <\n",
      "(np.int64(24), np.int64(26)) v\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) v\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "(np.int64(25), np.int64(26)) ^\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) <\n",
      "(np.int64(23), np.int64(25)) <\n",
      "(np.int64(23), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(24)) v\n",
      "(np.int64(23), np.int64(24)) >\n",
      "(np.int64(23), np.int64(25)) ^\n",
      "(np.int64(22), np.int64(25)) v\n",
      "(np.int64(23), np.int64(25)) ^\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(25)) v\n",
      "(np.int64(23), np.int64(25)) ^\n",
      "(np.int64(22), np.int64(25)) <\n",
      "(np.int64(22), np.int64(24)) v\n",
      "(np.int64(23), np.int64(24)) ^\n",
      "(np.int64(22), np.int64(24)) v\n",
      "(np.int64(23), np.int64(24)) v\n",
      "(np.int64(24), np.int64(24)) >\n",
      "(np.int64(24), np.int64(25)) <\n",
      "(np.int64(24), np.int64(24)) >\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) v\n",
      "(np.int64(24), np.int64(23)) >\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) >\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) ^\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) ^\n",
      "(np.int64(23), np.int64(24)) v\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) v\n",
      "(np.int64(24), np.int64(23)) v\n",
      "(np.int64(24), np.int64(23)) >\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) >\n",
      "(np.int64(24), np.int64(24)) >\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) >\n",
      "(np.int64(24), np.int64(24)) v\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) >\n",
      "(np.int64(26), np.int64(25)) >\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "(np.int64(25), np.int64(26)) <\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "(np.int64(26), np.int64(23)) >\n",
      "(np.int64(26), np.int64(24)) <\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "(np.int64(26), np.int64(23)) ^\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) >\n",
      "(np.int64(27), np.int64(24)) >\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) >\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) >\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) >\n",
      "(np.int64(25), np.int64(31)) ^\n",
      "(np.int64(24), np.int64(31)) <\n",
      "(np.int64(24), np.int64(30)) ^\n",
      "(np.int64(23), np.int64(30)) v\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) <\n",
      "(np.int64(24), np.int64(28)) >\n",
      "(np.int64(24), np.int64(29)) <\n",
      "(np.int64(24), np.int64(28)) v\n",
      "(np.int64(25), np.int64(28)) ^\n",
      "(np.int64(24), np.int64(28)) <\n",
      "(np.int64(24), np.int64(27)) v\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "(np.int64(24), np.int64(27)) >\n",
      "(np.int64(24), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) >\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) v\n",
      "(np.int64(24), np.int64(29)) v\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) v\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(28), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(31)) ^\n",
      "(np.int64(29), np.int64(31)) v\n",
      "(np.int64(30), np.int64(31)) ^\n",
      "(np.int64(29), np.int64(31)) <\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) v\n",
      "(np.int64(29), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(29)) ^\n",
      "(np.int64(29), np.int64(29)) <\n",
      "(np.int64(29), np.int64(28)) >\n",
      "(np.int64(29), np.int64(29)) v\n",
      "(np.int64(30), np.int64(29)) >\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) >\n",
      "(np.int64(30), np.int64(31)) >\n",
      "(np.int64(30), np.int64(32)) ^\n",
      "(np.int64(29), np.int64(32)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(33)) <\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) v\n",
      "(np.int64(29), np.int64(33)) <\n",
      "(np.int64(29), np.int64(32)) <\n",
      "(np.int64(29), np.int64(31)) <\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) ^\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) >\n",
      "(np.int64(25), np.int64(30)) v\n",
      "(np.int64(26), np.int64(30)) >\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) ^\n",
      "(np.int64(24), np.int64(31)) <\n",
      "(np.int64(24), np.int64(30)) ^\n",
      "(np.int64(23), np.int64(30)) >\n",
      "(np.int64(23), np.int64(31)) >\n",
      "(np.int64(23), np.int64(32)) v\n",
      "(np.int64(24), np.int64(32)) <\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) <\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) <\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) >\n",
      "(np.int64(25), np.int64(29)) ^\n",
      "(np.int64(24), np.int64(29)) >\n",
      "(np.int64(24), np.int64(30)) <\n",
      "(np.int64(24), np.int64(29)) v\n",
      "(np.int64(25), np.int64(29)) <\n",
      "(np.int64(25), np.int64(28)) v\n",
      "(np.int64(26), np.int64(28)) ^\n",
      "(np.int64(25), np.int64(28)) <\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "(np.int64(24), np.int64(27)) ^\n",
      "(np.int64(23), np.int64(27)) v\n",
      "(np.int64(24), np.int64(27)) <\n",
      "(np.int64(24), np.int64(26)) v\n",
      "(np.int64(25), np.int64(26)) <\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) ^\n",
      "(np.int64(23), np.int64(25)) <\n",
      "(np.int64(23), np.int64(24)) >\n",
      "(np.int64(23), np.int64(25)) v\n",
      "(np.int64(24), np.int64(25)) v\n",
      "(np.int64(25), np.int64(25)) >\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) <\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(23)) ^\n",
      "(np.int64(27), np.int64(23)) v\n",
      "(np.int64(28), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(23)) <\n",
      "(np.int64(29), np.int64(22)) ^\n",
      "(np.int64(28), np.int64(22)) >\n",
      "(np.int64(28), np.int64(23)) <\n",
      "(np.int64(28), np.int64(22)) <\n",
      "(np.int64(28), np.int64(21)) >\n",
      "(np.int64(28), np.int64(22)) <\n",
      "(np.int64(28), np.int64(21)) <\n",
      "(np.int64(28), np.int64(20)) ^\n",
      "(np.int64(27), np.int64(20)) ^\n",
      "(np.int64(26), np.int64(20)) v\n",
      "(np.int64(27), np.int64(20)) <\n",
      "(np.int64(27), np.int64(20)) ^\n",
      "(np.int64(26), np.int64(20)) <\n",
      "(np.int64(26), np.int64(19)) >\n",
      "(np.int64(26), np.int64(20)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(26), np.int64(21)) v\n",
      "(np.int64(27), np.int64(21)) <\n",
      "(np.int64(27), np.int64(20)) <\n",
      "(np.int64(27), np.int64(20)) ^\n",
      "(np.int64(26), np.int64(20)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) <\n",
      "(np.int64(25), np.int64(19)) <\n",
      "(np.int64(25), np.int64(18)) <\n",
      "(np.int64(25), np.int64(17)) >\n",
      "(np.int64(25), np.int64(18)) <\n",
      "(np.int64(25), np.int64(17)) v\n",
      "(np.int64(26), np.int64(17)) >\n",
      "(np.int64(26), np.int64(18)) v\n",
      "(np.int64(26), np.int64(18)) >\n",
      "(np.int64(26), np.int64(19)) >\n",
      "(np.int64(26), np.int64(20)) <\n",
      "(np.int64(26), np.int64(19)) ^\n",
      "(np.int64(25), np.int64(19)) <\n",
      "(np.int64(25), np.int64(18)) >\n",
      "(np.int64(25), np.int64(19)) >\n",
      "(np.int64(25), np.int64(20)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) >\n",
      "(np.int64(25), np.int64(21)) >\n",
      "(np.int64(25), np.int64(21)) v\n",
      "(np.int64(26), np.int64(21)) ^\n",
      "(np.int64(25), np.int64(21)) >\n",
      "(np.int64(25), np.int64(21)) <\n",
      "(np.int64(25), np.int64(20)) v\n",
      "(np.int64(26), np.int64(20)) v\n",
      "(np.int64(27), np.int64(20)) <\n",
      "(np.int64(27), np.int64(20)) v\n",
      "(np.int64(28), np.int64(20)) <\n",
      "(np.int64(28), np.int64(19)) >\n",
      "(np.int64(28), np.int64(20)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(20)) ^\n",
      "(np.int64(28), np.int64(20)) v\n",
      "(np.int64(29), np.int64(20)) ^\n",
      "(np.int64(28), np.int64(20)) >\n",
      "(np.int64(28), np.int64(21)) ^\n",
      "(np.int64(27), np.int64(21)) <\n",
      "(np.int64(27), np.int64(20)) ^\n",
      "(np.int64(26), np.int64(20)) v\n",
      "(np.int64(27), np.int64(20)) v\n",
      "(np.int64(28), np.int64(20)) <\n",
      "(np.int64(28), np.int64(19)) ^\n",
      "(np.int64(28), np.int64(19)) <\n",
      "(np.int64(28), np.int64(18)) ^\n",
      "(np.int64(28), np.int64(18)) >\n",
      "(np.int64(28), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(19)) ^\n",
      "(np.int64(28), np.int64(19)) ^\n",
      "(np.int64(28), np.int64(19)) >\n",
      "(np.int64(28), np.int64(20)) ^\n",
      "(np.int64(27), np.int64(20)) ^\n",
      "(np.int64(26), np.int64(20)) v\n",
      "(np.int64(27), np.int64(20)) v\n",
      "(np.int64(28), np.int64(20)) <\n",
      "(np.int64(28), np.int64(19)) >\n",
      "(np.int64(28), np.int64(20)) ^\n",
      "(np.int64(27), np.int64(20)) v\n",
      "(np.int64(28), np.int64(20)) v\n",
      "(np.int64(29), np.int64(20)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(20)) >\n",
      "(np.int64(29), np.int64(21)) >\n",
      "(np.int64(29), np.int64(22)) <\n",
      "(np.int64(29), np.int64(21)) <\n",
      "(np.int64(29), np.int64(20)) ^\n",
      "(np.int64(28), np.int64(20)) v\n",
      "(np.int64(29), np.int64(20)) >\n",
      "(np.int64(29), np.int64(21)) >\n",
      "(np.int64(29), np.int64(22)) >\n",
      "(np.int64(29), np.int64(23)) >\n",
      "(np.int64(29), np.int64(24)) v\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) ^\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) >\n",
      "(np.int64(28), np.int64(25)) >\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) <\n",
      "(np.int64(26), np.int64(26)) v\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) >\n",
      "(np.int64(28), np.int64(27)) >\n",
      "(np.int64(28), np.int64(28)) >\n",
      "(np.int64(28), np.int64(29)) v\n",
      "(np.int64(29), np.int64(29)) ^\n",
      "(np.int64(28), np.int64(29)) v\n",
      "(np.int64(29), np.int64(29)) <\n",
      "(np.int64(29), np.int64(28)) >\n",
      "(np.int64(29), np.int64(29)) <\n",
      "(np.int64(29), np.int64(28)) ^\n",
      "(np.int64(28), np.int64(28)) <\n",
      "(np.int64(28), np.int64(27)) >\n",
      "(np.int64(28), np.int64(28)) v\n",
      "(np.int64(29), np.int64(28)) <\n",
      "(np.int64(29), np.int64(27)) v\n",
      "(np.int64(30), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) >\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) >\n",
      "(np.int64(30), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(29)) <\n",
      "(np.int64(30), np.int64(28)) <\n",
      "(np.int64(30), np.int64(27)) <\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) >\n",
      "(np.int64(30), np.int64(26)) >\n",
      "(np.int64(30), np.int64(27)) >\n",
      "(np.int64(30), np.int64(28)) ^\n",
      "(np.int64(29), np.int64(28)) <\n",
      "(np.int64(29), np.int64(27)) <\n",
      "(np.int64(29), np.int64(26)) >\n",
      "(np.int64(29), np.int64(27)) v\n",
      "(np.int64(30), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) <\n",
      "(np.int64(31), np.int64(26)) v\n",
      "(np.int64(31), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(26)) ^\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) v\n",
      "(np.int64(30), np.int64(26)) v\n",
      "(np.int64(31), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(26)) >\n",
      "(np.int64(31), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) v\n",
      "(np.int64(31), np.int64(27)) <\n",
      "(np.int64(31), np.int64(26)) v\n",
      "(np.int64(31), np.int64(26)) >\n",
      "(np.int64(31), np.int64(27)) >\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) >\n",
      "(np.int64(30), np.int64(29)) ^\n",
      "(np.int64(29), np.int64(29)) ^\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) >\n",
      "(np.int64(28), np.int64(31)) >\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) <\n",
      "(np.int64(28), np.int64(32)) >\n",
      "(np.int64(28), np.int64(33)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(33)) v\n",
      "(np.int64(29), np.int64(33)) <\n",
      "(np.int64(29), np.int64(32)) v\n",
      "(np.int64(30), np.int64(32)) <\n",
      "(np.int64(30), np.int64(31)) >\n",
      "(np.int64(30), np.int64(32)) ^\n",
      "(np.int64(29), np.int64(32)) <\n",
      "(np.int64(29), np.int64(31)) v\n",
      "(np.int64(30), np.int64(31)) <\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) >\n",
      "(np.int64(28), np.int64(31)) <\n",
      "(np.int64(28), np.int64(30)) >\n",
      "(np.int64(28), np.int64(31)) <\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) v\n",
      "(np.int64(29), np.int64(29)) v\n",
      "(np.int64(30), np.int64(29)) <\n",
      "(np.int64(30), np.int64(28)) <\n",
      "(np.int64(30), np.int64(27)) <\n",
      "(np.int64(30), np.int64(26)) <\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) <\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) >\n",
      "(np.int64(29), np.int64(25)) >\n",
      "(np.int64(29), np.int64(26)) <\n",
      "(np.int64(29), np.int64(25)) v\n",
      "(np.int64(30), np.int64(25)) ^\n",
      "(np.int64(29), np.int64(25)) v\n",
      "(np.int64(30), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(25)) <\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) >\n",
      "(np.int64(30), np.int64(25)) <\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(24)) ^\n",
      "(np.int64(29), np.int64(24)) <\n",
      "(np.int64(29), np.int64(23)) <\n",
      "(np.int64(29), np.int64(22)) ^\n",
      "(np.int64(28), np.int64(22)) ^\n",
      "(np.int64(27), np.int64(22)) >\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(23)) <\n",
      "(np.int64(27), np.int64(22)) <\n",
      "(np.int64(27), np.int64(21)) <\n",
      "(np.int64(27), np.int64(20)) >\n",
      "(np.int64(27), np.int64(21)) v\n",
      "(np.int64(28), np.int64(21)) ^\n",
      "(np.int64(27), np.int64(21)) v\n",
      "(np.int64(28), np.int64(21)) >\n",
      "(np.int64(28), np.int64(22)) <\n",
      "(np.int64(28), np.int64(21)) v\n",
      "(np.int64(29), np.int64(21)) <\n",
      "(np.int64(29), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(18)) >\n",
      "(np.int64(29), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(19)) <\n",
      "(np.int64(29), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(18)) >\n",
      "(np.int64(29), np.int64(19)) ^\n",
      "(np.int64(28), np.int64(19)) <\n",
      "(np.int64(28), np.int64(18)) v\n",
      "(np.int64(29), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(15)) v\n",
      "(np.int64(29), np.int64(15)) >\n",
      "(np.int64(29), np.int64(16)) >\n",
      "(np.int64(29), np.int64(17)) <\n",
      "(np.int64(29), np.int64(16)) ^\n",
      "(np.int64(28), np.int64(16)) <\n",
      "(np.int64(28), np.int64(15)) ^\n",
      "(np.int64(27), np.int64(15)) v\n",
      "(np.int64(28), np.int64(15)) v\n",
      "(np.int64(29), np.int64(15)) >\n",
      "(np.int64(29), np.int64(16)) >\n",
      "(np.int64(29), np.int64(17)) ^\n",
      "(np.int64(28), np.int64(17)) ^\n",
      "(np.int64(27), np.int64(17)) <\n",
      "(np.int64(27), np.int64(16)) v\n",
      "(np.int64(28), np.int64(16)) v\n",
      "(np.int64(29), np.int64(16)) ^\n",
      "(np.int64(28), np.int64(16)) ^\n",
      "(np.int64(27), np.int64(16)) <\n",
      "(np.int64(27), np.int64(15)) >\n",
      "(np.int64(27), np.int64(16)) v\n",
      "(np.int64(28), np.int64(16)) <\n",
      "(np.int64(28), np.int64(15)) ^\n",
      "(np.int64(27), np.int64(15)) ^\n",
      "(np.int64(26), np.int64(15)) <\n",
      "(np.int64(26), np.int64(14)) >\n",
      "(np.int64(26), np.int64(15)) >\n",
      "(np.int64(26), np.int64(16)) v\n",
      "(np.int64(27), np.int64(16)) v\n",
      "(np.int64(28), np.int64(16)) <\n",
      "(np.int64(28), np.int64(15)) >\n",
      "(np.int64(28), np.int64(16)) ^\n",
      "(np.int64(27), np.int64(16)) ^\n",
      "(np.int64(26), np.int64(16)) ^\n",
      "(np.int64(25), np.int64(16)) v\n",
      "(np.int64(26), np.int64(16)) >\n",
      "(np.int64(26), np.int64(17)) v\n",
      "(np.int64(27), np.int64(17)) ^\n",
      "(np.int64(26), np.int64(17)) <\n",
      "(np.int64(26), np.int64(16)) <\n",
      "(np.int64(26), np.int64(15)) <\n",
      "(np.int64(26), np.int64(14)) >\n",
      "(np.int64(26), np.int64(15)) <\n",
      "(np.int64(26), np.int64(14)) v\n",
      "(np.int64(27), np.int64(14)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(14)) >\n",
      "(np.int64(27), np.int64(15)) v\n",
      "(np.int64(28), np.int64(15)) >\n",
      "(np.int64(28), np.int64(16)) v\n",
      "(np.int64(29), np.int64(16)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(16)) <\n",
      "(np.int64(29), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(14)) <\n",
      "(np.int64(28), np.int64(13)) <\n",
      "(np.int64(28), np.int64(12)) ^\n",
      "(np.int64(27), np.int64(12)) <\n",
      "(np.int64(27), np.int64(11)) >\n",
      "(np.int64(27), np.int64(12)) <\n",
      "(np.int64(27), np.int64(11)) v\n",
      "(np.int64(27), np.int64(11)) <\n",
      "(np.int64(27), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) v\n",
      "(np.int64(27), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) >\n",
      "(np.int64(26), np.int64(11)) <\n",
      "(np.int64(26), np.int64(10)) >\n",
      "(np.int64(26), np.int64(11)) v\n",
      "(np.int64(27), np.int64(11)) v\n",
      "(np.int64(27), np.int64(11)) ^\n",
      "(np.int64(26), np.int64(11)) <\n",
      "(np.int64(26), np.int64(10)) <\n",
      "(np.int64(26), np.int64(9)) ^\n",
      "(np.int64(25), np.int64(9)) >\n",
      "(np.int64(25), np.int64(9)) ^\n",
      "(np.int64(24), np.int64(9)) ^\n",
      "(np.int64(23), np.int64(9)) ^\n",
      "(np.int64(22), np.int64(9)) <\n",
      "(np.int64(22), np.int64(8)) ^\n",
      "(np.int64(21), np.int64(8)) ^\n",
      "(np.int64(20), np.int64(8)) <\n",
      "(np.int64(20), np.int64(7)) v\n",
      "(np.int64(21), np.int64(7)) ^\n",
      "(np.int64(20), np.int64(7)) ^\n",
      "(np.int64(19), np.int64(7)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(8)) v\n",
      "(np.int64(20), np.int64(8)) >\n",
      "(np.int64(20), np.int64(9)) <\n",
      "(np.int64(20), np.int64(8)) >\n",
      "(np.int64(20), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(9)) <\n",
      "(np.int64(20), np.int64(8)) <\n",
      "(np.int64(20), np.int64(7)) v\n",
      "(np.int64(21), np.int64(7)) ^\n",
      "(np.int64(20), np.int64(7)) <\n",
      "(np.int64(20), np.int64(6)) ^\n",
      "(np.int64(19), np.int64(6)) <\n",
      "(np.int64(19), np.int64(5)) <\n",
      "(np.int64(19), np.int64(4)) <\n",
      "(np.int64(19), np.int64(4)) <\n",
      "(np.int64(19), np.int64(4)) <\n",
      "(np.int64(19), np.int64(4)) <\n",
      "(np.int64(19), np.int64(4)) v\n",
      "(np.int64(20), np.int64(4)) >\n",
      "(np.int64(20), np.int64(5)) <\n",
      "(np.int64(20), np.int64(4)) ^\n",
      "(np.int64(19), np.int64(4)) >\n",
      "(np.int64(19), np.int64(5)) >\n",
      "(np.int64(19), np.int64(6)) v\n",
      "(np.int64(20), np.int64(6)) <\n",
      "(np.int64(20), np.int64(5)) <\n",
      "(np.int64(20), np.int64(4)) v\n",
      "(np.int64(21), np.int64(4)) >\n",
      "(np.int64(21), np.int64(5)) >\n",
      "(np.int64(21), np.int64(6)) ^\n",
      "(np.int64(20), np.int64(6)) ^\n",
      "(np.int64(19), np.int64(6)) ^\n",
      "(np.int64(18), np.int64(6)) >\n",
      "(np.int64(18), np.int64(7)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(18), np.int64(8)) ^\n",
      "(np.int64(18), np.int64(8)) <\n",
      "(np.int64(18), np.int64(7)) <\n",
      "(np.int64(18), np.int64(6)) v\n",
      "(np.int64(19), np.int64(6)) <\n",
      "(np.int64(19), np.int64(5)) v\n",
      "(np.int64(20), np.int64(5)) v\n",
      "(np.int64(21), np.int64(5)) v\n",
      "(np.int64(22), np.int64(5)) v\n",
      "(np.int64(23), np.int64(5)) ^\n",
      "(np.int64(22), np.int64(5)) <\n",
      "(np.int64(22), np.int64(4)) v\n",
      "(np.int64(23), np.int64(4)) <\n",
      "(np.int64(23), np.int64(3)) v\n",
      "(np.int64(24), np.int64(3)) >\n",
      "(np.int64(24), np.int64(4)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(4)) >\n",
      "(np.int64(25), np.int64(5)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(5)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(25), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(26), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(6)) <\n",
      "(np.int64(27), np.int64(6)) <\n",
      "(np.int64(27), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(28), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(6)) ^\n",
      "(np.int64(28), np.int64(6)) v\n",
      "(np.int64(29), np.int64(6)) >\n",
      "(np.int64(29), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) v\n",
      "(np.int64(30), np.int64(8)) >\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) >\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) ^\n",
      "(np.int64(29), np.int64(8)) ^\n",
      "(np.int64(28), np.int64(8)) ^\n",
      "(np.int64(27), np.int64(8)) v\n",
      "(np.int64(28), np.int64(8)) <\n",
      "(np.int64(28), np.int64(7)) ^\n",
      "(np.int64(27), np.int64(7)) ^\n",
      "(np.int64(26), np.int64(7)) >\n",
      "(np.int64(26), np.int64(8)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(8)) v\n",
      "(np.int64(26), np.int64(8)) v\n",
      "(np.int64(27), np.int64(8)) <\n",
      "(np.int64(27), np.int64(7)) <\n",
      "(np.int64(27), np.int64(6)) v\n",
      "(np.int64(28), np.int64(6)) ^\n",
      "(np.int64(27), np.int64(6)) <\n",
      "(np.int64(27), np.int64(6)) ^\n",
      "(np.int64(26), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(5)) v\n",
      "(np.int64(26), np.int64(5)) v\n",
      "(np.int64(26), np.int64(5)) v\n",
      "(np.int64(26), np.int64(5)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(4)) ^\n",
      "(np.int64(25), np.int64(4)) <\n",
      "(np.int64(25), np.int64(3)) >\n",
      "(np.int64(25), np.int64(4)) v\n",
      "(np.int64(26), np.int64(4)) >\n",
      "(np.int64(26), np.int64(5)) ^\n",
      "(np.int64(25), np.int64(5)) v\n",
      "(np.int64(26), np.int64(5)) >\n",
      "(np.int64(26), np.int64(6)) >\n",
      "(np.int64(26), np.int64(7)) v\n",
      "(np.int64(27), np.int64(7)) v\n",
      "(np.int64(28), np.int64(7)) v\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) <\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) >\n",
      "(np.int64(29), np.int64(9)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(10)) v\n",
      "(np.int64(30), np.int64(10)) <\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) >\n",
      "(np.int64(30), np.int64(9)) >\n",
      "(np.int64(30), np.int64(10)) >\n",
      "(np.int64(30), np.int64(11)) >\n",
      "(np.int64(30), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) <\n",
      "(np.int64(30), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(11)) ^\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) >\n",
      "(np.int64(31), np.int64(13)) >\n",
      "(np.int64(31), np.int64(14)) ^\n",
      "(np.int64(31), np.int64(14)) v\n",
      "(np.int64(32), np.int64(14)) ^\n",
      "(np.int64(31), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(15)) v\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "(np.int64(31), np.int64(15)) ^\n",
      "(np.int64(31), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(15)) <\n",
      "(np.int64(31), np.int64(14)) <\n",
      "(np.int64(31), np.int64(13)) ^\n",
      "(np.int64(30), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(13)) v\n",
      "(np.int64(30), np.int64(13)) ^\n",
      "(np.int64(29), np.int64(13)) >\n",
      "(np.int64(29), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(14)) <\n",
      "(np.int64(28), np.int64(13)) >\n",
      "(np.int64(28), np.int64(14)) <\n",
      "(np.int64(28), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(13)) <\n",
      "(np.int64(27), np.int64(12)) v\n",
      "(np.int64(28), np.int64(12)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(12)) <\n",
      "(np.int64(29), np.int64(11)) >\n",
      "(np.int64(29), np.int64(12)) ^\n",
      "(np.int64(28), np.int64(12)) v\n",
      "(np.int64(29), np.int64(12)) ^\n",
      "(np.int64(28), np.int64(12)) <\n",
      "(np.int64(28), np.int64(12)) ^\n",
      "(np.int64(27), np.int64(12)) >\n",
      "(np.int64(27), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(13)) >\n",
      "(np.int64(27), np.int64(14)) v\n",
      "(np.int64(28), np.int64(14)) <\n",
      "(np.int64(28), np.int64(13)) v\n",
      "(np.int64(29), np.int64(13)) >\n",
      "(np.int64(29), np.int64(14)) v\n",
      "(np.int64(29), np.int64(14)) >\n",
      "(np.int64(29), np.int64(15)) >\n",
      "(np.int64(29), np.int64(16)) >\n",
      "(np.int64(29), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(17)) ^\n",
      "(np.int64(29), np.int64(17)) <\n",
      "(np.int64(29), np.int64(16)) v\n",
      "(np.int64(30), np.int64(16)) >\n",
      "(np.int64(30), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(30), np.int64(20)) <\n",
      "(np.int64(30), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(19)) ^\n",
      "(np.int64(29), np.int64(19)) >\n",
      "(np.int64(29), np.int64(20)) <\n",
      "(np.int64(29), np.int64(19)) ^\n",
      "(np.int64(28), np.int64(19)) >\n",
      "(np.int64(28), np.int64(20)) ^\n",
      "(np.int64(27), np.int64(20)) v\n",
      "(np.int64(28), np.int64(20)) v\n",
      "(np.int64(29), np.int64(20)) ^\n",
      "(np.int64(28), np.int64(20)) >\n",
      "(np.int64(28), np.int64(21)) >\n",
      "(np.int64(28), np.int64(22)) v\n",
      "(np.int64(29), np.int64(22)) <\n",
      "(np.int64(29), np.int64(21)) ^\n",
      "(np.int64(28), np.int64(21)) <\n",
      "(np.int64(28), np.int64(20)) v\n",
      "(np.int64(29), np.int64(20)) >\n",
      "(np.int64(29), np.int64(21)) <\n",
      "(np.int64(29), np.int64(20)) v\n",
      "(np.int64(30), np.int64(20)) ^\n",
      "(np.int64(29), np.int64(20)) >\n",
      "(np.int64(29), np.int64(21)) >\n",
      "(np.int64(29), np.int64(22)) >\n",
      "(np.int64(29), np.int64(23)) >\n",
      "(np.int64(29), np.int64(24)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) v\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) >\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) ^\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) >\n",
      "(np.int64(24), np.int64(26)) ^\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) v\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) <\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) v\n",
      "(np.int64(28), np.int64(25)) >\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "(np.int64(27), np.int64(26)) <\n",
      "(np.int64(27), np.int64(25)) >\n",
      "(np.int64(27), np.int64(26)) v\n",
      "(np.int64(28), np.int64(26)) v\n",
      "(np.int64(29), np.int64(26)) <\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) >\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) >\n",
      "(np.int64(29), np.int64(25)) <\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) >\n",
      "(np.int64(28), np.int64(25)) >\n",
      "(np.int64(28), np.int64(26)) ^\n",
      "(np.int64(27), np.int64(26)) ^\n",
      "(np.int64(26), np.int64(26)) ^\n",
      "(np.int64(25), np.int64(26)) <\n",
      "(np.int64(25), np.int64(25)) ^\n",
      "(np.int64(24), np.int64(25)) ^\n",
      "(np.int64(23), np.int64(25)) ^\n",
      "(np.int64(22), np.int64(25)) v\n",
      "(np.int64(23), np.int64(25)) <\n",
      "(np.int64(23), np.int64(24)) ^\n",
      "(np.int64(22), np.int64(24)) >\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) v\n",
      "(np.int64(23), np.int64(25)) ^\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(22), np.int64(25)) v\n",
      "(np.int64(23), np.int64(25)) <\n",
      "(np.int64(23), np.int64(24)) >\n",
      "(np.int64(23), np.int64(25)) <\n",
      "(np.int64(23), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(23), np.int64(24)) >\n",
      "(np.int64(23), np.int64(25)) >\n",
      "(np.int64(23), np.int64(26)) >\n",
      "(np.int64(23), np.int64(27)) v\n",
      "(np.int64(24), np.int64(27)) v\n",
      "(np.int64(25), np.int64(27)) ^\n",
      "(np.int64(24), np.int64(27)) ^\n",
      "(np.int64(23), np.int64(27)) <\n",
      "(np.int64(23), np.int64(26)) v\n",
      "(np.int64(24), np.int64(26)) >\n",
      "(np.int64(24), np.int64(27)) ^\n",
      "(np.int64(23), np.int64(27)) <\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(26)) >\n",
      "(np.int64(23), np.int64(27)) v\n",
      "(np.int64(24), np.int64(27)) v\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) <\n",
      "(np.int64(25), np.int64(25)) v\n",
      "(np.int64(26), np.int64(25)) v\n",
      "(np.int64(27), np.int64(25)) <\n",
      "(np.int64(27), np.int64(24)) >\n",
      "(np.int64(27), np.int64(25)) <\n",
      "(np.int64(27), np.int64(24)) >\n",
      "(np.int64(27), np.int64(25)) v\n",
      "(np.int64(28), np.int64(25)) ^\n",
      "(np.int64(27), np.int64(25)) <\n",
      "(np.int64(27), np.int64(24)) >\n",
      "(np.int64(27), np.int64(25)) <\n",
      "(np.int64(27), np.int64(24)) v\n",
      "(np.int64(28), np.int64(24)) ^\n",
      "(np.int64(27), np.int64(24)) >\n",
      "(np.int64(27), np.int64(25)) ^\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) v\n",
      "(np.int64(27), np.int64(24)) <\n",
      "(np.int64(27), np.int64(23)) >\n",
      "(np.int64(27), np.int64(24)) ^\n",
      "(np.int64(26), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(26), np.int64(21)) ^\n",
      "(np.int64(25), np.int64(21)) <\n",
      "(np.int64(25), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(25), np.int64(20)) <\n",
      "(np.int64(25), np.int64(19)) <\n",
      "(np.int64(25), np.int64(18)) ^\n",
      "(np.int64(24), np.int64(18)) <\n",
      "(np.int64(24), np.int64(18)) v\n",
      "(np.int64(25), np.int64(18)) v\n",
      "(np.int64(26), np.int64(18)) <\n",
      "(np.int64(26), np.int64(17)) >\n",
      "(np.int64(26), np.int64(18)) <\n",
      "(np.int64(26), np.int64(17)) v\n",
      "(np.int64(27), np.int64(17)) >\n",
      "(np.int64(27), np.int64(17)) v\n",
      "(np.int64(28), np.int64(17)) ^\n",
      "(np.int64(27), np.int64(17)) <\n",
      "(np.int64(27), np.int64(16)) <\n",
      "(np.int64(27), np.int64(15)) >\n",
      "(np.int64(27), np.int64(16)) <\n",
      "(np.int64(27), np.int64(15)) ^\n",
      "(np.int64(26), np.int64(15)) ^\n",
      "(np.int64(25), np.int64(15)) v\n",
      "(np.int64(26), np.int64(15)) v\n",
      "(np.int64(27), np.int64(15)) <\n",
      "(np.int64(27), np.int64(14)) <\n",
      "(np.int64(27), np.int64(13)) <\n",
      "(np.int64(27), np.int64(12)) <\n",
      "(np.int64(27), np.int64(11)) <\n",
      "(np.int64(27), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) <\n",
      "(np.int64(26), np.int64(9)) >\n",
      "(np.int64(26), np.int64(10)) ^\n",
      "(np.int64(26), np.int64(10)) >\n",
      "(np.int64(26), np.int64(11)) >\n",
      "(np.int64(26), np.int64(12)) v\n",
      "(np.int64(27), np.int64(12)) <\n",
      "(np.int64(27), np.int64(11)) <\n",
      "(np.int64(27), np.int64(10)) <\n",
      "(np.int64(27), np.int64(9)) v\n",
      "(np.int64(28), np.int64(9)) v\n",
      "(np.int64(29), np.int64(9)) ^\n",
      "(np.int64(28), np.int64(9)) <\n",
      "(np.int64(28), np.int64(8)) ^\n",
      "(np.int64(27), np.int64(8)) ^\n",
      "(np.int64(26), np.int64(8)) v\n",
      "(np.int64(27), np.int64(8)) >\n",
      "(np.int64(27), np.int64(9)) v\n",
      "(np.int64(28), np.int64(9)) ^\n",
      "(np.int64(27), np.int64(9)) <\n",
      "(np.int64(27), np.int64(8)) <\n",
      "(np.int64(27), np.int64(7)) v\n",
      "(np.int64(28), np.int64(7)) <\n",
      "(np.int64(28), np.int64(6)) ^\n",
      "(np.int64(27), np.int64(6)) v\n",
      "(np.int64(28), np.int64(6)) >\n",
      "(np.int64(28), np.int64(7)) >\n",
      "(np.int64(28), np.int64(8)) <\n",
      "(np.int64(28), np.int64(7)) ^\n",
      "(np.int64(27), np.int64(7)) ^\n",
      "(np.int64(26), np.int64(7)) ^\n",
      "(np.int64(25), np.int64(7)) >\n",
      "(np.int64(25), np.int64(8)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(24), np.int64(8)) <\n",
      "(np.int64(24), np.int64(7)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(7)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(7)) <\n",
      "(np.int64(22), np.int64(6)) <\n",
      "(np.int64(22), np.int64(5)) v\n",
      "(np.int64(23), np.int64(5)) >\n",
      "(np.int64(23), np.int64(6)) >\n",
      "(np.int64(23), np.int64(7)) <\n",
      "(np.int64(23), np.int64(6)) ^\n",
      "(np.int64(22), np.int64(6)) ^\n",
      "(np.int64(21), np.int64(6)) v\n",
      "(np.int64(22), np.int64(6)) v\n",
      "(np.int64(23), np.int64(6)) ^\n",
      "(np.int64(22), np.int64(6)) ^\n",
      "(np.int64(21), np.int64(6)) v\n",
      "(np.int64(22), np.int64(6)) >\n",
      "(np.int64(22), np.int64(7)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(7)) >\n",
      "(np.int64(21), np.int64(8)) >\n",
      "(np.int64(21), np.int64(9)) >\n",
      "(np.int64(21), np.int64(10)) v\n",
      "(np.int64(22), np.int64(10)) v\n",
      "(np.int64(23), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(10)) >\n",
      "(np.int64(23), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(11)) ^\n",
      "(np.int64(22), np.int64(11)) ^\n",
      "(np.int64(21), np.int64(11)) ^\n",
      "(np.int64(20), np.int64(11)) <\n",
      "(np.int64(20), np.int64(10)) >\n",
      "(np.int64(20), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(11)) v\n",
      "(np.int64(19), np.int64(11)) >\n",
      "(np.int64(19), np.int64(12)) >\n",
      "(np.int64(19), np.int64(13)) v\n",
      "(np.int64(20), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(13)) >\n",
      "(np.int64(23), np.int64(14)) >\n",
      "(np.int64(23), np.int64(15)) <\n",
      "(np.int64(23), np.int64(14)) >\n",
      "(np.int64(23), np.int64(15)) <\n",
      "(np.int64(23), np.int64(14)) v\n",
      "(np.int64(24), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(13)) >\n",
      "(np.int64(24), np.int64(14)) ^\n",
      "(np.int64(23), np.int64(14)) v\n",
      "(np.int64(24), np.int64(14)) ^\n",
      "(np.int64(23), np.int64(14)) >\n",
      "(np.int64(23), np.int64(15)) v\n",
      "(np.int64(24), np.int64(15)) v\n",
      "(np.int64(25), np.int64(15)) v\n",
      "(np.int64(26), np.int64(15)) >\n",
      "(np.int64(26), np.int64(16)) ^\n",
      "(np.int64(25), np.int64(16)) >\n",
      "(np.int64(25), np.int64(17)) <\n",
      "(np.int64(25), np.int64(16)) ^\n",
      "(np.int64(25), np.int64(16)) >\n",
      "(np.int64(25), np.int64(17)) <\n",
      "(np.int64(25), np.int64(16)) ^\n",
      "(np.int64(25), np.int64(16)) ^\n",
      "(np.int64(25), np.int64(16)) v\n",
      "(np.int64(26), np.int64(16)) >\n",
      "(np.int64(26), np.int64(17)) v\n",
      "(np.int64(27), np.int64(17)) >\n",
      "(np.int64(27), np.int64(17)) v\n",
      "(np.int64(28), np.int64(17)) <\n",
      "(np.int64(28), np.int64(16)) <\n",
      "(np.int64(28), np.int64(15)) v\n",
      "(np.int64(29), np.int64(15)) >\n",
      "(np.int64(29), np.int64(16)) v\n",
      "(np.int64(30), np.int64(16)) ^\n",
      "(np.int64(29), np.int64(16)) <\n",
      "(np.int64(29), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(14)) v\n",
      "(np.int64(29), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(13)) v\n",
      "(np.int64(30), np.int64(13)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(12)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(11)) >\n",
      "(np.int64(30), np.int64(12)) >\n",
      "(np.int64(30), np.int64(13)) v\n",
      "(np.int64(31), np.int64(13)) >\n",
      "(np.int64(31), np.int64(14)) >\n",
      "(np.int64(31), np.int64(15)) <\n",
      "(np.int64(31), np.int64(14)) v\n",
      "(np.int64(32), np.int64(14)) >\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "(np.int64(31), np.int64(15)) v\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "(np.int64(31), np.int64(15)) <\n",
      "(np.int64(31), np.int64(14)) <\n",
      "(np.int64(31), np.int64(13)) ^\n",
      "(np.int64(30), np.int64(13)) v\n",
      "(np.int64(31), np.int64(13)) v\n",
      "(np.int64(32), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) <\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) v\n",
      "(np.int64(33), np.int64(12)) >\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) ^\n",
      "(np.int64(31), np.int64(14)) v\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) v\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "(np.int64(33), np.int64(14)) v\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "(np.int64(32), np.int64(14)) ^\n",
      "(np.int64(31), np.int64(14)) v\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "(np.int64(32), np.int64(14)) >\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "(np.int64(31), np.int64(15)) <\n",
      "(np.int64(31), np.int64(14)) <\n",
      "(np.int64(31), np.int64(13)) <\n",
      "(np.int64(31), np.int64(12)) v\n",
      "(np.int64(32), np.int64(12)) <\n",
      "(np.int64(32), np.int64(11)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(11)) ^\n",
      "(np.int64(32), np.int64(11)) ^\n",
      "(np.int64(31), np.int64(11)) ^\n",
      "(np.int64(30), np.int64(11)) >\n",
      "(np.int64(30), np.int64(12)) >\n",
      "(np.int64(30), np.int64(13)) <\n",
      "(np.int64(30), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(12)) <\n",
      "(np.int64(30), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(11)) >\n",
      "(np.int64(30), np.int64(12)) <\n",
      "(np.int64(30), np.int64(11)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(10)) >\n",
      "(np.int64(30), np.int64(11)) <\n",
      "(np.int64(30), np.int64(10)) ^\n",
      "(np.int64(29), np.int64(10)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(29), np.int64(11)) ^\n",
      "(np.int64(29), np.int64(11)) ^\n",
      "(np.int64(29), np.int64(11)) v\n",
      "(np.int64(30), np.int64(11)) <\n",
      "(np.int64(30), np.int64(10)) v\n",
      "(np.int64(31), np.int64(10)) <\n",
      "(np.int64(31), np.int64(9)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(9)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(9)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(9)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(9)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(9)) v\n",
      "(np.int64(30), np.int64(9)) ^\n",
      "(np.int64(29), np.int64(9)) v\n",
      "(np.int64(30), np.int64(9)) >\n",
      "(np.int64(30), np.int64(10)) ^\n",
      "(np.int64(29), np.int64(10)) >\n",
      "(np.int64(29), np.int64(11)) <\n",
      "(np.int64(29), np.int64(10)) v\n",
      "(np.int64(30), np.int64(10)) >\n",
      "(np.int64(30), np.int64(11)) >\n",
      "(np.int64(30), np.int64(12)) >\n",
      "(np.int64(30), np.int64(13)) <\n",
      "(np.int64(30), np.int64(12)) >\n",
      "(np.int64(30), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(28), np.int64(13)) v\n",
      "(np.int64(29), np.int64(13)) <\n",
      "(np.int64(29), np.int64(12)) <\n",
      "(np.int64(29), np.int64(11)) v\n",
      "(np.int64(30), np.int64(11)) v\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) <\n",
      "(np.int64(31), np.int64(11)) v\n",
      "(np.int64(32), np.int64(11)) >\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) >\n",
      "(np.int64(32), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(16)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(17)) ^\n",
      "(np.int64(32), np.int64(17)) <\n",
      "(np.int64(32), np.int64(16)) >\n",
      "(np.int64(32), np.int64(17)) <\n",
      "(np.int64(32), np.int64(16)) v\n",
      "(np.int64(33), np.int64(16)) <\n",
      "(np.int64(33), np.int64(15)) >\n",
      "(np.int64(33), np.int64(16)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "(np.int64(33), np.int64(17)) v\n",
      "(np.int64(34), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) <\n",
      "(np.int64(35), np.int64(16)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(16)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(16)) >\n",
      "(np.int64(35), np.int64(17)) <\n",
      "(np.int64(35), np.int64(16)) ^\n",
      "(np.int64(34), np.int64(16)) ^\n",
      "(np.int64(33), np.int64(16)) v\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) v\n",
      "(np.int64(35), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(18)) v\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) >\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) <\n",
      "(np.int64(33), np.int64(17)) >\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) v\n",
      "(np.int64(33), np.int64(18)) <\n",
      "(np.int64(33), np.int64(17)) >\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(20)) <\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) v\n",
      "(np.int64(35), np.int64(17)) ^\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "(np.int64(33), np.int64(17)) v\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "(np.int64(33), np.int64(17)) >\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "(np.int64(32), np.int64(18)) v\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(18)) v\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) <\n",
      "(np.int64(33), np.int64(17)) v\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) <\n",
      "(np.int64(34), np.int64(15)) v\n",
      "(np.int64(35), np.int64(15)) >\n",
      "(np.int64(35), np.int64(16)) ^\n",
      "(np.int64(34), np.int64(16)) <\n",
      "(np.int64(34), np.int64(15)) <\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "(np.int64(32), np.int64(14)) >\n",
      "(np.int64(32), np.int64(15)) >\n",
      "(np.int64(32), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(16)) >\n",
      "(np.int64(31), np.int64(17)) <\n",
      "(np.int64(31), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(16)) <\n",
      "(np.int64(29), np.int64(15)) <\n",
      "(np.int64(29), np.int64(14)) v\n",
      "(np.int64(29), np.int64(14)) ^\n",
      "(np.int64(28), np.int64(14)) <\n",
      "(np.int64(28), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(13)) <\n",
      "(np.int64(27), np.int64(12)) >\n",
      "(np.int64(27), np.int64(13)) >\n",
      "(np.int64(27), np.int64(14)) >\n",
      "(np.int64(27), np.int64(15)) v\n",
      "(np.int64(28), np.int64(15)) ^\n",
      "(np.int64(27), np.int64(15)) ^\n",
      "(np.int64(26), np.int64(15)) v\n",
      "(np.int64(27), np.int64(15)) ^\n",
      "(np.int64(26), np.int64(15)) ^\n",
      "(np.int64(25), np.int64(15)) v\n",
      "(np.int64(26), np.int64(15)) <\n",
      "(np.int64(26), np.int64(14)) v\n",
      "(np.int64(27), np.int64(14)) v\n",
      "(np.int64(28), np.int64(14)) v\n",
      "(np.int64(29), np.int64(14)) <\n",
      "(np.int64(29), np.int64(13)) <\n",
      "(np.int64(29), np.int64(12)) <\n",
      "(np.int64(29), np.int64(11)) ^\n",
      "(np.int64(29), np.int64(11)) ^\n",
      "(np.int64(29), np.int64(11)) v\n",
      "(np.int64(30), np.int64(11)) ^\n",
      "(np.int64(29), np.int64(11)) >\n",
      "(np.int64(29), np.int64(12)) ^\n",
      "(np.int64(28), np.int64(12)) >\n",
      "(np.int64(28), np.int64(13)) >\n",
      "(np.int64(28), np.int64(14)) ^\n",
      "(np.int64(27), np.int64(14)) <\n",
      "(np.int64(27), np.int64(13)) <\n",
      "(np.int64(27), np.int64(12)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(12)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(27), np.int64(12)) v\n",
      "(np.int64(28), np.int64(12)) v\n",
      "(np.int64(29), np.int64(12)) <\n",
      "(np.int64(29), np.int64(11)) <\n",
      "(np.int64(29), np.int64(10)) ^\n",
      "(np.int64(29), np.int64(10)) <\n",
      "(np.int64(29), np.int64(9)) v\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(7)) ^\n",
      "(np.int64(29), np.int64(7)) ^\n",
      "(np.int64(28), np.int64(7)) v\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) v\n",
      "(np.int64(30), np.int64(8)) <\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(7)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(30), np.int64(5)) ^\n",
      "(np.int64(29), np.int64(5)) <\n",
      "(np.int64(29), np.int64(4)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(29), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) >\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(7)) >\n",
      "(np.int64(30), np.int64(8)) <\n",
      "(np.int64(30), np.int64(7)) ^\n",
      "(np.int64(29), np.int64(7)) v\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(7)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(7)) <\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) ^\n",
      "(np.int64(29), np.int64(7)) >\n",
      "(np.int64(29), np.int64(8)) >\n",
      "(np.int64(29), np.int64(9)) <\n",
      "(np.int64(29), np.int64(8)) >\n",
      "(np.int64(29), np.int64(9)) >\n",
      "(np.int64(29), np.int64(10)) >\n",
      "(np.int64(29), np.int64(11)) <\n",
      "(np.int64(29), np.int64(10)) >\n",
      "(np.int64(29), np.int64(11)) v\n",
      "(np.int64(30), np.int64(11)) <\n",
      "(np.int64(30), np.int64(10)) v\n",
      "(np.int64(31), np.int64(10)) v\n",
      "(np.int64(32), np.int64(10)) >\n",
      "(np.int64(32), np.int64(11)) >\n",
      "(np.int64(32), np.int64(12)) v\n",
      "(np.int64(33), np.int64(12)) >\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) v\n",
      "(np.int64(34), np.int64(14)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(14)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(14)) <\n",
      "(np.int64(36), np.int64(13)) ^\n",
      "(np.int64(35), np.int64(13)) >\n",
      "(np.int64(35), np.int64(14)) <\n",
      "(np.int64(35), np.int64(13)) v\n",
      "(np.int64(36), np.int64(13)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(13)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(13)) <\n",
      "(np.int64(37), np.int64(12)) v\n",
      "(np.int64(38), np.int64(12)) <\n",
      "(np.int64(38), np.int64(11)) >\n",
      "(np.int64(38), np.int64(12)) ^\n",
      "(np.int64(37), np.int64(12)) v\n",
      "(np.int64(38), np.int64(12)) ^\n",
      "(np.int64(37), np.int64(12)) >\n",
      "(np.int64(37), np.int64(13)) ^\n",
      "(np.int64(36), np.int64(13)) ^\n",
      "(np.int64(35), np.int64(13)) v\n",
      "(np.int64(36), np.int64(13)) v\n",
      "(np.int64(37), np.int64(13)) >\n",
      "(np.int64(37), np.int64(14)) ^\n",
      "(np.int64(36), np.int64(14)) <\n",
      "(np.int64(36), np.int64(13)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(12)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "(np.int64(35), np.int64(11)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(11)) v\n",
      "(np.int64(35), np.int64(11)) v\n",
      "(np.int64(36), np.int64(11)) >\n",
      "(np.int64(36), np.int64(12)) v\n",
      "(np.int64(37), np.int64(12)) <\n",
      "(np.int64(37), np.int64(11)) v\n",
      "(np.int64(38), np.int64(11)) <\n",
      "(np.int64(38), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) <\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) v\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) >\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) ^\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) v\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(6)) >\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) v\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) >\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) <\n",
      "(np.int64(40), np.int64(8)) >\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(14)) >\n",
      "(np.int64(37), np.int64(15)) <\n",
      "(np.int64(37), np.int64(14)) v\n",
      "(np.int64(38), np.int64(14)) ^\n",
      "(np.int64(37), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(14)) v\n",
      "(np.int64(34), np.int64(14)) v\n",
      "(np.int64(35), np.int64(14)) ^\n",
      "(np.int64(34), np.int64(14)) v\n",
      "(np.int64(35), np.int64(14)) v\n",
      "(np.int64(36), np.int64(14)) <\n",
      "(np.int64(36), np.int64(13)) <\n",
      "(np.int64(36), np.int64(12)) >\n",
      "(np.int64(36), np.int64(13)) ^\n",
      "(np.int64(35), np.int64(13)) <\n",
      "(np.int64(35), np.int64(12)) <\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) <\n",
      "(np.int64(35), np.int64(8)) >\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "(np.int64(34), np.int64(9)) ^\n",
      "(np.int64(34), np.int64(9)) <\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) v\n",
      "(np.int64(35), np.int64(7)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) v\n",
      "(np.int64(35), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) >\n",
      "(np.int64(36), np.int64(8)) v\n",
      "(np.int64(36), np.int64(8)) ^\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) <\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) <\n",
      "(np.int64(34), np.int64(6)) >\n",
      "(np.int64(34), np.int64(7)) ^\n",
      "(np.int64(33), np.int64(7)) v\n",
      "(np.int64(34), np.int64(7)) ^\n",
      "(np.int64(33), np.int64(7)) >\n",
      "(np.int64(33), np.int64(7)) ^\n",
      "(np.int64(32), np.int64(7)) <\n",
      "(np.int64(32), np.int64(6)) v\n",
      "(np.int64(33), np.int64(6)) ^\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) v\n",
      "(np.int64(32), np.int64(6)) <\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) v\n",
      "(np.int64(32), np.int64(6)) <\n",
      "(np.int64(32), np.int64(6)) <\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) <\n",
      "(np.int64(31), np.int64(5)) >\n",
      "(np.int64(31), np.int64(6)) v\n",
      "(np.int64(32), np.int64(6)) >\n",
      "(np.int64(32), np.int64(7)) <\n",
      "(np.int64(32), np.int64(6)) v\n",
      "(np.int64(33), np.int64(6)) v\n",
      "(np.int64(34), np.int64(6)) <\n",
      "(np.int64(34), np.int64(5)) <\n",
      "(np.int64(34), np.int64(4)) >\n",
      "(np.int64(34), np.int64(5)) >\n",
      "(np.int64(34), np.int64(6)) v\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) v\n",
      "(np.int64(36), np.int64(8)) <\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(5)) >\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) >\n",
      "(np.int64(38), np.int64(10)) v\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) >\n",
      "(np.int64(38), np.int64(11)) ^\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) <\n",
      "(np.int64(37), np.int64(10)) >\n",
      "(np.int64(37), np.int64(11)) >\n",
      "(np.int64(37), np.int64(12)) >\n",
      "(np.int64(37), np.int64(13)) <\n",
      "(np.int64(37), np.int64(12)) ^\n",
      "(np.int64(36), np.int64(12)) v\n",
      "(np.int64(37), np.int64(12)) ^\n",
      "(np.int64(36), np.int64(12)) >\n",
      "(np.int64(36), np.int64(13)) >\n",
      "(np.int64(36), np.int64(14)) >\n",
      "(np.int64(36), np.int64(15)) v\n",
      "(np.int64(37), np.int64(15)) >\n",
      "(np.int64(37), np.int64(16)) <\n",
      "(np.int64(37), np.int64(15)) >\n",
      "(np.int64(37), np.int64(16)) v\n",
      "(np.int64(38), np.int64(16)) ^\n",
      "(np.int64(37), np.int64(16)) >\n",
      "(np.int64(37), np.int64(17)) ^\n",
      "(np.int64(36), np.int64(17)) >\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) >\n",
      "(np.int64(35), np.int64(20)) <\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) <\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) ^\n",
      "(np.int64(34), np.int64(17)) v\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) <\n",
      "(np.int64(35), np.int64(16)) >\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) <\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) >\n",
      "(np.int64(37), np.int64(18)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) >\n",
      "(np.int64(37), np.int64(18)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) v\n",
      "(np.int64(35), np.int64(16)) <\n",
      "(np.int64(35), np.int64(15)) <\n",
      "(np.int64(35), np.int64(14)) ^\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "(np.int64(33), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(14)) v\n",
      "(np.int64(34), np.int64(14)) >\n",
      "(np.int64(34), np.int64(15)) >\n",
      "(np.int64(34), np.int64(16)) ^\n",
      "(np.int64(33), np.int64(16)) ^\n",
      "(np.int64(32), np.int64(16)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(15)) >\n",
      "(np.int64(32), np.int64(16)) <\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(15)) v\n",
      "(np.int64(33), np.int64(15)) <\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) >\n",
      "(np.int64(33), np.int64(15)) <\n",
      "(np.int64(33), np.int64(14)) >\n",
      "(np.int64(33), np.int64(15)) ^\n",
      "(np.int64(32), np.int64(15)) v\n",
      "(np.int64(33), np.int64(15)) ^\n",
      "(np.int64(32), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(14)) <\n",
      "(np.int64(32), np.int64(13)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) v\n",
      "(np.int64(33), np.int64(12)) v\n",
      "(np.int64(34), np.int64(12)) ^\n",
      "(np.int64(33), np.int64(12)) v\n",
      "(np.int64(34), np.int64(12)) v\n",
      "(np.int64(35), np.int64(12)) <\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) v\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) >\n",
      "(np.int64(34), np.int64(11)) v\n",
      "(np.int64(35), np.int64(11)) ^\n",
      "(np.int64(34), np.int64(11)) <\n",
      "(np.int64(34), np.int64(10)) <\n",
      "(np.int64(34), np.int64(9)) <\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) <\n",
      "(np.int64(36), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(5)) v\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) ^\n",
      "(np.int64(36), np.int64(5)) >\n",
      "(np.int64(36), np.int64(6)) v\n",
      "(np.int64(37), np.int64(6)) >\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) <\n",
      "(np.int64(36), np.int64(5)) <\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) >\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) v\n",
      "(np.int64(38), np.int64(7)) ^\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) <\n",
      "(np.int64(37), np.int64(6)) <\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(4)) ^\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) ^\n",
      "(np.int64(35), np.int64(4)) v\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) ^\n",
      "(np.int64(35), np.int64(4)) >\n",
      "(np.int64(35), np.int64(5)) <\n",
      "(np.int64(35), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(4)) <\n",
      "(np.int64(34), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(4)) <\n",
      "(np.int64(34), np.int64(4)) v\n",
      "(np.int64(35), np.int64(4)) >\n",
      "(np.int64(35), np.int64(5)) >\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) v\n",
      "(np.int64(36), np.int64(8)) <\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) <\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) <\n",
      "(np.int64(37), np.int64(6)) ^\n",
      "(np.int64(36), np.int64(6)) v\n",
      "(np.int64(37), np.int64(6)) v\n",
      "(np.int64(38), np.int64(6)) ^\n",
      "(np.int64(37), np.int64(6)) ^\n",
      "(np.int64(36), np.int64(6)) ^\n",
      "(np.int64(35), np.int64(6)) <\n",
      "(np.int64(35), np.int64(5)) <\n",
      "(np.int64(35), np.int64(4)) v\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "(np.int64(35), np.int64(2)) v\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "(np.int64(35), np.int64(2)) ^\n",
      "(np.int64(35), np.int64(2)) ^\n",
      "(np.int64(35), np.int64(2)) >\n",
      "(np.int64(35), np.int64(3)) v\n",
      "(np.int64(36), np.int64(3)) v\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) >\n",
      "(np.int64(37), np.int64(6)) ^\n",
      "(np.int64(36), np.int64(6)) v\n",
      "(np.int64(37), np.int64(6)) ^\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) v\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) <\n",
      "(np.int64(34), np.int64(6)) <\n",
      "(np.int64(34), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(5)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(5)) >\n",
      "(np.int64(34), np.int64(6)) v\n",
      "(np.int64(35), np.int64(6)) v\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) <\n",
      "(np.int64(35), np.int64(6)) v\n",
      "(np.int64(36), np.int64(6)) >\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) v\n",
      "(np.int64(37), np.int64(6)) v\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) ^\n",
      "(np.int64(37), np.int64(6)) v\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(7)) ^\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) <\n",
      "(np.int64(36), np.int64(6)) v\n",
      "(np.int64(37), np.int64(6)) v\n",
      "(np.int64(38), np.int64(6)) <\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) >\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(7)) ^\n",
      "(np.int64(37), np.int64(7)) v\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) v\n",
      "(np.int64(41), np.int64(8)) ^\n",
      "(np.int64(40), np.int64(8)) v\n",
      "(np.int64(41), np.int64(8)) <\n",
      "(np.int64(41), np.int64(7)) >\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) ^\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) v\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) >\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) <\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) >\n",
      "(np.int64(38), np.int64(10)) ^\n",
      "(np.int64(37), np.int64(10)) >\n",
      "(np.int64(37), np.int64(11)) v\n",
      "(np.int64(38), np.int64(11)) v\n",
      "(np.int64(39), np.int64(11)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(12)) ^\n",
      "(np.int64(38), np.int64(12)) v\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) v\n",
      "(np.int64(41), np.int64(13)) v\n",
      "(np.int64(42), np.int64(13)) <\n",
      "(np.int64(42), np.int64(12)) v\n",
      "(np.int64(43), np.int64(12)) ^\n",
      "(np.int64(42), np.int64(12)) v\n",
      "(np.int64(43), np.int64(12)) ^\n",
      "(np.int64(42), np.int64(12)) v\n",
      "(np.int64(43), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(13)) v\n",
      "(np.int64(44), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(16)) v\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(17)) <\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "(np.int64(42), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(14)) >\n",
      "(np.int64(40), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(16)) <\n",
      "(np.int64(40), np.int64(15)) <\n",
      "(np.int64(40), np.int64(14)) <\n",
      "(np.int64(40), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(13)) <\n",
      "(np.int64(41), np.int64(12)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(12)) ^\n",
      "(np.int64(41), np.int64(12)) <\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) v\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) <\n",
      "(np.int64(42), np.int64(9)) >\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) ^\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) <\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(7)) >\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) v\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) ^\n",
      "(np.int64(39), np.int64(8)) >\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) ^\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) ^\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) v\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) ^\n",
      "(np.int64(40), np.int64(10)) <\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) <\n",
      "(np.int64(39), np.int64(8)) >\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) v\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) >\n",
      "(np.int64(39), np.int64(12)) ^\n",
      "(np.int64(38), np.int64(12)) v\n",
      "(np.int64(39), np.int64(12)) >\n",
      "(np.int64(39), np.int64(13)) <\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) <\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) <\n",
      "(np.int64(41), np.int64(11)) v\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) ^\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) v\n",
      "(np.int64(41), np.int64(9)) ^\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) <\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) >\n",
      "(np.int64(38), np.int64(10)) >\n",
      "(np.int64(38), np.int64(11)) >\n",
      "(np.int64(38), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) >\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) <\n",
      "(np.int64(39), np.int64(14)) >\n",
      "(np.int64(39), np.int64(15)) >\n",
      "(np.int64(39), np.int64(16)) <\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) <\n",
      "(np.int64(40), np.int64(14)) >\n",
      "(np.int64(40), np.int64(15)) >\n",
      "(np.int64(40), np.int64(16)) <\n",
      "(np.int64(40), np.int64(15)) >\n",
      "(np.int64(40), np.int64(16)) <\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(15)) >\n",
      "(np.int64(38), np.int64(16)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(17)) ^\n",
      "(np.int64(37), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) v\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "(np.int64(35), np.int64(17)) <\n",
      "(np.int64(35), np.int64(16)) >\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(18)) <\n",
      "(np.int64(39), np.int64(17)) ^\n",
      "(np.int64(38), np.int64(17)) >\n",
      "(np.int64(38), np.int64(18)) <\n",
      "(np.int64(38), np.int64(17)) >\n",
      "(np.int64(38), np.int64(18)) ^\n",
      "(np.int64(37), np.int64(18)) v\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) >\n",
      "(np.int64(39), np.int64(19)) >\n",
      "(np.int64(39), np.int64(20)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(20)) >\n",
      "(np.int64(39), np.int64(21)) >\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) <\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) <\n",
      "(np.int64(39), np.int64(20)) v\n",
      "(np.int64(40), np.int64(20)) >\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) v\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) <\n",
      "(np.int64(42), np.int64(20)) ^\n",
      "(np.int64(41), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(41), np.int64(18)) >\n",
      "(np.int64(41), np.int64(19)) v\n",
      "(np.int64(42), np.int64(19)) >\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) v\n",
      "(np.int64(43), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "(np.int64(42), np.int64(16)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(17)) v\n",
      "(np.int64(43), np.int64(17)) ^\n",
      "(np.int64(42), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) <\n",
      "(np.int64(41), np.int64(16)) >\n",
      "(np.int64(41), np.int64(17)) ^\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) <\n",
      "(np.int64(41), np.int64(16)) v\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(19)) <\n",
      "(np.int64(42), np.int64(18)) v\n",
      "(np.int64(43), np.int64(18)) <\n",
      "(np.int64(43), np.int64(17)) <\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "(np.int64(42), np.int64(16)) v\n",
      "(np.int64(43), np.int64(16)) v\n",
      "(np.int64(44), np.int64(16)) <\n",
      "(np.int64(44), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(15)) >\n",
      "(np.int64(43), np.int64(16)) >\n",
      "(np.int64(43), np.int64(17)) >\n",
      "(np.int64(43), np.int64(18)) >\n",
      "(np.int64(43), np.int64(19)) >\n",
      "(np.int64(43), np.int64(20)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) ^\n",
      "(np.int64(39), np.int64(22)) <\n",
      "(np.int64(39), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) <\n",
      "(np.int64(39), np.int64(20)) <\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(18)) <\n",
      "(np.int64(40), np.int64(17)) <\n",
      "(np.int64(40), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(16)) >\n",
      "(np.int64(39), np.int64(17)) >\n",
      "(np.int64(39), np.int64(18)) v\n",
      "(np.int64(40), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(18)) >\n",
      "(np.int64(42), np.int64(19)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(19)) <\n",
      "(np.int64(42), np.int64(18)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(18)) >\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "(np.int64(41), np.int64(19)) ^\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "(np.int64(39), np.int64(19)) ^\n",
      "(np.int64(38), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(20)) <\n",
      "(np.int64(38), np.int64(19)) ^\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) ^\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(20)) v\n",
      "(np.int64(36), np.int64(20)) v\n",
      "(np.int64(36), np.int64(20)) <\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) ^\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) >\n",
      "(np.int64(36), np.int64(19)) ^\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) >\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "(np.int64(32), np.int64(18)) <\n",
      "(np.int64(32), np.int64(17)) <\n",
      "(np.int64(32), np.int64(16)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(16)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(16)) >\n",
      "(np.int64(32), np.int64(17)) >\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "(np.int64(33), np.int64(17)) v\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) <\n",
      "(np.int64(32), np.int64(18)) >\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) <\n",
      "(np.int64(33), np.int64(17)) >\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "(np.int64(32), np.int64(18)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(18)) v\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) >\n",
      "(np.int64(33), np.int64(19)) ^\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(32), np.int64(19)) v\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) <\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) >\n",
      "(np.int64(35), np.int64(20)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) v\n",
      "(np.int64(38), np.int64(18)) ^\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "(np.int64(36), np.int64(18)) >\n",
      "(np.int64(36), np.int64(19)) >\n",
      "(np.int64(36), np.int64(20)) <\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) ^\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) <\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) >\n",
      "(np.int64(36), np.int64(20)) <\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) v\n",
      "(np.int64(38), np.int64(19)) v\n",
      "(np.int64(39), np.int64(19)) v\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) ^\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(16)) >\n",
      "(np.int64(37), np.int64(17)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(17)) >\n",
      "(np.int64(38), np.int64(18)) >\n",
      "(np.int64(38), np.int64(19)) <\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) >\n",
      "(np.int64(39), np.int64(19)) >\n",
      "(np.int64(39), np.int64(20)) <\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(17)) v\n",
      "(np.int64(40), np.int64(17)) <\n",
      "(np.int64(40), np.int64(16)) v\n",
      "(np.int64(41), np.int64(16)) >\n",
      "(np.int64(41), np.int64(17)) >\n",
      "(np.int64(41), np.int64(18)) ^\n",
      "(np.int64(40), np.int64(18)) >\n",
      "(np.int64(40), np.int64(19)) v\n",
      "(np.int64(41), np.int64(19)) <\n",
      "(np.int64(41), np.int64(18)) >\n",
      "(np.int64(41), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(20)) v\n",
      "(np.int64(42), np.int64(20)) ^\n",
      "(np.int64(41), np.int64(20)) <\n",
      "(np.int64(41), np.int64(19)) <\n",
      "(np.int64(41), np.int64(18)) <\n",
      "(np.int64(41), np.int64(17)) ^\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) <\n",
      "(np.int64(41), np.int64(16)) v\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) v\n",
      "(np.int64(43), np.int64(17)) <\n",
      "(np.int64(43), np.int64(16)) ^\n",
      "(np.int64(42), np.int64(16)) v\n",
      "(np.int64(43), np.int64(16)) >\n",
      "(np.int64(43), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(43), np.int64(19)) v\n",
      "(np.int64(44), np.int64(19)) >\n",
      "(np.int64(44), np.int64(20)) v\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) >\n",
      "(np.int64(45), np.int64(22)) >\n",
      "(np.int64(45), np.int64(23)) v\n",
      "(np.int64(46), np.int64(23)) ^\n",
      "(np.int64(45), np.int64(23)) v\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) >\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) v\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) <\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) <\n",
      "(np.int64(44), np.int64(22)) <\n",
      "(np.int64(44), np.int64(21)) <\n",
      "(np.int64(44), np.int64(20)) >\n",
      "(np.int64(44), np.int64(21)) v\n",
      "(np.int64(45), np.int64(21)) ^\n",
      "(np.int64(44), np.int64(21)) <\n",
      "(np.int64(44), np.int64(20)) v\n",
      "(np.int64(45), np.int64(20)) >\n",
      "(np.int64(45), np.int64(21)) >\n",
      "(np.int64(45), np.int64(22)) ^\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) v\n",
      "(np.int64(45), np.int64(23)) v\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) ^\n",
      "(np.int64(45), np.int64(23)) >\n",
      "(np.int64(45), np.int64(24)) v\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) ^\n",
      "(np.int64(45), np.int64(23)) >\n",
      "(np.int64(45), np.int64(24)) >\n",
      "(np.int64(45), np.int64(25)) >\n",
      "(np.int64(45), np.int64(26)) >\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) >\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) v\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) ^\n",
      "(np.int64(45), np.int64(32)) ^\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) >\n",
      "(np.int64(43), np.int64(32)) <\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) ^\n",
      "(np.int64(44), np.int64(28)) <\n",
      "(np.int64(44), np.int64(27)) >\n",
      "(np.int64(44), np.int64(28)) ^\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) >\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) >\n",
      "(np.int64(40), np.int64(34)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(35)) ^\n",
      "(np.int64(40), np.int64(35)) <\n",
      "(np.int64(40), np.int64(34)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(34)) <\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) >\n",
      "(np.int64(38), np.int64(36)) <\n",
      "(np.int64(38), np.int64(35)) <\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) v\n",
      "(np.int64(38), np.int64(35)) v\n",
      "(np.int64(38), np.int64(35)) <\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) ^\n",
      "(np.int64(35), np.int64(34)) ^\n",
      "(np.int64(34), np.int64(34)) v\n",
      "(np.int64(35), np.int64(34)) >\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) ^\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) v\n",
      "(np.int64(34), np.int64(34)) v\n",
      "(np.int64(35), np.int64(34)) ^\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) <\n",
      "(np.int64(33), np.int64(33)) >\n",
      "(np.int64(33), np.int64(34)) >\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(35)) ^\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(35)) <\n",
      "(np.int64(33), np.int64(34)) <\n",
      "(np.int64(33), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(32)) >\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) >\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) >\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(25)) v\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(23)) >\n",
      "(np.int64(36), np.int64(24)) <\n",
      "(np.int64(36), np.int64(23)) >\n",
      "(np.int64(36), np.int64(24)) v\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) >\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) v\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) >\n",
      "(np.int64(43), np.int64(27)) >\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) <\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) v\n",
      "(np.int64(43), np.int64(26)) ^\n",
      "(np.int64(42), np.int64(26)) >\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) v\n",
      "(np.int64(43), np.int64(28)) >\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) <\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) <\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) <\n",
      "(np.int64(43), np.int64(28)) <\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) v\n",
      "(np.int64(45), np.int64(27)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) v\n",
      "(np.int64(44), np.int64(27)) ^\n",
      "(np.int64(43), np.int64(27)) ^\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) <\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) v\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) ^\n",
      "(np.int64(41), np.int64(26)) <\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) >\n",
      "(np.int64(42), np.int64(26)) ^\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) v\n",
      "(np.int64(42), np.int64(26)) ^\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) >\n",
      "(np.int64(42), np.int64(28)) >\n",
      "(np.int64(42), np.int64(29)) >\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) >\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) <\n",
      "(np.int64(41), np.int64(30)) >\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(33)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(33)) ^\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) >\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) >\n",
      "(np.int64(41), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) ^\n",
      "(np.int64(40), np.int64(33)) ^\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) v\n",
      "(np.int64(41), np.int64(33)) <\n",
      "(np.int64(41), np.int64(32)) <\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) v\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(30)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) v\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) v\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) v\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) <\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(25)) ^\n",
      "(np.int64(36), np.int64(25)) >\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) >\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) <\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) v\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) v\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) v\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) <\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) v\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) <\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) >\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) >\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) v\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) >\n",
      "(np.int64(36), np.int64(34)) ^\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) ^\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) >\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) >\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) <\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) >\n",
      "(np.int64(35), np.int64(33)) <\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) ^\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) v\n",
      "(np.int64(34), np.int64(33)) v\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) <\n",
      "(np.int64(35), np.int64(33)) <\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) >\n",
      "(np.int64(35), np.int64(33)) ^\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) v\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) ^\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) ^\n",
      "(np.int64(32), np.int64(34)) <\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) <\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) >\n",
      "(np.int64(34), np.int64(33)) >\n",
      "(np.int64(34), np.int64(34)) <\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) ^\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(33)) >\n",
      "(np.int64(31), np.int64(34)) v\n",
      "(np.int64(32), np.int64(34)) ^\n",
      "(np.int64(31), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(34)) <\n",
      "(np.int64(30), np.int64(33)) >\n",
      "(np.int64(30), np.int64(34)) >\n",
      "(np.int64(30), np.int64(35)) <\n",
      "(np.int64(30), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(34)) <\n",
      "(np.int64(30), np.int64(33)) <\n",
      "(np.int64(30), np.int64(32)) >\n",
      "(np.int64(30), np.int64(33)) >\n",
      "(np.int64(30), np.int64(34)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(34)) >\n",
      "(np.int64(30), np.int64(35)) >\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(35)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(35)) ^\n",
      "(np.int64(31), np.int64(35)) ^\n",
      "(np.int64(30), np.int64(35)) v\n",
      "(np.int64(31), np.int64(35)) >\n",
      "(np.int64(31), np.int64(35)) v\n",
      "(np.int64(32), np.int64(35)) <\n",
      "(np.int64(32), np.int64(34)) v\n",
      "(np.int64(33), np.int64(34)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(35)) <\n",
      "(np.int64(33), np.int64(34)) v\n",
      "(np.int64(34), np.int64(34)) ^\n",
      "(np.int64(33), np.int64(34)) ^\n",
      "(np.int64(32), np.int64(34)) >\n",
      "(np.int64(32), np.int64(35)) >\n",
      "(np.int64(32), np.int64(36)) <\n",
      "(np.int64(32), np.int64(35)) v\n",
      "(np.int64(33), np.int64(35)) v\n",
      "(np.int64(34), np.int64(35)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(35)) ^\n",
      "(np.int64(33), np.int64(35)) ^\n",
      "(np.int64(32), np.int64(35)) <\n",
      "(np.int64(32), np.int64(34)) <\n",
      "(np.int64(32), np.int64(33)) ^\n",
      "(np.int64(31), np.int64(33)) v\n",
      "(np.int64(32), np.int64(33)) v\n",
      "(np.int64(33), np.int64(33)) v\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) v\n",
      "(np.int64(34), np.int64(33)) <\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) >\n",
      "(np.int64(36), np.int64(28)) >\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) <\n",
      "(np.int64(36), np.int64(28)) v\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) >\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) v\n",
      "(np.int64(38), np.int64(29)) v\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) v\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) >\n",
      "(np.int64(43), np.int64(30)) <\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) v\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) v\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) <\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) >\n",
      "(np.int64(46), np.int64(33)) ^\n",
      "(np.int64(45), np.int64(33)) ^\n",
      "(np.int64(44), np.int64(33)) v\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) ^\n",
      "(np.int64(44), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) ^\n",
      "(np.int64(43), np.int64(32)) <\n",
      "(np.int64(43), np.int64(31)) ^\n",
      "(np.int64(43), np.int64(31)) <\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) >\n",
      "(np.int64(45), np.int64(31)) <\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) v\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) >\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) >\n",
      "(np.int64(46), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) <\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) >\n",
      "(np.int64(44), np.int64(33)) >\n",
      "(np.int64(44), np.int64(34)) v\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) <\n",
      "(np.int64(45), np.int64(34)) >\n",
      "(np.int64(45), np.int64(35)) >\n",
      "(np.int64(45), np.int64(36)) <\n",
      "(np.int64(45), np.int64(35)) ^\n",
      "(np.int64(44), np.int64(35)) ^\n",
      "(np.int64(43), np.int64(35)) >\n",
      "(np.int64(43), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) <\n",
      "(np.int64(42), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) ^\n",
      "(np.int64(42), np.int64(36)) <\n",
      "(np.int64(42), np.int64(35)) >\n",
      "(np.int64(42), np.int64(36)) >\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) <\n",
      "(np.int64(42), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) >\n",
      "(np.int64(42), np.int64(38)) v\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) v\n",
      "(np.int64(45), np.int64(37)) >\n",
      "(np.int64(45), np.int64(38)) <\n",
      "(np.int64(45), np.int64(37)) <\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) >\n",
      "(np.int64(46), np.int64(37)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) ^\n",
      "(np.int64(44), np.int64(36)) ^\n",
      "(np.int64(43), np.int64(36)) >\n",
      "(np.int64(43), np.int64(37)) ^\n",
      "(np.int64(42), np.int64(37)) v\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) >\n",
      "(np.int64(43), np.int64(37)) v\n",
      "(np.int64(44), np.int64(37)) >\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) v\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) >\n",
      "(np.int64(43), np.int64(39)) <\n",
      "(np.int64(43), np.int64(38)) v\n",
      "(np.int64(44), np.int64(38)) v\n",
      "(np.int64(45), np.int64(38)) v\n",
      "(np.int64(46), np.int64(38)) v\n",
      "(np.int64(47), np.int64(38)) ^\n",
      "(np.int64(46), np.int64(38)) v\n",
      "(np.int64(47), np.int64(38)) <\n",
      "(np.int64(47), np.int64(37)) >\n",
      "(np.int64(47), np.int64(38)) >\n",
      "(np.int64(47), np.int64(39)) >\n",
      "(np.int64(47), np.int64(40)) <\n",
      "(np.int64(47), np.int64(39)) <\n",
      "(np.int64(47), np.int64(38)) <\n",
      "(np.int64(47), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) >\n",
      "(np.int64(48), np.int64(38)) v\n",
      "(np.int64(48), np.int64(38)) v\n",
      "(np.int64(48), np.int64(38)) ^\n",
      "(np.int64(47), np.int64(38)) ^\n",
      "(np.int64(46), np.int64(38)) <\n",
      "(np.int64(46), np.int64(37)) ^\n",
      "(np.int64(45), np.int64(37)) v\n",
      "(np.int64(46), np.int64(37)) >\n",
      "(np.int64(46), np.int64(38)) >\n",
      "(np.int64(46), np.int64(39)) ^\n",
      "(np.int64(45), np.int64(39)) <\n",
      "(np.int64(45), np.int64(38)) <\n",
      "(np.int64(45), np.int64(37)) >\n",
      "(np.int64(45), np.int64(38)) v\n",
      "(np.int64(46), np.int64(38)) >\n",
      "(np.int64(46), np.int64(39)) >\n",
      "(np.int64(46), np.int64(40)) >\n",
      "(np.int64(46), np.int64(41)) >\n",
      "(np.int64(46), np.int64(42)) ^\n",
      "(np.int64(45), np.int64(42)) >\n",
      "(np.int64(45), np.int64(43)) v\n",
      "(np.int64(46), np.int64(43)) <\n",
      "(np.int64(46), np.int64(42)) ^\n",
      "(np.int64(45), np.int64(42)) <\n",
      "(np.int64(45), np.int64(41)) ^\n",
      "(np.int64(44), np.int64(41)) ^\n",
      "(np.int64(44), np.int64(41)) ^\n",
      "(np.int64(44), np.int64(41)) v\n",
      "(np.int64(45), np.int64(41)) v\n",
      "(np.int64(46), np.int64(41)) v\n",
      "(np.int64(47), np.int64(41)) v\n",
      "(np.int64(48), np.int64(41)) >\n",
      "(np.int64(48), np.int64(42)) ^\n",
      "(np.int64(47), np.int64(42)) <\n",
      "(np.int64(47), np.int64(41)) <\n",
      "(np.int64(47), np.int64(40)) <\n",
      "(np.int64(47), np.int64(39)) <\n",
      "(np.int64(47), np.int64(38)) ^\n",
      "(np.int64(46), np.int64(38)) >\n",
      "(np.int64(46), np.int64(39)) ^\n",
      "(np.int64(45), np.int64(39)) <\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) v\n",
      "(np.int64(46), np.int64(39)) <\n",
      "(np.int64(46), np.int64(38)) ^\n",
      "(np.int64(45), np.int64(38)) v\n",
      "(np.int64(46), np.int64(38)) v\n",
      "(np.int64(47), np.int64(38)) v\n",
      "(np.int64(48), np.int64(38)) >\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) v\n",
      "(np.int64(48), np.int64(39)) <\n",
      "(np.int64(48), np.int64(38)) ^\n",
      "(np.int64(47), np.int64(38)) v\n",
      "(np.int64(48), np.int64(38)) <\n",
      "(np.int64(48), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) ^\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) v\n",
      "(np.int64(47), np.int64(37)) <\n",
      "(np.int64(47), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) v\n",
      "(np.int64(48), np.int64(36)) >\n",
      "(np.int64(48), np.int64(37)) ^\n",
      "(np.int64(47), np.int64(37)) ^\n",
      "(np.int64(46), np.int64(37)) >\n",
      "(np.int64(46), np.int64(38)) ^\n",
      "(np.int64(45), np.int64(38)) <\n",
      "(np.int64(45), np.int64(37)) v\n",
      "(np.int64(46), np.int64(37)) <\n",
      "(np.int64(46), np.int64(36)) ^\n",
      "(np.int64(45), np.int64(36)) v\n",
      "(np.int64(46), np.int64(36)) v\n",
      "(np.int64(47), np.int64(36)) >\n",
      "(np.int64(47), np.int64(37)) <\n",
      "(np.int64(47), np.int64(36)) >\n",
      "(np.int64(47), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) <\n",
      "(np.int64(48), np.int64(36)) >\n",
      "(np.int64(48), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) v\n",
      "(np.int64(48), np.int64(37)) ^\n",
      "(np.int64(47), np.int64(37)) >\n",
      "(np.int64(47), np.int64(38)) ^\n",
      "(np.int64(46), np.int64(38)) ^\n",
      "(np.int64(45), np.int64(38)) >\n",
      "(np.int64(45), np.int64(39)) <\n",
      "(np.int64(45), np.int64(38)) ^\n",
      "(np.int64(44), np.int64(38)) ^\n",
      "(np.int64(43), np.int64(38)) <\n",
      "(np.int64(43), np.int64(37)) <\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) ^\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) v\n",
      "(np.int64(43), np.int64(35)) >\n",
      "(np.int64(43), np.int64(36)) <\n",
      "(np.int64(43), np.int64(35)) v\n",
      "(np.int64(44), np.int64(35)) <\n",
      "(np.int64(44), np.int64(34)) >\n",
      "(np.int64(44), np.int64(35)) >\n",
      "(np.int64(44), np.int64(36)) <\n",
      "(np.int64(44), np.int64(35)) ^\n",
      "(np.int64(43), np.int64(35)) <\n",
      "(np.int64(43), np.int64(34)) >\n",
      "(np.int64(43), np.int64(35)) ^\n",
      "(np.int64(42), np.int64(35)) v\n",
      "(np.int64(43), np.int64(35)) ^\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) >\n",
      "(np.int64(42), np.int64(35)) <\n",
      "(np.int64(42), np.int64(34)) <\n",
      "(np.int64(42), np.int64(34)) v\n",
      "(np.int64(43), np.int64(34)) <\n",
      "(np.int64(43), np.int64(33)) <\n",
      "(np.int64(43), np.int64(32)) >\n",
      "(np.int64(43), np.int64(33)) v\n",
      "(np.int64(44), np.int64(33)) v\n",
      "(np.int64(45), np.int64(33)) >\n",
      "(np.int64(45), np.int64(34)) <\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) v\n",
      "(np.int64(46), np.int64(31)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(31)) ^\n",
      "(np.int64(45), np.int64(31)) >\n",
      "(np.int64(45), np.int64(32)) >\n",
      "(np.int64(45), np.int64(33)) <\n",
      "(np.int64(45), np.int64(32)) v\n",
      "(np.int64(46), np.int64(32)) ^\n",
      "(np.int64(45), np.int64(32)) <\n",
      "(np.int64(45), np.int64(31)) ^\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) >\n",
      "(np.int64(43), np.int64(31)) >\n",
      "(np.int64(43), np.int64(32)) <\n",
      "(np.int64(43), np.int64(31)) v\n",
      "(np.int64(44), np.int64(31)) >\n",
      "(np.int64(44), np.int64(32)) <\n",
      "(np.int64(44), np.int64(31)) <\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) <\n",
      "(np.int64(45), np.int64(28)) <\n",
      "(np.int64(45), np.int64(27)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(27)) ^\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) ^\n",
      "(np.int64(43), np.int64(26)) <\n",
      "(np.int64(43), np.int64(26)) v\n",
      "(np.int64(44), np.int64(26)) v\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) <\n",
      "(np.int64(45), np.int64(24)) v\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) v\n",
      "(np.int64(46), np.int64(24)) >\n",
      "(np.int64(46), np.int64(25)) ^\n",
      "(np.int64(45), np.int64(25)) v\n",
      "(np.int64(46), np.int64(25)) <\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) <\n",
      "(np.int64(45), np.int64(23)) <\n",
      "(np.int64(45), np.int64(22)) ^\n",
      "(np.int64(44), np.int64(22)) >\n",
      "(np.int64(44), np.int64(23)) >\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) >\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) <\n",
      "(np.int64(44), np.int64(22)) ^\n",
      "(np.int64(43), np.int64(22)) >\n",
      "(np.int64(43), np.int64(23)) v\n",
      "(np.int64(44), np.int64(23)) >\n",
      "(np.int64(44), np.int64(24)) >\n",
      "(np.int64(44), np.int64(25)) v\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) >\n",
      "(np.int64(44), np.int64(26)) >\n",
      "(np.int64(44), np.int64(27)) <\n",
      "(np.int64(44), np.int64(26)) <\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) >\n",
      "(np.int64(44), np.int64(26)) v\n",
      "(np.int64(45), np.int64(26)) v\n",
      "(np.int64(46), np.int64(26)) ^\n",
      "(np.int64(45), np.int64(26)) v\n",
      "(np.int64(46), np.int64(26)) <\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(25)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(25)) ^\n",
      "(np.int64(46), np.int64(25)) <\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) <\n",
      "(np.int64(44), np.int64(23)) <\n",
      "(np.int64(44), np.int64(22)) ^\n",
      "(np.int64(43), np.int64(22)) ^\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) ^\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) ^\n",
      "(np.int64(39), np.int64(25)) v\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) v\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(30)) <\n",
      "(np.int64(36), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) v\n",
      "(np.int64(37), np.int64(29)) >\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) >\n",
      "(np.int64(35), np.int64(33)) v\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) <\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) <\n",
      "(np.int64(36), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) <\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) ^\n",
      "(np.int64(39), np.int64(26)) >\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) >\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) v\n",
      "(np.int64(41), np.int64(32)) ^\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) <\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) >\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) >\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) <\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) <\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) v\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) <\n",
      "(np.int64(36), np.int64(25)) <\n",
      "(np.int64(36), np.int64(24)) <\n",
      "(np.int64(36), np.int64(23)) >\n",
      "(np.int64(36), np.int64(24)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(24)) >\n",
      "(np.int64(37), np.int64(25)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) >\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) >\n",
      "(np.int64(38), np.int64(24)) <\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) v\n",
      "(np.int64(40), np.int64(22)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) <\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) ^\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) v\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) <\n",
      "(np.int64(40), np.int64(21)) <\n",
      "(np.int64(40), np.int64(20)) v\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) v\n",
      "(np.int64(42), np.int64(21)) <\n",
      "(np.int64(42), np.int64(20)) <\n",
      "(np.int64(42), np.int64(19)) v\n",
      "(np.int64(43), np.int64(19)) <\n",
      "(np.int64(43), np.int64(18)) ^\n",
      "(np.int64(42), np.int64(18)) >\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "(np.int64(41), np.int64(19)) <\n",
      "(np.int64(41), np.int64(18)) ^\n",
      "(np.int64(40), np.int64(18)) ^\n",
      "(np.int64(39), np.int64(18)) >\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) <\n",
      "(np.int64(39), np.int64(17)) >\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) >\n",
      "(np.int64(38), np.int64(19)) >\n",
      "(np.int64(38), np.int64(20)) v\n",
      "(np.int64(39), np.int64(20)) v\n",
      "(np.int64(40), np.int64(20)) v\n",
      "(np.int64(41), np.int64(20)) <\n",
      "(np.int64(41), np.int64(19)) <\n",
      "(np.int64(41), np.int64(18)) >\n",
      "(np.int64(41), np.int64(19)) >\n",
      "(np.int64(41), np.int64(20)) <\n",
      "(np.int64(41), np.int64(19)) <\n",
      "(np.int64(41), np.int64(18)) v\n",
      "(np.int64(42), np.int64(18)) v\n",
      "(np.int64(43), np.int64(18)) >\n",
      "(np.int64(43), np.int64(19)) ^\n",
      "(np.int64(42), np.int64(19)) v\n",
      "(np.int64(43), np.int64(19)) ^\n",
      "(np.int64(42), np.int64(19)) ^\n",
      "(np.int64(41), np.int64(19)) ^\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) ^\n",
      "(np.int64(37), np.int64(18)) >\n",
      "(np.int64(37), np.int64(19)) <\n",
      "(np.int64(37), np.int64(18)) >\n",
      "(np.int64(37), np.int64(19)) v\n",
      "(np.int64(38), np.int64(19)) ^\n",
      "(np.int64(37), np.int64(19)) <\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(20)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(21)) ^\n",
      "(np.int64(35), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) ^\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(18)) v\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) v\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) >\n",
      "(np.int64(38), np.int64(19)) v\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) v\n",
      "(np.int64(40), np.int64(18)) ^\n",
      "(np.int64(39), np.int64(18)) v\n",
      "(np.int64(40), np.int64(18)) <\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) >\n",
      "(np.int64(41), np.int64(18)) ^\n",
      "(np.int64(40), np.int64(18)) v\n",
      "(np.int64(41), np.int64(18)) ^\n",
      "(np.int64(40), np.int64(18)) v\n",
      "(np.int64(41), np.int64(18)) >\n",
      "(np.int64(41), np.int64(19)) v\n",
      "(np.int64(42), np.int64(19)) <\n",
      "(np.int64(42), np.int64(18)) <\n",
      "(np.int64(42), np.int64(17)) ^\n",
      "(np.int64(41), np.int64(17)) ^\n",
      "(np.int64(40), np.int64(17)) v\n",
      "(np.int64(41), np.int64(17)) ^\n",
      "(np.int64(40), np.int64(17)) <\n",
      "(np.int64(40), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(14)) ^\n",
      "(np.int64(40), np.int64(14)) >\n",
      "(np.int64(40), np.int64(15)) <\n",
      "(np.int64(40), np.int64(14)) v\n",
      "(np.int64(41), np.int64(14)) >\n",
      "(np.int64(41), np.int64(15)) >\n",
      "(np.int64(41), np.int64(16)) v\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) <\n",
      "(np.int64(42), np.int64(16)) ^\n",
      "(np.int64(41), np.int64(16)) <\n",
      "(np.int64(41), np.int64(15)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(15)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(15)) >\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) v\n",
      "(np.int64(43), np.int64(17)) <\n",
      "(np.int64(43), np.int64(16)) >\n",
      "(np.int64(43), np.int64(17)) ^\n",
      "(np.int64(42), np.int64(17)) v\n",
      "(np.int64(43), np.int64(17)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(17)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(17)) <\n",
      "(np.int64(43), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(43), np.int64(13)) v\n",
      "(np.int64(44), np.int64(13)) ^\n",
      "(np.int64(43), np.int64(13)) ^\n",
      "(np.int64(42), np.int64(13)) >\n",
      "(np.int64(42), np.int64(14)) v\n",
      "(np.int64(43), np.int64(14)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(43), np.int64(14)) >\n",
      "(np.int64(43), np.int64(15)) ^\n",
      "(np.int64(42), np.int64(15)) >\n",
      "(np.int64(42), np.int64(16)) >\n",
      "(np.int64(42), np.int64(17)) ^\n",
      "(np.int64(41), np.int64(17)) <\n",
      "(np.int64(41), np.int64(16)) <\n",
      "(np.int64(41), np.int64(15)) ^\n",
      "(np.int64(40), np.int64(15)) <\n",
      "(np.int64(40), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(40), np.int64(13)) >\n",
      "(np.int64(40), np.int64(14)) v\n",
      "(np.int64(41), np.int64(14)) >\n",
      "(np.int64(41), np.int64(15)) ^\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) v\n",
      "(np.int64(41), np.int64(15)) <\n",
      "(np.int64(41), np.int64(14)) ^\n",
      "(np.int64(40), np.int64(14)) <\n",
      "(np.int64(40), np.int64(13)) v\n",
      "(np.int64(41), np.int64(13)) v\n",
      "(np.int64(42), np.int64(13)) v\n",
      "(np.int64(43), np.int64(13)) ^\n",
      "(np.int64(42), np.int64(13)) ^\n",
      "(np.int64(41), np.int64(13)) <\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) <\n",
      "(np.int64(41), np.int64(11)) v\n",
      "(np.int64(42), np.int64(11)) ^\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) >\n",
      "(np.int64(41), np.int64(12)) v\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) >\n",
      "(np.int64(42), np.int64(13)) <\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) >\n",
      "(np.int64(42), np.int64(13)) >\n",
      "(np.int64(42), np.int64(14)) <\n",
      "(np.int64(42), np.int64(13)) <\n",
      "(np.int64(42), np.int64(12)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(12)) ^\n",
      "(np.int64(41), np.int64(12)) <\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) ^\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) v\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) ^\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) >\n",
      "(np.int64(37), np.int64(7)) v\n",
      "(np.int64(38), np.int64(7)) >\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) ^\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) <\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) <\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) <\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) <\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) ^\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) >\n",
      "(np.int64(38), np.int64(6)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(6)) >\n",
      "(np.int64(38), np.int64(7)) v\n",
      "(np.int64(39), np.int64(7)) >\n",
      "(np.int64(39), np.int64(8)) >\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) <\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) v\n",
      "(np.int64(41), np.int64(11)) >\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) >\n",
      "(np.int64(41), np.int64(13)) v\n",
      "(np.int64(42), np.int64(13)) v\n",
      "(np.int64(43), np.int64(13)) ^\n",
      "(np.int64(42), np.int64(13)) <\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) ^\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) >\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) v\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) >\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) ^\n",
      "(np.int64(41), np.int64(12)) >\n",
      "(np.int64(41), np.int64(13)) ^\n",
      "(np.int64(40), np.int64(13)) v\n",
      "(np.int64(41), np.int64(13)) v\n",
      "(np.int64(42), np.int64(13)) <\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) ^\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) <\n",
      "(np.int64(41), np.int64(8)) >\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) >\n",
      "(np.int64(41), np.int64(10)) <\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(9)) >\n",
      "(np.int64(42), np.int64(10)) <\n",
      "(np.int64(42), np.int64(9)) <\n",
      "(np.int64(42), np.int64(8)) >\n",
      "(np.int64(42), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) >\n",
      "(np.int64(42), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) >\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(12)) ^\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) ^\n",
      "(np.int64(39), np.int64(12)) <\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) <\n",
      "(np.int64(40), np.int64(9)) ^\n",
      "(np.int64(39), np.int64(9)) >\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) v\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) <\n",
      "(np.int64(39), np.int64(9)) v\n",
      "(np.int64(40), np.int64(9)) <\n",
      "(np.int64(40), np.int64(8)) >\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) >\n",
      "(np.int64(39), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(12)) <\n",
      "(np.int64(38), np.int64(11)) v\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) <\n",
      "(np.int64(40), np.int64(9)) >\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) >\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) <\n",
      "(np.int64(39), np.int64(13)) >\n",
      "(np.int64(39), np.int64(14)) ^\n",
      "(np.int64(38), np.int64(14)) v\n",
      "(np.int64(39), np.int64(14)) <\n",
      "(np.int64(39), np.int64(13)) <\n",
      "(np.int64(39), np.int64(12)) >\n",
      "(np.int64(39), np.int64(13)) <\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) ^\n",
      "(np.int64(38), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) v\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(10)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(10)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(9)) >\n",
      "(np.int64(32), np.int64(10)) >\n",
      "(np.int64(32), np.int64(11)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(11)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) <\n",
      "(np.int64(31), np.int64(11)) v\n",
      "(np.int64(32), np.int64(11)) >\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) <\n",
      "(np.int64(33), np.int64(13)) <\n",
      "(np.int64(33), np.int64(12)) <\n",
      "(np.int64(33), np.int64(11)) ^\n",
      "(np.int64(32), np.int64(11)) <\n",
      "(np.int64(32), np.int64(10)) ^\n",
      "(np.int64(31), np.int64(10)) <\n",
      "(np.int64(31), np.int64(9)) v\n",
      "(np.int64(32), np.int64(9)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(32), np.int64(8)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(8)) >\n",
      "(np.int64(31), np.int64(9)) ^\n",
      "(np.int64(30), np.int64(9)) v\n",
      "(np.int64(31), np.int64(9)) v\n",
      "(np.int64(32), np.int64(9)) v\n",
      "(np.int64(32), np.int64(9)) <\n",
      "(np.int64(32), np.int64(8)) ^\n",
      "(np.int64(31), np.int64(8)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(8)) >\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(8)) v\n",
      "(np.int64(30), np.int64(8)) >\n",
      "(np.int64(30), np.int64(9)) ^\n",
      "(np.int64(29), np.int64(9)) ^\n",
      "(np.int64(28), np.int64(9)) v\n",
      "(np.int64(29), np.int64(9)) v\n",
      "(np.int64(30), np.int64(9)) <\n",
      "(np.int64(30), np.int64(8)) <\n",
      "(np.int64(30), np.int64(7)) ^\n",
      "(np.int64(29), np.int64(7)) <\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) <\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) v\n",
      "(np.int64(30), np.int64(4)) ^\n",
      "(np.int64(29), np.int64(4)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(4)) >\n",
      "(np.int64(29), np.int64(5)) v\n",
      "(np.int64(30), np.int64(5)) <\n",
      "(np.int64(30), np.int64(4)) <\n",
      "(np.int64(30), np.int64(3)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(3)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(3)) <\n",
      "(np.int64(29), np.int64(2)) v\n",
      "(np.int64(30), np.int64(2)) >\n",
      "(np.int64(30), np.int64(3)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(3)) >\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) <\n",
      "(np.int64(30), np.int64(4)) ^\n",
      "(np.int64(29), np.int64(4)) v\n",
      "(np.int64(30), np.int64(4)) >\n",
      "(np.int64(30), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) v\n",
      "(np.int64(31), np.int64(5)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(31), np.int64(4)) v\n",
      "(np.int64(31), np.int64(4)) >\n",
      "(np.int64(31), np.int64(5)) >\n",
      "(np.int64(31), np.int64(6)) ^\n",
      "(np.int64(30), np.int64(6)) >\n",
      "(np.int64(30), np.int64(7)) v\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) >\n",
      "(np.int64(31), np.int64(7)) >\n",
      "(np.int64(31), np.int64(8)) >\n",
      "(np.int64(31), np.int64(9)) <\n",
      "(np.int64(31), np.int64(8)) <\n",
      "(np.int64(31), np.int64(7)) >\n",
      "(np.int64(31), np.int64(8)) <\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) >\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) <\n",
      "(np.int64(31), np.int64(5)) >\n",
      "(np.int64(31), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(6)) >\n",
      "(np.int64(32), np.int64(7)) <\n",
      "(np.int64(32), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(6)) ^\n",
      "(np.int64(32), np.int64(6)) ^\n",
      "(np.int64(31), np.int64(6)) >\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) >\n",
      "(np.int64(31), np.int64(7)) <\n",
      "(np.int64(31), np.int64(6)) <\n",
      "(np.int64(31), np.int64(5)) <\n",
      "(np.int64(31), np.int64(4)) ^\n",
      "(np.int64(30), np.int64(4)) <\n",
      "(np.int64(30), np.int64(3)) ^\n",
      "(np.int64(29), np.int64(3)) <\n",
      "(np.int64(29), np.int64(2)) >\n",
      "(np.int64(29), np.int64(3)) >\n",
      "(np.int64(29), np.int64(4)) v\n",
      "(np.int64(30), np.int64(4)) ^\n",
      "(np.int64(29), np.int64(4)) >\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) ^\n",
      "(np.int64(28), np.int64(6)) v\n",
      "(np.int64(29), np.int64(6)) <\n",
      "(np.int64(29), np.int64(5)) >\n",
      "(np.int64(29), np.int64(6)) v\n",
      "(np.int64(30), np.int64(6)) v\n",
      "(np.int64(31), np.int64(6)) v\n",
      "(np.int64(32), np.int64(6)) v\n",
      "(np.int64(33), np.int64(6)) ^\n",
      "(np.int64(32), np.int64(6)) <\n",
      "(np.int64(32), np.int64(6)) v\n",
      "(np.int64(33), np.int64(6)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(6)) >\n",
      "(np.int64(34), np.int64(7)) >\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(7)) v\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) v\n",
      "(np.int64(37), np.int64(7)) ^\n",
      "(np.int64(36), np.int64(7)) ^\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(6)) v\n",
      "(np.int64(36), np.int64(6)) ^\n",
      "(np.int64(35), np.int64(6)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(5)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(4)) >\n",
      "(np.int64(35), np.int64(5)) ^\n",
      "(np.int64(34), np.int64(5)) >\n",
      "(np.int64(34), np.int64(6)) v\n",
      "(np.int64(35), np.int64(6)) ^\n",
      "(np.int64(34), np.int64(6)) v\n",
      "(np.int64(35), np.int64(6)) <\n",
      "(np.int64(35), np.int64(5)) <\n",
      "(np.int64(35), np.int64(4)) >\n",
      "(np.int64(35), np.int64(5)) v\n",
      "(np.int64(36), np.int64(5)) ^\n",
      "(np.int64(35), np.int64(5)) v\n",
      "(np.int64(36), np.int64(5)) <\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) <\n",
      "(np.int64(37), np.int64(4)) <\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) <\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) >\n",
      "(np.int64(36), np.int64(6)) <\n",
      "(np.int64(36), np.int64(5)) <\n",
      "(np.int64(36), np.int64(4)) ^\n",
      "(np.int64(35), np.int64(4)) v\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) <\n",
      "(np.int64(37), np.int64(4)) <\n",
      "(np.int64(37), np.int64(4)) v\n",
      "(np.int64(38), np.int64(4)) >\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) v\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) v\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) ^\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) v\n",
      "(np.int64(36), np.int64(2)) v\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) <\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(3)) <\n",
      "(np.int64(36), np.int64(2)) >\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) <\n",
      "(np.int64(36), np.int64(3)) >\n",
      "(np.int64(36), np.int64(4)) >\n",
      "(np.int64(36), np.int64(5)) >\n",
      "(np.int64(36), np.int64(6)) ^\n",
      "(np.int64(35), np.int64(6)) <\n",
      "(np.int64(35), np.int64(5)) v\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) <\n",
      "(np.int64(38), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(4)) ^\n",
      "(np.int64(38), np.int64(4)) ^\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) >\n",
      "(np.int64(37), np.int64(6)) <\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) <\n",
      "(np.int64(37), np.int64(4)) >\n",
      "(np.int64(37), np.int64(5)) v\n",
      "(np.int64(38), np.int64(5)) ^\n",
      "(np.int64(37), np.int64(5)) >\n",
      "(np.int64(37), np.int64(6)) ^\n",
      "(np.int64(36), np.int64(6)) <\n",
      "(np.int64(36), np.int64(5)) >\n",
      "(np.int64(36), np.int64(6)) <\n",
      "(np.int64(36), np.int64(5)) v\n",
      "(np.int64(37), np.int64(5)) ^\n",
      "(np.int64(36), np.int64(5)) ^\n",
      "(np.int64(35), np.int64(5)) >\n",
      "(np.int64(35), np.int64(6)) >\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) >\n",
      "(np.int64(34), np.int64(8)) <\n",
      "(np.int64(34), np.int64(7)) >\n",
      "(np.int64(34), np.int64(8)) >\n",
      "(np.int64(34), np.int64(9)) ^\n",
      "(np.int64(34), np.int64(9)) v\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) v\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) ^\n",
      "(np.int64(33), np.int64(10)) v\n",
      "(np.int64(34), np.int64(10)) v\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) >\n",
      "(np.int64(35), np.int64(11)) v\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "(np.int64(34), np.int64(10)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(11)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(12)) v\n",
      "(np.int64(35), np.int64(12)) v\n",
      "(np.int64(36), np.int64(12)) ^\n",
      "(np.int64(35), np.int64(12)) ^\n",
      "(np.int64(34), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(13)) v\n",
      "(np.int64(35), np.int64(13)) <\n",
      "(np.int64(35), np.int64(12)) v\n",
      "(np.int64(36), np.int64(12)) v\n",
      "(np.int64(37), np.int64(12)) <\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) <\n",
      "(np.int64(37), np.int64(10)) >\n",
      "(np.int64(37), np.int64(11)) v\n",
      "(np.int64(38), np.int64(11)) ^\n",
      "(np.int64(37), np.int64(11)) ^\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "(np.int64(35), np.int64(11)) <\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) >\n",
      "(np.int64(35), np.int64(11)) >\n",
      "(np.int64(35), np.int64(12)) >\n",
      "(np.int64(35), np.int64(13)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(13)) <\n",
      "(np.int64(36), np.int64(12)) <\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "(np.int64(35), np.int64(11)) v\n",
      "(np.int64(36), np.int64(11)) ^\n",
      "(np.int64(35), np.int64(11)) ^\n",
      "(np.int64(34), np.int64(11)) ^\n",
      "(np.int64(33), np.int64(11)) >\n",
      "(np.int64(33), np.int64(12)) ^\n",
      "(np.int64(32), np.int64(12)) <\n",
      "(np.int64(32), np.int64(11)) ^\n",
      "(np.int64(31), np.int64(11)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) <\n",
      "(np.int64(31), np.int64(11)) >\n",
      "(np.int64(31), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(13)) <\n",
      "(np.int64(31), np.int64(12)) <\n",
      "(np.int64(31), np.int64(11)) v\n",
      "(np.int64(32), np.int64(11)) v\n",
      "(np.int64(33), np.int64(11)) <\n",
      "(np.int64(33), np.int64(10)) <\n",
      "(np.int64(33), np.int64(10)) >\n",
      "(np.int64(33), np.int64(11)) <\n",
      "(np.int64(33), np.int64(10)) >\n",
      "(np.int64(33), np.int64(11)) >\n",
      "(np.int64(33), np.int64(12)) v\n",
      "(np.int64(34), np.int64(12)) ^\n",
      "(np.int64(33), np.int64(12)) v\n",
      "(np.int64(34), np.int64(12)) v\n",
      "(np.int64(35), np.int64(12)) >\n",
      "(np.int64(35), np.int64(13)) ^\n",
      "(np.int64(34), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(14)) <\n",
      "(np.int64(34), np.int64(13)) <\n",
      "(np.int64(34), np.int64(12)) >\n",
      "(np.int64(34), np.int64(13)) <\n",
      "(np.int64(34), np.int64(12)) ^\n",
      "(np.int64(33), np.int64(12)) ^\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) >\n",
      "(np.int64(32), np.int64(14)) <\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) v\n",
      "(np.int64(34), np.int64(13)) ^\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(33), np.int64(16)) ^\n",
      "(np.int64(32), np.int64(16)) <\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(15)) v\n",
      "(np.int64(33), np.int64(15)) ^\n",
      "(np.int64(32), np.int64(15)) <\n",
      "(np.int64(32), np.int64(14)) <\n",
      "(np.int64(32), np.int64(13)) <\n",
      "(np.int64(32), np.int64(12)) >\n",
      "(np.int64(32), np.int64(13)) ^\n",
      "(np.int64(31), np.int64(13)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(13)) v\n",
      "(np.int64(31), np.int64(13)) <\n",
      "(np.int64(31), np.int64(12)) >\n",
      "(np.int64(31), np.int64(13)) v\n",
      "(np.int64(32), np.int64(13)) v\n",
      "(np.int64(33), np.int64(13)) >\n",
      "(np.int64(33), np.int64(14)) >\n",
      "(np.int64(33), np.int64(15)) >\n",
      "(np.int64(33), np.int64(16)) <\n",
      "(np.int64(33), np.int64(15)) ^\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(32), np.int64(15)) <\n",
      "(np.int64(32), np.int64(14)) v\n",
      "(np.int64(33), np.int64(14)) >\n",
      "(np.int64(33), np.int64(15)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(15)) <\n",
      "(np.int64(34), np.int64(14)) >\n",
      "(np.int64(34), np.int64(15)) >\n",
      "(np.int64(34), np.int64(16)) <\n",
      "(np.int64(34), np.int64(15)) <\n",
      "(np.int64(34), np.int64(14)) v\n",
      "(np.int64(35), np.int64(14)) v\n",
      "(np.int64(36), np.int64(14)) <\n",
      "(np.int64(36), np.int64(13)) >\n",
      "(np.int64(36), np.int64(14)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(14)) ^\n",
      "(np.int64(36), np.int64(14)) >\n",
      "(np.int64(36), np.int64(15)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(15)) >\n",
      "(np.int64(37), np.int64(16)) >\n",
      "(np.int64(37), np.int64(17)) v\n",
      "(np.int64(38), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(16)) >\n",
      "(np.int64(38), np.int64(17)) ^\n",
      "(np.int64(37), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(17)) >\n",
      "(np.int64(36), np.int64(18)) <\n",
      "(np.int64(36), np.int64(17)) >\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) <\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) >\n",
      "(np.int64(36), np.int64(20)) ^\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) v\n",
      "(np.int64(35), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) <\n",
      "(np.int64(36), np.int64(20)) ^\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) v\n",
      "(np.int64(35), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(34), np.int64(21)) v\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) <\n",
      "(np.int64(35), np.int64(19)) v\n",
      "(np.int64(36), np.int64(19)) <\n",
      "(np.int64(36), np.int64(18)) <\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) >\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(22)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(36), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(23)) <\n",
      "(np.int64(37), np.int64(22)) <\n",
      "(np.int64(37), np.int64(22)) <\n",
      "(np.int64(37), np.int64(22)) <\n",
      "(np.int64(37), np.int64(22)) ^\n",
      "(np.int64(36), np.int64(22)) <\n",
      "(np.int64(36), np.int64(21)) ^\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) v\n",
      "(np.int64(36), np.int64(20)) >\n",
      "(np.int64(36), np.int64(21)) <\n",
      "(np.int64(36), np.int64(20)) >\n",
      "(np.int64(36), np.int64(21)) <\n",
      "(np.int64(36), np.int64(20)) v\n",
      "(np.int64(36), np.int64(20)) v\n",
      "(np.int64(36), np.int64(20)) ^\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) <\n",
      "(np.int64(36), np.int64(20)) <\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) >\n",
      "(np.int64(37), np.int64(19)) <\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) ^\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "(np.int64(35), np.int64(17)) v\n",
      "(np.int64(36), np.int64(17)) <\n",
      "(np.int64(36), np.int64(16)) ^\n",
      "(np.int64(35), np.int64(16)) <\n",
      "(np.int64(35), np.int64(15)) >\n",
      "(np.int64(35), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(16)) v\n",
      "(np.int64(36), np.int64(16)) ^\n",
      "(np.int64(35), np.int64(16)) v\n",
      "(np.int64(36), np.int64(16)) ^\n",
      "(np.int64(35), np.int64(16)) >\n",
      "(np.int64(35), np.int64(17)) v\n",
      "(np.int64(36), np.int64(17)) v\n",
      "(np.int64(37), np.int64(17)) ^\n",
      "(np.int64(36), np.int64(17)) >\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) ^\n",
      "(np.int64(36), np.int64(18)) v\n",
      "(np.int64(37), np.int64(18)) v\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) >\n",
      "(np.int64(39), np.int64(19)) <\n",
      "(np.int64(39), np.int64(18)) <\n",
      "(np.int64(39), np.int64(17)) v\n",
      "(np.int64(40), np.int64(17)) ^\n",
      "(np.int64(39), np.int64(17)) <\n",
      "(np.int64(39), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(15)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(15)) v\n",
      "(np.int64(38), np.int64(15)) <\n",
      "(np.int64(38), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(38), np.int64(13)) ^\n",
      "(np.int64(37), np.int64(13)) ^\n",
      "(np.int64(36), np.int64(13)) <\n",
      "(np.int64(36), np.int64(12)) <\n",
      "(np.int64(36), np.int64(11)) >\n",
      "(np.int64(36), np.int64(12)) <\n",
      "(np.int64(36), np.int64(11)) v\n",
      "(np.int64(37), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(11)) ^\n",
      "(np.int64(38), np.int64(11)) <\n",
      "(np.int64(38), np.int64(10)) >\n",
      "(np.int64(38), np.int64(11)) v\n",
      "(np.int64(39), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(12)) <\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(11)) ^\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) <\n",
      "(np.int64(42), np.int64(9)) >\n",
      "(np.int64(42), np.int64(10)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(10)) >\n",
      "(np.int64(42), np.int64(11)) ^\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) v\n",
      "(np.int64(41), np.int64(11)) v\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) ^\n",
      "(np.int64(41), np.int64(11)) v\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) <\n",
      "(np.int64(42), np.int64(9)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) >\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) ^\n",
      "(np.int64(40), np.int64(10)) v\n",
      "(np.int64(41), np.int64(10)) v\n",
      "(np.int64(42), np.int64(10)) ^\n",
      "(np.int64(41), np.int64(10)) ^\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) v\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) >\n",
      "(np.int64(39), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(14)) v\n",
      "(np.int64(40), np.int64(14)) <\n",
      "(np.int64(40), np.int64(13)) <\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) >\n",
      "(np.int64(40), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(15)) v\n",
      "(np.int64(41), np.int64(15)) ^\n",
      "(np.int64(40), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(40), np.int64(16)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(16)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(16)) <\n",
      "(np.int64(38), np.int64(15)) <\n",
      "(np.int64(38), np.int64(14)) >\n",
      "(np.int64(38), np.int64(15)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(15)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(15)) v\n",
      "(np.int64(37), np.int64(15)) ^\n",
      "(np.int64(36), np.int64(15)) <\n",
      "(np.int64(36), np.int64(14)) ^\n",
      "(np.int64(35), np.int64(14)) <\n",
      "(np.int64(35), np.int64(13)) ^\n",
      "(np.int64(34), np.int64(13)) v\n",
      "(np.int64(35), np.int64(13)) v\n",
      "(np.int64(36), np.int64(13)) ^\n",
      "(np.int64(35), np.int64(13)) >\n",
      "(np.int64(35), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(15)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(16)) <\n",
      "(np.int64(35), np.int64(15)) v\n",
      "(np.int64(36), np.int64(15)) ^\n",
      "(np.int64(35), np.int64(15)) >\n",
      "(np.int64(35), np.int64(16)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) >\n",
      "(np.int64(34), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) <\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(34), np.int64(17)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(34), np.int64(16)) v\n",
      "(np.int64(35), np.int64(16)) ^\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) <\n",
      "(np.int64(34), np.int64(16)) >\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(33), np.int64(18)) v\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) ^\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) ^\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) >\n",
      "(np.int64(34), np.int64(18)) <\n",
      "(np.int64(34), np.int64(17)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(17)) v\n",
      "(np.int64(35), np.int64(17)) v\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "(np.int64(35), np.int64(17)) v\n",
      "(np.int64(36), np.int64(17)) >\n",
      "(np.int64(36), np.int64(18)) ^\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(19)) <\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) ^\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) ^\n",
      "(np.int64(33), np.int64(18)) >\n",
      "(np.int64(33), np.int64(19)) v\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) <\n",
      "(np.int64(34), np.int64(18)) v\n",
      "(np.int64(35), np.int64(18)) <\n",
      "(np.int64(35), np.int64(17)) <\n",
      "(np.int64(35), np.int64(16)) <\n",
      "(np.int64(35), np.int64(15)) <\n",
      "(np.int64(35), np.int64(14)) v\n",
      "(np.int64(36), np.int64(14)) ^\n",
      "(np.int64(35), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(14)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(34), np.int64(14)) >\n",
      "(np.int64(34), np.int64(15)) <\n",
      "(np.int64(34), np.int64(14)) v\n",
      "(np.int64(35), np.int64(14)) v\n",
      "(np.int64(36), np.int64(14)) v\n",
      "(np.int64(37), np.int64(14)) v\n",
      "(np.int64(38), np.int64(14)) ^\n",
      "(np.int64(37), np.int64(14)) <\n",
      "(np.int64(37), np.int64(13)) v\n",
      "(np.int64(38), np.int64(13)) <\n",
      "(np.int64(38), np.int64(12)) >\n",
      "(np.int64(38), np.int64(13)) ^\n",
      "(np.int64(37), np.int64(13)) v\n",
      "(np.int64(38), np.int64(13)) >\n",
      "(np.int64(38), np.int64(14)) ^\n",
      "(np.int64(37), np.int64(14)) ^\n",
      "(np.int64(36), np.int64(14)) v\n",
      "(np.int64(37), np.int64(14)) <\n",
      "(np.int64(37), np.int64(13)) <\n",
      "(np.int64(37), np.int64(12)) ^\n",
      "(np.int64(36), np.int64(12)) <\n",
      "(np.int64(36), np.int64(11)) v\n",
      "(np.int64(37), np.int64(11)) v\n",
      "(np.int64(38), np.int64(11)) ^\n",
      "(np.int64(37), np.int64(11)) v\n",
      "(np.int64(38), np.int64(11)) ^\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) <\n",
      "(np.int64(37), np.int64(10)) <\n",
      "(np.int64(37), np.int64(10)) v\n",
      "(np.int64(38), np.int64(10)) v\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) v\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) v\n",
      "(np.int64(40), np.int64(11)) <\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) ^\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) <\n",
      "(np.int64(38), np.int64(9)) <\n",
      "(np.int64(38), np.int64(8)) ^\n",
      "(np.int64(38), np.int64(8)) >\n",
      "(np.int64(38), np.int64(9)) >\n",
      "(np.int64(38), np.int64(10)) v\n",
      "(np.int64(39), np.int64(10)) ^\n",
      "(np.int64(38), np.int64(10)) v\n",
      "(np.int64(39), np.int64(10)) >\n",
      "(np.int64(39), np.int64(11)) ^\n",
      "(np.int64(38), np.int64(11)) v\n",
      "(np.int64(39), np.int64(11)) ^\n",
      "(np.int64(38), np.int64(11)) >\n",
      "(np.int64(38), np.int64(12)) ^\n",
      "(np.int64(37), np.int64(12)) <\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(10)) >\n",
      "(np.int64(36), np.int64(11)) v\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) <\n",
      "(np.int64(37), np.int64(10)) >\n",
      "(np.int64(37), np.int64(11)) <\n",
      "(np.int64(37), np.int64(10)) ^\n",
      "(np.int64(36), np.int64(10)) <\n",
      "(np.int64(36), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) >\n",
      "(np.int64(36), np.int64(10)) ^\n",
      "(np.int64(35), np.int64(10)) v\n",
      "(np.int64(36), np.int64(10)) <\n",
      "(np.int64(36), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) v\n",
      "(np.int64(36), np.int64(9)) >\n",
      "(np.int64(36), np.int64(10)) v\n",
      "(np.int64(37), np.int64(10)) ^\n",
      "(np.int64(36), np.int64(10)) ^\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) >\n",
      "(np.int64(35), np.int64(10)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(10)) <\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) <\n",
      "(np.int64(35), np.int64(8)) ^\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) v\n",
      "(np.int64(36), np.int64(8)) ^\n",
      "(np.int64(35), np.int64(8)) ^\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) >\n",
      "(np.int64(35), np.int64(9)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(9)) <\n",
      "(np.int64(35), np.int64(8)) ^\n",
      "(np.int64(34), np.int64(8)) ^\n",
      "(np.int64(34), np.int64(8)) v\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) >\n",
      "(np.int64(35), np.int64(8)) <\n",
      "(np.int64(35), np.int64(7)) ^\n",
      "(np.int64(34), np.int64(7)) <\n",
      "(np.int64(34), np.int64(6)) ^\n",
      "(np.int64(33), np.int64(6)) ^\n",
      "(np.int64(32), np.int64(6)) v\n",
      "(np.int64(33), np.int64(6)) v\n",
      "(np.int64(34), np.int64(6)) <\n",
      "(np.int64(34), np.int64(5)) v\n",
      "(np.int64(35), np.int64(5)) ^\n",
      "(np.int64(34), np.int64(5)) v\n",
      "(np.int64(35), np.int64(5)) <\n",
      "(np.int64(35), np.int64(4)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(35), np.int64(4)) v\n",
      "(np.int64(36), np.int64(4)) v\n",
      "(np.int64(37), np.int64(4)) v\n",
      "(np.int64(38), np.int64(4)) v\n",
      "(np.int64(39), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) ^\n",
      "(np.int64(39), np.int64(4)) v\n",
      "(np.int64(40), np.int64(4)) >\n",
      "(np.int64(40), np.int64(5)) <\n",
      "(np.int64(40), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) <\n",
      "(np.int64(40), np.int64(3)) <\n",
      "(np.int64(40), np.int64(2)) ^\n",
      "(np.int64(39), np.int64(2)) ^\n",
      "(np.int64(38), np.int64(2)) v\n",
      "(np.int64(39), np.int64(2)) v\n",
      "(np.int64(40), np.int64(2)) v\n",
      "(np.int64(41), np.int64(2)) ^\n",
      "(np.int64(40), np.int64(2)) v\n",
      "(np.int64(41), np.int64(2)) ^\n",
      "(np.int64(40), np.int64(2)) ^\n",
      "(np.int64(39), np.int64(2)) >\n",
      "(np.int64(39), np.int64(3)) >\n",
      "(np.int64(39), np.int64(4)) <\n",
      "(np.int64(39), np.int64(3)) >\n",
      "(np.int64(39), np.int64(4)) v\n",
      "(np.int64(40), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) >\n",
      "(np.int64(40), np.int64(5)) <\n",
      "(np.int64(40), np.int64(4)) <\n",
      "(np.int64(40), np.int64(3)) <\n",
      "(np.int64(40), np.int64(2)) >\n",
      "(np.int64(40), np.int64(3)) <\n",
      "(np.int64(40), np.int64(2)) ^\n",
      "(np.int64(39), np.int64(2)) >\n",
      "(np.int64(39), np.int64(3)) ^\n",
      "(np.int64(38), np.int64(3)) v\n",
      "(np.int64(39), np.int64(3)) <\n",
      "(np.int64(39), np.int64(2)) >\n",
      "(np.int64(39), np.int64(3)) v\n",
      "(np.int64(40), np.int64(3)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(3)) >\n",
      "(np.int64(40), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) ^\n",
      "(np.int64(39), np.int64(4)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(5)) ^\n",
      "(np.int64(38), np.int64(5)) v\n",
      "(np.int64(39), np.int64(5)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(6)) <\n",
      "(np.int64(39), np.int64(5)) v\n",
      "(np.int64(40), np.int64(5)) <\n",
      "(np.int64(40), np.int64(4)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(4)) <\n",
      "(np.int64(40), np.int64(3)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(3)) <\n",
      "(np.int64(40), np.int64(2)) >\n",
      "(np.int64(40), np.int64(3)) <\n",
      "(np.int64(40), np.int64(2)) v\n",
      "(np.int64(41), np.int64(2)) <\n",
      "(np.int64(41), np.int64(2)) <\n",
      "(np.int64(41), np.int64(2)) ^\n",
      "(np.int64(40), np.int64(2)) <\n",
      "(np.int64(40), np.int64(2)) >\n",
      "(np.int64(40), np.int64(3)) ^\n",
      "(np.int64(39), np.int64(3)) >\n",
      "(np.int64(39), np.int64(4)) >\n",
      "(np.int64(39), np.int64(5)) v\n",
      "(np.int64(40), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) ^\n",
      "(np.int64(40), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) ^\n",
      "(np.int64(40), np.int64(5)) >\n",
      "(np.int64(40), np.int64(5)) >\n",
      "(np.int64(40), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) ^\n",
      "(np.int64(41), np.int64(6)) ^\n",
      "(np.int64(41), np.int64(6)) v\n",
      "(np.int64(41), np.int64(6)) >\n",
      "(np.int64(41), np.int64(7)) ^\n",
      "(np.int64(41), np.int64(7)) <\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) ^\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) ^\n",
      "(np.int64(40), np.int64(5)) v\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) <\n",
      "(np.int64(41), np.int64(5)) >\n",
      "(np.int64(41), np.int64(6)) >\n",
      "(np.int64(41), np.int64(7)) >\n",
      "(np.int64(41), np.int64(8)) ^\n",
      "(np.int64(40), np.int64(8)) <\n",
      "(np.int64(40), np.int64(8)) v\n",
      "(np.int64(41), np.int64(8)) v\n",
      "(np.int64(42), np.int64(8)) >\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) ^\n",
      "(np.int64(40), np.int64(9)) v\n",
      "(np.int64(41), np.int64(9)) v\n",
      "(np.int64(42), np.int64(9)) ^\n",
      "(np.int64(41), np.int64(9)) >\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) <\n",
      "(np.int64(41), np.int64(10)) >\n",
      "(np.int64(41), np.int64(11)) >\n",
      "(np.int64(41), np.int64(12)) v\n",
      "(np.int64(42), np.int64(12)) <\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) >\n",
      "(np.int64(42), np.int64(11)) <\n",
      "(np.int64(42), np.int64(10)) >\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(11)) >\n",
      "(np.int64(42), np.int64(12)) ^\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) v\n",
      "(np.int64(41), np.int64(12)) >\n",
      "(np.int64(41), np.int64(13)) <\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) >\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) >\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) >\n",
      "(np.int64(40), np.int64(16)) <\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) >\n",
      "(np.int64(39), np.int64(16)) >\n",
      "(np.int64(39), np.int64(17)) <\n",
      "(np.int64(39), np.int64(16)) ^\n",
      "(np.int64(38), np.int64(16)) v\n",
      "(np.int64(39), np.int64(16)) >\n",
      "(np.int64(39), np.int64(17)) ^\n",
      "(np.int64(38), np.int64(17)) <\n",
      "(np.int64(38), np.int64(16)) <\n",
      "(np.int64(38), np.int64(15)) v\n",
      "(np.int64(39), np.int64(15)) <\n",
      "(np.int64(39), np.int64(14)) ^\n",
      "(np.int64(38), np.int64(14)) v\n",
      "(np.int64(39), np.int64(14)) v\n",
      "(np.int64(40), np.int64(14)) >\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) <\n",
      "(np.int64(39), np.int64(14)) ^\n",
      "(np.int64(38), np.int64(14)) v\n",
      "(np.int64(39), np.int64(14)) <\n",
      "(np.int64(39), np.int64(13)) <\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) v\n",
      "(np.int64(41), np.int64(11)) ^\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) v\n",
      "(np.int64(41), np.int64(13)) ^\n",
      "(np.int64(40), np.int64(13)) v\n",
      "(np.int64(41), np.int64(13)) <\n",
      "(np.int64(41), np.int64(12)) ^\n",
      "(np.int64(40), np.int64(12)) ^\n",
      "(np.int64(39), np.int64(12)) v\n",
      "(np.int64(40), np.int64(12)) <\n",
      "(np.int64(40), np.int64(11)) ^\n",
      "(np.int64(39), np.int64(11)) <\n",
      "(np.int64(39), np.int64(10)) v\n",
      "(np.int64(40), np.int64(10)) >\n",
      "(np.int64(40), np.int64(11)) >\n",
      "(np.int64(40), np.int64(12)) >\n",
      "(np.int64(40), np.int64(13)) >\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) v\n",
      "(np.int64(40), np.int64(14)) ^\n",
      "(np.int64(39), np.int64(14)) >\n",
      "(np.int64(39), np.int64(15)) v\n",
      "(np.int64(40), np.int64(15)) ^\n",
      "(np.int64(39), np.int64(15)) >\n",
      "(np.int64(39), np.int64(16)) ^\n",
      "(np.int64(38), np.int64(16)) >\n",
      "(np.int64(38), np.int64(17)) >\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) <\n",
      "(np.int64(39), np.int64(17)) ^\n",
      "(np.int64(38), np.int64(17)) ^\n",
      "(np.int64(37), np.int64(17)) >\n",
      "(np.int64(37), np.int64(18)) <\n",
      "(np.int64(37), np.int64(17)) <\n",
      "(np.int64(37), np.int64(16)) >\n",
      "(np.int64(37), np.int64(17)) <\n",
      "(np.int64(37), np.int64(16)) >\n",
      "(np.int64(37), np.int64(17)) <\n",
      "(np.int64(37), np.int64(16)) ^\n",
      "(np.int64(36), np.int64(16)) >\n",
      "(np.int64(36), np.int64(17)) ^\n",
      "(np.int64(35), np.int64(17)) >\n",
      "(np.int64(35), np.int64(18)) >\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) v\n",
      "(np.int64(35), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(19)) ^\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) <\n",
      "(np.int64(34), np.int64(19)) >\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(20)) ^\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) ^\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) >\n",
      "(np.int64(34), np.int64(21)) <\n",
      "(np.int64(34), np.int64(20)) v\n",
      "(np.int64(35), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) <\n",
      "(np.int64(35), np.int64(20)) >\n",
      "(np.int64(35), np.int64(21)) v\n",
      "(np.int64(36), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(20)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(19)) >\n",
      "(np.int64(36), np.int64(20)) <\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) v\n",
      "(np.int64(38), np.int64(19)) >\n",
      "(np.int64(38), np.int64(20)) v\n",
      "(np.int64(39), np.int64(20)) ^\n",
      "(np.int64(38), np.int64(20)) <\n",
      "(np.int64(38), np.int64(19)) >\n",
      "(np.int64(38), np.int64(20)) v\n",
      "(np.int64(39), np.int64(20)) <\n",
      "(np.int64(39), np.int64(19)) ^\n",
      "(np.int64(38), np.int64(19)) ^\n",
      "(np.int64(37), np.int64(19)) ^\n",
      "(np.int64(36), np.int64(19)) v\n",
      "(np.int64(37), np.int64(19)) v\n",
      "(np.int64(38), np.int64(19)) <\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) ^\n",
      "(np.int64(38), np.int64(18)) <\n",
      "(np.int64(38), np.int64(17)) >\n",
      "(np.int64(38), np.int64(18)) >\n",
      "(np.int64(38), np.int64(19)) >\n",
      "(np.int64(38), np.int64(20)) >\n",
      "(np.int64(38), np.int64(21)) ^\n",
      "(np.int64(38), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(22)) <\n",
      "(np.int64(41), np.int64(21)) <\n",
      "(np.int64(41), np.int64(20)) >\n",
      "(np.int64(41), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(21)) <\n",
      "(np.int64(42), np.int64(20)) >\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(24)) >\n",
      "(np.int64(41), np.int64(25)) ^\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) <\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) v\n",
      "(np.int64(40), np.int64(24)) v\n",
      "(np.int64(41), np.int64(24)) ^\n",
      "(np.int64(40), np.int64(24)) >\n",
      "(np.int64(40), np.int64(25)) >\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) <\n",
      "(np.int64(41), np.int64(26)) ^\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(29)) <\n",
      "(np.int64(41), np.int64(28)) <\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) <\n",
      "(np.int64(42), np.int64(26)) <\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) v\n",
      "(np.int64(42), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) ^\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) <\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) <\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) v\n",
      "(np.int64(43), np.int64(23)) >\n",
      "(np.int64(43), np.int64(23)) v\n",
      "(np.int64(44), np.int64(23)) v\n",
      "(np.int64(45), np.int64(23)) <\n",
      "(np.int64(45), np.int64(22)) >\n",
      "(np.int64(45), np.int64(23)) <\n",
      "(np.int64(45), np.int64(22)) v\n",
      "(np.int64(46), np.int64(22)) >\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) v\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) >\n",
      "(np.int64(46), np.int64(25)) <\n",
      "(np.int64(46), np.int64(24)) <\n",
      "(np.int64(46), np.int64(23)) <\n",
      "(np.int64(46), np.int64(22)) <\n",
      "(np.int64(46), np.int64(22)) v\n",
      "(np.int64(47), np.int64(22)) ^\n",
      "(np.int64(46), np.int64(22)) >\n",
      "(np.int64(46), np.int64(23)) >\n",
      "(np.int64(46), np.int64(24)) v\n",
      "(np.int64(47), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) <\n",
      "(np.int64(48), np.int64(24)) ^\n",
      "(np.int64(47), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) v\n",
      "(np.int64(48), np.int64(24)) ^\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) v\n",
      "(np.int64(47), np.int64(24)) >\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(47), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(46), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) >\n",
      "(np.int64(45), np.int64(26)) v\n",
      "(np.int64(46), np.int64(26)) v\n",
      "(np.int64(47), np.int64(26)) v\n",
      "(np.int64(48), np.int64(26)) <\n",
      "(np.int64(48), np.int64(25)) ^\n",
      "(np.int64(47), np.int64(25)) <\n",
      "(np.int64(47), np.int64(24)) >\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) ^\n",
      "(np.int64(47), np.int64(25)) ^\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) v\n",
      "(np.int64(48), np.int64(25)) >\n",
      "(np.int64(48), np.int64(26)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(48), np.int64(27)) v\n",
      "(np.int64(48), np.int64(27)) ^\n",
      "(np.int64(47), np.int64(27)) <\n",
      "(np.int64(47), np.int64(26)) >\n",
      "(np.int64(47), np.int64(27)) <\n",
      "(np.int64(47), np.int64(26)) ^\n",
      "(np.int64(46), np.int64(26)) v\n",
      "(np.int64(47), np.int64(26)) <\n",
      "(np.int64(47), np.int64(25)) ^\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) >\n",
      "(np.int64(47), np.int64(26)) >\n",
      "(np.int64(47), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(47), np.int64(27)) ^\n",
      "(np.int64(46), np.int64(27)) <\n",
      "(np.int64(46), np.int64(26)) <\n",
      "(np.int64(46), np.int64(25)) v\n",
      "(np.int64(47), np.int64(25)) <\n",
      "(np.int64(47), np.int64(24)) ^\n",
      "(np.int64(46), np.int64(24)) ^\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) >\n",
      "(np.int64(44), np.int64(25)) <\n",
      "(np.int64(44), np.int64(24)) v\n",
      "(np.int64(45), np.int64(24)) v\n",
      "(np.int64(46), np.int64(24)) >\n",
      "(np.int64(46), np.int64(25)) ^\n",
      "(np.int64(45), np.int64(25)) <\n",
      "(np.int64(45), np.int64(24)) ^\n",
      "(np.int64(44), np.int64(24)) >\n",
      "(np.int64(44), np.int64(25)) v\n",
      "(np.int64(45), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) ^\n",
      "(np.int64(44), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(44), np.int64(26)) v\n",
      "(np.int64(45), np.int64(26)) <\n",
      "(np.int64(45), np.int64(25)) >\n",
      "(np.int64(45), np.int64(26)) >\n",
      "(np.int64(45), np.int64(27)) >\n",
      "(np.int64(45), np.int64(28)) v\n",
      "(np.int64(46), np.int64(28)) ^\n",
      "(np.int64(45), np.int64(28)) v\n",
      "(np.int64(46), np.int64(28)) >\n",
      "(np.int64(46), np.int64(29)) ^\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) ^\n",
      "(np.int64(44), np.int64(29)) >\n",
      "(np.int64(44), np.int64(30)) ^\n",
      "(np.int64(43), np.int64(30)) v\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) v\n",
      "(np.int64(45), np.int64(29)) >\n",
      "(np.int64(45), np.int64(30)) v\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) <\n",
      "(np.int64(46), np.int64(29)) >\n",
      "(np.int64(46), np.int64(30)) ^\n",
      "(np.int64(45), np.int64(30)) ^\n",
      "(np.int64(44), np.int64(30)) <\n",
      "(np.int64(44), np.int64(29)) ^\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) ^\n",
      "(np.int64(40), np.int64(29)) >\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) ^\n",
      "(np.int64(37), np.int64(29)) ^\n",
      "(np.int64(36), np.int64(29)) >\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) ^\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) >\n",
      "(np.int64(39), np.int64(33)) ^\n",
      "(np.int64(38), np.int64(33)) >\n",
      "(np.int64(38), np.int64(34)) v\n",
      "(np.int64(38), np.int64(34)) >\n",
      "(np.int64(38), np.int64(35)) <\n",
      "(np.int64(38), np.int64(34)) ^\n",
      "(np.int64(38), np.int64(34)) <\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) >\n",
      "(np.int64(38), np.int64(33)) ^\n",
      "(np.int64(37), np.int64(33)) v\n",
      "(np.int64(38), np.int64(33)) <\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) <\n",
      "(np.int64(39), np.int64(31)) >\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) >\n",
      "(np.int64(39), np.int64(33)) <\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) ^\n",
      "(np.int64(36), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) >\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) >\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) <\n",
      "(np.int64(35), np.int64(33)) v\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) <\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) ^\n",
      "(np.int64(34), np.int64(32)) <\n",
      "(np.int64(34), np.int64(32)) ^\n",
      "(np.int64(33), np.int64(32)) v\n",
      "(np.int64(34), np.int64(32)) v\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) v\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) <\n",
      "(np.int64(37), np.int64(30)) v\n",
      "(np.int64(37), np.int64(30)) <\n",
      "(np.int64(37), np.int64(29)) <\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) >\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) >\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) v\n",
      "(np.int64(42), np.int64(27)) ^\n",
      "(np.int64(41), np.int64(27)) ^\n",
      "(np.int64(40), np.int64(27)) <\n",
      "(np.int64(40), np.int64(26)) >\n",
      "(np.int64(40), np.int64(27)) v\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) >\n",
      "(np.int64(40), np.int64(28)) >\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) >\n",
      "(np.int64(39), np.int64(30)) v\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "(np.int64(39), np.int64(30)) <\n",
      "(np.int64(39), np.int64(29)) ^\n",
      "(np.int64(38), np.int64(29)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) v\n",
      "(np.int64(37), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) ^\n",
      "(np.int64(36), np.int64(28)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(27)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) <\n",
      "(np.int64(37), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(37), np.int64(25)) >\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) >\n",
      "(np.int64(37), np.int64(27)) ^\n",
      "(np.int64(36), np.int64(27)) <\n",
      "(np.int64(36), np.int64(26)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(26)) v\n",
      "(np.int64(37), np.int64(26)) ^\n",
      "(np.int64(36), np.int64(26)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(36), np.int64(25)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(24)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(36), np.int64(23)) v\n",
      "(np.int64(37), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) <\n",
      "(np.int64(38), np.int64(22)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(22)) ^\n",
      "(np.int64(38), np.int64(22)) >\n",
      "(np.int64(38), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(38), np.int64(23)) v\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) <\n",
      "(np.int64(39), np.int64(21)) v\n",
      "(np.int64(40), np.int64(21)) v\n",
      "(np.int64(41), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(41), np.int64(21)) >\n",
      "(np.int64(41), np.int64(22)) >\n",
      "(np.int64(41), np.int64(23)) >\n",
      "(np.int64(41), np.int64(24)) <\n",
      "(np.int64(41), np.int64(23)) v\n",
      "(np.int64(42), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(22)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(42), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(21)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(42), np.int64(21)) ^\n",
      "(np.int64(41), np.int64(21)) v\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) <\n",
      "(np.int64(42), np.int64(21)) >\n",
      "(np.int64(42), np.int64(22)) >\n",
      "(np.int64(42), np.int64(23)) >\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) >\n",
      "(np.int64(42), np.int64(25)) <\n",
      "(np.int64(42), np.int64(24)) v\n",
      "(np.int64(42), np.int64(24)) <\n",
      "(np.int64(42), np.int64(23)) <\n",
      "(np.int64(42), np.int64(22)) ^\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) <\n",
      "(np.int64(39), np.int64(22)) >\n",
      "(np.int64(39), np.int64(23)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(23)) <\n",
      "(np.int64(38), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(22)) <\n",
      "(np.int64(38), np.int64(21)) ^\n",
      "(np.int64(38), np.int64(21)) ^\n",
      "(np.int64(38), np.int64(21)) <\n",
      "(np.int64(38), np.int64(20)) <\n",
      "(np.int64(38), np.int64(19)) <\n",
      "(np.int64(38), np.int64(18)) v\n",
      "(np.int64(39), np.int64(18)) <\n",
      "(np.int64(39), np.int64(17)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(17)) >\n",
      "(np.int64(40), np.int64(18)) >\n",
      "(np.int64(40), np.int64(19)) ^\n",
      "(np.int64(39), np.int64(19)) v\n",
      "(np.int64(40), np.int64(19)) v\n",
      "(np.int64(41), np.int64(19)) ^\n",
      "(np.int64(40), np.int64(19)) >\n",
      "(np.int64(40), np.int64(20)) >\n",
      "(np.int64(40), np.int64(21)) >\n",
      "(np.int64(40), np.int64(22)) v\n",
      "(np.int64(41), np.int64(22)) ^\n",
      "(np.int64(40), np.int64(22)) >\n",
      "(np.int64(40), np.int64(23)) ^\n",
      "(np.int64(39), np.int64(23)) v\n",
      "(np.int64(40), np.int64(23)) v\n",
      "(np.int64(41), np.int64(23)) ^\n",
      "(np.int64(40), np.int64(23)) >\n",
      "(np.int64(40), np.int64(24)) ^\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(38), np.int64(25)) <\n",
      "(np.int64(38), np.int64(24)) v\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(26)) <\n",
      "(np.int64(39), np.int64(25)) ^\n",
      "(np.int64(38), np.int64(25)) v\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) <\n",
      "(np.int64(39), np.int64(24)) >\n",
      "(np.int64(39), np.int64(25)) >\n",
      "(np.int64(39), np.int64(26)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(27)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) <\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) v\n",
      "(np.int64(40), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) >\n",
      "(np.int64(39), np.int64(28)) v\n",
      "(np.int64(40), np.int64(28)) v\n",
      "(np.int64(41), np.int64(28)) v\n",
      "(np.int64(42), np.int64(28)) >\n",
      "(np.int64(42), np.int64(29)) v\n",
      "(np.int64(43), np.int64(29)) ^\n",
      "(np.int64(42), np.int64(29)) <\n",
      "(np.int64(42), np.int64(28)) ^\n",
      "(np.int64(41), np.int64(28)) ^\n",
      "(np.int64(40), np.int64(28)) ^\n",
      "(np.int64(39), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(39), np.int64(29)) v\n",
      "(np.int64(40), np.int64(29)) ^\n",
      "(np.int64(39), np.int64(29)) <\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) ^\n",
      "(np.int64(37), np.int64(28)) v\n",
      "(np.int64(38), np.int64(28)) <\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) ^\n",
      "(np.int64(38), np.int64(28)) v\n",
      "(np.int64(39), np.int64(28)) <\n",
      "(np.int64(39), np.int64(27)) ^\n",
      "(np.int64(39), np.int64(27)) <\n",
      "(np.int64(39), np.int64(26)) v\n",
      "(np.int64(40), np.int64(26)) <\n",
      "(np.int64(40), np.int64(25)) v\n",
      "(np.int64(41), np.int64(25)) >\n",
      "(np.int64(41), np.int64(26)) >\n",
      "(np.int64(41), np.int64(27)) >\n",
      "(np.int64(41), np.int64(28)) >\n",
      "(np.int64(41), np.int64(29)) v\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) v\n",
      "(np.int64(42), np.int64(29)) >\n",
      "(np.int64(42), np.int64(29)) >\n",
      "(np.int64(42), np.int64(29)) >\n",
      "(np.int64(42), np.int64(29)) ^\n",
      "(np.int64(41), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(31)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) <\n",
      "(np.int64(40), np.int64(29)) v\n",
      "(np.int64(41), np.int64(29)) >\n",
      "(np.int64(41), np.int64(30)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) <\n",
      "(np.int64(38), np.int64(32)) v\n",
      "(np.int64(39), np.int64(32)) v\n",
      "(np.int64(40), np.int64(32)) <\n",
      "(np.int64(40), np.int64(31)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) v\n",
      "(np.int64(41), np.int64(30)) >\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) ^\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) <\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) >\n",
      "(np.int64(40), np.int64(33)) <\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(39), np.int64(31)) ^\n",
      "(np.int64(39), np.int64(31)) v\n",
      "(np.int64(40), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) v\n",
      "(np.int64(41), np.int64(31)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(41), np.int64(31)) <\n",
      "(np.int64(41), np.int64(30)) ^\n",
      "(np.int64(40), np.int64(30)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(30)) >\n",
      "(np.int64(40), np.int64(31)) >\n",
      "(np.int64(40), np.int64(32)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(40), np.int64(32)) ^\n",
      "(np.int64(39), np.int64(32)) ^\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) <\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) v\n",
      "(np.int64(38), np.int64(32)) ^\n",
      "(np.int64(37), np.int64(32)) ^\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) <\n",
      "(np.int64(36), np.int64(30)) >\n",
      "(np.int64(36), np.int64(31)) v\n",
      "(np.int64(37), np.int64(31)) >\n",
      "(np.int64(37), np.int64(32)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) <\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) v\n",
      "(np.int64(36), np.int64(32)) <\n",
      "(np.int64(36), np.int64(31)) >\n",
      "(np.int64(36), np.int64(32)) ^\n",
      "(np.int64(35), np.int64(32)) >\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) v\n",
      "(np.int64(36), np.int64(34)) <\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) v\n",
      "(np.int64(36), np.int64(33)) v\n",
      "(np.int64(37), np.int64(33)) >\n",
      "(np.int64(37), np.int64(33)) ^\n",
      "(np.int64(36), np.int64(33)) ^\n",
      "(np.int64(35), np.int64(33)) >\n",
      "(np.int64(35), np.int64(34)) >\n",
      "(np.int64(35), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) v\n",
      "(np.int64(36), np.int64(35)) ^\n",
      "(np.int64(35), np.int64(35)) <\n",
      "(np.int64(35), np.int64(34)) <\n",
      "(np.int64(35), np.int64(33)) ^\n",
      "(np.int64(34), np.int64(33)) ^\n",
      "(np.int64(33), np.int64(33)) >\n",
      "(np.int64(33), np.int64(34)) ^\n",
      "(np.int64(32), np.int64(34)) <\n",
      "(np.int64(32), np.int64(33)) <\n",
      "(np.int64(32), np.int64(32)) ^\n",
      "(np.int64(31), np.int64(32)) ^\n",
      "(np.int64(30), np.int64(32)) ^\n",
      "(np.int64(29), np.int64(32)) <\n",
      "(np.int64(29), np.int64(31)) >\n",
      "(np.int64(29), np.int64(32)) v\n",
      "(np.int64(30), np.int64(32)) ^\n",
      "(np.int64(29), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(32)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(32)) <\n",
      "(np.int64(29), np.int64(31)) ^\n",
      "(np.int64(28), np.int64(31)) ^\n",
      "(np.int64(27), np.int64(31)) v\n",
      "(np.int64(28), np.int64(31)) <\n",
      "(np.int64(28), np.int64(30)) >\n",
      "(np.int64(28), np.int64(31)) ^\n",
      "(np.int64(27), np.int64(31)) ^\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) <\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) >\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) ^\n",
      "(np.int64(24), np.int64(29)) <\n",
      "(np.int64(24), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) ^\n",
      "(np.int64(23), np.int64(28)) >\n",
      "(np.int64(23), np.int64(29)) >\n",
      "(np.int64(23), np.int64(30)) <\n",
      "(np.int64(23), np.int64(29)) ^\n",
      "(np.int64(23), np.int64(29)) >\n",
      "(np.int64(23), np.int64(30)) >\n",
      "(np.int64(23), np.int64(31)) >\n",
      "(np.int64(23), np.int64(32)) >\n",
      "(np.int64(23), np.int64(33)) v\n",
      "(np.int64(24), np.int64(33)) v\n",
      "(np.int64(25), np.int64(33)) <\n",
      "(np.int64(25), np.int64(32)) v\n",
      "(np.int64(25), np.int64(32)) <\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) ^\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) >\n",
      "(np.int64(25), np.int64(31)) <\n",
      "(np.int64(25), np.int64(30)) >\n",
      "(np.int64(25), np.int64(31)) >\n",
      "(np.int64(25), np.int64(32)) ^\n",
      "(np.int64(24), np.int64(32)) <\n",
      "(np.int64(24), np.int64(31)) v\n",
      "(np.int64(25), np.int64(31)) v\n",
      "(np.int64(26), np.int64(31)) >\n",
      "(np.int64(26), np.int64(31)) <\n",
      "(np.int64(26), np.int64(30)) <\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) v\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) v\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) v\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) <\n",
      "(np.int64(29), np.int64(29)) >\n",
      "(np.int64(29), np.int64(30)) <\n",
      "(np.int64(29), np.int64(29)) v\n",
      "(np.int64(30), np.int64(29)) <\n",
      "(np.int64(30), np.int64(28)) >\n",
      "(np.int64(30), np.int64(29)) ^\n",
      "(np.int64(29), np.int64(29)) <\n",
      "(np.int64(29), np.int64(28)) v\n",
      "(np.int64(30), np.int64(28)) ^\n",
      "(np.int64(29), np.int64(28)) v\n",
      "(np.int64(30), np.int64(28)) v\n",
      "(np.int64(31), np.int64(28)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(29)) <\n",
      "(np.int64(31), np.int64(28)) ^\n",
      "(np.int64(30), np.int64(28)) v\n",
      "(np.int64(31), np.int64(28)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(28)) >\n",
      "(np.int64(31), np.int64(29)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(31), np.int64(29)) <\n",
      "(np.int64(31), np.int64(28)) >\n",
      "(np.int64(31), np.int64(29)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "(np.int64(30), np.int64(30)) >\n",
      "(np.int64(30), np.int64(31)) ^\n",
      "(np.int64(29), np.int64(31)) <\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) <\n",
      "(np.int64(30), np.int64(29)) >\n",
      "(np.int64(30), np.int64(30)) v\n",
      "(np.int64(31), np.int64(30)) <\n",
      "(np.int64(31), np.int64(29)) >\n",
      "(np.int64(31), np.int64(30)) ^\n",
      "(np.int64(30), np.int64(30)) <\n",
      "(np.int64(30), np.int64(29)) >\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) >\n",
      "(np.int64(29), np.int64(31)) <\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) v\n",
      "(np.int64(29), np.int64(30)) v\n",
      "(np.int64(30), np.int64(30)) ^\n",
      "(np.int64(29), np.int64(30)) ^\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) <\n",
      "(np.int64(27), np.int64(29)) >\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) >\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) ^\n",
      "(np.int64(27), np.int64(30)) v\n",
      "(np.int64(28), np.int64(30)) <\n",
      "(np.int64(28), np.int64(29)) ^\n",
      "(np.int64(27), np.int64(29)) ^\n",
      "(np.int64(26), np.int64(29)) ^\n",
      "(np.int64(25), np.int64(29)) v\n",
      "(np.int64(26), np.int64(29)) v\n",
      "(np.int64(27), np.int64(29)) <\n",
      "(np.int64(27), np.int64(28)) >\n",
      "(np.int64(27), np.int64(29)) <\n",
      "(np.int64(27), np.int64(28)) ^\n",
      "(np.int64(26), np.int64(28)) <\n",
      "(np.int64(26), np.int64(27)) v\n",
      "(np.int64(27), np.int64(27)) >\n",
      "(np.int64(27), np.int64(28)) v\n",
      "(np.int64(28), np.int64(28)) ^\n",
      "(np.int64(27), np.int64(28)) <\n",
      "(np.int64(27), np.int64(27)) ^\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) >\n",
      "(np.int64(26), np.int64(27)) ^\n",
      "(np.int64(25), np.int64(27)) <\n",
      "(np.int64(25), np.int64(26)) <\n",
      "(np.int64(25), np.int64(25)) <\n",
      "(np.int64(25), np.int64(24)) <\n",
      "(np.int64(25), np.int64(24)) >\n",
      "(np.int64(25), np.int64(25)) >\n",
      "(np.int64(25), np.int64(26)) ^\n",
      "(np.int64(24), np.int64(26)) >\n",
      "(np.int64(24), np.int64(27)) <\n",
      "(np.int64(24), np.int64(26)) <\n",
      "(np.int64(24), np.int64(25)) ^\n",
      "(np.int64(23), np.int64(25)) v\n",
      "(np.int64(24), np.int64(25)) >\n",
      "(np.int64(24), np.int64(26)) v\n",
      "(np.int64(25), np.int64(26)) v\n",
      "(np.int64(26), np.int64(26)) <\n",
      "(np.int64(26), np.int64(25)) <\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) v\n",
      "(np.int64(26), np.int64(24)) <\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) <\n",
      "(np.int64(27), np.int64(22)) >\n",
      "(np.int64(27), np.int64(23)) v\n",
      "(np.int64(28), np.int64(23)) ^\n",
      "(np.int64(27), np.int64(23)) v\n",
      "(np.int64(28), np.int64(23)) >\n",
      "(np.int64(28), np.int64(24)) v\n",
      "(np.int64(29), np.int64(24)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(24)) <\n",
      "(np.int64(29), np.int64(23)) ^\n",
      "(np.int64(28), np.int64(23)) v\n",
      "(np.int64(29), np.int64(23)) >\n",
      "(np.int64(29), np.int64(24)) ^\n",
      "(np.int64(28), np.int64(24)) <\n",
      "(np.int64(28), np.int64(23)) <\n",
      "(np.int64(28), np.int64(22)) ^\n",
      "(np.int64(27), np.int64(22)) ^\n",
      "(np.int64(26), np.int64(22)) >\n",
      "(np.int64(26), np.int64(23)) v\n",
      "(np.int64(27), np.int64(23)) v\n",
      "(np.int64(28), np.int64(23)) v\n",
      "(np.int64(29), np.int64(23)) <\n",
      "(np.int64(29), np.int64(22)) >\n",
      "(np.int64(29), np.int64(23)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(29), np.int64(23)) ^\n",
      "(np.int64(28), np.int64(23)) >\n",
      "(np.int64(28), np.int64(24)) <\n",
      "(np.int64(28), np.int64(23)) ^\n",
      "(np.int64(27), np.int64(23)) ^\n",
      "(np.int64(26), np.int64(23)) >\n",
      "(np.int64(26), np.int64(24)) ^\n",
      "(np.int64(25), np.int64(24)) ^\n",
      "(np.int64(24), np.int64(24)) <\n",
      "(np.int64(24), np.int64(23)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(22)) v\n",
      "(np.int64(24), np.int64(22)) v\n",
      "(np.int64(24), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) v\n",
      "(np.int64(24), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(24), np.int64(22)) ^\n",
      "(np.int64(23), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(22), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(21)) <\n",
      "(np.int64(21), np.int64(20)) <\n",
      "(np.int64(21), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(19)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(19)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(20)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(21)) v\n",
      "(np.int64(21), np.int64(21)) <\n",
      "(np.int64(21), np.int64(20)) ^\n",
      "(np.int64(20), np.int64(20)) v\n",
      "(np.int64(21), np.int64(20)) >\n",
      "(np.int64(21), np.int64(21)) v\n",
      "(np.int64(22), np.int64(21)) v\n",
      "(np.int64(22), np.int64(21)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(20)) >\n",
      "(np.int64(22), np.int64(21)) <\n",
      "(np.int64(22), np.int64(20)) ^\n",
      "(np.int64(21), np.int64(20)) v\n",
      "(np.int64(22), np.int64(20)) ^\n",
      "(np.int64(21), np.int64(20)) v\n",
      "(np.int64(22), np.int64(20)) v\n",
      "(np.int64(22), np.int64(20)) ^\n",
      "(np.int64(21), np.int64(20)) <\n",
      "(np.int64(21), np.int64(19)) <\n",
      "(np.int64(21), np.int64(18)) >\n",
      "(np.int64(21), np.int64(19)) ^\n",
      "(np.int64(20), np.int64(19)) <\n",
      "(np.int64(20), np.int64(18)) >\n",
      "(np.int64(20), np.int64(19)) >\n",
      "(np.int64(20), np.int64(20)) >\n",
      "(np.int64(20), np.int64(21)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(22)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(24)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(24)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(19), np.int64(25)) <\n",
      "(np.int64(19), np.int64(24)) <\n",
      "(np.int64(19), np.int64(23)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(23)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(24)) <\n",
      "(np.int64(20), np.int64(23)) ^\n",
      "(np.int64(19), np.int64(23)) <\n",
      "(np.int64(19), np.int64(22)) >\n",
      "(np.int64(19), np.int64(23)) <\n",
      "(np.int64(19), np.int64(22)) >\n",
      "(np.int64(19), np.int64(23)) <\n",
      "(np.int64(19), np.int64(22)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(22)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(18), np.int64(21)) ^\n",
      "(np.int64(17), np.int64(21)) <\n",
      "(np.int64(17), np.int64(20)) >\n",
      "(np.int64(17), np.int64(21)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(17), np.int64(22)) v\n",
      "(np.int64(18), np.int64(22)) <\n",
      "(np.int64(18), np.int64(21)) ^\n",
      "(np.int64(17), np.int64(21)) >\n",
      "(np.int64(17), np.int64(22)) v\n",
      "(np.int64(18), np.int64(22)) <\n",
      "(np.int64(18), np.int64(21)) ^\n",
      "(np.int64(17), np.int64(21)) >\n",
      "(np.int64(17), np.int64(22)) <\n",
      "(np.int64(17), np.int64(21)) <\n",
      "(np.int64(17), np.int64(20)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(18), np.int64(20)) <\n",
      "(np.int64(18), np.int64(19)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(19), np.int64(19)) ^\n",
      "(np.int64(18), np.int64(19)) >\n",
      "(np.int64(18), np.int64(20)) <\n",
      "(np.int64(18), np.int64(19)) >\n",
      "(np.int64(18), np.int64(20)) <\n",
      "(np.int64(18), np.int64(19)) v\n",
      "(np.int64(19), np.int64(19)) ^\n",
      "(np.int64(18), np.int64(19)) v\n",
      "(np.int64(19), np.int64(19)) ^\n",
      "(np.int64(18), np.int64(19)) <\n",
      "(np.int64(18), np.int64(18)) v\n",
      "(np.int64(19), np.int64(18)) ^\n",
      "(np.int64(18), np.int64(18)) v\n",
      "(np.int64(19), np.int64(18)) v\n",
      "(np.int64(20), np.int64(18)) ^\n",
      "(np.int64(19), np.int64(18)) v\n",
      "(np.int64(20), np.int64(18)) <\n",
      "(np.int64(20), np.int64(17)) v\n",
      "(np.int64(21), np.int64(17)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(21), np.int64(18)) <\n",
      "(np.int64(21), np.int64(17)) <\n",
      "(np.int64(21), np.int64(16)) <\n",
      "(np.int64(21), np.int64(16)) >\n",
      "(np.int64(21), np.int64(17)) ^\n",
      "(np.int64(20), np.int64(17)) ^\n",
      "(np.int64(19), np.int64(17)) >\n",
      "(np.int64(19), np.int64(18)) <\n",
      "(np.int64(19), np.int64(17)) v\n",
      "(np.int64(20), np.int64(17)) v\n",
      "(np.int64(21), np.int64(17)) ^\n",
      "(np.int64(20), np.int64(17)) ^\n",
      "(np.int64(19), np.int64(17)) v\n",
      "(np.int64(20), np.int64(17)) >\n",
      "(np.int64(20), np.int64(18)) ^\n",
      "(np.int64(19), np.int64(18)) v\n",
      "(np.int64(20), np.int64(18)) v\n",
      "(np.int64(21), np.int64(18)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(21), np.int64(19)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(20), np.int64(19)) >\n",
      "(np.int64(20), np.int64(20)) v\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(21), np.int64(20)) ^\n",
      "(np.int64(20), np.int64(20)) <\n",
      "(np.int64(20), np.int64(19)) v\n",
      "(np.int64(21), np.int64(19)) >\n",
      "(np.int64(21), np.int64(20)) >\n",
      "(np.int64(21), np.int64(21)) <\n",
      "(np.int64(21), np.int64(20)) <\n",
      "(np.int64(21), np.int64(19)) <\n",
      "(np.int64(21), np.int64(18)) <\n",
      "(np.int64(21), np.int64(17)) ^\n",
      "(np.int64(20), np.int64(17)) >\n",
      "(np.int64(20), np.int64(18)) ^\n",
      "(np.int64(19), np.int64(18)) ^\n",
      "(np.int64(18), np.int64(18)) <\n",
      "(np.int64(18), np.int64(17)) <\n",
      "(np.int64(18), np.int64(16)) ^\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(16)) v\n",
      "(np.int64(18), np.int64(16)) <\n",
      "(np.int64(18), np.int64(15)) <\n",
      "(np.int64(18), np.int64(14)) <\n",
      "(np.int64(18), np.int64(13)) ^\n",
      "(np.int64(17), np.int64(13)) >\n",
      "(np.int64(17), np.int64(14)) v\n",
      "(np.int64(18), np.int64(14)) v\n",
      "(np.int64(19), np.int64(14)) >\n",
      "(np.int64(19), np.int64(15)) <\n",
      "(np.int64(19), np.int64(14)) <\n",
      "(np.int64(19), np.int64(13)) <\n",
      "(np.int64(19), np.int64(12)) >\n",
      "(np.int64(19), np.int64(13)) ^\n",
      "(np.int64(18), np.int64(13)) ^\n",
      "(np.int64(17), np.int64(13)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(17), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(12)) ^\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "(np.int64(17), np.int64(12)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(17), np.int64(12)) v\n",
      "(np.int64(18), np.int64(12)) <\n",
      "(np.int64(18), np.int64(11)) >\n",
      "(np.int64(18), np.int64(12)) >\n",
      "(np.int64(18), np.int64(13)) v\n",
      "(np.int64(19), np.int64(13)) ^\n",
      "(np.int64(18), np.int64(13)) >\n",
      "(np.int64(18), np.int64(14)) ^\n",
      "(np.int64(17), np.int64(14)) >\n",
      "(np.int64(17), np.int64(15)) v\n",
      "(np.int64(18), np.int64(15)) <\n",
      "(np.int64(18), np.int64(14)) >\n",
      "(np.int64(18), np.int64(15)) v\n",
      "(np.int64(19), np.int64(15)) <\n",
      "(np.int64(19), np.int64(14)) ^\n",
      "(np.int64(18), np.int64(14)) >\n",
      "(np.int64(18), np.int64(15)) <\n",
      "(np.int64(18), np.int64(14)) <\n",
      "(np.int64(18), np.int64(13)) <\n",
      "(np.int64(18), np.int64(12)) v\n",
      "(np.int64(19), np.int64(12)) >\n",
      "(np.int64(19), np.int64(13)) ^\n",
      "(np.int64(18), np.int64(13)) >\n",
      "(np.int64(18), np.int64(14)) ^\n",
      "(np.int64(17), np.int64(14)) ^\n",
      "(np.int64(16), np.int64(14)) >\n",
      "(np.int64(16), np.int64(15)) v\n",
      "(np.int64(17), np.int64(15)) ^\n",
      "(np.int64(16), np.int64(15)) ^\n",
      "(np.int64(15), np.int64(15)) <\n",
      "(np.int64(15), np.int64(14)) v\n",
      "(np.int64(16), np.int64(14)) v\n",
      "(np.int64(17), np.int64(14)) v\n",
      "(np.int64(18), np.int64(14)) <\n",
      "(np.int64(18), np.int64(13)) >\n",
      "(np.int64(18), np.int64(14)) ^\n",
      "(np.int64(17), np.int64(14)) >\n",
      "(np.int64(17), np.int64(15)) v\n",
      "(np.int64(18), np.int64(15)) v\n",
      "(np.int64(19), np.int64(15)) >\n",
      "(np.int64(19), np.int64(16)) v\n",
      "(np.int64(20), np.int64(16)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(20), np.int64(15)) >\n",
      "(np.int64(20), np.int64(16)) ^\n",
      "(np.int64(19), np.int64(16)) >\n",
      "(np.int64(19), np.int64(17)) >\n",
      "(np.int64(19), np.int64(18)) ^\n",
      "(np.int64(18), np.int64(18)) v\n",
      "(np.int64(19), np.int64(18)) <\n",
      "(np.int64(19), np.int64(17)) ^\n",
      "(np.int64(18), np.int64(17)) <\n",
      "(np.int64(18), np.int64(16)) >\n",
      "(np.int64(18), np.int64(17)) <\n",
      "(np.int64(18), np.int64(16)) <\n",
      "(np.int64(18), np.int64(15)) >\n",
      "(np.int64(18), np.int64(16)) >\n",
      "(np.int64(18), np.int64(17)) >\n",
      "(np.int64(18), np.int64(18)) v\n",
      "(np.int64(19), np.int64(18)) ^\n",
      "(np.int64(18), np.int64(18)) v\n",
      "(np.int64(19), np.int64(18)) <\n",
      "(np.int64(19), np.int64(17)) >\n",
      "(np.int64(19), np.int64(18)) <\n",
      "(np.int64(19), np.int64(17)) <\n",
      "(np.int64(19), np.int64(16)) v\n",
      "(np.int64(20), np.int64(16)) v\n",
      "(np.int64(21), np.int64(16)) ^\n",
      "(np.int64(20), np.int64(16)) >\n",
      "(np.int64(20), np.int64(17)) <\n",
      "(np.int64(20), np.int64(16)) ^\n",
      "(np.int64(19), np.int64(16)) <\n",
      "(np.int64(19), np.int64(15)) >\n",
      "(np.int64(19), np.int64(16)) >\n",
      "(np.int64(19), np.int64(17)) >\n",
      "(np.int64(19), np.int64(18)) <\n",
      "(np.int64(19), np.int64(17)) v\n",
      "(np.int64(20), np.int64(17)) v\n",
      "(np.int64(21), np.int64(17)) v\n",
      "(np.int64(22), np.int64(17)) <\n",
      "(np.int64(22), np.int64(16)) v\n",
      "(np.int64(23), np.int64(16)) v\n",
      "(np.int64(23), np.int64(16)) <\n",
      "(np.int64(23), np.int64(15)) v\n",
      "(np.int64(24), np.int64(15)) >\n",
      "(np.int64(24), np.int64(15)) v\n",
      "(np.int64(25), np.int64(15)) v\n",
      "(np.int64(26), np.int64(15)) ^\n",
      "(np.int64(25), np.int64(15)) >\n",
      "(np.int64(25), np.int64(16)) <\n",
      "(np.int64(25), np.int64(15)) ^\n",
      "(np.int64(24), np.int64(15)) <\n",
      "(np.int64(24), np.int64(14)) ^\n",
      "(np.int64(23), np.int64(14)) >\n",
      "(np.int64(23), np.int64(15)) >\n",
      "(np.int64(23), np.int64(16)) ^\n",
      "(np.int64(22), np.int64(16)) <\n",
      "(np.int64(22), np.int64(15)) >\n",
      "(np.int64(22), np.int64(16)) >\n",
      "(np.int64(22), np.int64(17)) <\n",
      "(np.int64(22), np.int64(16)) <\n",
      "(np.int64(22), np.int64(15)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(14)) ^\n",
      "(np.int64(22), np.int64(14)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(13)) ^\n",
      "(np.int64(21), np.int64(13)) v\n",
      "(np.int64(22), np.int64(13)) v\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found left corner of a box while trying to move up or down\n",
      "Found right corner of a box while trying to move up or down\n",
      "(np.int64(23), np.int64(13)) ^\n",
      "(np.int64(22), np.int64(13)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(12)) <\n",
      "Found box ] moving left or right\n",
      "(np.int64(22), np.int64(11)) ^\n",
      "(np.int64(21), np.int64(11)) >\n",
      "(np.int64(21), np.int64(12)) v\n",
      "(np.int64(22), np.int64(12)) ^\n",
      "(np.int64(21), np.int64(12)) <\n",
      "(np.int64(21), np.int64(11)) <\n",
      "(np.int64(21), np.int64(10)) >\n",
      "(np.int64(21), np.int64(11)) <\n",
      "(np.int64(21), np.int64(10)) >\n",
      "(np.int64(21), np.int64(11)) >\n",
      "(np.int64(21), np.int64(12)) ^\n",
      "(np.int64(20), np.int64(12)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(13)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(14)) v\n",
      "(np.int64(20), np.int64(14)) >\n",
      "Found box [ moving left or right\n",
      "(np.int64(20), np.int64(15)) <\n",
      "(np.int64(20), np.int64(14)) <\n",
      "(np.int64(20), np.int64(13)) ^\n",
      "(np.int64(19), np.int64(13)) >\n",
      "(np.int64(19), np.int64(14)) >\n",
      "(np.int64(19), np.int64(15)) <\n",
      "(np.int64(19), np.int64(14)) ^\n",
      "(np.int64(18), np.int64(14)) v\n",
      "(np.int64(19), np.int64(14)) <\n",
      "(np.int64(19), np.int64(13)) >\n",
      "(np.int64(19), np.int64(14)) ^\n"
     ]
    }
   ],
   "source": [
    "pos = get_locations(warehouse)[0]\n",
    "for move in raw_route:\n",
    "    print(pos,move)\n",
    "    if can_move(pos,move,warehouse):\n",
    "        do_move(pos,move,warehouse)\n",
    "        pos=next_pos(pos,move)\n",
    "        #show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####################################################################################################\n",
      "##..##....[][]..[][]......[]....[][]....##..........[]........##[][]..##........##..[][][][]......##\n",
      "##[]....[]............[]##......[]..........##....[][]....[]........[]......[][]####[][][]..##....##\n",
      "####..[]..[]......[]..##..[]......[]##[]......[]..##[]....##....##........##[]..[][].[][].......####\n",
      "######......[]......[]..[][]....[][]........[]..................[][][]..[][]....##...[][].....##[]##\n",
      "##[][][][][]......[]..[][]..[]....[][]..[]....[]....[]..[]......[][][]..[]##.................[].####\n",
      "##....##....##....####..[][][]..##[]....[]....[]..[][]..............................##......[]##..##\n",
      "##..........[]..[]..[]..[][]....##..##..[]....[][][]........##.[]...................##......[][][]##\n",
      "##................##........[]....[]..[][][]....[][]...................[][][][].[]............[]..##\n",
      "##....[]....[]................[]....[]##....................##...............[].[]........##......##\n",
      "##[]........[]..[]......[]..................##......##.....................[]..............[].....##\n",
      "##....[]..........[][][]##[]....[]..[]..##..............................##[][]....[]........[]....##\n",
      "##......[][]..........##........[][]..............##..........[]..[].......[].[]##[][][]........[]##\n",
      "##........[]##..............[]........##..##....[]..##......##..............[]......##..##....[][]##\n",
      "##....[]....[]..................[]....##..[][]..##[]..[][]........[]......[]..........[]......##[]##\n",
      "##........[][]..[]....[]........##....[]##..##......[]##[]........................[][][]........[]##\n",
      "##[][].....[]...[][][][]##[]................[]....[]....[][][].....[][]...........[][]##..##......##\n",
      "##..[]..##[]......[]...[][]...[]....##....##....##....[][][].....[].[]..[]....................##..##\n",
      "##.......[]...@.........[]......[]..[][]........[]....[]##..[][].....[][][][]...[]##....[]...[]...##\n",
      "####.....[]........[].....[][][]..##..[]...........[][][]....[][].....####....[]........##........##\n",
      "##.....[].......[].......[][][].##[]......##........[]..[][][][]##..[][]......[]........[][]..##..##\n",
      "####..........##......[][][]..[].................[].##[]......[]....[][][]##......................##\n",
      "##.....[][].......[][][]..[]##...........[].##..[][]...[][]...##..[][]....[][]..[]..##[]........[]##\n",
      "##..................##......................[]##[]....[]..........[][]........[]......[]..[]..##..##\n",
      "##.......[].[]..##[][]............[].......[][].......##....[]..[][][][]..[]..............##....[]##\n",
      "##........##[]........##..........[]....................[]##..[]..[]......####[]..............##..##\n",
      "##[].........[]....[]...........##[][]..........[]......##[][][]..[]......[][]..[]....##..........##\n",
      "##[]##..[]..[]....##............[][]..##........##......[]##[]##[]..[][]..........[]..[][]......####\n",
      "##[][].[].##....[][]............[][][][]..[]....[]....[]..[]...[][][][][][][][][][].......##..[]..##\n",
      "##........[][]..[][].............[].[]..[]##....................##..[][]..##..[]................[]##\n",
      "##........[]..##[][].[][][].........##..##[]...[].......................[][]##......##............##\n",
      "##[]..........[][][][]##[].....[]...####[]................##.............[].......[]..............##\n",
      "##..##........[].[].[][][]##[][].......[][]........[].....##[]......##........[]..............[][]##\n",
      "####[]..##....[][]..######[][][]....[]............[]..........[]..[]..##..........[].[]...........##\n",
      "####.....[].[]........[][][][]##....[]####........[]......[]....[]....[]......[]..[][][]##........##\n",
      "##[]..................[][][]##[]....##............[]...........[][][].[][]####..[]..##..####[]..[]##\n",
      "##...............[][][].............##.............[][].........##....................[]..##[]##[]##\n",
      "####....##..........##[][]........##......[]........##..[]......##....##......[][]........[][]....##\n",
      "##........................##..##......##...[]......[].####..........##[]##..................[]....##\n",
      "##.....[]....................[]...##.[]....[]...........[][].[].......##..[]..[][]..[]....[][]....##\n",
      "##....##............................[].......[].............[][]..##......[]....[]........[][]######\n",
      "##.[]............[].............[][]##.....[]..[].........[][][]......[]............##..[][][]##[]##\n",
      "##..####.....[]....[].........####........[]....##[][]..####....##....................[][]........##\n",
      "##.[][][][][]........[].##.[]...........##[].[]...[]....##....##..[]..[]........##..[]....[]....####\n",
      "##[]....[][]..[].[]..[]....[].....................[]...[][][][]...[]....[]....[]....[]..[][]####..##\n",
      "##......[]##[][][][][]..........................##....[]......[]......[]..[][]......[][]..........##\n",
      "##....[]....[]##[][]##............##..........##....[][]##................[]..........##..[]......##\n",
      "##..[][].....[][][][].......[][]##[]............##..........[]....[]..[]..[]..##..................##\n",
      "##..........[]..[]##[][]....[][][]...................[][][][].......####[]##....[]..##......##....##\n",
      "####################################################################################################\n"
     ]
    }
   ],
   "source": [
    "show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "np.int64(1429299)"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sum(100*x+y for x,y in get_locations(warehouse,'['))"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "pdf",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
