Puzzle 97


1 2  3 4
    5   
67  8   
 9 10    
11  12 1314 
15 16  17 18
  19     
20   21