if free_from_left():
move_left()
while free_from_up():
move_up()
while free_from_left():
move_left()
x = 1
y = 1
while free_from_right():
move_right()
x = x + 1
while free_from_down():
move_down()
y = y + 1
if x == 6 and y == 4:
fill_cell()
while free_from_up():
move_up()
fill_cell()
while free_from_left():
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
while free_from_right():
move_right()
fill_cell()
elif x == 5 and y == 4:
fill_cell()
while free_from_up():
move_up()
fill_cell()
while free_from_left():
move_left()
fill_cell()
move_down()
fill_cell()
while free_from_right():
move_right()
fill_cell()
while free_from_left():
move_left()
move_down()
fill_cell()
move_right()
fill_cell()
move_down()
move_left()
fill_cell()
while free_from_right():
move_right()
fill_cell()
elif x == 6 and y == 6:
fill_cell()
while free_from_up():
move_up()
fill_cell()
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
for i in range(4):
move_left()
fill_cell()
for i in range(3):
move_right()
while free_from_up():
move_up()
fill_cell()
move_left()
fill_cell()
move_down()
fill_cell()
move_left()
fill_cell()
move_up()
fill_cell()
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
else:
fill_cell()
while free_from_up():
move_up()
fill_cell()
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
move_left()
fill_cell()
while free_from_up():
move_up()
fill_cell()
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
move_left()
fill_cell()
move_up()
fill_cell()
move_left()
fill_cell()
move_down()
fill_cell()
move_left()
fill_cell()
while free_from_up():
move_up()
fill_cell()
move_left()
fill_cell()
while free_from_down():
move_down()
fill_cell()
move_left()
fill_cell()
while free_from_up():
move_up()
fill_cell()
while free_from_right():
move_right()
fill_cell()
move_down()
while free_from_left():
move_left()
fill_cell()
move_down()
while free_from_right():
move_right()
fill_cell()