DFYYOQMHA7M7WMELX5DHXP5DT5KGQLNJHXYDJZ5P5BIJCTCOQ7LQC
DGJOMSMTXML2XLFFUGCOI477TB55YZ4ZXVBTLQVAIHEWJWBE3KQAC
AHTUKIDZIUWI27HFJ5ADF2TJMETJOTIPVVBXEUV5ZACSP6UKFYUQC
AHABKD5VEK5RSTM3CME4XJAHCVTHYV2D2WAWUGSJ6PBUCUI7CB3AC
FKENDSMEJXEZPAT6K5TYJC2KZBVYKMXA7LN7ZVPZMYIBODWIB64AC
7GQ5TOWHFPXHGR7RFYWHWWMO32MDSVVK7WRLWDEROVTKCQRHRMTAC
GVX7YSQYURPWFSUWVUAORZJTQBJURWWNBNUGEZYFAUMX3X5LSACQC
elseif level_state[y][x] == CELL_CRATE or level_state[y][x] == CELL_CRATE_ON_TARGET then
assert(crate_id[y][x])
crate_to_move = {x=x, y=y, cid=crate_id[y][x]}
elseif (level_state[y][x] == CELL_VACANT or level_state[y][x] == CELL_TARGET) and crate_to_move then
-- TODO: do something here
crate_to_move = nil