NCOLS 900
NROWS 1100
XLLCORNER -443464,8
YLLCORNER -4758642
CELLSIZE 1000
NODATA_VALUE -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 289 374 487 485 519 519 519 489 531 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 492 513 324 318 286 246 246 251 256 269 251 233 260 235 439 446 547 621 621 526 455 422 431 287 287 288 288 288 289 289 344 344 284 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 579 345 196 309 326 709 1038 375 441 439 538 384 260 286 207 207 207 435 264 238 235 386 386 453 488 488 527 419 324 318 313 306 249 249 249 367 367 285 285 326 284 309 309 309 343 288 419 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 598 784 580 579 491 350 350 236 236 539 682 473 428 426 727 451 459 371 263 301 432 234 234 207 321 386 386 453 382 488 520 520 320 320 338 337 256 256 272 272 272 248 248 234 326 235 321 387 316 272 318 318 247 247 223 223 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 250 511 490 355 298 506 506 506 781 456 203 265 253 375 473 473 479 683 447 526 367 465 494 511 314 271 221 224 259 267 286 286 590 590 590 666 666 368 368 407 315 292 292 251 251 251 250 250 234 234 216 216 273 273 235 431 432 266 266 416 559 173 257 158 186 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 360 330 290 269 200 434 419 298 298 476 542 444 396 396 341 341 403 605 605 562 562 454 374 342 263 368 368 290 290 232 233 267 230 345 358 358 383 383 270 270 289 459 314 341 341 323 323 307 307 307 289 289 234 234 250 250 287 287 196 318 318 236 236 282 380 300 202 138 211 207 169 169 221 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 259 220 221 360 330 290 184 258 333 322 484 476 613 480 480 350 350 350 350 416 578 773 500 410 231 175 243 225 264 368 368 243 216 190 245 270 467 283 300 280 410 440 516 515 282 282 462 462 320 320 327 327 308 308 308 240 240 249 258 218 218 298 252 252 208 208 198 169 360 234 169 169 169 169 169 222 219 184 184 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 411 408 335 242 323 166 303 320 280 230 258 334 324 319 613 205 726 596 642 515 351 350 350 382 602 414 342 201 193 227 177 237 237 237 220 246 217 238 325 384 259 259 346 346 325 325 326 362 362 459 368 353 353 309 309 398 287 287 284 284 283 252 218 218 379 298 335 335 335 300 184 207 192 205 169 169 169 169 185 238 168 168 184 145 162 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 751 611 527 391 391 318 245 239 273 266 320 280 292 332 314 285 280 204 397 476 476 724 724 452 290 290 417 417 539 491 345 242 201 180 180 290 290 219 265 350 350 414 338 264 250 306 306 481 703 1019 490 421 405 306 347 347 352 352 309 309 289 289 289 341 341 340 340 379 379 250 250 195 282 300 283 235 157 184 198 192 186 155 155 151 150 127 127 127 147 136 116 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 458 523 804 575 600 520 429 429 363 245 464 263 255 263 235 208 335 261 387 381 397 540 573 573 573 531 398 282 450 616 936 412 367 345 322 193 193 193 166 203 219 254 294 382 233 322 321 256 309 308 360 547 701 531 446 285 285 348 348 319 319 263 263 347 347 308 316 308 374 374 282 282 298 298 245 211 232 169 169 194 157 221 221 192 193 189 169 149 185 185 136 163 163 130 116 167 167 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 462 476 458 825 641 575 770 770 770 563 453 470 442 190 191 194 208 175 273 366 351 484 540 540 609 426 426 350 350 245 401 405 616 295 301 439 405 395 306 325 278 278 190 246 292 556 191 191 249 249 215 215 297 403 552 403 431 305 305 234 236 352 352 294 294 308 308 309 309 271 271 271 235 235 264 264 173 183 154 154 167 234 194 223 223 206 192 167 167 169 221 221 142 184 194 129 128 158 167 164 219 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 347 469 620 620 825 786 823 823 730 600 600 430 430 551 261 252 194 194 207 207 346 366 356 355 355 609 203 452 452 422 379 220 260 364 514 682 682 502 499 538 364 259 225 218 197 347 317 412 357 220 236 267 218 218 217 301 337 408 408 384 384 224 224 292 292 267 267 271 271 275 275 234 374 361 253 327 338 338 214 145 157 157 184 175 252 263 319 206 206 146 146 221 221 221 146 168 194 194 185 185 158 152 152 142 142 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 592 592 347 633 633 872 872 786 661 661 730 416 486 486 749 742 602 256 248 168 206 345 314 364 554 455 454 454 203 349 231 231 600 380 223 223 372 585 821 536 473 362 368 386 300 350 350 224 449 253 199 228 213 196 262 250 250 228 295 294 459 459 493 471 375 271 256 254 265 267 242 242 235 235 216 253 375 272 356 356 356 384 196 146 146 183 184 264 264 206 183 183 158 158 184 184 296 184 184 169 155 169 169 146 146 152 135 135 165 165 165 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 629 629 592 700 700 1248 1248 872 631 631 369 369 416 691 583 583 430 555 471 256 235 164 204 273 244 336 471 360 457 540 349 523 452 452 608 374 223 207 347 491 662 514 531 319 382 276 295 225 225 284 371 229 328 244 198 211 211 193 250 224 291 305 329 264 264 264 358 299 300 300 283 262 226 224 238 242 262 261 240 240 281 281 207 207 257 156 234 157 183 183 220 303 206 210 210 158 220 220 185 211 184 184 169 185 169 169 169 158 158 158 156 136 185 152 150 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 534 534 519 519 519 526 526 702 702 702 436 436 369 541 691 691 859 433 357 522 516 177 256 242 234 176 202 336 360 385 367 479 685 685 447 447 447 386 238 200 263 240 223 391 391 390 296 270 419 356 318 268 230 190 190 190 190 187 187 194 194 251 251 257 283 247 282 360 360 360 324 322 336 280 237 237 236 236 208 200 275 298 334 334 210 207 262 169 185 185 163 248 248 234 302 249 249 249 249 249 185 168 195 184 209 209 185 158 158 136 136 144 122 136 157 168 197 197 238 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 443 443 445 445 445 354 354 410 410 410 554 554 701 701 541 753 753 723 493 399 399 597 589 447 190 186 153 146 220 309 385 341 374 374 374 688 278 643 643 475 283 230 374 372 244 235 225 296 350 240 266 280 280 200 214 216 200 207 183 196 196 196 196 226 226 206 371 341 341 405 305 267 267 265 331 331 249 246 227 221 191 191 271 275 358 357 283 210 281 229 168 185 208 208 208 189 184 283 283 305 304 184 168 168 222 195 196 196 169 169 169 143 126 144 144 126 109 157 209 209 282 282 282 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 412 413 443 327 328 317 317 375 375 634 630 630 663 663 740 740 740 435 435 545 302 320 312 388 421 344 244 239 179 162 212 210 284 341 448 577 577 278 354 373 373 331 240 221 356 349 233 308 411 350 350 185 248 219 305 231 214 182 182 199 199 209 209 190 190 184 184 197 197 318 436 258 221 237 232 241 326 233 229 223 215 218 242 264 257 349 316 316 265 283 550 354 326 174 303 196 207 168 168 168 168 223 223 170 184 223 223 195 195 195 169 169 158 145 127 125 125 126 126 135 221 221 165 187 168 168 168 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 284 412 280 282 380 380 528 528 424 634 634 713 713 478 672 672 457 457 422 422 344 317 246 349 252 193 191 254 245 194 188 338 164 170 456 313 652 644 354 506 261 252 204 223 192 267 350 350 291 395 223 223 220 245 296 295 412 237 230 230 173 173 200 200 168 168 172 172 194 194 290 407 289 276 220 220 220 236 246 241 227 223 247 266 242 241 216 312 312 355 350 265 265 193 305 237 334 235 207 208 208 158 158 158 221 170 208 208 196 196 209 189 168 136 118 156 127 144 143 143 196 167 198 232 142 134 134 219 249 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 282 266 314 314 379 379 456 456 322 424 424 487 487 376 478 378 546 546 491 491 491 499 438 317 365 252 252 241 234 226 257 336 338 210 169 170 319 257 245 259 506 477 535 419 315 215 260 175 334 241 170 170 181 181 183 199 234 226 322 214 228 228 179 179 182 194 205 262 178 187 209 209 183 281 286 224 232 235 195 205 202 198 325 320 251 245 217 230 253 331 404 355 397 397 237 237 193 210 234 206 222 166 166 251 251 264 221 208 208 208 209 209 185 193 136 157 157 156 156 127 144 134 140 144 263 223 157 155 155 196 300 299 202 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 408 282 312 312 328 454 437 437 350 315 315 410 410 331 376 363 373 378 508 508 400 419 419 811 663 474 383 361 210 171 245 240 291 360 204 253 199 189 262 257 274 274 477 477 602 602 434 297 267 205 183 215 323 223 335 195 195 187 186 180 182 182 179 179 187 187 172 172 173 183 172 192 197 211 283 291 291 291 201 233 186 196 207 214 204 183 261 277 314 331 285 361 333 404 315 313 252 252 195 195 196 206 206 209 209 233 233 208 264 221 221 184 184 184 168 168 146 134 157 196 196 147 127 109 127 258 263 229 157 157 194 167 167 166 158 167 140 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 408 409 406 395 395 314 344 344 380 378 363 363 332 331 332 432 437 473 444 374 400 400 546 546 643 565 461 195 195 179 198 262 255 251 251 258 253 279 330 242 257 330 512 512 259 443 350 350 262 192 137 137 149 161 216 195 236 236 180 180 238 346 391 341 212 180 180 201 201 164 283 188 188 238 238 276 280 231 266 258 264 242 227 255 255 274 210 338 356 268 277 265 293 305 331 283 283 317 252 246 246 242 212 185 185 195 219 169 158 208 210 210 184 184 158 158 146 193 151 169 157 174 147 102 102 127 253 382 326 382 194 199 283 251 176 158 135 140 134 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 396 396 503 420 316 463 384 384 476 476 405 405 341 332 271 332 332 314 459 344 369 328 534 466 403 580 540 367 357 245 213 203 201 257 254 384 356 356 321 324 247 181 273 332 576 576 449 482 330 330 188 319 383 190 223 223 190 153 252 252 164 180 322 322 355 326 218 177 177 179 178 160 158 181 180 185 182 219 264 344 351 230 193 270 209 280 288 244 251 290 383 366 373 250 250 251 305 356 356 336 317 249 249 217 180 244 181 195 195 223 223 184 184 184 208 208 158 158 136 146 169 169 136 154 144 136 110 250 250 318 321 240 239 169 169 167 132 119 119 135 126 197 197 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 357 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 379 365 503 485 377 525 415 351 351 366 366 341 341 299 271 271 330 307 349 336 302 321 325 370 403 369 513 479 280 280 245 310 242 206 203 230 384 516 516 549 317 288 225 332 335 233 233 482 216 420 420 394 284 244 156 197 197 270 270 321 321 212 323 196 245 302 233 252 190 187 164 166 185 185 184 184 178 184 194 277 336 336 212 230 193 171 185 166 204 207 282 318 321 326 223 319 251 553 553 553 298 269 278 278 230 217 217 182 208 208 222 223 236 236 208 208 209 169 169 169 136 221 169 197 197 116 169 157 265 250 298 270 162 202 223 207 153 153 109 109 135 135 126 158 178 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 320 654 701 1723 1753 1056 231 352 355 357 584 379 297 297 599 377 290 534 534 523 595 537 536 829 830 831 586 425 531 457 601 477 413 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 405 379 363 358 485 485 410 399 300 304 426 409 341 341 299 299 269 330 352 345 293 293 376 410 363 324 369 341 456 422 361 375 375 399 335 215 202 172 311 341 405 323 233 171 194 340 340 328 328 216 216 293 293 333 205 156 178 266 311 409 409 186 186 212 252 188 188 246 243 166 164 160 210 210 165 165 195 205 182 208 210 281 284 284 214 210 167 176 167 173 209 263 273 235 235 222 240 225 319 483 483 401 401 231 230 210 204 234 234 215 232 158 197 222 195 195 207 207 300 209 145 145 195 195 221 233 197 153 255 221 221 265 382 266 108 191 220 145 145 118 118 109 135 135 147 158 158 135 135 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 460 382 266 320 320 320 751 1354 1422 1434 1115 287 335 335 377 566 565 389 389 308 308 279 390 381 380 380 455 453 846 750 610 437 437 586 586 456 423 424 604 603 495 398 240 231 264 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 405 510 510 607 609 406 410 471 399 356 298 413 413 299 299 235 269 266 352 296 296 451 451 376 410 316 410 410 341 328 361 350 316 311 471 374 214 159 169 204 298 320 409 265 204 175 184 313 313 578 570 349 374 294 243 207 185 224 267 267 540 284 252 252 252 302 292 292 210 210 185 185 166 174 173 179 176 228 231 185 198 230 322 333 340 222 197 185 262 274 222 222 235 235 246 246 277 277 316 225 205 205 381 401 265 264 282 203 250 232 207 213 184 184 168 193 168 195 195 168 225 196 145 168 168 251 251 236 145 156 208 208 490 381 250 247 123 145 126 126 157 157 146 146 135 135 147 136 179 145 126 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 276 267 266 380 532 498 358 245 342 349 390 328 659 778 761 761 324 324 406 353 488 493 493 412 412 405 405 388 399 294 278 360 360 360 639 416 487 506 609 551 551 464 464 441 738 739 547 423 247 269 264 264 461 461 461 599 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 414 381 293 510 511 713 402 558 465 325 325 269 269 312 248 301 255 311 266 318 318 382 382 402 390 394 410 410 410 410 328 410 350 350 290 283 245 322 263 173 168 238 384 370 409 249 255 233 263 313 327 543 535 374 259 299 299 239 239 197 197 314 535 535 321 321 302 362 186 186 242 245 176 176 208 163 165 213 289 268 200 156 156 259 377 323 247 235 224 197 217 217 304 214 207 235 220 220 246 246 339 316 167 167 242 381 235 235 177 282 233 231 199 207 183 183 235 235 184 168 157 168 184 184 196 132 168 251 251 146 168 236 236 208 431 350 282 185 135 183 145 136 126 126 136 136 135 135 135 143 203 127 127 126 145 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 440 563 467 342 323 300 300 303 286 474 364 539 375 456 381 634 386 531 627 356 356 350 350 350 374 554 469 505 442 353 613 613 613 690 690 432 318 513 513 546 402 507 900 900 632 633 494 494 403 490 405 405 309 224 220 349 520 620 554 477 504 312 264 264 405 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 226 390 546 330 257 343 476 552 552 381 320 337 318 312 355 301 347 346 283 283 318 410 378 410 392 410 410 410 414 410 304 294 410 410 385 341 280 250 285 280 187 223 237 313 271 271 242 321 304 311 384 302 429 326 259 347 277 277 193 193 197 273 508 567 691 521 521 362 362 362 362 196 177 207 221 208 164 160 190 166 219 176 173 191 216 216 263 263 235 413 301 229 304 306 232 265 207 222 222 265 265 301 339 333 333 400 302 302 232 232 250 250 280 256 249 249 183 262 262 184 184 181 169 220 220 157 157 235 235 235 172 237 207 207 330 408 310 260 158 182 183 157 136 136 127 146 227 168 135 146 158 158 145 145 127 145 145 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 538 535 440 437 371 323 253 249 288 339 331 359 586 388 611 492 434 341 343 348 315 341 743 749 366 366 374 391 444 913 723 390 353 732 732 732 620 620 487 327 619 619 540 339 479 661 661 450 451 394 394 307 433 430 430 366 264 209 273 451 381 331 427 337 257 348 341 621 405 458 458 458 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 259 308 392 379 455 330 246 260 345 350 381 300 213 309 318 355 306 248 348 341 283 267 267 272 272 284 284 410 319 319 387 387 235 235 410 410 460 410 359 292 270 280 185 278 259 259 250 294 300 216 202 208 302 377 401 401 347 347 375 375 236 236 273 504 590 506 463 434 237 409 409 223 279 194 180 201 201 179 172 182 218 314 176 220 198 272 245 288 288 206 196 213 284 432 561 386 345 244 269 298 298 245 235 301 409 409 399 399 298 298 308 308 263 263 281 339 267 227 195 263 183 231 234 234 208 236 220 168 168 174 175 253 197 124 185 185 299 383 284 206 119 119 182 147 157 146 107 107 236 157 147 147 146 134 158 145 135 145 145 146 175 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 488 518 518 518 795 795 630 524 530 380 326 219 258 283 274 321 477 411 400 393 232 236 286 280 289 652 461 461 461 391 441 479 625 910 643 508 498 602 602 602 541 541 480 381 580 580 479 375 691 594 550 550 380 285 190 308 383 461 464 341 341 276 355 306 289 232 282 252 248 263 300 621 621 406 406 265 265 1036 1019 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 348 253 254 415 571 547 251 245 215 216 198 316 221 221 342 437 558 248 310 341 325 325 410 410 289 289 250 250 250 375 378 307 307 406 406 410 454 449 434 444 300 380 216 204 210 256 265 203 203 236 216 343 310 310 347 334 424 424 539 446 446 330 330 504 505 349 277 252 260 264 267 351 237 272 193 193 231 222 177 170 159 185 291 238 254 326 412 354 361 350 215 171 244 242 292 292 234 237 269 235 271 321 321 355 235 195 195 303 303 367 461 240 308 394 394 220 238 251 222 206 206 221 183 250 250 236 236 136 136 222 169 169 299 299 125 124 220 349 381 296 178 170 155 95 95 147 168 146 182 147 141 127 147 118 134 134 169 169 153 183 189 157 220 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 334 334 488 488 663 587 587 708 896 383 381 360 324 324 351 227 322 313 369 543 527 382 375 253 248 293 278 419 1013 382 382 382 449 449 648 640 527 507 760 760 376 376 376 639 639 481 581 615 586 531 531 564 675 583 400 291 192 190 283 283 475 627 303 385 297 297 280 288 211 339 282 385 385 362 703 703 408 406 383 1477 2367 1910 886 1949 530 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 408 281 279 405 320 705 590 446 214 214 247 168 194 217 258 342 556 328 389 339 311 266 266 400 400 400 267 267 269 269 269 269 450 345 345 423 423 607 615 394 286 380 370 260 260 220 194 203 299 287 224 358 393 480 298 347 294 508 508 607 327 332 313 313 505 259 324 317 253 205 273 307 341 237 275 312 237 219 223 196 191 171 272 300 257 412 416 424 346 230 230 215 215 253 313 179 169 260 267 346 375 255 310 310 445 355 391 400 276 269 330 321 254 240 274 278 307 259 262 207 187 186 183 221 205 183 213 196 157 157 222 222 251 265 195 158 166 225 277 381 253 266 177 136 136 136 127 168 168 182 182 136 136 101 136 118 123 156 204 233 364 288 167 220 201 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 560 378 412 499 407 665 663 797 378 399 517 513 513 354 391 271 271 410 259 310 401 391 468 564 389 378 388 381 275 300 677 688 693 289 356 649 844 850 629 450 396 680 680 635 635 635 964 794 660 660 547 521 703 902 948 290 298 262 279 279 192 270 268 396 459 464 464 339 339 461 360 278 299 339 422 519 459 368 362 437 432 3162 2448 1992 1646 1451 1468 435 277 277 356 -1 -1 -1 -1 -1 -1 222 278 280 305 320 345 507 691 374 265 257 228 233 257 257 574 574 304 323 302 422 239 239 284 284 260 260 400 400 480 400 400 445 364 374 378 471 471 409 409 326 295 370 360 248 250 232 186 266 363 237 237 393 277 454 333 341 260 312 312 327 275 322 322 333 370 232 230 230 233 233 328 321 341 554 521 266 252 258 267 203 245 176 292 265 297 312 271 343 264 290 290 425 466 377 260 192 170 280 317 281 338 338 277 277 501 445 422 431 395 213 213 359 273 195 195 251 427 368 322 251 221 252 197 191 191 155 155 157 183 158 157 157 251 251 197 195 135 221 520 311 222 201 127 264 264 166 166 127 133 117 145 134 168 178 168 184 123 123 181 222 233 219 219 167 183 188 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 487 454 466 479 479 373 702 649 797 385 460 460 513 613 613 355 391 256 256 254 254 366 433 568 416 389 411 399 491 483 392 276 743 580 440 300 476 853 994 964 713 566 566 551 551 600 600 600 632 504 507 507 583 622 383 413 489 379 376 247 263 214 181 324 324 426 523 715 523 499 360 361 361 299 373 383 408 408 621 459 663 663 2527 3420 2726 2413 1177 978 625 352 337 337 235 292 397 391 -1 248 221 282 317 271 227 329 483 489 295 375 316 171 223 236 253 260 320 299 295 297 267 270 343 343 351 351 316 328 309 475 380 380 380 380 380 380 268 300 391 436 417 412 243 205 340 247 249 220 157 221 268 240 249 249 315 315 373 209 312 296 296 292 397 393 393 324 291 261 311 292 261 261 319 319 362 362 321 202 209 254 261 221 227 207 192 226 302 396 274 275 399 504 504 372 284 323 271 236 219 219 415 446 373 373 360 360 397 324 279 273 273 340 368 218 225 272 281 389 437 379 428 320 282 261 252 229 172 161 142 157 157 183 158 185 221 158 197 139 152 144 324 331 219 210 146 158 146 134 195 134 193 168 195 126 232 380 232 158 183 183 250 164 266 201 247 166 186 186 244 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 353 375 487 460 433 433 412 403 407 543 606 385 535 318 316 316 515 515 339 390 332 332 332 378 580 621 681 551 412 417 290 213 208 266 428 605 436 385 490 678 922 703 625 496 858 858 325 335 707 711 711 1018 694 732 546 420 587 517 517 376 313 373 246 184 197 264 264 264 492 492 583 474 781 439 514 514 431 405 319 485 623 1073 621 676 3491 3264 2436 1667 2049 1300 230 230 442 349 311 235 277 299 395 241 272 304 256 336 266 266 305 351 296 353 302 253 238 156 210 218 283 348 238 292 335 395 401 298 298 313 311 259 306 289 275 275 389 350 350 350 350 282 355 333 333 276 248 315 260 241 300 206 197 177 205 240 200 288 288 505 505 379 241 264 332 365 397 397 612 603 481 442 286 348 407 456 357 313 313 246 212 321 200 204 218 247 310 347 305 268 351 419 419 538 538 374 421 504 529 407 313 328 328 174 174 387 545 281 297 339 280 357 316 316 234 234 301 338 397 218 335 335 277 294 360 347 341 357 344 381 320 220 220 233 158 158 168 183 222 158 145 158 169 173 249 327 300 229 158 145 146 158 145 163 183 193 234 185 207 220 220 219 158 158 135 136 490 490 490 287 287 166 188 231 439 482 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 380 354 330 360 628 552 394 377 426 473 382 319 319 515 505 533 298 298 483 483 404 530 564 369 451 517 512 404 376 438 351 290 235 206 265 464 543 550 381 379 550 555 466 522 508 508 597 597 319 319 699 847 851 1219 994 1053 586 451 517 791 639 283 381 443 226 254 209 319 398 298 304 323 448 474 301 301 397 397 406 570 766 701 903 1073 1073 3610 3201 2919 1967 1492 877 653 303 303 224 224 195 234 234 301 194 243 280 301 303 333 427 433 351 351 339 322 322 323 239 209 222 185 401 418 390 371 463 463 333 342 303 304 252 253 272 286 363 385 363 300 300 313 422 316 316 414 319 303 317 230 196 193 272 262 240 191 210 236 266 271 271 505 453 421 254 275 325 455 455 478 447 447 515 461 450 443 769 581 459 289 229 284 284 434 267 267 276 283 345 517 388 382 446 572 572 819 420 420 506 326 199 234 420 651 492 445 400 280 457 258 316 316 384 319 377 334 427 234 234 299 449 219 210 279 279 299 299 312 519 489 489 498 348 382 382 222 233 159 168 181 190 251 251 109 170 124 281 361 433 225 169 145 145 158 158 120 130 191 191 237 184 221 171 157 169 490 490 490 490 490 490 172 287 156 140 151 535 482 482 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 538 375 317 271 330 444 592 640 657 499 430 451 249 426 436 458 511 356 316 316 340 325 325 470 1102 563 563 500 549 469 398 293 283 274 303 289 318 522 421 430 494 292 461 465 272 282 474 474 502 502 468 468 646 708 708 1083 908 1122 613 699 1012 803 572 316 386 288 208 255 238 356 439 285 377 487 487 565 421 321 533 680 585 553 922 844 904 906 2517 2035 1767 2622 1647 237 392 291 230 230 225 225 210 195 299 254 206 233 287 319 379 302 525 432 296 339 402 326 340 301 447 234 337 387 394 373 338 370 370 255 274 274 316 312 376 262 246 352 291 350 353 288 284 284 409 490 509 277 385 335 313 309 292 226 262 206 191 190 193 246 281 195 308 321 273 491 403 263 351 429 296 309 332 417 476 476 570 570 731 625 494 280 252 385 385 362 236 234 253 275 461 679 489 729 729 682 682 447 393 303 393 378 356 277 329 427 351 509 390 304 318 335 316 328 336 384 318 318 350 359 297 191 191 347 268 163 279 307 310 252 361 361 489 406 406 282 282 184 202 183 162 194 262 301 301 109 200 266 319 550 339 209 209 181 189 168 180 135 135 196 191 208 184 184 127 490 500 490 490 490 490 490 198 198 172 176 156 149 414 837 482 399 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 349 522 509 509 324 327 435 426 520 652 575 426 430 434 439 362 462 489 308 377 282 300 496 597 597 925 1170 532 532 546 626 776 620 602 490 478 357 249 280 355 355 360 286 292 410 385 343 343 496 496 696 627 540 1292 1076 1076 1076 1149 855 895 731 934 975 523 375 275 373 206 206 200 255 271 285 535 426 448 448 460 460 460 412 410 585 585 840 707 757 3407 2078 1797 2356 1656 974 238 392 287 287 185 197 203 215 286 333 349 263 242 251 312 362 388 355 499 422 448 345 339 301 301 195 265 300 299 288 535 327 266 370 392 290 311 233 364 224 224 238 238 285 285 267 267 272 303 469 327 267 234 384 323 262 203 195 200 203 177 243 169 193 163 211 294 332 435 474 356 375 281 378 294 294 332 479 615 615 645 1127 708 474 427 302 253 267 252 252 318 236 227 274 372 359 422 644 685 685 770 770 335 263 263 324 351 417 302 231 246 246 307 334 406 359 359 300 309 515 336 331 445 356 409 416 421 430 296 288 376 224 224 441 272 269 347 267 267 257 236 283 250 215 215 190 190 168 168 168 134 222 253 281 306 227 168 196 266 208 208 201 168 173 149 196 145 208 501 520 490 500 500 490 490 490 490 490 490 160 176 176 250 354 427 787 399 399 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 388 514 341 348 360 540 540 324 421 421 408 558 482 575 592 356 312 249 239 433 433 361 356 356 496 496 572 718 1113 1170 766 629 812 854 1205 1161 927 465 448 287 337 430 554 412 419 580 585 653 657 468 468 502 502 501 501 624 627 1078 1082 1082 1234 831 628 955 830 587 353 353 292 243 281 281 200 200 466 568 738 607 354 354 604 604 418 361 706 421 389 408 413 805 1900 1258 991 187 739 221 221 257 236 236 185 185 223 205 263 328 349 356 291 303 338 313 363 273 513 647 448 495 484 295 171 195 185 317 400 524 458 483 366 366 415 361 297 235 433 224 295 231 240 343 319 283 436 278 203 185 232 232 211 268 366 266 220 172 174 171 208 221 230 200 254 363 477 392 389 478 307 335 340 279 302 376 479 479 649 649 658 667 438 418 426 337 282 302 235 239 192 196 302 261 261 310 375 875 567 567 548 548 348 258 258 291 291 406 301 208 215 215 272 217 317 227 185 406 406 515 585 585 385 385 432 323 342 249 380 315 315 403 235 261 221 218 289 298 382 320 320 301 273 249 215 159 183 220 220 166 146 215 402 458 318 195 195 168 181 204 146 163 149 222 222 127 496 495 501 501 472 472 500 490 490 490 490 490 171 171 160 198 334 250 403 484 496 239 227 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 428 370 490 558 381 419 370 384 398 443 460 420 443 443 451 451 337 326 350 260 311 371 378 402 402 527 527 589 813 1103 1103 1102 865 865 805 1072 561 451 414 323 262 355 561 656 489 501 509 514 585 589 438 438 555 555 525 525 904 904 904 1157 1101 891 588 777 673 429 401 382 382 204 246 356 294 228 227 523 605 694 415 521 354 515 640 765 572 407 706 702 702 702 577 862 589 397 181 179 281 204 265 208 208 230 230 203 198 195 195 223 230 223 245 282 351 382 358 318 367 363 472 386 726 735 221 217 283 298 310 464 487 360 276 359 292 480 428 416 291 327 327 285 396 274 274 211 211 233 233 224 224 251 205 317 172 180 180 201 223 180 179 280 260 230 390 472 478 468 336 333 247 247 456 450 385 385 348 581 586 596 605 616 448 371 301 309 374 338 321 219 219 302 370 390 475 607 377 780 568 293 293 226 279 248 284 284 285 367 280 240 185 210 280 247 356 356 300 488 358 315 315 340 385 384 450 303 234 252 429 429 230 230 174 202 210 195 272 250 332 361 361 488 400 234 234 197 196 184 144 146 211 264 464 305 173 109 193 193 125 116 146 137 193 155 406 496 455 495 513 501 472 520 498 500 490 490 169 225 171 490 490 490 397 403 346 305 223 266 295 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 447 413 340 334 363 419 419 471 471 533 552 453 471 489 563 580 451 329 326 438 398 308 310 335 335 402 521 325 325 729 1244 1244 1102 603 765 765 605 666 614 496 321 336 330 478 734 734 337 340 450 399 585 441 437 437 663 663 747 747 750 708 634 966 736 857 531 551 388 251 350 255 255 213 217 304 304 222 240 469 506 402 328 444 568 540 440 499 371 491 407 359 359 516 325 249 249 193 188 188 187 187 236 212 230 245 256 276 292 363 421 393 393 329 407 286 330 381 293 316 321 388 422 703 703 735 835 580 224 252 306 424 365 343 359 353 480 475 374 249 249 223 223 234 283 281 292 340 283 283 360 371 240 236 238 238 214 214 201 265 236 233 226 260 305 597 607 420 552 388 246 241 235 296 456 520 377 377 322 488 605 356 364 441 450 303 373 381 461 465 259 344 352 283 351 480 730 730 513 373 373 254 310 268 319 223 248 353 353 585 216 184 196 153 216 336 283 361 361 485 488 318 318 232 462 342 369 316 377 311 218 483 238 199 209 204 204 278 278 245 226 255 264 316 301 285 243 266 266 184 184 159 159 336 529 430 259 157 157 193 135 145 127 117 434 438 423 427 427 504 513 513 484 484 520 500 500 490 169 169 490 490 490 369 574 405 453 352 305 207 214 293 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 750 455 387 401 407 479 277 351 351 574 574 419 392 412 574 599 584 607 329 387 396 418 451 313 310 404 404 511 466 466 508 719 1035 1038 603 977 768 768 678 389 620 598 381 470 421 540 685 688 460 469 475 477 482 465 487 516 516 752 546 897 900 1462 1204 870 889 505 660 535 361 255 350 333 271 173 187 306 339 410 410 381 326 316 384 494 566 384 384 431 431 491 491 587 587 432 467 455 337 255 225 344 344 187 210 210 293 230 217 307 362 336 470 453 533 315 316 359 373 373 417 431 407 290 316 796 796 623 603 455 281 262 353 387 519 519 355 427 213 374 192 255 210 220 297 300 284 284 343 343 268 268 300 300 312 312 271 343 222 221 283 256 281 281 292 355 348 325 576 551 450 325 266 303 303 300 300 383 344 344 495 436 456 595 476 454 467 424 267 272 348 351 305 292 235 280 254 466 426 426 381 489 348 331 331 194 319 319 311 300 399 372 372 194 216 216 154 268 339 338 360 381 485 462 520 520 385 385 499 296 280 319 265 308 277 241 181 159 135 169 125 125 145 195 236 265 265 340 360 299 301 263 249 221 235 351 443 168 168 157 157 208 142 114 144 265 382 434 464 464 427 456 504 500 498 484 502 498 500 490 490 326 367 490 490 490 474 695 329 324 283 241 226 232 283 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 782 737 693 448 321 321 386 386 386 369 384 456 456 466 421 437 550 550 454 454 348 391 401 473 353 317 317 317 543 543 611 611 540 655 708 565 980 980 603 601 816 490 586 566 556 416 420 667 673 502 517 559 566 877 573 657 657 517 517 587 587 1212 983 1385 1039 925 630 711 718 480 347 270 564 326 206 274 292 309 534 534 633 389 258 388 342 341 380 282 282 320 320 458 458 429 547 430 432 486 404 269 255 212 212 242 254 251 405 425 373 257 372 380 282 330 322 316 349 472 472 297 249 242 407 407 380 620 620 893 499 197 256 430 456 670 664 360 355 242 214 214 284 284 409 409 282 282 206 246 198 337 362 257 263 274 319 332 253 285 285 256 256 263 263 385 308 375 365 473 330 610 550 470 289 338 477 443 438 525 525 416 638 561 481 389 465 575 722 615 619 398 506 397 490 344 491 381 497 403 685 446 550 336 336 359 359 274 318 318 348 258 183 218 161 197 177 154 148 200 268 333 259 381 358 358 431 431 404 409 409 319 302 333 333 294 259 228 189 146 181 138 147 125 137 194 186 223 265 265 264 360 358 301 338 279 240 407 489 255 250 208 266 236 236 184 260 381 382 413 465 457 456 456 478 500 500 458 512 502 490 490 490 326 326 306 490 490 619 438 387 277 291 395 207 226 226 365 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 608 798 539 626 501 501 321 412 412 270 319 491 493 521 466 466 360 360 452 323 325 693 437 421 425 363 300 300 317 299 694 694 302 316 389 624 678 863 981 981 1040 721 728 734 451 599 487 302 305 722 513 415 429 1080 833 582 586 657 457 630 630 953 1057 954 700 960 723 473 531 415 260 214 217 276 416 297 398 398 299 411 649 649 369 279 344 420 414 349 317 317 429 429 222 358 269 370 438 430 430 744 623 318 269 317 408 301 301 300 408 299 243 365 320 290 245 273 235 254 450 545 473 309 265 610 587 587 380 380 671 644 420 259 255 433 372 301 264 319 225 401 214 527 528 437 229 300 210 206 217 198 213 290 275 285 282 267 282 295 295 255 255 250 250 270 320 395 355 468 462 500 480 680 630 560 292 318 403 510 510 402 402 484 484 486 705 718 783 735 784 798 803 732 373 354 474 482 646 682 733 609 455 455 316 395 300 404 379 274 339 339 317 299 299 218 220 220 211 211 126 172 143 269 446 552 461 461 320 317 489 336 336 298 319 361 391 361 387 248 324 188 209 222 189 152 152 167 261 222 186 249 264 208 358 357 357 300 300 548 340 250 234 250 266 266 267 330 378 378 381 408 413 450 450 456 456 478 456 456 458 465 501 490 490 490 415 407 306 490 490 490 289 289 277 336 273 226 288 335 365 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 463 591 499 550 760 501 392 392 409 461 395 466 449 572 521 428 428 420 443 480 557 581 542 473 333 478 478 265 382 296 315 424 441 306 595 690 523 654 827 977 782 767 772 546 459 496 548 524 699 534 409 610 711 734 802 660 796 803 369 421 769 901 954 724 444 437 396 531 496 418 205 170 174 249 249 356 283 311 326 492 416 685 539 450 364 289 379 323 320 301 231 236 236 339 222 185 238 452 320 621 621 609 446 383 329 433 298 276 316 230 257 230 211 194 219 264 258 235 381 267 335 651 342 326 572 797 1073 587 596 517 453 360 355 259 251 263 293 339 350 532 580 564 390 391 229 229 210 217 194 217 274 228 274 275 306 282 324 284 455 248 318 289 289 248 248 323 360 360 395 395 513 500 730 690 630 303 388 390 551 315 349 483 464 454 469 497 613 761 742 665 808 615 613 508 508 822 837 643 607 780 476 455 345 192 263 263 299 379 379 409 316 402 381 381 226 164 164 198 204 204 193 193 222 337 301 588 588 428 317 317 358 358 247 270 270 363 382 351 298 266 240 319 226 185 157 181 167 167 167 222 220 249 266 208 347 357 261 300 340 265 384 234 235 184 169 329 329 339 339 383 408 433 438 438 443 456 415 462 474 406 465 434 468 326 367 255 272 423 435 490 490 273 289 249 227 334 400 321 335 335 338 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 349 299 385 418 427 544 562 565 470 470 342 342 476 431 453 645 682 640 407 411 480 486 622 622 655 490 483 421 421 382 314 315 315 354 354 354 622 1076 761 561 727 535 706 1301 944 715 487 484 460 524 290 277 420 680 749 776 812 675 590 597 421 412 752 919 1131 455 998 660 402 400 379 379 293 208 208 292 336 309 364 408 533 444 690 632 419 361 357 408 344 285 201 301 339 236 236 319 266 223 298 360 491 584 491 521 624 494 337 356 210 292 291 261 202 218 272 239 178 204 219 218 236 282 264 419 525 406 702 702 240 643 469 383 354 421 398 310 310 263 463 670 583 446 553 272 180 159 230 219 364 194 337 283 325 291 288 306 342 371 338 366 510 336 300 298 298 273 273 270 270 400 400 400 526 520 760 730 690 630 466 523 523 381 388 403 437 447 455 440 883 1013 754 754 615 458 684 684 616 706 603 555 985 787 384 383 345 285 226 203 299 454 454 305 402 456 378 590 370 187 159 153 246 331 213 216 250 365 405 458 460 460 232 232 458 355 252 294 294 340 300 300 320 253 263 248 280 280 263 209 167 166 186 193 193 257 257 251 359 194 234 227 284 338 338 384 301 235 281 326 312 312 340 340 383 375 159 415 415 443 439 415 366 366 397 474 474 468 250 367 433 433 423 490 509 490 450 268 295 315 251 263 336 402 341 338 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 712 707 459 298 365 399 399 598 768 503 503 489 461 476 478 478 621 725 540 401 510 510 692 697 655 546 427 339 382 378 378 356 356 538 598 250 261 433 709 870 543 708 694 940 960 736 487 444 432 319 256 399 422 422 642 1357 1024 905 727 282 287 363 845 1367 1178 627 480 693 447 381 293 281 227 266 201 203 248 278 389 507 656 656 303 443 407 393 377 495 417 281 358 209 251 263 274 237 319 352 319 386 495 366 447 522 335 474 284 237 223 206 244 291 241 216 247 301 276 272 272 317 369 380 282 624 624 326 746 329 659 291 390 369 339 415 641 530 399 449 476 646 661 290 191 204 160 180 210 230 495 304 300 285 294 412 412 256 256 346 413 340 422 510 307 290 252 307 309 273 273 328 405 405 370 360 526 520 760 720 680 424 393 522 673 673 429 439 540 434 537 514 480 484 427 427 464 573 578 486 586 475 609 540 540 319 355 347 264 189 203 252 455 455 336 349 349 322 388 376 290 290 286 346 352 310 242 242 363 445 619 336 336 341 252 360 455 374 341 317 336 460 460 300 300 232 316 316 282 282 169 282 146 166 155 193 184 248 208 208 344 212 317 228 252 301 282 301 332 215 172 235 232 239 239 227 267 241 253 166 180 138 189 132 147 238 456 431 416 250 291 413 433 500 500 509 490 230 333 327 327 252 263 433 361 332 508 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 669 648 643 487 303 530 399 783 594 501 515 721 501 425 470 595 593 413 540 383 383 455 738 697 592 546 546 468 443 744 826 590 560 345 444 452 233 304 576 709 875 675 915 1115 886 690 599 305 426 469 466 315 431 419 343 501 1013 803 903 732 361 387 631 845 941 780 708 494 377 341 222 271 274 275 236 312 312 247 207 307 356 581 471 303 256 394 394 322 412 296 282 358 358 303 284 321 321 388 388 411 411 461 379 336 342 272 227 249 189 278 278 200 231 210 210 281 225 230 196 376 337 333 220 380 670 970 1152 787 495 509 536 403 339 378 435 645 472 387 387 388 291 268 287 169 391 639 374 492 495 281 300 283 294 362 412 321 335 387 358 264 272 326 291 271 252 300 314 335 328 328 283 303 405 540 533 533 526 385 750 720 517 511 449 458 472 505 522 541 519 531 649 660 699 665 665 515 645 586 580 458 607 579 456 456 279 259 259 321 285 285 211 512 512 360 359 359 252 295 274 250 229 385 400 400 353 262 262 312 383 623 624 373 340 403 299 331 398 621 292 255 274 222 306 432 236 339 267 210 280 169 183 183 208 208 169 169 167 155 146 335 238 332 250 185 262 245 269 264 246 238 172 284 284 174 158 233 240 241 237 179 180 189 189 187 206 238 200 200 174 291 353 468 500 500 490 490 490 255 211 242 223 321 433 433 316 399 524 373 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 554 817 526 520 495 524 639 802 1048 1055 767 767 584 407 496 561 561 413 581 458 383 517 664 955 925 599 448 482 405 629 751 610 507 456 352 388 320 320 279 235 921 798 500 772 700 630 599 372 402 620 479 395 277 370 325 298 562 503 711 520 430 426 459 576 639 606 416 753 753 513 438 375 347 280 280 401 264 230 212 291 481 617 618 498 531 531 502 502 335 283 335 519 358 362 362 464 377 280 433 259 366 633 483 261 224 208 183 186 191 244 273 265 269 211 205 158 276 276 241 213 459 434 578 575 229 771 1217 251 240 611 708 484 366 363 462 385 474 472 361 370 298 251 350 472 522 609 489 439 398 242 230 240 300 320 351 360 277 277 364 364 371 541 354 354 371 457 548 544 349 298 269 360 360 462 538 540 533 600 790 770 740 690 399 520 575 377 388 426 537 537 658 607 613 1293 1388 968 530 523 523 396 729 729 493 401 394 337 358 358 368 523 361 384 488 428 349 432 432 345 332 295 288 231 369 519 337 337 258 258 288 412 515 704 358 358 296 348 346 467 466 329 450 354 198 223 318 434 434 319 330 309 216 266 147 158 158 169 169 144 166 234 168 192 229 362 211 208 208 281 281 246 242 165 254 198 170 170 215 240 166 207 195 183 150 168 201 187 256 197 200 140 149 242 242 477 490 490 490 490 490 255 254 227 260 362 239 295 316 347 373 373 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 443 458 552 514 377 382 508 502 462 460 598 637 878 466 604 514 405 416 523 561 477 603 565 517 409 406 485 580 584 511 398 379 384 399 446 539 349 220 325 320 266 485 504 538 460 773 420 410 468 376 476 414 459 484 391 405 405 383 384 459 499 586 586 582 661 786 1278 954 663 538 613 701 485 485 353 221 169 159 217 308 259 239 267 521 508 491 491 522 640 393 393 315 313 386 483 460 279 280 625 468 320 265 280 258 492 472 383 328 253 211 183 176 269 239 267 171 230 254 300 297 280 297 401 336 595 360 360 505 619 927 815 525 602 482 331 331 410 401 289 356 474 400 385 306 345 393 406 633 286 287 310 239 220 230 180 142 292 344 345 368 303 298 210 344 493 360 437 321 485 488 403 298 372 347 416 347 347 482 578 578 640 632 520 750 710 471 712 438 353 353 611 593 606 665 653 653 691 1081 736 516 648 605 461 473 473 346 357 379 397 262 262 462 551 551 395 360 300 360 298 298 262 339 365 261 296 383 460 257 257 585 312 254 425 490 661 461 196 196 259 373 341 420 391 398 398 294 249 307 256 323 361 361 338 285 203 188 195 157 157 146 183 158 184 153 168 168 325 224 212 286 408 374 250 145 143 165 198 198 177 187 231 254 188 147 150 164 168 168 221 256 256 131 187 189 291 242 378 258 490 490 490 490 490 490 348 260 324 305 295 661 661 346 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 651 640 533 481 397 495 481 416 468 385 559 865 865 498 467 720 490 404 523 695 512 627 627 522 519 405 405 509 481 551 573 584 416 451 446 480 540 340 232 339 270 288 337 520 423 428 240 235 331 419 466 594 543 709 459 330 427 460 374 466 662 535 668 685 639 625 696 1137 745 505 517 448 582 662 662 406 212 208 235 225 519 312 399 399 517 387 345 491 502 502 531 398 398 348 457 682 564 510 510 614 421 310 250 265 243 282 279 298 275 300 239 224 276 189 182 219 198 241 230 241 278 302 318 362 362 588 588 717 467 467 377 360 477 408 282 282 310 390 425 308 398 471 477 352 453 425 393 578 288 197 255 279 387 433 438 327 387 320 320 366 368 286 289 344 344 457 429 341 435 385 308 341 341 328 360 458 444 444 502 502 578 647 640 790 770 730 525 651 702 392 398 426 426 782 787 903 742 841 600 455 502 608 877 1021 1136 419 310 310 300 352 335 335 265 490 490 351 504 504 352 516 516 325 240 222 351 252 336 407 515 515 485 347 232 300 475 643 506 584 404 297 184 239 261 376 475 415 405 276 231 197 337 300 236 236 319 319 289 174 171 203 147 209 158 152 153 161 168 165 171 249 211 228 225 225 242 129 157 197 197 169 191 234 274 229 159 150 175 164 264 264 221 158 158 211 217 294 314 359 429 361 268 490 490 490 490 490 479 324 387 980 940 661 490 490 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 635 684 671 485 437 565 580 431 442 391 483 701 649 815 532 517 593 394 619 612 630 529 751 751 644 550 405 861 912 959 794 458 427 459 559 370 327 350 292 432 363 301 353 349 496 491 482 486 404 380 492 480 495 595 525 607 472 491 532 659 567 517 489 512 512 392 688 620 545 541 517 457 572 512 420 516 270 232 286 204 223 450 316 690 740 471 369 299 475 680 680 535 536 536 567 567 421 682 439 328 343 304 252 334 336 313 384 257 253 281 300 260 237 220 172 182 182 202 219 255 217 217 455 356 583 362 1146 654 669 510 316 307 266 236 234 308 308 623 507 422 367 482 785 477 390 452 522 492 264 260 263 492 459 409 451 213 274 241 281 316 289 391 303 254 294 285 247 501 446 284 268 288 302 377 359 330 534 430 390 502 442 540 578 600 526 513 740 680 535 378 361 399 421 533 570 918 914 1231 705 509 512 488 512 587 700 694 432 528 259 361 433 295 295 317 295 295 256 325 325 346 354 461 413 202 315 315 244 357 357 293 477 404 340 191 191 316 478 457 431 516 288 265 327 464 289 373 287 413 317 229 266 285 321 360 341 343 383 278 252 213 237 224 164 185 181 123 199 159 241 153 184 249 217 238 223 217 164 161 226 197 197 204 226 237 246 229 188 175 203 193 264 222 163 170 220 270 310 311 300 486 486 267 427 481 980 980 980 980 372 980 980 980 980 980 980 980 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 603 661 544 510 513 433 424 417 408 425 437 353 492 481 522 681 712 593 533 658 596 609 490 539 774 899 704 576 621 695 738 939 939 565 454 450 645 443 346 311 300 385 302 310 300 407 491 491 345 341 380 328 486 474 349 635 672 545 554 511 573 445 385 449 553 794 558 387 531 669 512 376 281 440 517 427 297 269 248 295 319 215 271 460 588 1021 634 307 266 314 467 679 538 538 568 568 537 537 423 322 375 264 491 375 459 490 380 251 384 236 236 238 212 200 191 198 220 248 246 275 280 256 255 404 461 537 535 522 284 399 296 278 302 283 250 212 355 268 350 411 469 467 540 367 540 785 524 384 522 414 292 300 520 468 360 215 238 282 281 278 280 260 210 225 305 333 341 373 389 669 325 263 321 428 428 417 417 309 430 480 328 328 405 405 578 600 600 520 750 700 620 486 330 211 459 402 736 1047 995 580 483 466 637 512 512 367 434 434 381 306 306 408 514 514 378 381 455 455 395 276 276 260 356 504 476 354 249 249 224 392 518 375 380 380 261 271 361 279 318 421 399 355 282 211 230 281 408 449 242 276 352 509 445 381 277 289 234 234 421 297 289 299 233 172 202 154 131 186 193 301 290 182 184 251 156 253 224 201 189 164 158 173 134 163 211 325 225 230 230 255 203 203 196 196 222 220 220 311 225 310 303 581 486 382 454 490 590 980 980 980 980 980 980 980 980 980 980 980 980 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 532 612 478 476 813 650 521 434 432 447 435 365 429 418 429 418 602 712 434 519 574 670 588 490 955 683 470 529 578 578 654 912 1055 723 487 537 630 704 540 551 311 255 385 268 305 300 281 356 322 478 472 348 345 395 354 401 677 438 390 470 382 326 350 375 666 703 593 395 599 499 299 261 272 279 391 429 305 271 271 264 262 218 322 303 535 704 624 416 315 336 426 601 601 597 597 420 405 320 320 368 283 286 440 440 533 590 668 394 209 250 203 196 342 196 210 205 198 198 248 248 283 303 326 265 391 445 330 334 387 340 401 299 268 187 227 231 215 361 278 190 253 368 354 473 332 428 448 436 434 353 292 367 547 446 411 288 295 285 240 250 343 260 248 210 281 343 237 400 479 530 578 347 316 431 393 400 486 487 611 611 480 400 380 462 462 540 485 600 780 760 710 630 458 427 443 451 272 606 660 572 514 453 463 449 458 412 382 399 339 279 485 485 426 372 372 397 553 483 404 381 417 417 268 320 400 432 356 314 258 278 311 225 221 341 247 305 278 307 337 284 235 219 231 405 276 173 184 246 265 227 284 477 508 479 462 375 274 416 154 246 206 223 231 246 168 208 176 262 261 180 237 290 139 177 188 251 280 204 201 223 190 181 166 156 156 220 325 232 233 304 232 255 262 204 196 164 195 240 311 258 201 272 340 292 391 443 528 620 660 740 990 980 980 990 990 980 816 948 980 980 980 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 624 496 591 731 707 889 642 724 439 468 452 358 392 376 503 625 637 532 568 482 446 412 710 653 506 521 478 651 575 512 1002 1130 1144 626 561 474 460 550 605 385 345 412 511 303 294 313 414 414 414 435 318 324 404 418 515 391 418 530 394 341 399 261 496 683 818 314 263 429 480 424 299 247 218 221 323 278 240 340 340 277 277 229 350 424 838 838 355 319 361 401 534 639 639 504 504 506 404 432 363 384 316 222 250 250 431 807 670 379 239 199 180 189 237 314 206 215 182 286 332 209 230 283 311 448 420 380 296 297 334 319 276 249 267 267 345 220 243 292 255 251 240 326 376 293 424 384 509 448 258 346 411 482 477 403 255 215 217 420 289 433 329 290 282 300 312 400 391 640 533 484 473 508 316 393 372 361 579 507 270 313 377 341 425 357 405 485 540 533 790 760 720 640 315 288 292 597 588 597 479 493 700 534 484 384 384 459 404 404 296 385 484 373 457 381 381 423 520 498 369 303 448 448 334 270 411 427 407 316 323 196 253 277 224 258 332 173 185 296 341 211 248 191 226 457 277 165 168 168 206 219 172 306 434 416 610 610 277 290 292 258 211 187 142 208 208 270 217 234 234 251 251 198 200 241 257 170 283 220 152 154 198 231 205 166 282 287 353 358 289 300 304 203 262 262 178 164 188 177 248 345 345 228 384 545 345 460 538 595 626 750 790 1000 1000 990 990 1000 1010 816 980 483 980 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 630 630 556 717 712 828 800 752 638 611 480 388 417 403 505 477 620 637 707 795 957 620 613 485 666 344 560 535 575 575 1032 1055 734 1011 1071 626 586 479 467 540 532 355 387 505 282 354 327 277 281 435 434 341 329 387 415 422 430 388 312 237 288 245 298 440 610 483 267 267 269 236 215 354 354 366 360 302 306 242 231 215 239 314 370 321 444 353 403 534 534 507 401 569 768 565 571 571 413 294 430 224 214 224 202 182 220 262 323 338 321 184 239 270 163 165 173 179 210 222 203 205 234 237 340 490 482 482 629 612 359 314 540 521 362 264 276 270 270 290 224 203 200 261 344 482 698 537 552 649 507 448 426 448 507 276 207 296 354 454 373 380 238 238 265 265 345 400 471 255 353 349 349 290 280 367 367 420 421 579 314 314 296 296 395 395 357 405 405 540 800 790 770 730 660 550 296 288 448 313 319 309 510 576 743 585 585 530 486 519 519 791 335 335 290 257 385 385 355 430 357 279 328 388 339 345 236 418 477 518 276 210 323 227 219 219 275 304 273 249 374 166 221 158 155 174 327 252 198 177 211 218 145 185 186 240 345 371 628 508 277 275 236 232 175 208 275 270 374 182 352 297 206 261 261 158 159 208 203 236 191 170 158 154 191 231 243 303 322 299 358 265 320 267 271 203 193 193 267 204 277 234 254 345 234 266 356 337 316 530 567 619 688 795 840 1000 1000 997 1020 1020 1000 980 483 483 980 825 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 525 521 797 636 563 677 722 821 821 771 531 526 502 497 491 414 435 635 534 514 833 804 903 1120 941 647 630 446 344 535 535 367 375 1023 944 518 1412 1010 835 673 549 389 375 325 381 353 316 293 326 341 411 408 434 434 486 371 365 500 416 416 288 285 239 331 350 244 359 430 437 466 473 334 378 618 462 374 528 528 454 636 258 244 282 210 218 409 356 493 575 454 625 728 514 422 422 576 564 492 492 308 308 264 224 195 286 203 268 268 270 386 386 367 184 192 189 190 180 193 203 212 224 215 265 303 326 402 485 462 419 545 545 423 488 504 617 485 381 331 252 322 375 213 225 161 177 541 788 775 605 380 341 778 503 391 512 345 259 310 266 486 346 343 320 242 276 381 374 320 372 246 313 332 332 331 331 273 273 364 364 364 410 328 405 323 355 413 413 323 540 405 540 533 790 770 730 401 402 520 322 427 398 347 344 517 565 703 619 520 409 547 519 285 476 432 432 341 516 381 392 401 520 264 291 382 279 237 258 229 277 374 552 501 229 188 165 189 254 254 191 247 298 306 361 260 215 192 264 244 214 235 235 209 168 165 134 157 127 228 292 446 508 422 325 321 164 168 168 176 270 270 207 209 297 314 266 240 159 271 310 207 207 116 129 170 169 169 175 179 244 316 322 322 261 227 275 271 233 220 248 248 347 210 194 230 227 222 261 258 340 434 460 501 645 600 690 833 817 925 996 1026 1020 1020 1000 980 493 970 970 1172 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 491 491 797 676 676 682 682 502 818 732 507 540 681 662 645 466 437 667 656 717 665 635 883 1420 914 832 952 694 334 447 477 565 438 769 544 563 1138 1088 1057 723 735 379 543 548 493 462 337 371 294 383 280 280 361 350 385 410 401 500 723 502 407 367 314 312 257 266 291 295 359 365 524 532 548 548 470 479 341 341 341 524 524 282 322 323 303 371 428 543 464 621 573 375 520 294 671 550 559 568 440 440 285 238 238 265 225 283 376 443 363 306 438 438 208 361 185 195 203 200 194 195 209 225 252 315 329 416 402 514 431 310 319 482 537 304 456 860 739 554 316 304 341 293 266 256 313 255 446 788 689 415 304 441 541 536 581 253 238 279 473 475 319 348 392 293 290 286 400 305 433 319 275 292 275 334 334 251 319 273 372 384 410 468 405 323 323 479 479 405 405 540 405 405 543 790 770 740 662 690 627 447 473 365 272 471 651 625 588 477 454 350 319 319 543 519 663 663 428 440 385 450 529 429 249 394 293 411 262 296 282 254 300 453 499 408 176 150 203 187 187 206 204 263 213 361 200 185 161 162 163 209 245 206 191 155 155 196 142 139 211 405 310 330 367 363 291 350 361 319 219 209 228 198 295 161 373 308 240 240 271 271 264 225 179 134 138 201 153 160 269 274 301 289 293 235 227 231 244 313 227 261 248 349 262 194 223 223 249 257 377 303 389 473 515 640 614 706 790 863 862 1035 890 1003 1020 980 980 970 493 801 794 766 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 631 491 742 564 613 805 734 509 608 608 512 453 453 694 688 491 434 483 371 352 587 600 647 850 1061 504 534 587 498 362 470 368 438 413 401 542 680 1192 872 775 1107 377 370 848 765 511 416 387 354 377 337 337 341 411 491 410 339 394 602 816 816 542 314 287 244 269 372 372 417 388 380 437 525 737 737 312 281 448 356 356 252 252 354 384 320 484 580 1083 699 510 561 379 432 392 246 407 467 490 522 555 425 287 251 251 270 270 293 366 366 431 363 267 267 244 208 212 240 235 171 158 185 206 197 231 342 342 405 401 457 324 287 246 367 504 348 479 907 1034 729 389 339 339 256 253 261 429 313 314 436 569 543 365 388 511 825 653 460 320 505 465 322 351 386 351 295 386 390 340 476 433 381 320 325 270 338 285 393 309 323 488 465 410 364 355 355 323 378 323 405 405 540 540 540 452 790 770 740 486 523 477 386 393 228 326 326 660 744 556 500 613 653 512 512 343 381 404 404 405 256 244 248 402 568 471 451 302 267 304 264 297 237 340 509 558 316 362 205 150 296 178 267 249 246 246 384 184 282 282 192 164 164 169 221 200 195 208 203 162 167 140 129 152 249 252 304 366 387 327 429 370 298 299 258 270 513 373 290 310 242 211 124 145 228 228 177 194 150 157 153 260 274 294 299 287 294 241 229 232 252 227 227 237 349 349 197 246 223 241 227 297 396 426 454 676 709 712 743 848 874 981 838 890 1032 945 990 980 970 970 777 758 548 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 631 650 657 687 568 568 734 734 337 594 593 687 458 445 724 724 677 445 440 428 415 508 429 480 1000 776 701 488 369 358 358 529 368 434 406 676 635 1333 871 821 1491 1001 678 370 380 682 412 579 620 392 428 645 447 366 509 395 372 501 413 606 816 725 755 567 295 339 298 498 360 382 450 518 414 535 512 342 271 244 388 293 293 586 718 263 491 533 912 748 687 585 433 333 206 162 158 216 511 673 411 411 524 347 278 337 251 250 250 229 284 284 389 276 275 275 239 166 190 231 187 180 194 214 196 309 309 397 378 276 338 340 333 360 429 337 419 361 556 758 904 741 397 260 353 311 251 319 343 373 296 528 379 371 286 304 646 646 825 448 422 359 426 377 354 318 323 320 323 327 507 306 346 226 443 459 280 425 365 374 321 412 398 410 410 410 410 351 351 381 323 405 485 540 607 540 400 395 770 740 680 407 230 235 286 335 360 382 521 426 550 513 426 357 486 582 223 277 314 277 314 246 276 276 404 497 744 486 370 362 460 327 225 244 370 398 456 410 234 248 165 263 178 300 300 260 383 395 262 318 302 198 198 152 127 236 206 206 266 209 209 184 186 158 169 133 144 212 256 363 271 460 562 350 298 319 282 338 330 330 252 260 291 124 158 173 207 166 194 188 150 196 202 250 289 264 333 291 268 249 216 219 252 312 312 301 188 248 197 256 241 402 407 401 455 437 585 766 697 731 812 1078 1045 1082 906 904 981 990 990 970 970 581 960 960 415 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 613 666 685 682 689 602 432 381 340 424 424 693 779 445 584 584 689 511 505 475 441 383 499 611 499 683 602 515 392 568 416 529 528 415 469 469 643 718 1459 1393 1403 1321 996 1064 406 479 701 423 585 435 398 506 497 502 588 418 438 410 501 346 666 570 822 679 575 311 440 413 410 511 456 432 524 461 411 281 240 372 264 317 317 214 562 761 279 318 651 1012 640 287 180 245 271 271 193 158 240 403 434 437 387 465 438 259 322 259 231 337 248 297 297 246 245 216 187 187 232 397 347 219 269 204 225 284 297 387 431 386 359 452 318 293 346 453 450 405 309 289 493 557 368 280 291 460 442 215 235 325 314 219 253 385 365 284 237 500 650 453 457 364 454 377 386 284 403 391 444 418 389 449 334 374 373 577 643 493 478 513 316 303 375 347 355 410 359 410 442 442 444 323 405 485 607 540 405 400 526 513 493 680 580 460 526 410 402 480 605 535 542 550 449 448 350 277 316 382 383 383 193 455 318 302 325 367 370 556 508 380 466 362 335 264 220 374 410 402 421 338 309 309 224 166 196 196 219 340 222 222 184 229 194 171 152 257 204 194 339 339 317 227 218 145 150 138 120 123 127 143 281 272 330 279 248 222 222 194 147 261 330 267 305 345 280 225 158 207 208 203 188 216 283 305 316 250 279 264 482 268 263 267 256 290 218 312 176 289 237 233 250 335 466 508 655 402 442 669 641 817 786 692 1057 1271 1187 1001 945 904 1050 990 970 970 970 960 960 950 950 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 732 725 730 994 774 774 514 432 730 698 424 427 779 779 551 733 733 621 517 414 461 449 514 449 451 552 544 459 379 503 416 529 529 466 312 587 691 895 1387 1219 1159 1029 821 1144 955 955 724 494 495 701 343 470 493 487 597 418 418 338 312 346 297 368 533 713 769 451 514 367 361 355 446 532 511 601 534 301 258 262 368 271 392 392 496 344 344 395 312 651 775 601 363 303 278 262 249 193 169 243 479 553 809 758 758 466 339 241 267 267 255 234 324 324 221 234 228 183 158 191 184 232 397 387 265 362 287 281 353 330 284 365 615 369 283 242 305 474 320 326 438 403 455 400 263 282 332 272 300 300 311 290 219 341 439 476 265 276 446 650 477 453 426 267 302 340 375 330 352 292 408 302 378 417 555 599 582 434 503 417 293 316 342 319 321 273 292 445 386 447 340 307 347 405 405 485 607 607 533 520 578 618 691 754 490 426 279 328 406 371 697 669 609 445 377 377 281 554 358 407 407 386 419 656 656 436 296 441 458 340 412 272 283 240 240 160 329 409 621 546 342 290 230 220 223 250 196 196 283 361 361 361 145 165 169 169 190 183 263 339 339 280 206 227 166 130 114 165 128 126 252 252 191 402 362 433 301 220 220 355 355 395 395 274 393 478 233 158 133 134 131 201 201 217 324 335 265 274 278 262 274 278 263 283 236 215 185 176 277 199 237 313 347 368 661 662 697 552 682 647 763 723 782 1098 1205 1314 1232 1145 1128 1051 1021 1000 970 960 960 950 950 940 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 723 674 725 983 696 696 514 679 563 698 698 427 739 739 558 429 429 628 637 570 505 500 526 513 430 498 477 652 644 297 503 503 529 462 316 359 817 532 683 976 929 1866 1004 477 480 615 729 490 502 643 593 378 433 623 618 531 534 545 542 336 280 266 445 710 1006 1141 872 517 413 498 498 499 486 451 453 406 394 319 274 290 221 472 300 308 331 331 537 689 693 775 356 459 384 202 292 232 203 284 440 474 592 590 758 758 377 262 268 266 266 281 281 367 219 302 251 211 208 165 221 248 264 341 346 338 354 296 288 353 202 202 424 593 533 276 228 301 342 289 322 331 342 377 355 310 250 250 313 353 280 303 365 220 325 241 360 371 324 351 509 509 533 533 377 335 341 524 514 409 263 397 331 345 609 301 622 558 480 357 323 304 304 243 243 356 362 337 445 400 447 364 364 316 316 410 462 540 663 746 419 752 664 660 570 505 339 325 321 353 475 475 432 647 418 386 386 357 477 488 552 586 520 381 491 491 393 294 279 409 362 340 333 360 218 218 294 297 369 551 551 525 350 237 177 186 252 250 257 180 321 318 318 194 170 147 152 179 265 340 431 268 268 243 137 144 164 182 170 161 172 172 142 156 201 230 320 359 467 309 373 501 279 274 233 239 314 274 206 190 159 148 157 228 232 221 330 330 304 273 290 328 278 310 316 289 235 235 227 277 199 233 288 347 508 402 702 552 579 585 758 836 808 813 933 1205 1447 1052 1123 1100 1099 1002 1012 1000 679 768 950 940 940 930 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 535 725 678 917 689 696 476 599 898 739 432 432 370 835 835 605 456 469 455 570 637 445 517 662 451 716 509 745 700 300 344 597 535 528 335 307 580 1083 654 925 953 903 1355 789 778 781 834 844 493 474 879 552 447 469 522 508 503 680 814 565 290 257 266 266 280 762 445 419 419 376 368 545 549 542 463 463 280 281 235 267 261 333 230 240 460 537 665 376 459 496 356 356 333 333 245 250 232 233 184 283 706 706 529 672 672 466 466 252 298 298 366 366 368 220 220 178 210 158 217 212 317 373 263 265 341 353 327 252 221 236 239 324 414 463 409 310 235 256 256 421 323 274 230 354 411 243 243 279 334 282 271 202 225 245 245 220 226 264 279 316 316 580 540 263 250 249 306 329 342 333 343 368 276 335 339 558 558 427 411 395 301 261 288 447 375 482 417 419 355 343 364 365 354 410 621 621 524 600 600 523 574 355 434 550 420 453 395 626 654 545 378 315 456 380 384 325 316 369 435 262 402 426 341 316 316 309 227 335 338 268 358 258 348 416 319 205 195 321 382 326 389 384 417 225 163 268 220 273 257 311 246 209 209 154 208 222 240 265 249 249 281 221 249 194 235 157 257 169 197 260 260 175 138 123 142 261 320 273 406 283 411 294 420 210 147 180 189 247 247 208 148 176 165 228 411 207 494 500 259 297 297 246 256 240 261 205 214 214 227 336 233 255 442 514 453 353 499 584 819 831 843 1129 950 950 938 1037 1052 1123 1042 1138 1102 1051 943 943 672 752 940 930 920 910 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 525 541 551 901 427 427 469 485 585 739 703 703 370 465 465 605 354 354 455 462 482 470 470 668 662 496 686 662 671 635 333 352 587 556 515 309 305 451 585 928 1538 1469 1174 722 616 541 560 526 625 636 524 820 540 538 349 523 498 498 862 769 587 320 242 266 226 272 272 443 562 405 376 330 446 686 670 811 567 351 240 229 272 197 254 476 517 596 902 788 889 870 431 349 349 333 331 210 250 250 194 430 752 350 350 559 592 592 578 278 257 355 359 222 196 196 234 234 212 204 255 378 402 285 339 307 435 423 370 310 255 237 368 518 367 518 463 421 493 421 413 326 340 341 477 375 401 416 307 356 247 258 220 222 197 197 251 244 210 291 356 269 233 545 545 356 326 257 232 231 328 347 402 311 301 356 402 340 361 469 571 373 395 354 457 354 298 389 414 596 363 356 356 429 429 315 328 328 484 556 620 658 462 537 371 434 700 598 684 502 578 545 613 451 397 400 408 430 424 237 324 324 262 406 384 235 279 248 250 309 478 370 382 340 304 234 416 263 196 209 277 371 430 430 464 536 260 259 237 315 219 332 332 197 178 183 182 208 208 263 341 318 196 284 200 245 245 241 224 175 297 265 173 192 148 155 190 190 249 320 265 324 342 339 397 265 210 123 260 133 242 280 308 208 177 221 249 578 262 371 230 235 263 264 272 237 229 285 242 221 214 220 293 336 341 360 474 451 357 433 569 610 837 1090 1090 1135 1132 800 800 1043 921 1042 1224 1157 1105 1055 934 729 835 826 920 900 890 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 746 709 535 714 702 427 466 533 485 690 952 696 701 582 465 702 654 354 502 504 482 506 470 473 448 503 469 686 493 501 330 394 638 595 453 297 265 382 702 756 917 1487 1410 735 643 1004 673 551 418 594 329 886 888 583 392 400 404 471 530 976 976 658 448 236 226 287 267 267 417 417 361 361 403 414 410 461 501 510 444 442 238 195 343 454 872 1062 778 961 747 201 234 585 913 509 164 167 240 249 249 267 222 222 586 669 669 859 657 411 325 278 354 354 359 336 357 296 181 188 291 346 260 309 336 436 398 319 411 302 206 190 371 233 415 496 491 590 656 662 381 301 377 377 622 472 354 354 449 412 344 358 238 196 304 293 244 266 215 181 258 260 287 358 515 515 401 356 272 369 329 264 378 334 344 374 315 293 315 352 459 478 500 335 340 465 345 489 393 449 508 344 337 319 295 491 315 405 341 550 550 761 734 570 705 824 512 442 451 514 475 453 453 612 833 485 398 332 322 368 261 281 307 267 339 339 300 300 250 288 422 298 428 360 377 363 206 375 332 332 232 205 312 416 348 385 386 297 262 285 285 189 190 269 226 219 191 219 249 301 265 194 194 196 137 139 262 217 292 211 232 223 268 162 192 176 198 204 158 158 312 411 311 436 522 397 328 230 235 121 133 141 296 280 227 232 231 231 240 257 355 248 230 266 229 270 274 237 262 242 245 206 220 300 269 296 448 636 666 603 656 573 586 642 790 1090 1162 1169 1139 893 1475 965 915 1173 1282 1173 1099 1044 920 722 808 630 623 745 860 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 565 687 700 616 1005 749 608 533 533 577 696 737 832 582 582 572 654 654 568 504 450 448 364 472 448 448 415 521 482 525 506 547 418 439 575 381 441 326 924 723 964 764 1193 1470 1129 682 834 764 574 588 442 422 481 720 583 414 322 493 718 597 1584 1584 639 743 258 248 261 261 418 532 436 372 379 379 415 418 419 427 800 671 353 222 257 619 848 884 1295 616 616 427 300 300 771 630 420 264 250 162 161 160 299 339 527 576 756 591 591 591 444 365 232 402 337 337 307 307 359 246 233 210 241 234 372 340 502 471 270 206 210 307 236 307 264 327 392 366 394 426 553 390 399 560 727 650 399 378 348 339 285 279 350 230 262 276 234 219 224 253 262 269 269 398 358 358 790 790 514 461 602 345 307 292 211 304 299 328 388 505 505 532 502 482 402 437 410 415 484 554 383 465 529 422 440 292 582 582 371 357 455 619 541 489 514 624 549 404 220 412 327 533 695 454 783 508 517 489 265 387 356 283 283 309 264 486 460 428 428 333 409 293 219 251 266 286 289 166 354 332 203 203 181 263 223 294 316 305 338 382 382 377 203 277 355 277 168 183 226 300 300 178 185 182 168 160 152 155 174 193 198 208 155 323 233 165 165 155 158 230 239 348 346 512 361 442 661 500 361 235 249 184 181 181 194 227 228 409 277 277 385 278 256 305 264 300 460 274 200 204 262 236 236 177 227 357 521 405 476 621 608 641 752 969 664 724 692 898 1169 878 884 893 1292 963 1173 1182 1163 1148 1085 975 972 831 630 609 728 830 820 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 543 550 632 571 654 900 657 714 722 636 487 661 825 779 779 602 693 604 563 441 364 443 372 364 494 722 436 635 630 481 411 580 706 463 724 462 390 411 619 829 1321 1132 1169 1158 1310 542 553 616 616 724 470 448 465 628 347 271 255 498 531 583 1032 1096 862 863 765 408 430 563 568 673 674 432 542 538 400 408 623 719 455 355 472 472 401 410 784 747 741 359 267 223 380 423 423 293 333 242 185 185 221 319 319 239 447 469 758 806 806 355 327 529 425 365 456 306 280 482 406 320 175 176 163 277 289 405 512 435 282 269 206 210 250 390 632 515 307 426 494 365 422 561 534 459 476 355 614 353 341 200 320 345 271 224 228 204 247 222 200 210 190 373 409 422 233 356 491 678 452 440 797 819 708 354 314 225 290 283 346 367 445 588 547 490 483 503 424 404 471 524 495 451 451 410 414 662 471 522 491 367 367 455 339 392 470 370 606 372 439 434 342 328 422 545 739 693 612 622 339 257 335 461 437 546 406 361 411 514 514 369 370 317 306 258 204 208 360 289 239 376 350 284 203 236 155 297 298 258 382 459 299 213 287 298 305 396 329 250 184 235 220 136 169 169 215 219 223 152 190 194 238 263 192 241 171 173 206 176 123 165 174 244 319 276 328 249 354 476 383 383 317 249 289 312 212 212 291 228 190 246 179 179 268 252 255 290 299 300 278 239 233 235 299 313 210 193 381 527 409 629 680 644 859 870 766 946 1116 692 692 768 948 884 1082 1167 463 762 967 1181 1181 1157 1095 1001 840 616 591 595 820 780 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1034 766 604 736 699 580 542 422 690 549 427 406 513 651 779 617 409 532 520 569 331 384 317 375 340 322 356 394 635 441 483 527 690 706 427 684 443 448 612 618 916 938 1024 667 787 686 552 617 612 651 650 793 378 380 440 285 216 256 330 553 689 1091 1096 463 403 851 580 552 520 596 602 444 396 437 411 415 493 807 519 474 589 594 630 697 781 707 907 566 356 378 280 391 599 416 224 210 234 209 209 204 314 305 279 684 804 761 595 595 284 378 286 425 291 260 402 402 401 403 409 169 303 301 225 260 567 366 344 253 244 198 181 179 292 549 413 499 527 328 328 337 555 453 606 353 355 352 314 209 199 294 253 239 239 175 215 251 231 332 184 176 359 704 398 187 523 731 663 645 706 538 819 506 361 325 386 263 247 296 319 333 545 531 653 615 546 509 430 522 481 393 359 771 768 526 407 401 494 457 457 425 377 598 585 534 459 485 450 443 387 375 373 459 657 700 528 889 610 400 458 406 241 250 336 357 259 424 552 553 309 373 351 338 226 329 297 360 377 327 402 368 142 329 207 197 338 252 382 287 232 198 255 302 340 360 360 171 295 196 165 165 208 136 162 163 225 193 195 224 263 263 263 222 245 255 182 179 179 130 125 109 239 390 384 168 156 281 367 455 386 428 339 289 283 393 447 374 307 307 291 242 179 319 297 268 273 319 283 276 249 265 235 307 311 313 335 401 473 646 634 686 615 911 875 900 905 952 1192 1038 768 768 1076 768 1004 1150 1095 737 950 1169 1288 1154 1027 940 789 571 574 780 770 720 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1020 790 453 426 663 672 733 405 405 609 422 422 505 644 695 695 405 363 369 549 560 564 310 314 255 423 423 392 546 546 498 491 703 682 417 375 378 298 382 476 679 665 782 673 969 810 642 581 656 610 829 829 764 456 463 468 349 266 218 271 261 774 1007 1216 751 1093 580 521 477 411 629 557 550 506 371 264 485 403 426 513 615 632 632 456 597 746 517 554 411 326 246 238 360 341 190 226 320 233 190 159 168 272 272 334 448 550 386 348 348 403 261 261 322 257 314 456 336 336 206 206 209 215 302 302 416 406 392 363 266 265 246 180 191 368 601 386 507 507 332 304 360 341 423 366 257 251 224 281 247 219 193 235 331 227 190 164 281 247 193 211 216 398 503 520 475 797 1043 1262 534 383 477 362 315 238 230 309 375 316 457 479 472 472 529 653 601 614 498 553 641 559 448 512 464 534 566 560 542 403 382 424 368 368 419 415 534 805 386 490 378 417 330 393 495 652 652 696 504 503 377 331 268 193 197 338 337 357 459 346 292 424 369 322 240 523 300 497 416 447 453 379 419 421 174 230 198 270 289 319 298 224 227 227 216 180 231 277 246 237 251 272 239 150 207 189 153 153 151 171 175 244 196 215 237 298 293 241 268 169 169 127 127 252 419 338 328 150 196 279 355 282 271 339 488 374 415 453 353 370 307 327 255 495 320 221 280 270 352 293 198 246 302 238 307 290 303 369 748 633 647 949 824 620 701 710 1126 905 1236 1236 1192 907 1106 989 707 653 784 1003 731 922 1008 1276 1140 974 901 771 728 702 741 730 681 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1033 1057 488 402 405 626 407 429 409 594 624 631 495 353 447 687 702 521 371 491 502 541 510 404 255 466 414 457 530 535 807 549 543 446 665 486 327 363 388 378 316 649 665 803 776 765 485 457 460 608 608 955 955 729 536 468 392 354 295 196 284 591 517 383 664 478 557 347 442 549 536 339 377 567 295 295 308 259 534 527 643 763 726 643 664 722 1041 599 743 730 471 443 312 229 183 184 186 186 248 249 249 259 242 406 306 740 749 590 212 212 457 220 220 222 239 239 455 484 484 331 297 301 313 416 431 488 461 291 372 346 169 158 244 316 332 436 533 707 557 406 266 288 297 492 312 274 319 288 204 172 250 195 173 275 381 279 181 233 317 317 207 201 399 503 481 731 724 754 877 584 379 450 501 307 279 334 384 411 469 468 467 790 685 419 588 634 372 540 731 408 414 538 678 406 534 477 518 390 372 423 354 547 449 419 612 582 497 395 352 291 344 337 278 302 512 649 731 504 475 484 402 321 277 210 329 396 356 356 321 329 353 448 386 489 465 436 346 456 607 508 418 272 381 360 250 197 266 359 384 268 398 356 211 204 205 315 335 235 164 164 158 260 169 169 240 242 342 158 215 194 282 231 147 155 216 280 245 245 227 174 153 193 260 380 407 221 150 196 158 228 422 271 401 331 354 354 509 353 353 393 327 259 323 237 214 303 230 352 219 223 197 245 250 423 314 303 513 605 771 732 954 965 1036 692 710 742 746 1036 1243 841 877 804 529 748 653 776 641 591 801 985 994 1051 968 897 759 692 666 702 663 640 698 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1057 899 546 422 585 463 510 531 428 410 617 619 488 436 442 466 521 521 444 485 485 645 375 384 368 468 473 504 509 453 648 815 433 496 489 401 525 390 413 319 432 365 387 503 512 516 660 664 649 663 820 820 502 507 501 310 327 331 282 275 400 682 606 196 253 509 487 518 302 378 780 540 529 627 620 359 296 296 296 296 570 662 783 610 799 934 707 911 831 710 613 507 532 392 213 266 255 195 197 268 235 242 277 365 493 476 372 282 287 377 289 236 289 171 270 312 356 280 484 222 301 428 626 591 762 498 352 336 215 252 270 247 234 335 326 397 449 642 291 280 396 288 311 353 369 270 252 235 203 217 218 256 189 174 194 200 133 220 359 317 278 207 577 553 341 294 647 613 642 600 503 499 353 301 353 370 414 521 529 466 598 787 432 397 397 456 447 576 378 359 550 376 462 386 370 375 371 385 391 427 434 457 331 321 314 545 259 230 213 215 252 230 260 376 541 424 423 376 509 450 475 432 431 407 621 339 339 280 283 278 316 366 310 424 341 571 447 449 536 442 424 369 291 232 242 160 224 164 162 362 293 216 233 275 237 227 260 251 211 152 211 157 189 290 209 316 227 231 222 181 190 218 212 153 228 254 277 364 326 219 214 181 341 386 277 232 184 184 338 433 534 186 313 376 509 503 318 356 280 278 225 256 288 287 469 303 259 300 228 232 248 258 428 423 423 534 864 653 925 607 752 1001 1036 1042 1187 917 746 659 659 720 800 751 508 493 674 679 635 579 682 779 818 949 949 757 715 679 623 622 630 580 651 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 581 953 487 487 408 498 589 553 385 397 397 503 475 475 377 452 520 514 431 519 395 573 518 527 281 343 343 346 276 416 533 528 346 631 489 375 401 472 527 410 551 432 334 484 429 549 549 436 441 565 574 567 573 928 933 443 447 401 401 374 271 477 576 551 273 419 639 458 575 463 288 743 736 332 447 386 457 457 446 287 276 362 772 756 837 765 730 928 629 569 1005 805 734 448 274 274 301 261 201 223 300 300 273 170 327 353 472 444 296 356 379 379 210 257 223 158 275 276 314 253 237 362 708 861 698 507 491 410 357 272 555 489 492 453 313 359 352 257 392 470 312 292 273 248 383 403 223 223 253 191 176 232 201 223 226 201 193 193 217 299 233 353 544 797 595 476 495 599 609 676 542 485 391 359 512 368 270 445 507 302 308 559 530 478 375 350 435 417 563 563 531 430 465 393 361 409 332 364 385 333 368 320 362 382 339 394 382 576 341 308 270 277 396 659 532 541 450 450 419 450 422 418 386 326 382 382 342 341 336 248 372 404 353 264 402 236 772 615 590 362 446 307 324 222 283 271 231 196 144 193 189 231 167 236 245 196 245 214 214 156 212 132 139 133 230 213 220 259 191 216 174 178 205 229 196 281 162 162 212 212 256 225 192 328 382 282 300 300 266 266 315 257 199 356 314 482 482 354 243 220 338 343 228 460 427 558 636 340 298 301 243 237 243 262 445 319 534 483 918 925 629 640 825 1012 1197 1187 1187 812 683 659 755 755 817 633 695 798 679 671 526 811 808 825 742 707 762 677 523 551 576 580 530 490 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 448 697 953 848 432 454 672 667 494 406 460 451 518 518 363 538 540 555 746 792 395 385 661 451 344 327 302 353 286 278 437 458 455 392 491 504 426 671 530 671 551 520 517 282 276 406 406 797 555 566 475 443 678 505 421 290 540 652 615 480 369 343 476 722 589 489 588 543 371 478 382 412 417 340 257 261 269 618 605 736 279 373 564 690 1033 1538 1480 720 1056 978 819 1053 1205 1086 452 394 365 198 302 278 220 340 340 288 263 446 446 391 237 285 535 451 300 222 245 245 210 169 175 291 276 276 595 846 1036 752 458 420 558 333 328 420 630 516 667 381 402 338 295 379 419 344 292 369 334 259 189 241 220 237 211 163 200 318 252 205 212 160 217 267 290 446 493 677 893 657 845 473 732 758 627 556 485 485 400 512 307 334 356 377 485 307 302 308 292 372 323 429 578 443 378 404 387 333 403 400 344 428 312 306 324 369 388 418 476 366 548 537 406 331 312 327 309 386 456 662 581 506 543 481 469 398 291 232 458 460 405 318 330 285 315 346 233 317 230 226 298 505 502 226 230 299 204 236 224 249 321 333 239 187 230 230 224 224 236 236 292 256 204 240 183 156 123 292 188 316 148 288 304 227 227 201 166 180 191 284 294 308 245 170 207 317 225 154 181 273 222 433 439 248 302 250 390 472 391 455 368 482 424 294 261 214 335 335 399 279 422 449 548 296 298 304 264 272 275 278 421 661 478 918 887 760 640 826 841 932 525 1155 812 683 732 509 755 784 544 544 675 709 695 497 798 548 732 694 672 584 456 482 491 529 514 488 486 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 443 508 788 432 409 467 617 632 802 409 298 303 503 481 276 471 413 274 792 792 698 661 661 442 306 303 332 309 309 487 512 415 398 432 577 434 407 527 855 668 703 520 359 377 319 339 589 632 560 499 465 805 558 722 300 394 376 615 615 456 432 377 457 555 552 558 807 859 439 450 499 417 421 402 732 533 473 803 1143 1215 869 595 580 565 1010 1109 1068 958 1457 1350 1388 1170 643 507 1076 481 342 222 346 248 306 368 470 394 416 419 313 323 289 348 412 376 275 206 284 330 348 276 296 376 511 559 627 866 659 663 292 348 383 343 325 311 384 440 624 448 436 447 447 324 252 312 373 400 220 220 214 186 175 186 208 170 221 294 280 177 226 198 271 252 346 374 531 688 808 510 579 548 585 561 354 298 353 483 342 400 414 386 333 360 341 298 307 436 443 353 326 394 350 558 564 331 331 475 437 385 340 423 413 316 353 345 390 409 463 546 538 392 324 232 331 327 348 289 240 351 560 252 273 473 478 275 230 265 434 270 251 333 410 339 359 293 306 337 220 218 258 308 338 268 327 321 281 327 258 230 263 361 332 303 175 165 180 190 190 190 238 244 273 241 139 148 144 305 266 395 213 243 260 220 265 265 188 158 191 199 266 318 228 220 215 301 338 154 234 271 320 441 621 527 461 316 251 366 343 209 474 391 513 351 258 240 240 318 399 479 297 319 565 369 248 227 262 295 517 278 462 646 676 640 882 760 1204 929 841 750 528 532 831 812 727 509 593 559 776 537 653 682 661 490 435 523 697 652 776 598 497 444 444 438 456 436 432 659 625 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 400 406 420 399 585 432 409 499 827 853 699 449 311 311 456 267 263 287 263 300 329 523 482 465 519 401 401 369 387 387 355 353 566 575 569 317 268 426 385 595 855 806 849 849 339 341 339 450 632 755 499 845 797 759 781 418 368 347 543 695 583 619 427 480 570 548 672 966 581 553 444 423 401 463 527 757 799 786 864 853 2479 301 294 803 747 683 1161 1200 1467 1318 2147 1989 983 786 1283 1297 912 832 623 442 307 434 281 435 435 526 679 391 272 260 355 355 253 252 208 206 207 229 229 308 458 557 779 747 736 691 871 824 394 264 327 301 354 306 405 629 563 644 705 292 250 312 220 270 277 287 284 264 241 269 175 270 199 261 223 259 225 290 292 263 344 439 388 485 395 637 482 553 540 457 462 422 315 351 353 477 421 451 343 431 367 259 379 558 451 625 556 556 591 529 817 617 442 471 330 369 422 361 365 345 322 320 316 334 393 386 329 259 411 375 241 298 247 289 234 318 388 514 377 401 425 373 345 289 318 312 285 245 403 391 409 449 235 282 301 457 385 327 200 252 313 276 346 328 393 368 347 276 239 248 229 186 216 154 164 159 165 218 353 353 353 275 163 180 162 205 285 200 296 203 270 215 185 223 252 181 156 145 162 183 237 228 175 278 279 406 406 297 224 221 634 770 472 393 166 210 233 209 306 498 513 513 510 240 221 277 510 479 479 277 264 311 315 248 195 295 276 314 466 599 531 553 869 1022 1204 1004 1168 864 755 795 848 1021 506 596 589 565 700 654 571 596 588 490 461 477 486 625 714 598 527 464 461 432 425 628 472 501 479 412 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 358 378 350 344 585 456 405 633 960 732 578 342 330 448 360 364 298 301 328 300 328 317 456 447 343 418 320 403 375 372 541 387 830 634 609 348 373 424 345 444 627 863 856 524 340 381 460 441 430 761 780 1033 1306 713 523 509 400 410 612 890 895 515 496 488 419 532 553 653 770 579 617 989 412 427 373 377 682 797 836 764 1013 984 706 784 743 612 967 1189 1288 1573 1484 1449 924 1524 1219 906 505 373 431 291 369 434 249 487 492 719 338 476 272 314 345 374 246 186 198 184 213 282 284 437 651 752 768 710 712 682 478 626 615 253 382 451 396 393 391 263 464 478 391 403 306 362 267 283 293 205 344 225 464 303 347 304 389 362 264 238 216 302 330 380 318 427 360 484 584 886 589 402 391 466 541 309 301 391 365 327 511 511 397 389 285 354 619 528 499 805 421 467 620 299 422 285 295 385 444 309 368 310 253 273 366 288 269 415 381 411 423 478 363 409 361 302 245 232 243 352 545 592 648 466 413 290 290 374 323 247 175 173 344 345 378 307 235 232 459 405 590 277 282 290 381 248 345 474 499 459 384 280 322 268 193 186 188 207 269 256 377 293 224 272 197 180 148 230 139 168 136 215 248 270 189 220 177 177 286 163 156 138 177 237 240 210 203 190 300 267 216 718 519 220 220 233 233 229 207 151 200 220 306 537 613 578 480 373 252 295 295 452 510 277 243 253 260 217 227 278 276 360 623 940 607 509 863 884 652 817 954 989 1022 825 795 540 503 584 760 607 632 649 514 660 653 571 538 486 446 566 665 642 520 433 461 384 503 648 648 472 435 579 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 291 292 361 352 456 405 435 909 588 1151 768 344 360 402 374 421 399 477 340 432 378 325 348 357 355 419 403 421 408 577 920 910 965 559 386 387 369 404 247 447 608 985 819 342 342 460 408 408 750 750 1157 1456 792 559 746 419 330 415 765 895 841 515 383 589 392 317 484 573 959 1341 1353 1781 1204 632 398 398 765 603 767 826 711 412 357 377 581 442 890 862 1340 1831 1721 2585 2215 1995 1254 566 504 384 335 285 331 421 258 195 226 326 349 298 366 323 463 204 180 284 332 198 283 383 526 593 582 814 816 914 1176 1141 533 222 219 394 412 479 513 416 295 248 258 248 332 377 337 359 342 398 365 211 236 212 348 485 636 480 264 408 268 231 258 261 254 268 321 558 558 776 969 795 614 405 421 427 442 353 296 344 291 346 360 507 475 502 297 348 715 491 839 349 423 344 297 327 387 310 242 369 434 255 500 333 275 339 343 284 375 362 451 407 489 560 569 564 432 332 256 230 240 353 447 506 452 392 395 348 348 377 398 278 209 220 344 513 387 251 248 324 459 297 391 366 284 341 277 314 410 336 485 604 749 422 400 304 296 232 183 292 347 292 283 205 233 226 191 160 235 170 232 170 151 199 208 224 224 339 277 307 197 162 265 206 156 188 208 184 431 211 300 357 282 589 464 281 333 247 321 214 207 179 189 194 195 271 648 740 605 467 311 335 377 377 452 287 243 249 248 265 339 264 288 616 597 681 722 895 524 977 652 753 543 854 1148 534 616 612 524 726 753 593 540 518 577 482 615 473 492 446 428 504 483 582 535 430 391 395 400 517 642 548 704 702 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 580 320 281 659 318 337 470 302 689 823 678 789 675 373 357 414 385 410 399 477 451 390 438 450 558 563 528 465 456 497 604 601 966 629 597 585 357 331 288 307 237 259 553 835 877 822 559 405 408 434 750 1268 1094 1110 557 773 639 440 298 545 457 528 404 404 466 435 411 336 1058 771 1172 1111 2484 1589 980 541 397 601 1478 667 756 462 296 475 378 409 708 710 856 1431 1549 1464 1202 1327 1524 1366 1104 318 436 347 320 210 210 422 332 216 216 578 478 263 263 298 473 217 213 219 490 362 362 463 522 522 568 548 588 595 808 774 617 347 401 326 374 253 260 371 266 208 196 320 317 386 417 453 496 355 484 524 271 337 399 317 448 416 390 220 251 233 237 239 321 482 518 596 615 839 864 693 524 415 278 458 580 401 472 347 371 358 345 536 472 468 502 426 478 407 478 315 389 392 298 287 353 308 395 307 324 502 491 522 303 341 523 385 298 363 341 376 570 554 395 553 313 320 270 270 214 249 374 427 293 236 374 323 344 344 283 238 226 236 362 451 280 292 211 261 356 347 433 414 399 194 222 219 371 460 431 628 692 885 767 474 252 273 376 377 509 400 269 206 196 244 265 248 198 270 216 145 138 170 187 270 161 177 166 294 217 218 218 234 191 186 201 287 431 404 322 298 350 392 368 353 315 248 218 297 229 159 189 173 206 275 620 694 745 478 549 295 378 547 356 356 254 316 246 316 247 371 317 575 473 689 701 948 627 659 944 786 539 750 750 869 521 451 594 694 670 704 497 464 558 623 593 526 404 461 567 489 377 564 640 550 390 402 524 551 652 652 843 520 570 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 580 530 350 469 374 384 342 348 348 578 990 688 526 379 381 322 357 412 415 416 580 325 393 450 528 528 354 707 626 626 592 613 613 361 513 509 390 322 453 406 386 263 401 589 844 1047 604 437 396 321 624 823 1153 1443 748 908 427 753 394 290 394 865 750 741 741 406 529 558 745 961 1405 1728 1157 1265 1576 736 767 742 345 437 811 357 341 296 292 424 319 646 630 983 1065 1546 1057 1041 1437 2106 1873 1016 668 464 431 379 333 219 469 301 558 562 565 529 308 381 467 266 318 249 328 570 398 401 548 404 396 396 361 434 471 622 496 266 253 370 255 265 316 441 424 248 222 238 202 249 298 257 244 365 328 307 389 350 346 352 361 248 350 255 257 243 352 246 314 680 604 471 424 659 746 420 467 380 327 277 425 484 379 475 462 320 373 463 463 415 558 276 422 429 408 405 393 322 355 259 451 292 517 344 352 450 446 444 324 285 298 509 329 237 327 422 507 495 448 297 317 342 291 361 313 225 304 485 427 434 327 367 355 399 340 294 219 214 406 332 409 237 244 257 354 404 389 491 591 277 305 282 266 291 377 344 359 432 509 613 432 360 293 328 265 279 330 355 280 197 232 212 293 319 326 226 164 137 237 265 227 197 232 208 185 185 186 217 196 285 213 248 351 207 264 264 146 146 300 359 359 218 248 281 252 182 175 166 301 200 200 268 475 667 464 515 508 314 454 547 295 265 281 378 316 263 263 384 351 445 656 481 860 882 456 931 957 618 635 732 617 566 552 425 552 703 641 438 582 471 445 520 534 466 424 416 609 563 554 468 452 421 548 548 529 555 835 661 520 414 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 440 303 516 371 323 525 506 348 583 580 597 495 514 403 357 362 384 419 528 530 387 570 539 528 336 592 707 494 656 793 793 390 407 404 482 439 333 422 573 463 463 639 858 1303 1006 440 294 294 372 445 1167 936 1004 900 911 691 639 401 325 389 648 551 589 483 432 364 495 734 1381 1856 1617 1682 1869 1828 1601 685 736 1996 1313 804 660 560 383 338 350 400 610 650 712 1509 1419 1381 1699 2317 1549 1189 563 423 428 489 385 348 348 335 618 549 461 399 339 482 633 480 320 249 239 232 265 340 343 351 372 290 366 431 585 688 669 332 421 408 319 325 324 369 424 278 316 179 176 193 320 320 315 417 357 328 261 267 338 344 325 320 326 265 271 351 299 305 203 413 826 596 396 365 560 452 377 312 364 482 217 444 452 596 635 375 286 252 470 383 469 331 284 348 350 339 371 443 304 344 408 397 513 269 262 538 387 321 496 330 391 433 418 394 271 335 305 298 308 250 345 380 320 394 325 214 237 330 446 650 608 652 478 505 320 274 275 297 338 365 236 203 321 256 334 307 334 369 381 458 325 192 252 230 231 370 277 315 259 476 585 608 349 225 245 235 260 212 216 262 251 277 215 210 198 215 183 152 153 196 224 203 147 249 203 163 182 225 240 250 357 357 206 366 257 341 268 265 217 201 282 317 317 241 281 208 179 184 213 195 282 237 237 352 360 482 482 459 372 278 268 235 250 296 332 300 300 266 321 349 561 490 459 1105 979 889 541 641 596 609 585 650 556 697 519 491 477 593 475 563 514 657 556 561 496 754 789 676 552 548 530 418 402 410 552 580 571 709 661 482 432 463 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 367 462 360 317 489 1064 492 512 491 563 767 751 751 640 407 409 415 381 456 699 526 541 659 386 543 456 592 592 666 656 551 555 1020 527 411 363 460 447 396 462 573 454 493 433 861 805 614 578 294 250 373 684 813 936 890 751 1031 622 740 300 396 296 465 413 547 741 539 606 637 1036 1301 1880 1320 1597 1919 2184 1362 1052 1962 1962 2063 1128 698 701 457 336 277 598 586 1119 841 1219 1126 1484 905 625 548 563 342 336 275 334 493 439 439 558 439 545 378 422 518 494 446 340 309 272 300 360 290 400 355 359 242 395 281 295 562 731 694 224 355 314 298 214 358 360 321 311 313 546 269 270 237 277 451 581 327 378 316 289 441 322 312 348 297 450 433 576 437 399 344 208 560 378 284 242 293 324 274 433 460 554 353 442 468 408 492 482 486 251 318 379 379 457 360 480 440 400 480 381 400 419 414 435 332 428 476 343 398 348 495 340 417 411 283 451 424 463 405 464 352 437 345 840 486 271 327 353 205 373 370 393 399 494 473 273 261 247 300 313 346 253 200 314 307 306 391 328 460 403 381 259 198 227 221 282 213 338 426 395 477 336 285 269 426 179 207 195 261 344 270 255 197 215 242 206 205 196 224 169 213 296 192 192 184 126 153 185 219 192 156 293 177 302 305 365 248 341 228 193 292 203 269 274 185 159 207 234 234 159 213 271 271 271 256 256 284 373 630 630 662 261 236 281 281 246 257 300 278 243 269 294 522 584 545 430 1105 648 517 532 718 540 534 624 630 592 560 652 843 524 496 476 486 711 594 455 491 775 763 582 652 716 535 422 398 404 479 475 581 621 587 435 410 425 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 278 427 295 235 957 1005 941 643 515 550 550 764 758 440 392 407 349 363 456 699 457 659 473 330 456 409 409 666 456 462 555 897 671 527 343 464 460 451 470 440 459 459 507 702 974 810 442 250 287 391 789 649 826 1128 892 754 763 486 440 298 349 266 339 448 563 740 455 505 669 522 1150 1675 2689 2391 2598 2845 1734 1842 1341 1058 2040 2040 955 584 480 477 351 343 597 1091 1315 1222 1039 604 594 519 694 634 475 493 409 340 553 373 342 360 293 397 352 397 637 533 292 262 295 342 352 334 384 492 256 259 247 327 308 313 449 405 315 330 275 364 483 322 206 230 225 220 343 440 284 330 252 379 384 371 504 484 330 426 310 271 238 386 559 586 500 441 380 357 454 257 374 247 220 302 324 265 307 410 922 628 451 448 366 439 403 397 394 222 222 318 467 467 560 530 510 463 469 495 495 431 378 417 421 472 445 508 533 330 453 484 524 286 492 403 395 260 261 367 305 504 523 527 406 386 306 345 290 373 294 238 375 267 245 333 423 377 319 353 450 341 210 294 461 392 501 555 658 551 293 332 409 208 282 289 306 287 253 217 249 236 241 249 196 205 236 198 261 225 224 226 213 224 191 224 265 195 197 169 278 261 242 247 221 281 279 287 166 219 219 217 213 270 272 227 265 251 186 195 189 245 279 238 207 178 201 198 220 220 173 306 300 300 212 288 360 490 671 664 692 427 378 265 250 246 265 279 299 317 318 322 367 425 511 557 605 896 474 682 656 492 659 549 492 655 558 689 759 544 534 641 506 507 440 430 424 468 770 540 709 633 543 563 563 647 404 514 601 492 474 314 314 480 636 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 380 530 311 235 258 337 663 550 596 639 550 554 767 1210 488 405 336 354 361 386 457 360 370 345 403 735 409 583 380 456 462 751 666 671 858 410 410 457 527 508 385 411 459 442 891 1112 922 546 428 217 395 458 774 829 1062 777 789 680 534 521 439 283 222 328 448 624 740 686 474 562 477 970 1313 2497 2165 3654 2088 2222 2678 2665 1207 1213 1745 1071 770 434 324 363 363 904 773 852 774 805 534 953 834 655 551 761 771 604 359 483 483 293 414 384 373 336 527 588 346 353 348 310 306 329 480 488 315 240 325 322 297 240 474 455 338 299 221 286 278 312 312 453 235 228 238 241 332 292 321 413 515 346 406 404 329 440 386 249 224 344 563 616 611 661 285 255 365 420 280 228 328 333 408 335 359 365 751 955 665 533 433 516 516 369 299 334 382 222 310 347 432 590 560 901 502 494 398 348 296 301 287 260 380 327 360 321 271 413 335 289 437 431 363 562 382 362 459 215 305 392 266 298 371 354 360 281 279 304 343 375 390 310 407 362 321 373 286 262 226 440 418 369 371 554 446 484 347 320 332 477 356 258 219 230 305 230 199 315 291 309 276 168 265 194 235 141 190 229 226 228 253 191 195 259 262 194 155 195 190 249 285 191 281 260 284 284 253 242 201 197 243 349 349 285 319 215 199 169 171 245 238 171 294 248 201 232 208 208 186 198 226 226 295 264 439 829 815 512 385 425 279 263 249 265 335 307 296 321 355 349 380 477 432 562 583 438 438 512 618 634 477 600 615 712 512 779 516 503 665 465 544 441 415 545 652 746 535 472 510 397 543 563 647 450 539 601 597 488 338 427 475 629 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 580 476 496 526 435 370 285 334 314 538 480 844 622 771 909 335 336 336 527 394 440 440 360 397 323 323 735 515 380 380 381 745 1018 1023 852 435 432 385 364 524 432 375 566 566 631 826 848 415 539 307 397 401 656 777 780 1062 796 526 384 409 443 346 330 257 329 332 583 804 611 452 508 503 576 1168 1438 1799 3260 2061 3416 1901 1200 1214 1565 1391 1397 832 645 341 372 492 776 1200 1062 738 687 823 706 692 356 430 564 681 573 736 512 518 278 511 416 536 717 642 383 282 338 329 315 273 290 292 283 320 300 252 356 282 341 410 260 307 265 299 301 263 304 323 305 297 201 328 351 394 382 465 434 528 509 516 525 366 377 305 268 215 279 348 445 581 818 309 284 300 280 274 194 195 548 526 387 364 354 900 261 630 431 557 321 476 367 410 311 287 348 284 367 630 432 763 751 643 433 438 244 212 346 328 265 324 301 273 318 266 423 576 384 323 344 339 398 402 499 471 289 296 375 334 402 405 317 277 334 319 326 510 480 376 444 319 255 285 243 285 329 443 328 331 394 362 315 586 340 461 554 660 618 409 318 221 365 275 301 331 274 310 250 362 226 202 168 188 212 205 253 246 294 296 212 214 275 172 192 222 197 148 204 210 213 221 263 265 294 243 229 186 258 349 420 394 346 285 253 260 249 235 206 204 187 187 179 247 193 195 188 198 206 242 236 295 281 546 848 549 397 591 278 242 225 380 335 399 307 382 267 264 294 357 445 460 671 798 607 554 459 540 571 599 638 644 730 527 792 797 622 560 472 674 528 548 534 534 863 821 466 398 400 577 552 548 562 447 535 658 511 334 446 469 455 450 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 280 554 460 462 377 282 268 296 328 327 354 479 844 660 661 335 335 396 527 395 618 618 515 787 456 323 576 648 403 403 399 894 659 1013 1286 554 432 439 435 364 382 391 377 372 605 990 745 528 336 333 389 448 404 623 880 782 1066 704 502 428 531 541 470 348 373 367 376 388 607 423 315 431 539 678 820 1050 2523 2504 2721 2811 982 1023 861 646 657 691 668 734 669 526 622 963 883 656 476 521 451 369 356 396 327 379 387 573 663 647 648 632 532 542 813 584 388 337 272 248 248 290 388 350 295 298 298 298 279 286 341 418 470 179 271 361 396 283 273 275 374 257 244 262 370 253 403 471 513 450 615 457 398 340 454 421 296 292 255 305 278 451 320 384 393 342 236 250 276 292 248 476 678 470 363 273 516 640 497 407 525 525 502 451 330 232 310 310 670 650 504 482 485 516 357 409 333 228 220 241 284 361 307 309 291 319 242 349 569 217 262 259 262 303 338 458 321 359 336 372 479 561 371 205 157 289 248 396 273 400 311 324 272 325 335 290 337 420 373 297 296 330 244 350 243 505 216 581 208 277 293 274 295 237 224 240 299 266 249 257 244 218 237 211 170 315 270 345 229 222 185 172 185 273 197 279 254 206 165 203 169 264 317 204 250 294 227 243 209 230 353 348 289 289 326 254 251 214 235 147 263 202 280 280 160 193 207 188 235 206 246 260 314 281 409 672 880 645 624 309 234 228 286 329 335 459 300 272 288 281 323 417 406 647 451 551 540 831 451 596 626 779 836 721 470 666 571 631 567 492 492 570 441 563 758 629 618 441 468 468 453 567 543 509 665 481 653 506 496 344 283 373 444 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 307 358 291 301 323 289 383 279 290 372 438 481 459 661 661 398 396 317 410 410 618 797 402 787 455 372 643 643 400 396 511 511 654 886 546 550 744 407 408 552 428 414 381 688 682 957 1125 635 653 541 509 384 445 884 652 1062 815 605 499 432 392 522 357 348 362 367 422 350 372 372 315 364 600 634 1069 965 1159 1348 2486 1486 1397 370 513 734 696 283 442 383 690 486 689 638 609 768 589 506 417 450 501 517 845 577 462 414 413 716 716 414 426 526 602 471 486 362 289 357 331 331 607 350 374 253 245 259 303 243 331 334 400 263 264 373 381 289 273 299 301 289 250 310 222 299 277 590 448 419 444 487 528 532 527 531 448 352 371 310 275 488 373 279 403 327 272 309 287 278 350 359 508 541 428 273 396 428 280 318 558 642 425 295 288 292 700 690 670 261 526 601 442 436 357 321 240 205 222 326 408 359 261 286 282 307 240 213 312 339 382 290 263 317 233 340 249 337 498 497 837 400 318 269 285 289 336 289 542 378 404 378 242 273 432 418 521 318 420 477 328 338 291 250 227 372 261 381 354 406 193 224 204 210 298 317 265 219 189 240 221 187 179 241 170 201 210 269 189 282 190 184 173 197 256 219 235 207 224 203 293 378 180 204 299 207 208 292 243 261 422 290 257 263 202 163 194 194 223 333 322 217 223 240 233 338 207 270 270 215 246 228 227 263 313 417 580 493 533 336 278 278 350 327 348 437 342 349 278 245 309 395 379 433 460 630 585 774 418 620 629 551 798 714 601 670 572 566 547 451 492 678 619 556 561 406 482 557 461 399 450 543 610 506 498 652 501 784 593 362 298 381 434 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 300 315 239 291 257 260 362 266 264 290 370 413 405 459 438 588 485 686 516 410 437 324 402 402 404 361 374 566 393 467 446 507 687 1427 877 877 728 731 731 502 399 502 512 638 685 685 1062 537 537 717 627 515 310 516 840 696 591 622 274 540 314 496 386 312 299 280 333 392 284 301 376 351 351 593 982 968 1143 1776 1235 1638 1790 1063 319 377 348 255 359 432 302 532 438 486 717 596 952 642 562 411 411 353 679 752 744 532 399 435 471 723 451 572 498 533 383 309 257 262 373 335 287 291 372 324 371 241 236 254 341 301 337 262 210 266 275 241 292 299 372 275 308 401 274 273 323 268 463 453 453 539 397 741 541 525 384 443 454 304 261 223 494 394 260 270 290 353 347 328 287 392 504 670 392 555 572 405 447 538 425 588 511 740 730 730 720 662 517 495 439 446 638 467 465 508 318 269 285 363 318 270 338 247 238 290 290 242 307 322 275 278 292 219 177 193 329 412 413 284 626 599 439 404 472 433 394 423 447 508 621 378 327 364 460 393 421 377 373 327 339 337 286 313 187 237 191 270 548 298 514 246 195 181 214 196 280 264 243 210 169 205 196 210 220 259 240 165 280 280 263 185 223 139 184 210 231 252 202 235 252 357 335 253 178 196 322 211 209 304 214 373 290 290 201 202 251 219 180 192 236 329 220 199 163 180 210 196 261 347 347 261 376 378 356 279 522 820 600 602 457 250 360 338 297 299 290 306 413 227 238 213 287 404 426 530 552 552 443 607 797 639 901 1029 719 553 714 510 669 551 447 508 678 673 619 634 468 478 553 457 569 401 398 543 610 679 552 493 773 582 383 447 447 403 446 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 331 337 262 239 282 249 253 369 316 298 370 395 425 623 484 623 721 485 694 536 304 320 324 363 404 363 374 421 490 496 464 441 498 1400 1400 631 713 514 514 626 453 679 679 397 609 609 1203 1519 540 728 677 699 627 359 450 618 701 751 347 279 397 261 320 265 382 359 274 302 361 291 260 400 349 334 479 655 739 829 1671 2049 1445 1010 401 459 366 570 423 469 396 474 347 332 1120 940 1054 678 594 443 384 446 506 602 598 632 356 480 471 872 501 639 490 419 394 393 360 265 259 419 249 320 320 369 305 305 305 262 263 339 358 247 278 268 400 334 376 232 232 279 278 317 419 306 426 444 375 410 449 408 571 537 536 372 377 413 354 433 210 296 324 294 317 329 270 295 400 397 360 303 342 411 795 947 829 461 624 478 750 750 750 750 740 740 584 438 662 564 588 696 517 476 553 353 344 412 362 246 373 349 353 230 300 283 275 281 253 242 293 244 404 295 168 237 287 287 391 417 489 515 441 441 724 622 512 373 374 411 452 426 408 366 376 344 242 319 246 498 286 364 333 198 210 233 237 224 186 272 220 221 265 153 157 128 212 385 277 219 163 193 215 186 281 197 208 241 302 187 173 247 208 191 203 230 213 232 197 265 232 200 264 259 278 192 274 312 290 376 246 214 206 245 290 199 274 251 220 201 212 215 182 226 264 236 332 210 197 197 297 347 212 212 330 281 279 282 457 611 411 404 431 431 360 406 299 290 298 273 420 249 213 287 333 351 497 698 551 451 586 644 648 707 907 811 667 720 510 526 526 445 443 551 569 580 438 447 463 463 492 568 552 391 431 543 670 543 485 414 398 548 478 437 398 454 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 277 240 295 280 282 249 254 277 314 354 384 381 361 515 740 911 907 599 338 398 258 253 315 256 271 345 335 502 510 486 588 458 1219 1219 618 517 579 410 816 708 499 773 559 523 514 847 1207 1308 930 686 686 600 527 522 499 745 706 762 340 325 422 548 434 335 351 433 251 352 348 326 253 486 332 360 426 585 875 827 1112 632 502 449 477 458 429 363 482 373 329 371 371 334 903 675 596 499 605 555 362 423 383 413 317 459 378 607 607 485 452 616 476 473 430 427 334 287 299 310 312 258 287 288 346 286 327 483 268 321 425 372 505 371 301 392 289 239 282 282 281 306 481 292 431 454 327 425 449 593 587 634 509 693 565 294 292 432 342 347 357 249 270 259 250 250 298 433 341 325 336 541 736 757 856 389 460 750 750 750 375 380 581 475 376 435 464 420 552 758 353 363 381 603 362 387 265 565 286 301 334 265 164 262 261 273 247 230 208 307 578 431 237 309 245 231 297 306 462 537 439 605 410 431 376 310 404 368 327 366 404 359 410 284 229 359 241 248 356 312 255 259 260 236 209 270 293 279 260 218 192 160 132 176 332 335 319 328 239 224 270 265 266 207 225 165 226 232 222 283 203 228 232 230 269 195 281 407 336 363 275 257 244 235 352 287 401 376 247 204 312 312 281 233 223 215 213 213 188 153 253 261 200 278 188 159 257 284 302 311 240 271 248 248 403 299 406 307 587 283 280 488 381 406 459 409 310 406 371 249 346 428 351 581 529 675 529 545 646 592 653 912 913 811 667 585 555 489 526 392 553 551 625 576 455 435 455 424 487 371 728 526 438 442 528 831 391 406 391 582 507 560 519 599 599 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 352 316 273 359 305 306 304 252 261 416 406 529 355 427 524 740 658 522 545 298 367 250 308 308 280 283 323 404 590 494 601 445 445 820 639 566 559 554 516 682 660 631 674 605 510 376 542 1207 698 420 404 609 767 718 521 518 895 1205 488 286 361 652 599 483 474 322 325 328 233 242 307 366 576 369 289 399 908 873 1085 929 563 394 425 326 411 671 1045 657 367 323 322 390 425 508 461 571 540 591 524 504 489 577 445 421 647 873 874 532 565 572 379 395 314 298 296 261 235 245 278 683 537 372 368 326 309 338 415 384 401 397 428 881 393 417 334 306 222 247 279 390 338 457 455 377 423 351 705 476 384 469 502 470 421 562 409 302 356 338 373 371 430 239 198 220 295 250 530 530 327 306 283 441 904 588 447 447 760 665 403 487 860 872 596 484 491 546 381 424 572 352 339 375 391 535 391 415 415 448 283 336 247 226 217 187 237 237 237 290 350 518 600 299 295 262 254 288 253 337 403 455 378 353 323 250 339 363 340 317 249 356 324 303 344 323 327 454 227 265 221 305 321 236 286 247 253 239 378 309 220 262 224 227 306 321 189 235 249 216 201 289 400 321 233 293 254 255 325 279 283 193 209 261 338 552 297 329 374 262 258 268 340 283 256 392 372 372 342 211 223 293 244 185 194 208 202 267 180 211 354 256 264 252 220 201 159 177 257 312 311 232 376 281 299 222 226 339 359 221 264 330 330 316 431 459 406 382 389 290 351 341 464 441 588 609 519 580 537 637 770 753 758 918 812 576 585 555 554 378 392 389 431 386 531 448 439 465 326 294 381 387 708 377 462 791 819 385 399 424 566 504 532 466 534 593 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 330 311 222 325 299 306 259 251 238 336 404 404 379 581 530 546 515 471 509 414 264 243 282 224 232 255 320 436 311 574 745 748 794 661 657 540 373 302 652 632 506 691 691 726 403 546 546 835 539 478 462 686 800 649 1011 950 442 412 383 492 690 662 357 357 334 366 270 382 227 213 305 505 307 362 346 506 665 946 641 836 412 418 418 313 491 660 929 685 651 258 254 381 416 559 627 991 673 718 729 708 694 569 538 562 872 872 780 636 404 484 402 382 428 546 419 275 231 276 202 445 344 470 240 240 345 366 365 332 583 389 453 517 337 350 300 266 289 352 278 325 328 312 521 493 456 536 369 522 618 578 662 718 506 352 377 355 581 462 372 443 403 258 261 232 287 569 594 429 441 326 334 553 524 562 681 750 715 533 625 509 485 499 639 743 559 637 432 522 254 306 348 325 391 395 534 327 420 282 230 220 198 273 225 183 260 282 290 233 353 401 317 351 299 279 238 221 233 366 385 274 235 300 255 242 362 335 454 328 383 429 359 314 334 334 255 366 253 269 340 460 323 271 254 344 330 237 263 225 227 312 214 356 390 215 306 186 282 229 203 254 348 215 226 329 295 271 290 297 265 250 220 273 247 434 218 239 189 240 257 236 408 436 302 363 428 382 280 279 233 200 179 185 219 195 265 204 225 214 177 277 208 260 188 208 321 279 260 255 269 232 208 281 265 278 248 279 359 384 380 264 339 294 310 256 386 422 341 290 351 431 437 500 508 605 507 566 379 484 742 774 800 1032 812 576 436 458 435 372 603 356 402 376 523 557 435 399 487 263 308 448 523 388 450 773 802 467 467 318 452 820 565 447 419 429 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 350 311 311 248 264 338 240 250 385 385 322 408 359 462 581 527 546 499 502 464 460 378 402 281 260 254 237 259 305 395 546 711 415 497 635 628 359 323 352 450 799 436 444 779 723 452 452 360 643 637 613 691 691 544 906 639 504 697 444 418 447 481 444 307 324 303 311 282 453 247 262 252 235 314 292 230 432 567 992 611 477 485 472 336 308 469 805 817 711 341 236 226 361 353 770 829 516 677 730 706 697 413 421 677 736 736 736 575 658 475 290 404 430 430 612 612 269 273 317 221 365 344 266 391 391 433 376 463 359 514 484 612 456 279 326 251 420 323 284 250 282 297 286 344 415 353 409 388 487 378 421 376 326 388 384 399 402 488 335 372 223 367 251 386 356 437 679 992 718 745 393 497 361 434 504 525 750 450 766 485 551 592 501 648 666 696 479 432 518 402 362 357 357 345 644 534 539 540 307 264 277 180 158 239 197 185 352 341 286 305 382 461 455 407 421 301 310 333 426 363 405 245 461 352 343 470 499 386 316 369 421 457 340 260 280 385 220 196 304 551 419 306 312 351 405 390 379 281 276 318 265 359 486 257 257 295 308 275 307 290 259 311 214 205 204 262 219 255 298 289 353 222 430 360 414 278 216 227 214 256 256 266 285 385 387 322 403 403 234 303 249 215 176 209 209 193 206 206 180 189 260 246 207 216 198 264 229 294 267 270 270 285 222 265 293 293 245 321 384 519 583 401 341 404 243 290 431 458 322 326 405 457 386 500 597 532 592 492 476 647 947 815 1027 1224 805 661 436 445 510 599 353 355 337 390 451 379 412 446 437 364 437 512 399 433 455 467 634 458 324 473 677 635 453 449 460 464 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 348 362 409 264 351 329 407 350 385 492 356 328 363 466 445 594 601 657 657 481 378 428 381 291 285 213 199 342 345 314 534 555 562 399 458 420 403 350 436 570 579 448 692 890 656 347 354 415 415 655 400 691 705 784 978 663 716 634 630 618 432 612 608 375 384 390 570 361 363 273 345 345 500 336 335 277 336 514 818 770 473 337 421 328 419 504 775 460 621 338 247 325 326 616 618 496 477 453 712 790 687 822 684 646 646 644 414 442 398 422 373 558 377 357 256 238 265 256 231 239 293 373 349 400 506 470 469 500 389 458 419 503 259 265 304 308 332 277 336 287 390 269 304 356 356 347 326 388 406 359 365 325 369 273 430 446 408 488 423 368 336 197 193 335 302 286 499 482 722 746 710 445 376 286 343 750 800 763 521 541 726 615 491 496 715 493 717 376 523 305 333 313 365 307 349 690 506 551 301 257 277 227 222 226 161 278 330 314 367 422 379 428 546 495 450 424 370 435 300 278 319 340 381 454 383 512 398 433 270 238 309 217 306 306 268 246 325 214 290 367 464 333 367 350 272 381 350 270 340 265 700 557 302 343 340 290 319 249 260 279 350 315 205 242 173 252 260 298 246 428 403 375 264 263 316 202 254 190 215 227 200 213 267 236 410 269 379 301 293 284 337 222 236 195 179 200 196 217 235 185 235 242 232 249 270 270 181 243 228 328 409 285 308 338 342 333 340 315 315 395 280 338 348 406 406 244 226 336 322 442 421 436 457 467 526 523 625 668 734 730 928 1130 1063 1017 799 506 370 441 525 454 512 395 328 344 436 351 386 464 369 374 438 295 382 427 480 490 569 467 345 499 715 765 725 428 369 506 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 305 362 409 409 363 465 453 435 576 530 492 440 340 559 425 582 588 672 672 482 376 316 438 397 393 268 243 233 201 309 323 396 518 539 443 327 261 356 438 384 380 595 373 653 890 740 545 544 415 512 354 400 399 554 787 989 1169 743 712 634 915 459 425 464 438 337 337 328 405 286 363 363 416 421 402 321 370 401 426 372 370 382 401 387 306 325 271 370 511 296 382 406 436 611 726 587 661 620 604 842 887 989 922 823 823 479 391 683 454 363 302 373 597 425 541 541 397 237 308 333 333 298 274 336 476 442 463 417 421 604 870 556 381 253 246 237 237 350 397 328 480 398 388 373 339 287 295 277 449 372 352 310 344 326 329 563 383 410 464 351 286 341 282 323 312 266 203 235 366 386 670 836 441 382 445 445 437 800 666 610 425 613 406 434 781 446 610 483 364 402 550 287 275 305 239 419 478 690 380 301 364 280 261 185 202 322 266 370 406 337 308 319 315 546 464 414 519 541 351 359 328 325 363 263 283 306 318 266 233 476 414 314 242 230 302 218 267 301 308 461 590 430 298 312 345 385 305 320 551 382 459 433 459 268 220 208 242 260 180 319 340 374 319 229 200 217 332 428 272 246 298 404 335 169 252 256 188 217 190 243 208 215 203 163 283 342 269 283 320 371 371 238 231 265 241 194 169 234 193 235 203 179 211 275 273 245 364 276 269 228 328 288 356 301 317 443 436 297 279 300 298 284 379 382 417 369 257 226 351 351 439 442 466 594 459 418 413 441 619 499 1014 912 1109 932 868 442 512 501 430 485 445 502 384 340 504 459 469 373 407 478 432 423 302 376 465 533 651 594 614 391 341 412 528 775 460 374 511 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 270 289 384 360 374 366 401 407 445 546 463 270 564 564 636 541 685 531 572 545 382 385 457 419 340 280 354 232 301 378 356 559 401 421 329 328 356 300 306 361 517 427 477 477 943 512 578 544 424 377 365 654 463 593 791 886 819 799 877 739 955 1208 603 551 569 389 408 477 419 268 299 291 255 396 396 433 410 486 392 372 382 326 399 373 198 208 338 577 554 554 526 594 381 733 590 504 462 572 591 942 692 685 686 785 823 720 607 401 489 432 302 666 409 303 295 295 282 344 376 250 291 362 294 356 673 548 459 559 970 890 712 605 393 287 199 233 303 329 331 468 295 459 463 321 333 338 337 340 468 361 359 345 408 352 310 353 662 533 288 418 288 381 317 227 488 351 196 235 243 430 451 602 439 355 394 478 388 493 490 842 500 513 635 509 840 425 417 844 462 345 349 290 272 220 240 278 483 582 582 380 335 325 208 274 315 324 227 203 252 298 283 352 361 342 489 408 626 582 363 318 310 418 352 349 349 339 325 368 445 459 331 254 207 263 274 234 219 302 470 659 602 820 642 613 486 456 457 432 360 249 300 342 457 366 330 304 319 283 213 218 371 421 332 244 243 298 395 366 448 272 279 372 197 175 207 177 157 248 201 255 193 230 345 196 271 424 398 263 326 317 349 298 285 259 193 249 284 246 193 263 212 231 210 213 272 290 285 276 451 402 407 309 364 429 280 406 324 224 245 245 403 429 454 458 385 368 380 388 291 357 594 437 466 492 485 608 443 583 421 475 973 1350 1366 1469 700 595 423 549 436 471 502 529 395 407 369 542 470 515 415 494 441 412 339 328 335 491 564 694 600 666 430 435 565 832 496 513 460 492 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 590 285 384 384 435 319 360 407 361 303 302 347 270 460 457 530 483 644 525 586 499 517 412 468 430 289 383 297 292 241 306 343 497 373 473 326 340 278 451 426 583 451 447 311 671 616 616 578 511 425 530 581 546 546 593 553 836 827 563 842 742 989 614 536 905 663 395 625 518 389 567 295 257 313 440 540 580 596 529 498 406 360 390 547 401 447 338 313 430 547 733 399 248 251 401 552 396 334 668 796 781 1048 674 725 986 458 565 509 568 334 342 413 427 348 264 244 311 340 368 218 229 360 320 299 375 438 551 446 501 911 1121 451 349 301 155 252 345 301 391 437 471 371 318 463 291 434 300 398 317 343 336 348 345 323 352 347 450 505 558 393 327 267 259 267 291 622 671 251 280 487 525 572 624 367 303 455 607 466 730 609 494 456 538 541 364 541 553 377 885 533 472 442 448 359 357 245 334 341 515 788 545 545 302 398 385 241 173 211 205 286 384 423 385 397 470 545 579 632 465 257 262 215 236 344 268 492 465 411 301 396 380 268 184 284 250 299 267 252 286 282 710 712 724 618 655 770 743 620 359 403 404 516 488 519 581 380 239 218 244 299 256 486 317 273 220 200 280 480 398 248 325 176 371 236 178 190 204 214 173 200 222 194 245 345 290 256 303 292 237 326 356 375 279 367 311 272 259 296 335 234 306 295 321 233 262 275 293 310 313 451 378 384 451 372 390 322 279 267 279 282 280 403 256 356 356 362 426 399 406 505 436 438 529 501 484 507 407 657 536 415 472 867 763 1293 1575 1032 536 367 544 512 504 375 319 489 404 495 641 512 557 445 340 314 437 402 330 344 423 551 500 622 698 455 464 642 702 814 581 590 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 581 470 458 435 319 361 404 409 361 298 410 386 338 329 342 455 655 559 576 457 507 528 382 541 301 295 421 270 235 287 282 332 745 442 318 228 295 338 369 443 605 466 477 419 575 616 654 580 615 615 581 699 699 511 481 456 456 734 646 851 1342 697 678 462 444 743 774 817 538 800 447 387 294 346 560 719 720 630 804 624 452 336 416 536 457 385 303 440 480 531 270 266 463 315 352 332 379 432 681 663 730 843 660 572 638 460 406 328 305 413 285 431 516 422 350 310 417 345 474 271 373 370 262 429 299 356 455 536 393 684 881 549 366 238 244 272 272 321 281 329 398 550 385 320 310 469 359 305 436 272 306 323 319 364 394 429 462 458 685 573 280 265 335 399 416 724 694 682 313 372 449 501 453 400 361 519 553 397 720 720 431 456 472 538 358 415 349 546 869 634 611 314 285 318 371 308 287 306 375 657 795 345 302 372 241 230 217 202 218 400 500 464 488 461 423 457 519 446 315 346 300 300 327 320 284 306 373 364 402 451 269 235 252 285 227 248 246 223 186 328 384 654 828 560 546 610 743 698 697 403 483 456 434 500 474 384 391 495 260 250 302 356 340 268 213 336 280 426 306 312 204 231 169 210 203 277 205 200 218 214 187 242 248 242 199 229 284 246 224 274 354 378 304 284 236 239 291 263 335 316 393 388 408 318 303 364 278 283 299 377 353 332 456 507 501 434 360 267 379 288 428 256 277 425 411 371 440 435 560 348 379 494 507 582 425 389 394 405 587 634 432 807 1198 659 1467 959 606 471 431 502 475 343 378 416 457 515 664 580 708 710 381 325 444 404 448 458 436 569 519 649 478 428 495 575 756 878 621 664 506 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 442 297 345 283 299 363 361 404 408 554 753 410 425 287 350 343 498 694 831 591 464 461 503 558 545 373 269 281 229 229 276 340 371 409 504 515 412 263 373 494 659 405 309 329 329 514 480 582 583 840 427 659 702 745 620 446 446 652 610 643 743 1125 1083 558 424 472 752 597 518 479 414 384 386 373 459 598 578 515 688 770 590 512 406 446 416 733 517 368 431 417 414 502 458 366 383 390 465 508 520 544 689 806 921 552 471 599 366 394 423 343 339 339 462 336 296 328 328 294 247 280 291 286 380 360 279 246 384 632 623 1007 999 504 581 407 211 217 270 352 223 221 344 332 452 449 409 329 298 314 322 432 303 427 309 252 499 270 379 665 458 326 292 236 326 374 494 488 631 734 694 460 644 514 422 328 385 387 507 490 419 314 700 387 441 466 442 390 336 424 340 707 659 616 420 412 277 209 228 257 310 381 408 408 406 375 274 228 230 219 242 416 340 456 418 379 526 406 590 657 513 328 294 283 368 290 359 260 305 369 290 333 378 267 289 342 250 184 153 209 242 333 281 347 765 615 395 606 491 336 389 369 401 345 355 283 234 407 300 346 216 273 283 404 264 344 275 474 509 351 318 367 243 346 246 169 207 314 263 196 231 198 208 214 173 183 183 203 254 254 238 251 201 316 361 351 274 319 277 291 296 338 499 461 395 437 375 298 352 331 526 386 612 365 655 343 288 417 440 263 263 265 382 434 387 292 425 438 499 451 496 504 495 388 537 568 572 544 445 313 399 724 589 632 625 816 1120 1057 785 597 447 436 574 555 415 386 458 465 441 726 609 733 737 442 603 501 369 460 468 475 583 355 470 504 454 531 618 721 944 624 703 511 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 286 281 297 314 360 301 328 296 408 554 753 801 669 438 370 465 764 846 591 407 601 468 465 364 359 336 341 338 271 306 421 479 403 569 652 381 266 257 374 478 542 356 372 382 310 385 437 582 620 549 583 659 842 1138 620 405 732 516 610 1045 719 900 788 651 519 499 336 407 414 300 355 622 768 654 496 477 710 620 520 822 545 751 521 461 645 537 412 340 340 500 616 731 553 306 381 593 705 546 451 536 582 669 569 499 533 443 461 450 568 269 382 421 293 259 341 283 275 244 334 321 320 413 223 278 350 330 292 638 1433 1713 915 449 397 210 303 411 391 396 364 251 361 589 354 438 434 346 287 359 322 499 305 472 345 428 518 345 348 368 541 481 295 290 334 425 373 451 334 397 703 701 701 481 382 392 310 339 410 458 346 411 445 670 660 588 525 354 403 351 284 529 687 579 447 248 279 250 310 361 430 414 357 408 318 248 246 271 267 263 362 395 311 400 388 325 388 434 410 478 427 352 320 428 462 388 416 362 295 382 354 336 337 339 349 307 164 204 194 220 244 301 326 306 475 594 440 284 300 305 259 242 273 210 253 271 233 289 260 250 216 229 228 265 259 282 488 662 597 465 496 359 308 401 234 273 237 352 270 279 198 397 277 303 217 210 207 204 250 261 237 413 233 233 234 230 381 310 433 475 524 598 457 717 374 435 380 358 320 415 368 351 377 520 668 565 292 391 442 344 458 363 387 455 427 371 413 639 522 481 562 520 571 413 430 504 460 463 546 316 615 701 701 581 555 754 1164 972 722 698 561 662 584 574 408 442 393 474 449 748 863 1023 435 448 607 607 413 563 644 840 602 355 492 533 405 643 802 775 1009 662 698 623 668 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 347 289 300 318 318 516 301 320 332 745 1013 753 801 662 409 458 675 858 773 611 418 601 450 500 383 383 570 345 491 512 349 426 489 538 635 604 608 292 298 356 647 509 340 375 277 284 380 481 839 550 550 583 746 1138 1138 789 484 448 516 648 1330 1311 895 1001 521 415 367 525 267 412 399 322 362 731 715 357 487 508 470 715 844 509 741 539 372 539 330 400 339 376 391 606 686 307 273 389 569 522 434 416 530 472 633 604 670 397 385 387 367 392 291 343 361 234 281 278 310 330 306 383 347 313 348 461 273 350 267 679 767 1486 1080 643 223 209 299 293 485 308 257 469 268 326 292 273 320 429 444 297 338 290 632 315 382 429 486 368 420 451 323 325 368 358 299 469 396 499 413 384 543 334 702 584 438 317 318 244 331 373 591 390 431 471 377 568 531 416 316 451 535 363 414 642 698 568 428 264 337 321 295 413 300 357 431 265 283 232 250 307 259 321 277 242 360 383 464 459 545 553 358 705 318 229 340 372 294 213 211 302 337 279 292 268 308 230 230 172 190 208 188 217 316 280 288 267 279 444 357 303 331 224 275 272 191 161 218 290 281 257 243 228 272 255 229 276 337 408 360 423 537 364 359 270 281 322 234 292 221 332 448 265 227 462 290 289 328 260 223 274 280 307 237 325 244 300 386 345 411 404 611 338 663 326 702 415 359 380 360 368 355 415 420 377 364 344 727 406 408 331 334 478 468 497 518 624 473 420 624 531 542 382 621 571 413 381 456 460 372 492 503 436 629 532 647 554 714 691 919 814 702 718 782 551 523 419 449 398 510 636 1325 658 628 1036 574 575 561 418 570 655 856 890 514 385 535 435 695 764 943 894 701 779 798 757 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 357 279 331 327 516 358 317 317 332 745 1013 661 333 409 409 452 735 953 657 504 503 601 418 507 415 581 378 325 321 516 354 618 480 647 851 592 346 274 313 349 388 316 433 397 307 308 450 519 839 696 619 656 746 1194 1382 498 499 448 531 1062 1160 706 1016 949 827 439 537 516 679 402 410 497 362 566 493 301 360 417 465 687 684 779 594 407 330 374 408 392 336 271 289 381 363 339 574 374 324 328 315 457 446 476 564 639 586 451 349 290 317 247 304 275 252 279 339 282 263 305 392 366 360 413 357 857 1152 599 418 1420 1037 840 539 581 321 368 385 306 279 286 295 279 248 260 242 309 240 244 242 314 305 349 407 289 271 471 470 562 520 496 350 406 351 318 358 449 488 470 417 494 473 312 595 572 465 272 353 347 385 391 458 338 350 427 570 550 388 351 331 379 457 361 395 429 568 553 414 368 302 247 331 304 340 385 431 431 266 207 266 372 331 301 289 269 378 468 360 364 566 385 428 489 360 320 337 417 308 312 315 358 377 338 476 341 253 382 187 230 326 230 254 266 180 291 316 311 261 252 340 349 333 190 253 183 279 242 310 320 230 254 242 229 272 311 291 371 237 477 504 299 394 409 296 287 233 226 209 287 257 276 297 360 387 462 443 324 339 312 266 322 371 250 414 414 388 332 347 327 280 303 448 603 263 494 312 309 303 391 396 379 375 444 487 685 484 441 727 530 526 530 440 489 435 457 534 603 469 389 548 671 575 389 498 570 416 416 485 463 430 542 703 676 374 544 662 596 600 1048 716 872 781 492 592 450 491 510 453 475 471 514 645 537 681 483 577 575 568 418 614 501 608 919 537 585 452 637 590 647 839 946 733 808 822 774 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 283 340 340 392 394 356 317 336 406 423 708 551 332 582 350 575 742 576 450 513 609 520 639 433 475 460 534 325 625 515 440 623 486 608 592 590 590 311 287 286 369 330 347 391 390 281 458 585 585 409 429 660 587 1408 729 540 364 460 533 533 828 650 950 950 704 516 300 439 383 383 407 415 420 668 619 398 338 463 593 568 623 610 363 390 374 450 446 293 250 264 299 352 403 376 587 400 576 529 363 497 477 393 772 963 573 650 440 349 234 348 382 360 339 430 459 460 250 272 310 357 387 380 605 1046 1810 796 844 791 900 1232 633 495 659 503 394 440 298 355 350 402 301 317 356 363 307 251 269 316 386 411 227 258 271 441 449 392 529 420 376 368 377 336 398 504 786 655 431 377 451 469 623 553 369 326 264 304 294 296 340 361 385 393 417 342 400 385 350 262 331 424 396 285 353 416 414 372 389 387 221 461 411 369 402 434 266 278 356 291 269 288 303 324 403 427 333 319 335 306 344 421 504 370 469 383 303 438 384 306 338 295 288 321 360 305 193 197 269 251 330 207 380 270 315 346 529 548 325 300 308 285 218 206 279 246 291 230 230 253 327 372 327 420 270 285 237 454 1047 298 272 343 412 234 251 250 267 266 251 321 348 398 378 426 385 536 467 421 314 327 364 428 461 569 425 677 453 465 669 388 258 298 280 509 272 413 377 648 385 391 324 368 457 572 422 434 532 507 508 464 462 553 454 457 493 444 384 433 505 554 496 394 414 407 349 350 481 434 573 442 703 682 619 554 566 687 615 550 661 686 782 515 338 360 356 427 516 455 775 650 613 540 685 483 649 653 645 616 622 641 505 668 453 430 431 649 638 691 888 990 715 692 544 678 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 363 263 296 400 404 403 377 380 336 402 423 488 310 582 374 362 492 679 492 590 540 896 499 490 410 307 552 581 389 484 323 440 628 328 606 838 669 541 524 310 300 417 321 438 397 328 278 472 496 784 632 424 958 1422 1186 979 333 436 466 594 569 581 793 842 1211 841 605 411 504 495 371 481 447 675 646 500 362 265 386 551 575 497 404 427 336 376 328 280 300 365 304 283 328 477 360 534 496 429 542 377 459 444 395 711 614 580 488 365 321 309 360 232 197 292 428 585 624 392 458 311 360 380 355 543 823 776 1299 1551 1214 707 768 674 701 302 334 353 327 253 374 503 472 451 306 350 363 501 400 280 275 276 351 297 384 357 388 460 434 466 420 513 436 394 821 712 713 633 777 351 385 592 544 531 490 324 399 435 292 379 313 234 457 412 490 445 420 296 288 320 239 357 387 374 402 317 441 588 448 656 421 518 302 449 272 350 429 429 295 311 253 293 370 467 459 351 448 346 472 396 635 585 523 458 367 288 495 401 383 446 377 300 283 226 261 262 243 266 310 279 225 250 251 247 270 223 323 284 365 321 249 236 218 224 204 243 283 268 250 230 206 273 294 228 447 252 390 230 456 462 463 508 303 239 237 249 283 320 239 231 417 214 254 351 282 427 553 484 637 538 482 499 586 591 588 497 704 640 757 635 385 453 475 357 430 530 394 409 503 377 404 446 473 454 386 554 485 461 617 523 518 404 423 528 463 409 418 395 387 479 308 457 362 423 374 357 502 498 806 817 486 435 444 615 558 475 743 589 559 647 937 649 404 350 311 353 590 616 674 775 647 617 516 580 515 649 649 648 645 567 696 781 541 455 434 469 703 984 997 928 912 737 753 715 565 702 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 283 263 263 299 338 304 403 377 377 336 513 513 488 485 428 433 525 731 520 538 593 473 965 533 367 318 307 340 505 479 364 296 704 628 341 494 669 504 315 426 316 359 304 251 259 395 258 309 299 369 684 412 374 718 718 1262 373 353 463 428 563 634 581 840 843 843 837 938 494 500 479 418 481 455 831 539 458 360 242 376 404 585 404 449 360 453 356 279 293 253 441 468 464 397 468 339 413 574 259 276 526 552 926 925 431 606 556 635 771 402 299 280 267 281 319 352 412 434 323 318 458 301 286 353 579 480 1346 987 1115 918 482 502 418 454 407 325 269 299 252 291 372 481 323 332 336 334 375 363 349 482 271 377 276 384 510 373 485 516 456 373 368 440 443 697 612 533 567 698 397 363 463 683 638 449 456 542 470 310 299 368 376 390 318 430 416 360 266 255 361 482 629 613 713 502 356 549 467 626 334 570 392 297 305 234 361 408 429 279 256 280 322 318 522 363 360 497 414 485 550 276 409 373 476 349 381 209 273 231 382 258 373 340 428 327 245 205 476 280 401 336 396 218 239 210 287 286 237 211 244 226 269 247 256 191 196 221 217 220 230 162 229 223 254 237 379 283 267 304 799 559 564 300 254 257 212 211 196 190 220 233 262 267 225 322 332 353 640 581 610 670 726 745 441 326 467 426 555 591 430 617 501 412 314 370 412 476 353 404 387 454 584 596 506 447 510 549 835 472 500 393 411 438 413 418 409 458 491 485 479 580 428 351 610 439 477 570 568 442 396 481 431 435 525 659 479 529 510 423 538 581 642 565 501 403 534 592 618 669 684 686 880 874 516 580 515 782 647 731 561 719 817 545 544 426 574 861 1048 1112 1300 996 963 674 853 906 757 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 388 263 263 342 291 296 296 581 358 336 513 718 614 387 454 433 596 615 540 649 502 503 748 552 354 367 292 372 368 509 457 296 259 404 494 587 587 380 320 236 419 381 386 246 210 211 252 272 307 413 417 543 534 612 1070 945 658 365 389 466 580 647 792 1011 1011 1010 894 415 420 469 292 397 421 693 567 477 317 310 354 283 283 272 314 334 460 425 377 511 331 325 523 649 387 372 463 351 462 328 430 438 529 684 1042 466 529 564 467 733 955 729 644 492 454 335 349 285 456 544 458 502 325 266 791 657 579 544 828 686 968 589 232 286 519 361 402 326 261 278 307 317 329 387 468 472 448 429 310 426 594 501 427 352 337 551 468 382 564 346 564 404 517 519 425 523 757 408 395 429 451 528 699 659 645 540 350 382 358 302 274 468 424 435 381 390 429 318 410 301 582 668 696 662 627 601 409 310 441 380 372 522 540 312 433 327 258 314 275 291 283 353 382 474 413 448 441 464 455 421 454 298 335 541 512 433 381 305 291 282 441 289 302 415 388 267 260 338 218 326 347 380 329 263 227 225 352 276 208 383 238 247 234 247 230 242 194 236 209 225 240 191 236 224 223 222 373 319 257 269 300 717 511 288 245 201 216 238 238 246 233 268 232 414 242 306 242 278 343 346 354 423 473 448 477 306 421 293 329 511 418 496 337 445 426 426 325 363 369 312 358 516 550 596 687 491 630 474 678 575 449 397 441 454 440 658 373 464 571 429 370 580 597 604 611 510 526 470 564 481 507 514 413 380 525 501 579 783 426 396 638 520 481 565 521 581 772 720 661 551 640 684 681 683 724 516 513 782 647 726 561 1014 924 550 533 509 519 678 984 807 831 907 915 683 853 906 775 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 280 290 257 264 302 260 294 577 355 511 515 654 635 614 421 676 869 653 499 485 557 420 553 571 586 486 254 223 278 489 496 288 299 259 404 434 461 384 433 483 251 419 268 244 240 247 211 252 291 338 515 397 558 750 1005 804 462 523 450 398 394 630 702 846 952 841 894 814 685 357 302 271 366 495 487 498 320 388 310 352 334 314 277 260 405 456 307 394 371 402 487 420 556 547 552 435 453 483 506 491 501 549 617 1020 860 635 490 680 743 926 548 511 484 272 537 521 441 308 489 433 700 493 432 788 842 786 453 1346 606 504 421 262 419 435 515 302 509 284 274 296 270 238 258 330 471 442 428 348 500 288 472 348 285 294 323 337 392 446 519 596 529 405 563 470 513 549 430 435 431 465 492 575 531 582 432 566 313 375 375 303 351 463 416 381 413 363 304 362 362 383 677 783 621 567 306 345 572 542 542 399 448 540 392 344 315 316 240 314 282 247 213 278 339 313 409 509 453 341 351 518 377 403 380 383 339 516 338 276 298 394 268 452 296 297 334 289 310 254 284 378 321 335 293 225 278 285 305 274 322 255 243 272 210 250 194 178 218 246 220 247 170 191 325 299 219 433 284 203 254 318 440 599 362 224 193 233 244 274 234 217 243 253 314 235 220 228 244 173 346 352 407 274 387 449 560 307 376 352 401 312 366 353 370 368 375 308 402 488 323 373 381 478 489 382 462 640 675 479 333 437 453 594 384 683 671 597 570 586 427 364 432 484 632 902 626 526 504 423 603 507 507 489 612 411 493 579 694 734 515 632 745 562 656 646 737 784 766 715 615 638 852 641 678 719 516 513 707 569 516 606 656 1189 1122 562 604 581 709 755 833 850 924 928 689 853 644 573 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 280 355 356 302 263 263 312 231 356 511 654 695 427 524 488 841 1030 750 735 546 621 432 552 449 436 515 388 260 461 503 543 357 299 433 338 461 520 520 516 483 364 356 279 276 319 317 230 274 289 396 495 496 721 866 400 571 723 643 471 597 592 742 729 750 1141 659 659 578 592 425 439 227 307 321 397 354 349 367 377 352 387 309 282 335 375 304 374 343 386 522 359 467 635 425 676 389 539 572 500 502 708 429 698 470 695 514 357 538 699 506 284 244 321 360 497 387 439 479 433 545 518 623 663 843 1632 1273 987 301 501 441 370 287 408 453 408 424 509 434 358 304 316 258 201 266 408 381 358 322 453 271 285 269 282 460 386 472 383 501 432 476 628 539 434 409 427 540 466 435 405 576 535 802 488 479 416 497 306 310 342 352 448 396 438 487 374 341 353 352 364 493 585 422 735 542 303 311 409 760 455 367 366 235 273 320 291 230 262 410 426 360 245 373 326 349 468 469 455 362 460 528 382 409 484 424 347 475 322 288 298 329 363 246 312 261 367 412 364 239 313 316 278 309 244 272 285 256 317 314 327 318 284 275 264 283 238 230 268 204 220 182 173 207 262 211 221 264 437 526 391 675 640 789 311 233 301 241 288 214 224 210 209 298 297 310 267 206 262 298 370 350 347 435 498 470 669 558 383 336 352 344 388 474 431 370 420 372 585 552 382 358 675 345 306 388 609 671 631 448 452 426 459 549 433 505 499 496 562 499 451 402 441 449 624 604 671 393 393 503 793 642 452 489 612 622 388 575 694 734 674 659 896 742 714 656 750 578 681 551 598 641 852 646 896 1009 617 624 624 700 559 565 809 938 910 821 585 563 740 781 852 1037 933 691 562 710 644 644 573 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 294 361 356 376 335 301 231 354 354 432 398 689 466 536 574 797 773 749 766 573 437 429 793 552 404 452 414 221 266 556 354 405 383 610 338 378 522 516 553 353 366 350 341 300 319 236 269 274 368 396 511 593 801 601 600 608 611 727 718 527 797 775 688 796 622 622 541 417 750 509 321 412 273 255 354 347 396 349 387 290 423 280 372 259 257 320 320 329 390 466 680 461 547 353 333 348 231 434 408 650 558 874 504 587 640 601 386 495 782 615 202 327 501 628 490 558 414 451 412 433 1077 842 788 1070 984 1122 357 392 516 563 428 293 365 320 385 457 379 566 487 363 454 469 209 252 275 438 388 312 410 227 303 293 510 397 378 464 367 381 362 425 388 495 523 512 518 551 556 398 596 632 563 728 768 429 431 628 430 413 343 408 409 367 426 412 340 310 390 293 408 448 412 437 594 451 786 526 336 601 358 414 365 427 309 313 292 263 322 410 426 382 382 263 282 383 364 364 460 371 390 454 499 490 403 383 447 342 480 288 194 295 319 265 204 235 297 312 308 377 326 265 284 248 223 285 333 232 282 311 261 269 234 264 235 245 313 274 259 243 220 194 185 178 243 250 290 291 388 608 598 765 416 589 433 248 244 227 257 219 201 208 213 247 287 311 245 279 205 392 400 304 403 389 466 578 559 506 278 427 546 304 351 468 319 523 523 361 424 519 291 402 459 346 292 398 549 880 633 514 444 426 436 436 523 519 539 577 562 596 552 396 448 348 502 588 556 549 844 817 793 642 552 744 572 622 388 607 526 633 680 664 901 745 581 700 757 583 686 617 797 541 631 735 735 889 1001 614 1137 707 670 693 1077 1036 999 691 571 627 885 1087 1110 1050 940 946 698 636 710 532 710 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 448 437 483 356 376 332 301 301 398 378 402 521 630 777 543 573 683 657 523 551 414 438 549 746 480 428 275 306 245 548 564 368 407 387 361 510 522 522 503 555 345 317 300 259 246 293 236 401 327 365 376 449 723 629 529 645 831 1271 1064 739 573 587 884 1077 847 1286 1008 471 387 787 519 531 394 291 319 423 367 328 339 266 421 313 446 254 254 344 380 375 373 320 521 484 336 353 477 454 565 354 604 586 638 799 711 620 444 544 544 569 638 726 481 250 282 291 349 390 447 428 543 554 401 1195 892 1102 1358 876 329 546 391 447 510 391 360 505 461 668 708 550 454 414 431 346 262 297 315 433 395 498 382 362 362 320 342 328 458 447 346 375 467 441 523 606 604 557 595 419 512 493 605 469 452 400 585 398 488 466 348 457 384 502 514 526 695 371 420 337 350 383 403 377 463 406 400 388 396 797 586 317 531 394 388 307 297 279 361 290 408 365 292 491 426 393 372 237 289 325 385 374 346 435 377 345 460 260 368 367 255 262 241 253 371 327 273 243 292 410 346 347 259 271 257 218 225 322 311 362 262 258 236 293 242 311 249 301 281 311 288 211 250 219 161 263 254 229 250 393 458 715 732 392 599 418 416 340 236 209 270 293 396 351 292 395 273 217 259 344 209 263 318 460 388 428 395 300 548 478 465 402 321 373 372 374 346 410 545 426 432 709 525 394 445 404 419 372 468 591 1002 619 550 543 453 377 469 410 519 653 573 429 596 583 517 386 518 478 525 560 613 658 443 599 583 552 688 661 611 654 601 522 732 582 743 800 751 581 694 1089 780 571 963 997 797 565 871 1265 1726 1294 1131 1126 878 694 954 773 755 806 615 584 651 911 927 1118 1130 945 909 629 552 548 549 722 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 298 432 483 692 739 446 275 301 398 649 599 427 471 362 467 582 582 673 531 458 393 459 746 900 715 461 237 284 335 396 344 312 398 398 361 516 388 582 555 465 455 325 244 244 226 261 277 282 321 407 410 511 524 688 534 774 815 1091 1091 748 913 946 918 1119 795 898 914 467 711 389 424 506 421 356 361 474 462 435 462 373 495 316 428 383 360 417 431 592 355 462 376 376 362 355 450 454 515 420 584 809 698 605 550 349 525 616 563 633 606 671 614 385 330 220 300 360 450 444 482 414 740 297 287 305 509 692 416 412 361 326 444 532 448 648 766 562 795 488 487 524 411 421 348 245 272 354 259 314 413 377 281 356 210 247 513 387 323 368 471 542 590 464 503 490 549 419 557 518 675 488 470 561 636 539 363 563 383 648 529 416 403 432 655 371 535 338 447 383 528 411 589 516 488 455 408 546 270 240 360 522 411 319 399 346 329 452 309 372 312 407 470 412 286 286 329 327 375 400 370 396 362 359 313 236 324 315 320 301 247 270 390 284 378 365 327 367 399 265 492 273 254 297 198 295 224 253 229 250 405 282 257 271 245 436 412 337 241 208 227 259 219 233 167 247 190 324 522 813 868 765 588 483 394 288 346 282 199 334 315 427 332 290 306 407 442 325 247 348 387 373 466 369 302 339 562 318 418 295 428 427 402 399 363 377 414 543 422 408 519 781 488 343 353 326 442 792 569 695 474 586 516 454 437 382 409 403 497 562 497 480 611 581 702 469 579 982 750 658 658 423 500 702 520 661 606 899 567 625 727 582 748 560 725 779 786 674 1119 805 1130 1581 1269 665 858 1249 1709 1711 1120 876 1047 900 595 608 829 868 939 685 710 871 1059 1064 1208 951 909 629 552 548 549 773 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 300 432 483 692 739 449 443 428 644 575 575 506 622 629 478 589 645 495 476 382 412 459 952 759 572 359 349 492 315 264 290 474 541 433 511 585 582 575 517 498 325 292 275 244 206 202 229 335 399 401 410 568 684 578 629 785 749 1205 1225 1333 930 1163 1265 837 942 843 771 463 323 322 472 424 387 357 457 672 657 458 519 487 393 430 500 383 409 331 481 620 341 461 434 379 537 402 276 268 420 510 667 593 593 478 415 585 492 550 574 659 1039 762 602 433 340 260 250 320 405 322 405 871 411 987 1032 782 786 557 484 509 396 452 341 316 398 418 563 597 665 588 539 556 560 522 406 340 312 347 252 214 222 303 310 313 256 305 423 387 514 444 435 547 631 538 486 490 602 633 546 598 597 379 589 634 594 484 467 487 383 478 441 350 423 475 492 420 445 296 379 656 433 479 645 747 380 533 474 387 261 262 328 522 360 457 441 464 467 416 316 295 338 362 407 482 311 484 227 255 336 430 374 297 488 428 395 424 394 388 474 464 389 365 442 425 257 487 263 322 335 394 381 484 294 259 355 335 336 409 192 239 280 326 354 378 414 425 440 242 203 200 190 257 253 286 178 375 306 395 389 301 686 508 677 445 394 368 303 262 242 278 454 513 372 275 325 484 354 316 343 635 389 549 486 396 425 332 469 429 510 291 386 452 478 384 450 378 449 505 346 518 395 431 581 369 374 342 501 833 631 562 618 587 699 699 488 466 303 377 497 528 515 575 626 399 664 430 529 807 877 498 595 420 500 659 449 551 608 899 563 586 662 716 637 458 780 996 654 623 1187 665 1116 1555 1252 659 1873 1389 918 1808 1491 861 859 980 1137 802 667 658 767 705 723 880 1069 1070 1215 951 915 487 711 486 619 720 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 472 392 411 432 432 534 453 446 397 448 477 480 483 635 1001 808 556 481 535 488 492 507 641 705 496 376 349 377 544 253 329 533 528 534 462 696 585 488 402 450 318 314 346 222 246 304 473 396 371 628 423 614 793 933 695 624 700 791 793 789 1315 1390 1369 834 795 853 835 636 486 371 374 566 544 414 838 948 686 516 414 358 416 459 354 551 408 475 514 577 339 362 373 452 420 449 394 396 362 424 530 530 414 433 439 393 419 476 966 1031 632 760 992 459 341 343 365 260 280 479 523 676 571 648 1406 1176 485 381 245 244 302 356 301 296 310 482 459 397 524 842 601 444 522 519 563 424 359 345 293 354 351 386 333 282 351 265 175 358 348 449 442 537 618 709 488 453 392 515 533 634 525 514 451 547 691 371 484 449 448 382 506 473 332 446 478 472 562 401 428 423 650 563 497 364 506 514 547 347 256 273 338 279 449 519 525 462 323 310 421 419 372 343 371 354 482 367 535 455 308 366 370 350 327 411 485 502 393 358 350 295 198 313 333 366 305 423 232 296 256 236 238 261 367 270 266 236 246 188 191 196 221 264 269 313 441 417 402 350 317 286 260 216 221 195 248 404 414 237 249 213 262 401 393 842 602 445 473 485 277 278 356 655 457 517 330 379 689 688 542 263 551 536 525 471 369 469 433 268 401 453 361 323 355 374 404 451 375 478 575 424 490 548 661 380 566 541 362 384 966 640 549 338 584 571 537 482 454 583 582 467 528 374 511 505 535 555 485 520 780 826 676 518 529 602 659 568 704 639 894 650 517 586 662 485 784 915 788 659 623 1180 1009 1474 1443 710 989 1840 1405 820 804 912 796 629 710 923 874 712 685 792 718 731 1003 1290 1135 894 846 621 524 711 486 619 753 544 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 320 349 402 432 517 456 470 358 397 448 547 579 836 504 1008 691 487 378 427 354 530 534 460 575 323 375 546 383 365 380 446 335 364 635 689 664 281 329 395 283 288 342 260 333 474 495 716 333 892 576 645 802 1369 1124 816 525 595 800 788 935 1172 610 989 997 883 764 912 779 579 442 570 514 459 515 658 636 596 405 332 316 332 508 386 352 391 317 356 359 277 277 293 312 351 371 355 549 391 386 460 596 507 507 588 653 491 449 911 1143 1010 1011 959 513 378 361 653 743 567 464 886 926 1241 1594 1324 595 306 214 256 350 356 337 250 478 337 396 344 401 496 736 437 421 350 339 428 563 465 357 407 460 457 411 375 236 248 258 371 431 455 411 567 586 641 457 462 493 429 421 447 586 371 352 368 337 471 361 443 543 486 758 475 524 339 492 567 600 562 336 481 290 555 469 544 469 590 454 470 283 250 241 474 379 449 457 432 454 260 276 405 367 338 403 261 251 415 388 441 386 404 410 300 413 581 388 480 538 386 393 340 304 268 231 300 506 355 397 405 216 346 202 201 303 310 234 275 220 229 213 255 191 179 211 326 441 507 398 357 280 226 283 275 215 221 278 272 280 432 364 295 219 226 230 600 547 568 600 767 348 322 261 453 592 619 459 556 402 345 390 401 256 740 645 506 474 363 446 521 332 422 476 540 552 455 467 446 645 376 353 609 508 421 507 1123 521 642 456 411 914 559 642 544 469 664 576 420 516 700 583 950 723 496 704 600 560 448 571 497 665 573 559 676 518 493 702 646 651 370 704 635 588 607 700 551 539 811 1203 557 588 915 771 1001 2143 1430 703 1164 1610 1441 553 591 693 632 605 782 1008 937 842 888 916 1133 1061 1006 1294 1139 897 849 621 530 435 631 464 597 570 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 312 306 341 452 403 407 456 470 358 535 603 522 629 603 509 430 418 394 379 376 394 435 605 746 625 344 591 415 403 541 618 596 726 358 453 301 321 263 254 254 244 292 341 305 520 771 528 526 1103 1158 437 660 770 505 826 654 628 600 1153 921 751 650 619 743 810 817 745 690 746 707 378 445 418 364 501 491 603 472 473 293 501 639 600 486 432 408 321 333 259 214 165 295 334 366 269 463 596 467 382 350 500 419 259 489 592 362 632 915 1250 1103 1141 975 529 432 452 345 710 399 452 535 1575 2124 468 1041 303 185 201 203 345 385 337 431 396 412 613 498 426 413 491 465 485 486 403 559 512 422 453 582 457 491 414 336 216 331 241 370 404 413 420 592 580 821 541 383 460 441 433 434 443 543 459 364 396 616 293 545 524 624 529 534 439 473 489 515 494 680 389 421 290 457 520 581 450 590 403 387 403 406 492 608 274 340 420 405 496 419 269 431 349 300 258 357 316 432 374 256 347 432 505 414 428 579 343 485 519 351 374 244 366 360 332 295 500 286 223 280 213 327 263 341 280 271 244 347 306 225 271 204 261 290 231 360 435 538 342 296 264 209 402 284 342 192 170 193 403 340 436 236 211 172 343 768 734 1041 758 944 821 529 395 311 530 511 453 314 315 358 512 292 621 811 849 708 455 405 474 409 491 365 448 522 466 437 416 421 454 541 373 683 352 823 442 538 538 567 447 406 651 756 615 455 613 528 387 473 480 487 434 658 737 630 560 512 528 614 742 490 555 1060 766 680 489 557 484 459 528 706 552 652 588 602 736 469 605 801 801 555 588 915 710 696 1876 1601 1138 1149 1585 1413 557 605 459 448 619 756 803 1049 873 909 929 1137 1067 1009 1017 752 752 663 660 604 535 703 464 597 570 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 417 613 412 368 386 400 340 333 406 593 698 686 598 732 485 457 409 391 422 496 435 440 548 299 391 612 476 370 285 391 697 586 658 295 344 317 325 357 281 231 247 342 365 447 594 387 857 538 766 398 652 493 624 735 952 640 601 855 1163 1221 796 596 755 721 791 697 807 844 771 402 513 360 453 461 448 508 644 472 696 472 613 556 573 706 382 303 419 410 180 185 171 249 358 429 427 420 451 319 341 285 380 392 469 430 674 433 476 824 770 758 699 875 456 460 604 449 501 380 441 755 1327 1320 1019 303 176 326 206 192 324 504 372 511 545 440 541 829 605 353 378 352 322 357 364 548 439 436 593 340 388 265 291 348 310 292 338 370 376 485 469 462 549 553 621 559 332 422 360 469 385 386 349 557 466 599 465 567 466 674 520 417 426 457 418 554 731 695 534 465 412 455 578 585 524 569 359 381 441 463 246 581 274 489 512 423 483 592 540 310 401 462 304 390 317 342 336 314 283 345 403 515 524 613 587 499 346 281 375 260 259 342 300 301 297 299 338 287 298 280 430 563 375 249 382 332 411 286 200 306 288 274 366 311 345 320 245 293 310 297 260 392 188 293 260 293 278 333 420 369 263 237 270 205 451 1021 834 1106 953 528 428 517 485 513 399 485 457 281 295 359 576 701 835 822 615 607 281 412 666 514 401 409 401 397 449 311 537 542 639 679 404 609 611 398 475 454 386 418 647 482 452 412 454 642 494 436 469 575 555 600 602 670 471 522 701 795 413 504 530 545 567 530 556 363 500 459 525 706 900 708 460 624 707 465 667 960 507 707 705 549 1132 575 1276 1264 1122 723 863 1318 816 597 500 456 676 816 849 1090 1072 920 1055 1132 1138 1289 1077 1017 752 663 660 604 535 703 717 919 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 462 604 498 407 273 362 386 510 515 521 474 695 751 732 492 493 352 422 586 502 449 489 410 299 434 748 610 450 361 522 604 633 424 330 324 386 283 272 302 405 410 346 369 667 826 760 486 509 766 847 631 629 851 1019 958 1066 933 837 1244 919 922 632 557 494 623 748 682 791 666 669 626 351 406 455 439 591 825 733 558 741 646 727 931 726 543 227 316 181 224 221 190 285 361 364 430 405 289 402 387 246 337 460 518 669 548 440 580 547 1032 607 840 501 426 650 566 478 594 316 543 826 772 455 501 571 543 234 216 285 272 403 624 654 546 517 490 507 476 447 445 413 330 315 428 397 472 419 547 472 274 510 405 356 338 423 432 446 590 531 390 688 540 577 419 559 595 417 399 382 444 474 505 645 496 619 391 455 817 471 304 266 397 342 481 468 721 446 628 525 496 469 637 676 558 707 335 412 726 407 259 275 479 464 368 408 517 516 535 499 423 331 326 371 268 401 356 424 412 445 396 362 411 444 552 371 431 359 349 333 214 265 429 304 306 317 439 370 284 340 392 437 300 283 352 304 368 225 243 319 435 321 409 365 423 217 234 267 228 380 275 449 311 277 247 245 438 480 451 310 314 293 210 174 411 823 1185 1040 702 693 564 393 495 622 453 577 576 574 553 287 481 550 671 630 559 585 562 432 411 562 761 625 420 397 353 380 380 728 423 350 485 680 513 449 447 354 443 437 482 471 515 835 461 482 485 529 469 535 600 642 602 714 387 485 477 847 773 494 585 561 596 451 556 451 584 747 747 687 900 688 485 662 839 495 591 959 1079 513 705 660 581 575 618 964 923 713 851 766 775 602 612 606 632 1043 1064 824 1089 1114 941 1070 1138 1289 1077 850 847 841 699 566 628 739 743 919 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 434 408 604 498 410 339 483 527 466 515 474 553 602 604 604 424 419 352 487 454 480 610 436 546 432 524 809 635 450 528 645 628 520 288 316 349 386 289 270 444 410 403 272 373 600 657 599 592 845 577 485 462 455 648 729 694 750 588 743 821 924 877 738 558 566 623 618 924 798 556 397 419 300 480 473 415 649 572 771 975 1081 774 946 891 433 416 364 259 230 292 289 345 435 341 364 433 340 359 656 475 275 266 479 485 593 560 676 520 568 955 686 527 744 612 660 510 372 488 931 429 795 402 506 565 863 461 523 233 321 237 349 556 462 486 436 397 515 644 553 525 514 474 422 446 518 675 349 470 360 450 514 741 361 430 431 455 434 573 460 393 619 607 577 536 437 504 465 389 781 553 472 534 585 568 689 757 737 690 387 356 351 551 423 434 461 721 485 516 439 531 526 502 530 870 615 496 573 413 534 292 298 348 368 268 342 412 427 404 361 350 362 385 317 203 314 356 356 553 475 270 379 483 579 458 292 234 444 219 249 307 233 249 232 400 502 437 372 377 294 338 405 383 198 340 310 290 304 406 241 352 352 359 361 540 238 254 251 479 289 336 238 502 248 201 229 500 463 462 498 361 343 195 161 433 593 767 683 911 1222 942 603 541 547 528 545 501 587 595 619 395 702 659 410 393 438 621 609 603 456 724 482 329 506 553 399 538 575 351 607 507 397 337 503 526 418 535 473 585 491 476 650 551 500 820 552 507 560 530 560 540 595 717 444 370 634 718 431 596 432 471 576 663 417 584 747 1292 625 661 745 745 634 662 562 750 628 849 625 795 660 581 575 618 700 630 796 941 532 521 650 663 652 672 721 1163 1142 951 1055 1137 1005 1076 1216 1142 850 847 841 767 566 628 739 743 919 974 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 426 458 603 812 711 339 475 520 461 480 445 690 736 604 418 402 388 406 502 554 480 641 364 587 501 766 468 590 451 490 664 493 324 377 320 263 324 260 354 534 504 517 663 363 274 458 592 729 710 397 478 546 577 440 460 601 750 526 735 1126 1111 653 758 497 556 705 653 726 627 496 415 585 355 468 711 539 509 623 650 1252 1205 1360 712 593 582 417 299 297 292 328 499 268 412 366 414 439 361 362 429 314 242 369 440 390 525 860 751 516 833 1040 898 518 646 769 669 510 470 738 1060 440 236 249 332 337 552 699 192 173 174 283 424 386 452 379 502 521 556 468 617 691 604 447 599 369 432 576 342 438 444 339 301 509 519 445 502 420 371 395 472 355 448 451 437 421 594 564 465 683 902 575 563 505 639 687 609 534 543 372 481 299 263 337 506 645 393 452 500 546 530 432 514 560 463 914 376 493 270 426 456 351 336 265 319 310 349 453 404 388 275 314 245 265 197 273 287 312 257 434 465 295 390 473 543 435 296 172 177 228 250 222 278 291 349 346 459 348 322 407 341 324 399 460 440 230 390 380 360 412 332 295 283 242 281 309 279 258 282 338 199 278 179 274 257 347 382 371 488 731 562 337 318 234 306 283 604 599 502 621 895 710 622 625 675 634 409 371 268 568 879 720 738 492 542 538 424 614 666 521 532 378 308 476 384 588 508 729 316 301 536 540 756 533 471 402 342 394 731 541 382 541 640 629 524 353 560 581 605 582 493 726 676 644 433 465 467 550 569 625 432 497 516 706 434 298 429 429 434 381 523 757 460 471 575 795 628 849 625 639 518 717 549 646 566 621 784 917 516 544 795 871 990 918 775 819 1219 951 1055 1130 1005 1076 1216 1142 850 621 629 527 628 431 571 665 642 974 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 418 488 588 584 711 664 506 532 457 480 445 686 739 721 508 431 426 457 433 528 517 569 364 587 767 619 442 697 504 355 464 456 390 377 321 368 365 372 314 291 434 693 757 508 321 391 480 525 418 631 650 580 586 707 765 551 618 741 735 1022 1115 670 508 514 528 586 660 521 525 500 385 611 355 603 408 387 509 544 785 689 587 858 913 917 1012 571 332 263 218 260 256 270 365 271 364 323 388 388 746 415 325 306 550 540 446 815 486 427 611 932 1099 1215 913 690 680 498 345 799 706 473 246 248 288 345 459 461 288 268 228 289 292 229 290 471 521 760 555 496 460 455 465 462 591 398 308 528 678 508 424 945 793 508 523 549 604 298 399 323 359 539 475 855 615 424 400 397 428 541 743 767 511 469 715 713 625 638 519 463 368 295 263 487 571 812 672 719 805 546 635 797 633 523 553 645 469 319 298 315 436 423 348 297 308 339 349 313 573 352 238 228 287 245 232 306 335 352 361 498 564 518 420 492 308 363 222 334 285 208 338 249 269 230 338 318 327 321 440 420 415 410 326 360 480 460 450 440 430 258 279 310 312 345 352 244 203 214 314 294 206 443 195 379 233 184 234 310 563 451 353 263 444 204 222 435 355 409 488 813 1158 995 506 443 544 815 615 587 480 458 547 619 743 750 596 505 541 513 579 498 565 431 497 573 408 519 397 820 820 301 344 573 492 511 475 372 408 491 587 590 354 550 695 701 549 610 847 639 658 654 732 597 758 770 632 456 809 635 625 622 511 497 532 540 463 551 434 793 726 381 523 666 460 429 790 1089 667 591 664 639 524 558 543 690 773 728 765 744 765 589 859 926 1038 943 789 826 1222 920 1266 1272 1447 1075 892 820 700 621 629 527 628 431 571 665 642 974 974 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 583 584 584 716 650 495 524 475 541 569 733 604 605 472 488 364 557 501 603 523 346 403 510 342 342 444 456 414 304 458 456 362 338 355 486 499 533 494 300 543 711 752 321 344 303 303 525 523 746 702 604 824 844 762 724 571 506 690 994 1186 786 1015 597 438 1207 623 468 492 420 575 645 356 350 537 595 509 513 497 689 488 665 639 674 679 351 378 198 333 273 275 411 356 392 344 367 511 494 592 295 405 425 299 307 385 445 325 818 658 799 788 1218 1000 680 484 582 488 444 550 480 253 279 359 557 659 551 307 416 368 287 280 291 250 514 542 538 436 375 291 344 538 490 548 491 391 464 457 604 687 936 917 500 536 690 593 359 427 674 363 427 498 580 583 480 400 372 382 488 620 404 438 654 644 804 1114 843 724 383 300 292 412 414 600 778 995 583 839 580 378 416 611 333 398 306 362 329 323 347 348 343 265 244 317 378 302 309 398 395 347 337 309 291 273 376 447 291 317 389 439 408 518 405 266 182 302 327 441 258 332 236 224 308 338 391 394 387 455 431 326 258 283 510 510 500 490 480 281 334 300 368 302 451 370 245 427 236 298 309 309 398 639 418 287 152 242 387 505 419 404 401 213 320 274 334 282 268 546 575 842 976 615 602 638 498 632 669 476 432 440 619 842 775 673 550 508 487 479 412 349 370 394 372 285 298 487 300 376 360 445 626 453 470 412 455 361 526 364 377 475 484 508 542 483 528 514 412 525 868 762 677 572 714 680 497 740 639 488 478 467 476 441 667 676 551 359 519 404 516 548 805 533 490 810 1095 670 711 557 665 651 556 618 606 687 773 696 724 739 676 1679 1115 1009 768 586 730 1012 914 1253 1266 1441 1072 889 820 700 621 681 547 744 649 614 614 543 663 658 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 583 584 584 704 598 468 542 515 419 541 569 604 535 564 488 364 394 638 595 673 552 353 414 510 475 354 365 407 407 407 366 457 362 334 367 496 765 656 317 416 416 711 752 361 314 303 363 379 584 824 988 657 614 838 753 598 604 608 591 991 774 605 682 584 533 897 929 720 379 470 558 638 333 576 444 784 560 513 575 573 584 589 529 466 391 322 202 214 235 242 391 327 391 325 366 367 441 505 624 480 512 374 394 473 500 387 664 410 645 830 797 1124 567 680 546 570 631 390 417 391 285 303 400 499 473 356 341 414 380 400 272 275 326 336 306 395 482 636 479 422 320 477 467 374 331 352 486 534 282 682 494 665 601 502 570 395 418 400 624 504 509 564 864 457 326 394 396 384 417 518 356 761 574 872 715 659 627 326 288 341 439 639 601 458 791 491 440 530 318 499 399 437 441 362 360 283 428 439 363 321 285 276 240 352 380 374 392 389 301 333 307 354 366 296 543 284 327 449 387 636 551 442 275 371 200 184 289 258 262 248 320 257 284 553 388 337 450 345 383 440 237 256 520 520 258 309 500 345 359 305 314 330 498 421 349 327 424 504 400 411 740 691 208 212 126 347 260 472 425 396 402 348 373 372 454 373 432 654 725 735 726 604 445 382 442 537 483 608 876 840 660 655 490 581 571 479 485 590 577 360 287 319 322 446 340 374 325 370 503 511 395 478 383 375 387 464 430 581 510 579 497 486 477 524 452 401 484 687 771 677 609 666 713 709 699 521 586 474 571 551 560 434 476 520 362 416 433 396 520 769 556 637 983 818 764 718 562 671 667 657 620 658 544 879 768 565 676 731 1757 1142 1022 761 583 722 1000 1082 1170 1261 1194 884 835 794 747 870 681 547 547 741 786 650 543 663 655 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 486 552 486 704 895 663 467 523 493 462 491 569 604 535 458 361 353 334 458 622 552 552 461 442 380 302 307 365 310 421 468 457 335 317 301 304 545 722 713 346 423 495 708 554 425 307 312 353 345 623 795 540 659 576 570 951 591 531 413 486 729 571 605 683 750 746 1247 481 494 367 408 457 558 510 574 572 980 762 618 498 572 584 353 556 413 362 280 195 238 241 313 226 291 345 325 470 442 417 470 509 363 297 337 347 301 590 594 589 738 976 801 721 718 388 680 660 588 542 308 249 287 236 341 650 706 408 319 296 305 360 410 285 245 347 337 227 321 372 633 516 439 429 391 372 385 436 541 392 307 263 481 676 582 400 319 377 356 427 484 618 493 380 482 530 428 346 353 465 319 359 381 294 470 682 569 540 564 529 405 585 639 546 727 838 490 726 532 364 410 480 431 405 399 365 364 316 359 353 314 349 345 338 271 283 338 294 342 286 272 309 289 290 445 414 487 487 422 287 350 437 629 647 311 217 162 179 251 211 329 230 256 247 226 227 491 436 340 268 309 279 296 460 480 490 397 530 520 520 381 240 269 320 344 370 372 312 274 283 333 396 663 733 712 176 320 274 322 342 369 619 417 403 396 443 337 334 265 444 724 814 981 868 502 531 371 325 811 675 682 663 589 659 622 317 539 401 688 678 589 654 537 384 329 372 429 268 270 285 403 670 532 406 498 528 445 447 423 529 562 407 678 456 401 463 426 452 502 501 438 593 592 602 656 519 602 815 592 508 624 578 551 566 550 561 502 659 392 452 408 446 791 565 646 869 828 687 683 722 721 815 669 617 655 549 884 776 572 737 667 1696 1369 1466 1075 550 961 1178 1062 1150 1244 1179 876 828 788 741 744 864 684 642 689 926 949 836 580 613 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 447 417 473 705 1217 842 676 453 422 414 465 796 771 621 420 361 332 360 345 433 606 413 442 380 454 441 403 287 308 421 461 475 380 309 330 300 515 799 756 346 372 581 629 554 401 255 385 341 320 357 779 639 651 558 671 570 929 933 619 671 895 598 646 657 596 533 1165 750 673 299 283 398 555 510 541 572 474 808 544 648 487 571 562 590 514 433 453 190 215 293 317 260 247 271 327 442 569 409 373 560 304 223 294 351 395 601 740 639 986 944 1251 848 1175 1005 670 357 640 333 282 275 420 272 392 307 460 471 281 274 221 328 390 327 520 322 405 407 410 363 406 446 513 297 282 339 463 429 393 349 274 280 444 538 437 414 545 459 543 743 842 634 542 404 447 515 577 378 305 292 351 347 277 431 426 739 695 325 451 468 524 667 613 807 605 606 702 591 557 382 313 323 343 440 395 400 354 319 347 291 355 433 545 413 315 248 326 316 267 383 340 302 267 305 318 314 389 501 566 472 325 392 336 422 360 246 177 232 221 211 308 262 239 260 219 322 263 343 311 380 410 367 450 235 480 490 257 272 530 245 346 444 330 270 357 384 389 278 569 568 455 191 592 525 191 175 237 216 298 372 435 629 425 463 491 525 525 267 247 281 440 697 507 813 679 815 393 388 393 592 656 935 749 498 522 487 370 313 521 643 463 636 579 331 409 331 340 299 300 422 307 613 505 524 646 623 491 458 422 385 458 740 696 613 460 600 464 568 568 512 501 541 532 505 530 505 599 711 715 645 533 699 448 619 550 588 420 394 520 487 468 457 514 543 589 1135 1137 836 693 734 661 951 1061 544 724 965 520 500 547 723 660 1707 1361 1442 1051 556 934 1143 1241 1051 1073 1086 1165 1178 1052 694 595 900 504 635 682 926 942 950 598 610 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 264 283 395 520 661 588 650 488 515 509 423 583 673 507 349 347 291 368 305 400 521 452 462 310 391 500 343 303 318 312 300 468 380 420 290 359 452 586 297 319 441 587 629 405 308 297 465 347 517 648 476 510 427 564 670 723 652 544 742 845 1393 836 664 585 850 556 1090 1249 719 468 320 306 327 549 548 575 511 703 580 716 1043 493 437 794 603 743 255 207 294 307 288 275 350 292 396 398 576 362 653 617 334 413 337 376 479 493 680 965 1016 1136 1064 786 831 864 433 640 549 320 276 212 206 218 332 463 572 412 254 291 319 243 355 416 425 395 454 764 414 547 401 378 352 280 315 420 481 426 330 258 373 667 498 483 363 366 561 593 622 519 380 433 313 362 388 595 699 428 358 333 410 338 326 449 540 497 379 332 543 340 432 629 246 458 558 834 480 460 411 387 296 303 445 429 324 332 380 352 299 352 241 363 509 426 352 329 285 321 282 335 334 218 238 264 315 317 451 481 487 363 266 247 232 232 291 206 207 289 308 178 316 244 199 260 396 285 369 416 350 380 410 487 460 275 326 280 500 275 262 305 286 293 209 285 262 510 452 473 561 727 515 576 619 595 656 347 170 278 265 382 550 508 342 567 316 508 368 315 254 308 389 592 599 567 601 386 392 500 546 483 687 716 773 597 520 471 485 363 577 636 511 598 574 344 297 269 303 320 334 275 328 514 453 647 628 1087 589 525 381 379 661 845 529 594 592 618 505 439 570 523 541 430 518 570 490 561 481 706 719 801 616 514 501 446 562 538 480 412 410 515 540 487 511 519 537 796 907 763 625 551 664 955 1119 556 720 752 543 531 582 692 767 922 1417 1039 799 639 840 1098 1194 1012 1034 1055 1092 1149 1030 675 604 878 504 555 635 772 1344 921 1045 792 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 272 283 301 488 488 338 330 728 488 519 515 423 541 605 503 349 291 342 383 327 446 397 314 386 307 391 330 352 455 312 300 473 378 302 306 257 376 613 337 363 325 441 514 630 559 294 294 732 864 641 623 378 349 462 495 642 616 630 913 922 827 788 676 601 458 435 559 504 1110 704 540 374 312 306 385 585 523 628 770 702 566 811 845 462 452 672 781 334 343 300 336 434 299 316 323 484 387 320 466 863 715 628 354 298 610 588 614 541 539 949 648 904 765 790 1053 650 572 411 530 369 198 258 278 369 551 370 277 412 470 472 348 562 359 374 270 439 479 682 692 539 396 352 311 263 275 377 441 458 371 489 697 528 395 400 704 470 507 487 375 352 368 437 360 460 482 539 439 426 331 386 338 252 385 464 529 562 413 214 263 328 379 414 510 660 760 555 483 384 463 454 422 354 437 381 333 316 352 316 327 251 293 349 472 366 255 278 331 443 413 323 243 184 199 384 308 436 361 516 484 319 291 214 203 229 252 330 291 213 238 264 273 268 275 340 250 315 351 432 488 410 391 413 352 453 301 510 510 312 337 228 210 250 237 302 569 655 599 533 357 406 526 792 1026 751 280 221 312 245 402 453 409 386 396 474 551 264 253 236 336 292 299 691 530 500 508 283 294 438 368 736 501 504 506 530 523 518 496 671 662 644 508 336 371 387 262 309 282 337 339 273 487 503 886 669 1346 920 700 385 601 674 997 583 622 601 552 510 390 424 549 541 511 487 538 540 551 474 817 640 586 608 484 446 807 444 488 475 378 373 406 499 550 577 582 553 802 919 531 595 786 892 892 1253 857 633 845 582 594 613 719 787 903 1378 1003 805 639 801 1047 1005 1025 982 946 804 815 608 614 534 802 541 502 687 772 1316 908 1195 776 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 283 301 353 338 399 460 893 893 1012 607 427 541 605 503 447 327 299 331 325 391 311 390 402 402 438 328 358 450 427 427 441 498 306 321 396 454 338 374 363 409 268 347 630 564 464 528 778 583 734 576 519 354 456 455 612 559 532 886 407 457 744 517 980 468 639 349 723 440 574 421 363 317 322 493 592 629 635 540 545 453 627 608 647 712 714 518 473 386 419 285 237 302 337 256 371 449 379 457 549 800 335 437 413 358 600 500 480 415 790 1003 1102 935 878 1154 600 580 540 470 417 228 220 360 372 319 242 334 230 497 516 252 326 273 267 357 334 501 530 546 570 507 308 278 368 259 353 365 378 305 431 337 435 348 396 625 822 711 387 304 415 404 378 520 504 420 854 432 426 346 269 293 253 267 346 304 424 269 232 325 327 418 430 677 796 842 662 355 356 393 415 426 306 463 362 333 351 340 255 343 322 345 432 368 344 232 247 341 340 282 233 274 309 429 398 407 368 394 244 539 364 198 272 219 286 573 344 265 292 321 315 436 290 266 224 256 330 328 390 320 347 259 262 309 299 400 371 301 320 285 306 265 215 306 389 323 405 530 567 879 710 260 769 904 780 203 295 278 392 248 271 275 451 386 452 405 371 253 320 256 342 357 447 450 515 411 353 247 599 528 429 317 320 383 439 439 550 603 648 674 636 491 389 314 390 393 273 315 429 580 372 505 492 424 754 852 820 433 374 445 400 522 597 603 599 742 628 563 486 553 623 461 487 805 601 568 444 610 602 568 627 656 489 877 489 534 612 518 550 481 441 484 460 459 621 594 682 537 600 820 923 896 1144 671 669 721 608 739 712 824 793 692 729 805 780 626 645 780 896 968 925 890 757 767 613 583 494 621 544 505 691 776 1191 888 1174 944 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 283 321 360 432 340 436 784 860 707 488 590 642 522 447 455 327 356 331 293 295 310 431 402 438 428 397 433 429 404 464 496 511 389 313 355 486 338 363 326 396 347 314 404 733 902 676 882 449 441 511 401 544 376 471 649 846 507 864 540 653 520 559 582 412 534 762 761 628 833 464 250 236 319 302 520 643 685 571 486 433 371 401 623 751 697 652 590 412 379 540 272 357 434 327 312 447 540 484 488 434 370 383 529 563 316 451 530 448 418 1143 965 1081 1066 804 759 355 470 391 346 256 273 251 311 227 297 203 212 289 171 293 290 234 519 499 495 596 600 485 303 346 301 456 240 241 306 366 371 372 356 378 367 406 404 843 613 366 414 426 455 356 275 517 519 479 672 404 404 271 297 265 346 344 437 371 296 297 295 404 413 296 339 613 846 781 513 352 303 297 328 351 374 462 460 363 404 307 236 309 305 309 282 262 327 270 319 269 300 275 329 268 336 398 509 462 398 482 457 490 358 232 394 204 266 369 378 277 354 238 316 454 245 274 306 425 272 395 265 320 371 351 268 307 330 332 323 314 256 294 299 254 197 261 323 405 371 347 504 976 678 352 754 786 711 545 280 356 321 290 211 386 432 374 419 398 311 297 266 311 297 295 373 986 528 325 292 393 499 371 301 305 470 428 352 394 487 526 543 556 431 559 454 287 285 335 275 333 596 564 526 405 555 702 702 383 567 376 301 490 361 393 437 529 555 625 486 556 430 603 589 669 638 799 482 778 749 684 581 775 462 670 624 617 547 483 673 567 601 520 473 514 584 550 833 835 573 645 651 791 946 811 908 772 638 721 608 739 717 824 790 672 705 775 794 766 609 742 1015 856 682 576 660 581 585 549 545 539 888 1135 739 905 713 1418 1035 733 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 283 321 360 432 290 490 655 446 429 488 568 654 447 683 872 637 373 323 283 290 325 351 416 616 478 397 429 407 467 419 508 508 436 274 361 436 528 398 410 402 343 431 418 1154 706 615 623 752 450 399 443 750 383 726 644 675 532 493 591 653 428 484 390 449 457 541 562 592 427 288 449 270 259 307 475 576 708 808 610 491 374 387 776 787 687 424 424 320 426 451 323 296 462 398 530 449 514 706 436 526 492 588 698 495 431 423 311 355 385 652 651 829 997 578 283 323 380 386 365 375 281 368 433 239 258 275 312 260 177 201 195 278 362 316 457 368 458 416 278 319 353 477 370 347 376 202 486 499 340 310 340 417 461 626 621 506 536 588 592 363 546 386 417 458 673 380 392 309 351 250 298 344 427 473 395 316 501 417 428 510 338 465 648 578 608 494 343 240 221 296 538 438 374 365 404 283 293 257 224 197 255 327 322 216 176 265 330 249 355 342 257 302 491 431 436 561 413 375 285 315 315 244 292 396 561 348 293 279 274 226 249 383 317 418 469 343 293 374 314 229 339 303 298 373 320 426 369 280 285 348 290 380 412 378 336 410 599 924 818 680 699 951 714 411 231 400 304 266 317 390 615 469 263 275 252 260 247 330 373 363 400 526 387 367 251 277 549 278 315 420 366 388 403 448 603 413 571 488 706 565 567 558 370 381 350 345 412 436 497 490 431 526 618 373 504 372 474 427 339 359 516 427 446 659 606 470 533 516 407 541 822 579 527 753 523 668 594 651 615 615 499 685 582 466 608 734 765 619 466 499 601 562 917 1360 573 574 654 756 615 724 752 808 596 563 627 794 839 913 732 589 713 960 702 667 1010 907 810 769 686 578 735 625 588 593 656 552 897 1147 745 861 679 1360 832 691 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 259 250 321 321 340 334 255 348 397 437 404 412 592 434 427 683 872 373 314 309 261 261 294 263 416 613 508 521 474 545 650 607 508 359 449 322 320 442 528 403 557 464 494 643 550 845 753 758 752 718 709 575 758 766 1044 644 476 645 516 609 617 566 575 640 353 409 465 731 520 558 326 322 336 273 267 307 337 537 574 587 739 808 579 633 560 485 542 418 525 482 379 351 366 316 589 496 475 662 855 598 530 500 468 589 426 497 513 559 543 417 531 576 884 848 615 494 358 257 291 333 289 299 349 264 387 275 250 300 267 280 192 239 195 223 237 220 493 831 827 631 469 423 372 399 293 469 346 245 495 596 440 472 510 560 443 577 347 427 351 336 432 391 575 580 340 480 749 460 407 260 330 260 403 373 486 390 441 540 532 349 431 430 477 390 597 700 653 495 309 284 296 306 413 385 304 275 263 258 233 321 299 240 205 333 517 330 265 221 285 338 408 333 380 264 299 340 408 501 228 285 243 189 300 425 318 307 476 288 187 250 250 427 345 345 291 326 328 392 441 394 282 337 326 252 348 347 350 247 261 250 321 313 358 306 803 415 377 464 438 544 831 634 606 493 466 399 360 347 381 410 668 436 948 519 356 347 296 266 286 335 283 405 413 467 270 335 385 353 254 314 337 428 560 504 415 440 614 656 586 589 552 328 405 490 446 427 362 513 670 517 497 492 382 406 583 379 424 437 404 454 406 359 454 401 465 586 706 465 474 601 472 810 868 727 681 637 609 586 773 884 641 605 509 500 516 601 687 923 627 567 610 686 607 593 623 760 688 612 609 685 806 809 683 855 787 638 685 759 736 703 855 909 703 981 752 656 975 874 782 741 660 554 735 628 693 598 679 556 903 1155 749 809 642 781 791 884 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 265 250 321 340 360 344 248 248 293 404 318 405 582 429 429 568 564 503 327 384 259 294 273 307 558 601 559 490 471 541 645 434 506 378 560 330 314 413 474 538 436 460 750 826 880 1169 685 548 432 530 680 639 476 603 396 401 473 649 375 615 617 644 708 313 640 608 553 446 432 478 400 464 394 265 297 282 354 525 574 695 611 627 672 617 397 454 500 497 482 475 291 272 286 287 311 337 584 554 666 722 606 682 645 722 728 681 341 710 473 500 597 571 630 690 606 377 354 252 252 342 427 363 401 356 417 330 245 282 250 223 211 214 222 270 272 367 466 728 914 853 494 347 412 354 332 354 260 283 375 784 540 490 378 611 366 527 487 524 297 559 745 433 429 344 257 468 511 461 408 363 468 482 499 258 398 381 387 366 425 263 303 416 314 383 413 604 546 458 329 313 409 360 378 405 391 358 400 258 235 258 280 263 257 230 424 613 365 301 426 373 296 288 460 460 420 225 344 485 321 315 378 215 278 361 356 329 290 332 391 279 246 335 378 436 248 349 317 247 646 495 345 300 312 317 269 363 304 242 479 303 360 397 269 355 492 550 400 352 490 674 539 485 441 528 501 294 242 283 581 464 562 591 629 465 390 262 250 235 314 383 316 324 402 412 551 355 264 236 353 468 371 407 425 351 581 540 574 668 642 594 414 428 328 428 354 350 287 384 704 583 514 517 497 501 481 446 395 463 424 371 368 308 474 500 365 666 496 479 421 503 573 661 610 687 616 505 557 476 656 741 671 494 555 628 554 623 764 957 680 690 785 832 680 751 934 1057 688 612 609 630 811 809 686 855 790 641 685 726 705 673 701 884 684 988 752 639 943 847 759 722 642 539 735 628 719 598 692 558 906 1155 752 769 620 740 754 833 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 263 252 383 318 281 292 248 343 383 431 325 362 433 483 439 559 564 503 387 377 406 340 445 400 529 501 490 671 585 579 811 647 506 442 547 503 288 452 480 543 441 697 625 1064 891 682 690 534 490 530 680 836 497 505 396 372 420 373 391 598 622 835 720 707 775 673 487 551 381 318 385 429 265 378 297 364 386 691 684 921 789 820 626 557 364 558 457 478 446 718 579 340 352 265 262 554 629 705 809 737 718 645 1028 1154 822 646 563 529 448 410 473 402 391 420 376 391 291 307 321 366 264 289 247 388 266 239 200 220 246 256 215 275 309 235 324 272 257 539 588 511 438 358 298 302 313 278 296 286 375 459 550 592 642 404 524 427 315 392 383 416 503 420 284 381 343 437 511 751 387 414 329 561 514 250 316 337 290 378 380 375 291 319 412 550 352 438 493 406 376 371 359 355 374 466 444 230 279 397 337 245 227 213 283 342 382 492 383 328 262 443 574 510 520 356 272 376 326 391 389 315 257 299 352 436 335 286 231 366 490 361 306 329 598 570 460 399 309 487 519 431 491 277 355 252 378 356 314 302 315 313 339 262 490 383 793 402 385 452 432 428 418 563 655 905 644 418 207 274 397 620 593 466 436 468 333 335 296 278 365 273 341 357 625 390 305 298 317 265 280 300 401 281 275 321 336 487 382 674 597 485 517 478 438 360 345 383 397 519 586 512 491 515 573 520 422 370 393 350 409 433 533 384 483 549 556 856 395 500 682 645 610 860 736 868 706 531 535 395 580 642 662 480 549 642 564 635 789 977 689 694 785 825 669 751 913 1057 688 612 609 633 811 809 686 859 794 645 690 677 669 687 687 859 662 995 739 622 912 822 744 677 686 693 842 663 708 558 803 1156 1020 655 726 780 792 968 832 943 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 263 252 383 318 281 300 315 299 307 358 373 378 491 412 430 574 536 471 442 477 403 323 448 397 508 514 473 738 585 816 651 676 559 530 523 613 307 452 359 517 751 1058 782 1096 681 380 370 567 561 561 605 727 743 505 451 374 439 373 506 730 664 579 592 684 668 736 594 499 363 402 276 356 260 260 284 317 407 489 711 784 920 847 646 964 584 433 578 428 428 602 592 354 231 571 588 498 418 574 899 794 772 519 1049 1495 1137 815 797 557 594 388 498 637 562 277 451 295 276 292 278 309 277 284 365 324 270 227 223 243 243 312 297 235 334 329 306 418 513 459 257 256 364 451 302 317 303 381 275 221 476 492 524 642 911 441 452 489 340 422 436 338 541 379 250 244 280 309 427 710 453 403 393 415 408 224 302 264 342 262 430 698 287 208 344 393 272 470 560 319 484 318 354 348 384 472 289 209 369 390 251 237 261 246 240 283 334 588 466 582 460 453 550 542 560 520 430 330 374 371 515 226 384 539 478 446 424 322 250 345 326 359 332 629 800 419 408 356 354 288 381 391 359 265 407 412 368 349 316 334 285 318 375 428 288 244 410 418 344 623 396 245 676 889 685 687 628 292 211 233 348 433 668 639 595 440 329 314 246 247 590 498 275 463 325 410 385 325 296 264 335 327 180 208 249 261 381 545 404 380 426 427 290 331 349 390 351 571 644 510 511 354 415 431 476 413 503 520 527 376 320 507 532 384 483 928 560 879 381 479 671 534 600 886 739 697 986 850 565 556 678 510 738 785 588 567 535 727 806 774 733 579 609 762 691 587 800 733 648 540 611 640 825 911 634 646 767 730 603 577 518 571 668 801 724 884 845 694 1121 1076 727 656 691 698 825 652 696 551 792 1143 1008 670 748 755 762 926 828 823 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 323 280 339 318 369 300 315 299 297 359 307 334 557 458 455 541 463 443 442 477 382 330 435 483 508 517 469 656 853 964 725 849 592 588 621 369 460 636 651 557 619 1094 1231 477 510 361 315 569 552 378 461 743 536 536 618 605 439 542 420 393 664 513 302 563 465 449 449 582 604 390 391 345 280 260 306 435 434 427 535 909 1067 868 854 858 630 473 417 327 502 483 324 290 328 401 452 486 519 498 683 1018 985 1155 652 1372 1039 916 1011 1327 961 1179 822 488 492 457 424 313 403 356 242 229 278 242 265 234 239 211 282 259 286 260 268 204 226 276 272 339 431 504 334 315 321 433 315 361 327 409 409 371 327 340 417 652 636 510 384 446 471 457 451 509 522 330 230 254 402 332 387 599 600 401 362 317 420 398 270 266 258 347 524 675 348 276 256 267 249 313 364 440 432 385 367 252 281 477 295 209 225 235 340 252 258 272 249 214 351 410 430 434 550 295 620 406 435 478 314 272 345 352 505 372 288 458 354 492 202 343 333 304 299 292 354 479 583 432 522 485 387 474 580 342 274 298 446 289 569 461 439 220 275 255 281 392 264 271 348 366 532 504 629 696 513 693 578 445 490 345 358 288 348 490 437 316 506 442 391 278 248 218 274 367 362 534 363 410 430 366 297 296 378 276 278 251 332 382 276 428 410 465 347 340 293 322 381 331 323 574 880 503 430 324 459 486 535 568 595 668 682 448 292 366 428 494 638 464 512 425 399 378 413 510 526 958 835 1045 1051 1015 552 586 657 461 731 779 562 563 612 740 815 774 729 571 595 737 661 584 937 733 646 540 611 640 829 911 637 646 771 730 603 577 518 571 655 795 700 878 840 666 599 782 762 662 693 1054 704 670 677 644 873 874 650 1028 978 777 652 989 819 599 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 346 347 339 460 530 343 378 332 254 364 242 280 408 461 455 519 538 533 398 413 444 446 503 483 583 408 600 558 758 964 721 844 706 850 560 548 648 718 708 787 989 885 606 362 337 302 375 517 641 459 506 611 947 1003 717 462 521 614 535 411 416 700 899 563 629 494 324 401 495 358 396 337 223 260 322 356 400 506 636 814 945 1250 726 947 699 404 533 562 460 350 409 401 420 386 510 639 736 782 785 1127 1137 1127 1094 1627 1462 654 1820 1945 2114 1262 1165 852 511 425 456 365 279 406 269 218 220 261 256 193 217 211 256 238 279 291 244 221 218 309 292 262 451 425 474 312 325 379 479 397 586 618 378 333 406 470 449 595 651 412 419 503 339 503 482 403 347 291 259 403 375 371 565 405 557 411 335 284 403 506 372 276 285 334 334 547 424 365 326 228 274 330 373 350 306 291 311 246 262 456 235 219 209 250 328 245 323 267 292 275 271 440 510 427 620 433 355 352 407 467 388 526 410 458 423 404 383 475 459 302 351 336 282 327 340 291 277 523 907 718 369 340 354 541 378 295 252 295 312 397 458 299 357 314 219 417 351 293 382 500 336 352 313 712 1017 1114 453 351 476 492 263 374 469 288 266 266 253 270 366 444 297 249 251 299 258 371 386 627 626 493 421 321 281 336 251 324 328 222 340 511 377 454 535 621 356 351 339 372 480 350 444 539 723 533 394 366 388 442 436 509 513 652 549 396 320 382 634 421 524 753 555 301 543 361 403 583 524 518 1070 1493 1026 646 579 552 636 438 506 533 689 473 619 1017 1036 818 639 588 729 657 537 740 456 732 608 696 608 724 669 585 806 679 1000 647 651 668 726 736 765 838 1099 732 816 662 595 729 709 620 693 989 663 632 760 917 837 840 629 1004 951 861 667 967 801 588 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 411 415 300 301 488 698 380 378 356 316 356 309 302 423 554 455 512 538 533 392 409 370 461 412 431 426 467 460 562 762 785 1120 833 947 846 554 541 540 531 584 520 1002 606 628 697 508 508 284 472 644 737 746 536 571 1010 644 579 399 631 797 991 850 850 890 598 468 367 324 409 386 297 251 249 243 314 290 366 484 467 676 964 1232 1051 928 815 736 477 356 346 336 431 290 340 482 412 468 601 739 523 626 796 877 1128 1560 2090 2051 1383 1412 1706 1781 2041 1153 1455 408 358 355 430 259 356 261 260 264 249 265 239 274 247 233 231 268 337 326 208 260 243 315 337 380 482 309 352 376 345 357 346 492 466 341 501 636 520 423 562 576 675 371 492 434 383 367 289 298 218 260 385 363 428 444 438 637 391 372 316 485 483 454 354 477 436 460 382 373 371 371 348 290 312 334 358 382 319 324 317 264 285 250 192 228 267 310 311 263 312 246 286 300 395 472 403 670 690 378 382 362 424 502 408 448 392 547 520 456 653 322 327 320 297 326 272 330 231 284 307 404 384 331 390 588 539 292 285 255 334 409 303 334 492 291 256 201 265 331 477 445 359 372 333 344 703 1106 831 759 534 457 415 406 463 518 379 235 234 212 278 501 363 267 324 348 385 374 459 377 543 462 435 438 254 268 205 273 268 261 217 352 474 579 430 545 519 384 420 440 478 477 328 440 643 518 526 635 728 634 520 323 427 455 657 503 447 470 366 560 427 417 407 450 400 497 409 402 523 592 750 961 1448 945 945 830 629 593 500 461 690 473 558 577 845 909 756 701 679 829 655 484 580 694 728 607 768 986 614 572 627 785 530 614 897 672 667 725 662 916 737 810 753 757 653 664 750 918 640 825 963 614 586 754 917 783 790 596 972 920 861 705 932 775 568 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 381 358 406 460 384 405 407 380 484 357 346 431 359 377 408 517 698 570 418 436 449 429 637 403 425 426 395 344 437 523 1130 898 840 952 1186 935 704 496 518 580 468 888 480 350 669 929 278 345 379 504 800 813 536 575 599 403 404 383 631 825 923 644 771 619 426 398 394 378 347 384 294 247 283 265 267 371 402 450 411 554 1009 740 1211 958 1239 878 1223 499 345 456 517 546 384 366 435 318 373 618 506 521 632 958 1265 1881 2145 2868 1549 1787 2574 3422 1903 1871 1381 568 498 255 396 217 246 294 313 249 280 249 208 256 266 241 271 300 337 228 216 259 300 438 362 631 411 385 364 308 392 289 268 334 394 384 285 537 422 374 420 463 493 623 289 293 255 246 273 290 239 370 310 485 416 464 583 536 444 343 504 456 410 363 399 503 587 430 383 397 463 551 477 401 398 341 279 315 326 291 283 329 322 266 245 245 296 306 387 342 335 276 264 322 590 650 690 433 710 304 386 362 382 521 440 373 475 500 453 534 563 552 502 516 478 348 384 370 407 386 326 414 355 532 388 681 526 283 352 302 307 452 439 453 438 314 516 233 247 349 517 389 623 392 466 405 590 522 784 504 532 469 438 350 441 436 289 215 266 218 298 303 239 236 314 361 342 219 402 273 459 521 409 625 522 263 295 213 349 299 260 308 612 492 456 586 495 428 622 565 450 338 332 526 557 586 567 606 783 723 603 390 402 463 430 503 461 415 397 442 402 513 483 480 370 470 510 528 627 629 711 1126 1450 806 631 660 578 384 493 472 465 547 626 486 1056 891 731 672 640 769 599 520 583 694 728 608 768 986 614 572 627 785 530 614 897 672 673 624 662 910 730 801 737 741 755 637 741 906 635 839 937 702 606 615 656 634 684 866 938 1043 1098 815 767 722 651 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 654 358 406 460 384 405 407 380 484 405 382 439 403 282 509 517 698 588 410 436 449 478 547 514 263 311 402 344 444 528 918 794 753 1034 1288 1253 704 502 518 459 406 358 459 377 669 941 844 607 402 527 800 632 761 492 492 501 404 383 545 723 568 644 657 336 326 305 388 436 267 359 309 334 356 478 385 353 428 373 633 704 581 786 838 749 970 1034 1063 950 540 606 456 438 344 495 474 581 412 613 657 714 665 1149 1416 1538 2278 3080 3015 1404 2056 2596 3013 2335 1518 891 278 294 373 273 354 247 217 283 271 276 287 245 254 268 234 285 252 213 245 236 338 346 390 392 355 479 232 277 373 300 344 300 307 286 269 310 398 429 581 419 391 348 371 277 363 272 265 277 371 408 370 536 460 631 612 566 480 329 437 516 395 436 380 567 675 572 373 504 560 422 504 298 405 313 329 320 284 317 296 319 360 257 300 261 265 274 339 338 352 299 304 354 417 700 730 730 710 323 363 455 592 577 474 531 664 626 581 502 439 455 518 404 407 426 393 462 495 348 237 331 389 319 436 465 270 249 347 312 276 515 274 444 450 367 534 291 280 440 408 425 385 573 525 488 658 582 828 866 805 352 304 451 477 265 294 270 202 214 211 300 259 269 419 511 370 292 316 271 466 666 521 555 284 197 180 268 264 349 441 348 298 753 488 554 657 362 495 533 403 442 345 388 397 546 595 492 610 729 678 523 421 394 463 524 431 419 493 525 493 551 512 411 471 389 831 523 556 905 937 907 1006 1276 740 589 500 387 499 481 474 549 628 486 1026 911 695 526 707 836 572 555 835 651 730 608 727 1038 720 541 632 728 666 690 759 767 583 610 662 810 881 748 788 914 729 827 692 1006 619 675 707 680 566 473 541 583 741 936 1117 1043 1089 792 742 699 610 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 627 342 365 359 453 457 549 380 430 405 382 548 459 408 440 557 429 425 616 464 424 478 644 514 266 311 369 412 420 406 549 405 690 910 1074 1616 1086 443 517 379 282 328 425 377 596 530 798 737 402 538 480 562 738 571 575 609 482 504 504 409 568 650 554 585 393 305 625 491 617 359 410 345 931 392 392 419 417 293 433 574 491 731 888 722 862 911 810 921 392 412 370 441 584 675 550 782 700 660 560 428 730 1223 2101 2072 2749 2906 1584 1486 2182 2778 3628 3584 1482 906 516 388 301 252 273 273 233 237 281 249 230 280 253 264 465 342 256 258 261 231 384 426 507 395 823 573 470 527 384 280 260 298 288 323 269 359 376 378 505 503 396 406 343 274 223 251 247 328 358 372 480 518 452 574 516 561 514 420 640 622 646 462 735 594 483 639 428 480 378 394 437 373 404 332 255 341 307 299 314 253 356 320 317 332 317 300 379 430 369 429 479 433 700 740 750 627 532 339 311 420 570 506 523 589 788 765 645 524 570 416 459 428 463 512 440 388 372 246 295 350 355 476 595 250 306 235 284 288 538 366 390 307 279 374 501 369 283 309 453 328 501 662 546 311 396 572 538 635 542 283 275 496 436 323 298 317 233 230 333 275 268 290 325 320 309 312 360 224 625 492 590 492 362 210 318 238 384 455 555 262 458 414 586 559 475 465 387 492 389 497 350 410 432 458 508 508 534 561 534 530 491 470 420 463 394 395 434 555 717 753 491 516 703 476 721 566 667 494 790 857 1006 1276 648 474 347 362 448 614 520 594 594 510 685 602 411 401 534 521 717 742 1063 691 988 727 871 1038 720 541 632 728 666 690 624 769 678 589 780 854 872 744 780 903 724 815 681 844 605 810 639 589 525 525 660 750 883 1261 1039 1159 1096 702 859 591 894 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 666 320 365 359 445 552 549 430 517 519 462 551 549 327 457 557 434 616 581 415 448 357 465 403 337 340 331 417 426 406 549 405 454 630 828 980 936 447 471 309 266 244 309 258 358 758 813 787 573 481 503 408 582 571 580 643 642 483 482 615 656 687 687 537 358 442 627 517 448 337 637 1086 1121 524 387 478 471 421 431 791 773 760 667 666 616 872 929 523 155 164 339 520 591 744 601 780 318 446 430 524 764 1759 1667 1943 2761 3903 2209 1684 1819 2896 2615 1574 1799 1064 315 290 303 307 245 316 260 307 281 267 209 330 288 381 336 202 210 215 321 260 273 386 426 425 586 616 583 505 352 342 247 243 253 255 299 286 281 356 504 318 272 356 277 334 282 278 415 575 353 338 402 716 421 476 804 794 646 613 442 628 745 757 585 565 448 547 405 360 344 372 377 362 409 338 395 270 280 214 291 333 471 461 282 303 232 312 379 337 427 560 640 700 402 760 760 475 582 348 497 415 699 727 485 697 569 513 621 611 671 458 532 490 468 405 282 303 509 370 278 353 392 480 417 310 348 279 327 260 351 475 555 372 256 274 470 444 342 420 358 321 469 591 561 416 557 330 509 456 346 367 240 514 510 309 341 288 464 265 315 303 292 471 387 499 213 167 325 290 463 604 409 492 305 204 222 225 281 345 297 483 338 368 341 528 496 439 499 563 396 344 440 361 695 424 742 447 478 505 526 424 393 518 514 514 595 654 478 457 436 710 688 589 834 638 405 581 666 494 812 710 743 786 683 438 400 472 573 517 731 483 548 515 520 674 440 511 477 463 737 742 1063 691 991 727 874 1180 749 529 722 845 778 747 635 587 669 583 610 893 979 993 788 1014 958 1150 904 556 573 796 627 575 507 630 632 980 1096 1078 1024 1022 972 574 837 550 823 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 486 400 283 313 405 462 549 430 517 519 462 551 549 291 614 911 923 733 519 466 548 451 402 327 332 361 306 403 368 323 430 584 487 651 854 1009 952 503 573 480 266 282 260 358 601 976 647 651 706 668 463 738 425 420 462 677 1068 872 495 912 1087 650 508 347 352 351 351 547 408 431 474 798 535 463 429 429 651 402 452 552 579 473 445 746 420 809 812 505 469 573 522 705 463 485 374 703 736 552 411 574 1023 1466 2505 2025 2576 2709 2054 1861 2247 2800 2207 1911 1224 920 293 343 374 302 228 318 335 302 260 342 340 488 316 320 302 250 254 254 237 244 223 351 362 372 501 602 643 521 406 357 259 291 288 331 272 273 361 377 343 423 310 280 266 264 301 241 346 382 312 409 530 626 573 476 829 756 537 596 512 524 428 607 555 425 462 479 547 401 529 389 361 355 374 382 318 233 237 237 261 351 435 363 329 268 343 333 309 420 520 443 441 541 760 770 627 516 471 404 462 410 628 757 608 556 645 766 767 692 587 662 520 503 408 365 536 616 552 373 308 388 306 297 360 410 275 293 291 316 595 438 604 398 360 334 395 367 365 251 288 480 347 519 446 437 448 453 635 516 379 404 301 416 369 384 351 378 371 337 434 481 363 255 300 230 158 205 223 170 464 340 669 378 292 277 248 297 272 297 351 366 358 665 480 375 385 458 539 672 613 316 729 781 629 593 509 478 346 347 448 516 582 479 519 535 739 718 583 324 494 741 698 620 851 703 452 409 666 590 800 533 487 831 573 582 529 517 610 619 483 509 524 572 827 614 440 446 397 443 519 954 999 881 1116 781 683 804 965 653 601 691 1013 743 630 620 654 583 610 1075 969 668 993 1000 950 1138 895 547 572 538 520 812 690 737 1073 1167 2237 1285 755 617 697 716 538 709 606 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 387 321 283 313 405 461 583 461 586 584 520 490 383 300 542 702 933 601 412 512 548 356 452 528 316 412 484 425 322 305 430 584 487 618 520 618 741 753 851 613 276 277 264 269 361 357 364 358 894 463 399 402 577 374 471 843 1044 873 682 807 814 611 508 447 403 402 591 1085 767 759 657 335 362 433 574 406 558 749 429 501 500 484 579 350 441 486 507 874 651 630 729 608 585 298 491 420 573 425 531 576 965 1165 1904 2358 2393 2987 2420 3748 2039 2810 1867 1718 1173 589 338 330 374 351 225 354 351 317 389 462 489 258 270 253 228 279 210 216 185 252 222 396 408 417 359 486 463 592 548 398 274 228 362 370 290 347 311 490 596 357 327 285 267 341 293 268 363 327 299 527 480 692 580 722 753 633 450 622 690 711 640 633 339 558 332 380 538 482 538 604 369 336 397 372 344 221 257 269 268 329 519 362 320 343 488 295 370 480 417 298 730 760 520 318 456 512 483 359 373 444 692 604 681 716 705 668 688 666 877 709 545 408 409 320 470 454 408 263 288 395 246 352 321 317 381 273 346 500 342 489 537 422 398 458 326 369 438 554 450 370 419 543 484 334 424 408 418 408 336 407 338 357 406 320 328 406 490 490 472 516 406 526 408 275 192 166 303 289 251 348 425 610 302 286 316 276 228 200 301 451 383 464 406 486 627 589 527 667 625 780 532 1043 914 941 508 597 533 389 481 648 745 541 726 598 723 841 503 480 411 426 497 946 1011 716 611 418 459 523 591 631 625 605 692 687 591 476 613 619 483 423 506 541 529 610 473 487 393 593 544 944 1061 647 1118 781 684 804 965 653 598 687 1007 766 611 613 682 768 694 845 1300 1317 984 814 820 656 490 494 569 538 520 498 683 726 1047 1343 911 1107 743 599 679 682 516 675 603 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 403 390 384 430 405 461 583 460 586 584 520 490 383 267 475 610 747 578 402 516 401 398 373 349 316 487 489 335 299 387 583 583 388 584 659 618 741 941 1046 664 681 465 257 265 285 354 364 358 547 620 581 469 524 456 600 947 586 600 733 579 630 606 367 538 591 473 336 883 723 556 339 378 347 569 690 544 418 608 517 486 543 448 520 475 213 207 633 1068 808 459 665 912 431 283 401 466 467 421 707 654 1040 575 2304 1797 2317 3069 2615 3451 1917 1394 1151 979 972 570 389 410 393 253 362 335 381 320 366 349 551 343 340 218 345 261 215 218 203 289 313 474 833 507 511 390 308 556 563 467 409 398 412 492 475 408 484 650 519 394 408 251 316 461 366 368 383 198 270 480 532 505 646 473 576 689 381 331 339 574 636 794 725 533 284 347 437 658 592 571 495 414 306 351 301 189 257 250 205 298 216 421 303 329 382 353 310 307 324 710 511 780 345 468 332 358 346 336 352 448 507 526 598 678 885 960 689 639 1031 1013 758 795 439 500 533 556 503 495 435 360 405 310 338 382 326 348 361 537 369 572 394 487 508 452 322 414 463 685 623 519 342 730 480 379 346 452 474 414 363 269 362 333 425 378 361 541 365 561 473 554 472 502 310 276 265 225 253 304 224 384 404 589 242 238 314 300 334 193 284 320 488 401 440 459 521 647 568 579 952 982 680 776 1016 619 465 524 563 472 570 668 497 495 515 833 936 650 462 413 392 446 563 650 1252 1116 683 390 522 666 466 651 386 584 559 687 591 476 485 597 567 472 442 511 545 593 423 426 393 593 544 950 1061 647 1339 878 686 785 931 832 743 813 1024 826 857 699 682 760 694 839 1277 1297 968 765 647 487 487 523 625 530 501 702 583 1148 901 1015 1018 910 895 653 606 601 658 673 599 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 339 381 381 384 429 458 434 360 360 409 488 429 516 582 267 620 540 592 585 402 443 372 380 325 367 383 299 363 427 408 368 586 385 584 661 659 620 486 655 1050 544 818 745 257 261 282 408 341 366 348 392 451 427 521 450 439 855 822 928 928 637 722 514 607 618 583 430 350 571 549 462 548 512 417 451 577 761 483 663 513 380 355 363 566 516 186 299 387 647 697 625 367 421 390 396 510 787 748 489 616 738 901 1244 1318 2123 2640 2417 2611 3126 2732 460 984 670 405 390 421 444 356 424 405 459 391 384 692 324 366 449 219 220 291 299 251 250 299 327 285 490 613 618 371 371 414 694 472 601 356 397 567 416 623 352 447 510 421 348 408 280 252 557 539 350 343 299 430 410 534 612 512 616 373 453 404 364 626 818 446 665 447 346 280 261 482 707 505 428 449 403 258 266 258 189 242 257 278 244 284 290 271 337 274 265 374 320 680 750 790 526 308 485 486 401 283 328 284 317 336 508 589 879 1062 726 682 643 705 1000 895 1350 510 790 751 710 1136 504 476 427 441 445 420 450 295 629 514 504 489 516 391 764 714 507 650 812 648 414 507 637 440 517 338 390 305 418 436 476 428 353 447 517 458 340 437 356 458 411 349 323 446 535 309 395 317 318 316 276 284 246 363 628 311 318 378 389 377 279 544 311 515 372 521 561 724 903 854 1158 994 1077 777 828 844 634 611 462 609 494 436 530 550 516 468 646 830 624 725 481 456 354 599 1051 1203 1130 645 383 522 524 520 420 428 481 718 537 517 439 454 513 480 472 424 506 542 587 423 475 465 439 663 808 782 881 1345 650 671 838 931 828 743 811 1021 821 703 547 563 907 1000 906 914 1209 890 561 600 599 521 522 589 578 497 555 569 1116 875 698 985 903 878 635 585 584 632 643 471 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 484 298 338 384 429 458 409 360 409 488 429 429 516 582 381 517 623 570 455 547 657 368 278 325 370 387 324 367 432 408 493 417 491 554 898 951 1076 621 658 989 535 940 731 426 299 357 395 526 339 457 392 449 420 588 493 570 526 581 675 1034 1362 1143 583 583 682 619 435 380 411 434 433 428 698 408 300 581 561 545 659 589 426 322 357 357 459 249 323 223 544 541 509 467 503 523 678 611 600 516 579 590 460 774 1388 2003 1891 3154 2460 2905 2222 1541 1591 795 468 393 427 476 434 470 380 456 377 438 421 419 374 349 311 302 244 326 315 241 283 399 269 450 492 658 705 692 324 337 446 410 606 864 415 507 888 633 338 346 461 285 215 307 300 260 226 212 273 258 318 331 490 629 528 558 519 376 361 299 226 336 398 566 617 584 723 432 607 609 342 348 387 348 282 297 283 229 189 299 268 370 305 265 242 319 326 239 347 346 354 730 780 533 487 558 551 518 345 311 310 422 482 333 561 668 739 930 577 822 629 617 718 691 747 559 621 597 455 782 667 488 540 453 709 368 481 569 424 630 796 607 536 558 446 391 438 531 686 677 753 790 582 372 425 390 408 301 342 429 473 310 437 679 411 448 515 445 356 413 334 630 321 404 406 231 261 232 332 364 300 225 344 555 570 523 411 529 479 383 340 691 347 547 585 579 869 855 1144 707 1308 1170 927 1002 625 767 688 538 541 449 392 464 695 408 734 607 642 499 854 543 444 581 551 443 424 956 427 429 434 309 464 455 382 425 560 516 453 442 561 600 564 473 464 418 387 406 405 398 376 525 653 759 605 748 881 1345 650 839 838 740 693 753 765 1144 950 621 811 559 596 978 885 898 1191 866 538 591 528 517 519 556 558 413 409 471 748 849 844 708 658 689 799 564 564 607 613 451 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 476 319 338 282 338 406 517 431 432 488 551 519 266 418 381 517 790 663 455 581 656 361 237 288 352 325 393 492 487 385 464 530 504 555 901 956 1079 624 1008 701 352 352 529 862 641 558 521 551 556 477 505 646 502 413 650 731 873 574 666 1208 936 987 529 637 487 562 402 402 382 357 563 292 428 378 327 377 503 559 432 565 351 315 328 427 168 245 399 506 638 574 530 419 471 536 672 696 782 651 528 753 598 526 1011 1667 2136 2368 2735 2401 1696 1382 481 645 487 450 438 428 505 486 464 299 447 584 561 371 251 379 344 325 322 300 246 330 548 336 311 456 550 268 804 465 336 321 352 504 479 445 347 441 670 803 633 577 410 338 353 422 380 310 477 244 225 423 317 471 520 503 532 505 373 383 423 291 255 270 378 383 373 913 631 343 827 463 296 461 462 325 286 301 256 247 244 242 325 338 406 319 315 324 386 289 316 306 373 760 800 474 448 494 555 343 348 348 461 454 406 413 487 556 511 567 1063 1081 1102 944 646 655 735 805 531 623 460 784 656 565 468 490 581 752 675 562 1148 702 614 624 721 392 775 619 567 544 830 849 581 568 576 542 368 303 293 275 370 581 337 338 338 532 562 405 497 420 340 385 261 446 314 661 441 377 258 257 245 492 387 711 813 665 918 322 527 476 478 614 379 374 781 358 464 527 859 1068 1078 1141 1660 1138 583 764 442 480 474 490 506 535 669 668 668 463 695 758 490 370 445 905 735 771 613 383 327 403 358 384 497 350 450 444 308 373 519 599 563 476 495 595 557 489 459 431 425 419 380 409 483 519 646 1087 826 940 936 734 541 578 949 1006 615 1005 760 1137 943 789 804 551 596 718 1162 1041 621 494 629 781 598 762 683 590 543 509 455 721 621 559 606 702 655 678 783 582 657 617 561 574 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 432 345 338 282 338 406 518 431 432 488 551 519 266 251 552 518 414 449 550 990 640 329 258 296 352 330 400 450 373 385 464 525 558 524 628 628 1083 1022 799 705 550 516 836 624 624 574 651 729 684 548 471 598 429 446 638 716 857 675 738 943 899 779 536 380 487 418 426 306 542 390 403 285 335 354 355 567 492 429 408 549 366 325 283 443 389 311 357 487 749 579 507 489 478 554 655 705 708 562 692 767 562 827 659 1048 2171 2200 2338 1794 648 608 508 432 440 421 444 454 460 468 365 361 553 453 515 476 338 380 400 336 368 301 346 319 313 409 323 379 459 442 686 544 305 363 366 419 600 570 396 522 769 609 592 618 485 470 437 476 412 347 392 502 304 285 382 749 541 500 465 444 423 394 346 389 377 352 324 338 367 357 526 315 954 318 777 530 429 313 248 310 305 275 251 311 324 361 375 363 426 321 343 463 300 650 740 746 630 550 369 453 410 338 256 340 363 375 484 420 301 353 495 565 661 821 871 868 821 631 941 1224 764 637 479 456 910 557 432 352 609 755 792 642 1059 1123 1006 860 758 466 755 572 518 508 745 377 417 387 625 474 416 347 343 337 372 523 374 402 393 540 459 645 407 647 340 350 684 297 510 358 621 512 459 296 335 300 450 365 319 573 810 501 319 423 353 375 468 468 554 493 451 497 848 1283 1139 972 830 939 685 432 403 307 402 570 576 538 798 619 574 475 478 469 469 378 374 500 1074 527 476 491 323 440 432 433 522 419 450 384 408 427 588 574 744 468 483 435 654 668 492 572 503 408 380 409 507 395 824 967 884 962 877 574 578 949 1006 584 622 714 753 893 834 668 1083 719 755 922 1120 1000 613 476 557 657 575 715 631 526 547 630 808 1030 671 469 503 503 655 681 764 571 832 617 564 582 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 459 552 490 461 521 621 549 458 488 659 552 266 251 490 518 541 460 602 522 542 356 291 317 450 355 408 357 349 391 557 559 559 627 854 630 1087 1303 801 667 550 422 773 688 753 595 489 625 704 494 663 494 394 435 475 447 583 792 664 988 883 745 523 380 356 333 437 274 329 323 498 426 352 404 404 318 342 243 296 393 256 325 398 474 503 577 546 566 511 443 498 567 508 503 690 669 541 454 548 631 718 816 1171 1192 2122 1778 1448 1427 631 550 511 569 460 445 471 511 412 462 410 458 377 899 436 830 574 445 467 372 335 382 226 387 311 373 331 447 419 381 435 470 392 333 331 455 437 393 483 456 689 783 846 472 390 534 609 491 397 283 411 364 279 451 435 577 529 533 682 541 469 393 527 424 420 239 430 358 352 665 579 343 556 337 484 568 382 288 354 296 341 379 362 285 332 301 298 262 498 287 379 376 600 700 790 768 691 586 462 350 512 356 337 267 317 561 412 721 509 377 486 661 532 682 626 789 1070 809 558 626 784 807 644 622 937 668 379 467 697 606 1126 647 617 826 712 728 584 529 391 376 426 517 455 522 347 517 477 671 438 285 374 333 387 387 367 494 519 742 681 787 445 606 555 289 444 389 521 446 315 477 276 388 322 296 311 483 434 835 1149 809 595 405 349 561 303 503 334 312 377 447 573 647 893 625 440 818 569 387 360 354 621 594 679 476 630 565 441 529 441 474 394 447 570 639 625 848 446 568 403 425 361 355 434 424 439 383 421 392 573 751 659 659 476 467 457 491 599 552 481 480 373 607 733 541 717 1084 884 1044 872 571 970 749 790 660 677 819 655 719 827 688 1064 713 749 890 1078 587 495 371 528 645 580 607 459 475 517 609 586 507 473 454 479 636 754 775 980 650 594 499 478 608 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 459 552 490 461 521 621 549 458 488 659 552 339 275 265 516 423 756 951 654 452 416 333 454 427 547 433 357 349 421 557 562 562 621 858 670 1089 1229 919 634 624 850 535 562 719 834 701 717 553 643 499 422 471 480 538 480 539 647 543 1041 855 745 442 385 348 409 232 524 412 344 498 373 287 409 237 263 244 253 346 429 425 369 425 621 660 572 486 506 378 453 506 541 516 479 399 585 604 779 500 511 496 592 1130 1482 1448 1077 711 875 757 540 645 534 376 361 421 497 576 504 332 436 320 474 418 469 417 508 489 360 440 445 308 289 424 392 333 327 273 303 438 459 337 284 387 380 401 440 476 527 896 1037 866 626 602 438 393 447 259 339 491 354 363 485 475 482 572 701 704 538 390 578 753 449 272 385 436 348 309 522 633 384 468 620 266 300 395 322 326 295 290 350 365 339 439 309 375 268 467 288 388 348 660 740 740 723 684 601 421 328 556 404 275 246 365 727 705 777 514 527 574 693 721 999 826 960 1273 1093 1098 655 770 736 573 560 608 540 543 763 697 751 487 663 620 492 840 519 625 447 481 445 553 561 559 826 499 442 346 363 411 421 417 583 368 569 451 511 570 443 464 666 812 434 475 280 447 481 690 710 486 360 355 245 239 381 426 316 820 932 665 896 387 435 435 434 463 372 539 374 388 331 526 509 509 611 499 514 439 448 405 463 642 513 502 541 456 467 441 453 391 498 468 477 536 560 922 524 420 364 362 295 281 347 434 422 343 392 436 435 476 454 668 590 493 375 504 570 514 523 501 455 460 531 651 518 724 1014 1130 917 1039 603 768 471 759 617 671 780 697 738 577 811 711 707 1012 625 635 560 441 355 455 536 463 549 466 652 531 724 515 526 704 719 814 636 742 959 645 583 459 454 457 660 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 581 664 361 409 405 406 584 701 620 586 433 552 339 275 265 516 600 812 708 516 519 352 355 470 427 541 378 417 396 441 599 598 594 635 671 672 1160 968 1477 644 624 850 492 554 597 576 646 635 466 539 549 338 472 472 562 718 507 643 536 1037 566 673 330 338 240 326 259 300 334 269 300 384 376 258 273 333 336 311 290 387 418 473 621 646 471 408 418 402 361 453 417 476 386 365 393 612 772 494 366 372 488 556 518 790 1181 1004 667 1008 1037 692 418 465 435 387 413 445 493 383 515 585 470 360 387 433 517 447 548 442 521 462 288 364 353 383 317 479 266 221 325 466 373 296 358 382 590 488 588 561 739 787 872 383 558 354 388 323 340 310 314 360 457 574 332 534 590 708 516 374 359 675 518 409 378 452 485 414 333 489 774 541 366 550 547 356 369 303 445 284 318 319 287 316 439 431 581 374 403 374 495 572 700 675 767 740 531 436 353 408 386 433 402 442 493 794 1106 986 839 731 794 775 748 1056 963 976 1243 997 1174 1033 1287 884 881 676 698 561 457 807 463 752 563 642 656 737 767 419 563 583 478 471 435 349 458 546 376 394 572 756 414 531 390 307 479 421 474 722 432 458 585 467 763 778 521 504 330 445 591 797 377 309 541 404 374 543 453 403 546 562 902 862 626 464 462 410 368 452 501 333 414 500 543 780 1130 536 727 475 466 385 419 437 458 442 456 475 673 486 350 512 375 498 419 449 564 492 901 693 440 359 388 367 321 344 510 438 376 440 526 437 406 507 474 556 450 377 488 604 470 444 464 383 728 466 442 406 691 1179 758 732 1077 594 758 466 700 678 522 520 655 648 643 811 711 1012 625 612 609 402 472 477 494 492 520 841 472 552 515 710 505 687 685 620 946 714 754 966 687 572 574 378 437 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 581 664 382 409 406 406 584 701 620 586 433 552 296 355 283 583 861 589 639 495 439 398 330 402 402 437 460 383 362 441 599 598 597 635 674 672 1164 971 1480 817 518 625 709 626 716 480 616 414 436 417 383 488 467 562 677 677 503 600 679 529 734 767 682 419 369 315 304 285 382 385 332 364 348 320 239 305 293 304 321 428 492 508 418 520 436 419 393 435 386 288 390 360 393 440 540 508 685 589 358 347 502 517 628 634 798 562 549 692 814 421 426 407 402 423 528 366 326 383 450 492 458 456 396 461 507 502 530 505 538 455 362 303 491 367 459 270 293 387 420 414 290 298 329 285 498 429 410 694 435 642 537 506 584 442 328 373 461 407 425 345 528 455 477 439 466 601 729 488 314 646 508 407 648 418 420 420 559 558 723 640 409 396 489 319 346 317 312 296 330 368 329 251 283 431 461 427 423 477 540 650 750 775 729 728 568 392 347 442 458 590 592 473 423 903 862 1085 1043 930 658 844 931 827 833 1186 1311 1432 1410 1183 823 712 843 942 581 494 468 640 395 330 597 483 581 789 750 722 578 601 502 299 416 274 378 345 604 367 553 383 635 555 369 281 349 576 567 520 480 650 548 710 852 582 396 268 430 475 414 522 445 558 524 342 474 539 349 542 663 625 700 487 678 521 405 324 266 311 296 312 414 411 527 522 735 734 757 473 517 389 339 346 310 462 308 512 520 319 356 355 345 420 399 399 553 544 628 611 448 432 420 330 371 495 504 569 481 470 521 364 570 852 627 556 444 381 595 576 431 447 502 421 411 407 433 443 720 1054 878 695 948 602 842 701 704 607 508 518 652 648 643 635 613 522 554 489 454 523 477 477 449 475 729 808 557 477 489 743 556 521 633 544 1145 777 612 753 690 533 541 367 439 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 380 382 486 521 706 461 485 661 620 586 433 552 296 345 299 583 704 597 461 406 521 416 330 402 428 426 460 383 303 497 353 562 973 1170 762 675 1314 2136 1363 1156 757 493 448 415 512 585 491 382 324 363 383 488 487 639 676 438 474 474 528 678 484 587 406 643 418 296 258 397 302 340 610 290 308 306 256 335 310 343 284 357 446 393 409 464 520 405 439 446 495 312 479 387 481 530 469 462 495 325 456 468 747 758 807 727 572 781 663 704 504 557 424 411 589 529 671 500 346 411 473 397 439 481 692 500 539 725 488 456 486 369 415 362 321 388 426 332 560 391 416 298 326 310 356 265 444 543 760 399 511 483 669 533 648 416 285 567 441 583 348 467 544 401 369 378 481 493 567 513 797 574 470 465 668 335 366 360 358 435 558 583 465 265 411 306 409 365 311 360 359 365 312 256 283 398 467 479 370 405 610 690 750 802 814 669 484 421 395 349 445 468 678 703 415 682 809 700 721 952 840 833 772 1159 969 1003 1271 1133 969 975 1100 853 1231 805 607 587 578 598 506 339 356 804 610 546 640 829 531 408 287 386 453 294 289 326 550 519 520 843 560 635 300 500 275 402 401 402 550 560 740 582 1093 600 387 290 417 290 473 370 437 650 330 303 400 349 280 729 273 706 397 655 409 374 630 530 451 319 384 268 410 358 346 649 653 780 780 420 390 607 358 252 313 322 363 349 362 417 392 404 303 425 305 396 535 484 580 587 439 393 436 378 377 593 420 414 382 467 439 684 633 483 627 640 430 932 846 400 454 470 464 356 421 485 618 475 780 689 1125 897 643 584 733 692 694 530 739 561 421 512 554 446 595 525 558 489 385 506 553 491 832 394 594 587 450 477 489 549 551 520 625 531 904 917 504 747 775 493 476 365 435 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 382 486 521 706 461 486 661 518 514 584 548 301 320 405 504 503 621 380 429 408 336 379 361 334 383 401 401 360 497 466 638 636 1170 762 678 1319 2141 1349 1395 757 495 448 413 474 492 474 391 481 397 489 457 364 434 660 530 527 565 558 632 585 460 464 558 476 343 343 533 258 255 286 388 253 327 301 488 485 352 344 663 441 282 428 452 475 496 344 419 394 437 412 563 382 600 558 637 492 405 385 532 968 1152 863 830 568 671 588 615 529 564 638 495 438 453 467 464 406 461 560 438 434 505 639 487 525 523 437 604 425 316 588 454 492 414 481 524 555 350 349 527 470 383 340 429 565 450 540 536 304 456 443 392 404 580 306 317 399 411 389 417 403 407 455 443 541 592 744 750 585 352 484 308 536 414 511 310 359 523 592 563 305 277 351 340 411 445 351 425 272 298 349 340 244 268 303 388 446 530 670 710 750 790 719 528 412 424 661 561 380 520 746 460 458 583 570 719 752 900 806 1057 876 831 935 1661 1219 1322 873 1581 1239 1216 753 934 548 538 467 432 405 347 557 525 607 500 848 761 389 395 377 369 320 231 298 289 386 479 616 789 588 433 241 308 273 365 409 486 558 669 533 629 745 544 493 358 388 533 500 715 638 480 435 458 342 287 444 820 357 462 532 522 493 346 360 332 297 349 345 386 442 498 351 348 612 611 791 884 465 665 363 308 395 339 365 405 383 393 405 314 296 422 433 478 380 420 484 462 454 471 488 475 528 458 523 514 382 562 632 507 443 487 495 563 699 741 575 406 429 411 501 420 453 520 533 368 603 1188 1145 941 654 719 566 481 481 462 611 443 371 545 453 453 517 600 631 551 558 490 546 481 819 386 587 379 474 505 691 703 437 525 593 518 472 746 500 747 777 495 476 515 551 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 486 382 486 521 706 461 486 661 518 514 584 548 301 320 348 594 517 705 380 429 408 359 379 314 334 383 401 360 364 497 466 638 636 1097 1170 598 974 2143 1646 1278 911 715 631 754 592 628 626 706 493 506 514 700 705 429 559 626 604 501 768 583 585 460 464 558 750 383 481 393 419 343 265 304 308 348 278 326 413 468 361 576 404 320 414 369 330 573 392 401 540 437 714 415 396 363 645 454 576 566 389 657 536 852 731 1030 571 973 1158 779 634 565 567 628 589 526 501 635 535 407 468 516 312 389 657 628 593 565 472 604 923 439 459 384 375 344 327 276 214 255 388 613 616 414 454 456 927 734 488 272 422 575 694 436 388 402 306 467 391 418 397 372 472 576 460 330 343 790 792 414 486 425 355 380 353 311 683 431 336 484 562 428 353 352 477 473 374 373 463 413 305 257 351 422 389 229 341 375 465 600 660 568 670 770 527 554 595 442 528 573 642 453 495 478 482 604 589 615 623 856 812 819 915 1025 833 907 1040 1118 709 1153 1005 1115 794 821 714 641 497 390 270 471 670 773 493 409 647 689 573 393 403 338 277 414 305 326 326 341 527 478 314 364 267 309 270 318 382 432 678 665 521 658 739 813 449 379 403 408 886 751 616 549 590 500 394 304 324 532 252 499 558 709 363 316 744 481 318 370 318 317 368 575 538 576 879 455 756 694 997 650 838 307 366 406 313 327 526 340 276 307 296 363 433 405 388 363 533 399 575 529 589 433 408 496 501 525 465 358 483 507 439 526 424 410 687 737 472 530 577 496 518 441 375 358 511 382 654 1175 1131 734 726 559 633 562 462 604 416 436 441 556 593 754 745 612 501 556 551 482 424 985 915 596 383 448 474 505 674 381 518 593 579 449 737 612 756 615 452 493 487 510 545 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 611 744 893 1014 701 797 521 551 702 319 583 489 359 283 361 340 446 572 358 618 584 461 317 347 358 455 331 447 663 792 545 567 639 916 1101 1172 1321 1788 765 485 717 761 1028 757 594 1022 626 706 493 502 495 700 705 429 559 626 604 586 774 714 627 402 408 363 572 408 428 473 297 307 397 415 442 423 405 316 418 418 447 453 406 341 399 417 454 574 456 418 325 403 439 464 292 422 462 526 635 541 791 655 933 856 696 816 757 881 746 589 971 598 518 424 493 468 645 460 594 344 338 429 401 334 525 688 537 460 585 534 781 440 374 346 356 318 454 383 360 480 398 399 610 540 479 688 848 491 274 282 371 356 577 344 325 352 334 277 415 391 584 586 411 410 537 664 441 397 401 720 591 505 429 367 355 536 632 848 405 612 616 525 426 464 364 503 449 328 479 448 307 283 376 526 557 284 403 339 520 650 670 666 697 905 708 463 646 386 528 637 455 464 602 615 586 612 647 549 513 794 792 567 704 1037 872 690 1200 601 619 1087 1111 1476 1391 838 698 534 473 403 376 365 732 887 586 574 378 581 534 392 405 517 521 495 543 440 483 367 665 361 590 561 382 309 313 382 568 555 717 678 1047 670 803 673 425 475 326 393 663 370 697 544 518 360 316 510 444 373 596 436 399 523 483 438 460 427 263 381 374 398 572 389 559 502 574 432 941 1443 413 976 604 555 225 322 330 461 455 312 359 344 216 245 384 400 306 527 527 422 553 513 559 412 414 473 450 455 431 661 483 605 524 487 421 418 512 447 503 712 488 508 570 429 457 420 511 405 897 912 895 431 659 555 629 560 494 654 572 515 505 598 772 776 771 557 610 508 474 986 417 977 908 572 402 448 604 538 350 470 661 797 453 744 536 762 713 571 518 457 635 680 726 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 518 744 893 1014 701 797 521 551 702 319 583 489 359 296 361 340 898 748 462 489 586 624 398 552 458 454 520 380 424 487 512 424 520 533 1174 1405 1173 1683 810 675 811 717 558 805 712 907 1021 1019 363 405 666 798 1081 521 590 754 807 632 727 624 544 545 545 430 457 519 455 518 378 385 373 294 369 422 447 351 443 459 343 455 433 389 402 372 517 682 425 429 521 410 403 448 536 448 453 595 680 658 750 656 839 873 1050 926 804 835 688 677 632 605 825 519 611 630 519 423 372 384 426 295 450 523 408 384 412 467 487 565 572 482 243 423 524 310 522 753 557 331 351 326 475 506 713 680 554 516 296 353 303 499 441 367 289 306 521 392 394 437 379 436 305 416 506 485 555 456 363 539 443 346 240 321 596 356 668 399 1169 552 490 385 394 665 321 497 510 395 289 498 375 316 435 665 301 344 299 378 580 637 719 1100 801 565 500 430 528 491 508 550 487 499 676 569 473 625 777 532 526 750 703 626 785 832 883 890 1070 707 1532 913 991 1175 1423 902 624 609 554 435 290 460 407 475 691 525 475 650 438 314 317 622 458 405 494 488 391 520 747 406 552 473 297 330 290 500 585 687 860 870 1002 690 645 644 565 387 409 410 649 543 551 432 562 430 321 430 428 446 489 431 493 295 559 432 308 269 265 318 486 329 371 515 270 568 498 880 582 850 931 646 552 494 320 461 341 561 304 326 276 390 235 324 378 390 412 557 384 756 510 524 567 419 473 333 519 596 715 661 670 596 449 578 416 377 468 547 774 581 494 521 584 459 473 441 384 636 785 765 902 435 659 350 546 462 453 662 569 515 410 474 466 664 666 579 543 466 470 710 632 358 592 564 401 447 600 534 347 437 652 781 660 693 640 483 402 440 427 441 613 668 716 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 518 744 893 1014 701 797 521 551 702 319 583 489 359 296 361 340 898 748 339 489 586 624 460 552 458 454 520 380 424 487 512 424 520 533 1174 1409 1173 1687 814 677 811 717 561 805 712 910 1021 1019 363 391 666 798 1081 521 590 626 807 632 855 626 616 613 613 361 301 446 432 283 339 275 423 397 370 379 334 480 415 520 575 397 507 364 414 394 474 447 434 515 496 398 419 361 459 445 957 1025 735 793 1016 787 707 727 993 988 1239 1070 728 1143 774 686 728 348 474 582 593 729 670 484 415 305 346 471 608 459 508 571 503 479 531 441 352 313 494 404 316 563 617 570 347 467 561 479 617 492 412 258 315 313 488 369 363 415 229 337 528 387 312 414 355 463 427 512 432 438 452 484 472 338 463 580 400 287 612 433 418 523 605 690 693 435 364 739 418 426 366 393 639 429 361 336 396 561 322 353 393 510 630 697 1133 1106 805 467 515 461 647 588 587 534 602 662 556 419 514 602 545 452 565 746 863 632 695 861 814 828 835 1190 1426 786 625 912 733 615 457 367 454 358 385 479 338 519 392 349 447 437 354 397 308 423 661 434 630 660 480 303 534 576 347 277 370 360 670 615 527 640 890 890 890 880 652 566 516 390 410 438 676 757 598 377 607 371 413 446 420 342 381 483 551 698 619 386 455 389 298 413 251 340 444 424 608 502 470 631 444 835 809 578 427 322 329 261 460 319 222 314 268 393 427 310 451 442 410 310 429 513 655 525 571 604 538 333 399 415 540 379 601 754 528 574 458 503 722 531 540 595 610 604 598 466 553 524 754 504 708 546 664 512 521 331 546 437 438 480 475 485 522 727 608 686 697 611 626 434 550 557 651 492 380 416 393 444 476 531 490 438 524 754 630 688 599 451 463 427 556 666 453 541 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 744 893 1014 701 797 521 552 457 400 583 407 337 296 335 340 620 748 339 489 586 624 460 552 458 454 520 380 424 451 512 424 520 533 1174 1409 1173 1687 814 677 814 717 561 805 712 1389 669 1155 588 450 409 627 960 963 552 667 558 743 1029 1021 990 521 377 491 371 399 261 340 241 228 423 343 405 416 296 504 398 367 652 353 398 369 371 389 534 516 421 207 222 386 488 520 408 457 722 625 684 853 898 1002 756 768 905 464 914 1541 965 764 676 776 456 495 492 484 609 746 494 438 394 347 427 610 510 481 598 611 704 573 404 334 328 320 460 461 415 537 814 585 421 255 379 331 292 330 367 345 400 463 455 335 385 342 340 412 228 295 400 395 510 371 426 430 324 369 377 614 396 425 318 549 510 864 1104 903 471 382 608 495 429 559 352 659 459 383 354 393 448 359 378 295 363 337 296 346 521 560 575 563 584 611 562 587 605 646 645 619 465 523 761 661 500 393 371 494 424 457 508 667 586 579 549 648 747 831 868 1197 1353 619 804 770 512 483 410 469 381 420 343 506 505 416 494 358 533 567 308 377 306 359 437 627 520 622 482 301 241 307 266 310 470 606 780 830 920 492 920 910 1017 890 652 840 425 460 363 389 487 623 642 461 419 347 331 372 360 378 397 387 374 278 284 331 385 404 325 445 414 289 309 308 607 462 323 470 334 605 581 277 484 522 482 272 238 337 270 325 382 475 442 353 452 287 368 382 429 486 435 532 392 479 538 377 454 494 394 392 669 600 528 681 667 640 579 450 507 694 617 571 562 400 503 525 765 617 799 1461 752 501 444 432 364 542 504 504 475 506 605 733 720 670 505 613 622 434 558 551 600 394 399 430 460 558 468 528 464 410 524 520 462 449 402 434 456 394 506 466 412 497 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 668 549 619 620 382 623 747 585 505 464 304 296 358 380 509 288 360 550 385 658 585 481 480 383 438 375 240 385 385 386 459 663 734 489 919 1793 1246 1588 567 599 764 1002 529 391 631 1389 669 1155 588 410 409 627 960 963 664 667 558 664 1029 965 1054 1000 621 478 312 323 319 319 232 187 246 299 405 453 457 388 333 411 371 298 291 331 345 395 593 576 560 699 214 513 629 582 615 647 840 805 687 614 742 1024 847 913 872 729 964 1450 1020 634 723 613 376 515 487 800 1043 933 883 493 437 528 502 425 396 524 422 469 505 551 573 604 343 294 418 515 406 463 386 362 402 263 261 281 238 223 276 301 378 362 373 363 410 491 361 399 347 330 277 469 599 381 441 382 388 504 446 528 512 471 430 430 749 962 1347 1132 751 1051 729 432 356 734 501 560 490 379 311 290 446 425 557 409 469 276 382 595 596 534 645 792 666 794 799 752 651 633 491 495 548 513 556 495 440 359 441 494 333 360 286 278 513 433 673 592 965 798 798 727 663 363 609 492 681 779 552 559 529 568 380 600 654 572 578 405 598 376 404 407 295 402 533 669 624 386 492 375 379 365 474 400 534 384 727 361 523 706 1102 1032 844 777 498 296 247 400 505 433 480 844 490 437 381 397 288 313 396 469 452 399 473 240 327 268 376 390 456 302 285 236 209 406 320 299 346 397 634 613 439 294 298 231 353 323 385 358 328 476 358 399 281 359 397 287 395 375 525 445 469 608 612 509 508 438 353 509 536 592 636 562 624 606 522 680 353 456 519 704 686 492 390 474 506 485 665 698 1148 1461 792 556 461 489 625 542 504 390 464 690 651 657 489 685 527 504 308 367 499 658 463 350 378 416 447 544 544 487 518 514 521 491 426 438 392 421 571 508 329 734 639 914 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 294 399 436 381 308 383 531 479 591 744 415 296 303 380 509 341 360 550 485 658 585 481 480 383 552 435 247 385 385 382 374 384 752 586 921 1497 1250 564 533 600 865 677 469 440 496 757 594 711 710 754 463 494 633 551 488 555 765 639 808 1153 1137 1000 627 652 354 323 250 280 232 247 257 289 339 454 333 310 368 557 382 464 481 395 318 380 448 508 496 434 470 661 790 551 528 596 461 613 817 883 905 1386 619 867 821 1337 1677 810 953 747 573 643 522 483 373 785 777 1116 661 566 490 424 368 688 472 551 577 378 540 540 532 606 617 482 463 434 392 480 558 463 275 289 463 331 245 244 349 411 323 342 449 415 425 349 405 288 408 271 316 327 402 606 417 469 506 473 546 526 562 571 444 401 794 1096 799 1168 772 827 1186 456 498 322 464 458 451 321 402 352 324 423 339 537 446 337 386 461 473 629 744 837 706 771 785 773 646 546 516 560 511 565 502 459 385 339 497 397 446 427 418 403 565 683 764 789 1122 940 967 908 578 659 508 486 699 663 573 434 479 524 465 621 657 566 568 430 382 401 487 490 461 460 560 669 581 423 265 358 306 330 258 312 600 693 865 605 750 706 940 940 585 506 260 250 750 360 310 386 455 580 447 471 509 319 374 476 498 465 604 576 375 273 280 337 313 323 403 417 321 269 280 312 226 455 398 312 433 297 342 296 287 287 272 426 378 345 357 568 289 351 316 302 301 259 335 405 471 515 469 472 448 450 405 524 333 615 576 436 636 439 405 530 381 374 378 466 516 546 577 576 393 478 634 550 602 706 1298 973 782 580 518 489 625 491 388 392 505 690 651 486 427 401 403 415 530 394 494 471 448 486 518 446 483 523 550 480 510 358 411 384 509 517 433 407 598 507 398 734 692 1477 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 282 336 292 299 623 301 410 586 703 708 562 687 594 515 538 404 422 549 453 360 796 767 585 658 840 406 300 324 458 342 395 375 554 543 956 1128 1250 564 533 600 865 677 469 440 496 757 760 908 802 410 555 558 753 389 456 699 676 565 598 917 1073 1014 598 407 431 363 271 280 288 337 385 349 259 238 285 406 409 388 459 521 265 285 382 371 394 525 507 404 392 671 831 648 555 532 512 617 1168 1358 1587 1104 790 1283 723 819 904 741 547 699 517 725 515 441 449 528 710 767 910 605 573 771 632 637 465 445 419 620 640 646 643 367 457 462 426 370 283 343 492 552 589 367 441 561 452 282 363 419 361 353 423 407 288 341 399 358 301 428 321 348 420 552 478 522 591 471 524 501 648 656 586 514 808 1019 697 689 984 545 618 644 391 693 454 432 419 408 356 375 449 393 273 477 417 510 419 647 527 661 783 881 799 724 606 542 609 673 400 424 381 426 432 487 600 587 530 441 495 525 343 383 367 558 719 964 832 824 723 943 1064 675 612 555 557 523 368 390 495 579 549 614 670 547 551 467 408 761 349 534 493 319 356 598 802 787 390 338 328 452 448 318 544 426 484 701 883 590 970 919 553 537 232 278 700 630 336 254 422 426 408 559 460 451 460 425 400 720 582 568 447 365 365 301 447 403 547 334 334 252 280 305 343 477 469 459 286 370 316 363 338 293 407 281 303 299 358 421 304 370 275 311 476 287 300 458 529 503 482 565 540 493 436 407 433 488 585 436 382 537 401 644 509 421 486 442 653 492 577 615 382 456 599 550 475 886 847 723 577 532 588 590 589 523 386 392 492 473 493 541 486 448 419 567 567 538 419 393 565 545 537 602 464 533 567 502 454 365 399 414 501 423 582 468 614 747 705 728 710 1422 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 282 300 309 299 623 301 335 494 703 733 540 994 757 511 538 321 411 549 347 360 796 842 585 658 840 333 356 402 342 406 439 356 334 397 931 938 654 721 922 922 639 815 428 440 808 674 760 908 802 410 563 544 489 458 547 462 527 560 570 677 993 515 654 385 479 553 444 362 293 260 329 319 312 309 418 359 296 535 355 344 426 421 584 385 331 331 495 588 249 588 632 647 820 492 534 808 1083 1423 1134 855 973 1060 801 674 925 591 572 565 540 496 549 538 555 501 509 563 838 528 431 405 478 569 389 399 556 662 521 510 399 533 461 426 371 269 363 302 388 281 246 293 480 396 588 399 381 477 452 332 257 314 328 317 281 360 419 340 384 506 527 430 691 546 616 649 479 532 686 463 510 567 566 1093 773 766 1091 559 703 1102 498 625 399 418 416 311 381 424 350 329 243 412 418 445 654 639 639 687 781 661 483 605 607 585 471 556 513 390 539 355 406 403 405 505 473 387 369 460 445 400 353 457 677 503 665 756 825 863 809 559 540 519 388 398 410 505 424 510 419 576 495 609 428 423 410 545 523 677 464 668 479 467 808 675 288 245 298 392 251 286 710 800 480 550 920 1283 968 1091 785 632 325 294 620 412 306 469 427 488 365 421 489 620 569 539 426 607 652 352 371 628 754 806 499 617 699 679 447 316 345 402 416 532 282 340 338 443 293 427 380 409 345 349 243 361 489 464 307 395 287 317 332 342 261 257 492 501 526 529 447 409 407 407 380 433 585 448 649 454 422 360 424 425 520 548 694 496 641 495 510 578 642 565 577 743 847 723 625 702 520 492 523 411 416 416 471 423 493 546 495 476 465 437 499 579 453 449 681 700 761 750 753 529 563 495 462 391 342 384 489 510 599 500 750 705 739 506 879 1060 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 282 298 267 299 222 382 490 583 603 700 688 773 479 671 436 431 328 458 550 721 586 583 582 384 384 461 490 402 285 366 439 356 334 423 947 1538 768 721 768 640 444 378 379 391 598 762 562 1030 984 802 492 344 470 458 458 547 500 560 596 863 841 782 479 600 385 362 478 362 299 260 290 385 420 321 387 270 310 398 458 406 359 356 359 354 399 316 539 273 370 557 501 549 801 811 557 701 980 1244 1612 1642 1118 988 894 571 639 784 823 532 578 967 689 1278 873 901 676 558 636 582 501 451 475 437 498 414 414 629 526 463 462 390 460 369 265 242 253 568 624 363 520 452 567 308 375 448 408 443 401 314 350 352 280 323 364 336 366 394 475 509 681 510 760 550 566 1012 450 521 517 458 711 615 803 863 970 902 775 770 465 618 547 546 435 460 545 422 372 428 371 271 502 486 400 394 646 615 625 562 532 574 485 721 860 668 536 477 351 314 418 355 399 436 376 387 500 315 294 312 457 710 471 491 460 495 932 925 727 603 616 548 537 455 455 374 446 464 451 598 533 707 883 707 604 386 448 511 547 761 433 579 436 654 601 635 526 355 379 447 382 363 371 495 840 890 1202 627 902 870 820 305 426 590 292 287 384 367 594 586 553 488 574 706 541 361 306 495 676 712 720 456 399 533 572 576 599 564 840 666 418 476 398 405 317 503 403 281 357 480 443 411 407 343 319 309 489 461 295 231 347 396 360 390 433 330 368 516 560 523 504 434 387 484 409 380 626 343 643 575 389 416 411 436 429 615 522 518 622 887 638 550 788 739 778 666 745 642 807 702 520 492 556 435 477 475 600 639 685 587 439 487 478 645 526 693 939 604 535 509 800 787 702 529 499 503 613 414 334 404 508 527 469 589 723 850 539 518 1107 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 284 258 251 405 222 382 490 583 556 506 688 765 679 750 476 431 322 458 550 702 586 583 583 659 663 585 483 401 458 596 619 565 417 552 816 1120 600 568 768 640 444 378 379 391 598 762 914 1311 1571 1085 1240 369 369 435 405 346 467 667 596 868 696 573 669 739 491 759 606 364 357 418 261 473 330 304 350 334 357 546 361 450 333 371 393 454 450 473 494 483 442 546 744 933 788 932 621 633 767 796 1065 1654 1743 1078 966 762 656 856 642 645 633 619 989 1149 280 423 402 585 583 411 482 461 542 573 429 536 471 597 436 378 376 450 289 393 321 249 322 360 665 323 356 362 385 321 378 351 500 254 471 339 389 350 389 459 389 375 314 667 328 649 557 482 611 823 559 995 605 450 543 609 862 849 741 644 1185 892 746 643 541 750 688 475 556 409 597 390 405 336 383 396 522 766 552 441 437 615 570 543 610 500 586 772 697 746 478 466 330 317 271 330 366 311 274 300 427 272 279 333 587 421 673 501 549 898 424 758 987 502 549 929 453 394 395 390 418 399 513 491 549 726 467 415 503 373 427 616 475 455 683 552 441 448 651 939 521 478 384 311 478 297 357 799 861 1181 938 944 1335 924 710 362 550 373 265 350 288 357 432 458 438 587 589 832 393 513 453 596 525 464 486 457 480 370 364 387 555 507 1024 939 620 500 427 391 380 347 456 445 357 510 353 310 225 332 289 255 256 264 229 416 302 308 405 413 425 425 373 526 506 514 430 425 430 696 399 484 432 489 430 549 480 416 326 750 618 611 471 464 539 538 692 632 593 561 760 849 661 674 670 459 463 409 664 435 477 936 953 1226 1099 799 618 577 513 543 696 726 994 644 569 683 487 545 660 564 485 643 615 484 463 475 480 469 469 597 559 707 539 453 573 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 266 258 251 320 222 382 490 583 810 416 392 755 556 1110 749 457 391 517 794 845 845 794 659 659 663 585 483 401 458 564 518 565 596 656 1202 1175 769 729 566 472 495 347 349 542 499 765 914 1316 1571 1571 1037 755 359 323 332 392 629 712 644 751 614 573 831 426 850 861 677 637 453 310 350 468 385 373 388 382 464 382 359 507 353 416 385 365 358 497 607 631 632 576 707 1001 714 696 635 710 710 671 1069 1478 1585 1685 1211 857 1012 644 503 581 716 779 758 541 409 587 551 563 533 399 485 444 660 446 393 477 571 720 525 407 698 778 455 339 310 282 293 400 755 465 437 603 433 301 434 341 321 538 403 304 331 316 538 418 472 370 610 606 329 550 543 330 367 574 478 804 1022 452 566 813 608 791 645 710 1133 1266 636 544 618 436 494 600 427 427 425 402 447 331 421 508 462 785 655 432 432 596 466 457 500 445 372 594 645 601 382 466 293 282 410 422 392 503 398 286 270 239 340 380 555 590 495 816 875 755 553 538 652 672 721 350 526 547 340 354 418 363 374 532 618 632 530 394 424 459 506 646 559 574 463 477 447 431 506 626 538 355 335 352 414 548 623 797 749 1014 1066 1144 1047 451 570 483 398 460 437 412 175 220 376 458 554 514 489 296 430 551 479 591 533 501 481 357 479 303 409 354 536 608 683 649 811 590 496 349 324 353 292 306 525 511 309 272 476 489 274 317 208 224 264 317 258 444 513 423 401 390 387 519 487 528 433 517 550 480 406 407 359 460 742 475 397 485 467 750 546 426 812 409 440 475 432 599 583 494 702 849 684 678 579 622 407 664 434 434 371 579 1127 1771 1705 1600 1098 711 513 692 1098 850 445 421 391 725 553 575 696 716 1059 1173 653 500 475 464 475 674 437 415 480 498 539 361 567 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 266 258 327 361 313 418 865 760 609 358 537 728 556 847 701 462 440 517 517 794 845 794 792 312 518 584 490 375 378 456 452 430 507 998 1092 1024 614 934 858 397 495 443 347 416 767 765 765 1034 1677 1235 1529 755 280 339 609 854 710 464 517 745 721 492 527 430 627 980 865 727 452 335 367 341 295 392 526 357 415 505 434 478 444 536 487 460 565 683 466 509 555 575 684 760 755 519 773 667 1005 656 877 1453 1660 961 1054 836 957 717 498 436 516 476 817 401 374 715 917 633 742 478 548 395 501 426 513 510 480 725 598 800 835 474 501 405 288 407 313 402 557 322 468 406 396 346 405 381 358 487 374 400 402 358 425 386 471 755 602 596 371 604 512 594 505 400 428 564 915 706 569 686 671 859 634 728 929 1166 793 683 707 477 460 530 355 365 548 512 372 446 425 411 426 722 682 393 388 345 338 296 310 700 380 506 404 400 366 447 397 379 467 501 439 549 449 369 275 216 662 288 290 381 431 636 493 582 547 680 647 596 513 354 577 581 376 382 355 448 604 610 426 650 500 521 494 682 494 631 572 605 754 373 435 573 495 381 478 382 351 390 421 535 692 872 1254 1109 734 600 560 527 400 388 361 412 469 329 213 405 407 449 407 435 391 351 302 419 662 647 614 403 352 310 362 381 764 590 456 502 409 503 946 606 417 290 314 328 283 476 557 473 572 280 339 352 243 345 293 224 206 317 375 286 283 363 397 383 482 547 513 523 433 587 587 561 369 412 474 431 453 437 508 505 792 971 493 426 818 688 399 475 429 412 487 682 603 800 515 530 577 621 587 556 521 371 417 901 1296 1845 996 2250 1445 783 549 754 828 874 463 436 490 441 828 817 731 753 1119 1230 1116 760 597 568 496 688 434 458 549 799 825 761 996 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 488 432 327 361 346 413 692 570 473 340 542 729 717 384 317 317 422 354 488 662 844 747 792 312 518 584 490 375 378 456 388 403 694 884 883 730 881 828 517 417 473 443 347 347 416 767 718 1038 974 1397 674 386 286 343 402 854 710 665 582 689 488 404 467 452 635 992 901 890 608 384 433 374 585 489 452 477 402 349 449 483 562 450 363 561 502 453 523 503 496 648 832 649 685 538 615 914 971 766 1080 1175 1353 1059 1348 1171 1089 740 531 377 382 509 872 538 720 499 766 609 559 617 487 561 652 752 364 368 455 787 600 487 694 512 453 230 326 400 311 362 411 409 495 472 347 310 381 745 400 280 312 312 433 516 367 331 684 657 775 472 562 358 554 465 453 374 417 439 799 842 704 800 1005 704 682 661 1211 828 1292 564 531 455 383 440 486 409 585 445 461 457 494 378 668 674 574 420 427 384 294 230 206 620 390 413 698 416 410 454 483 470 586 552 422 489 459 426 400 403 388 548 342 302 337 372 445 590 738 705 552 651 459 463 447 589 342 456 535 407 443 615 581 470 538 364 461 645 588 703 636 851 689 374 538 512 388 290 285 533 304 412 368 417 345 447 926 1062 1151 735 571 836 501 542 451 331 460 378 423 500 432 426 464 345 390 366 382 441 388 802 694 546 510 440 476 482 386 487 753 628 405 442 548 387 277 342 308 340 326 292 319 380 488 612 335 292 287 292 276 332 289 374 367 284 292 448 311 355 364 550 447 435 464 596 404 351 328 502 572 679 355 450 450 582 574 409 493 492 631 575 462 462 476 601 487 459 440 625 493 597 451 458 623 556 521 462 584 698 948 756 890 795 834 485 559 764 839 941 975 687 511 462 864 1235 1170 698 860 883 1144 886 603 565 544 443 568 617 464 615 493 563 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 500 317 380 420 531 441 494 366 374 453 542 546 724 458 308 317 407 354 488 662 817 1078 340 489 382 516 622 433 317 354 355 399 694 884 883 730 881 828 622 670 670 568 569 603 426 590 718 1038 977 1402 938 286 386 322 436 625 588 665 548 627 605 513 557 677 566 578 463 642 564 570 355 459 606 298 319 285 359 383 424 616 573 485 484 435 418 344 467 380 488 489 936 576 530 488 885 763 648 1011 828 901 1215 1245 1870 1117 676 867 535 447 408 452 607 980 866 723 320 401 679 562 567 401 435 337 623 595 575 454 443 432 386 441 396 282 434 587 500 363 410 343 387 464 400 384 425 511 610 321 333 330 303 368 452 392 362 355 778 601 495 555 339 391 525 413 522 482 657 1048 779 828 959 541 646 867 1027 1709 1449 758 657 763 544 603 659 689 624 417 506 454 457 457 349 560 525 301 370 450 290 301 241 510 380 506 365 411 426 592 742 470 543 558 550 589 535 504 502 358 323 375 351 355 350 468 350 551 688 680 695 649 788 586 509 384 410 366 428 484 430 524 518 480 362 449 387 579 512 544 648 950 537 646 538 589 433 335 545 508 569 442 385 281 482 665 709 793 743 1011 691 933 670 597 684 507 482 497 524 532 582 561 494 384 184 575 396 453 460 582 591 396 459 569 419 686 1127 1036 1044 466 397 347 449 398 346 263 206 329 471 399 282 336 312 263 221 211 311 260 291 326 322 279 305 295 303 306 344 381 625 386 428 443 566 603 340 399 317 423 291 679 394 405 519 453 455 409 434 588 626 570 371 405 601 626 610 619 438 625 760 567 422 618 461 435 373 364 415 467 1037 677 886 767 602 546 923 875 1010 945 985 698 437 399 550 712 1214 720 883 1304 1318 891 526 409 489 475 608 469 748 396 342 484 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 493 317 380 424 531 441 428 393 374 453 453 520 575 393 369 296 255 404 293 338 692 1078 340 489 382 516 622 433 317 479 481 479 654 783 943 653 885 885 773 603 670 805 569 643 404 638 640 1193 1691 1171 977 286 386 387 482 672 589 628 857 627 605 595 624 566 572 581 645 642 495 706 440 538 564 337 691 481 496 441 490 655 689 581 659 511 445 412 378 529 535 595 938 588 604 961 630 670 654 646 590 785 1070 892 937 1088 969 764 719 612 465 413 475 620 604 652 601 565 485 489 472 603 560 558 673 592 481 641 497 454 418 301 300 320 285 260 302 394 401 345 412 473 382 360 474 845 345 374 305 511 487 612 478 326 463 917 619 521 327 455 353 423 384 474 493 450 740 920 835 641 747 593 546 737 1183 1441 1529 795 487 477 524 661 597 741 431 492 376 453 472 466 364 320 370 222 289 330 273 273 363 380 392 551 557 443 505 566 748 528 485 528 576 526 463 452 489 512 472 364 507 360 375 507 412 502 533 566 681 568 576 745 422 466 555 373 280 485 486 514 404 386 498 486 325 498 769 622 624 707 483 569 446 482 576 589 593 721 565 708 384 602 891 1015 628 492 517 547 537 816 965 917 659 719 574 715 709 1028 1000 1005 894 447 255 663 899 700 683 662 806 904 767 834 828 807 791 1062 1003 455 336 361 512 424 390 280 371 333 333 388 535 251 327 410 315 316 216 190 190 254 283 335 280 473 298 434 483 554 632 456 420 400 394 313 316 332 283 344 376 388 440 292 231 406 463 326 595 544 522 525 499 402 396 578 641 537 416 734 724 496 422 546 552 435 392 365 441 396 605 512 849 752 808 750 931 875 1005 1134 685 490 489 408 561 684 987 616 751 1311 1318 863 569 571 681 745 745 511 606 425 364 509 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 486 562 641 504 536 357 552 315 302 366 404 529 509 477 333 296 255 404 474 338 591 740 519 429 490 624 408 460 458 479 481 479 654 783 783 1128 998 1272 711 517 603 725 1034 643 404 598 419 681 1719 1692 814 501 501 387 482 586 518 521 558 467 578 605 399 418 612 1007 801 471 638 666 529 447 402 607 687 543 486 479 827 549 498 517 513 517 520 368 466 779 676 649 730 725 500 602 743 617 718 739 633 460 572 683 804 682 736 402 580 746 443 534 643 477 535 727 508 467 539 684 599 530 631 714 368 389 685 520 735 416 362 365 310 320 294 244 266 302 342 467 629 521 311 396 476 561 456 519 344 416 426 511 594 447 316 446 275 472 373 399 351 393 423 542 512 427 506 687 560 939 527 496 753 749 1371 1105 805 638 438 776 643 577 598 628 458 357 449 396 361 435 372 402 357 321 350 405 266 246 309 327 295 333 392 475 403 479 529 513 458 517 478 602 854 759 396 601 589 327 351 391 461 447 509 640 769 769 562 729 646 466 382 413 655 359 441 356 585 359 362 452 473 491 604 660 366 700 706 690 580 726 673 505 555 394 381 352 628 635 669 593 968 1027 619 288 611 968 1029 1158 852 661 896 943 1001 820 1028 745 1001 1546 859 608 270 700 1246 1319 946 1210 630 1039 1035 1079 1159 683 478 743 492 536 286 334 378 520 430 346 284 204 298 312 382 274 349 337 328 285 246 258 265 324 249 329 306 333 307 424 444 566 573 650 402 378 371 285 300 249 314 310 328 301 376 328 224 313 388 500 417 457 417 491 529 429 429 573 636 567 410 495 582 672 397 548 552 628 594 565 445 423 404 404 619 635 701 763 779 564 652 1113 674 486 670 687 441 720 623 613 730 703 977 764 488 634 754 821 646 561 411 489 395 548 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 336 446 641 504 541 536 324 378 312 381 404 537 410 416 325 224 372 225 252 457 323 656 519 429 490 624 408 460 302 326 504 654 455 614 942 1128 998 1272 711 654 522 1304 1156 852 638 409 419 628 941 1256 1437 643 647 565 565 577 586 801 803 533 532 579 374 423 641 895 414 540 752 775 472 470 503 423 828 609 623 646 719 580 652 746 362 521 582 389 497 469 469 495 587 721 581 723 781 629 740 533 586 616 850 1212 762 814 478 493 383 588 567 397 372 536 474 816 407 423 656 338 650 583 492 538 804 561 534 346 533 488 424 281 273 272 250 272 343 284 317 445 389 324 365 391 312 509 543 449 531 419 478 520 562 657 839 373 642 540 394 392 339 525 324 421 406 499 500 531 701 972 555 481 702 1162 1228 1461 766 326 326 421 825 505 612 534 432 426 229 288 375 302 291 506 374 340 319 420 355 270 360 434 403 438 485 620 826 504 440 466 485 522 546 617 822 663 689 656 554 341 409 409 395 462 539 704 418 802 789 618 582 353 327 890 641 551 378 323 380 456 363 315 406 433 687 518 474 580 555 590 661 663 500 604 947 717 515 800 796 637 669 1600 1285 895 619 617 370 566 785 442 694 943 742 697 649 597 1015 886 726 815 969 733 941 722 795 833 945 738 662 436 770 787 682 545 532 479 385 441 304 352 691 581 645 390 314 314 231 334 264 409 282 231 327 259 286 243 299 320 355 370 390 338 539 372 454 574 579 425 320 326 380 421 401 331 308 409 353 290 396 254 219 367 388 339 282 296 406 532 711 436 458 529 559 562 421 523 663 676 399 382 590 564 565 574 484 411 465 418 638 657 559 476 536 628 634 720 835 562 652 673 436 432 418 346 465 928 757 616 482 517 510 522 709 619 410 495 382 287 278 271 280 313 318 304 304 463 463 467 538 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 425 354 334 641 471 441 427 384 333 391 436 578 409 480 379 224 324 206 213 293 323 258 461 358 358 312 243 243 493 302 426 654 455 515 942 834 695 1164 1057 804 522 1304 1156 852 643 717 347 317 607 779 776 1085 447 473 572 649 749 798 807 712 613 572 506 475 641 376 607 538 593 631 760 738 980 524 829 703 803 586 607 758 888 828 497 532 517 487 364 318 614 693 793 526 573 711 513 508 576 556 666 478 653 1057 759 544 513 487 479 591 490 397 549 360 612 743 426 390 405 415 635 571 446 557 632 595 525 551 623 403 453 320 261 243 301 346 343 278 334 501 310 416 327 293 298 484 478 717 508 613 366 502 792 634 640 482 557 610 345 366 470 495 444 438 459 379 573 679 816 592 470 669 1051 678 1573 811 757 320 318 302 627 537 409 395 311 305 276 473 379 397 415 446 414 473 555 296 355 318 303 445 425 373 350 454 479 456 466 754 422 607 573 492 565 821 682 722 932 709 441 448 386 367 452 704 391 694 894 630 608 532 652 356 818 625 627 449 406 384 358 414 400 481 543 535 352 411 772 557 609 631 489 504 502 653 915 849 843 650 1425 626 1827 1516 1008 846 405 323 416 363 350 434 519 503 551 624 613 533 528 562 665 737 686 471 500 627 488 688 512 487 308 314 579 425 369 259 310 363 316 507 402 788 633 428 305 305 238 266 236 343 232 300 305 301 253 233 277 296 390 387 337 489 403 527 430 427 407 316 380 341 304 430 404 413 347 347 331 443 535 275 279 310 399 279 378 360 522 593 592 465 428 376 549 521 605 483 495 505 514 524 600 572 586 624 411 465 653 653 595 680 572 479 766 732 477 817 469 469 296 383 478 280 395 317 389 552 472 512 429 506 527 533 653 645 444 500 398 315 361 448 431 277 272 339 335 621 621 626 506 470 507 855 665 516 413 351 352 413 314 329 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 508 475 502 471 441 349 390 333 388 471 500 403 333 310 354 307 344 257 343 273 258 345 328 317 358 363 659 810 284 575 692 480 515 942 834 694 1163 653 546 627 1228 906 711 643 923 866 571 448 380 544 602 398 483 508 482 582 851 856 716 404 427 563 548 538 538 681 685 724 874 806 626 657 582 704 460 709 635 566 733 865 706 524 402 537 430 500 470 529 647 624 594 805 462 793 478 728 903 790 754 760 693 469 651 722 553 353 363 454 330 571 572 445 449 513 404 571 510 297 507 433 469 599 918 671 636 461 322 459 455 325 290 275 322 376 223 362 310 399 311 289 248 343 358 521 522 514 661 435 426 814 400 683 650 729 667 417 383 370 644 364 318 318 400 553 890 629 448 413 483 1377 1075 906 778 444 537 356 512 425 372 399 427 469 340 355 572 499 308 586 446 404 373 318 354 270 276 260 341 397 325 397 449 540 660 464 618 507 473 506 451 812 533 631 829 727 1002 848 900 382 537 585 647 446 684 570 850 622 508 753 433 706 534 518 608 400 492 508 473 763 610 545 552 610 395 710 545 685 504 422 356 490 660 847 714 710 1399 1102 1221 1560 1281 923 680 372 337 376 399 591 492 414 452 372 443 477 455 557 521 557 338 474 509 373 483 514 343 260 211 287 373 379 373 304 288 408 688 734 447 580 548 519 255 349 282 282 250 251 362 380 367 272 314 264 254 325 361 378 321 337 307 491 474 452 291 421 378 426 449 427 319 303 395 376 328 435 309 679 491 272 301 356 378 395 514 574 593 353 470 379 461 449 862 821 524 741 742 524 923 936 898 398 609 490 412 701 591 482 625 660 494 751 705 458 390 350 411 332 609 483 472 413 356 293 431 465 439 433 647 762 776 702 501 442 339 383 410 394 381 369 308 319 521 517 431 431 664 416 407 531 833 914 594 309 309 304 232 234 380 273 299 298 298 283 324 533 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 508 475 502 412 441 331 351 346 411 726 524 585 333 402 282 307 344 255 338 254 257 319 251 491 585 622 659 677 280 579 692 512 690 834 746 892 738 653 524 627 1024 1024 628 865 773 1119 766 427 584 670 518 404 553 490 482 790 1021 927 532 518 502 371 556 682 493 764 665 765 867 806 822 758 829 717 413 497 527 433 321 640 465 370 407 452 493 504 459 531 639 485 659 800 865 783 529 406 418 649 454 804 596 589 612 435 510 448 364 441 380 472 372 301 398 373 651 567 417 445 440 447 464 644 871 810 636 487 304 274 510 259 296 272 263 261 348 272 475 329 378 275 378 407 518 448 515 479 515 421 352 405 439 690 871 598 627 457 374 362 512 465 393 420 483 776 1069 892 386 480 652 493 531 623 718 533 460 441 462 507 350 411 482 350 398 444 457 758 587 536 394 467 329 341 355 254 350 316 361 365 398 386 509 501 633 638 421 437 440 435 497 536 496 565 608 589 691 1091 1129 860 1050 546 561 719 318 557 363 575 545 592 694 625 594 647 544 465 645 396 565 447 574 590 741 644 660 653 693 719 706 457 644 848 728 646 764 818 1026 1290 1539 960 820 745 761 584 621 390 406 473 377 358 537 402 308 500 477 379 289 535 502 377 402 328 357 359 305 201 162 348 364 386 303 276 375 411 876 732 335 584 520 407 286 241 323 287 238 322 276 271 384 246 303 388 325 325 271 331 352 322 304 310 386 463 347 408 418 488 384 364 423 498 377 420 498 508 521 465 279 289 298 363 393 267 533 444 458 321 580 490 461 553 634 736 510 834 759 876 703 917 387 423 385 386 311 500 663 887 648 577 730 681 565 442 389 318 431 403 514 358 304 287 400 427 487 395 427 455 629 720 687 481 492 363 402 569 569 569 412 506 563 400 470 463 343 459 459 336 379 458 613 996 616 326 326 326 412 412 361 361 307 282 250 441 441 556 559 405 405 405 338 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 336 400 329 356 405 334 353 349 407 433 453 401 336 315 342 324 289 246 215 258 257 247 251 491 585 1015 901 340 310 481 510 512 690 834 746 783 520 450 533 445 503 1024 628 863 553 1202 874 1083 600 686 522 424 335 423 486 596 801 811 764 741 484 371 405 630 464 729 594 889 548 856 637 653 499 516 479 662 455 416 395 488 393 474 436 450 579 576 881 780 713 535 595 714 723 691 882 1011 883 785 946 587 701 652 533 403 428 789 525 368 286 391 378 304 383 477 538 514 324 327 391 301 319 561 976 326 823 543 434 344 291 320 285 276 364 248 323 318 385 352 583 433 315 380 334 359 427 546 700 689 454 471 608 732 905 698 384 456 574 347 403 513 307 516 416 646 702 437 601 522 812 504 517 468 529 485 381 339 639 563 587 416 387 489 432 579 499 690 622 419 387 359 388 397 327 457 357 302 300 398 377 419 388 346 636 715 552 431 380 321 369 442 492 440 697 494 509 396 579 439 459 445 737 699 779 344 344 330 482 572 487 615 634 729 602 566 546 553 643 519 491 776 457 571 496 565 368 1092 856 785 847 837 728 795 736 823 982 575 534 831 382 445 604 415 597 352 335 402 289 309 363 370 416 432 539 429 366 384 522 525 515 406 374 411 341 378 284 342 312 277 323 261 339 373 347 576 385 485 578 513 284 274 343 330 303 363 333 398 368 284 380 399 403 406 366 258 345 429 346 335 378 345 489 342 357 596 368 415 421 367 402 522 404 666 546 375 361 314 321 352 288 267 397 545 628 343 481 622 461 677 687 791 925 771 778 898 724 660 369 367 385 493 543 763 703 922 844 602 523 537 448 349 309 378 286 251 372 236 304 399 370 458 392 399 498 581 611 692 667 470 531 352 493 445 436 422 554 536 437 427 501 493 363 360 360 346 309 648 807 503 437 278 278 278 369 369 272 272 329 329 441 441 508 825 825 827 603 428 338 335 726 730 469 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 336 400 329 356 358 334 400 513 702 509 408 364 280 343 315 342 328 241 287 226 308 306 220 656 588 1015 895 340 293 481 690 428 545 999 999 758 783 449 533 643 523 755 963 753 553 1218 565 773 641 656 797 392 416 364 368 701 540 833 1214 533 471 420 391 349 673 545 594 603 852 714 851 642 568 494 503 651 586 383 457 516 419 531 399 611 551 612 593 518 538 560 477 454 585 559 739 886 640 543 943 655 642 487 342 432 391 524 459 464 320 399 442 302 477 524 381 487 389 360 391 409 358 422 896 485 580 490 534 403 424 384 324 239 302 381 422 363 360 339 551 551 425 539 480 500 415 526 514 444 453 831 938 742 828 568 646 521 591 418 391 515 552 432 615 511 593 534 445 627 702 622 462 531 406 348 350 377 516 449 522 653 567 520 675 641 514 573 515 463 456 431 411 517 484 370 478 414 347 286 233 377 398 379 529 498 398 388 412 511 425 456 527 558 662 625 723 355 622 330 371 882 422 368 401 400 524 347 365 446 406 576 487 484 604 523 520 661 399 483 513 525 585 460 516 440 568 726 698 793 564 963 719 782 1128 824 1406 1582 1553 1201 1049 879 348 323 382 358 342 492 428 389 344 545 520 437 444 570 405 430 514 532 623 505 432 449 501 378 361 321 409 362 353 296 409 353 343 293 333 408 547 485 340 355 317 344 420 473 365 361 271 325 400 380 573 336 358 404 372 458 380 274 266 260 304 484 358 356 284 501 242 364 330 430 312 456 381 287 244 309 240 355 387 250 377 523 593 433 502 627 631 522 574 525 538 985 788 676 549 371 305 318 334 490 572 658 755 506 602 567 516 427 503 344 305 388 388 308 306 308 351 449 371 319 342 380 465 542 585 543 436 419 471 391 411 695 682 665 546 499 456 445 410 405 314 314 311 308 457 705 984 630 407 479 419 333 333 227 307 307 426 435 681 749 307 438 438 464 464 340 283 282 282 282 475 425 469 450 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 430 422 317 338 429 426 402 513 536 512 381 408 460 320 404 545 232 273 323 226 308 306 220 656 588 897 459 351 378 544 544 690 428 545 695 614 443 782 799 646 523 755 1020 1073 759 564 561 806 559 508 486 527 380 465 423 500 535 820 1277 567 684 398 466 386 511 461 445 510 613 1307 803 585 510 527 645 597 565 446 508 460 428 335 447 562 654 550 686 630 584 491 642 494 673 674 723 840 553 683 701 547 664 301 323 412 446 494 277 429 382 452 385 362 472 385 340 411 499 443 443 294 404 417 532 528 635 705 579 603 468 366 317 338 358 420 643 422 510 307 617 517 510 481 463 400 403 434 527 516 399 400 946 669 1005 452 509 549 1003 740 534 497 313 398 400 597 409 665 650 761 650 530 583 589 537 573 455 448 338 399 586 634 514 572 731 834 677 566 651 476 419 436 466 579 381 413 457 570 433 405 434 433 507 332 672 425 401 396 448 486 411 495 493 621 617 551 1125 1033 968 950 795 785 814 761 526 548 512 563 628 422 474 559 512 463 396 522 503 518 513 439 518 523 594 505 529 381 583 770 659 697 859 775 1310 1667 1594 1078 1166 1195 1247 1302 1212 713 374 362 370 401 402 382 362 348 339 491 412 473 514 669 536 412 543 926 655 425 404 500 574 490 304 344 430 356 353 280 401 326 269 266 333 346 416 416 235 397 268 379 427 507 517 447 431 430 410 402 360 333 331 477 477 315 294 307 263 284 319 284 491 315 284 318 428 396 371 430 493 366 321 287 244 254 311 424 460 551 531 426 511 342 491 496 640 578 691 854 816 828 846 681 554 579 446 417 416 537 554 666 746 525 654 749 528 497 454 426 307 300 360 306 302 362 323 328 342 355 322 398 516 460 591 578 487 401 404 429 491 553 543 533 491 481 297 257 339 339 383 328 356 369 316 798 1287 891 541 279 284 428 275 271 278 226 559 559 918 700 315 315 315 388 388 673 343 366 366 348 526 715 565 598 333 339 292 367 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 422 291 338 358 429 426 400 371 406 459 520 389 461 404 549 234 278 329 222 278 347 384 620 750 897 701 459 351 375 334 579 612 1132 695 614 447 456 830 784 739 751 1015 1101 1124 1149 798 1143 813 545 883 570 406 514 404 459 746 774 641 567 483 398 418 521 366 440 469 586 783 752 963 487 725 737 634 695 498 458 431 388 499 443 443 582 517 742 607 531 479 530 685 499 635 644 1140 1070 899 797 769 710 936 748 602 445 394 488 539 312 360 370 342 440 468 390 322 636 580 311 327 338 358 357 569 607 771 924 591 585 519 369 376 511 375 408 377 461 698 486 483 325 554 339 360 592 467 487 627 664 435 620 949 643 599 561 381 520 721 875 611 423 281 337 336 477 633 422 933 551 492 507 400 440 496 474 367 440 294 366 433 448 561 582 622 754 682 576 530 602 380 468 488 455 416 550 608 370 533 381 412 552 557 518 468 401 417 411 424 513 467 408 605 564 473 360 529 357 845 524 518 705 1192 689 586 647 676 646 453 466 454 682 695 589 394 393 560 570 566 535 545 500 684 525 388 407 579 715 591 1012 970 772 857 917 1232 1475 893 928 1057 712 834 472 519 518 461 352 328 347 335 276 314 531 393 438 382 815 391 388 495 559 535 443 528 436 382 416 299 398 361 309 295 435 275 386 270 365 333 332 489 340 325 284 306 330 549 345 345 375 523 519 410 434 370 382 504 647 474 300 281 278 272 340 270 258 372 324 292 292 409 493 513 391 493 274 335 279 276 405 336 410 531 394 539 433 393 400 473 450 416 872 674 854 640 648 387 440 472 498 445 418 541 450 649 612 647 427 563 530 459 463 540 458 374 393 400 314 382 458 393 381 516 448 337 362 388 480 594 527 504 382 415 366 386 384 456 450 531 519 347 353 379 347 406 332 308 414 483 827 832 1035 599 297 324 374 344 297 363 400 441 612 542 542 732 732 288 288 288 684 713 430 426 510 515 806 579 614 416 431 546 367 384 313 319 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 420 432 380 308 384 553 583 432 374 406 459 520 388 461 407 383 464 354 378 258 369 344 384 384 570 538 1015 539 428 375 334 579 616 1129 889 742 616 456 830 671 567 636 935 1145 1256 1216 858 754 724 688 928 593 514 494 470 612 820 760 990 945 498 320 608 394 531 397 387 464 587 753 454 638 630 761 697 873 436 485 386 379 491 451 550 625 520 615 617 734 746 843 654 534 678 521 852 1043 1259 1003 863 844 896 744 698 571 323 446 366 313 403 310 323 370 457 385 452 554 763 367 414 320 322 408 488 780 739 691 757 693 573 560 385 446 549 629 459 377 422 531 676 331 462 513 430 747 400 530 561 904 554 341 733 861 800 730 455 573 638 704 739 414 284 319 249 407 660 579 588 463 715 451 628 486 415 511 607 500 464 331 405 567 546 474 559 583 617 480 507 532 656 410 425 393 442 582 640 386 533 349 463 408 380 412 470 400 416 453 504 515 626 447 536 445 428 359 472 397 689 466 686 777 521 769 517 542 799 644 473 486 942 918 814 788 561 522 435 542 555 542 682 531 527 527 364 367 500 597 669 984 906 530 1371 1378 906 895 702 903 927 800 555 550 467 463 498 450 389 306 325 338 416 398 517 538 574 441 530 558 475 401 457 494 456 503 385 444 414 518 385 461 288 335 299 430 441 412 348 477 378 514 358 376 306 296 276 349 475 337 341 339 410 407 361 381 460 324 332 327 371 352 420 336 343 331 279 324 282 266 307 296 386 391 422 426 360 285 286 387 406 415 435 546 546 453 403 477 481 354 413 750 1079 703 640 646 427 365 514 429 411 494 430 443 664 778 595 490 724 593 547 514 611 568 438 380 453 436 500 518 334 472 265 310 318 441 455 500 469 405 377 318 286 319 311 309 579 570 714 696 532 523 338 435 424 421 290 290 433 966 970 438 346 299 290 392 392 477 484 484 619 657 402 402 785 785 449 449 353 369 366 317 314 476 510 495 617 648 415 422 416 494 453 368 316 281 237 486 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 380 380 384 553 583 402 374 360 518 520 578 521 407 491 516 354 378 378 389 323 363 562 543 571 858 491 689 686 401 657 614 1129 889 742 548 548 403 571 735 664 984 1461 992 773 658 812 773 1382 869 618 589 634 690 615 528 760 1026 889 517 464 476 397 442 442 466 434 407 753 720 688 535 953 636 691 666 613 461 452 543 654 545 568 561 482 619 649 716 648 595 548 481 603 668 916 845 843 839 892 869 577 445 331 300 252 252 391 418 269 412 290 303 473 462 535 424 299 354 461 337 409 392 605 793 831 545 661 940 516 514 449 318 412 444 264 356 644 506 500 557 394 337 711 720 794 767 807 630 712 590 644 886 775 582 382 478 692 765 498 379 316 342 572 655 485 442 511 499 488 445 462 412 413 505 515 515 265 523 434 601 629 420 685 472 417 464 718 390 339 515 469 431 386 595 545 558 401 544 408 421 420 384 463 482 540 550 409 626 389 370 563 377 426 459 625 663 804 615 712 410 483 539 466 477 657 550 542 1109 1079 1106 1055 628 542 583 527 471 453 485 550 394 447 562 604 516 599 589 649 840 857 1616 638 1165 878 915 919 878 468 472 781 628 576 533 481 451 482 373 356 437 474 466 410 367 397 490 346 384 389 417 452 441 499 333 385 390 425 424 396 511 381 320 459 389 411 326 477 409 363 363 316 358 367 408 371 466 337 449 430 410 526 466 381 358 348 335 313 399 325 411 452 300 287 273 265 231 304 303 378 391 343 391 330 265 442 420 354 395 310 354 600 426 371 459 385 470 408 515 961 1072 674 704 449 534 326 385 417 521 492 523 514 686 625 620 625 685 633 542 611 699 608 362 347 432 566 761 499 535 653 434 494 370 462 476 455 419 356 360 233 251 417 424 424 573 563 747 731 529 520 430 450 543 540 396 632 814 1257 909 415 286 260 225 371 392 500 408 604 650 799 407 407 446 446 511 507 506 341 294 615 597 482 470 579 568 537 622 628 486 416 351 294 363 382 394 474 439 220 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 363 380 586 449 297 433 399 378 360 518 520 481 521 409 321 408 265 279 543 574 415 363 569 845 955 660 456 689 686 405 657 430 430 515 742 1009 550 405 668 644 823 1818 1577 1074 1419 705 502 567 985 875 783 1011 690 710 683 896 674 685 948 580 571 445 331 353 477 466 338 554 436 806 541 541 867 875 691 638 575 544 596 596 623 581 529 451 509 613 567 503 582 529 523 646 526 670 676 825 787 947 707 552 480 407 320 441 347 263 473 346 308 258 241 456 383 389 597 582 422 517 466 328 416 526 545 544 597 670 898 639 347 367 393 351 297 297 346 362 366 496 444 698 492 723 849 482 780 861 861 900 718 658 791 1134 840 538 377 482 881 796 561 313 307 446 497 528 615 360 371 591 510 389 425 425 496 346 412 586 417 376 521 523 821 829 570 595 514 419 514 397 385 399 360 718 444 400 537 569 547 765 435 350 400 407 416 410 502 508 492 480 416 328 324 400 441 427 550 670 894 893 490 399 431 521 478 480 553 587 656 754 1131 746 1055 829 857 600 565 436 555 352 523 576 546 504 583 534 515 519 577 685 1083 1183 741 784 625 657 821 567 476 448 472 574 471 373 303 324 288 412 505 488 424 310 353 435 397 500 325 380 411 445 423 384 426 462 380 364 344 336 506 291 289 343 490 329 262 392 534 386 424 376 325 359 323 384 663 549 556 487 420 626 519 519 591 451 451 398 283 282 314 315 325 333 284 315 239 239 274 248 314 273 317 286 267 347 471 449 354 247 209 280 289 348 312 440 470 586 598 823 925 832 667 509 450 431 511 425 483 561 604 511 518 555 480 593 532 488 497 653 675 744 674 451 464 468 592 754 432 499 623 405 519 489 402 446 358 321 307 305 285 329 433 468 471 500 490 292 292 461 509 426 426 553 553 474 776 1307 1714 1286 488 280 260 260 468 571 499 632 630 630 593 593 410 432 432 616 611 858 496 341 332 320 292 284 508 495 538 571 388 374 486 404 373 408 408 393 412 313 203 214 365 403 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 546 587 472 449 290 335 399 516 303 359 385 523 629 493 321 405 263 282 543 265 331 437 614 845 955 660 398 728 734 631 357 631 432 517 618 1075 898 623 707 689 805 1071 1050 910 940 1296 977 863 700 835 817 653 703 508 521 539 404 788 700 584 447 540 349 461 355 581 392 471 379 439 790 561 921 654 577 597 478 516 627 587 599 541 416 452 401 495 554 947 770 1070 1043 833 663 797 804 761 914 970 1153 765 774 531 523 563 449 324 274 311 306 561 295 341 438 566 820 503 624 658 586 491 618 453 774 686 501 514 618 595 570 485 509 388 419 351 293 325 522 415 342 308 370 855 608 505 690 878 1167 729 758 1137 923 834 710 626 425 485 694 796 500 313 399 498 331 626 637 522 351 490 495 402 586 590 449 375 344 476 372 435 526 610 453 503 528 611 534 251 314 417 507 411 426 530 593 409 467 361 619 427 488 456 570 500 501 458 358 554 536 407 438 336 434 525 576 634 468 454 745 944 762 529 484 586 536 584 645 571 710 786 910 815 789 738 803 717 535 442 540 487 569 603 415 352 385 540 592 597 688 807 861 868 754 667 743 869 451 389 531 416 356 385 339 309 323 303 277 383 541 564 588 437 430 596 669 494 495 370 342 358 381 433 447 360 381 306 328 372 414 310 434 356 348 376 340 286 262 347 347 379 340 461 364 586 509 707 510 656 516 438 438 496 890 735 577 331 290 322 297 353 381 368 376 308 312 250 249 416 310 323 330 375 261 208 253 398 329 233 205 220 271 325 371 600 701 765 683 580 756 891 680 536 592 537 456 504 492 481 601 629 603 507 514 490 462 503 671 781 745 708 670 537 447 529 558 537 523 533 452 354 557 526 404 422 272 272 284 307 327 372 500 455 458 364 358 656 656 620 374 426 426 459 459 588 1128 1373 1183 992 552 324 304 369 421 641 528 716 440 440 562 558 308 308 308 382 378 1193 341 803 449 376 329 319 351 337 408 395 552 367 393 393 320 534 485 282 321 321 362 202 383 523 684 724 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 545 587 407 449 347 382 364 433 357 519 387 523 629 495 437 410 409 461 408 270 331 363 483 578 714 526 478 363 728 581 522 407 845 739 612 1082 904 686 858 889 925 1023 1200 1234 1423 1741 1018 898 629 469 798 680 541 598 489 405 408 625 920 473 481 607 454 675 828 638 404 848 553 574 513 715 614 551 463 726 945 590 594 523 664 499 697 556 722 446 849 735 1007 977 842 822 809 884 806 910 1418 1473 1281 969 836 450 521 537 406 300 407 262 348 280 389 386 371 605 650 671 801 457 706 557 552 540 484 545 541 662 453 463 427 425 397 609 340 392 452 310 363 347 291 309 363 557 578 650 817 1327 676 672 667 750 633 979 1070 608 530 504 482 622 482 425 370 516 367 499 518 451 410 526 606 464 654 805 452 323 345 336 417 408 512 296 819 547 538 553 473 243 251 440 399 324 323 324 334 451 374 349 392 254 435 597 442 471 574 451 455 402 430 433 392 395 320 508 632 523 589 549 601 567 648 876 379 443 460 502 518 582 675 643 809 716 573 675 748 653 519 590 563 512 554 603 347 366 475 542 705 855 843 668 656 498 713 599 378 966 330 527 323 310 299 286 371 292 322 277 275 395 668 781 636 590 434 548 666 351 379 406 451 388 533 429 497 468 352 368 328 386 457 446 360 352 555 372 344 338 313 260 406 387 417 431 415 461 461 521 571 732 458 413 408 418 890 473 374 296 405 306 415 468 587 336 350 457 350 206 200 411 443 301 306 375 427 443 406 401 329 255 216 294 294 318 364 575 551 565 679 498 526 649 794 535 453 487 583 519 530 534 547 501 464 457 377 341 447 498 611 815 760 586 412 641 484 525 707 686 682 584 491 375 386 476 359 360 269 304 340 314 324 435 452 419 421 431 583 696 429 324 315 374 374 355 355 363 697 893 833 401 361 361 360 538 598 598 602 602 442 442 414 414 712 712 463 458 454 605 549 631 581 348 359 296 285 274 235 226 291 545 275 275 359 359 359 318 276 343 362 362 308 383 581 590 414 383 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 485 378 424 422 418 343 362 433 357 519 339 521 435 385 437 412 409 465 408 432 427 408 605 448 727 532 477 495 330 321 373 410 850 733 823 1026 1030 484 766 958 1188 1774 1710 1291 1480 1594 817 923 485 514 460 707 1029 625 529 391 410 462 686 564 556 773 615 509 626 517 463 610 528 622 637 469 432 474 486 714 662 662 596 729 739 775 744 876 756 899 745 730 758 706 683 824 794 773 764 708 762 1067 1163 746 841 470 477 611 404 340 513 518 416 387 321 388 349 358 427 586 805 494 487 528 515 536 584 699 546 748 794 647 410 585 573 427 413 435 452 365 364 303 347 302 381 579 650 552 708 984 499 621 841 549 696 958 774 507 696 553 397 457 403 291 428 601 560 747 334 319 502 680 725 469 473 604 479 463 418 323 382 301 466 366 447 573 571 333 386 478 224 279 293 382 390 418 497 286 439 283 394 376 435 409 518 526 726 652 581 495 491 717 412 605 427 557 541 453 421 802 795 713 904 953 519 442 484 684 606 635 827 638 613 734 721 545 458 666 525 601 508 627 476 361 377 410 382 502 584 916 1031 894 446 673 612 556 383 395 345 361 340 407 373 321 328 327 304 241 308 331 475 688 928 526 552 550 556 518 417 418 414 333 383 415 437 635 558 276 330 390 302 464 503 436 392 387 382 392 293 300 445 408 453 437 411 589 519 462 563 366 386 386 443 306 296 351 355 379 272 390 421 631 455 463 357 308 236 246 302 300 438 314 277 246 404 443 538 370 200 209 265 228 296 401 528 560 541 485 450 479 610 866 821 531 516 521 425 545 616 533 655 381 433 437 375 456 411 637 855 803 770 616 453 464 530 738 794 833 751 621 401 318 342 456 379 318 322 299 314 349 426 384 447 548 538 585 525 685 680 539 539 356 355 288 439 468 652 932 710 423 306 328 372 421 744 867 720 720 370 370 367 414 758 752 946 940 688 534 530 627 617 348 338 350 339 441 420 406 409 282 246 246 312 306 283 318 312 350 426 401 401 305 494 517 348 431 368 767 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 462 375 422 418 305 301 325 517 340 339 519 435 385 437 647 492 492 465 586 432 482 629 481 547 612 504 501 288 298 629 439 439 533 1033 803 472 514 772 1219 1252 1859 860 1699 1619 1630 1213 694 743 763 460 539 1069 1277 472 434 434 488 410 387 607 548 670 499 571 407 368 542 519 512 594 476 479 443 589 704 647 890 609 630 736 753 748 672 597 579 538 573 847 684 608 871 1014 574 486 507 484 879 1121 1001 534 401 527 443 378 327 439 418 313 299 435 420 460 446 425 676 672 494 1095 720 547 672 612 681 477 556 517 409 413 506 647 356 512 514 536 489 364 383 271 306 363 536 425 651 618 764 879 783 523 504 880 531 842 480 802 555 498 592 443 312 548 367 460 454 566 366 550 429 591 583 471 547 464 462 356 363 497 286 396 384 232 451 481 373 340 598 314 341 462 384 375 422 464 285 439 348 361 351 414 490 476 551 555 527 388 526 525 554 522 671 623 479 365 477 559 792 879 1016 1055 1104 685 686 470 526 666 718 895 710 648 818 555 508 433 412 610 552 477 560 445 401 538 430 433 461 512 736 1102 710 579 418 314 380 355 440 350 290 295 303 300 349 350 420 244 336 309 444 321 434 608 657 603 751 898 863 417 842 465 430 555 413 529 444 495 504 358 360 372 440 442 571 356 436 430 323 384 363 419 430 407 627 752 589 552 410 432 405 491 502 350 324 530 411 288 231 307 438 418 423 526 458 331 294 401 411 368 293 319 280 281 281 448 447 260 234 204 352 380 280 371 378 528 407 457 484 349 540 856 621 579 532 470 469 460 439 706 527 508 444 296 490 538 403 411 617 722 797 638 424 561 371 697 784 905 880 797 636 444 336 263 442 330 320 401 317 309 488 569 524 533 1004 1004 578 501 398 410 510 507 342 323 390 534 562 949 1215 881 396 374 460 535 767 769 769 639 639 561 561 912 367 443 366 794 783 672 497 436 432 424 268 260 267 258 557 416 405 410 363 238 272 248 241 284 278 332 335 433 411 514 436 342 381 284 327 500 504 473 398 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 373 396 370 303 301 329 602 340 339 411 380 382 492 461 657 492 465 487 404 433 433 363 556 623 382 484 480 353 393 639 442 913 1082 946 477 588 812 1498 2247 2292 728 891 622 1295 845 702 743 600 686 554 1115 607 971 614 434 439 439 394 533 453 660 832 644 451 341 485 389 547 584 591 573 526 463 538 614 600 627 578 589 697 760 604 756 646 544 644 600 744 809 1105 1145 1196 1011 861 559 775 702 718 458 665 563 537 428 438 560 321 399 604 435 437 290 403 492 396 523 602 707 686 800 904 657 748 599 514 906 508 443 448 442 600 640 469 416 366 387 492 492 343 430 729 373 461 481 651 966 699 517 661 594 743 494 905 502 595 463 525 519 447 372 506 501 486 512 402 451 415 619 574 536 389 393 416 388 318 336 420 278 276 309 335 299 414 383 652 426 432 511 497 430 352 399 405 457 406 283 373 513 791 439 499 463 382 447 479 426 622 664 531 709 547 516 433 529 610 781 744 971 1008 833 995 773 538 463 667 899 778 736 731 525 585 530 704 535 522 494 446 431 670 532 644 468 452 369 429 815 876 871 858 489 430 376 407 257 298 310 261 354 327 372 307 214 279 295 270 297 291 385 470 468 913 766 705 559 561 513 810 509 563 600 510 506 500 534 480 659 492 418 445 547 474 426 336 398 351 407 405 407 705 440 433 487 370 437 428 504 503 295 303 350 351 365 261 387 562 450 574 457 443 340 333 318 254 264 300 308 319 281 376 484 354 298 260 254 223 217 359 445 522 566 399 434 691 421 724 885 631 638 486 366 515 436 599 501 573 477 605 292 506 328 442 528 638 555 600 387 512 561 410 812 891 931 853 762 651 511 334 380 423 360 356 394 314 430 582 864 790 658 439 416 401 328 446 446 540 540 340 340 343 435 507 829 1109 962 531 416 515 601 767 767 568 568 566 637 637 718 907 849 844 332 325 665 380 343 339 307 293 206 209 230 297 291 281 273 324 333 345 267 267 358 281 378 378 409 449 382 379 342 392 363 283 384 384 557 749 470 200 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 450 396 370 303 261 263 380 518 381 448 411 363 492 667 561 521 524 487 404 430 391 514 677 529 440 388 489 358 429 336 689 905 1072 933 399 400 570 772 1811 1728 1288 924 648 1307 1660 801 645 727 570 610 524 633 593 646 490 455 487 470 666 655 444 824 996 496 375 374 496 590 658 546 617 716 468 528 648 419 530 592 705 584 630 751 766 828 1003 708 681 1006 972 1106 1060 1047 1016 1210 1343 907 740 299 462 570 541 386 359 324 634 313 380 520 361 456 362 595 432 494 445 847 673 1059 905 695 656 652 520 441 342 555 583 428 549 513 713 567 543 442 368 367 435 358 347 785 549 523 634 986 1382 1012 797 667 720 771 593 564 496 714 488 389 458 439 471 475 486 593 605 525 422 529 553 638 503 638 398 410 389 315 257 321 261 222 214 383 280 315 299 369 289 522 513 406 423 424 446 399 333 342 332 505 545 614 566 450 444 432 384 414 428 505 606 520 565 638 538 459 511 626 870 610 967 746 943 1013 681 563 463 513 489 570 670 576 512 509 462 440 546 425 623 622 464 460 523 584 594 439 454 558 627 679 580 498 455 553 536 363 270 425 343 385 564 297 257 254 228 276 321 272 379 396 401 478 680 736 579 750 591 523 673 945 535 647 480 312 318 407 372 606 535 496 697 485 546 417 377 432 386 394 555 444 487 463 410 519 519 362 435 398 679 507 398 454 361 361 327 327 485 454 355 344 425 281 282 285 306 199 229 230 240 372 411 402 426 258 229 306 306 232 278 268 387 582 558 603 598 631 631 938 797 580 601 541 497 554 480 430 555 705 514 501 547 495 421 428 467 468 552 430 675 744 512 645 853 903 731 715 628 544 468 349 358 332 344 291 317 284 339 478 597 576 565 484 451 330 299 319 395 337 422 500 500 391 365 395 398 538 569 353 396 819 819 567 567 678 678 516 470 346 343 718 1024 1012 818 640 285 281 383 345 357 294 230 222 235 179 166 320 261 331 415 322 414 394 358 358 314 378 323 323 413 404 291 408 408 531 474 442 412 556 410 328 233 372 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 542 292 271 266 233 334 261 430 381 406 409 522 463 667 558 521 524 495 378 549 390 334 686 537 538 570 600 562 436 374 767 1150 1129 757 579 402 595 732 1445 1752 1297 1303 968 1162 1162 499 534 538 574 618 535 539 619 640 581 335 287 612 859 666 518 821 821 474 361 366 445 607 605 448 448 677 659 616 670 461 563 636 674 961 798 884 849 955 857 794 658 599 1034 932 735 853 892 1035 690 1037 810 647 664 627 690 572 404 385 467 406 419 517 486 452 320 483 528 474 498 611 761 854 609 669 841 432 391 394 432 322 381 543 690 614 615 442 415 463 721 418 468 602 578 456 431 335 472 706 1053 1149 748 668 811 829 727 740 695 598 666 471 379 368 474 542 428 587 571 472 448 484 575 538 622 638 551 552 550 334 276 323 217 283 245 340 298 320 247 333 298 361 571 539 451 466 623 639 306 563 434 496 711 417 336 356 334 377 522 815 622 576 497 464 523 444 493 520 600 563 694 565 711 749 759 1249 775 751 481 473 603 536 645 576 492 651 458 445 507 580 474 611 464 532 656 661 655 354 378 324 459 672 357 397 390 393 517 475 282 421 486 324 506 367 352 348 235 302 307 333 385 543 665 741 667 557 434 555 579 427 1058 493 543 436 383 417 446 369 551 481 482 763 835 549 510 454 401 619 431 435 435 542 724 665 665 461 668 677 415 444 425 425 386 405 390 317 317 431 490 429 448 366 414 414 514 507 265 322 249 249 237 416 439 398 334 354 312 285 337 312 244 334 339 483 476 604 599 522 740 621 721 557 462 463 478 449 441 455 510 817 435 551 562 526 695 608 409 471 434 580 698 693 739 847 883 829 754 452 393 378 361 316 294 484 458 321 373 249 332 347 366 350 372 460 426 321 321 338 338 374 439 429 432 522 522 542 625 878 847 604 604 816 816 728 728 531 531 810 810 858 343 710 704 785 771 587 378 362 544 534 357 313 343 334 330 290 186 157 236 298 365 412 567 369 403 333 392 302 428 436 515 393 267 363 363 414 368 299 303 386 522 366 302 301 405 462 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 364 537 288 265 219 331 224 315 433 406 409 522 463 664 802 609 409 435 378 470 434 492 452 656 547 582 615 450 447 440 631 753 1129 551 428 399 595 732 844 841 841 824 1308 506 962 636 649 563 613 590 581 663 696 509 609 473 403 629 685 676 597 414 497 704 614 426 426 619 546 471 510 612 425 386 620 620 742 641 923 965 921 850 820 757 861 661 558 579 700 631 725 743 628 682 665 917 607 613 949 635 596 622 450 402 500 547 602 352 509 398 471 633 498 553 614 580 740 749 652 537 437 396 403 455 582 573 680 515 415 539 386 355 343 675 467 761 532 500 503 620 430 397 581 697 1079 934 697 926 731 1075 911 632 756 756 616 401 361 374 559 624 573 526 550 385 445 493 605 558 484 569 594 611 561 382 344 329 369 290 240 238 270 241 175 218 370 566 537 463 425 431 474 477 617 541 464 376 445 382 499 391 358 513 573 634 430 539 531 604 569 397 730 667 592 627 635 580 621 675 867 878 1014 891 620 823 539 596 682 591 1092 808 449 496 598 700 674 623 549 529 795 757 949 767 703 394 479 362 370 368 468 410 348 468 318 421 407 395 274 308 492 352 419 295 341 358 382 403 561 490 426 454 456 392 521 769 659 803 448 394 408 511 540 608 704 949 834 634 625 596 460 366 453 490 479 381 333 673 582 510 626 466 493 328 496 358 384 338 375 339 460 453 696 626 289 501 502 366 349 328 496 405 390 395 276 246 279 269 367 246 304 313 315 280 434 306 226 335 357 362 472 536 653 582 581 550 536 499 504 497 516 572 494 422 536 565 468 494 515 481 252 250 427 424 702 469 646 565 447 900 901 729 712 490 495 507 539 328 419 503 479 386 371 270 358 420 351 252 316 356 350 343 279 263 263 436 436 438 275 611 611 627 780 1081 941 642 642 445 816 565 565 417 417 673 668 755 853 509 509 425 416 499 436 518 510 498 555 540 284 375 228 289 244 354 340 480 562 407 384 288 369 376 376 484 438 436 428 420 461 266 285 322 322 355 433 523 523 379 235 295 453 453 477 858 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 366 537 287 218 226 262 220 315 309 349 493 493 580 523 556 746 409 435 395 439 394 627 542 523 410 465 525 663 456 450 615 1032 1006 600 434 502 512 727 722 852 897 913 581 506 931 478 424 424 573 631 657 664 600 564 572 473 537 478 468 564 680 414 738 558 426 685 417 411 662 463 630 698 422 509 689 716 761 906 798 914 817 817 845 601 598 592 481 459 692 666 606 575 675 710 597 614 564 486 558 635 425 543 500 459 614 523 562 340 392 372 479 378 565 617 625 606 711 863 635 637 631 529 526 570 305 509 640 612 480 539 497 443 524 471 679 567 563 389 598 723 470 528 588 816 1219 1161 1030 975 976 1540 1503 747 421 418 395 377 454 391 420 579 628 746 460 550 515 428 645 543 457 500 509 523 475 387 339 322 322 239 240 242 336 209 238 252 371 417 440 437 394 387 377 508 478 370 601 478 424 294 328 444 471 339 578 421 421 579 622 620 588 738 647 731 687 684 563 556 490 483 501 612 808 1430 892 683 725 663 783 689 856 506 397 503 460 496 632 563 527 523 542 517 813 1163 733 535 435 439 351 358 360 287 280 389 438 349 453 277 331 402 431 655 651 473 414 331 358 361 403 445 371 358 625 496 404 506 893 746 532 354 443 653 482 516 661 792 700 535 604 561 462 510 429 601 610 363 448 564 522 588 524 538 285 363 412 362 296 368 462 516 449 454 612 360 356 353 500 504 325 325 588 403 363 428 309 269 294 410 379 207 238 530 391 399 403 253 271 285 303 502 418 631 653 566 529 484 398 427 548 700 576 342 380 504 537 562 561 625 502 427 347 323 422 633 689 361 667 549 665 923 834 754 540 478 505 619 576 526 569 596 617 477 418 320 327 305 379 378 456 296 363 347 308 236 382 503 676 438 420 424 456 518 700 797 563 814 814 534 462 445 445 812 807 497 497 629 750 953 939 717 537 519 487 460 513 478 432 368 317 312 227 211 341 359 454 420 637 582 351 270 288 378 376 485 629 472 583 368 319 241 285 285 377 321 321 591 591 287 295 251 435 638 430 430 488 428 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 351 393 285 223 236 262 212 219 335 444 492 493 434 523 492 491 551 348 338 439 515 680 510 674 574 470 534 600 594 490 627 1050 1017 418 494 443 512 658 958 1078 897 913 898 718 785 818 563 786 577 668 457 659 520 508 523 494 547 945 798 650 712 587 611 444 678 491 415 416 634 449 673 395 427 455 538 689 761 804 735 747 573 758 645 633 484 628 462 523 582 580 536 805 601 616 531 657 524 442 323 598 472 620 711 680 452 439 368 430 412 375 459 386 545 661 589 848 487 713 708 757 675 466 474 587 515 481 319 324 460 336 341 483 466 637 679 722 530 533 598 865 427 565 562 860 842 913 1061 997 985 1347 1146 791 600 502 897 413 657 431 400 578 656 539 565 658 535 412 418 424 421 511 582 566 480 439 510 457 412 347 291 271 270 239 359 338 257 370 391 390 460 325 456 455 288 464 518 492 362 314 421 548 348 504 787 608 464 572 474 508 375 441 550 611 931 581 563 617 666 628 649 620 802 1024 1023 898 1093 722 764 547 602 581 483 421 535 531 383 491 480 570 712 698 641 505 620 788 532 463 449 524 345 434 358 459 456 450 391 371 454 483 427 615 696 651 468 562 508 517 422 471 368 329 441 465 532 536 420 671 454 424 489 449 538 425 459 551 465 537 617 506 447 396 453 518 360 533 450 401 458 391 319 350 401 318 233 230 299 318 428 379 377 296 612 341 325 317 407 568 468 299 446 391 392 314 314 409 441 341 303 266 304 363 417 405 369 420 328 282 314 327 426 473 466 529 584 591 378 539 724 767 715 610 465 508 359 487 483 505 472 458 337 323 399 627 813 488 567 469 765 866 863 524 506 519 535 466 386 606 551 467 448 424 447 325 332 383 330 330 264 287 284 313 284 307 360 374 527 465 576 499 542 432 515 605 605 567 567 534 534 811 811 637 637 859 859 629 623 888 865 616 409 395 614 512 561 479 542 342 459 224 215 293 278 418 620 568 637 584 551 320 333 333 613 504 490 485 664 368 360 301 298 308 377 276 446 555 555 300 298 305 396 604 431 341 384 443 364 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 344 389 283 325 319 216 232 219 335 418 492 493 555 522 492 491 559 476 393 526 521 686 499 946 674 692 690 610 606 600 534 580 543 418 490 534 408 700 958 868 1166 1268 866 740 1039 639 563 786 673 673 685 448 804 721 515 472 472 472 845 930 708 554 808 438 562 594 517 821 634 533 533 425 464 421 555 568 536 602 721 552 542 603 449 515 670 669 396 675 774 524 550 514 543 657 562 562 817 812 791 496 543 605 511 535 461 659 423 411 419 453 437 480 670 792 497 486 487 624 1160 1035 675 464 401 521 516 539 759 776 653 481 322 463 416 568 530 675 532 563 718 680 676 814 668 781 968 900 1131 829 812 776 918 758 601 847 675 596 310 435 493 592 517 505 347 443 467 473 453 429 600 551 566 706 503 575 537 375 461 291 285 270 282 349 325 263 489 380 287 507 364 376 291 324 444 572 309 256 282 381 306 377 357 365 549 406 374 538 419 501 447 492 629 596 675 679 554 827 837 618 629 808 803 981 987 965 1084 866 616 513 501 498 424 518 541 489 485 514 502 450 551 508 630 617 669 644 556 583 547 427 493 455 362 481 472 544 632 582 723 497 425 536 542 515 495 571 558 518 496 681 529 586 393 389 368 404 368 555 649 740 489 462 459 647 460 532 482 562 584 577 447 572 592 458 377 434 455 728 450 284 404 351 388 364 487 482 433 614 601 514 316 308 308 338 330 329 366 519 471 390 355 260 384 384 321 289 365 358 288 310 300 379 509 438 381 338 356 547 528 341 270 431 434 515 594 500 425 541 784 760 617 512 383 428 364 306 539 421 491 615 486 368 413 508 471 577 639 762 797 640 647 653 673 528 503 408 400 445 422 448 477 503 440 459 466 394 405 262 262 351 348 335 335 288 384 391 670 595 885 453 334 352 455 572 720 450 417 420 420 413 413 587 592 670 670 589 580 444 433 468 468 336 380 701 756 514 526 400 393 318 374 320 400 866 906 612 497 458 549 449 360 295 333 296 323 591 797 517 517 358 301 412 267 265 441 689 379 231 286 267 323 321 265 326 407 381 381 519 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 484 431 325 319 216 232 217 272 360 337 447 555 555 522 627 535 386 435 526 526 784 821 493 693 706 724 617 739 690 549 762 522 472 428 554 700 498 460 586 1166 1571 899 721 1039 1039 811 742 713 669 768 800 807 776 616 635 380 501 836 811 667 667 366 460 541 488 523 582 443 647 478 408 463 438 419 568 447 580 644 377 494 598 608 508 651 647 464 394 710 754 544 603 518 582 632 715 527 763 609 372 347 698 540 425 433 423 352 503 457 436 347 439 523 548 504 431 555 846 913 1091 669 494 463 523 1071 870 690 577 601 436 294 296 392 362 413 475 358 474 536 527 609 594 764 697 780 928 952 881 716 798 1014 797 725 598 442 304 384 417 532 592 494 395 384 668 528 481 813 683 550 565 589 499 459 610 566 468 520 403 321 444 471 614 532 492 360 449 355 360 375 255 292 406 405 467 288 363 322 438 415 386 386 352 437 348 585 382 420 520 569 759 776 467 332 430 407 435 544 474 638 641 811 690 996 680 969 944 867 572 716 621 501 433 617 509 475 528 623 426 373 496 542 610 1016 688 685 468 504 448 472 442 506 533 612 692 642 522 661 563 505 593 502 715 952 988 589 565 415 577 683 560 477 624 449 471 468 479 541 560 447 523 582 582 733 557 501 416 401 579 341 582 660 481 459 563 689 816 613 675 358 395 391 313 345 401 289 565 481 336 474 400 342 370 423 295 357 450 507 390 354 309 320 362 352 309 457 335 293 272 330 371 590 596 546 487 303 537 305 357 342 356 442 483 408 420 449 668 589 821 1006 424 362 309 668 686 335 437 643 511 441 348 333 457 562 472 466 578 789 687 714 736 795 675 381 399 514 562 566 525 459 499 389 388 370 492 352 451 349 309 327 352 356 410 372 535 649 346 347 302 440 408 450 540 510 390 510 438 438 562 558 596 596 667 662 942 569 553 320 320 468 546 693 754 797 493 433 313 306 345 400 487 404 669 834 995 563 694 639 408 344 286 328 328 318 461 586 518 431 358 319 262 244 339 304 384 326 271 339 315 324 344 248 340 436 407 434 434 519 382 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 681 428 325 375 375 449 417 286 286 286 426 464 611 626 554 463 386 420 552 631 795 834 873 683 829 585 677 804 701 948 569 560 545 402 517 407 498 457 851 966 1487 1491 1148 678 861 807 530 628 664 656 533 597 910 484 521 369 492 492 588 785 610 408 455 470 798 560 588 588 656 543 334 554 450 515 554 449 546 402 398 489 676 447 677 494 535 521 480 577 627 464 751 439 449 463 888 479 655 441 370 284 404 491 517 359 330 383 670 447 402 456 476 539 402 453 407 627 573 789 563 757 753 521 463 550 600 376 406 286 309 205 270 287 334 327 432 303 360 447 411 468 402 311 761 648 787 842 725 762 803 699 735 677 762 690 484 409 425 490 420 375 420 550 618 724 776 835 876 960 814 525 486 709 719 642 626 693 282 431 505 630 556 534 512 398 419 465 310 319 279 281 334 345 417 520 406 426 344 329 379 399 345 385 339 632 456 547 568 674 556 741 358 465 325 507 412 760 777 683 536 593 594 549 689 721 781 723 498 661 489 472 547 501 619 590 608 605 765 665 618 611 542 509 527 574 558 515 460 482 435 511 531 321 376 498 792 510 768 572 496 715 847 830 864 880 783 369 518 431 555 682 553 615 573 730 555 438 465 650 465 608 846 834 762 520 466 466 396 562 423 787 551 562 686 552 461 448 667 579 451 321 365 384 355 335 357 481 415 318 300 368 363 302 291 418 608 507 478 329 329 339 390 346 320 343 352 340 285 306 389 400 553 548 431 314 353 375 360 400 415 642 655 431 501 684 542 542 602 520 279 317 311 387 374 342 635 530 489 543 338 358 361 580 543 484 561 672 538 759 741 717 488 390 323 359 459 524 544 470 441 482 396 390 345 407 306 309 324 400 447 502 611 829 530 482 562 562 322 350 401 390 540 529 458 615 722 722 811 636 631 717 711 698 871 514 475 308 395 706 794 586 624 544 491 358 358 320 528 607 694 668 798 761 995 909 580 634 375 375 492 379 252 335 421 460 586 488 431 460 262 205 282 339 339 516 312 334 334 264 264 248 376 437 518 521 521 501 337 305 303 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 791 784 425 375 371 371 362 285 242 230 325 413 588 626 797 521 479 430 423 368 670 553 619 693 818 588 670 913 908 589 948 612 977 512 642 573 374 520 735 851 1093 1072 1033 676 780 541 541 523 622 509 533 846 835 557 539 407 521 413 617 775 704 478 415 620 831 561 561 442 533 502 383 382 346 533 401 435 630 462 405 434 434 692 735 626 646 619 624 581 495 457 392 510 568 679 619 479 422 507 341 370 320 503 544 406 284 344 260 260 403 494 575 453 603 379 549 607 558 467 427 711 853 1087 793 657 362 523 461 303 277 280 417 389 296 467 439 389 813 767 551 464 382 712 600 853 895 997 725 778 421 805 915 892 886 452 482 481 527 519 429 351 511 496 558 643 766 852 890 1042 629 653 646 691 670 956 533 562 355 503 707 574 393 367 325 348 344 329 349 376 267 243 367 387 480 700 550 603 440 411 331 394 324 437 632 621 628 439 539 570 452 494 518 476 560 523 583 479 584 687 539 689 620 944 839 797 989 1173 696 650 573 458 534 523 584 783 538 620 734 546 687 606 555 474 601 573 618 442 452 396 389 413 427 378 481 431 581 447 763 515 565 584 587 721 667 717 747 523 731 886 711 516 522 496 560 885 523 530 706 585 463 518 624 688 510 485 614 784 891 570 651 456 473 675 544 394 463 610 616 513 614 448 497 360 335 545 457 457 543 595 392 368 320 359 320 289 513 513 502 479 392 354 391 323 392 370 349 237 344 268 460 488 642 664 558 393 354 505 511 515 527 667 572 445 544 631 580 701 763 879 670 323 361 333 359 338 535 392 429 400 404 406 401 497 450 528 568 622 513 868 695 497 448 350 319 442 395 549 522 580 547 578 485 442 370 318 290 327 295 312 389 535 691 691 479 463 593 712 365 365 350 348 391 420 466 600 519 558 552 468 661 460 432 691 671 472 460 334 593 647 596 700 732 952 745 361 455 370 588 556 652 1099 1007 497 937 434 469 528 432 432 464 464 388 235 435 460 460 460 488 383 404 352 282 282 282 339 360 383 518 338 324 318 318 461 521 518 359 519 345 267 303 303 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 786 786 779 422 371 297 290 246 246 282 315 515 450 555 798 675 521 431 575 536 972 560 630 705 1047 672 929 678 921 759 706 618 995 860 658 647 555 377 444 621 931 813 748 670 803 780 711 525 615 554 594 519 531 469 507 580 429 421 609 791 697 458 499 706 712 598 475 442 332 324 332 418 383 460 351 509 569 441 494 504 557 540 626 669 608 554 621 580 828 411 439 421 424 685 684 576 779 403 308 481 322 418 357 297 307 380 324 254 276 356 455 315 357 379 547 508 340 345 427 1018 1018 701 698 480 381 410 399 448 359 352 372 431 239 287 525 480 443 595 772 540 655 728 577 641 659 686 615 717 904 886 798 743 511 513 455 503 527 532 282 378 424 450 480 686 712 690 1053 1089 962 715 810 754 637 790 757 600 661 660 742 579 545 242 378 342 402 377 394 364 406 299 389 546 515 255 579 560 445 436 513 426 528 610 593 562 721 621 697 782 775 453 493 537 500 358 359 404 638 673 618 643 1029 598 758 1003 882 824 596 606 629 551 494 526 617 643 567 770 752 645 641 766 603 456 612 684 649 592 362 412 407 460 412 529 587 490 493 475 486 376 481 620 640 591 594 529 681 542 872 662 561 498 375 649 1172 547 512 616 652 549 579 551 729 725 479 565 572 882 746 737 582 652 760 425 508 539 415 619 573 589 473 447 410 361 436 402 544 695 612 450 463 410 356 350 324 401 441 487 360 358 380 424 418 324 428 377 383 402 336 351 519 728 549 634 550 410 377 487 339 353 724 520 454 472 368 695 903 628 917 780 519 343 368 330 324 325 345 406 391 389 287 437 422 514 624 941 1140 592 753 610 504 421 369 373 443 405 547 523 529 445 468 404 397 395 380 342 314 414 419 386 522 687 331 331 529 413 511 634 467 467 472 470 541 617 362 433 375 426 459 660 660 911 433 404 394 380 462 586 1091 1432 1079 876 851 914 795 842 820 550 750 928 1145 2161 2019 501 448 494 561 566 704 461 539 364 302 388 525 363 405 460 408 408 383 391 328 340 282 279 360 360 404 345 237 237 318 492 521 521 521 410 458 335 284 280 381 374 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 511 450 394 371 280 310 246 246 353 353 291 515 542 798 555 604 583 575 540 1263 800 777 630 1036 736 606 671 860 772 718 1027 457 823 860 657 451 613 311 449 586 693 723 668 1021 800 707 790 580 486 732 513 523 463 657 512 451 649 606 741 749 672 752 760 448 566 572 512 332 463 340 624 594 491 355 678 531 570 414 417 570 518 501 448 454 617 391 405 556 464 415 421 480 399 651 471 742 585 399 419 608 388 388 454 427 751 353 543 276 312 341 295 404 412 782 401 743 783 625 827 403 358 482 479 408 738 774 332 357 416 424 433 277 438 444 530 757 623 791 486 600 421 424 516 547 510 474 597 584 671 532 730 665 707 370 396 559 491 332 307 311 379 405 504 597 743 721 819 829 734 815 684 783 810 753 695 600 809 986 668 349 343 406 353 601 488 454 426 400 368 430 321 421 314 652 699 388 316 298 472 489 517 561 603 703 656 750 861 898 578 781 685 571 611 418 468 444 458 760 744 738 602 591 977 860 692 688 582 855 859 677 517 522 507 554 661 666 504 480 733 669 495 596 730 577 387 513 395 468 369 833 704 569 514 549 542 640 391 355 537 463 545 509 763 720 610 517 618 451 505 471 771 812 672 495 569 569 569 544 513 557 472 475 657 951 944 593 545 698 487 618 638 485 492 492 521 721 765 757 563 523 450 528 361 500 483 483 507 370 319 290 379 315 333 534 787 382 337 564 564 415 492 691 508 478 463 584 354 351 482 451 595 637 585 342 338 359 518 550 522 481 483 545 545 588 918 880 426 451 343 302 321 348 353 408 417 500 475 419 423 372 558 677 947 548 506 661 501 591 475 295 391 379 487 463 773 595 401 638 639 639 374 376 356 357 407 415 545 539 539 291 343 682 476 537 759 973 973 651 655 576 291 596 546 464 453 333 587 601 710 684 489 489 572 861 1066 1508 1351 1064 1131 862 703 699 624 624 705 832 865 1011 1228 1143 823 450 553 617 555 555 388 360 360 326 305 460 451 559 405 794 408 460 414 366 317 340 365 289 395 335 366 296 265 460 460 492 432 494 350 358 358 271 280 280 235 326 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 550 547 394 368 290 354 375 354 313 284 299 601 871 926 583 604 624 580 616 838 952 949 608 1008 623 611 594 655 864 634 1043 466 891 701 513 537 377 342 375 580 646 647 734 1008 793 740 776 580 546 708 665 670 891 720 472 682 690 643 1036 599 403 752 856 529 399 503 371 371 297 449 484 1072 665 409 514 473 494 468 876 612 464 384 380 557 540 345 450 439 432 439 393 477 388 494 531 411 374 449 428 537 621 777 614 541 674 386 275 286 320 342 264 606 547 453 580 738 248 383 732 586 538 768 762 627 463 459 540 464 297 411 366 426 388 396 521 526 742 475 375 763 520 374 451 703 480 505 425 593 683 840 898 862 696 690 453 417 417 363 392 304 401 590 649 399 465 565 695 639 644 505 559 570 683 866 654 619 867 1012 810 540 561 705 625 673 492 463 358 416 650 445 373 391 487 568 485 379 581 627 570 533 432 468 593 517 538 786 684 897 686 558 662 492 424 445 440 488 532 569 611 503 676 854 684 645 616 784 873 1004 522 765 773 702 737 723 708 591 936 759 702 696 629 538 697 385 391 476 370 364 386 468 579 523 435 550 577 453 333 469 366 507 402 405 571 616 480 381 505 392 459 611 603 807 576 364 542 390 530 528 404 595 577 506 592 588 874 649 671 660 687 735 593 539 576 547 589 596 636 596 596 616 654 423 397 384 515 483 775 444 434 290 283 338 434 344 791 403 384 388 503 523 515 757 714 580 609 551 395 349 349 393 468 578 400 395 326 420 401 548 491 446 637 637 695 822 735 763 358 321 296 346 346 371 389 557 522 497 462 352 280 382 564 775 905 535 602 502 720 466 389 303 381 374 429 464 639 517 457 533 343 292 373 373 376 378 404 439 546 708 432 298 339 294 538 650 865 530 530 332 320 344 380 663 362 385 403 348 364 426 380 450 350 371 633 915 1153 1482 1105 756 777 387 380 628 616 584 925 708 659 1170 1072 718 630 612 545 437 466 463 490 490 297 291 416 429 385 300 536 661 794 843 460 301 428 386 386 338 285 326 281 317 321 337 338 551 551 432 360 347 358 412 265 320 266 266 352 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 507 503 414 351 425 354 375 369 450 406 340 683 871 871 766 575 903 584 623 853 919 757 837 854 1018 733 735 724 867 638 529 817 811 675 510 460 362 332 325 474 551 518 419 538 783 728 717 700 443 730 563 666 427 421 583 693 785 643 1104 1099 595 663 856 415 415 431 506 360 364 544 865 1215 619 492 513 464 441 532 578 507 635 680 331 534 534 564 629 370 338 389 573 485 491 432 531 420 590 382 420 454 662 537 426 350 599 476 345 406 350 378 315 403 529 636 618 355 239 343 596 608 441 411 518 641 869 630 515 399 520 319 331 435 499 520 382 514 839 773 680 507 338 402 484 405 519 448 585 593 813 609 624 527 780 710 630 628 542 507 533 665 790 610 788 782 606 467 490 602 429 498 478 455 428 612 679 580 793 708 731 656 958 896 800 440 460 451 376 500 548 513 483 423 352 400 466 436 395 699 384 496 849 606 680 573 726 834 692 802 751 466 461 479 442 441 652 547 579 594 593 588 867 862 586 450 604 628 759 779 951 699 845 840 728 732 551 522 463 633 915 548 532 543 465 446 487 481 462 426 452 382 481 446 431 417 524 483 474 441 463 384 466 469 534 500 317 428 408 514 553 412 683 657 467 596 447 460 520 591 497 489 594 594 573 614 675 564 588 603 709 850 677 600 615 685 698 525 918 1306 443 669 669 574 579 414 618 619 766 730 487 416 345 343 358 335 287 401 400 460 438 523 639 749 864 821 771 492 377 427 343 466 442 476 715 295 328 400 398 374 496 446 460 626 655 659 680 340 309 290 290 410 365 377 391 516 543 498 331 332 276 302 310 650 629 843 838 720 544 378 269 360 315 604 629 512 499 461 774 580 392 373 403 407 506 509 404 509 460 466 636 366 542 385 320 589 1031 715 715 579 418 374 349 391 472 379 634 423 455 357 323 350 428 493 821 1510 1070 1041 1057 540 579 387 387 536 656 689 870 1071 1013 1107 1012 581 613 564 505 561 465 355 433 490 490 340 318 468 339 331 598 704 459 459 659 659 325 320 386 433 285 285 281 281 476 571 338 462 551 359 381 381 255 255 412 320 320 266 279 319 373 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 529 414 324 421 354 508 479 450 375 406 340 980 1101 762 575 903 588 1032 1116 1191 991 802 793 626 737 739 724 772 780 916 529 530 770 497 442 368 459 474 321 469 410 474 534 646 810 843 776 887 704 552 728 875 978 590 693 503 644 1138 915 595 555 562 641 352 431 589 599 342 564 582 582 956 608 497 538 462 461 492 441 529 584 307 564 429 482 528 416 396 400 396 642 481 554 431 459 422 441 382 767 435 447 421 391 431 622 571 506 343 303 429 487 490 557 616 405 394 264 428 400 295 477 422 498 564 355 586 701 304 441 361 339 412 406 587 544 575 503 576 667 428 335 447 677 418 384 486 429 451 573 695 665 852 607 545 799 1067 651 751 860 945 901 985 791 1206 468 476 378 348 498 481 630 401 643 684 518 625 529 498 712 482 686 489 457 443 615 573 540 522 589 531 477 536 666 670 511 394 378 471 496 634 744 514 397 388 399 450 487 639 384 334 522 436 561 467 533 441 543 488 451 466 622 646 466 446 641 661 703 689 681 861 689 674 673 570 592 595 717 567 571 680 568 454 503 484 567 631 368 379 421 379 372 378 393 402 581 749 791 592 429 456 460 544 412 642 530 563 607 599 417 632 591 358 387 455 440 510 572 661 835 823 559 636 786 797 580 464 541 709 547 658 840 536 434 402 859 1237 1306 858 852 726 731 463 551 543 490 490 305 429 537 348 342 328 337 460 459 451 350 396 610 567 586 814 1009 688 535 407 414 351 363 362 337 436 402 370 493 413 538 444 483 733 925 577 519 447 329 328 424 414 399 392 392 449 347 376 424 315 270 251 263 384 518 605 1093 1055 619 534 467 279 331 370 471 491 363 449 398 673 532 419 310 436 357 421 421 424 453 457 459 343 560 443 380 383 614 1159 1483 635 728 530 331 372 535 396 465 545 494 505 435 384 359 451 738 1314 1125 883 772 797 485 434 575 575 793 930 806 1037 1470 1387 593 529 580 575 595 580 410 508 482 341 444 479 343 320 432 432 433 748 619 748 748 896 342 433 433 320 459 433 360 332 332 336 336 429 429 462 459 359 265 380 255 301 271 250 271 358 279 344 366 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 525 411 464 444 388 441 508 479 617 571 816 980 1101 821 725 758 809 1264 1139 1221 1035 1398 619 624 723 697 835 768 780 1038 775 539 530 550 561 347 435 579 641 453 521 409 528 631 456 645 627 719 602 527 728 678 811 670 736 503 798 815 772 468 632 416 606 426 434 521 364 364 451 587 745 745 740 516 631 675 726 465 471 391 566 318 467 405 376 460 464 487 312 390 408 480 478 462 709 520 409 409 553 391 350 382 307 562 483 687 553 357 277 351 583 605 651 560 403 327 342 378 442 386 487 455 773 700 349 397 470 466 455 317 270 283 405 396 648 606 573 598 461 394 396 600 579 458 460 435 430 554 511 701 760 798 765 595 748 622 795 791 699 893 885 1042 1033 1031 1033 366 447 580 444 517 595 561 602 630 575 480 501 476 451 715 582 431 466 569 738 694 593 591 555 559 436 677 795 593 527 371 403 398 460 687 535 420 443 344 466 456 583 536 536 497 445 391 494 505 434 481 555 543 539 542 616 578 620 765 723 741 698 601 884 727 798 577 577 642 692 701 792 567 817 822 646 831 832 545 600 550 551 579 477 583 408 434 503 498 412 512 635 733 674 440 501 533 689 764 744 802 794 498 592 732 519 413 613 498 526 571 582 517 563 548 787 625 1027 742 576 593 506 752 663 605 503 436 437 566 724 913 906 905 715 829 782 710 708 797 580 370 305 429 331 332 301 327 385 364 421 393 406 475 665 896 1035 1003 859 757 476 414 349 365 311 274 342 397 345 425 399 454 542 534 1024 620 682 432 458 458 510 468 429 358 390 328 321 369 315 394 330 235 245 245 230 368 514 629 567 619 543 550 464 412 422 458 608 728 534 528 371 465 735 542 497 322 322 431 431 608 610 453 584 518 525 529 422 428 704 958 1025 1025 558 520 376 351 570 395 401 452 586 437 449 454 519 834 1216 1862 1048 747 826 583 538 526 355 476 569 967 709 1003 957 773 715 666 580 542 477 448 509 386 517 523 410 571 336 320 339 405 405 440 495 553 432 432 432 460 384 432 489 385 385 360 377 359 378 322 322 265 459 459 265 265 358 266 282 249 247 378 317 446 613 329 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 365 366 358 459 384 441 490 447 701 571 816 816 763 491 686 763 823 1075 1315 984 1028 1062 1028 737 705 700 840 786 695 870 1035 995 729 550 533 292 412 431 571 467 425 402 484 484 481 442 478 493 581 453 470 740 808 803 736 533 557 816 722 468 526 530 545 479 424 433 394 409 334 561 544 897 748 591 528 729 1065 643 678 645 510 580 426 415 343 497 442 401 487 626 379 392 488 425 743 557 409 566 523 630 525 413 300 402 447 536 274 318 415 565 456 682 450 545 422 433 365 345 368 469 516 665 621 511 470 470 499 540 444 316 337 429 426 382 644 724 596 619 464 417 442 593 579 369 398 387 406 410 645 406 515 623 560 632 569 818 576 525 649 703 799 817 919 1008 671 787 571 563 855 596 676 1203 952 921 875 550 553 668 532 688 488 516 665 578 879 861 508 454 569 439 628 890 691 498 467 380 462 642 543 592 459 483 553 436 489 483 519 638 361 339 442 486 477 520 576 576 513 578 560 492 542 537 592 605 825 838 832 820 881 1088 901 901 822 757 595 636 639 648 706 669 682 519 510 609 609 574 598 600 516 365 739 544 577 577 693 577 558 536 801 644 669 577 657 466 342 546 546 545 773 678 623 581 581 458 407 387 417 417 605 1053 1129 782 526 651 404 488 449 534 472 487 378 338 428 814 674 827 620 709 709 523 396 588 597 615 557 587 436 431 521 462 352 422 360 363 407 385 396 437 686 684 1091 1005 899 742 501 334 474 352 424 441 358 624 476 486 553 525 580 567 653 741 521 395 519 692 623 373 386 364 279 307 398 365 428 320 305 322 363 227 234 308 324 524 392 847 769 430 610 591 578 555 537 743 563 560 462 573 530 530 460 460 362 471 471 466 466 575 578 457 385 391 351 369 428 752 1228 1228 806 572 333 391 366 382 394 336 415 415 399 484 876 1044 1830 1565 1098 877 429 808 649 453 356 486 481 610 1029 444 432 613 489 486 939 387 387 448 363 363 408 432 432 536 425 426 423 745 526 495 424 485 404 404 337 337 384 384 489 340 385 430 360 360 311 303 357 320 277 407 407 407 235 266 318 263 278 235 317 317 363 363 433 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 359 354 316 384 339 490 441 441 976 766 1096 644 487 585 311 456 495 1199 1437 1686 1102 1015 724 683 624 624 794 580 1318 1030 995 735 632 615 417 250 311 350 441 494 431 507 490 585 508 462 559 463 446 649 737 857 852 483 538 479 479 1041 678 433 386 386 564 461 387 352 331 420 461 513 519 797 550 597 775 1122 769 849 458 470 589 485 490 760 495 725 428 548 559 449 536 455 607 903 632 382 466 567 528 590 558 386 406 470 333 388 463 480 548 465 805 554 414 437 580 503 316 390 365 537 588 699 608 522 609 611 1001 391 400 384 405 651 690 569 836 560 521 405 483 394 530 501 441 389 435 374 452 412 387 459 621 594 654 548 695 544 423 660 680 684 623 889 842 870 772 1013 1474 856 1211 966 1148 987 903 914 631 614 684 538 687 711 1076 665 668 871 951 609 440 495 528 645 914 823 590 365 508 492 715 627 565 558 449 769 583 502 611 429 429 408 464 404 647 569 478 426 444 382 592 863 487 534 602 630 790 624 659 881 844 886 888 863 966 740 440 668 672 866 739 726 702 700 544 432 434 616 610 711 732 499 485 581 509 426 514 514 743 617 587 715 743 771 648 511 474 483 483 541 521 488 466 430 430 564 442 425 359 359 576 599 810 834 412 475 392 383 415 456 401 688 603 377 605 477 547 727 715 536 531 595 523 617 476 550 545 383 504 555 505 430 364 373 402 351 471 521 353 562 389 409 658 891 1008 711 554 493 416 452 426 468 468 577 332 351 441 617 434 561 653 840 683 436 716 642 733 728 362 553 416 288 318 389 468 414 403 402 435 327 251 232 288 442 370 332 361 406 591 563 622 641 418 401 609 635 337 670 670 523 638 855 669 268 406 406 460 460 687 695 457 524 574 366 449 519 793 1022 1022 800 445 362 310 333 374 481 357 389 375 553 478 902 1047 1445 1556 1071 1021 845 832 595 453 453 649 649 610 610 510 510 422 422 664 434 418 386 281 285 436 363 525 432 385 372 467 467 494 494 489 302 339 361 361 381 381 270 270 321 321 340 433 430 458 462 462 462 403 552 407 407 488 488 235 341 318 249 339 427 433 406 363 438 458 564 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 427 277 312 316 384 349 537 725 976 766 1096 1014 435 418 493 411 510 962 1302 1691 1094 1054 945 492 703 624 513 945 986 1314 1314 921 675 630 421 318 331 380 588 541 444 423 470 467 550 472 427 472 663 571 507 804 852 589 518 664 722 1041 533 451 432 404 432 404 423 293 363 324 615 566 519 547 788 711 745 793 876 886 961 1047 1064 909 469 469 736 573 480 440 417 515 610 854 499 773 461 374 589 459 440 498 501 324 308 330 363 367 277 528 635 689 582 519 433 640 740 613 682 371 409 412 579 683 502 509 861 676 1099 667 452 473 434 512 731 683 765 713 624 516 351 363 418 456 673 418 330 367 358 346 500 497 473 795 504 514 443 578 523 405 680 509 543 589 540 536 627 979 1182 1095 846 862 747 610 670 737 785 779 710 702 977 924 753 701 694 714 662 515 713 506 557 662 1008 540 596 393 488 776 816 845 635 677 704 867 518 502 457 472 450 423 533 533 640 610 561 577 557 519 682 834 585 610 707 762 803 529 533 748 579 473 464 477 1012 626 440 590 598 875 819 481 634 597 409 487 549 621 620 616 460 462 457 581 454 457 785 780 480 507 473 647 640 663 592 651 586 445 539 656 553 488 430 430 585 547 424 370 535 445 634 467 616 520 500 475 426 582 415 386 383 505 566 557 322 462 466 509 485 443 490 372 468 449 599 538 510 546 428 478 495 720 494 531 661 355 506 524 590 311 317 413 424 574 577 468 415 441 436 425 450 458 654 643 392 439 436 458 407 679 840 422 441 624 752 812 569 378 388 445 438 473 368 341 333 413 317 273 261 283 258 311 405 356 396 296 339 527 550 355 411 376 699 699 367 306 560 560 467 525 601 455 440 435 427 509 292 292 419 419 517 522 395 539 778 430 660 836 664 664 374 370 536 536 592 468 412 356 526 773 774 1375 1562 1527 1122 1096 869 878 834 712 615 616 575 427 295 449 449 397 453 302 270 532 708 854 299 357 436 527 527 393 390 325 354 399 333 333 456 319 339 339 358 551 406 413 485 392 330 383 383 408 408 458 487 535 403 460 552 407 319 300 364 341 340 278 356 432 512 496 440 440 423 490 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 427 277 542 576 571 537 725 976 1318 1037 762 601 318 497 696 490 984 1026 638 1456 1386 909 473 587 790 790 513 741 1392 1310 761 759 756 589 418 350 472 549 526 459 400 436 485 526 452 435 467 669 532 605 611 883 906 788 724 560 640 1040 445 453 345 452 354 421 427 368 331 471 534 629 580 837 737 918 1035 530 959 982 647 886 900 741 570 403 494 468 454 464 475 564 584 560 485 478 317 316 342 459 425 316 429 521 419 499 389 524 594 562 715 529 499 664 625 636 600 469 456 431 476 639 506 696 1103 886 512 572 433 447 572 584 614 776 725 529 526 664 486 397 282 432 518 421 304 307 399 410 362 472 528 509 766 502 482 468 559 498 771 662 547 543 580 451 454 697 697 695 649 662 776 939 807 816 544 766 622 717 527 698 717 670 755 670 605 715 741 745 625 954 729 718 571 451 573 833 828 835 572 739 562 550 776 587 507 582 491 566 572 560 584 472 573 603 596 677 685 793 780 522 536 679 623 738 764 595 618 831 718 646 431 440 637 436 666 592 594 732 597 540 433 479 614 652 468 471 560 897 746 741 463 571 499 477 477 399 470 395 489 506 687 683 664 766 633 582 488 553 585 487 470 583 350 556 578 700 818 684 595 378 351 405 405 482 344 488 302 417 505 653 480 408 408 361 426 450 373 555 460 570 675 660 720 726 577 470 627 996 433 635 1014 654 855 399 400 446 442 376 455 334 352 514 514 441 514 399 638 638 569 716 569 465 634 443 497 695 969 1003 453 358 630 677 473 411 510 447 346 468 603 628 393 441 323 287 264 333 251 231 368 412 376 304 292 409 425 434 361 383 422 769 784 522 522 805 805 633 366 450 630 468 808 956 789 310 310 652 643 618 625 509 716 723 377 382 720 635 800 518 412 424 435 419 353 482 324 350 843 1031 987 1752 1892 1748 1185 604 609 871 746 669 694 694 698 427 482 482 341 434 396 362 746 753 854 854 591 417 303 287 494 390 323 329 393 315 330 405 460 458 458 358 358 406 406 382 382 405 462 383 431 408 664 588 431 563 407 320 407 361 318 316 364 410 304 356 360 432 406 406 440 512 521 490 587 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 336 547 684 571 571 765 721 1095 1033 618 458 291 515 559 780 885 585 609 1411 1329 518 518 551 587 700 397 741 1388 1306 633 715 756 568 515 356 350 414 439 509 502 512 509 494 415 460 791 800 508 776 1113 883 514 666 788 582 643 500 566 393 328 328 510 377 323 375 472 477 521 621 872 827 898 881 1081 1104 1093 984 686 869 921 656 725 589 654 515 373 456 357 413 437 549 473 410 428 315 251 278 283 348 350 468 473 582 416 523 411 406 531 537 533 571 604 470 377 360 352 532 506 611 585 798 682 563 803 777 436 472 447 461 811 673 871 531 576 439 436 402 571 612 545 506 389 323 540 518 327 384 419 766 766 769 572 583 413 598 761 748 552 580 492 451 370 462 485 514 679 661 829 956 895 673 532 709 554 565 547 690 572 559 838 871 561 485 694 571 896 898 737 532 672 1020 1010 562 460 449 375 538 642 636 606 979 552 871 668 563 637 571 563 593 775 601 735 781 849 791 658 626 581 592 606 800 807 660 665 831 867 1008 646 740 671 388 407 515 651 622 661 543 353 355 366 473 699 690 581 566 487 585 856 577 531 507 400 396 498 492 569 564 670 688 990 589 682 647 550 772 958 846 710 417 401 752 767 639 721 672 436 415 413 661 661 284 360 360 378 443 362 394 489 408 424 380 344 468 393 543 512 744 754 673 641 1035 506 438 773 768 653 665 718 758 840 873 800 632 498 458 523 333 309 304 416 336 392 507 549 468 547 633 592 634 410 447 637 533 805 569 352 469 541 565 397 347 360 498 410 535 656 744 711 526 550 400 357 413 268 276 303 371 297 303 362 342 418 413 367 449 460 629 633 522 799 711 711 489 492 410 948 586 468 622 403 397 643 449 464 454 594 524 591 507 286 289 439 765 790 583 583 547 384 510 420 478 486 529 846 1018 1488 1589 1704 2332 1269 818 966 966 888 600 741 660 538 464 452 443 374 374 318 664 664 913 968 630 630 468 468 325 325 448 378 351 376 274 342 319 406 460 432 460 510 552 359 517 517 406 436 361 434 431 359 474 626 483 431 554 320 282 260 316 361 410 410 438 360 360 479 346 406 454 624 521 587 587 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 433 433 336 568 680 679 765 721 1087 681 703 608 501 232 336 795 889 507 583 1062 1102 665 522 554 522 700 695 781 914 1306 633 857 562 466 560 356 402 343 410 340 633 502 627 580 501 456 555 800 681 671 612 607 467 598 598 549 639 500 561 502 372 438 438 438 318 597 589 563 711 794 1013 834 975 1025 1015 1098 682 845 711 967 610 640 689 543 537 653 399 528 362 593 563 849 530 530 553 391 238 301 414 391 347 389 426 552 457 378 377 490 465 458 431 454 632 512 382 520 773 954 671 870 950 934 1105 1017 816 629 563 746 633 735 685 486 1017 431 578 803 677 679 476 483 458 426 531 476 513 495 338 454 572 574 581 405 530 676 653 914 962 685 549 714 742 388 471 471 678 1012 1016 788 920 1069 777 639 676 706 703 508 477 592 589 700 894 783 750 729 654 642 845 878 680 439 604 666 683 617 579 414 356 444 421 429 489 1008 1187 679 579 669 626 525 702 736 910 629 845 862 802 967 1127 789 773 525 566 661 698 747 637 918 929 1009 935 886 836 517 361 400 514 532 584 570 424 718 465 482 815 638 624 573 412 585 579 734 828 439 557 539 503 480 569 450 725 594 645 590 750 1031 965 535 855 846 445 665 594 557 674 566 858 858 416 509 592 592 526 567 567 362 399 344 338 349 449 451 450 497 323 386 389 499 406 474 410 526 705 630 542 619 591 506 508 318 507 526 563 652 683 631 408 496 532 383 442 350 318 341 383 622 629 533 493 539 477 446 428 561 800 563 889 491 571 482 547 549 492 448 543 409 568 653 777 889 1330 714 662 580 462 391 346 682 599 301 462 339 332 293 519 528 471 443 486 471 469 464 622 622 622 534 534 695 533 522 611 470 408 428 589 404 407 492 435 325 508 376 308 334 452 498 661 656 608 444 463 342 434 552 470 626 858 1266 1462 2064 1755 1730 701 706 766 834 897 897 749 790 484 440 356 348 390 340 338 513 608 579 811 330 325 391 391 365 365 375 388 415 335 373 439 467 406 411 411 432 490 405 290 359 414 339 339 415 361 449 359 488 626 626 366 366 554 282 282 360 342 343 521 521 438 499 508 341 415 396 571 459 509 587 827 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 397 568 680 679 765 1162 859 609 746 643 834 991 343 321 835 477 685 1056 1041 527 584 584 554 856 659 781 914 1306 631 670 857 442 462 356 356 320 385 434 582 672 654 678 451 456 843 843 671 876 733 535 689 669 798 699 533 549 503 438 356 468 366 439 428 442 515 358 467 773 784 838 825 769 808 875 1103 1117 699 981 721 524 454 442 635 566 407 347 481 501 544 831 793 804 752 469 301 306 441 348 337 519 461 463 362 491 523 471 626 421 481 488 617 473 498 456 570 909 1043 659 1035 986 842 1263 721 735 694 816 1130 747 572 967 803 708 570 434 346 443 310 405 490 458 451 524 464 411 459 449 477 629 666 889 637 835 770 855 1073 861 885 1149 722 740 547 371 762 762 856 840 874 969 675 584 542 611 625 466 549 532 621 777 902 793 784 767 513 609 837 846 767 505 456 438 438 690 614 686 390 445 350 523 531 560 1219 723 609 621 547 543 676 835 1458 1129 888 1065 880 547 675 689 700 740 691 701 684 513 544 693 520 980 900 696 812 555 433 503 513 457 567 804 761 576 525 593 704 565 566 496 362 520 507 507 535 617 578 567 589 428 655 655 413 637 579 632 624 624 683 629 632 680 623 589 592 614 631 521 1028 674 1029 805 720 570 533 573 433 406 399 425 428 452 321 458 528 543 543 592 544 309 288 550 548 665 689 589 438 409 307 568 568 363 300 335 425 335 394 456 414 576 437 438 399 297 321 273 336 428 533 518 539 617 492 434 449 988 1007 674 600 614 483 482 578 514 484 499 415 487 518 500 789 578 641 626 576 637 422 404 415 531 484 521 402 297 320 294 410 344 330 447 313 324 415 410 548 606 488 647 644 904 788 493 735 517 377 356 380 450 400 627 632 463 385 319 283 345 435 720 1132 739 739 423 359 365 312 361 588 558 685 1371 1987 1957 1793 1392 1010 1022 760 760 895 895 1166 936 404 414 319 325 334 427 344 587 581 657 484 342 358 345 522 389 307 366 361 366 415 356 320 406 467 494 411 476 550 303 323 386 489 489 383 383 622 622 416 623 488 491 437 366 363 339 386 319 342 386 437 437 441 499 499 282 338 522 366 460 561 432 553 833 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 397 397 472 565 672 1162 972 650 546 1041 1072 1332 1320 955 420 447 565 1779 1395 878 490 584 794 891 654 650 604 467 631 670 760 760 376 306 359 332 261 335 521 658 617 670 647 749 835 843 777 777 937 1255 567 635 743 926 536 513 591 497 327 470 498 503 353 345 445 382 573 574 687 650 889 663 794 709 895 1298 919 792 542 534 433 386 351 302 455 539 515 660 605 452 784 784 709 367 309 342 360 432 400 517 517 622 551 482 485 428 436 447 638 451 574 619 796 655 590 913 848 751 1013 847 792 692 748 686 989 1314 702 888 1185 1028 856 1024 457 409 346 344 368 463 330 404 521 622 537 551 464 404 386 583 584 725 760 790 659 808 633 1020 1159 1093 1147 1154 646 891 743 815 566 467 758 886 675 449 618 614 546 412 408 711 720 938 883 751 672 489 591 426 534 632 590 528 469 407 406 516 380 522 363 363 391 448 385 442 571 792 664 739 643 571 560 939 1206 1129 1060 964 472 540 551 704 704 642 689 665 734 682 557 559 512 492 481 537 650 610 596 641 686 1140 1115 1078 970 630 566 543 675 469 492 485 468 440 709 544 490 492 436 425 763 889 368 368 640 502 495 550 461 673 690 844 860 726 862 764 658 840 660 1014 796 850 796 802 593 674 409 403 486 571 538 544 555 572 402 738 441 620 514 586 525 658 459 536 895 679 689 567 441 394 445 440 579 613 416 361 207 288 449 465 361 454 407 391 436 387 353 440 309 363 504 461 529 535 489 282 455 741 760 455 546 607 458 396 572 420 607 588 646 484 500 578 566 310 577 538 605 588 481 352 320 370 532 527 470 341 346 447 427 407 332 328 442 467 438 438 345 345 430 335 404 762 743 673 786 532 263 257 384 448 449 316 303 488 365 285 273 357 442 800 1281 841 841 391 378 382 353 338 635 752 854 982 1334 2012 1448 886 1071 1078 586 591 677 663 663 1044 862 521 432 465 478 463 737 673 435 671 407 445 524 479 529 477 480 430 371 366 502 464 468 468 433 433 502 502 396 484 315 431 406 554 521 521 586 586 601 535 549 491 407 300 300 363 386 386 297 289 386 390 390 441 357 421 282 461 340 551 585 536 569 705 722 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 821 564 488 562 672 1162 731 731 514 587 1103 1237 1317 940 818 603 545 1213 1803 895 544 532 570 781 938 813 598 532 439 526 965 967 670 380 361 362 343 359 384 531 1008 619 685 740 654 881 608 809 940 876 588 596 580 579 618 495 584 529 445 370 484 391 395 373 369 338 399 516 521 588 686 622 586 702 1048 1037 788 594 544 365 436 480 365 440 451 624 968 429 444 446 476 461 432 248 246 326 226 316 399 618 837 585 505 507 427 491 624 419 644 530 626 570 653 938 578 1040 919 730 819 647 655 1093 1076 810 1157 1033 1034 705 1288 1105 1038 774 433 405 456 324 347 582 480 457 514 389 367 424 447 453 453 411 503 537 597 472 471 619 433 627 380 1029 1054 1124 1119 1373 1403 1203 449 520 866 599 425 486 486 655 485 470 755 575 847 839 590 672 536 936 751 695 719 546 529 592 435 427 429 437 1183 950 392 357 297 414 387 405 567 810 587 814 617 570 586 581 1029 1116 972 721 664 613 377 522 502 632 658 671 653 670 773 643 619 390 402 473 597 833 738 572 1036 1076 1632 1584 1542 636 518 566 525 479 501 486 401 406 471 582 609 376 396 411 556 634 532 523 576 417 472 612 714 496 586 498 505 713 1126 960 985 539 609 612 425 740 515 515 809 459 462 757 592 579 476 585 559 581 530 527 662 459 459 637 910 922 724 658 469 467 834 733 392 432 432 395 414 644 653 398 385 286 404 465 502 412 457 481 702 429 543 487 340 477 429 745 546 377 455 432 631 806 667 615 547 403 305 341 523 439 547 680 546 635 565 454 413 483 568 622 606 630 514 519 352 373 332 316 558 651 560 608 548 667 522 312 406 326 365 365 338 257 332 358 397 429 410 790 777 376 243 219 322 555 557 606 683 700 439 390 297 288 334 721 742 743 743 358 354 354 417 662 840 960 1201 2118 1871 1627 954 762 939 947 634 1225 844 1057 1057 1212 1212 867 387 531 517 588 856 629 649 421 422 510 669 676 606 548 598 447 629 371 561 464 490 483 488 551 605 605 643 560 497 497 431 552 552 586 586 433 489 587 703 587 358 324 300 454 550 550 467 289 358 360 390 384 373 359 489 461 461 516 749 585 587 705 705 550 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 815 564 508 965 1027 761 641 765 466 666 665 1009 1340 1886 1025 560 383 990 907 965 839 528 796 584 833 913 611 490 439 526 1227 1227 756 347 358 355 337 513 526 533 672 621 621 735 647 881 884 581 518 806 567 699 623 548 1014 740 544 653 433 411 382 410 537 523 422 370 455 359 415 415 648 625 589 579 598 716 486 404 463 479 523 411 427 413 561 536 582 1070 693 731 679 501 596 357 375 291 274 285 296 551 659 493 588 443 445 679 458 444 470 515 512 517 755 960 585 591 896 671 677 620 1166 1507 929 685 925 914 1088 862 920 1114 1097 799 966 586 342 453 397 450 392 542 508 709 407 307 473 633 773 479 670 679 448 485 420 561 386 395 363 460 382 745 955 944 1304 1205 1246 871 856 596 533 498 733 908 597 809 648 557 674 686 641 508 555 626 808 758 604 526 562 443 745 663 634 921 505 657 467 374 309 293 375 409 488 528 551 520 551 504 574 524 849 974 993 1034 753 507 491 468 455 412 626 723 559 570 682 666 662 542 492 488 517 781 794 748 810 855 1194 839 521 540 748 611 591 471 569 460 503 468 516 544 452 507 468 400 284 311 562 553 471 458 532 492 519 795 850 886 985 797 1000 688 591 753 803 809 496 567 570 446 836 480 695 580 589 589 650 724 730 956 663 746 619 1252 760 702 840 517 565 397 465 545 677 745 478 394 430 424 538 653 592 406 314 295 395 508 555 472 520 472 573 555 465 513 465 401 516 872 625 610 415 501 839 635 646 541 523 353 312 455 545 399 513 710 572 371 362 548 557 526 460 408 369 737 662 445 344 310 292 323 624 438 789 770 718 755 752 431 408 337 286 264 281 332 306 275 337 484 471 746 739 284 400 322 307 291 440 392 394 349 684 521 532 337 335 504 412 399 484 484 343 480 462 509 797 1155 1462 1733 2355 2311 2157 982 546 575 579 1225 1225 1612 1115 950 1037 1031 593 680 973 1276 1662 1307 727 411 425 624 632 386 671 423 608 672 672 444 444 398 357 460 552 553 553 775 775 795 425 380 388 364 632 437 437 556 556 622 703 703 489 489 436 454 454 837 837 592 358 358 339 339 384 360 360 489 414 702 519 952 952 607 518 628 550 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1029 807 965 1024 758 703 394 391 361 680 441 658 1284 982 947 895 653 767 864 680 732 741 791 1005 794 760 557 646 508 414 1145 712 412 280 377 506 505 655 767 795 1143 777 720 528 989 847 694 694 525 844 609 652 816 692 728 735 404 488 446 429 562 555 305 547 490 592 412 336 470 474 687 686 686 617 609 547 619 626 494 419 426 378 434 449 573 813 1031 735 678 585 535 535 519 416 395 322 330 382 550 618 465 556 519 340 461 553 626 593 459 783 829 811 1087 1027 773 687 727 650 474 904 1120 987 923 1000 1176 794 693 712 906 762 527 485 704 704 744 775 444 462 391 409 477 453 421 597 853 679 602 530 516 465 555 556 453 397 364 373 447 427 447 505 517 512 1023 1259 1078 1417 1158 1120 1118 1602 894 604 1019 688 548 916 795 498 517 535 595 724 822 760 604 639 543 574 677 861 414 505 592 514 476 407 286 402 502 499 667 692 700 536 576 590 741 583 971 755 1000 886 523 454 536 544 577 548 478 486 481 602 677 701 696 635 503 498 610 968 1030 679 692 618 469 926 700 582 558 497 533 634 553 575 718 491 527 527 549 573 628 619 287 487 478 590 501 571 571 739 835 1072 1182 875 849 752 509 578 550 649 612 484 706 709 755 499 675 568 423 426 951 899 913 645 884 876 842 842 874 1023 842 692 621 1178 688 686 555 555 777 491 581 430 338 621 454 488 380 435 453 463 472 558 480 477 415 428 468 485 514 454 492 900 748 724 455 391 804 692 678 654 477 393 281 289 519 545 368 342 506 570 630 447 397 514 515 284 387 397 828 843 403 394 338 353 326 320 417 335 381 604 648 484 463 463 357 307 301 279 341 332 338 307 523 827 725 462 1037 404 358 400 402 391 447 684 607 448 420 544 458 415 365 361 609 515 515 422 610 571 449 475 929 1437 1272 1425 1321 1645 707 724 672 845 1300 1410 1410 1242 885 859 854 564 832 1327 1179 1609 1607 992 674 678 635 635 470 433 416 592 631 672 527 454 399 298 464 385 434 434 607 607 394 336 452 466 388 457 456 369 429 374 459 622 462 490 425 348 436 544 589 674 558 592 327 384 339 408 301 360 487 588 414 548 463 952 863 624 518 518 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1029 805 962 804 802 817 697 411 439 459 704 466 672 1437 1093 1102 587 566 711 609 712 771 886 1005 835 779 546 713 560 326 326 632 447 291 370 370 484 548 672 680 954 1025 706 535 991 883 536 556 574 679 633 667 776 776 823 735 531 548 514 687 693 451 358 669 601 623 398 317 444 496 773 691 553 576 722 598 483 463 663 518 549 391 415 453 612 506 802 714 485 557 581 517 434 478 343 372 320 461 431 614 619 514 530 366 352 769 527 938 711 855 891 774 764 856 721 609 612 594 637 893 630 1057 1845 898 925 782 840 1024 1267 882 899 750 531 667 659 717 442 546 455 704 529 376 425 635 816 784 481 431 594 604 456 552 491 521 366 408 347 267 446 440 460 542 576 402 986 1119 1095 1223 1247 1188 645 527 998 501 794 821 694 829 573 757 487 834 834 684 660 549 518 728 576 410 414 475 517 458 347 526 625 790 753 626 961 1070 666 404 491 484 483 601 592 541 627 748 452 604 531 599 667 671 599 571 455 574 595 563 608 613 684 751 543 628 432 502 737 516 493 578 465 864 598 712 708 585 741 816 662 522 863 837 694 516 619 732 456 599 457 581 547 501 433 533 851 796 824 672 536 542 446 565 365 425 501 870 825 661 656 662 635 673 680 727 611 620 630 639 787 669 788 792 901 792 786 936 899 970 982 668 420 431 616 616 371 324 443 360 408 408 277 273 339 375 439 539 379 350 499 482 454 426 527 508 577 858 871 865 416 547 543 825 682 533 576 492 306 246 331 413 447 384 383 699 689 379 364 345 338 438 468 569 779 611 566 551 353 378 338 338 439 302 302 661 555 414 434 412 362 417 349 309 340 449 463 259 403 459 366 702 764 759 484 388 391 602 446 446 349 538 403 473 436 357 501 516 671 514 514 364 364 463 687 557 756 1811 1841 1385 958 722 432 432 842 852 1239 1326 1326 1490 1242 434 777 587 629 1046 989 1216 1832 1183 501 910 562 1102 470 866 821 594 404 594 751 411 411 388 589 564 587 663 552 574 343 283 361 431 432 457 407 518 518 536 533 489 462 462 439 439 432 375 301 330 329 557 303 261 361 408 408 360 487 487 622 494 504 553 778 893 795 553 553 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 965 1024 1151 800 950 932 895 840 450 666 590 473 1111 1060 1018 1406 1149 639 638 923 1408 968 1004 416 721 541 547 716 526 326 353 360 424 280 616 484 576 567 748 1230 1197 1212 1017 644 854 559 523 547 555 610 670 581 730 817 889 710 616 402 433 688 563 374 718 497 472 377 359 334 495 539 734 556 741 559 742 556 1083 586 423 689 503 503 420 442 550 466 688 670 770 764 695 532 676 370 398 372 471 380 568 566 477 398 484 651 635 744 893 901 676 587 548 694 516 795 634 1137 1068 896 1145 803 1031 827 430 581 587 840 900 1041 889 610 810 828 563 663 595 444 514 552 617 599 560 530 692 1008 724 528 542 725 521 429 417 539 404 559 567 259 411 387 378 542 605 420 360 334 490 802 692 1145 791 590 580 592 830 874 815 488 773 474 818 762 822 723 654 713 710 517 603 450 379 374 389 332 367 436 455 757 665 831 846 700 725 526 445 456 345 540 482 535 654 595 419 482 591 498 639 618 576 570 439 495 541 575 552 513 601 541 791 919 763 958 708 680 721 513 572 497 457 566 585 654 650 621 761 776 652 871 845 709 453 589 589 729 519 462 309 384 404 414 877 869 525 661 679 472 478 452 516 490 400 412 589 763 877 731 739 790 955 963 716 447 453 709 862 1050 653 788 549 786 569 638 692 978 1010 535 548 405 476 617 781 576 483 368 411 433 446 343 338 338 358 413 643 571 510 647 631 625 412 460 668 896 734 763 618 383 442 559 681 719 781 520 375 398 399 411 410 405 359 437 583 448 362 340 418 344 453 800 751 642 583 564 444 491 377 397 471 373 431 381 373 375 364 380 467 348 464 350 303 333 248 239 349 362 332 425 549 336 342 376 396 440 421 611 606 537 685 685 568 332 367 440 396 506 439 439 335 380 423 683 1100 1021 1637 1542 890 856 627 483 490 1515 1233 1230 1580 1586 1332 597 597 630 721 630 543 855 847 1099 1280 714 906 910 911 738 1106 866 440 703 578 808 598 406 396 396 686 686 663 663 431 431 360 360 405 405 432 554 407 429 429 487 487 489 551 587 467 467 432 445 364 329 370 343 459 459 361 390 390 407 941 780 671 612 743 574 663 663 795 553 521 521 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 965 1022 1148 1017 1012 957 1084 1005 806 858 610 455 450 382 559 1388 1138 561 809 877 1428 975 518 553 423 561 550 716 851 571 666 366 345 280 286 711 551 612 674 961 1217 893 1030 1026 495 470 555 599 455 752 674 842 920 717 917 900 551 392 797 636 499 341 476 490 375 597 360 384 532 481 543 787 793 745 754 753 800 748 517 520 622 454 505 451 581 436 937 679 440 660 718 708 730 437 370 381 454 549 604 632 390 588 493 739 1070 947 978 661 592 741 523 643 639 1020 576 612 719 1038 1189 1478 1981 778 629 578 467 670 735 635 689 677 1290 870 527 791 890 652 781 880 764 1219 805 606 753 742 527 705 1018 1015 802 788 937 510 302 299 432 254 469 606 384 642 496 337 336 490 598 740 847 855 509 495 527 563 567 694 544 410 716 556 613 730 953 741 654 772 766 766 756 859 530 391 409 346 502 634 450 520 621 670 830 682 497 515 515 578 645 447 440 543 542 599 617 586 501 520 439 490 417 399 474 463 472 590 589 619 589 650 681 1051 880 961 594 943 368 557 552 489 399 424 689 646 642 610 687 687 665 770 739 512 433 392 392 485 611 511 395 466 509 676 803 878 1025 833 558 431 431 405 765 653 385 421 413 811 586 579 732 781 739 1001 710 765 777 839 857 573 578 788 583 582 528 847 824 647 612 584 464 405 561 573 576 576 558 471 493 496 433 433 413 416 374 383 603 605 647 514 618 485 450 421 523 701 553 548 515 762 498 505 512 725 560 395 345 396 332 479 433 467 558 624 349 361 334 424 353 413 394 416 555 836 822 528 517 517 402 429 525 520 568 437 427 375 351 402 326 386 348 338 377 294 356 335 545 427 269 275 308 269 281 530 797 809 395 443 438 262 728 636 566 388 424 564 489 372 619 619 514 379 530 549 842 918 1001 804 1045 846 893 947 1540 1716 1577 1392 996 637 1019 506 506 590 828 1232 847 551 704 656 840 712 670 913 806 602 525 475 341 488 774 533 595 572 316 419 465 445 662 446 552 437 403 452 387 382 490 554 408 360 360 430 430 490 551 551 553 467 748 445 445 396 370 285 301 459 359 364 390 689 897 940 1141 704 743 488 592 663 663 847 520 521 579 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 962 1083 1016 1225 1009 957 1199 1278 1270 1600 935 409 388 379 444 424 627 558 632 759 759 846 991 631 630 561 561 712 669 851 409 391 462 416 489 646 640 642 549 905 1009 1282 687 805 521 571 556 562 650 640 798 851 855 833 634 680 709 553 755 360 596 543 548 499 341 392 434 427 427 353 843 765 1042 1042 717 730 797 652 388 492 704 507 372 464 583 483 570 682 637 759 798 754 456 519 546 635 737 839 667 489 394 525 889 795 709 748 519 622 855 673 460 757 646 484 478 1120 1473 1086 1706 1425 1313 1161 1286 549 427 684 667 599 491 865 829 696 599 577 531 818 1099 992 1306 1215 502 924 661 532 433 711 614 616 590 731 456 462 780 711 703 730 601 473 678 597 516 521 413 555 673 1077 1182 644 1172 704 871 810 919 688 425 510 524 526 869 844 775 775 798 1046 984 528 597 633 530 492 597 634 564 646 378 408 599 607 557 593 445 566 661 668 837 972 522 387 550 660 602 626 601 427 480 517 458 421 467 616 521 425 476 508 739 695 686 1012 913 595 474 490 641 590 581 346 337 365 458 412 408 597 636 786 786 800 520 621 473 499 488 499 869 877 661 384 353 417 878 493 544 1192 988 981 650 340 846 851 485 438 412 766 559 540 389 609 676 752 730 757 1046 956 596 538 545 695 633 628 446 564 579 726 466 498 377 357 406 415 433 673 514 442 482 372 369 349 370 363 403 447 456 505 461 388 376 473 562 321 313 430 581 646 785 413 436 608 848 560 394 342 301 367 363 265 322 355 775 776 517 517 421 415 353 392 395 505 932 906 610 715 484 492 485 371 597 631 502 510 555 426 490 539 328 260 320 360 269 356 484 541 541 374 475 470 626 432 391 476 536 540 417 316 316 262 410 410 298 385 461 673 553 407 547 547 552 650 474 512 779 846 794 1221 1385 1346 1435 1662 2095 2540 1477 964 842 580 637 437 538 590 795 776 666 562 710 906 906 1032 712 508 667 419 443 321 313 338 580 483 627 623 560 340 382 455 445 660 446 474 538 643 643 445 433 460 460 408 408 408 459 459 490 586 586 436 436 748 380 380 396 302 302 359 359 467 622 511 664 844 1141 1141 842 488 488 488 748 748 847 585 521 521 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1081 1014 1221 1364 1356 1271 1187 1262 1443 1202 1171 393 370 410 422 627 618 713 634 759 942 887 650 582 676 598 715 715 848 959 475 528 485 410 527 534 569 623 849 1048 796 796 657 771 543 543 643 558 722 576 901 1096 794 668 610 472 560 455 333 353 653 424 466 578 373 552 438 466 466 887 887 1207 1213 1325 796 786 810 404 376 542 502 472 512 568 542 494 751 552 582 580 580 443 522 549 866 881 685 420 524 550 1072 824 829 689 1092 668 741 926 860 419 622 472 1002 1327 1324 825 991 898 845 467 747 657 585 598 579 610 715 532 558 680 656 807 683 562 803 913 940 849 823 1075 789 569 686 510 503 530 711 713 752 514 501 479 491 743 939 739 718 731 790 709 448 1137 798 751 923 975 938 998 893 819 663 644 595 368 411 418 466 663 675 694 890 698 708 1038 723 814 1149 498 419 448 536 522 473 393 367 443 480 591 435 480 654 595 488 580 884 547 591 692 644 596 596 565 610 613 581 501 429 372 529 550 573 479 540 582 878 1343 471 514 463 438 638 692 599 485 504 470 498 498 681 419 419 458 498 498 548 890 890 452 572 569 531 885 900 740 634 361 347 462 572 572 608 1485 822 604 605 609 902 675 675 720 808 765 480 404 392 501 611 617 800 817 834 666 1251 736 645 439 674 672 717 715 505 463 461 440 386 352 348 573 543 543 786 558 457 408 377 317 421 296 466 747 515 412 438 363 557 627 398 269 442 566 474 477 436 729 505 848 557 530 370 394 337 375 342 443 454 520 540 535 301 616 502 544 386 430 448 527 422 505 484 519 624 624 366 440 339 495 375 493 493 573 607 406 280 258 262 462 449 484 397 350 282 483 485 633 481 491 570 400 400 349 341 347 281 371 453 387 400 450 607 607 373 744 744 758 514 436 736 939 1017 971 2060 2338 1252 1579 2412 2867 2929 1663 1232 1123 680 467 463 1047 495 806 667 627 591 590 778 1126 884 411 461 464 345 377 281 235 402 626 586 682 455 528 340 374 362 345 472 846 827 464 381 381 383 383 487 460 432 517 520 622 459 432 596 552 548 436 396 372 380 330 368 520 520 359 339 614 622 519 519 844 847 884 842 488 623 794 748 702 702 585 467 497 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1076 711 905 1356 1258 1171 1159 1402 1398 1159 334 355 343 357 577 511 510 634 671 901 746 739 556 676 676 594 801 848 1001 463 667 483 578 578 505 498 625 653 1207 1242 787 705 663 713 502 495 521 583 1231 1231 930 1365 667 695 903 615 630 520 307 491 546 578 484 342 466 613 597 543 665 915 927 1350 1149 1229 965 422 321 462 568 568 531 602 507 668 661 690 703 508 592 552 663 456 443 643 594 555 739 561 696 677 742 643 671 652 770 811 899 827 679 655 631 716 645 943 925 977 635 718 673 730 772 533 490 561 567 635 441 452 756 861 727 673 543 479 509 1132 1217 1526 694 568 631 549 657 812 577 529 409 702 539 712 693 548 561 653 737 580 492 608 678 956 882 951 1424 932 671 872 694 488 642 510 396 347 465 602 538 624 533 533 670 647 665 950 933 716 1050 1029 634 476 763 929 536 529 478 452 553 548 707 748 522 615 503 566 824 631 769 572 694 544 535 610 610 663 729 548 379 426 480 751 530 486 474 540 782 650 781 526 718 897 428 533 521 586 507 490 429 678 685 499 570 570 521 556 556 516 511 505 476 494 564 531 540 546 864 657 394 540 782 1000 1000 917 664 732 543 456 456 704 620 620 533 1048 759 673 433 451 501 341 459 703 468 460 1220 866 550 537 674 630 600 635 618 415 464 457 523 461 365 423 577 551 588 559 558 704 445 556 358 334 261 414 521 390 396 475 500 493 381 392 392 526 661 556 442 536 492 560 549 499 414 366 359 374 363 381 401 434 474 440 509 387 387 400 364 423 511 456 657 496 445 728 440 553 521 448 242 344 359 369 731 731 507 507 487 378 291 538 350 466 479 449 392 490 527 527 392 353 569 482 477 517 319 325 375 421 476 395 408 384 412 520 477 592 580 680 548 748 668 680 1117 1191 1469 1879 2136 1462 1664 1747 2044 1845 1864 1386 590 675 627 715 1380 829 645 804 749 686 1063 1007 1333 1135 648 485 398 398 377 324 250 355 474 396 437 441 562 513 513 493 417 472 660 846 674 541 546 544 433 433 457 457 432 520 520 488 488 432 552 553 500 332 355 287 382 330 489 489 624 461 404 459 745 519 495 897 796 555 867 623 623 621 746 702 793 747 657 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1074 711 905 913 945 1186 1147 1391 614 600 1436 323 579 516 577 578 720 706 671 901 713 658 477 556 694 594 576 512 868 515 659 544 468 626 564 535 499 572 905 690 913 727 533 495 532 668 509 678 929 1251 1469 870 613 696 569 720 545 491 581 437 671 448 293 398 436 560 647 530 750 530 900 1045 1150 1036 816 405 352 440 517 485 535 713 637 548 564 791 888 482 515 543 662 426 354 461 504 544 553 620 762 534 585 764 633 743 779 859 676 844 886 689 612 452 593 570 610 628 793 816 823 700 990 1033 981 869 770 723 709 789 882 778 460 1074 843 657 563 740 895 935 731 991 994 905 556 847 508 599 518 448 448 694 771 572 572 680 635 846 678 536 850 752 1015 1312 1466 844 968 871 631 436 478 381 407 471 536 600 465 473 408 722 472 626 637 733 853 742 858 949 768 729 1325 1015 489 522 489 472 539 654 997 928 731 612 639 708 609 645 605 568 503 510 479 472 423 615 602 721 450 499 622 658 595 567 516 498 713 845 731 613 994 824 876 536 578 612 652 588 588 526 525 656 788 788 599 408 408 527 473 473 445 492 461 497 389 410 686 601 502 987 1274 685 693 607 774 774 1079 610 610 771 668 664 677 673 641 488 417 341 495 501 474 456 624 774 792 811 519 518 655 925 661 335 415 454 490 337 448 523 482 445 445 709 785 620 618 561 359 551 456 408 369 432 376 621 348 362 377 476 604 495 436 509 616 559 567 517 561 490 553 433 417 483 453 371 491 334 381 547 566 446 442 378 387 456 488 438 356 370 432 422 488 593 575 504 364 364 454 545 545 686 686 269 507 509 522 323 243 382 339 265 420 333 343 417 417 518 395 395 407 823 735 874 670 558 401 437 444 355 474 510 514 462 501 753 790 807 806 700 730 720 811 1370 1505 1112 1433 1596 1203 1433 1485 1804 1831 839 790 590 427 553 451 738 738 560 778 812 1103 1540 1491 1199 1208 717 472 629 404 384 250 281 321 532 399 1160 688 567 450 359 417 349 505 433 683 579 551 436 406 406 385 457 385 484 551 468 488 459 383 441 440 500 360 281 287 411 407 399 385 624 432 459 459 548 495 496 459 569 713 1214 745 621 621 491 793 793 941 564 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1150 1012 1044 945 1179 1314 1298 709 593 1426 509 461 512 583 498 720 706 706 706 875 658 802 617 690 656 499 415 434 590 520 532 540 517 568 575 470 482 559 888 1253 825 716 485 754 758 519 663 671 738 1407 739 488 527 581 1027 526 773 598 394 821 343 504 453 416 610 786 795 950 956 569 1157 923 920 615 440 384 345 405 504 574 591 464 595 486 595 673 579 470 535 536 518 529 511 366 466 581 720 530 505 619 678 895 1069 867 937 940 862 1197 970 612 806 435 544 580 520 513 624 623 445 475 524 628 596 461 450 360 445 733 463 802 743 781 587 608 674 640 711 791 1184 1049 1069 746 583 527 469 546 469 465 423 595 825 449 681 576 864 573 682 1032 871 687 1150 1172 626 626 861 584 565 476 376 608 681 530 319 610 497 1054 601 472 821 730 730 531 645 519 910 885 1480 1305 963 380 381 586 497 643 793 699 677 636 615 657 688 697 452 465 463 604 561 593 573 452 420 519 534 523 714 679 726 544 563 730 576 601 644 621 768 765 574 800 406 530 554 634 553 560 560 541 613 706 560 560 412 412 610 516 520 702 373 373 517 659 654 444 572 677 977 830 830 454 414 540 839 892 892 585 627 574 622 490 490 633 488 494 669 669 1057 855 827 618 529 594 833 665 1059 937 727 279 275 455 409 385 365 448 347 350 310 355 618 783 501 415 301 272 595 601 443 396 616 380 353 467 494 393 357 510 462 533 538 470 533 474 730 534 517 471 420 414 418 456 356 547 350 381 293 587 385 373 338 528 508 371 389 527 479 428 430 561 453 454 431 523 521 492 492 589 393 380 377 377 584 342 340 325 418 418 427 462 314 432 504 632 573 395 395 460 987 982 828 933 381 297 496 503 315 456 633 726 733 674 789 892 516 516 575 793 803 691 809 944 1005 1429 2205 1756 1463 1523 1384 1400 1419 767 484 480 485 496 609 700 611 610 607 983 1183 1638 781 847 857 447 377 474 356 272 272 241 309 305 417 427 427 378 378 312 312 406 706 450 596 659 436 436 548 548 447 385 490 551 551 493 459 520 519 519 397 360 360 409 411 460 622 399 619 552 432 702 702 548 601 685 459 763 953 956 745 620 620 550 738 781 892 564 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 960 1012 1038 1027 1069 1134 1290 704 588 571 470 625 650 710 750 498 640 668 706 850 671 666 654 611 685 453 394 555 649 658 586 763 471 509 558 588 677 609 819 808 810 777 613 483 606 633 944 636 765 927 739 484 560 692 853 1095 746 699 730 374 725 692 472 534 907 600 600 665 646 734 786 872 984 617 517 559 380 399 419 458 586 719 706 639 671 749 568 484 461 413 487 484 479 452 602 640 460 585 481 529 558 769 978 994 908 898 891 871 789 774 799 527 624 838 823 557 515 375 554 330 457 616 451 379 447 396 436 475 501 500 500 625 556 615 674 513 513 785 729 878 933 879 705 452 525 393 664 651 656 610 835 512 435 395 456 509 654 613 931 976 1044 1030 781 687 503 395 420 924 933 903 697 460 363 410 596 538 595 635 915 914 474 553 630 546 899 747 895 1107 748 540 541 618 732 669 536 488 634 624 507 714 660 663 536 636 492 510 700 732 666 702 451 547 464 453 427 421 523 535 469 506 781 732 484 739 439 425 550 571 429 448 438 559 791 630 467 466 551 496 441 445 431 674 674 693 871 714 605 672 703 652 656 401 558 668 635 821 473 820 410 410 477 741 741 1019 844 841 793 517 517 666 754 657 901 886 808 1003 969 875 417 473 575 754 1091 1125 477 437 346 287 346 356 366 473 335 401 527 627 627 569 445 383 338 433 344 371 235 256 287 280 344 492 517 355 428 394 452 482 379 399 391 473 333 514 480 320 339 434 361 551 312 338 323 361 308 418 387 558 461 552 378 361 339 420 446 413 490 465 389 387 447 416 488 492 591 753 753 646 744 751 588 327 322 250 363 553 456 587 489 509 555 548 304 359 359 467 886 886 438 525 519 517 348 379 555 596 670 635 440 522 626 1070 658 658 625 994 1014 518 602 764 898 1386 1136 1240 1793 1870 1296 1066 1087 809 585 581 684 838 838 781 686 607 688 786 916 1156 1369 487 571 593 484 568 396 413 409 333 408 447 670 736 599 575 646 495 374 401 538 373 457 598 490 533 702 490 490 360 408 490 584 584 493 584 520 385 388 337 490 490 409 460 625 440 482 590 484 490 702 841 951 552 812 631 953 956 664 584 620 541 758 758 915 543 653 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 968 1667 1382 1059 1128 766 1024 1317 632 629 658 650 710 750 780 790 800 911 695 570 622 544 816 608 503 508 538 678 822 520 499 529 519 541 793 720 539 499 755 828 944 593 646 873 719 772 1004 791 831 476 511 392 429 679 1143 1176 597 631 775 732 407 535 623 1028 1022 899 916 740 650 872 998 918 734 479 392 408 408 369 529 624 483 600 708 745 568 564 488 698 566 512 630 649 497 586 546 454 639 553 573 526 570 631 1025 688 662 621 615 674 637 461 529 533 462 462 515 575 517 342 555 390 620 623 470 420 464 482 630 605 585 528 559 683 499 528 594 586 867 788 866 931 889 969 969 640 671 673 756 602 566 543 554 613 468 399 720 831 742 820 1159 826 748 706 777 650 524 1132 1369 993 412 387 443 457 508 504 501 662 932 867 874 482 540 685 819 663 746 757 981 758 584 681 683 790 473 475 475 486 501 596 474 470 490 625 659 802 599 727 720 842 684 661 439 393 332 355 374 430 582 541 481 408 406 544 808 652 401 435 551 547 441 529 422 492 525 548 635 470 717 714 714 512 565 568 579 636 891 680 447 654 928 968 379 526 598 598 468 1039 1350 1223 1033 392 613 499 1020 841 515 415 418 463 631 760 696 566 557 783 498 676 542 438 474 473 637 684 698 474 544 462 561 508 435 442 324 550 527 523 371 390 670 664 403 496 533 552 281 239 372 349 328 372 360 517 362 434 432 493 646 437 371 448 561 722 913 494 535 448 448 657 476 346 442 332 341 367 470 608 372 522 576 367 368 532 546 616 346 430 331 335 325 359 448 519 676 427 386 386 362 307 386 333 333 419 347 446 330 795 795 457 363 363 249 344 302 326 469 759 753 758 957 950 531 356 435 706 716 475 415 326 565 993 907 582 658 402 693 542 555 667 1128 1236 1009 1131 1229 1879 1614 1241 543 808 716 628 634 634 863 863 794 697 692 693 707 785 710 779 564 429 401 481 490 389 375 497 479 319 432 670 670 573 605 646 477 397 397 453 453 537 537 505 419 586 680 790 663 408 585 517 517 461 584 553 517 385 380 431 490 586 339 518 518 378 361 362 484 485 841 841 795 832 1139 623 846 664 664 795 519 822 638 773 532 640 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 918 1658 1640 1353 1508 760 1018 1305 1420 582 642 650 700 740 760 605 942 903 717 650 618 575 589 674 511 494 901 858 973 719 642 679 741 742 732 524 524 436 789 700 646 516 640 547 612 719 757 806 710 715 479 393 404 550 805 778 1016 660 719 721 398 307 475 514 1059 1232 1026 866 637 1154 1355 1403 1394 593 447 405 444 424 373 542 508 597 684 760 475 666 580 516 523 547 552 574 520 510 684 502 623 468 446 591 669 615 640 730 492 527 550 814 795 834 415 386 417 417 615 442 362 458 398 414 412 363 393 310 332 515 873 866 537 568 588 670 698 429 622 698 734 734 885 1263 892 968 493 479 402 414 530 931 868 995 711 729 472 1112 1196 733 788 1030 1091 1095 769 647 507 662 618 1100 1066 352 356 556 518 721 457 509 661 793 793 694 684 603 513 968 875 697 764 602 570 484 567 703 742 687 537 537 638 629 510 453 428 499 473 584 508 628 609 640 606 872 869 849 628 587 360 338 350 290 397 397 462 456 456 547 498 425 466 402 438 549 593 453 462 440 445 445 639 639 639 571 577 513 539 546 637 648 659 583 693 794 474 474 514 427 401 478 1050 1355 307 1636 1022 442 441 396 1388 1388 523 421 421 552 578 740 1127 704 506 493 740 570 532 430 457 578 671 317 452 425 344 684 687 749 585 762 785 667 562 489 439 600 489 420 435 585 635 372 316 432 264 455 255 360 241 252 370 462 681 715 624 506 470 592 730 899 889 446 313 356 631 450 513 282 442 357 353 370 484 475 428 441 558 538 387 448 463 709 495 387 419 319 314 314 437 437 493 630 616 448 775 703 373 339 603 489 409 438 381 406 406 303 299 256 352 324 366 598 482 482 865 960 635 635 404 662 684 693 516 474 470 474 391 385 839 743 469 473 513 635 642 752 660 930 1000 1249 1350 1261 1106 836 513 781 824 774 769 603 812 967 804 803 785 898 706 569 425 451 432 472 442 348 332 360 350 333 276 236 319 533 711 666 487 503 378 375 317 302 395 433 537 793 505 434 622 547 745 488 488 585 414 414 702 553 553 447 380 346 551 586 586 459 518 518 514 361 515 515 436 385 308 835 748 519 519 846 585 585 795 900 748 557 685 556 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 999 1157 1261 1500 1475 1687 585 1415 586 580 1070 690 730 750 760 760 766 736 695 678 643 695 632 573 664 744 833 752 752 885 960 670 670 556 724 591 694 1073 659 646 454 779 568 509 1008 907 1011 745 458 497 476 538 637 541 902 510 946 587 690 502 346 295 420 690 695 658 597 554 945 1180 1411 1119 961 391 346 439 485 492 460 731 638 593 512 539 525 689 740 584 683 552 656 764 645 438 539 612 556 470 429 947 733 644 517 509 545 750 770 754 1004 957 763 860 860 954 873 835 826 592 448 456 501 393 306 348 634 792 772 727 783 701 718 513 411 755 733 731 690 702 1280 947 744 587 479 445 423 856 924 635 720 753 716 813 833 1001 718 876 1087 784 680 807 749 456 555 568 560 480 431 852 869 862 459 463 683 615 776 638 688 761 820 641 786 909 703 621 697 577 540 624 637 668 572 564 596 595 552 443 373 443 452 457 452 644 647 718 606 397 610 571 881 589 628 413 435 425 406 330 369 369 498 471 541 593 598 409 383 415 484 500 659 437 418 446 449 507 613 617 506 626 626 467 483 541 641 624 543 445 518 621 616 423 591 572 599 885 1005 1032 771 711 316 325 1075 623 623 507 694 694 443 443 565 1133 873 786 774 755 527 490 270 257 474 260 472 451 418 598 595 870 659 609 858 842 558 534 474 731 646 750 568 626 730 630 670 394 309 292 343 377 387 307 325 266 536 457 680 825 626 344 530 915 721 449 451 356 374 487 403 424 323 305 469 506 486 502 519 444 479 561 409 469 565 526 547 678 403 555 517 572 344 437 388 437 356 572 499 648 537 687 687 485 393 351 361 431 421 557 473 308 259 378 362 426 374 625 625 534 925 778 778 551 595 676 405 319 332 332 417 444 618 623 788 430 430 514 743 749 642 526 634 681 839 942 994 938 752 756 581 1153 1148 842 943 938 991 883 878 817 802 629 615 638 456 404 431 431 418 362 370 519 309 415 210 336 319 623 548 501 421 447 339 317 339 347 436 498 662 695 535 341 568 588 661 488 620 432 622 622 702 384 384 676 549 549 552 586 586 520 518 518 553 382 515 486 361 385 609 1077 748 519 577 623 585 671 759 900 706 659 659 544 793 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1012 793 974 1167 1560 1489 1641 569 678 570 844 680 782 780 730 730 900 728 730 561 645 571 671 553 619 608 707 618 797 843 843 775 633 580 511 652 711 677 624 576 601 712 881 986 1043 957 1011 719 502 506 729 338 657 909 901 519 753 496 500 582 426 438 333 483 562 497 435 497 559 949 1145 1240 920 569 454 610 507 530 444 610 589 589 469 454 517 587 593 482 444 403 479 495 495 563 462 497 502 630 507 495 578 615 571 879 739 754 684 672 806 863 923 726 661 652 555 485 600 915 1022 1010 719 622 641 402 719 691 763 699 877 845 565 510 732 775 971 862 522 661 1136 474 590 400 371 445 552 591 1030 547 573 730 805 460 634 694 995 1532 1290 773 611 674 865 710 527 498 551 729 729 959 969 444 378 380 464 683 617 413 662 1143 762 775 585 891 970 823 618 575 575 669 634 623 637 598 564 534 487 418 477 536 679 546 525 540 656 799 1034 696 457 441 718 693 547 643 638 545 381 390 399 436 528 470 473 585 567 427 454 451 437 477 527 354 357 578 582 390 552 557 733 590 590 716 751 585 1120 903 682 575 572 457 453 473 429 662 848 649 637 662 389 385 616 641 466 428 428 629 1139 692 660 440 482 881 859 689 685 782 765 416 303 400 304 314 346 371 373 468 578 525 508 817 838 594 610 597 588 764 1279 1021 928 836 737 676 359 427 355 343 296 580 454 403 371 371 345 429 573 600 486 483 548 556 730 517 391 405 402 431 459 385 365 398 360 389 600 630 649 621 387 357 421 421 447 770 652 958 679 644 871 732 523 425 334 251 320 529 439 630 739 739 424 422 394 337 466 532 1148 883 447 447 365 625 541 586 486 520 495 937 1183 844 838 665 547 529 462 413 326 370 294 410 428 541 730 801 801 743 621 570 584 570 493 503 904 914 859 724 691 888 615 839 1441 1431 1022 1180 1564 948 923 751 792 784 640 619 471 371 350 417 524 369 434 529 317 424 340 343 428 615 670 490 520 339 434 378 510 372 377 377 585 585 506 310 341 440 619 620 620 620 549 622 794 587 384 360 382 702 702 552 704 704 520 430 430 553 658 486 486 486 628 979 625 552 408 623 762 468 662 663 702 613 584 698 601 617 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1012 874 897 1152 1426 1527 819 587 516 770 940 680 599 630 669 774 659 750 759 614 595 577 739 622 807 806 674 776 624 817 615 863 572 687 746 475 482 549 554 512 595 1101 1265 1101 1101 954 717 517 586 656 689 554 736 675 756 838 532 541 717 615 560 487 382 382 389 389 413 408 1021 1226 1737 1297 644 440 447 380 450 458 454 647 587 519 487 794 996 996 602 603 612 456 618 788 681 587 635 732 652 652 555 807 908 948 1049 804 582 418 442 627 799 508 399 363 393 378 425 459 451 447 857 648 708 718 668 730 925 650 943 652 707 671 744 961 923 900 604 591 738 785 525 418 344 294 322 329 519 529 583 932 1111 600 455 670 1039 1235 1267 1314 592 572 645 653 337 421 404 476 509 469 420 475 446 382 578 796 805 370 364 1194 815 827 615 542 644 657 653 595 720 630 599 659 745 731 711 654 586 552 522 571 697 523 683 600 542 661 698 866 861 412 410 414 405 543 666 632 534 520 528 495 407 441 465 492 499 682 539 390 379 489 452 452 519 433 546 813 540 589 585 664 807 841 827 886 763 629 634 492 467 435 487 489 518 472 756 404 609 594 285 395 376 442 459 549 443 443 1097 1045 868 607 611 587 580 838 854 543 723 414 386 330 406 368 346 336 255 308 287 420 383 522 470 517 428 434 598 925 1301 1273 1038 944 806 1017 645 486 391 333 287 414 342 370 410 371 379 689 391 462 496 599 577 644 866 639 390 359 358 571 482 495 444 428 538 420 430 502 690 684 351 329 449 409 417 402 721 792 829 886 716 829 743 583 788 356 356 650 506 592 404 615 668 429 271 279 377 544 649 573 539 728 529 405 380 374 462 482 669 669 949 719 712 822 1198 849 565 618 596 469 446 442 472 463 475 679 974 756 741 482 351 356 538 841 1112 872 549 567 596 664 1099 927 875 1509 1504 1322 1297 1369 1197 811 788 994 813 800 614 493 534 924 470 395 336 314 430 215 290 317 400 408 488 488 621 503 458 458 436 510 509 429 372 513 585 618 506 351 403 748 746 620 705 705 552 794 794 383 360 405 659 702 552 498 704 703 704 430 548 548 658 516 516 486 742 625 625 624 620 458 479 518 701 663 663 490 551 471 641 633 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1414 1008 782 917 1167 1377 804 497 666 615 624 1048 600 636 616 561 791 961 756 688 697 794 861 826 693 1065 768 768 696 617 664 714 653 636 431 550 665 544 537 597 846 1156 1187 1064 1138 777 530 527 445 847 835 669 691 836 677 456 487 754 656 673 476 278 528 432 453 478 792 793 1284 1609 1324 531 456 484 525 428 381 439 584 423 471 471 987 1562 1576 934 468 602 524 637 733 857 644 603 577 488 497 884 775 735 1033 943 693 825 641 563 783 617 513 607 482 474 507 366 446 565 548 556 727 399 554 735 689 522 673 646 646 877 750 1070 1065 730 1100 699 598 620 483 652 556 431 758 934 527 325 405 927 1090 753 665 540 925 1104 1048 934 849 851 613 775 540 476 484 298 414 412 312 347 534 459 472 597 625 772 682 1018 1122 830 857 621 508 543 486 516 977 767 620 735 601 569 808 777 759 666 551 510 525 674 523 767 595 568 571 552 623 529 529 807 361 403 418 520 490 461 474 422 578 578 556 657 630 507 511 519 498 456 574 385 388 561 524 602 848 866 614 756 784 644 674 612 942 976 937 953 733 619 619 477 477 421 485 496 1017 512 437 492 446 505 481 614 597 609 423 1011 1011 1500 1500 1076 365 368 815 809 547 415 443 574 413 389 370 252 264 355 377 444 268 341 510 266 303 367 431 489 670 618 1180 968 956 690 1095 741 479 390 323 257 429 357 420 479 340 454 266 455 421 417 427 838 983 652 552 377 440 574 588 531 595 400 603 394 302 432 467 401 418 443 451 492 470 443 703 670 947 1332 958 738 735 588 664 626 626 485 939 736 690 700 412 326 327 334 393 591 591 677 364 740 833 704 454 464 327 405 518 518 637 651 854 854 921 796 567 567 600 620 583 551 555 451 547 485 500 856 684 700 577 896 799 565 1189 1006 850 806 689 830 684 659 951 955 754 1219 1213 993 1138 1132 1055 816 767 601 834 387 845 810 976 918 812 367 347 352 339 325 261 335 335 556 556 435 532 520 429 544 436 547 509 430 415 654 938 651 351 587 653 746 460 702 672 623 552 619 619 624 405 434 621 552 552 584 703 703 584 551 548 583 894 516 624 624 897 551 624 585 620 624 656 661 553 498 490 490 517 518 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1921 1185 704 535 830 673 615 478 422 891 864 949 1105 666 612 517 746 805 741 647 787 773 618 661 727 716 726 949 919 602 803 657 548 643 523 675 560 585 711 724 1124 854 1202 991 1274 698 563 563 563 774 709 808 685 816 647 511 799 563 473 878 573 428 527 531 697 567 565 912 1487 837 1624 1126 604 509 513 364 318 483 501 539 659 788 902 971 611 611 630 646 663 495 597 877 877 827 644 530 501 525 607 915 854 848 778 836 986 955 926 439 519 567 477 393 350 329 474 673 783 577 786 574 650 611 745 909 962 846 637 765 719 1085 939 729 710 621 765 453 849 864 461 739 745 463 618 553 565 500 460 530 484 809 916 1355 1866 804 776 585 748 639 622 456 377 608 409 511 385 673 524 537 541 550 717 418 663 963 582 589 559 668 652 619 551 652 623 827 674 737 609 796 654 770 820 683 642 530 645 584 836 451 586 704 532 986 986 714 681 620 616 793 408 335 332 526 793 791 747 732 518 523 546 502 538 305 324 380 451 295 387 343 441 451 660 672 663 645 671 584 610 635 887 893 701 706 619 668 668 540 535 463 686 1015 1084 541 515 460 456 394 541 672 1106 1143 416 1036 1043 2053 2062 1062 453 722 1151 1151 642 607 366 512 547 358 410 225 325 343 304 348 425 314 265 313 345 352 273 290 504 504 535 421 560 703 844 372 372 580 450 236 425 619 605 530 392 432 354 332 301 318 509 734 634 1188 377 859 490 743 586 596 419 401 411 431 410 403 375 425 427 369 475 407 364 434 562 811 1286 1019 944 741 701 701 669 413 413 704 699 748 391 391 458 276 276 348 578 1115 652 415 593 905 515 869 638 327 321 457 433 433 588 749 860 915 1271 634 879 642 527 369 382 360 468 550 648 569 496 452 530 523 722 710 916 984 808 985 826 858 799 1249 1281 968 1098 1243 1248 774 927 927 1102 1099 1093 953 943 620 605 592 577 527 1243 643 867 722 367 538 510 492 350 342 431 436 445 445 453 462 334 457 457 547 459 461 549 527 720 594 651 524 587 588 461 629 847 767 621 950 432 432 624 518 518 621 623 623 584 847 584 584 518 583 583 506 552 624 461 383 551 661 661 896 624 519 553 553 489 489 452 542 584 662 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1109 429 667 548 625 546 478 758 740 948 815 687 639 668 615 753 839 802 645 780 792 636 773 664 579 579 783 648 614 614 717 544 552 725 635 448 764 584 952 1069 1073 701 671 717 620 431 776 597 559 554 760 764 714 714 1012 1028 700 531 641 676 714 585 553 550 541 579 777 1250 1358 1866 1127 546 757 549 453 470 512 466 623 586 538 547 547 665 729 611 664 599 588 423 636 744 694 696 740 675 755 669 769 1007 523 523 584 1189 1044 935 396 308 597 469 456 338 512 500 427 518 507 851 566 428 516 813 1053 807 762 850 715 1093 720 853 595 569 475 700 923 499 823 769 650 911 1075 694 701 383 598 394 846 902 922 752 845 1071 1071 812 587 571 353 603 347 958 581 567 423 524 697 538 394 879 896 436 425 550 629 910 654 829 706 775 509 539 730 562 678 1112 780 786 610 633 665 724 583 634 559 562 610 626 828 543 543 534 546 638 645 706 728 746 745 899 880 695 680 574 727 672 667 434 444 436 475 522 440 350 375 375 387 392 403 659 531 633 651 463 618 629 562 571 651 916 931 539 539 552 523 523 536 536 554 700 694 688 450 461 648 652 474 487 624 1027 829 593 593 1089 1283 1291 1133 823 970 583 548 674 522 327 448 640 662 485 468 427 432 462 452 593 585 349 351 341 325 469 364 459 376 406 516 359 457 718 603 580 343 501 604 617 609 617 659 627 402 480 365 343 363 490 528 1028 1501 868 1248 1212 1216 725 510 403 372 510 356 411 432 405 425 366 361 421 435 367 436 521 559 917 887 614 804 491 619 669 800 625 836 661 427 454 454 575 296 296 440 598 656 537 532 465 443 498 739 471 356 555 467 449 386 766 599 915 1132 983 650 663 658 426 323 345 325 247 358 680 633 621 599 766 612 609 871 926 853 834 654 597 872 755 924 1146 978 877 1616 1622 1125 1272 1272 1522 827 1120 609 856 595 516 692 677 661 532 445 508 476 349 330 539 498 465 422 466 482 454 454 449 450 561 950 950 524 587 474 549 872 518 594 471 491 664 664 895 779 534 664 664 591 519 432 518 659 518 553 661 623 551 585 624 583 583 518 489 502 661 586 461 383 588 583 661 896 748 550 519 405 552 552 489 746 791 791 662 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 963 742 609 514 497 464 779 806 485 485 670 627 494 639 555 743 629 620 709 844 759 773 796 1123 599 624 713 702 846 700 562 820 804 617 624 747 723 1106 887 471 526 618 618 562 617 717 631 620 652 795 442 473 478 747 664 668 671 725 769 566 760 614 511 540 722 798 888 1130 1101 1189 756 921 752 772 587 591 453 486 433 519 669 515 453 665 682 729 711 739 721 418 747 568 668 636 784 749 785 755 706 884 900 805 944 910 911 854 681 786 781 771 621 914 648 644 446 423 577 514 554 626 680 805 626 536 519 933 686 683 755 556 607 415 318 318 510 622 655 655 478 915 541 630 594 1113 785 809 1232 919 929 1188 1264 1225 678 598 455 450 591 578 858 590 784 393 538 544 555 720 729 548 580 535 692 981 1072 1046 815 582 494 392 423 771 745 685 624 787 697 659 659 516 526 577 620 558 728 752 841 565 604 604 554 562 702 657 756 721 577 751 876 859 704 679 374 575 387 458 457 523 573 497 402 325 266 319 338 357 522 546 701 659 720 467 467 563 577 740 440 533 617 625 794 798 628 705 490 546 546 519 447 441 471 419 474 773 777 483 481 512 675 682 525 527 594 1161 1176 1242 1029 948 660 520 555 545 539 714 881 962 773 558 504 440 467 769 467 481 449 359 398 526 407 428 430 399 388 411 382 416 883 604 339 324 682 689 719 533 744 744 616 790 701 459 416 359 672 1310 1307 880 743 838 675 725 570 448 379 309 492 295 382 446 378 406 691 464 536 337 425 391 495 596 563 585 653 548 485 558 558 591 587 733 801 352 369 262 340 315 285 267 267 373 773 588 476 682 631 560 423 388 644 614 572 648 765 905 905 1138 1288 711 640 640 461 444 372 300 280 279 430 473 463 501 505 458 452 733 686 741 639 634 506 558 569 583 852 773 780 740 2086 2093 1860 1454 1454 1002 581 578 865 928 920 666 703 685 551 531 280 343 365 373 396 376 498 393 228 461 493 357 619 320 555 712 620 620 550 429 462 609 647 339 339 442 591 746 662 700 796 748 687 664 407 457 518 518 702 553 953 842 551 453 650 489 792 792 488 489 518 518 471 554 588 562 518 703 748 550 585 550 379 552 705 705 746 791 594 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1217 963 605 508 496 570 564 871 662 511 663 641 441 512 503 781 653 766 729 570 705 468 614 552 885 727 671 723 694 672 613 678 977 571 615 883 666 640 600 359 505 591 493 532 622 572 723 507 528 662 480 353 494 506 437 472 757 595 526 1152 644 773 601 539 518 509 625 1095 695 1107 827 681 647 705 620 714 471 451 414 403 384 516 570 646 633 695 597 623 647 616 550 567 518 587 626 789 817 834 939 944 938 1120 963 757 843 832 815 1045 813 804 642 535 876 887 930 731 600 733 920 536 702 383 588 739 473 527 558 374 473 415 442 323 296 307 439 512 570 500 375 379 541 814 852 941 806 831 815 855 1047 1243 1246 947 1041 805 436 361 687 684 706 705 870 880 847 879 615 546 444 732 595 823 779 1121 965 983 765 473 381 419 643 762 687 636 578 589 483 757 626 694 687 598 636 592 586 717 785 801 571 492 471 583 703 754 743 590 546 573 563 577 787 547 538 385 383 391 465 388 343 347 375 274 265 265 381 394 465 465 535 648 658 554 570 512 523 441 370 440 636 630 626 625 625 526 526 606 568 545 459 345 470 467 500 605 608 647 500 658 746 668 659 604 549 478 1162 1100 1108 659 561 492 375 468 757 930 887 1045 897 944 696 520 571 545 392 360 379 323 433 392 503 476 472 420 344 369 366 331 621 454 319 544 377 377 555 474 656 604 704 1033 636 517 700 700 934 934 382 790 816 1019 540 598 486 439 402 309 316 370 384 446 692 544 490 529 627 527 738 794 698 829 1048 655 665 489 381 370 754 435 435 725 304 308 433 396 403 437 326 227 246 361 435 360 364 420 362 377 372 381 462 528 569 725 746 717 717 974 920 991 664 657 660 500 457 516 502 265 291 338 407 432 555 673 399 393 625 674 773 784 800 574 547 555 716 926 783 786 895 1009 1014 1292 1287 1281 839 790 1131 998 808 984 527 745 728 667 640 351 425 399 378 400 410 386 329 228 498 385 386 619 358 446 548 548 587 550 366 586 630 509 372 358 457 565 793 899 796 750 795 664 459 381 457 894 894 664 953 953 769 550 519 609 456 792 705 576 661 518 567 498 554 571 518 953 702 460 585 550 793 520 461 705 489 546 725 741 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 660 745 549 508 514 679 799 840 573 398 513 525 401 469 432 564 514 625 668 572 708 695 591 554 631 714 472 715 876 619 764 749 673 718 790 786 816 799 509 533 730 567 562 562 443 587 629 681 486 512 484 488 387 451 470 365 407 614 547 541 596 917 833 726 623 566 855 925 1148 727 815 885 885 674 494 485 470 480 388 368 436 371 635 635 706 725 781 680 609 679 686 622 600 623 706 758 511 727 692 546 1002 1002 669 551 692 435 547 1020 900 884 710 519 510 495 482 616 795 777 622 640 513 686 653 775 921 431 566 462 420 524 359 278 407 356 302 409 489 524 417 312 328 436 675 943 590 636 766 625 1169 1190 1174 977 813 449 323 375 330 549 544 478 501 716 511 839 800 555 586 727 719 585 719 731 735 702 516 443 597 484 654 566 688 670 455 423 461 509 632 632 741 714 645 579 525 798 813 598 604 627 627 725 619 607 747 721 741 389 385 471 571 524 498 524 504 334 391 388 282 303 326 332 309 401 424 436 459 548 460 478 486 619 619 592 484 443 377 370 363 363 560 640 452 745 745 560 615 748 382 315 707 516 532 647 650 574 572 483 443 708 701 742 448 463 1084 1424 1397 824 805 537 671 624 666 761 880 996 1262 1070 945 527 384 454 394 314 374 396 509 533 499 340 404 333 461 450 404 401 468 355 319 398 382 486 434 502 482 704 390 412 777 481 782 844 1666 683 1782 860 740 1408 1350 548 474 432 272 412 280 384 419 390 426 522 522 763 793 781 780 517 747 689 1039 697 712 779 547 417 742 737 470 725 481 620 628 434 434 447 274 318 287 291 306 376 314 350 476 473 424 318 491 491 587 520 887 900 874 804 920 1099 827 827 387 451 463 574 566 423 314 456 559 548 748 648 591 581 459 495 689 758 769 999 1042 947 719 988 831 838 658 516 609 962 621 660 901 601 1003 999 608 465 443 316 348 775 503 366 457 360 404 336 317 549 549 450 372 423 344 560 431 483 330 393 458 384 386 469 551 708 583 361 429 566 561 656 409 750 750 624 458 381 383 748 794 794 664 1073 790 719 517 491 394 660 954 705 519 519 518 476 383 490 554 551 408 408 460 518 793 466 520 548 1046 685 739 654 796 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 412 403 357 632 487 949 850 993 712 610 337 391 431 516 490 433 475 692 442 404 526 543 661 509 613 559 493 756 728 854 847 743 556 763 876 752 823 811 550 596 546 555 565 545 469 469 558 680 819 714 667 570 380 429 713 600 400 449 528 452 454 575 578 838 918 619 768 861 1202 1156 785 673 843 431 601 542 525 403 398 462 550 857 639 884 1081 778 741 690 656 579 734 792 677 653 691 560 579 649 643 407 443 779 822 436 464 416 448 550 492 616 655 480 378 463 481 512 363 615 610 802 1004 986 986 683 757 787 412 304 552 467 295 255 257 515 508 508 339 280 393 318 254 351 567 504 513 450 475 575 560 750 865 644 616 401 296 306 298 296 360 439 413 417 462 530 811 700 443 483 704 539 567 573 689 717 555 582 735 408 428 721 519 541 513 462 537 460 485 573 588 627 620 749 634 658 653 592 619 621 568 639 745 745 747 641 851 792 585 586 471 610 452 510 501 304 287 377 358 338 300 327 330 304 401 384 390 439 431 431 482 489 682 687 630 594 598 472 472 597 597 595 597 597 710 710 708 1066 972 648 638 461 469 449 494 461 583 581 646 639 746 813 879 596 626 1175 1365 1371 1310 645 496 570 823 1152 957 995 922 743 673 452 450 331 342 348 309 459 407 578 438 390 508 434 343 238 393 404 403 382 425 367 454 879 442 437 548 347 458 409 543 425 371 542 1666 1666 805 833 811 745 745 576 539 427 390 354 325 272 288 446 461 359 452 635 462 508 599 636 682 637 667 1041 1205 1095 771 680 540 537 530 597 590 621 486 483 815 646 543 507 319 343 387 378 508 422 327 321 499 372 411 431 514 516 675 618 593 598 1219 739 1099 740 662 585 553 564 444 574 501 429 378 423 408 518 789 566 563 551 702 859 953 784 569 833 948 721 731 885 1131 1217 959 842 583 582 660 744 744 581 803 570 735 775 771 651 665 507 463 396 449 426 621 640 659 585 507 589 722 513 506 636 488 544 423 432 358 382 382 383 568 708 490 588 407 369 406 406 409 380 485 1011 705 383 434 811 794 621 519 1073 1013 652 422 428 621 746 896 702 519 634 450 632 383 551 459 621 338 461 415 550 460 750 548 851 1013 954 655 803 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 620 416 594 491 499 632 746 1093 1220 760 497 350 539 544 552 393 523 451 623 532 432 690 552 537 608 564 698 615 724 1133 601 752 577 600 865 811 804 657 657 465 685 803 407 644 522 476 455 584 471 653 487 428 452 427 415 527 600 530 532 397 515 447 516 740 978 797 1046 1396 995 1069 1176 959 693 644 591 473 468 544 536 534 493 504 849 873 902 890 708 641 700 656 655 645 556 551 585 533 518 536 791 589 556 541 530 637 595 420 405 518 424 488 374 447 620 616 675 458 538 306 300 306 527 441 428 560 809 857 889 975 571 470 738 597 349 349 452 521 702 510 360 321 290 342 411 760 832 591 551 429 557 600 507 484 572 496 471 264 317 383 302 323 409 323 398 499 527 535 750 611 588 736 493 470 685 488 502 568 973 724 622 705 530 550 527 448 555 550 627 537 548 477 565 776 803 714 538 627 698 692 607 610 642 653 619 773 828 821 1061 858 607 422 709 643 468 419 460 274 321 321 428 392 502 502 478 429 442 424 427 516 431 690 700 761 503 506 772 598 741 610 1032 1397 802 601 601 758 758 759 1542 565 460 440 376 446 431 438 538 805 795 653 482 1026 1160 1433 1159 1234 1280 561 597 616 503 533 1040 783 926 778 714 754 627 465 459 605 605 360 417 392 452 397 326 443 746 485 304 308 419 360 359 507 605 478 520 484 554 413 548 461 353 331 396 372 372 826 1320 1556 893 1008 1029 592 499 557 587 519 486 295 270 296 456 384 426 306 364 453 481 399 582 737 509 480 525 597 698 569 1277 732 518 516 782 422 516 798 610 423 572 595 497 467 624 506 480 488 421 604 441 436 439 558 587 478 400 729 422 492 656 628 536 834 1084 910 756 883 700 361 433 444 441 375 334 294 365 664 650 1075 593 447 614 533 622 518 677 684 658 709 636 669 681 1131 1462 1462 842 900 693 750 1213 660 660 752 818 741 698 631 607 676 518 590 699 676 830 788 587 555 527 485 453 430 418 361 425 470 607 1013 706 467 310 405 405 441 553 583 874 504 534 487 406 623 381 515 774 849 623 435 435 841 621 519 486 888 781 588 463 437 562 845 896 702 829 620 790 758 543 459 488 432 338 461 565 432 460 750 456 747 954 954 747 810 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 561 551 551 509 569 483 656 746 1188 1357 1063 435 431 435 521 503 489 509 501 528 507 495 522 530 656 634 423 688 632 692 695 634 641 472 813 832 719 574 607 436 421 383 431 365 470 502 543 532 481 494 428 769 541 577 475 503 396 443 373 449 355 553 575 502 678 518 663 971 1035 1282 1268 1129 967 766 554 567 642 586 557 454 438 475 522 925 591 533 841 940 731 725 707 667 639 536 630 585 615 983 983 780 774 537 632 366 485 441 482 481 494 505 370 315 322 470 435 691 674 366 505 491 283 479 644 724 393 622 415 378 586 932 931 469 868 905 549 851 851 566 374 872 458 255 305 483 862 915 755 609 528 524 602 397 425 361 378 470 426 374 363 419 289 383 323 397 508 514 474 477 470 504 531 418 561 615 476 846 473 914 559 408 397 507 543 561 405 523 509 653 618 541 430 515 832 808 726 647 727 696 697 578 590 737 657 768 675 488 583 645 645 493 520 760 648 653 562 508 471 393 470 445 605 349 477 477 543 546 433 514 577 553 380 426 579 793 793 946 785 1004 1000 770 764 760 670 670 764 769 916 922 634 476 430 342 339 414 434 434 647 637 492 785 867 989 1341 1969 1576 510 817 473 462 623 716 622 537 829 817 610 629 553 380 449 453 471 352 439 497 340 612 335 463 504 565 379 405 330 307 370 473 686 469 484 517 520 521 534 461 477 341 357 316 766 1065 1101 788 1068 1197 476 457 656 441 389 374 381 343 259 338 464 361 432 405 389 481 404 522 613 737 731 480 469 461 585 765 864 833 1113 708 650 642 869 473 466 471 671 455 441 584 624 501 512 500 501 531 523 525 500 524 462 462 616 655 379 516 597 456 383 868 1216 1053 868 778 625 331 433 437 437 458 406 325 304 474 463 770 522 444 470 543 535 466 677 479 601 471 1029 820 830 701 1017 900 1080 667 590 891 885 738 773 729 726 605 740 692 550 565 529 521 613 610 505 437 695 560 341 453 477 388 588 581 334 427 498 703 797 467 479 433 401 369 407 466 466 831 683 516 518 623 488 548 515 1010 789 623 461 461 840 555 486 383 744 920 455 455 616 587 731 489 490 623 790 661 661 554 518 432 444 432 487 637 793 432 328 464 663 521 747 812 812 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 626 498 551 668 704 504 800 807 868 1028 906 593 391 542 504 502 498 623 484 446 550 398 445 512 561 626 572 598 464 540 540 531 598 501 713 760 685 527 483 508 398 380 468 511 534 571 469 603 654 649 436 480 546 631 614 652 524 559 451 415 372 416 429 526 700 655 579 628 1075 1194 917 900 817 1090 796 777 560 608 542 700 628 441 813 845 1022 851 619 895 577 610 606 642 493 722 740 720 567 717 693 693 878 662 672 856 550 648 663 529 423 498 451 312 372 290 346 356 373 373 345 478 469 402 317 595 595 643 428 383 496 384 388 365 491 340 522 1084 1126 957 1061 1075 518 867 936 811 534 747 927 846 644 603 494 466 466 294 256 260 454 475 571 575 602 641 713 389 1004 548 651 517 703 470 878 560 575 697 545 551 874 1041 543 511 348 475 598 599 420 422 682 603 479 540 443 599 668 715 735 720 632 571 872 639 667 576 653 964 964 767 703 491 471 434 502 559 636 783 627 466 444 539 539 468 363 468 473 823 572 459 468 431 509 563 607 576 420 424 801 801 1568 962 965 1018 946 730 726 639 639 763 781 984 991 688 514 503 406 415 536 560 651 556 565 824 465 581 572 923 1030 1577 717 612 702 460 417 420 463 425 516 545 384 380 380 335 348 423 483 434 317 312 292 335 362 645 432 344 702 554 362 376 453 330 469 508 448 465 739 642 686 560 447 372 442 395 958 1267 1015 717 1257 553 619 611 449 371 391 366 305 295 356 350 539 401 405 453 382 501 583 480 784 613 537 663 586 418 344 447 608 716 791 695 795 816 846 818 919 787 651 664 500 388 406 670 846 568 533 591 382 462 508 556 544 486 652 714 601 536 536 535 674 625 1079 515 502 324 389 319 381 390 531 527 608 401 385 491 632 614 540 552 626 356 370 372 425 516 831 471 669 871 609 665 665 663 622 622 593 576 749 962 664 656 627 634 611 611 682 460 569 496 516 448 557 449 412 547 374 429 380 365 377 382 307 332 607 703 357 493 665 586 357 369 350 358 659 659 738 734 576 384 488 488 429 585 896 896 518 1012 840 840 519 443 816 406 789 455 442 586 487 490 520 623 623 584 551 491 621 491 519 432 487 645 485 793 340 752 499 638 514 586 548 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 708 485 503 748 704 587 562 738 452 651 657 496 462 362 451 483 503 569 538 563 610 484 430 573 507 715 722 512 506 506 387 355 538 581 638 735 820 906 729 505 490 599 640 511 511 415 423 488 392 355 467 397 420 452 439 420 398 499 490 442 445 723 653 531 766 769 572 575 596 823 827 883 1049 1140 1145 902 945 787 671 536 577 521 716 755 866 899 911 785 645 620 505 618 486 527 565 593 901 950 847 723 859 874 1007 711 691 743 565 555 641 566 389 308 305 420 420 538 608 623 449 532 456 609 499 348 278 327 391 416 586 392 335 344 390 429 402 414 478 442 393 480 473 420 978 1050 1155 1374 1140 1313 1336 1103 1383 427 417 444 331 288 335 350 461 764 769 1249 1262 1379 1415 851 859 673 624 774 953 608 600 709 638 603 573 460 447 439 434 451 547 682 664 493 409 682 643 453 435 588 578 735 767 564 698 640 602 615 588 625 616 684 848 884 1067 1067 516 481 486 445 485 450 657 561 571 464 503 394 647 468 483 490 438 572 482 487 561 576 659 699 699 665 644 923 923 1595 1588 1673 1641 1560 900 713 643 643 541 743 789 784 666 715 658 475 490 467 475 652 668 447 494 479 669 582 540 526 1185 1376 669 823 549 437 283 363 381 344 333 387 407 396 384 487 487 471 420 445 502 418 503 455 375 412 434 338 271 366 402 287 330 350 508 568 850 762 632 845 517 854 396 388 537 751 850 638 743 648 652 751 490 471 393 469 305 330 363 352 578 456 397 371 531 539 505 538 613 535 511 686 639 696 485 452 344 437 443 548 605 628 692 749 715 771 780 840 979 628 434 576 660 719 474 562 460 440 438 588 588 412 369 319 440 656 625 463 693 620 668 579 831 666 574 581 251 310 532 484 481 398 373 400 898 1095 1057 639 544 790 466 531 402 515 784 667 965 977 683 622 528 441 663 553 590 796 624 701 865 858 602 421 620 570 616 631 460 727 500 575 399 530 483 468 552 416 383 487 477 496 252 425 666 649 531 381 663 848 557 568 394 533 359 431 659 515 564 440 569 407 523 429 932 832 896 622 622 765 920 860 519 552 406 770 491 588 586 457 462 583 520 663 584 518 584 384 432 405 433 585 619 480 660 541 457 751 623 745 586 586 518 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 556 674 616 490 748 483 586 573 633 435 327 351 577 428 410 437 624 629 813 661 536 536 692 636 671 616 713 725 848 835 496 814 804 420 374 661 702 676 570 583 495 453 594 425 675 633 457 408 711 512 319 316 368 388 324 415 433 483 540 623 621 465 500 643 643 614 694 603 672 670 783 655 737 998 639 639 1186 1084 993 855 787 711 640 582 638 530 621 1006 1022 878 745 651 600 670 641 404 481 713 673 684 681 701 772 783 572 794 546 547 469 432 662 632 840 857 816 766 740 653 727 727 677 842 634 776 498 526 542 376 289 375 445 635 456 419 471 620 681 401 377 337 253 284 453 508 380 689 1459 905 1563 1597 1288 1462 1042 692 697 539 664 319 299 324 481 505 826 845 857 861 797 808 590 650 727 452 1068 705 662 555 653 730 507 641 911 554 531 493 632 709 567 482 342 470 468 456 713 596 663 871 490 449 531 602 672 653 457 796 754 552 515 942 923 946 653 517 511 515 709 667 355 357 393 422 362 407 249 549 414 421 288 444 506 534 688 708 659 458 462 869 869 1057 1057 937 937 882 783 783 884 884 946 946 629 888 833 833 912 862 783 590 504 320 329 486 494 638 438 425 669 669 519 450 800 1086 901 1006 553 498 333 319 409 451 442 462 497 564 593 563 405 368 370 465 849 738 773 448 516 340 356 307 502 581 530 524 483 383 425 369 567 585 617 1274 967 546 515 518 810 925 671 671 807 531 579 560 391 478 483 512 466 373 335 369 509 466 459 755 746 691 651 612 691 557 488 475 742 742 578 351 366 429 398 469 381 405 780 654 787 724 703 1013 772 806 738 639 778 467 463 566 565 388 680 680 816 468 320 322 450 413 547 590 621 773 720 1054 1054 622 434 366 407 439 731 756 752 620 436 371 732 827 741 764 727 571 493 644 699 619 622 559 596 640 607 583 554 626 565 561 584 553 1075 712 798 510 605 531 596 608 480 484 470 416 674 666 586 575 678 617 593 727 454 396 467 529 300 598 466 676 660 689 654 678 397 562 673 652 359 313 304 491 375 569 502 730 518 953 928 928 552 1143 622 385 744 1092 796 796 552 432 483 635 846 660 457 548 548 553 663 340 406 372 384 432 433 585 586 569 433 660 497 431 406 684 745 465 553 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 788 788 616 741 643 583 540 522 622 627 515 361 337 402 606 642 526 684 568 376 490 544 602 902 754 728 594 812 788 837 678 599 533 455 570 514 569 644 693 672 593 412 598 614 453 522 449 626 451 336 397 361 414 333 393 514 518 406 408 568 654 663 530 548 444 559 624 670 865 876 971 971 693 801 932 1078 1055 1130 884 809 700 603 735 932 590 531 521 593 925 1094 954 965 706 602 710 666 486 417 629 609 1031 1040 827 787 782 406 583 655 436 454 429 496 459 596 626 757 627 597 449 713 512 584 538 772 776 532 556 556 862 345 372 490 573 455 367 393 522 578 366 249 284 272 195 281 300 427 455 472 428 924 938 513 523 1090 730 731 663 663 341 490 300 288 423 428 512 581 567 491 479 529 515 662 585 581 473 462 612 596 752 769 1103 1016 421 496 450 513 523 504 420 398 487 438 694 978 712 674 652 517 460 666 623 718 679 464 639 831 689 552 584 634 457 673 400 354 411 410 369 372 372 361 311 319 330 404 317 379 425 442 396 465 443 448 857 725 645 645 694 694 994 999 1365 1371 944 652 652 926 1006 1166 1160 1241 1234 609 570 826 828 797 780 571 500 509 486 491 526 528 510 696 794 592 608 798 1108 1222 812 458 417 272 291 310 340 446 446 458 459 581 565 633 370 373 492 676 628 712 438 435 408 549 588 517 538 521 494 488 328 309 433 590 733 746 821 636 510 474 508 588 890 791 807 635 700 541 398 377 472 467 458 402 420 336 669 895 898 777 752 1014 741 655 839 696 401 531 546 742 526 640 320 427 379 392 260 548 356 497 446 517 481 603 922 962 825 735 666 687 910 707 538 590 398 398 366 820 727 440 467 460 450 578 527 701 642 486 652 652 595 471 533 654 538 650 400 369 366 305 303 364 465 807 680 760 721 617 912 720 821 494 502 562 1248 1003 700 703 954 699 419 584 707 901 900 900 510 663 545 436 354 480 470 399 393 412 471 465 542 534 667 647 618 733 382 508 428 536 602 627 589 421 336 443 435 506 512 529 658 565 426 315 385 375 375 605 919 384 457 678 698 471 840 702 385 846 846 903 485 429 429 432 604 846 660 793 895 548 423 516 597 384 489 332 432 432 487 519 750 460 795 666 541 431 796 625 625 461 600 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 487 788 741 579 741 618 494 701 608 548 522 624 402 402 379 420 571 548 496 462 446 605 474 562 574 477 457 494 625 709 691 670 706 583 791 596 539 469 740 629 592 541 359 413 530 610 410 406 396 300 422 374 338 399 356 294 323 343 370 425 496 551 841 786 511 617 581 581 570 531 591 766 628 934 752 708 666 939 742 687 641 873 937 764 676 715 693 631 560 765 818 1137 854 525 517 618 477 480 393 952 960 1075 1310 951 730 553 527 575 727 553 534 400 396 382 353 369 355 415 436 317 347 347 397 336 326 491 563 541 541 750 717 768 551 463 880 393 729 530 474 346 249 238 227 199 293 375 483 475 519 352 422 461 389 372 768 657 928 672 847 527 550 307 385 388 329 452 357 484 447 546 823 532 677 414 431 315 283 745 608 616 693 920 1044 675 417 393 506 492 562 436 384 576 516 909 827 673 582 660 660 571 766 780 905 722 651 570 587 591 570 497 653 551 495 435 400 504 486 393 393 412 517 370 370 408 368 447 477 346 338 411 558 434 438 497 870 1043 1533 1349 1354 739 1004 763 1981 512 619 619 823 823 924 924 1143 1028 853 728 645 737 707 660 563 403 408 433 436 555 555 592 592 554 565 580 728 673 857 453 368 348 291 262 296 328 446 404 459 420 640 530 384 363 387 492 816 627 621 599 490 536 474 433 352 474 303 356 335 293 265 590 581 581 784 494 397 408 347 513 773 640 532 792 674 643 721 365 392 319 326 305 281 379 506 807 823 1308 765 1030 550 746 582 788 578 511 526 655 742 426 388 458 519 408 371 356 663 484 394 686 755 583 571 828 865 814 969 1014 888 1047 845 687 555 773 822 397 436 728 544 541 542 450 543 522 621 731 688 652 939 692 503 603 625 534 531 488 423 420 413 346 362 301 804 1021 596 544 551 687 1033 768 685 608 613 806 560 1278 1069 1073 949 698 490 490 594 1137 1287 838 792 767 634 354 326 470 480 530 525 471 439 564 954 1022 1073 738 847 616 469 437 379 362 597 482 433 457 325 456 595 593 650 393 451 652 382 384 515 443 443 767 540 358 338 333 340 630 798 702 661 846 625 458 485 459 463 607 660 518 682 895 746 338 621 664 702 702 489 703 552 396 586 748 470 795 845 551 520 459 796 625 490 458 458 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 517 529 655 579 548 543 494 494 581 618 548 522 492 464 455 379 506 576 409 556 500 505 454 579 609 703 504 719 541 725 696 726 703 833 899 643 644 414 461 553 625 438 479 481 471 384 441 494 324 303 305 308 353 423 426 458 324 302 409 417 475 663 703 652 713 611 656 653 666 674 635 693 604 781 822 812 721 785 690 592 678 899 929 853 851 759 676 618 625 694 1038 639 728 731 418 406 411 711 621 599 674 735 931 944 1190 649 505 489 441 803 594 589 451 342 301 361 361 318 363 427 408 382 307 318 428 428 507 478 574 474 394 448 889 1001 1014 725 918 928 590 517 1105 509 228 222 389 377 415 500 329 317 386 508 382 353 251 264 287 728 751 717 709 714 631 363 307 360 303 331 350 447 610 807 500 691 452 437 322 265 495 689 653 861 833 596 699 346 350 475 709 634 494 730 734 775 929 827 630 600 666 704 641 613 867 846 742 517 489 493 484 655 667 644 556 621 838 515 540 509 425 398 456 373 302 302 333 410 452 472 455 325 478 462 382 382 479 433 595 600 655 781 665 1451 1457 848 848 692 923 763 767 1113 1113 1199 1191 889 732 415 554 527 499 472 582 585 438 438 450 450 406 420 674 633 466 458 467 667 430 345 309 280 282 274 243 372 372 376 473 378 377 397 337 498 468 575 603 755 659 583 444 367 320 527 343 281 329 304 316 397 397 626 521 494 352 427 296 445 623 678 731 842 846 753 740 513 319 337 350 282 252 297 462 857 840 641 666 654 386 543 397 709 795 695 791 791 892 698 455 332 380 352 321 318 378 534 451 451 733 559 603 743 793 610 939 900 883 875 1078 681 689 427 700 663 545 470 470 524 586 578 454 872 676 835 687 419 419 844 882 487 808 719 526 422 475 512 581 509 500 439 364 926 1049 576 621 541 405 702 853 555 455 558 635 536 687 745 575 580 580 381 489 516 584 577 830 825 605 259 327 327 477 570 633 600 595 435 741 958 623 993 644 740 864 519 499 499 477 618 596 447 482 341 467 593 593 593 544 641 386 403 446 582 728 538 767 475 408 358 382 486 351 775 702 702 640 625 492 582 432 459 662 660 660 338 553 746 338 705 553 462 702 706 566 703 552 465 647 530 552 898 552 520 496 624 713 486 490 458 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 937 868 655 857 857 543 543 543 577 885 885 888 440 503 452 457 454 571 571 712 578 676 511 485 542 444 466 609 607 731 724 762 901 899 1030 779 781 533 705 521 574 400 474 551 373 382 416 436 438 382 441 379 373 390 436 327 355 326 311 376 385 593 622 643 752 550 531 881 563 746 622 573 542 689 813 1043 1140 1167 1039 817 989 970 988 990 782 677 668 673 511 519 501 826 875 816 827 679 591 450 663 622 655 709 1008 911 1132 1252 979 860 654 558 643 652 521 787 596 354 468 480 329 568 538 376 406 374 312 286 426 528 640 726 382 327 479 438 537 559 429 594 632 1226 1282 1507 1327 1541 901 1550 1562 468 398 249 419 393 424 424 315 299 271 299 293 487 381 538 691 666 391 681 328 559 328 839 605 567 481 463 532 298 312 344 307 642 570 389 408 590 459 370 369 430 535 501 618 584 429 604 794 933 762 683 529 495 523 639 682 695 615 546 849 590 729 494 415 573 641 578 1013 1044 284 293 373 373 289 364 591 700 707 542 382 529 536 564 355 624 608 477 431 536 640 433 482 527 513 566 755 702 444 444 567 663 752 831 1016 1136 870 864 687 623 373 392 321 512 439 492 492 493 493 400 400 405 409 371 396 301 324 436 544 414 511 454 361 332 291 324 258 293 335 352 364 407 396 425 396 596 598 499 595 414 358 360 274 390 541 316 265 306 346 304 410 663 903 643 571 459 515 381 488 527 690 692 853 572 639 611 309 390 390 343 467 471 446 797 1019 1209 990 638 459 604 488 410 540 412 786 1142 1013 899 664 513 521 325 306 297 340 456 388 394 515 648 655 567 755 784 946 795 867 768 887 914 1044 692 492 480 639 590 552 771 686 636 523 801 736 911 759 714 669 728 913 965 1317 1418 851 740 706 668 624 608 604 691 666 1168 1266 879 712 500 442 618 699 704 803 454 536 682 616 591 527 692 609 641 537 516 429 559 570 458 539 529 506 409 456 455 564 292 596 589 518 1095 550 791 680 921 678 660 551 524 563 935 685 406 393 435 341 358 393 593 752 410 525 359 394 398 538 515 350 431 475 431 429 292 417 408 519 900 790 562 407 657 582 432 747 685 662 406 338 338 517 624 705 553 340 340 488 706 554 549 549 552 587 673 898 601 502 519 490 715 486 461 520 520 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 801 763 744 1538 858 789 1108 543 577 735 881 1199 1058 500 569 569 454 573 570 712 617 569 517 646 530 592 544 691 694 786 763 733 824 789 674 683 743 638 771 768 772 574 454 553 544 372 356 436 446 401 452 419 392 396 450 490 313 337 335 342 350 461 493 528 678 776 903 862 803 668 719 641 653 640 828 872 1293 1422 1386 1050 1160 699 979 1024 798 950 817 583 668 637 682 697 828 628 740 711 753 959 952 660 656 902 760 688 914 1203 1253 1063 829 725 788 599 574 665 437 689 633 517 360 360 583 563 550 328 359 433 373 428 483 543 455 512 413 381 480 624 576 368 346 516 894 974 1595 1404 1442 1857 1885 1461 1186 1202 1026 1031 564 398 424 435 418 333 258 284 397 423 568 560 767 760 1064 1009 655 655 848 839 567 373 486 499 370 334 310 373 371 336 379 557 514 336 462 464 613 597 688 574 581 527 703 775 875 797 824 692 478 520 586 538 483 388 467 486 707 566 500 429 421 701 656 742 927 526 493 400 361 271 331 630 635 357 368 444 314 365 325 311 324 353 362 388 501 518 445 688 735 880 565 658 658 581 581 561 561 950 709 633 621 715 709 704 649 362 485 477 499 590 422 412 347 348 363 363 520 474 352 341 300 309 305 344 515 469 440 375 392 340 391 391 391 305 356 366 435 425 427 494 566 509 436 436 342 433 336 505 374 518 410 366 339 392 287 470 551 837 577 397 502 502 426 360 789 644 684 687 633 633 451 236 377 338 614 526 502 504 922 1020 1266 647 546 634 427 439 347 498 524 652 712 657 706 450 450 520 325 378 310 365 433 442 445 445 552 557 412 560 884 1210 804 1122 1078 844 842 1398 774 502 631 631 595 423 833 625 703 820 671 804 901 901 563 886 908 962 1010 1221 988 1600 676 525 697 679 681 553 598 889 1697 1836 1164 613 510 590 386 577 484 714 725 422 273 494 461 479 599 695 627 335 565 391 466 451 714 416 578 468 468 425 456 358 342 359 359 511 696 719 555 838 796 845 930 656 559 439 904 725 930 750 617 358 373 383 445 610 487 503 364 394 460 657 515 385 385 456 434 429 360 420 408 703 703 900 486 407 657 895 745 747 456 518 489 406 621 538 624 624 844 661 340 321 321 320 554 549 662 587 792 748 747 462 519 517 434 435 409 515 520 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 384 1231 1538 892 1361 1361 696 735 735 835 1058 863 600 569 497 528 606 602 681 508 482 427 488 430 383 523 639 645 714 758 711 993 991 827 577 465 490 571 696 555 516 608 578 591 593 353 420 448 390 457 341 458 485 361 382 401 303 346 332 386 370 431 430 500 815 680 799 676 1035 666 766 640 669 669 689 689 1191 969 1018 1153 1087 883 988 948 963 670 744 775 786 632 589 529 945 962 748 796 788 768 734 677 859 882 1109 1126 1487 1518 1442 1065 873 560 447 358 627 791 767 780 823 790 686 633 623 578 431 391 505 782 722 463 508 389 264 333 380 260 262 355 322 285 324 328 431 720 380 565 868 833 809 1712 1731 1832 1839 618 618 1262 466 419 463 330 352 364 498 452 498 617 629 906 908 651 734 841 695 381 411 424 344 317 288 267 487 587 301 507 589 731 447 403 510 793 694 539 627 536 516 697 832 683 568 565 443 399 456 526 460 387 369 345 337 418 464 418 568 521 640 452 361 551 438 451 383 382 377 386 361 329 346 296 485 232 370 338 403 366 362 447 363 393 628 399 600 684 1149 993 821 768 530 531 703 703 695 695 663 669 435 428 608 596 569 401 392 469 450 445 415 622 606 544 544 522 394 337 419 299 314 305 433 497 557 591 548 381 321 322 428 487 270 299 341 367 356 407 481 511 477 506 461 564 703 675 577 440 337 288 263 466 491 388 412 490 435 527 452 481 430 426 549 789 631 582 528 528 366 436 258 320 573 655 452 380 491 893 1061 994 991 776 765 367 330 373 251 494 574 910 664 518 371 480 316 316 368 302 460 494 566 580 426 597 538 544 625 737 1132 751 863 706 764 870 753 580 583 557 631 935 695 786 677 692 774 1093 1087 977 762 798 885 1062 1572 1229 1102 1249 976 500 581 519 587 506 510 919 1823 1251 1169 957 565 482 395 518 575 421 778 380 287 286 335 393 446 456 460 529 497 545 725 599 688 695 600 600 349 395 397 416 505 499 330 356 349 567 528 705 583 754 795 795 641 743 549 663 746 1017 1414 583 565 449 400 389 438 442 338 354 609 460 477 439 489 490 490 490 552 405 519 622 703 717 700 700 486 551 895 745 552 549 456 458 585 585 621 551 662 844 661 379 633 321 320 550 550 514 899 595 950 747 462 462 520 558 457 479 456 461 654 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 603 379 654 654 892 658 612 696 580 588 835 722 718 577 815 796 520 377 381 530 391 385 355 355 424 481 504 613 578 518 593 632 783 690 1002 816 506 790 557 516 477 586 542 590 595 560 509 475 449 464 464 446 438 487 538 473 349 456 321 326 322 328 441 524 740 656 532 598 695 803 902 804 874 712 732 698 957 957 924 1083 835 948 1054 1094 1040 990 940 739 624 513 613 554 675 714 636 847 1118 941 737 627 709 633 628 912 1376 1737 2023 2342 1852 1358 1127 957 484 368 428 582 473 628 633 609 670 450 468 402 537 537 790 718 718 640 642 662 320 364 306 316 323 358 277 254 279 315 282 356 410 570 685 590 789 701 1369 1388 1568 1242 1210 1465 1455 414 629 419 547 406 522 534 485 429 523 516 672 638 1052 1032 443 504 454 525 343 266 244 405 386 409 342 373 581 685 683 524 751 774 652 614 565 514 448 593 463 549 583 749 720 550 488 438 380 366 280 386 499 384 320 330 496 592 475 390 296 304 431 543 614 759 625 404 302 302 281 326 336 252 288 415 449 364 290 234 331 360 289 292 785 789 1181 1180 1493 1449 620 536 451 451 528 534 743 660 605 451 610 626 640 490 480 378 376 396 391 542 433 583 579 537 542 319 427 406 368 467 408 587 745 646 500 522 366 422 478 659 320 358 288 309 315 407 420 387 474 539 577 507 665 695 507 421 364 324 419 423 405 412 467 672 550 624 305 487 664 413 459 720 680 697 504 371 428 485 384 451 456 468 524 387 485 783 828 828 509 682 604 578 313 489 814 607 997 688 596 332 373 426 347 326 272 554 547 740 717 893 485 489 662 666 600 654 682 614 596 657 686 739 943 861 541 557 728 544 724 781 667 663 670 670 663 589 616 879 750 676 1358 1542 569 1183 939 522 612 480 525 619 622 1282 1648 1225 1017 814 478 431 418 401 411 498 326 346 452 378 382 480 393 564 695 520 543 500 459 690 379 663 472 484 424 411 405 463 463 593 627 322 383 383 430 548 578 705 664 724 714 949 584 468 661 825 521 871 361 379 375 336 439 724 505 568 556 609 334 402 488 519 490 337 337 338 895 622 517 517 704 748 551 551 551 1070 552 549 489 546 383 586 662 519 551 584 335 408 696 581 581 436 550 489 621 553 701 811 576 821 520 579 705 705 586 456 498 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 405 477 654 654 700 945 653 495 577 580 555 477 722 704 758 825 719 457 350 434 268 294 295 354 354 315 367 597 473 510 574 516 590 705 718 830 851 575 553 734 473 565 494 464 515 615 547 547 528 444 421 288 291 383 431 375 578 390 422 337 354 413 336 457 473 434 662 686 621 497 617 472 937 498 721 726 835 1016 1272 1252 1200 1142 793 773 984 970 930 882 770 706 650 704 578 943 696 787 699 595 754 804 696 509 565 796 944 1062 1101 1766 2149 1726 2000 1253 1493 763 467 436 371 719 665 698 512 414 470 568 570 422 553 559 566 640 582 459 499 375 681 442 302 357 320 313 284 297 291 317 386 412 653 681 760 716 675 850 822 773 753 1022 865 832 676 1290 795 809 569 536 520 487 389 499 507 641 561 511 511 395 517 590 331 331 332 295 413 415 391 438 588 669 652 451 554 673 565 435 460 648 452 448 475 670 659 505 739 743 607 598 557 559 296 300 427 507 329 341 299 362 389 446 375 352 364 451 682 835 706 635 437 283 287 304 256 372 253 324 327 463 400 278 361 418 636 340 263 423 426 746 750 1036 989 925 887 884 780 585 599 678 782 452 657 622 637 640 751 656 514 511 508 503 389 384 333 327 296 381 271 442 315 334 530 540 715 766 776 563 462 391 403 440 358 502 308 430 485 468 294 377 377 543 466 366 381 375 468 353 409 321 392 388 405 471 607 652 711 599 416 375 374 460 479 877 450 435 447 579 579 435 404 327 362 286 489 420 326 653 779 777 607 821 629 411 428 313 728 1129 1129 576 606 508 375 369 268 347 408 249 456 533 570 644 648 648 454 647 483 490 378 478 303 588 652 685 850 913 1284 740 708 552 685 685 939 753 807 849 481 730 503 978 1008 754 884 856 599 756 855 703 496 510 549 821 574 525 1078 1217 1067 565 547 445 494 413 345 469 411 400 295 551 465 350 335 513 499 455 318 357 446 447 498 452 415 318 482 394 486 485 497 498 535 729 692 421 421 381 559 581 584 663 795 966 954 688 760 469 552 530 470 410 377 320 405 463 774 635 615 504 478 478 433 398 406 371 318 796 338 338 550 587 517 528 681 748 658 339 683 518 457 489 517 408 520 407 434 545 446 335 325 340 595 421 364 345 423 731 588 705 849 660 1144 783 585 664 705 586 585 524 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 249 424 533 399 700 945 945 888 679 510 741 481 558 496 762 758 599 447 391 397 335 330 295 214 214 305 309 417 459 430 536 549 409 688 702 1191 890 585 689 608 808 658 825 514 425 570 600 497 516 463 424 397 388 396 593 775 512 655 423 387 350 347 414 434 406 505 471 564 517 481 550 554 717 1129 763 688 692 873 873 1369 1518 1200 1232 1091 954 682 828 966 773 753 702 707 733 977 939 853 869 573 569 595 707 528 531 457 471 767 778 953 1462 1816 2191 2311 1790 1248 694 554 411 679 524 636 470 387 509 634 666 441 443 627 724 426 572 602 385 434 655 429 685 731 724 557 574 373 414 357 337 310 401 487 524 574 589 601 700 640 542 519 637 722 642 651 779 939 937 654 689 515 652 450 399 517 542 469 382 454 460 394 381 440 440 319 388 460 462 380 433 685 655 642 389 525 569 484 799 467 406 368 582 538 789 881 447 446 423 504 483 522 520 371 389 260 313 273 329 353 370 378 444 463 431 449 516 849 900 670 556 396 356 221 196 290 258 380 396 319 326 297 310 300 409 588 274 258 346 349 484 477 464 467 589 529 885 772 902 808 1030 1019 563 718 749 574 638 631 751 682 603 458 452 342 342 262 257 308 397 374 430 339 284 497 466 646 663 623 625 539 467 344 525 524 831 556 591 470 541 449 408 597 393 380 299 361 452 313 359 397 381 450 417 535 449 476 607 387 316 376 309 324 401 877 836 434 522 391 414 352 368 347 337 446 358 353 431 356 880 877 590 773 648 538 301 545 392 735 735 781 630 514 358 353 283 395 436 370 306 345 372 509 588 595 592 596 596 413 334 321 425 443 377 501 673 897 1044 602 670 667 531 617 857 720 798 757 806 604 515 593 583 976 788 1328 623 520 579 766 845 500 593 587 718 651 523 645 535 407 618 567 412 504 385 287 480 417 500 503 419 480 547 300 387 472 551 429 407 573 707 590 599 368 491 388 389 331 323 343 477 541 549 553 749 755 485 437 608 663 663 553 519 561 483 577 502 489 496 475 525 397 373 532 539 626 635 853 982 415 319 319 316 459 406 361 405 796 407 550 550 458 457 585 797 625 397 318 394 457 490 516 429 520 435 434 443 545 688 325 358 595 319 488 364 464 458 417 451 605 842 731 951 519 664 599 586 622 585 520 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 359 449 449 407 547 1154 945 888 1112 981 1062 647 738 447 867 867 468 458 467 536 429 420 251 284 215 225 497 404 773 708 582 556 433 385 517 516 1183 698 676 640 761 677 515 671 569 367 452 382 501 463 499 715 462 450 553 555 445 366 537 460 485 321 363 425 632 498 539 538 615 643 585 729 692 485 635 1030 650 622 880 1017 1190 1114 1408 1045 1005 941 894 874 1014 790 820 744 646 1171 703 708 701 728 519 529 428 511 517 414 397 457 510 1062 1352 1601 1894 2315 1877 1725 960 670 440 387 517 730 749 816 872 506 533 540 412 396 341 717 649 461 444 428 345 425 290 394 383 563 831 860 437 936 473 400 326 324 543 439 496 407 485 474 507 567 567 756 764 599 558 791 582 619 607 650 607 808 468 426 421 409 418 420 390 390 446 364 339 436 358 291 449 440 400 709 565 547 490 359 369 320 339 348 310 405 417 570 651 436 463 423 456 480 397 366 359 297 482 464 380 348 345 333 346 357 391 434 571 531 501 530 604 585 394 366 472 229 275 237 243 259 371 363 322 346 274 264 308 303 294 294 515 530 348 458 434 426 429 451 350 452 607 750 612 882 1029 786 723 585 554 644 610 903 896 624 611 387 365 281 332 286 314 385 369 488 290 338 329 413 589 835 761 436 441 359 473 586 770 879 619 763 346 305 333 475 534 412 380 357 545 351 332 342 400 482 525 489 456 444 391 392 392 387 337 263 538 397 652 433 433 435 381 269 409 409 343 285 497 360 468 308 479 476 927 771 665 497 298 293 352 424 424 356 485 507 357 446 296 542 395 301 301 280 313 313 396 469 559 559 634 590 433 387 342 427 307 424 415 457 513 1105 823 800 650 730 951 947 890 900 945 1062 841 870 772 673 849 777 1014 758 1132 968 436 1025 719 866 722 632 650 494 468 466 633 434 610 355 349 512 499 462 426 527 391 393 697 654 460 454 408 600 436 732 1044 790 544 560 416 457 471 294 461 326 377 313 533 361 582 572 632 566 508 420 582 498 553 490 527 461 480 534 714 705 451 640 521 472 621 523 925 1248 1144 339 339 323 383 288 361 514 397 586 586 897 793 582 458 586 494 422 405 357 292 310 389 490 641 521 521 414 441 650 482 688 688 605 343 319 488 457 441 444 412 411 430 522 525 621 513 519 895 586 622 585 842 382 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 438 374 449 542 671 547 1368 1072 612 1209 1281 575 736 652 730 870 764 456 355 369 382 259 259 213 269 343 386 631 385 820 780 607 538 416 462 560 535 721 562 712 499 684 707 751 688 600 477 493 549 605 561 668 632 524 587 594 571 541 365 457 436 453 340 510 462 584 669 634 610 598 693 433 598 738 789 577 832 820 906 912 1160 1117 1068 1386 831 796 883 870 830 790 750 690 503 1011 863 951 590 640 653 698 852 876 644 644 561 480 480 495 920 1267 1319 1365 1657 1405 1746 1755 1237 721 654 672 606 591 699 611 383 325 323 354 439 377 566 559 397 313 364 334 314 319 314 444 612 670 758 958 810 1098 1015 1068 660 1005 559 466 437 428 428 449 414 426 457 648 503 515 584 489 583 574 697 686 729 705 453 397 455 395 531 493 425 392 361 391 430 480 368 368 446 354 419 473 679 440 323 450 301 351 371 422 519 484 592 668 535 603 627 735 755 388 413 423 319 472 424 391 410 352 377 340 400 398 532 717 656 348 329 403 442 442 404 404 320 579 313 377 264 316 309 311 297 253 237 321 370 358 352 426 426 479 487 568 516 459 475 431 518 429 594 712 850 912 787 838 734 600 591 484 525 570 636 422 413 408 261 261 287 428 619 452 327 345 412 313 330 611 727 728 465 420 772 756 682 732 665 683 577 326 326 302 335 308 328 423 431 521 507 358 430 496 640 408 468 445 558 391 288 425 340 347 346 571 621 483 422 461 400 421 373 416 414 392 493 503 353 404 324 600 602 680 765 471 395 397 538 415 548 618 590 422 358 521 364 386 391 479 421 361 277 277 360 307 401 334 585 628 510 521 667 358 345 299 373 408 468 480 807 779 609 901 679 825 880 826 884 463 676 546 850 658 738 735 748 610 953 602 1248 693 551 541 899 610 563 640 669 488 551 400 310 393 377 369 346 306 348 348 473 506 437 470 883 433 721 564 587 581 612 678 916 607 432 443 351 447 439 298 339 436 441 314 498 658 643 777 655 508 653 428 578 490 438 519 554 553 546 575 756 561 515 712 469 495 545 1038 319 399 282 289 340 339 411 339 514 620 518 586 489 489 793 404 586 456 361 427 405 360 406 389 389 551 523 521 496 446 446 650 339 570 605 343 390 439 405 347 444 339 401 471 494 464 441 513 479 670 912 691 381 465 410 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 454 423 371 554 668 667 559 1073 612 620 541 580 577 739 735 735 870 496 337 328 259 397 398 533 306 394 321 340 348 664 658 777 542 435 405 395 522 649 981 714 484 694 661 588 625 518 1128 1008 649 788 707 725 582 524 529 682 724 826 617 416 508 517 442 436 448 427 619 586 694 598 613 488 466 573 545 519 698 685 662 1068 1090 948 1318 1161 1311 1121 987 808 622 948 730 700 722 761 744 607 562 706 739 693 683 621 543 478 475 473 503 512 589 1268 649 1649 1195 1669 1687 1608 1911 1211 614 601 884 809 801 562 574 532 656 648 461 499 499 471 506 334 264 261 236 229 304 479 615 694 688 1044 873 810 662 688 1130 1067 1008 884 837 590 429 420 418 397 299 286 432 387 412 484 525 502 630 815 803 736 575 420 581 435 447 601 532 473 541 408 305 350 374 366 410 377 323 342 388 408 349 382 443 372 370 419 578 576 439 381 514 356 524 523 441 458 427 448 502 371 471 433 410 335 305 349 300 443 564 552 556 419 366 401 302 442 451 557 557 801 801 408 408 311 545 472 345 332 327 350 309 293 381 373 388 388 417 417 354 354 337 310 307 544 558 639 809 804 829 771 752 1125 1126 592 588 553 453 441 458 355 349 381 377 501 361 511 485 324 383 490 439 438 554 761 757 722 487 552 466 373 316 477 542 416 334 293 346 334 325 335 466 504 351 446 381 286 390 545 394 556 454 551 230 352 338 321 440 572 438 509 482 621 397 414 315 388 380 517 505 565 445 358 301 415 636 676 674 673 432 432 542 651 516 896 248 499 421 328 416 771 496 501 383 357 373 367 436 519 412 589 425 660 754 456 435 513 513 458 416 448 410 378 510 595 498 688 718 746 854 669 713 584 522 423 477 572 612 722 862 794 603 767 783 631 552 556 606 572 484 393 372 874 624 789 680 692 382 397 441 473 564 515 438 434 507 541 676 784 547 619 890 828 639 642 524 696 359 347 282 439 385 399 329 334 376 529 421 429 592 608 581 546 489 489 452 502 602 636 709 826 340 526 506 590 587 755 601 567 544 808 392 266 378 246 368 349 477 640 490 294 620 323 456 461 661 586 404 352 358 312 380 517 496 643 460 430 551 593 593 632 775 508 739 339 339 401 365 390 421 376 463 463 294 339 465 511 423 564 407 425 703 741 858 454 464 796 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 464 441 421 374 433 486 584 701 701 698 547 718 558 694 479 482 470 642 721 330 327 348 397 417 470 320 355 714 511 481 494 406 811 516 482 456 469 655 653 779 662 662 664 552 641 622 1118 1206 1393 452 451 909 831 590 546 774 795 595 650 476 492 474 371 347 513 548 460 595 595 743 715 534 552 510 481 426 801 716 674 835 826 992 1288 1377 1307 1270 1073 970 870 796 851 670 545 770 644 618 633 760 627 580 591 657 641 536 441 541 421 533 652 716 638 951 1181 1515 2203 2885 2109 1189 545 625 563 657 574 591 612 651 636 599 594 637 844 506 456 511 445 466 363 352 285 338 453 412 585 748 782 564 542 384 490 569 605 1043 1221 1204 988 856 777 760 411 594 575 441 383 436 435 470 482 597 580 824 747 446 523 394 626 587 463 660 680 482 545 399 460 415 466 493 420 369 342 331 327 316 322 422 388 390 420 410 491 444 457 464 563 479 478 456 362 394 448 519 496 492 518 539 327 381 420 525 778 799 644 423 428 417 455 356 341 401 482 578 640 738 485 480 428 428 410 340 421 379 397 320 382 357 274 283 284 437 414 497 497 299 302 258 450 492 646 858 952 1074 825 998 1130 857 835 815 650 631 625 522 531 458 561 541 423 352 352 313 422 409 424 389 679 608 608 573 581 450 610 563 377 425 371 391 297 310 386 303 309 268 306 274 354 319 351 284 387 466 470 366 481 278 399 222 289 304 374 441 401 429 442 564 350 435 425 588 395 424 424 377 315 449 353 354 439 465 673 465 526 526 444 388 449 315 847 265 520 339 527 463 478 468 340 548 582 372 368 434 512 566 708 518 458 553 406 406 429 549 574 393 326 424 468 531 365 443 334 397 662 636 647 698 638 928 743 605 440 506 853 632 782 579 676 1125 1099 953 635 451 523 472 495 490 435 655 728 838 665 593 401 333 439 419 486 434 539 511 628 739 747 701 649 793 693 941 779 545 365 371 366 339 323 465 391 471 315 345 355 548 494 504 510 551 489 468 473 540 483 484 463 752 367 560 461 496 617 597 442 755 523 472 547 365 309 378 246 256 384 430 466 383 383 289 518 372 661 661 661 589 422 324 451 423 471 509 488 460 460 475 465 593 471 878 878 508 777 499 402 366 390 385 314 359 463 532 442 465 517 672 497 445 469 572 741 1013 724 444 542 603 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 430 424 537 534 499 621 620 701 698 740 835 662 615 438 483 377 684 721 527 342 348 348 308 470 470 326 414 480 684 354 336 830 804 654 405 323 423 699 789 654 643 800 528 447 640 600 666 1004 707 434 585 765 732 605 796 878 566 533 481 589 413 510 527 399 427 393 548 533 777 772 842 576 635 564 564 656 857 938 746 1189 1174 1162 1306 1315 1214 1095 955 979 780 720 921 728 811 784 594 594 706 571 507 584 896 519 397 510 417 447 540 569 546 563 546 631 1453 2199 2665 2522 1517 665 920 524 630 711 547 500 577 540 636 604 626 527 495 430 387 357 573 525 438 438 316 350 515 674 527 682 658 466 408 358 389 496 638 859 652 925 1312 1323 802 797 884 866 802 799 368 577 370 467 555 542 539 704 728 543 587 511 595 646 584 612 613 547 490 607 514 448 518 506 380 317 323 380 412 376 452 408 526 495 420 399 316 429 434 837 459 814 506 495 501 423 434 487 523 549 579 571 418 452 435 466 1175 675 484 427 427 445 426 422 356 434 332 424 521 521 445 473 440 345 374 301 368 381 355 320 376 285 266 239 392 554 539 363 363 484 484 376 530 373 586 825 838 1087 848 1384 1054 847 1099 1060 796 761 709 655 603 461 437 461 438 428 307 333 418 522 522 612 598 574 387 448 392 453 550 584 317 516 513 386 441 502 526 403 355 284 238 222 335 330 299 295 406 371 566 457 339 278 447 345 300 420 393 478 522 494 475 399 466 456 490 439 399 500 353 528 344 418 361 427 490 627 524 395 423 423 295 383 550 551 551 416 248 261 418 301 354 547 460 570 559 692 554 590 492 377 507 468 412 430 398 480 429 332 332 393 403 346 451 642 379 358 462 465 639 617 460 799 752 756 960 903 855 744 951 537 428 533 950 1040 438 433 386 500 467 456 509 439 377 314 640 302 794 861 696 655 433 539 358 443 546 550 547 708 855 1009 686 621 750 948 654 578 445 381 537 353 353 339 402 548 398 391 375 385 369 432 513 431 500 312 354 358 588 439 439 502 449 535 540 506 516 483 703 550 535 400 326 349 348 278 260 219 384 483 630 406 287 326 448 437 475 491 510 584 446 440 508 474 427 481 402 490 405 518 506 750 630 691 878 445 777 499 499 554 318 385 356 436 683 683 532 442 412 483 627 533 348 691 546 956 785 531 743 434 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 392 457 539 534 599 634 620 620 796 740 740 835 553 438 438 469 545 545 707 356 351 349 316 441 439 326 497 480 476 418 541 480 472 442 494 339 321 373 706 907 615 615 762 566 656 658 723 475 465 364 423 830 632 647 793 805 805 467 375 307 419 406 580 403 363 452 385 450 565 745 745 645 617 644 600 756 619 797 838 730 791 694 1012 1235 1188 1018 859 669 600 630 930 729 699 723 687 584 532 580 567 573 640 528 729 452 467 431 462 467 558 510 534 580 573 1429 2240 2757 2691 1545 665 767 548 461 487 568 513 528 656 664 526 520 476 496 445 489 492 586 587 628 593 446 493 493 613 499 566 658 608 490 405 321 368 470 616 571 825 713 868 584 587 664 636 630 633 594 563 678 655 476 452 674 585 575 421 572 440 374 429 541 573 691 749 535 691 641 564 365 360 339 331 308 376 359 402 422 499 531 454 430 440 390 517 449 519 932 725 547 635 555 537 453 302 423 531 480 388 400 469 494 649 678 640 514 433 423 407 496 436 308 422 366 484 484 455 414 424 395 454 333 356 361 361 567 342 346 313 298 404 495 627 555 450 455 534 534 630 381 431 622 795 872 1095 1038 1354 874 944 827 834 845 803 920 774 789 679 633 702 605 461 520 469 416 799 773 666 536 454 455 424 371 310 644 619 329 385 410 420 406 565 418 438 318 435 377 382 416 331 379 357 431 709 365 352 361 442 366 353 400 498 601 453 436 494 574 456 541 502 490 439 704 440 431 528 443 446 536 515 556 498 524 521 443 521 289 536 844 648 513 434 276 375 297 365 400 403 491 757 400 593 581 629 556 558 366 454 317 355 310 395 417 307 346 426 378 462 474 459 383 461 402 688 661 684 595 456 651 739 698 878 534 940 695 529 515 379 652 636 537 409 386 754 731 734 385 316 446 454 488 398 840 706 621 596 575 744 703 516 522 793 851 704 658 842 800 798 750 793 458 839 593 403 380 596 496 402 402 394 292 327 319 339 305 345 667 673 480 425 487 321 319 505 428 428 357 247 372 379 489 448 434 530 475 282 298 335 358 280 260 360 320 383 336 381 375 336 458 510 684 570 595 388 554 566 433 554 490 478 845 490 490 590 526 601 630 625 568 568 445 515 746 554 338 490 465 555 529 683 498 384 412 483 483 382 527 472 457 677 785 756 510 447 351 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 405 465 457 505 348 467 659 702 796 563 549 516 651 597 597 469 497 497 391 434 425 351 421 369 439 389 344 493 554 363 387 555 460 600 769 487 354 373 384 513 519 577 882 751 648 527 714 302 514 482 404 525 826 698 558 657 616 569 564 479 424 403 566 566 399 424 414 622 635 536 772 722 640 619 584 612 690 708 592 916 563 666 801 1074 996 1094 909 776 629 450 491 683 779 719 642 585 641 629 534 614 613 478 512 483 600 612 552 523 589 565 566 576 522 842 1527 1932 2292 3404 2313 1680 850 857 405 368 413 477 612 476 457 550 476 501 487 495 516 519 426 359 469 540 596 567 571 623 488 356 339 401 486 340 251 313 316 450 514 811 774 827 787 438 447 429 359 370 643 637 604 589 382 430 552 552 782 533 469 445 651 545 537 564 520 598 525 777 625 599 345 470 464 361 348 356 379 441 538 338 389 379 430 390 425 429 440 469 506 532 547 596 396 445 450 432 508 602 677 463 514 426 435 440 689 659 621 500 353 437 437 422 364 456 579 470 475 321 321 360 358 493 455 398 517 568 571 544 439 439 360 318 555 665 523 393 348 357 472 488 589 768 835 526 579 674 784 994 915 1002 890 924 858 808 813 945 912 821 927 781 972 791 685 549 649 774 672 577 555 417 588 623 405 294 602 452 346 419 405 473 412 396 587 486 400 455 439 348 473 333 569 516 429 503 585 445 518 489 402 688 505 481 481 453 494 583 429 582 582 502 363 623 704 475 341 688 536 382 627 512 396 626 691 442 495 521 359 594 579 557 411 391 386 296 475 522 393 616 553 353 353 741 543 513 806 1140 655 490 490 336 437 305 436 498 498 530 426 460 352 514 356 365 539 775 792 805 682 538 569 391 590 404 522 776 562 646 548 379 543 759 649 512 618 582 775 566 336 213 361 439 637 506 869 508 657 471 438 570 625 703 903 619 852 709 668 802 845 768 838 521 668 400 601 448 516 429 409 328 382 329 420 301 356 200 197 295 767 779 581 413 317 498 338 255 437 328 320 295 432 384 384 593 463 479 380 271 264 335 320 320 280 280 320 339 472 393 543 455 735 611 985 712 606 524 438 476 433 554 622 642 428 797 409 438 432 596 879 1068 839 576 620 515 688 636 680 526 543 843 728 566 498 498 384 267 398 411 462 386 503 703 594 585 558 464 572 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 354 349 359 514 350 346 525 466 631 702 550 542 1134 748 597 626 669 497 563 377 343 425 352 369 369 499 319 332 362 489 485 541 545 545 769 599 483 415 459 341 442 459 554 608 581 553 521 415 366 427 395 388 443 642 862 858 584 597 604 537 686 469 526 539 601 449 381 414 487 995 848 609 934 893 838 679 814 1023 777 482 842 660 905 730 742 822 1041 802 745 565 538 465 468 596 629 664 613 643 587 523 556 546 580 554 554 407 479 548 548 628 537 529 584 558 1260 1951 2390 2651 3193 2582 1766 657 652 708 601 473 330 577 556 371 431 436 421 374 398 406 431 434 410 349 498 456 731 764 717 757 620 494 406 524 522 315 240 337 419 567 639 565 553 403 387 434 405 437 438 422 651 605 587 566 401 469 601 630 428 400 347 564 730 546 601 453 501 546 520 431 603 393 365 454 394 350 390 383 389 401 374 544 489 503 440 644 610 416 354 354 408 378 397 488 301 323 377 533 546 561 639 531 421 594 501 516 643 602 409 396 453 487 482 391 594 599 545 407 439 439 312 311 449 475 514 651 753 510 400 412 529 546 517 424 445 398 395 434 409 471 446 821 1579 987 612 669 525 614 548 635 709 1055 1167 1134 1196 845 961 960 1085 1084 1448 1215 1168 756 613 724 864 541 417 293 632 631 568 537 658 626 312 329 328 443 439 385 342 368 471 318 401 347 376 382 344 422 531 346 360 425 573 550 436 515 400 486 403 386 570 424 578 485 373 504 373 492 623 408 518 518 597 536 596 802 794 442 884 601 459 384 402 397 467 564 476 558 563 523 445 423 476 420 669 317 671 705 373 373 633 768 589 455 626 348 289 494 334 313 454 488 524 456 532 320 356 363 362 546 557 748 672 458 714 558 392 458 488 676 720 685 696 606 716 462 593 522 253 444 797 769 806 466 245 240 302 747 671 673 521 421 530 621 485 814 676 903 661 706 802 802 1020 904 733 493 447 674 510 607 487 402 474 531 472 342 312 237 233 237 383 338 332 434 496 502 382 294 288 379 293 365 348 408 338 434 320 474 549 477 465 284 312 319 361 339 407 336 381 281 352 397 458 484 505 696 602 725 1047 672 662 475 519 459 406 488 749 524 488 409 408 524 410 800 1072 689 576 576 582 356 617 658 450 491 586 586 728 566 638 466 273 398 430 425 407 444 380 367 361 477 428 570 835 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 357 354 367 378 371 357 514 625 565 487 701 838 896 457 491 669 669 544 377 377 392 356 632 632 499 633 628 360 533 546 621 415 534 608 598 591 455 531 477 522 633 548 430 562 565 530 394 601 620 534 548 386 474 566 589 548 739 653 576 569 612 398 553 538 508 583 436 509 561 1006 667 791 715 772 677 672 738 571 592 622 570 688 631 615 722 777 970 846 692 443 396 579 596 608 784 521 622 570 508 580 588 533 766 574 552 462 529 598 480 300 404 379 492 582 819 1343 1923 2670 2871 2498 1430 769 763 677 708 774 703 732 497 415 376 343 398 409 360 335 356 342 413 556 495 566 660 641 852 558 750 855 632 615 769 586 509 326 359 419 436 457 424 378 452 452 476 438 528 476 631 389 368 359 343 391 533 433 428 363 294 379 588 673 449 407 421 473 476 381 310 368 387 368 388 337 484 513 467 539 367 466 555 443 507 562 543 438 463 499 486 453 316 333 248 263 372 622 759 698 495 415 569 556 724 744 393 401 421 392 422 497 651 538 538 539 536 555 481 468 518 494 458 458 701 772 636 769 482 394 467 550 536 523 505 444 409 355 391 436 488 1000 993 891 934 626 579 673 783 924 986 1226 1447 1427 1442 1409 1393 1364 1179 1631 1109 1037 952 773 738 582 460 571 390 275 483 455 535 626 354 356 388 294 399 438 382 381 380 385 507 331 338 347 469 629 380 468 566 370 377 485 505 460 439 557 442 396 430 466 460 432 396 478 511 511 371 500 552 414 410 583 353 605 913 906 555 607 670 482 552 436 373 540 462 509 381 393 393 456 441 486 381 461 631 616 735 367 628 682 534 601 812 441 421 402 428 494 631 372 551 597 540 286 428 447 534 368 409 383 480 353 494 394 513 758 509 524 392 656 760 796 811 617 635 560 612 609 475 394 405 341 451 407 229 422 316 794 1082 1017 751 323 423 531 537 616 722 803 896 850 848 844 961 749 856 598 384 591 685 571 442 338 440 494 404 288 390 229 232 350 456 439 367 297 405 406 518 317 427 351 261 266 284 249 464 406 434 369 500 592 339 295 281 319 249 249 297 460 381 281 267 344 407 489 456 449 787 697 735 645 662 374 586 459 406 588 510 545 732 407 408 524 434 595 830 1072 538 434 582 356 649 585 489 521 586 566 502 569 638 638 466 410 526 426 395 443 319 456 454 454 367 777 540 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 460 512 369 381 425 302 407 574 613 638 701 670 459 541 487 415 537 510 510 392 392 413 632 595 368 628 518 651 521 564 515 405 558 598 594 460 507 372 442 402 471 550 519 690 507 448 654 870 673 434 445 543 519 536 568 591 736 798 748 603 484 618 551 587 594 773 586 1257 737 636 792 800 794 795 616 817 566 481 663 635 556 438 591 687 639 903 891 719 641 580 563 650 624 704 784 501 473 483 881 705 695 660 470 494 494 626 492 466 418 351 422 450 525 526 481 529 1183 1830 2019 1754 1068 688 668 659 632 696 630 528 625 611 583 569 540 535 482 451 364 319 409 531 552 526 536 557 687 432 418 410 647 727 681 757 587 560 411 360 370 404 382 390 381 406 426 442 417 358 389 299 338 333 394 403 508 568 465 375 301 448 514 539 334 331 438 543 458 381 347 289 283 434 339 371 576 537 507 452 387 451 353 312 424 479 534 487 425 427 397 365 280 309 317 320 524 529 512 547 590 535 650 621 645 462 451 439 495 516 504 456 654 582 579 681 681 539 595 644 612 494 691 887 860 832 635 544 526 452 365 374 350 440 601 590 652 648 641 540 484 855 747 846 896 506 640 1004 1036 1232 1046 1208 1235 1141 1156 1851 1863 1230 1007 882 1443 947 977 936 792 571 430 412 370 415 433 533 802 684 477 302 304 324 331 333 348 351 347 417 333 337 410 411 400 637 418 453 351 362 526 465 489 460 381 435 463 457 373 446 445 464 388 478 500 654 424 409 552 408 584 579 690 605 974 750 765 902 560 490 406 409 352 461 434 434 411 472 295 323 411 660 606 610 418 339 505 677 671 404 394 777 683 504 458 402 401 371 317 483 790 884 712 469 419 477 446 357 431 367 283 397 532 537 440 447 484 402 495 630 657 592 749 848 615 745 663 582 543 530 499 362 471 397 287 383 536 618 746 691 731 444 400 492 478 869 892 692 665 850 965 965 911 698 792 843 478 648 353 508 407 416 315 374 323 337 233 349 343 314 452 460 506 342 461 503 518 349 255 267 278 227 281 317 440 408 847 927 448 608 365 315 315 427 403 251 487 487 404 341 317 317 317 566 525 308 838 602 674 770 566 490 586 520 464 477 545 555 547 427 467 521 632 631 620 796 538 418 524 316 496 394 498 459 460 566 566 502 324 459 483 498 526 429 317 317 305 307 456 454 639 586 462 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 407 324 484 515 570 591 433 302 513 573 797 784 526 508 466 466 413 521 407 503 572 499 392 413 390 364 361 352 644 506 695 499 510 584 553 856 467 518 495 389 346 302 311 539 542 507 520 500 552 629 544 579 679 830 608 613 499 912 766 1257 818 599 504 484 539 690 634 522 684 937 820 701 578 654 800 672 709 804 764 742 692 688 670 545 617 731 607 670 839 776 570 445 508 593 497 576 716 538 525 691 421 563 555 575 592 620 575 481 636 613 509 454 436 504 421 436 453 486 605 850 1039 717 651 608 654 645 614 657 545 578 439 775 548 603 670 667 685 656 731 450 467 404 532 558 523 520 569 537 532 375 370 328 352 642 426 693 647 624 576 372 373 381 365 511 511 405 359 331 296 401 352 327 298 439 476 521 580 448 376 420 465 402 335 360 294 394 296 370 424 310 414 423 378 426 457 469 363 397 531 517 474 500 437 465 519 625 535 429 342 330 251 255 298 335 388 570 409 562 843 972 549 632 655 464 466 409 335 502 517 457 442 669 666 600 668 756 756 696 679 764 988 1050 992 750 869 850 717 603 468 508 512 353 508 487 782 782 881 802 439 452 823 830 796 971 1063 979 1146 1215 1393 1510 925 969 1602 1652 1667 1710 1628 1392 1133 1213 1001 829 761 904 370 342 357 308 454 391 520 512 517 394 403 356 364 338 405 508 363 426 499 689 442 432 489 444 444 353 433 442 527 403 533 557 393 427 465 373 449 449 428 462 459 522 648 598 458 408 550 846 846 779 683 1115 762 757 765 713 491 471 397 477 466 497 658 421 523 478 293 427 380 490 581 720 414 703 499 366 679 377 730 636 693 682 419 461 471 393 532 457 845 741 582 378 419 474 387 487 596 568 553 472 412 457 324 359 418 519 669 845 972 584 929 549 615 608 474 348 436 587 679 715 514 496 611 470 479 838 831 711 505 434 296 399 597 475 612 621 570 982 1048 824 712 472 472 541 621 440 506 495 555 356 269 314 375 279 253 380 302 384 450 554 554 486 570 478 466 563 323 429 359 309 278 355 491 583 583 781 489 449 546 381 318 444 515 432 341 430 404 361 338 433 328 533 594 343 333 693 454 558 569 743 632 583 267 489 515 492 369 304 433 701 538 477 497 787 540 422 341 250 294 361 407 359 493 501 576 400 324 459 493 475 636 362 328 272 297 350 414 616 639 639 586 600 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 375 372 327 412 585 573 596 399 524 477 468 750 869 687 549 401 616 736 365 336 392 503 499 367 466 438 438 353 477 473 677 453 464 538 618 628 532 414 489 370 383 361 296 407 385 430 506 441 708 713 822 777 589 762 609 522 783 504 613 681 962 962 893 716 529 712 688 564 836 981 1103 1019 971 766 773 681 864 798 762 736 708 729 753 846 736 700 668 485 522 679 780 657 523 540 532 420 478 787 712 694 542 467 662 521 672 766 561 514 578 662 499 439 655 508 461 468 410 434 543 839 791 1047 945 771 879 586 640 645 531 616 494 455 403 507 442 449 508 507 455 505 843 911 507 522 482 530 469 466 466 480 483 485 295 334 356 429 408 432 597 476 385 395 385 372 333 403 298 331 306 289 392 284 301 295 406 410 557 559 352 816 427 321 320 315 322 327 366 545 302 376 368 434 345 410 439 475 478 432 432 544 583 537 458 513 346 379 379 379 339 356 335 214 186 316 315 351 439 375 468 683 771 581 614 618 485 477 400 401 600 738 575 534 715 521 419 538 746 746 926 1024 952 1266 1004 1348 937 728 829 701 641 432 632 635 748 754 421 520 580 609 736 712 504 719 719 823 854 669 576 671 1160 1362 1197 1433 1525 1302 1319 2441 2456 1653 890 1147 544 834 793 990 786 574 513 461 342 443 365 371 524 363 512 353 305 384 332 342 538 543 369 689 813 664 758 498 468 322 279 266 349 597 417 556 520 581 401 482 398 364 418 436 460 455 399 434 458 436 594 511 554 565 667 983 592 606 517 530 383 346 316 463 554 465 441 744 470 396 325 434 340 447 413 589 686 618 663 532 738 617 408 765 285 405 562 467 371 438 287 397 582 436 267 492 340 404 421 333 434 679 704 659 396 360 468 324 328 628 528 664 809 706 583 430 734 579 483 737 545 296 430 837 740 636 575 420 484 452 499 461 398 445 493 426 525 475 652 433 556 464 501 399 818 448 472 614 513 591 567 728 680 511 456 281 276 360 267 332 332 434 429 461 429 497 427 499 472 514 471 448 340 340 299 397 342 451 490 495 614 462 377 489 290 340 436 515 429 383 381 460 361 406 355 389 425 460 467 389 404 404 563 563 750 486 386 340 429 387 447 309 246 489 647 792 479 412 553 550 469 341 287 308 380 361 407 559 732 538 453 493 448 429 443 610 441 327 514 409 399 427 414 680 926 772 600 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 352 315 417 414 523 564 416 659 632 474 686 493 507 672 435 408 508 455 495 367 392 531 444 470 470 439 338 377 372 617 344 453 437 612 628 504 472 610 393 383 292 282 295 278 402 374 447 512 530 622 1007 613 951 440 438 549 549 573 567 627 821 926 1007 844 681 656 809 738 969 1352 1528 1026 980 1000 684 739 893 1121 831 858 693 1265 1222 952 698 571 527 700 517 771 745 571 397 598 598 712 660 772 825 793 527 532 482 399 593 411 503 499 557 458 454 489 433 514 509 490 541 563 542 844 905 709 926 1011 891 396 536 436 552 570 613 372 480 403 396 449 512 394 403 478 670 740 738 782 575 425 461 518 507 465 553 460 383 361 421 367 383 447 378 375 400 414 469 395 372 341 309 286 265 276 298 272 249 340 329 367 471 490 568 496 359 342 392 416 298 314 314 378 382 365 502 481 431 466 422 375 478 595 604 591 513 407 371 399 399 400 400 342 342 266 272 238 209 291 294 306 334 658 681 710 668 613 682 686 456 456 496 319 378 632 833 654 409 411 642 409 506 658 552 744 1214 1203 1041 994 1069 973 676 602 638 632 671 678 622 630 447 502 712 718 549 649 649 862 870 605 624 1313 725 923 1183 1386 1140 1274 1659 1487 1279 1258 1118 1219 875 994 696 572 576 819 519 485 453 443 443 410 384 341 523 413 440 383 528 552 420 470 464 540 372 611 512 641 498 498 355 295 298 307 367 567 424 424 385 568 421 560 400 464 465 387 452 516 421 458 458 550 586 538 697 536 708 837 329 777 646 437 269 307 574 578 526 556 551 562 480 281 339 332 303 344 352 550 588 418 371 347 744 744 510 515 396 711 340 381 591 481 342 320 426 455 417 411 358 637 534 289 521 870 748 844 407 534 444 564 426 765 664 670 493 673 704 618 571 611 483 650 730 442 356 814 852 606 592 728 471 487 417 370 532 854 739 664 521 409 619 865 582 521 322 600 567 563 682 395 703 835 530 420 497 497 386 451 347 300 368 340 277 387 314 432 437 480 423 484 528 448 532 477 355 266 320 359 384 499 402 593 525 482 492 588 460 340 321 301 585 585 381 406 406 339 429 337 385 385 641 531 457 475 563 563 432 393 419 402 456 387 447 304 398 435 550 662 472 474 447 569 325 322 405 363 491 552 699 607 877 681 525 583 448 429 443 574 512 494 494 514 469 553 540 865 926 772 600 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 349 330 318 337 531 412 562 582 662 529 508 445 461 569 551 513 314 468 349 367 367 380 444 444 444 442 516 580 383 677 603 360 456 599 618 570 472 650 424 400 271 308 282 336 303 480 532 560 643 741 686 969 740 576 432 673 515 543 752 794 642 593 570 608 704 737 818 794 772 920 1190 1197 1341 1359 814 811 673 978 1017 894 547 575 1058 935 1145 986 829 802 727 674 906 635 536 747 587 587 580 617 750 771 836 568 558 458 589 535 464 459 546 459 423 528 553 501 475 557 612 581 558 554 506 505 551 880 615 779 556 427 554 544 560 478 502 488 474 402 433 481 456 517 548 515 541 817 907 851 786 697 510 705 540 410 420 418 374 415 358 399 453 372 460 467 427 428 416 367 358 274 293 247 198 242 246 238 257 329 334 349 648 704 508 351 306 335 342 338 427 384 385 351 360 450 526 508 498 515 487 493 493 719 674 451 417 316 338 352 308 360 226 255 213 272 262 302 296 284 243 344 484 520 575 679 815 570 536 428 428 482 427 360 360 601 477 426 442 571 465 545 617 641 929 762 1214 1182 925 1040 850 556 524 793 624 616 647 575 582 407 482 812 736 634 639 615 610 897 953 976 1347 1453 1114 1028 564 937 1054 1621 1721 1780 1494 1478 1012 1291 772 636 539 505 582 444 323 446 513 471 450 563 525 388 349 486 385 448 403 405 542 462 400 423 465 593 417 561 403 347 352 402 383 367 562 509 557 520 372 381 455 409 439 386 481 495 497 411 433 501 510 570 567 684 424 591 463 444 631 670 486 367 360 407 450 651 309 398 524 399 516 295 283 232 257 313 336 606 832 510 657 642 376 802 796 566 636 401 401 483 537 378 327 337 360 440 420 458 655 663 469 594 607 430 387 603 311 593 426 554 664 779 564 597 531 630 526 494 591 354 280 421 325 304 341 814 735 496 510 534 510 654 463 825 592 613 475 430 446 557 542 569 511 488 523 592 526 467 619 876 606 660 618 596 420 540 363 447 230 336 404 308 387 347 415 450 450 420 318 400 408 432 572 268 270 384 395 458 373 404 493 433 527 491 453 452 745 430 406 517 517 406 485 406 314 429 376 359 430 549 427 491 473 536 773 446 448 297 402 581 592 388 304 304 379 560 452 662 645 522 368 325 307 382 628 491 491 552 568 778 681 568 583 389 442 442 535 677 508 531 609 626 635 556 865 926 724 537 373 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 348 366 386 334 400 421 414 558 477 548 516 508 598 476 815 666 401 468 467 467 331 368 350 374 444 498 508 492 559 640 591 573 465 756 785 570 500 542 414 398 354 271 361 289 343 686 674 764 591 619 581 861 976 582 528 528 437 404 445 375 629 509 551 406 566 575 747 841 684 614 646 1073 980 964 590 587 681 716 1118 1469 479 455 459 716 663 884 1202 1224 816 670 846 892 835 621 657 657 638 730 619 619 574 711 644 472 442 545 395 413 364 494 359 385 448 444 707 551 465 554 819 509 607 674 634 758 771 1068 850 756 707 607 617 535 494 453 341 387 488 595 606 462 517 673 758 638 737 798 843 836 1115 924 898 603 832 616 626 438 710 389 512 431 412 479 489 392 371 384 418 358 273 242 331 205 196 254 250 303 275 291 393 505 511 377 521 321 273 354 355 421 312 329 353 401 377 433 468 614 640 695 513 600 593 593 402 363 312 390 346 307 294 322 333 228 316 351 354 298 307 313 313 445 433 442 472 498 531 456 430 430 385 439 527 527 683 683 503 599 538 785 785 673 768 714 903 917 945 835 900 831 696 418 511 579 640 886 923 725 451 554 447 803 553 557 495 520 811 969 951 1151 1152 1087 1056 992 639 1542 1704 1525 1754 1802 977 866 575 539 595 902 568 560 364 458 553 611 512 479 476 576 449 299 347 313 348 368 487 469 542 299 372 524 525 520 434 327 307 452 410 549 432 594 493 565 587 569 418 369 397 423 374 339 430 407 393 524 485 388 559 460 393 491 479 476 637 709 678 659 366 497 474 372 365 309 284 380 299 385 342 311 373 298 445 446 617 630 567 513 659 629 687 380 542 643 354 563 522 302 415 497 344 383 536 478 795 853 635 580 872 786 801 670 554 480 699 708 592 529 708 755 678 276 509 397 450 572 684 336 433 395 428 387 521 353 439 381 405 457 416 388 423 715 627 410 431 610 402 312 527 435 431 428 437 518 632 469 849 812 969 597 496 561 707 510 435 471 382 407 390 457 413 555 371 352 371 408 283 254 427 358 319 382 390 390 434 517 303 439 433 610 675 704 447 745 460 460 552 458 358 460 460 403 413 409 359 407 671 518 432 637 627 720 570 489 363 307 518 592 388 416 382 382 379 496 504 457 522 360 364 372 538 554 299 632 637 573 778 681 449 590 385 389 442 535 430 553 531 609 521 626 975 719 724 724 537 369 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 365 499 607 403 424 567 745 524 532 409 462 507 474 466 671 561 440 440 390 306 356 350 509 481 479 484 531 478 506 501 468 480 505 530 454 542 448 493 347 280 282 244 499 539 903 1059 789 1006 648 519 861 584 532 425 496 496 648 457 500 535 520 352 412 538 662 831 604 585 863 782 849 726 940 531 563 631 495 1162 1071 991 633 942 986 921 671 775 824 763 534 888 1158 934 1093 1159 964 579 614 673 702 520 655 717 755 407 546 406 449 479 537 437 413 456 456 511 420 363 477 891 673 554 845 785 791 738 841 915 850 755 759 739 431 423 434 388 402 402 309 532 608 524 729 790 874 792 793 857 971 859 709 800 779 650 650 814 856 750 853 483 479 454 602 402 430 416 402 334 296 298 454 456 422 406 244 304 193 243 353 298 705 508 453 505 338 288 363 315 426 399 393 387 422 525 602 466 508 676 678 762 869 629 434 332 332 411 366 345 349 295 324 360 515 342 334 358 365 365 328 335 621 478 498 553 634 433 379 382 404 387 439 520 508 503 760 760 590 595 1013 1013 1140 1041 626 677 559 541 881 1096 446 390 457 467 452 460 681 681 833 806 697 672 665 611 649 570 470 590 803 1055 899 1035 1084 967 946 1237 1378 1439 1202 1368 1104 799 884 584 536 681 647 557 508 610 381 652 511 499 657 671 396 435 236 301 423 448 617 435 431 372 385 612 528 465 353 293 360 316 452 563 522 432 508 439 811 594 602 447 434 378 382 485 407 409 417 441 499 541 529 510 510 344 418 421 614 460 424 573 787 606 388 356 343 396 351 506 329 286 404 336 304 495 468 452 540 675 748 664 711 703 495 598 417 549 375 388 465 390 515 517 290 448 317 430 459 759 870 562 585 877 1212 377 511 485 471 748 635 638 668 805 663 443 420 320 729 490 568 356 487 577 348 531 517 438 387 343 436 443 400 357 310 317 453 466 504 575 473 403 347 421 380 419 376 459 402 668 797 1026 491 738 742 672 707 523 694 736 393 448 483 281 405 466 462 444 350 422 383 303 243 275 335 382 299 363 335 335 415 351 391 586 623 585 704 748 587 625 441 552 462 404 404 431 355 404 488 383 622 447 639 349 466 725 871 720 571 451 301 425 360 324 387 416 525 593 495 468 410 580 397 354 563 593 493 299 444 554 505 533 407 458 590 385 426 776 445 389 378 378 496 516 551 975 719 724 724 372 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 453 774 491 493 600 513 578 571 577 428 390 449 461 543 407 438 452 415 440 390 448 344 356 360 490 496 372 506 368 434 495 435 492 485 504 419 467 497 420 338 340 284 380 333 428 820 1454 947 1006 731 529 561 598 667 649 549 332 593 421 541 562 621 525 515 685 687 663 589 526 714 907 678 668 716 710 395 409 635 649 977 749 639 702 707 964 1114 681 637 628 529 609 708 899 826 765 976 891 712 718 780 856 693 636 554 548 536 470 361 700 735 474 542 575 639 639 554 460 485 639 544 706 705 648 654 537 532 755 710 527 524 720 503 678 655 600 583 450 460 380 439 527 497 490 413 654 486 444 604 682 911 890 577 531 559 584 778 662 631 637 453 506 585 601 596 585 530 521 485 413 347 246 484 324 398 362 266 307 251 413 443 496 553 439 347 375 340 364 536 352 324 371 403 601 697 854 561 499 476 532 629 721 575 381 353 331 396 365 467 460 357 335 375 246 282 313 290 302 397 624 635 550 425 439 481 485 577 602 426 438 806 392 472 593 593 567 567 496 590 961 955 1078 1078 622 617 456 449 874 706 443 428 320 329 395 391 450 802 461 839 1065 1173 1111 655 781 723 751 482 550 681 529 549 900 1071 1051 1257 1080 869 932 1128 969 990 1071 616 526 754 636 452 424 542 398 507 450 437 557 398 406 423 460 402 386 514 655 379 512 385 604 700 707 368 306 284 348 387 601 531 636 578 635 427 811 500 657 361 533 533 641 718 619 469 380 413 415 506 446 437 472 321 451 408 637 716 1117 667 560 392 404 462 474 495 455 328 456 438 521 394 368 407 497 645 793 763 897 701 768 488 589 447 679 397 455 468 489 464 403 447 373 350 449 574 727 759 606 566 665 820 1029 919 522 316 521 702 756 715 493 591 417 413 381 562 458 720 419 806 594 326 395 403 502 505 455 530 523 549 468 469 515 348 382 444 517 806 714 510 447 559 404 732 527 418 412 500 600 735 676 508 531 582 541 656 696 890 613 471 456 353 415 403 523 479 479 224 372 372 311 280 315 338 407 288 328 317 393 394 485 460 589 460 957 749 1290 1290 914 595 462 398 462 462 307 550 488 516 343 429 739 509 456 512 1106 758 583 449 525 439 403 324 325 440 525 593 388 389 530 576 666 548 485 404 395 349 490 564 505 533 407 436 477 465 426 426 776 729 461 431 451 515 551 975 562 656 548 548 372 507 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 531 769 707 398 516 516 486 517 442 626 692 551 509 440 611 438 427 439 346 397 432 347 327 463 526 468 376 343 350 423 482 522 495 558 419 419 541 426 512 515 313 357 346 282 350 590 599 728 683 583 556 598 668 482 487 497 397 704 433 564 567 606 771 515 580 554 605 627 711 583 666 606 685 671 654 460 470 605 562 677 535 745 604 669 711 977 1031 775 593 441 494 738 807 722 1019 913 1037 1183 1161 793 792 646 635 948 464 432 344 363 406 455 622 560 510 539 539 638 492 710 650 554 636 657 771 744 599 599 755 645 1119 1041 816 587 635 695 656 872 566 588 590 623 496 770 665 538 349 348 387 408 546 726 624 686 572 791 822 618 573 441 514 558 472 452 723 806 625 584 523 537 484 350 334 360 311 384 439 301 241 286 368 488 412 420 483 418 394 432 367 424 399 388 355 431 460 732 843 843 517 529 594 553 374 376 345 328 506 444 427 299 313 290 268 259 331 304 267 263 350 342 462 600 715 524 631 641 513 765 680 540 551 759 859 859 711 711 463 463 467 496 1023 1023 848 848 789 738 728 857 621 806 776 1079 479 470 462 580 541 413 437 1072 926 465 473 563 1060 979 1075 766 912 489 452 464 763 735 954 1054 855 753 894 737 828 1032 1103 690 609 565 682 568 575 507 469 577 549 495 440 545 689 540 501 603 433 402 364 470 366 773 480 395 714 535 366 383 510 404 609 862 521 651 523 650 750 511 651 439 550 680 568 494 496 502 440 565 511 397 572 404 277 310 414 576 654 559 559 485 536 505 523 530 343 548 596 584 382 599 410 425 576 631 661 552 706 776 638 692 533 504 496 449 525 440 377 463 547 621 434 437 368 480 352 520 690 670 1256 1420 941 690 361 456 527 525 527 714 460 422 258 701 702 510 448 579 383 515 508 463 694 599 406 300 390 461 416 394 531 628 506 478 398 447 448 572 480 684 892 580 642 436 429 600 600 470 418 332 409 653 802 660 684 539 414 653 995 995 645 431 455 531 466 478 421 438 385 266 277 316 338 306 290 332 339 402 441 432 317 422 355 433 656 520 692 654 663 1011 846 759 382 581 620 485 316 334 519 519 560 427 538 666 447 518 674 1005 600 523 525 412 524 316 316 325 438 560 388 389 338 735 747 747 515 418 391 536 416 564 366 388 460 436 491 490 501 396 682 729 461 431 455 358 617 817 920 562 656 548 429 484 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 698 494 722 713 405 488 491 513 383 371 626 578 682 391 418 615 532 495 439 346 340 483 350 340 402 444 383 533 345 563 564 662 585 652 527 449 536 514 521 511 698 408 361 258 254 248 344 516 650 420 564 572 529 550 543 486 529 747 625 558 506 542 537 639 616 569 651 567 680 779 581 479 902 816 774 900 586 485 516 512 534 521 544 539 531 568 437 517 594 489 488 511 690 581 558 565 620 705 705 546 951 817 903 822 496 435 325 346 329 397 437 536 538 675 499 501 622 615 611 568 897 1307 720 636 719 704 559 611 554 809 919 1026 802 548 645 729 742 500 407 560 560 569 617 780 621 617 495 413 404 405 427 562 559 581 577 575 549 551 586 578 565 506 742 755 812 617 664 624 715 723 615 365 449 255 568 545 461 479 360 360 493 482 396 382 420 555 583 419 380 423 517 418 423 504 540 489 466 631 577 645 603 571 413 338 366 397 359 335 387 577 386 364 273 256 285 285 321 242 261 412 552 753 869 909 682 797 1184 887 507 412 759 721 721 502 502 663 663 752 383 533 903 903 582 698 828 818 491 822 661 634 646 1026 953 943 448 444 377 347 771 673 752 763 705 574 722 601 601 423 976 993 419 587 512 551 581 619 676 755 722 579 1209 932 1220 801 702 494 678 753 897 705 592 404 504 597 656 556 522 502 588 433 344 446 668 783 783 574 394 418 411 445 585 701 649 511 868 526 444 492 773 765 522 537 601 556 436 527 478 711 1098 606 497 386 407 538 375 294 368 430 501 712 726 546 570 415 411 469 316 510 668 550 550 345 439 563 554 606 554 404 561 810 980 582 474 474 408 597 634 494 494 392 535 605 721 472 470 556 441 744 775 708 952 1584 1806 1030 318 400 596 698 507 547 417 325 271 578 501 528 435 554 413 395 453 325 451 486 538 578 292 420 539 471 494 454 653 568 550 507 479 458 454 506 571 1021 618 463 589 534 621 653 527 495 421 290 527 411 693 523 548 502 588 543 495 775 474 426 426 586 525 439 352 274 266 336 299 293 258 250 404 328 430 340 387 273 337 339 349 352 626 502 823 623 775 747 661 382 488 620 427 427 457 604 460 559 312 404 404 493 512 577 676 582 427 435 435 412 261 254 237 438 560 525 347 623 546 1175 796 448 354 484 536 444 604 604 363 425 637 841 407 501 396 682 729 547 547 552 379 382 626 698 497 364 388 436 503 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 701 721 426 515 498 466 593 587 485 519 474 527 608 677 409 837 417 505 466 439 446 539 539 396 402 645 450 532 468 531 535 800 852 637 637 478 524 540 552 612 614 515 453 342 400 521 339 607 814 341 468 569 639 595 530 597 638 529 517 523 701 838 781 659 601 676 729 574 584 584 661 607 576 918 672 674 597 658 400 400 498 538 805 610 601 593 541 416 531 531 502 894 890 700 716 644 476 486 686 1112 1183 807 949 699 624 613 752 439 453 413 413 504 475 409 418 554 551 552 432 570 494 449 596 803 459 531 546 527 563 563 844 935 1004 606 569 547 546 539 455 349 453 502 438 522 743 876 859 715 598 419 415 415 478 416 363 336 515 433 626 716 699 543 663 630 673 852 712 696 609 621 700 694 528 503 382 352 632 492 404 421 364 532 440 410 535 488 465 810 445 467 413 539 536 528 544 496 492 531 513 532 459 477 560 586 452 312 430 367 394 384 411 335 310 254 318 377 386 374 296 364 580 594 565 877 1067 700 593 1254 968 907 750 416 324 324 308 308 417 361 747 704 704 514 514 582 571 687 674 353 466 389 364 636 620 655 646 453 345 340 358 489 489 629 633 820 832 605 868 952 641 943 975 1013 1067 741 800 727 796 864 770 650 954 996 691 752 1232 1008 683 707 824 838 742 727 583 749 678 512 562 534 513 634 594 606 809 660 970 867 765 404 424 437 580 703 631 674 514 503 595 665 765 765 772 496 559 607 507 496 837 840 1069 1140 948 842 484 480 315 293 320 697 689 1041 979 953 746 633 564 382 381 353 463 675 536 506 352 323 338 347 288 389 414 466 588 720 604 474 449 412 501 636 621 678 674 440 471 763 498 601 559 451 609 795 741 816 1468 1395 1063 813 301 565 557 273 421 278 286 272 558 304 249 438 554 577 732 449 276 277 602 422 483 373 350 423 535 676 839 608 578 584 515 400 411 435 491 656 620 594 463 507 656 415 417 324 438 381 283 350 361 348 505 626 522 595 513 410 767 589 463 434 389 422 609 362 310 366 334 285 248 354 304 358 358 359 516 347 430 387 553 514 383 408 381 501 707 519 464 705 702 702 338 576 427 703 898 646 837 334 371 459 438 622 404 457 457 352 355 253 248 261 254 563 632 632 560 525 430 403 826 529 382 367 428 496 568 444 604 404 428 436 600 407 501 428 428 472 552 547 552 491 367 748 770 497 370 388 388 436 717 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1176 799 522 627 555 436 521 489 480 484 478 618 472 608 896 852 424 448 493 572 572 448 396 449 605 645 503 717 440 637 881 664 626 471 444 407 774 552 500 377 614 352 431 351 630 384 445 723 575 649 626 609 972 677 560 621 642 531 568 743 842 835 725 697 626 533 729 704 479 655 720 805 749 737 769 782 772 612 731 552 488 487 552 443 638 509 635 492 541 457 518 459 538 655 801 490 470 418 619 904 968 780 911 929 512 688 572 458 705 705 514 540 416 421 391 493 569 569 505 499 547 912 746 503 511 482 483 517 695 920 934 647 681 920 558 594 418 445 407 454 513 593 511 532 522 613 711 831 877 588 589 569 369 353 444 434 399 480 418 468 551 576 720 689 817 980 1020 842 692 682 649 611 663 482 562 530 625 666 562 578 479 467 493 448 540 755 534 751 376 409 324 448 541 541 516 487 541 520 529 483 420 493 363 413 295 267 313 316 315 377 351 406 367 258 274 350 431 411 385 447 492 492 416 628 805 909 1550 854 924 1042 750 582 433 433 435 435 458 409 624 895 896 698 693 649 924 864 847 349 379 356 640 759 835 823 571 578 485 478 311 311 452 699 618 651 527 538 382 389 779 800 826 1034 1087 707 756 677 736 747 819 606 946 1117 922 630 643 962 952 592 614 885 746 739 595 620 678 542 491 476 378 638 615 749 768 595 642 918 774 472 606 858 535 641 641 676 671 568 614 683 742 570 552 502 470 771 502 489 552 558 1096 1029 1032 903 497 355 389 572 575 417 960 805 661 797 797 579 377 326 315 357 499 609 505 399 354 456 460 502 422 390 422 501 527 572 684 540 540 440 450 515 535 677 562 562 435 470 593 512 453 415 872 1046 1238 908 1004 892 516 468 608 470 397 355 250 410 268 364 419 264 309 534 539 356 512 548 270 355 472 525 417 406 334 271 464 705 869 681 873 498 333 401 378 534 521 524 756 800 668 624 554 662 475 400 404 316 232 299 341 302 338 477 553 593 446 547 679 772 595 415 309 344 495 404 659 384 467 441 283 319 265 367 315 294 489 317 320 516 432 514 518 317 584 287 335 458 393 506 627 491 338 374 388 356 644 320 809 548 379 678 517 686 549 340 485 400 358 253 248 302 385 386 563 408 429 496 430 394 502 431 426 430 420 515 465 479 534 404 373 375 661 700 521 633 428 472 506 649 519 588 454 748 544 584 633 386 394 645 681 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 817 795 805 636 502 610 690 525 525 435 664 515 447 628 613 628 452 522 398 388 546 452 538 609 449 605 503 717 555 469 592 525 519 574 421 539 408 789 652 323 311 317 338 328 465 366 288 416 437 436 554 531 697 623 507 545 633 765 802 836 791 744 721 777 644 626 616 607 492 479 573 643 715 554 731 731 897 748 768 659 565 480 462 551 640 508 506 568 548 502 630 500 586 688 913 669 591 424 475 596 478 806 700 700 935 937 652 432 549 777 784 413 574 469 449 587 456 517 521 585 618 679 725 724 1038 733 727 719 689 496 600 486 445 788 642 415 625 619 595 317 455 446 442 641 651 523 400 556 667 814 661 695 734 649 667 632 451 729 554 590 566 573 699 738 855 927 732 909 942 806 772 889 648 608 576 580 504 727 644 613 682 458 590 421 810 989 649 824 779 502 334 387 406 369 444 403 436 423 468 587 561 552 410 324 310 300 286 337 356 284 337 347 357 318 419 576 465 528 466 558 534 541 455 492 413 488 798 1095 1421 1048 685 831 664 512 518 488 847 847 711 409 794 790 700 696 529 1041 1020 451 592 290 405 535 584 739 587 418 344 330 478 396 396 311 311 739 618 663 527 726 738 595 610 712 737 679 716 761 553 585 819 1106 696 648 866 1095 767 954 1171 996 557 626 516 705 546 477 605 656 547 584 506 457 476 633 750 588 597 413 421 540 705 597 900 558 510 684 680 596 890 852 701 759 570 713 561 811 519 758 762 551 568 604 875 928 1130 603 732 389 412 736 438 700 693 350 350 590 432 291 332 324 324 414 547 368 314 440 677 495 684 699 595 546 534 528 535 538 478 477 371 352 559 504 391 576 594 557 411 672 620 515 688 570 637 724 697 473 637 333 461 509 371 449 287 294 269 226 271 476 686 353 397 515 453 454 415 377 353 321 443 408 381 392 333 447 627 668 479 763 590 425 483 386 576 600 482 669 525 585 558 485 482 518 349 432 325 296 381 418 376 314 317 427 423 476 545 670 980 570 666 679 318 399 384 659 409 491 528 340 298 294 353 383 383 518 306 315 318 337 549 518 487 584 287 204 264 432 362 339 428 428 279 469 430 519 892 955 955 621 716 608 575 283 433 485 379 338 410 400 302 385 508 496 408 429 496 415 360 527 391 426 509 431 505 465 479 534 523 472 497 525 567 571 638 815 503 384 649 487 487 437 526 539 652 590 485 394 645 681 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 645 894 641 595 493 416 510 606 588 662 649 553 450 562 546 440 418 563 464 593 449 449 538 609 394 503 503 498 736 379 322 479 415 507 461 555 486 454 471 444 317 327 327 295 363 355 358 357 448 386 558 770 644 911 637 509 653 899 875 670 1072 741 738 542 476 522 624 722 535 535 536 645 843 513 694 631 682 695 651 496 500 455 504 636 420 462 691 563 553 501 632 644 977 880 876 474 557 481 490 448 466 556 686 642 521 1242 594 659 824 824 478 557 544 463 508 504 455 462 478 439 467 494 658 645 589 520 522 517 643 573 515 453 632 552 632 615 636 344 595 487 437 509 431 691 536 517 331 463 484 427 463 680 751 747 707 681 688 867 897 900 688 764 606 786 787 703 703 684 695 993 719 652 764 593 507 400 512 668 737 619 629 538 481 404 376 512 915 590 604 481 442 578 462 389 446 335 505 339 523 376 357 315 322 301 272 320 300 334 353 409 310 403 351 715 691 641 793 773 833 675 622 600 541 544 569 539 674 788 1118 1079 906 865 811 487 410 456 521 521 711 704 656 652 939 480 502 596 579 573 430 301 390 639 657 450 440 254 456 448 309 309 609 251 729 729 540 540 1020 1035 1050 1002 1026 608 630 580 607 833 410 491 813 1117 999 1059 686 759 909 882 1000 943 842 591 489 499 424 412 519 607 653 690 613 688 595 613 809 901 811 780 574 700 907 822 829 579 514 693 655 942 807 770 762 608 571 560 561 811 810 715 556 392 420 866 638 572 735 606 705 534 612 776 830 880 703 600 512 424 421 247 319 328 382 553 351 373 363 326 400 594 891 1283 959 610 673 875 646 605 502 502 502 374 397 623 604 607 725 696 500 533 637 644 848 713 850 414 299 311 303 428 342 401 375 402 629 707 297 246 325 411 695 502 598 637 658 634 582 423 449 409 398 311 353 294 331 490 523 459 655 571 472 633 443 524 446 427 402 422 475 415 327 396 407 366 481 449 311 289 438 378 282 276 358 413 416 698 655 735 439 586 602 313 393 298 465 595 637 718 371 331 247 371 317 301 403 403 408 485 359 337 585 585 205 340 382 262 261 240 415 212 327 339 175 291 500 573 623 698 517 511 621 586 487 288 283 462 403 338 380 294 322 416 508 508 582 556 404 396 353 417 457 460 509 431 431 573 489 575 523 472 497 433 690 444 638 815 503 429 410 587 581 501 657 539 652 616 489 407 396 523 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 601 673 492 543 440 493 463 515 438 588 662 654 360 571 527 516 514 608 599 479 479 449 732 507 448 394 360 311 477 420 420 384 421 438 396 497 602 419 354 310 421 313 313 415 368 255 274 455 315 253 402 576 746 659 764 681 697 763 905 971 859 1068 741 570 542 472 890 906 604 609 536 536 444 660 651 966 925 721 675 510 494 426 437 577 715 425 470 643 617 439 688 613 855 977 869 849 572 535 497 483 422 349 527 476 664 516 582 985 1116 1065 847 648 908 487 539 535 494 414 441 434 435 684 908 569 494 791 674 780 482 477 576 558 509 597 537 503 559 645 573 837 521 531 639 480 491 429 432 435 391 534 391 550 687 759 375 327 393 674 695 797 878 870 783 793 652 864 850 737 635 591 659 821 647 693 570 509 459 413 458 539 541 631 784 505 403 431 524 506 625 502 417 515 464 605 410 406 370 319 385 384 350 347 363 344 389 281 259 284 278 278 240 299 255 406 421 464 677 614 583 704 501 443 693 584 581 538 518 434 448 842 1380 1103 747 716 870 482 487 402 402 896 896 1126 826 822 472 464 363 353 457 527 415 567 639 361 367 414 287 485 477 449 449 474 609 844 729 509 513 1146 1158 1170 1189 485 631 607 631 731 636 665 662 695 1141 1162 697 861 680 698 759 761 1231 1173 744 544 622 424 372 612 639 569 644 626 584 756 842 644 855 838 604 483 620 788 839 622 655 635 635 800 950 824 946 879 740 577 724 545 725 810 470 446 645 420 762 398 648 779 779 684 858 859 1061 828 606 736 724 402 395 454 291 360 458 616 799 470 527 442 316 450 985 1301 1167 810 840 1102 936 1186 732 732 639 547 437 375 467 567 535 510 390 446 446 763 762 646 514 415 558 353 297 427 458 410 440 248 218 265 507 664 265 624 343 549 514 378 411 592 565 427 717 438 373 347 268 337 412 344 391 558 507 588 491 423 481 430 331 478 372 382 454 337 319 327 393 422 280 502 280 338 405 376 275 408 207 482 385 302 510 456 612 557 704 625 589 523 529 369 610 691 826 528 400 427 452 357 354 264 287 298 406 547 378 549 249 182 285 276 380 219 329 386 250 244 268 254 365 264 296 489 683 489 486 486 380 585 485 458 462 403 329 416 294 294 496 495 439 582 556 352 336 407 417 451 451 414 428 599 573 489 575 600 551 669 433 690 690 444 518 632 574 410 509 581 486 657 499 845 674 470 470 428 396 623 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 552 555 686 484 440 726 598 598 533 438 634 521 360 504 554 563 514 582 546 542 479 574 688 507 507 448 443 350 295 387 420 404 307 421 438 441 479 405 387 551 378 486 294 492 436 355 337 359 587 587 295 309 620 560 639 668 622 640 930 913 890 499 580 616 457 449 691 521 428 428 820 420 495 477 460 622 802 695 673 802 653 513 386 610 577 462 449 417 498 643 481 419 608 612 916 517 667 535 476 388 337 321 507 512 551 670 650 562 963 958 866 768 705 671 535 612 437 534 471 471 485 485 511 516 738 741 663 772 724 821 719 725 578 670 576 631 512 470 431 552 1010 572 510 553 741 469 367 434 443 314 383 660 704 668 513 365 319 378 419 615 731 777 964 926 686 668 875 877 788 765 667 985 943 724 662 615 570 688 764 538 479 554 438 875 875 511 446 395 374 463 349 348 471 487 411 490 528 335 326 507 790 389 394 386 377 367 238 276 305 242 246 281 284 224 376 410 290 510 486 456 362 380 456 663 473 442 457 467 691 565 640 972 1330 477 540 664 583 423 544 544 401 689 685 771 742 436 432 371 360 440 426 408 544 436 456 428 420 414 356 485 448 520 654 654 545 312 316 513 1075 1086 762 774 481 490 579 612 753 731 598 583 365 467 574 932 761 853 741 531 473 794 769 592 414 540 533 534 824 639 705 480 593 499 787 717 689 728 688 674 599 562 618 595 613 736 665 823 798 911 1008 964 894 754 549 778 547 729 440 499 464 645 499 441 487 648 542 733 855 1297 1317 834 828 542 995 636 495 528 467 335 388 568 454 399 577 574 330 350 480 610 792 1040 1196 828 1437 1090 1513 908 877 1085 849 715 639 458 641 612 441 501 380 490 597 446 647 413 635 403 343 455 494 567 617 276 307 361 267 285 406 549 300 735 509 457 337 453 591 297 422 511 525 261 285 362 321 364 430 469 496 356 615 497 612 660 348 420 656 562 352 418 315 362 337 374 373 373 372 291 380 344 316 585 315 276 440 394 365 580 364 575 435 436 525 647 733 577 615 519 577 517 753 514 578 464 410 430 351 338 164 338 547 236 395 266 183 237 267 214 291 271 277 281 166 207 192 173 208 329 574 782 845 489 521 383 585 485 460 347 347 365 372 293 366 496 495 494 468 390 352 352 336 407 457 483 414 452 599 524 576 543 600 551 551 572 555 490 421 518 632 574 410 514 425 550 582 582 499 899 384 470 568 684 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 507 686 607 685 685 726 598 548 353 491 634 521 531 600 571 745 745 1005 546 866 834 593 559 618 484 429 290 281 262 350 376 376 309 609 514 373 401 408 439 448 451 486 492 436 436 394 297 625 587 790 420 321 305 586 677 668 926 983 1089 887 737 499 747 651 577 504 441 421 395 469 531 394 568 465 697 679 813 408 399 503 505 490 610 674 526 414 475 580 889 543 439 394 639 645 702 725 533 476 454 431 443 357 506 403 503 397 414 679 912 745 1038 680 716 602 675 581 461 510 525 623 403 525 589 618 668 843 825 745 578 771 713 611 696 663 778 778 939 443 444 448 420 416 553 356 525 510 376 466 314 285 381 854 772 694 562 429 418 372 665 519 585 425 407 634 727 1056 1020 1044 920 644 673 827 677 688 621 627 556 632 609 702 993 578 913 681 704 678 504 426 289 355 412 331 344 474 549 464 454 353 361 572 696 423 454 358 320 322 234 298 257 286 302 302 328 318 386 415 346 457 341 524 432 495 537 690 571 465 450 450 407 421 422 812 1419 904 694 634 429 397 454 541 824 817 810 526 519 675 356 411 308 317 369 358 404 270 381 246 424 285 285 165 209 386 633 787 787 616 616 484 487 850 910 648 444 700 569 814 731 753 565 435 641 589 663 723 562 452 767 517 510 339 719 554 406 436 616 621 574 666 728 416 619 536 573 609 645 812 816 485 449 749 730 710 636 750 660 602 996 924 1022 1174 1389 865 753 786 582 477 614 442 387 447 438 453 511 529 505 553 674 778 894 849 774 705 995 824 681 535 597 868 522 473 407 395 568 452 301 380 520 630 334 501 1411 723 978 1183 1579 1568 1131 847 1202 694 618 687 697 465 568 420 457 568 369 507 322 345 538 540 516 519 596 574 320 338 245 296 360 265 493 465 295 348 460 704 638 380 491 327 498 378 291 331 290 345 522 488 446 456 482 478 443 442 493 460 429 304 320 356 420 354 539 534 434 346 305 428 502 372 390 611 461 468 326 442 637 322 403 412 514 492 551 572 457 485 491 1027 805 559 499 468 812 410 863 399 306 543 358 283 164 399 439 334 235 266 214 340 220 249 288 172 264 183 164 173 170 173 316 295 719 795 359 700 521 704 551 551 361 460 374 325 372 293 594 447 669 494 441 432 394 390 344 407 457 483 552 481 653 524 524 576 456 511 637 572 585 490 421 463 801 455 370 514 514 425 501 546 621 448 444 532 568 697 606 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 454 470 471 607 685 674 562 545 548 343 565 514 679 561 859 839 745 1009 893 694 794 874 601 581 384 355 357 316 289 420 420 376 350 384 514 419 465 393 446 449 448 396 356 492 457 342 440 441 622 782 485 495 314 406 424 725 574 860 996 1130 1004 737 699 700 589 593 485 445 470 303 329 444 383 525 427 427 641 774 656 415 430 429 494 504 528 494 660 561 542 587 602 474 426 453 696 769 725 507 503 417 503 565 386 374 457 516 622 628 460 519 521 683 619 736 649 587 548 591 684 462 554 555 773 674 641 487 689 666 583 578 628 801 641 565 459 511 501 515 751 489 727 982 1005 597 373 347 347 395 406 422 336 417 609 764 720 712 700 831 570 667 883 612 707 358 383 752 767 1057 869 874 844 673 900 884 1046 592 572 566 804 656 904 1091 1292 933 1034 871 733 554 398 369 308 423 390 458 588 469 477 465 369 343 324 515 419 263 340 589 597 328 294 287 286 352 423 485 445 441 490 559 398 379 320 390 451 468 530 438 369 447 481 474 561 574 644 870 747 803 677 870 877 609 825 819 602 598 840 484 617 448 423 365 244 270 266 332 293 283 296 246 298 269 166 276 355 526 793 795 659 659 1014 1020 854 858 436 648 460 700 911 814 508 545 227 657 653 735 846 467 479 944 891 426 385 347 375 409 411 418 599 660 547 527 609 522 695 542 625 473 696 533 389 574 727 727 803 950 887 882 825 885 882 1315 928 1406 877 719 723 561 644 614 531 341 376 438 626 507 507 431 390 551 897 904 837 1031 1091 672 394 601 601 991 877 621 496 395 345 379 681 402 446 367 431 627 655 914 863 725 1328 1915 1382 1189 517 742 740 1527 1406 1482 1342 1100 693 534 476 476 375 479 506 322 278 542 664 637 646 364 268 377 380 599 425 370 336 412 467 451 504 790 474 362 236 322 510 370 300 241 366 463 523 425 404 469 575 437 391 413 353 283 397 609 677 763 499 580 529 333 406 262 391 428 392 407 413 656 516 515 293 467 409 340 459 575 615 425 441 560 445 531 858 867 1386 732 649 542 691 489 565 291 285 414 304 293 187 331 232 235 292 305 182 242 293 211 172 169 236 226 197 164 261 422 355 506 795 359 586 659 488 704 388 319 375 374 325 350 321 321 594 592 361 466 417 394 390 371 346 586 387 519 552 481 554 461 541 456 511 637 530 888 609 606 463 529 717 481 488 514 443 509 460 451 406 444 532 568 621 517 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 429 445 539 649 649 611 462 545 538 869 724 554 455 577 839 791 895 1210 706 641 700 1045 678 500 435 609 368 377 377 420 454 484 379 375 509 439 498 501 446 536 662 560 405 489 551 552 552 361 462 852 628 439 409 433 711 941 833 833 1153 944 839 867 622 600 682 627 479 437 285 289 264 342 593 470 623 605 696 392 618 401 409 355 376 442 528 543 660 650 630 656 663 472 378 702 735 921 668 489 463 355 512 548 421 382 524 462 396 374 437 589 606 598 524 591 564 538 597 674 666 490 464 625 564 822 736 699 720 715 693 622 586 537 650 548 657 517 538 409 621 579 487 718 692 839 516 464 322 336 425 417 540 508 382 498 690 692 657 802 766 893 926 944 973 566 527 516 657 644 786 769 766 678 705 867 1053 811 604 720 639 677 914 796 799 1033 965 917 874 608 408 381 438 470 368 281 401 542 626 380 396 354 346 400 478 265 365 414 406 357 377 428 348 387 352 518 479 518 454 321 331 431 338 607 579 550 452 492 347 342 415 401 521 541 474 836 998 735 647 628 558 684 644 639 627 616 511 536 526 558 630 307 373 373 348 397 294 288 209 248 223 163 201 336 504 668 1036 556 556 284 445 410 1100 367 436 740 750 512 520 522 522 497 259 666 653 740 399 363 513 436 822 545 381 417 379 439 436 441 456 680 638 577 680 626 573 453 550 608 425 382 420 623 774 662 1122 919 884 755 939 1122 1207 1325 937 928 1060 925 723 561 512 345 401 343 376 431 454 408 507 380 596 864 1160 739 739 825 483 568 398 1084 745 749 398 403 562 504 478 558 421 409 478 855 528 588 991 855 612 896 875 987 505 957 789 720 1443 1616 2436 2488 1966 1533 1201 977 445 328 318 553 351 468 560 665 976 682 483 705 583 563 474 750 360 380 328 460 553 713 812 507 443 319 282 363 573 417 321 416 462 462 477 409 507 374 568 470 371 330 267 295 379 601 404 705 788 563 339 239 380 406 445 412 496 301 431 635 375 443 623 629 489 383 483 510 419 513 472 446 435 504 583 608 739 726 722 1182 1160 758 528 359 283 355 379 242 253 250 259 242 191 317 211 228 215 273 374 272 252 225 271 179 334 250 415 623 488 407 586 462 492 401 380 319 336 477 477 376 350 311 446 391 361 466 337 358 352 421 421 346 452 698 749 656 432 508 541 664 572 489 538 574 574 609 845 676 746 416 470 514 404 401 341 486 615 488 471 534 570 478 458 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 430 451 504 539 649 610 538 538 459 538 589 529 455 577 610 603 480 858 890 805 607 696 851 649 470 653 625 687 427 434 373 374 484 393 451 329 483 444 568 622 474 654 546 436 364 418 343 357 416 395 491 522 617 766 497 466 1002 1008 731 782 904 557 536 573 648 642 622 480 311 312 359 311 286 403 424 555 494 802 488 488 398 448 374 610 640 444 670 660 710 741 729 525 466 372 436 879 586 654 629 544 522 456 482 489 483 488 450 478 721 793 852 741 432 766 604 518 524 560 560 505 567 673 640 519 607 672 757 599 666 695 611 622 516 675 640 604 599 806 535 705 469 442 403 664 268 464 295 351 300 483 395 456 532 531 463 618 530 344 445 469 750 782 960 861 1174 700 829 493 644 524 520 582 648 813 801 836 809 1008 668 568 535 510 548 520 854 1378 1070 886 500 300 311 400 473 374 441 670 395 523 387 387 306 436 268 418 411 645 376 560 264 381 367 501 356 427 373 339 385 385 279 334 415 488 494 584 549 600 347 342 550 537 369 427 515 391 809 1024 808 997 841 546 696 1137 822 887 355 348 347 339 519 695 565 458 458 550 372 307 389 218 254 247 180 169 278 343 498 540 512 485 288 284 453 415 442 653 789 750 615 520 511 515 224 272 470 457 751 583 613 504 463 653 577 456 441 411 360 367 574 597 480 738 623 689 440 402 633 460 398 478 589 872 878 802 667 1080 852 1001 877 1120 1129 1202 939 1067 1233 1072 936 634 470 455 345 401 369 351 495 365 455 455 397 719 1060 941 485 710 566 470 545 614 695 292 350 384 540 516 551 520 290 273 461 295 289 634 673 1279 697 1185 924 928 983 684 475 1258 1507 1721 989 2211 2922 1937 1610 2012 1623 756 382 952 1023 477 375 567 892 1241 504 631 559 802 326 719 256 311 360 314 632 363 395 466 375 423 528 400 275 267 543 366 426 368 475 494 301 445 439 568 532 456 346 297 303 324 639 489 429 474 347 328 319 355 281 383 341 299 325 287 438 367 305 370 722 542 400 578 576 605 656 469 382 434 537 538 572 585 625 629 799 692 717 491 408 322 536 456 187 232 249 217 271 213 224 223 210 210 267 218 318 212 257 278 239 260 409 556 623 622 587 621 462 488 432 432 339 449 369 478 420 305 311 446 382 330 388 388 334 358 331 446 395 452 465 657 840 897 890 671 664 664 572 489 540 651 483 530 588 746 484 470 514 303 362 381 367 417 565 547 584 570 415 586 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 485 432 508 518 611 538 446 515 539 725 522 430 535 592 660 634 564 753 930 595 681 748 563 498 485 734 580 433 433 373 374 346 378 365 318 444 485 567 622 469 413 344 452 487 308 265 328 346 534 405 350 484 721 563 484 735 1321 1305 777 954 696 664 657 729 642 642 526 386 284 320 245 403 325 417 443 622 613 613 462 555 568 459 620 680 680 720 740 609 763 682 543 523 505 494 879 825 686 494 606 628 639 604 540 504 566 514 499 516 565 670 663 473 514 521 540 561 618 796 678 702 842 540 496 620 619 714 861 534 541 793 541 473 470 429 562 550 520 501 376 411 394 493 696 282 332 386 416 428 321 398 449 408 448 275 505 473 500 396 525 537 770 907 1102 942 740 817 573 477 685 528 589 656 837 929 986 908 982 522 553 476 488 531 604 924 1229 1187 682 391 432 525 450 499 465 434 322 312 340 571 373 433 429 521 468 390 706 632 458 328 454 372 328 569 351 336 308 373 279 261 281 514 504 428 406 376 498 515 513 546 621 472 418 427 455 504 714 719 800 738 525 530 832 1145 776 371 363 339 389 381 475 675 462 456 340 310 237 334 307 328 328 348 348 447 316 391 453 589 465 324 542 463 784 784 332 277 608 618 421 421 216 213 384 393 403 428 472 479 527 454 574 563 386 457 336 423 492 673 610 639 641 566 607 452 426 388 423 490 584 571 886 1212 930 845 831 900 966 881 1121 1266 892 1003 965 1244 592 697 725 599 459 432 481 270 344 495 372 403 481 509 666 636 577 452 426 329 304 545 921 378 270 319 470 388 379 439 628 323 310 450 403 557 1299 1054 452 1552 1738 872 773 924 821 548 662 880 1073 2195 2373 2660 3628 2328 3030 1976 1573 1221 1426 1265 1163 1267 852 1049 1012 798 1162 1082 793 668 643 536 468 391 284 426 354 368 327 328 237 517 348 302 372 288 387 317 336 343 309 329 250 317 458 420 337 299 360 380 324 409 384 378 425 337 373 312 392 320 248 355 254 359 398 480 405 443 425 582 443 767 452 679 637 818 794 483 582 542 647 539 590 611 524 693 551 611 658 306 413 598 224 218 283 249 194 194 197 211 256 293 207 290 218 335 267 236 361 275 384 409 709 663 622 587 459 518 408 339 383 432 349 385 478 420 406 360 438 438 382 368 367 367 539 331 446 395 526 550 630 545 897 897 775 473 550 621 512 540 651 483 509 838 900 625 300 399 462 430 361 406 693 510 605 461 465 453 630 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 557 553 604 425 499 519 612 739 430 500 531 704 574 582 400 400 466 542 688 683 597 579 669 609 443 526 614 589 665 434 459 452 462 380 363 289 308 370 373 563 544 363 367 371 295 292 220 270 333 357 315 380 364 776 935 519 874 781 826 1305 1009 918 912 970 540 729 602 488 478 373 322 263 304 321 339 387 539 565 536 527 357 502 407 443 508 670 710 750 753 642 523 617 490 675 713 552 505 609 451 479 574 514 604 571 580 542 566 517 579 570 573 632 637 711 804 606 548 561 652 609 595 640 569 503 493 678 673 787 511 487 455 521 673 766 724 393 504 664 659 602 538 470 334 540 417 883 948 601 334 406 476 278 262 353 448 511 493 611 358 351 345 415 441 459 753 817 820 827 841 606 697 711 639 660 922 988 981 1019 779 643 824 750 651 621 719 592 1209 1206 757 487 451 838 581 414 578 520 436 475 482 419 403 416 431 406 428 551 676 647 634 676 541 492 588 468 363 323 301 288 380 301 425 626 612 372 455 605 391 449 472 354 420 472 432 472 460 455 468 331 372 488 458 422 475 648 911 788 359 479 251 246 323 463 463 317 352 353 355 407 334 545 513 547 479 454 455 545 427 399 524 480 580 650 530 804 681 699 389 399 476 470 350 325 367 363 621 554 481 344 553 426 541 425 335 417 453 486 475 510 669 822 739 587 392 447 401 526 371 473 566 726 958 1221 821 844 877 781 1303 1259 1270 1256 888 1007 893 941 826 704 689 603 371 270 311 292 418 430 404 403 674 912 1334 773 522 426 459 318 303 456 486 375 720 618 430 447 675 439 256 376 310 372 355 587 667 917 967 948 601 807 555 726 594 778 516 502 1568 2068 2431 2636 2685 983 2669 1459 2141 2697 2694 2853 1253 1470 1673 1774 1260 493 1013 1249 650 529 453 268 318 364 304 292 514 536 567 236 215 153 192 210 253 279 303 325 392 428 320 387 361 313 469 354 294 277 367 301 403 553 375 490 409 506 342 313 297 296 419 262 235 252 438 544 605 499 577 454 540 540 418 545 483 809 809 716 686 479 652 538 509 648 561 615 1172 645 534 591 380 304 551 220 219 268 283 202 197 208 528 301 289 319 280 379 257 409 361 380 407 431 788 584 584 461 501 384 585 399 406 432 482 609 473 473 406 487 580 526 379 368 367 367 538 436 543 482 414 423 550 628 587 680 945 577 550 621 512 309 485 412 461 601 748 794 469 407 556 456 585 438 648 505 621 399 391 418 669 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 557 604 440 429 447 482 616 743 747 610 530 575 595 563 400 461 554 733 730 686 602 670 484 445 564 433 538 653 499 514 478 480 401 329 289 211 235 373 337 348 360 366 501 278 290 290 228 380 495 281 315 685 448 442 935 602 574 713 711 534 772 751 1009 752 540 427 513 493 502 347 338 340 338 458 297 456 456 432 512 434 352 378 618 770 544 660 539 770 662 423 454 445 628 619 576 698 809 690 644 632 612 508 338 432 646 500 564 377 577 577 620 662 670 669 777 608 693 506 490 823 634 561 576 450 442 535 545 452 453 479 368 588 571 614 673 576 481 530 558 592 528 361 343 553 822 1001 395 761 618 488 469 490 355 404 480 576 733 765 625 583 350 410 419 547 490 582 762 798 1057 1056 539 530 621 542 825 647 850 885 805 804 866 1224 918 1052 644 783 696 1074 930 991 737 774 707 919 902 497 427 436 471 413 431 350 450 465 603 510 651 442 317 345 350 418 413 309 426 344 323 310 345 521 611 633 430 340 403 426 465 494 480 427 641 527 593 646 665 355 361 385 439 489 467 402 390 368 363 616 813 799 298 298 318 410 410 425 422 544 303 407 518 518 521 521 469 479 382 601 682 582 534 630 502 439 443 606 617 815 852 794 672 367 264 359 464 375 590 604 491 314 414 528 294 383 330 357 451 710 534 550 589 598 649 633 395 447 405 538 638 632 661 769 955 1116 821 953 1276 1071 790 1261 1047 916 603 816 794 943 667 592 510 506 364 270 339 442 418 443 443 490 924 1167 1145 773 828 478 358 250 333 298 409 350 704 541 483 512 458 431 389 455 331 422 297 407 426 384 372 342 496 760 635 495 662 395 395 515 880 919 1999 2126 2621 2614 3222 3138 3126 2104 2418 2792 1635 2062 1795 1307 1191 1240 620 1309 626 497 909 548 594 465 554 296 545 534 341 298 235 482 341 231 249 281 295 297 317 364 385 520 352 272 454 410 632 369 570 400 529 496 688 564 324 416 452 404 455 630 518 372 360 363 461 486 427 411 498 639 644 472 590 551 669 496 570 616 752 458 699 694 654 732 637 584 688 494 733 584 396 258 338 353 272 241 276 161 214 212 274 328 275 355 319 382 293 248 328 377 381 517 432 581 518 353 508 432 585 416 443 517 517 482 653 469 373 391 582 526 504 344 405 454 538 436 436 416 353 359 540 628 587 680 952 718 572 578 487 329 485 485 382 452 460 513 663 674 604 627 585 418 648 683 486 558 443 330 370 318 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 561 597 365 429 551 798 904 751 754 592 495 530 551 486 435 513 569 736 880 648 925 676 492 512 557 411 427 460 478 506 598 401 342 329 274 211 280 274 329 341 285 241 307 316 285 262 364 420 502 404 602 427 512 472 526 939 958 499 980 876 860 785 693 752 700 492 438 581 521 309 486 344 319 321 353 464 526 443 455 442 434 503 419 683 667 500 538 625 576 556 818 476 579 509 485 755 738 717 545 573 536 550 629 379 566 498 462 446 448 539 660 608 645 630 632 601 675 617 653 685 861 603 533 353 385 441 541 480 571 829 481 471 389 546 348 574 366 461 390 573 491 451 431 514 914 928 895 745 597 417 364 445 456 438 471 897 923 706 651 480 493 446 608 639 461 488 716 630 808 862 693 485 413 443 621 618 718 779 786 840 581 1221 1107 1092 910 960 1359 958 950 1054 907 812 882 864 609 707 643 546 443 516 423 424 429 411 473 548 438 276 302 381 275 288 373 472 441 370 293 286 481 451 473 455 604 377 481 407 404 408 424 448 558 641 603 431 499 574 439 494 638 679 457 394 363 295 287 653 539 472 397 433 359 429 429 321 431 434 234 227 316 316 339 431 597 555 608 408 449 594 502 503 509 1109 1116 1362 1404 699 735 699 436 377 377 183 205 396 342 342 346 440 437 410 300 384 380 500 682 710 732 578 548 565 517 496 581 667 691 593 739 802 702 1084 1046 998 807 1098 1276 1078 804 825 694 690 595 807 893 726 667 584 620 510 356 422 457 394 445 378 561 702 757 779 761 450 531 514 387 327 353 298 351 498 506 362 287 294 497 744 442 490 390 295 391 391 595 505 408 331 420 666 498 392 417 367 471 470 870 870 1089 1263 1128 2163 1583 1634 3067 2874 2116 2747 2810 1587 1646 955 1162 1769 1446 1210 610 682 581 637 451 388 355 357 320 425 507 620 756 492 675 405 265 310 384 381 365 333 335 361 378 264 301 419 465 395 417 367 286 286 317 412 396 264 523 460 559 559 575 582 510 565 499 570 510 369 394 789 517 792 431 800 559 464 557 592 711 586 705 480 592 610 619 768 631 701 701 523 321 286 291 246 332 368 376 477 390 324 360 402 285 355 380 488 488 345 424 414 342 343 405 379 408 410 586 432 432 468 469 412 452 743 653 469 373 529 439 412 504 344 344 464 437 410 427 416 353 399 391 529 562 645 790 718 553 576 578 391 404 614 485 324 495 554 553 897 663 623 587 519 639 605 486 500 432 389 359 497 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 565 846 507 490 655 556 806 916 868 870 504 505 478 397 604 481 578 743 743 884 654 928 1041 531 585 569 488 385 513 412 366 469 405 335 421 366 261 260 305 306 271 264 276 406 377 386 278 414 538 482 436 429 421 448 491 526 553 579 1115 988 956 888 757 693 542 552 534 455 491 479 336 383 383 303 304 357 488 702 704 548 548 589 459 464 542 492 652 618 642 634 514 523 428 416 568 488 756 666 694 543 606 539 516 490 379 493 443 449 472 444 541 484 524 658 581 617 709 647 679 647 556 489 603 496 409 453 445 692 694 636 818 714 589 409 304 345 371 299 274 352 534 441 473 485 671 644 1202 856 628 684 549 351 438 419 511 508 623 579 743 763 828 900 677 594 605 404 603 504 631 702 742 648 544 409 556 572 568 700 695 778 629 583 602 1134 1063 989 674 1150 845 854 1170 1240 791 887 868 624 1533 1278 729 619 577 485 484 297 380 520 488 365 310 325 398 356 362 431 430 372 422 352 279 387 442 476 596 594 487 371 371 286 470 390 448 426 432 388 689 765 452 447 584 502 537 460 338 284 294 332 645 440 595 496 371 440 319 457 665 374 390 353 345 231 445 316 269 338 861 852 415 381 381 607 576 1198 1198 1462 1489 486 823 363 396 355 380 345 322 305 348 438 423 338 530 397 406 369 420 489 613 752 675 621 838 706 592 952 749 600 673 672 656 938 843 940 1026 971 846 832 832 975 933 849 823 694 706 761 643 496 635 657 717 560 319 367 457 465 394 469 460 750 708 1065 682 505 638 648 400 390 352 356 302 398 439 511 380 432 417 446 377 392 395 330 423 503 486 358 382 308 544 354 518 521 346 363 367 367 357 312 860 430 430 283 364 1392 461 3379 555 2827 517 2527 1705 550 855 729 627 758 760 932 972 590 376 625 561 558 461 370 460 255 473 645 321 306 297 302 416 571 394 355 392 399 406 428 253 277 288 385 357 289 348 403 341 371 329 303 312 312 330 455 794 463 619 599 655 550 383 554 545 536 291 747 621 512 644 720 567 386 488 550 588 554 423 701 776 639 634 805 586 794 640 411 291 289 432 263 328 589 613 540 352 369 551 434 421 556 446 704 363 361 445 324 343 348 339 369 432 399 558 524 365 462 412 452 745 505 457 446 529 529 383 466 503 504 464 437 380 388 363 410 407 381 529 562 645 645 563 476 721 610 483 550 614 485 324 467 550 742 797 663 623 636 583 796 639 605 384 479 429 559 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 434 846 659 639 486 863 870 928 880 884 889 618 404 432 461 523 593 755 671 630 654 932 1045 863 560 515 394 327 350 378 367 517 376 456 432 218 261 304 420 279 295 347 396 391 423 450 435 396 484 389 373 417 530 483 495 466 700 717 870 771 794 587 487 478 518 516 531 663 487 445 430 583 404 448 324 421 429 502 437 541 524 556 902 547 547 507 583 394 548 518 479 529 486 482 480 675 647 536 578 633 592 425 510 519 583 517 434 452 549 446 433 434 416 515 594 545 656 561 551 563 427 464 401 376 319 516 572 559 545 461 710 486 403 392 337 342 343 349 275 370 426 562 448 340 371 703 881 836 1158 878 488 532 375 468 624 510 379 382 694 707 757 894 624 1163 1166 651 473 454 679 599 803 553 528 644 747 731 756 872 706 546 599 788 679 443 648 816 780 498 599 936 1542 1267 1636 1111 910 1169 1387 1386 919 721 463 420 348 240 283 370 517 401 305 302 330 311 370 504 355 315 339 306 343 328 340 416 472 512 512 331 396 377 536 386 356 376 393 530 435 529 377 701 707 392 286 566 414 401 374 445 327 495 661 652 406 343 343 354 397 243 342 380 370 250 455 445 381 610 519 342 704 517 381 554 690 801 805 1126 872 366 791 374 492 335 448 345 345 305 319 377 362 541 510 416 434 421 458 472 540 570 538 696 774 454 633 990 731 755 555 872 674 752 840 935 975 954 799 721 1014 1053 845 917 914 886 600 749 593 481 631 682 821 655 297 374 459 409 505 529 461 822 751 1002 832 544 561 541 497 350 300 395 368 368 539 737 372 589 575 678 537 398 353 291 331 593 367 397 346 416 527 492 720 932 424 462 664 593 410 408 313 415 332 355 293 307 905 2202 2177 409 1748 1403 918 1477 1282 808 590 611 589 647 443 544 612 621 911 414 332 447 292 598 557 551 503 663 457 493 379 406 464 411 309 324 327 440 210 239 315 368 417 328 317 493 550 655 407 437 654 411 513 526 822 577 759 817 778 654 693 595 515 526 388 527 961 590 499 658 502 512 492 550 634 666 519 635 941 620 860 680 507 512 508 254 251 250 465 282 351 533 783 455 455 478 597 587 489 569 355 622 442 366 449 346 342 363 346 355 460 552 558 524 547 452 620 560 745 506 455 322 489 393 520 446 503 366 411 315 431 388 363 410 407 588 588 631 419 663 563 476 613 610 565 472 460 355 382 627 1018 902 797 663 663 533 551 623 429 497 362 485 429 532 413 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 640 632 593 615 490 472 869 878 832 1068 896 901 628 594 467 532 599 680 680 603 639 654 823 924 569 562 750 607 347 453 521 575 542 358 332 225 245 229 238 433 281 370 403 410 418 452 617 480 422 543 453 402 442 418 413 465 716 757 730 753 715 604 584 553 530 591 756 707 496 380 455 618 583 585 371 374 376 429 635 584 544 505 854 651 391 540 568 479 598 513 526 426 473 512 552 493 541 471 710 646 471 508 508 615 502 430 634 471 492 446 615 570 460 519 613 712 585 562 604 631 503 473 589 396 389 552 528 548 482 495 522 629 415 405 518 475 442 395 614 387 409 497 555 458 508 410 506 786 984 1289 967 562 519 485 479 291 505 276 466 388 411 397 469 572 535 1207 711 713 379 581 635 525 476 627 593 707 888 729 672 610 738 711 872 573 440 391 598 663 480 536 543 880 624 865 1316 861 846 1013 802 623 424 367 360 358 304 290 418 498 442 450 320 479 292 313 514 325 403 480 444 292 368 368 397 406 459 518 487 507 334 326 403 282 376 398 467 513 513 454 472 648 497 279 326 574 637 580 670 313 313 544 544 400 298 343 280 226 226 234 380 334 490 455 273 332 506 501 528 552 729 928 936 1215 1221 522 992 513 923 287 380 551 407 277 448 363 417 417 559 354 531 447 429 434 513 568 522 663 570 764 630 713 775 531 820 989 781 797 754 709 730 859 773 706 1024 877 706 773 936 790 778 682 582 738 572 590 579 442 413 392 629 306 291 456 419 482 551 730 631 1030 1202 787 688 524 646 429 340 301 454 583 538 426 513 513 465 874 767 555 554 512 369 421 450 401 418 324 328 518 642 736 496 446 642 432 456 396 338 395 261 297 273 325 293 554 1110 1311 763 552 475 976 1152 438 903 411 510 654 551 449 560 637 657 730 871 566 599 533 356 509 568 962 780 671 664 477 424 326 297 292 271 503 388 318 321 236 401 350 438 324 277 284 373 394 636 338 336 496 669 698 535 486 627 557 595 759 722 918 391 373 714 669 559 600 629 835 515 481 510 631 522 621 577 1048 873 615 634 409 623 352 271 236 348 254 313 561 400 405 846 750 744 607 637 652 619 413 561 351 350 356 404 437 379 448 496 391 490 465 521 547 519 786 703 891 347 332 303 489 467 431 414 360 366 411 315 338 288 344 344 393 407 588 631 419 664 500 542 601 532 672 514 428 354 495 737 659 899 899 793 586 460 551 515 434 402 433 423 429 522 405 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 670 618 501 586 403 676 683 883 839 1077 1085 968 599 472 474 643 730 686 607 774 876 880 823 924 862 1475 850 696 578 401 536 591 534 402 493 472 292 233 324 331 354 373 498 446 452 511 464 480 577 514 626 596 314 489 458 465 462 805 605 874 786 738 719 605 562 779 662 662 486 382 566 504 464 447 447 460 501 589 759 759 394 764 737 586 288 504 558 464 435 448 408 555 408 520 521 656 562 676 623 656 593 654 588 513 512 499 634 786 693 546 702 759 978 900 873 717 554 467 474 678 573 500 419 333 580 581 463 517 476 540 535 597 524 607 550 534 501 489 531 377 476 421 561 559 453 415 561 1032 1046 932 1204 777 733 745 354 351 339 328 311 415 396 470 480 555 546 516 701 617 603 358 424 470 502 613 622 736 884 626 625 619 807 865 675 773 746 489 654 622 701 567 581 581 530 533 1048 489 660 771 669 634 501 374 376 313 306 386 406 410 443 356 328 314 304 318 302 310 518 503 492 316 372 358 366 363 368 411 693 727 596 553 565 454 449 449 518 479 493 445 436 517 474 233 220 304 596 629 441 612 607 457 392 474 402 402 263 334 334 348 440 440 407 490 408 551 514 425 570 769 775 560 1237 861 553 527 608 424 331 306 534 418 532 652 308 363 511 465 407 389 421 508 522 771 544 551 536 474 658 665 822 710 740 688 996 715 1228 1110 812 718 730 929 787 705 760 815 809 1035 692 789 705 640 580 878 828 1098 1435 450 413 392 408 259 308 523 426 495 592 835 936 934 787 661 502 419 419 429 391 512 494 516 559 705 445 560 869 499 638 654 820 535 652 492 409 318 338 282 255 510 507 559 415 429 655 446 293 700 355 329 367 289 304 271 279 247 254 192 322 330 467 281 301 593 469 721 216 324 582 502 689 845 513 363 308 681 816 304 456 325 754 844 619 588 479 373 414 508 483 397 362 494 468 395 301 195 212 199 231 305 194 261 247 270 319 349 439 350 787 639 520 636 977 814 600 718 722 565 622 490 582 411 366 740 932 778 825 578 938 454 427 575 651 937 1091 825 621 630 561 358 327 268 300 656 537 314 358 342 850 761 754 632 648 583 583 616 549 427 357 397 404 584 489 604 468 383 473 356 356 433 425 786 703 580 500 373 460 556 515 431 304 412 434 593 593 468 311 290 344 514 499 498 498 484 664 440 384 543 507 701 453 338 501 670 912 845 665 559 624 749 533 436 552 529 385 367 478 580 546 481 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 596 602 689 543 602 392 674 729 614 951 1082 1092 974 602 476 643 734 732 732 692 778 876 880 878 918 1482 1471 917 541 440 482 455 494 547 512 490 330 389 349 345 353 486 418 618 459 488 612 502 434 626 497 456 524 383 582 682 802 808 828 619 829 642 909 888 753 865 681 628 585 553 382 501 426 538 511 458 577 497 493 469 1028 806 1139 758 573 546 454 508 517 507 487 461 418 464 399 402 457 461 394 623 545 503 582 618 513 490 469 725 477 592 695 702 688 657 744 760 727 694 634 750 652 542 453 407 489 685 638 613 567 599 653 625 805 531 504 669 523 425 394 356 535 391 353 421 599 428 363 485 715 1136 993 1141 723 345 418 464 340 306 320 448 416 408 372 528 523 535 482 700 695 635 565 542 551 489 439 467 551 689 673 624 566 734 978 913 887 1094 1129 906 643 894 769 808 710 397 686 531 484 650 1355 789 680 567 357 379 412 360 477 588 388 424 401 247 291 312 486 428 308 546 465 408 381 360 457 421 389 410 403 491 521 569 496 540 526 479 428 392 480 491 466 580 575 464 288 298 314 299 524 533 356 356 578 420 392 449 274 263 257 447 447 516 516 430 625 625 551 551 436 483 475 839 1039 660 540 607 564 609 571 434 270 416 412 536 652 505 427 489 512 554 511 528 433 851 811 722 505 475 572 585 573 626 819 635 681 677 702 957 813 755 733 956 897 903 838 545 798 793 1033 758 1250 1183 561 523 883 818 1120 1418 1108 771 516 504 547 313 493 616 412 479 573 936 934 833 748 449 503 406 461 591 591 525 428 440 468 504 566 530 566 486 469 574 647 504 427 250 348 328 298 279 477 394 452 480 400 571 456 560 290 318 385 342 298 257 220 275 222 253 216 197 268 141 268 426 482 601 577 383 407 674 537 404 573 535 501 534 721 818 359 460 514 433 523 607 522 832 512 487 419 878 707 544 434 390 348 288 273 208 306 207 269 189 224 235 281 242 214 308 430 507 890 923 446 418 688 823 911 728 501 643 704 614 551 458 458 409 535 685 773 745 456 453 647 565 1001 956 921 751 750 525 459 442 341 360 550 616 458 215 467 443 499 897 599 445 804 844 459 586 445 272 346 345 385 387 548 564 491 460 448 356 435 543 741 600 499 500 373 585 556 428 491 466 520 365 483 815 443 366 400 318 514 687 498 498 484 540 487 547 548 641 554 550 524 570 843 844 644 552 431 519 955 588 526 408 401 333 392 383 397 434 488 781 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 382 412 437 461 554 677 781 725 613 950 1383 1030 600 604 478 578 425 386 692 939 993 993 877 878 916 1090 958 584 650 609 513 460 507 789 535 484 487 365 391 527 416 571 659 508 535 750 457 445 456 430 554 442 447 599 750 856 721 879 845 1134 1226 663 865 1278 877 918 723 548 502 553 448 410 525 480 600 499 572 497 657 464 506 624 697 661 607 535 765 490 444 507 574 557 467 360 371 408 411 487 402 793 692 564 464 484 457 506 466 601 428 559 712 650 556 509 551 566 518 528 415 873 859 747 509 391 498 440 515 505 513 876 668 506 590 643 730 468 471 700 573 403 370 440 469 375 472 558 549 449 509 400 726 741 490 541 426 459 380 362 422 323 412 300 465 446 844 659 502 456 639 536 661 644 649 617 474 454 566 696 726 727 794 671 625 804 625 1058 1242 1273 1418 1258 790 1489 828 678 492 541 537 477 981 888 743 746 483 376 406 562 661 588 445 503 372 255 312 387 417 469 359 493 498 434 546 461 368 412 411 493 296 366 381 447 375 338 580 528 512 444 391 585 643 602 537 464 430 340 390 352 364 475 382 687 678 339 410 410 270 273 349 484 424 457 450 426 750 750 337 533 531 374 659 768 1020 660 608 824 618 595 274 268 418 414 323 297 533 524 727 748 486 554 503 652 622 651 567 698 527 595 723 670 748 623 633 824 775 722 743 1152 910 637 949 985 892 887 736 861 714 725 850 1001 930 1175 507 498 917 774 1147 1144 681 295 508 497 467 440 474 542 619 590 632 880 599 550 587 449 503 563 624 418 471 612 390 421 421 437 566 527 392 376 572 349 619 313 401 455 426 329 334 275 361 337 431 721 315 740 410 410 277 296 282 424 300 238 291 311 240 280 179 201 194 165 206 232 308 528 551 552 517 495 379 433 596 468 390 312 353 432 316 551 406 395 408 806 769 713 732 468 743 611 613 468 336 387 384 279 273 403 257 213 230 225 241 186 177 174 224 249 289 558 1047 795 483 875 508 573 888 795 531 746 524 903 609 586 399 347 577 696 1008 732 1062 688 381 720 1016 1065 1234 721 807 547 496 460 380 360 490 406 250 254 256 249 303 679 1026 792 1028 609 567 550 441 281 250 414 407 442 644 564 487 542 584 402 435 543 797 545 453 510 500 442 490 556 504 442 756 669 447 574 443 394 400 668 468 525 560 434 656 589 737 742 547 548 552 559 663 843 858 1055 562 470 451 519 955 749 524 407 431 314 375 332 425 385 574 783 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 338 382 335 284 537 522 475 891 897 947 1381 1030 546 539 637 425 386 386 379 381 737 881 939 1406 1092 1084 951 860 812 508 449 399 382 485 511 548 354 525 794 505 509 796 671 724 724 454 465 519 525 585 563 710 536 558 566 647 669 800 899 1072 1261 1368 726 691 892 689 582 666 438 449 381 371 520 555 625 625 533 450 449 469 539 533 479 520 520 803 605 373 377 558 512 382 385 399 450 449 438 448 457 503 621 558 469 449 434 448 541 426 461 407 565 572 597 575 526 639 652 409 678 734 652 515 585 482 465 590 701 458 455 752 679 438 645 587 424 512 632 518 333 317 343 456 623 449 472 657 499 500 385 690 712 670 554 411 437 600 409 393 334 311 247 342 430 536 880 702 472 541 493 500 444 578 653 562 520 602 584 787 564 811 761 528 423 371 399 504 975 799 1084 1035 1027 1503 1082 947 638 859 537 547 608 934 933 1007 690 650 660 640 492 454 474 465 325 312 351 470 458 368 381 390 392 699 524 438 588 529 529 345 302 301 364 443 444 506 410 389 411 364 443 484 669 497 511 537 315 309 261 315 342 428 634 459 357 273 297 297 340 347 416 391 367 336 379 450 334 461 411 272 408 348 750 843 854 860 560 808 886 579 336 427 419 274 254 262 295 491 590 614 433 490 476 547 662 580 707 746 899 941 589 707 711 755 736 685 524 666 887 1119 1136 1369 935 862 1150 767 816 1128 1364 848 1015 993 789 782 564 598 615 598 551 1084 592 310 330 269 308 544 473 577 611 719 923 650 394 548 415 308 369 708 552 700 652 505 472 390 386 594 346 435 444 341 752 413 305 388 456 364 426 363 438 356 292 471 531 579 334 473 460 297 227 271 265 335 333 236 238 386 258 233 235 193 283 231 193 218 213 360 511 392 534 496 506 548 340 370 398 497 446 570 461 318 345 424 282 626 733 604 594 968 608 1003 530 558 288 269 394 346 278 329 303 279 294 242 245 367 310 256 329 244 433 692 875 775 342 404 1140 509 643 747 763 641 514 797 529 443 489 440 496 658 944 1162 1351 388 473 789 1334 988 1156 686 571 498 418 461 430 423 416 330 344 272 384 445 369 686 763 761 874 577 533 582 412 328 285 295 349 394 631 583 621 622 552 553 461 627 547 545 460 399 346 654 729 493 500 442 756 709 557 511 531 498 670 668 468 525 560 412 552 691 748 551 656 618 552 661 827 1022 960 819 522 405 378 1015 623 661 410 534 431 358 535 454 550 306 392 510 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 211 374 313 383 258 392 491 469 633 570 1148 846 858 713 557 648 696 362 383 485 617 612 665 783 1013 737 624 1000 774 778 847 504 386 552 513 512 499 354 382 512 718 621 821 807 641 686 442 432 413 496 633 696 667 770 770 631 674 556 974 967 1081 1690 954 793 813 647 403 413 681 596 358 360 481 676 559 522 531 553 587 627 543 393 411 480 412 828 620 358 464 357 475 508 478 387 464 495 474 462 510 530 620 525 609 466 369 435 406 527 398 458 462 603 514 511 552 599 687 844 958 765 707 1075 1194 903 828 524 555 708 403 360 364 459 479 370 402 627 582 547 469 318 343 390 581 637 701 736 497 511 467 370 370 521 344 289 418 574 823 613 353 263 358 370 319 653 730 860 1081 619 512 498 447 412 420 508 573 548 578 772 864 953 760 567 448 547 352 348 481 612 570 394 446 1051 1023 1146 951 855 858 763 957 634 619 990 990 637 450 690 612 582 422 484 565 340 312 400 408 424 361 559 508 356 445 584 409 543 610 535 429 457 311 314 408 386 463 461 395 317 563 380 414 675 382 384 469 411 284 216 251 345 455 480 466 246 237 396 426 290 478 394 325 259 309 364 402 326 461 302 310 361 383 529 750 550 692 676 457 432 494 461 469 418 301 357 258 392 322 370 341 353 552 546 536 492 634 335 351 776 955 1126 1006 1075 1123 812 857 610 1321 1882 1292 1030 1007 1112 780 1055 733 810 1025 1549 907 750 747 642 562 726 722 753 478 451 449 450 338 443 384 313 382 410 758 1077 1016 803 719 408 626 417 566 356 406 557 700 501 457 414 606 381 492 440 868 491 470 418 397 261 537 755 388 383 529 497 464 428 661 561 384 374 493 687 370 367 307 317 477 316 191 190 246 316 209 237 220 206 174 217 227 220 250 360 482 353 326 369 401 573 832 452 557 441 564 475 367 390 469 411 534 706 752 807 1291 1423 829 661 557 434 330 467 318 328 250 308 352 446 304 406 428 256 395 353 438 374 435 728 536 659 376 397 747 571 568 654 634 555 555 641 593 363 484 695 1281 1065 861 917 695 512 574 652 950 911 771 812 611 525 535 544 383 404 565 376 392 772 723 606 573 684 545 986 981 672 431 472 280 257 307 339 474 452 520 588 424 552 553 413 445 445 511 431 470 380 610 527 393 399 553 594 709 557 511 531 498 391 712 414 414 441 434 592 952 748 551 624 482 384 872 657 845 955 572 536 405 378 720 623 661 661 433 586 414 444 444 775 336 479 476 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 213 290 416 284 399 568 575 419 406 441 967 841 593 900 684 397 393 360 456 413 430 559 542 471 471 553 616 574 769 500 663 540 436 526 513 512 622 357 509 602 540 824 772 926 686 686 543 511 593 657 631 868 650 770 764 861 553 442 1021 852 899 1170 769 946 1260 957 611 546 622 585 407 376 335 596 546 510 668 527 705 587 521 451 358 448 554 547 620 460 463 461 480 478 384 353 414 512 538 485 599 470 438 552 729 505 369 351 448 435 431 508 428 448 540 503 430 489 511 748 801 752 624 1097 1176 909 856 761 909 753 546 423 423 441 441 411 371 555 613 467 501 407 347 409 483 457 779 583 484 301 420 372 287 391 330 243 345 389 558 411 432 421 357 501 365 670 591 810 719 583 459 413 425 476 482 519 561 471 606 615 906 873 641 613 475 499 405 418 544 564 487 418 512 403 835 625 625 674 819 899 780 738 740 782 1104 653 480 642 540 520 494 442 596 537 362 366 360 342 662 540 317 507 493 680 447 317 347 342 387 480 321 344 345 381 423 443 477 383 390 710 408 485 367 384 331 350 437 423 431 382 495 506 481 309 352 370 417 276 368 416 301 279 388 516 357 300 446 402 402 284 357 624 491 546 467 455 431 591 492 343 527 459 373 284 253 312 333 226 253 478 653 538 535 1003 389 395 521 582 1000 1099 1192 709 711 907 625 883 1171 1784 1250 1248 967 1057 852 670 843 855 933 1026 995 767 736 552 613 669 657 586 400 329 430 522 370 538 488 458 315 556 550 947 1076 785 572 491 385 362 397 340 434 576 577 427 400 369 592 343 450 415 713 497 368 330 382 343 540 661 470 415 658 645 496 498 364 338 402 409 457 404 403 317 271 312 380 268 232 216 233 280 301 206 235 266 260 260 232 270 250 287 254 377 440 360 353 764 572 587 582 740 602 350 565 531 436 424 369 461 531 526 703 1265 994 782 616 838 511 253 351 326 364 410 271 304 295 243 379 357 328 341 342 401 412 429 450 380 523 780 711 530 605 562 753 316 444 541 583 520 463 836 740 1336 1522 1119 739 607 695 590 576 661 1192 760 575 417 579 549 551 411 803 403 395 774 827 935 939 880 540 578 701 423 431 596 298 386 335 416 480 489 518 434 431 414 386 410 414 373 352 434 449 516 582 412 293 389 511 528 406 369 419 667 906 906 438 712 414 441 438 703 748 577 487 389 327 446 597 687 667 671 608 565 432 533 640 640 729 951 899 550 517 529 318 628 344 465 504 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 306 299 338 332 538 567 686 391 422 550 563 481 588 633 684 612 524 520 413 413 415 640 264 471 303 444 697 566 759 640 572 532 708 507 464 464 622 553 515 530 475 607 607 930 569 491 616 704 704 704 631 720 983 1118 1118 861 815 925 1103 1094 893 843 1050 1128 1108 1076 598 548 470 590 446 354 316 429 472 618 631 750 527 521 393 420 413 488 473 496 464 461 420 410 410 507 544 391 530 545 574 544 486 479 443 448 565 464 390 563 546 528 589 647 714 677 704 468 475 540 648 788 674 971 841 876 937 1097 1088 834 679 865 410 455 426 535 469 484 462 442 373 432 455 379 453 520 496 545 512 565 431 441 301 319 376 398 299 396 353 619 761 747 531 377 345 416 316 336 448 620 972 665 422 458 452 481 490 524 535 452 546 799 772 750 612 605 613 662 706 526 475 783 447 459 479 380 381 529 538 636 634 704 845 981 861 752 1206 780 740 750 635 548 475 458 614 465 339 391 395 393 597 395 380 498 496 638 638 336 291 357 326 456 380 400 565 530 530 656 426 408 473 382 423 455 422 286 380 388 506 353 320 465 464 482 408 306 648 405 310 297 269 296 376 315 283 444 339 482 294 299 328 320 479 352 330 517 352 367 418 591 583 372 297 457 333 396 333 340 333 546 488 313 330 467 598 1022 1018 601 970 897 1042 1117 725 1123 751 682 751 841 896 945 1120 1023 791 871 891 614 817 888 873 1006 821 724 589 466 566 994 332 814 378 317 439 497 555 627 662 445 360 555 577 970 805 779 590 330 364 370 420 324 479 657 444 424 389 369 667 481 516 513 327 355 356 244 373 417 620 469 431 416 389 389 565 718 657 510 313 405 386 436 530 280 252 236 289 496 345 272 281 233 203 252 271 259 334 310 314 332 300 290 273 279 413 358 381 400 429 260 615 879 820 883 681 533 687 447 526 591 596 603 549 813 932 782 958 864 396 270 241 434 377 241 268 283 203 329 300 351 461 589 313 399 439 378 406 407 643 611 752 644 567 671 581 420 425 483 523 591 579 756 616 1352 1088 1499 803 617 685 818 737 655 897 1097 636 613 561 527 384 660 526 575 683 688 478 552 556 702 553 554 977 705 729 557 361 355 376 333 428 336 458 518 460 434 546 502 420 373 497 434 504 547 453 427 289 651 460 528 406 362 369 386 600 1025 674 722 606 612 492 703 748 577 407 389 518 425 838 748 624 515 737 503 503 486 746 640 729 951 899 550 517 669 460 446 378 366 528 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 304 315 314 231 250 542 576 721 486 521 538 461 566 656 671 819 681 647 540 402 413 640 281 253 282 297 532 722 759 514 553 671 532 586 651 464 521 460 523 463 718 474 607 448 572 577 638 861 751 621 621 600 720 900 980 719 680 1409 1045 1153 692 913 1071 854 1175 895 872 526 411 438 407 598 394 317 379 447 511 621 621 614 594 347 355 378 417 408 459 569 406 452 593 430 490 427 426 431 482 476 546 694 761 460 538 577 423 351 496 532 585 521 604 709 588 650 450 454 630 736 690 808 1035 1044 712 766 756 590 661 526 634 592 520 396 474 427 471 464 542 412 456 422 486 478 471 505 451 417 370 429 463 499 306 456 475 300 346 308 402 594 614 438 495 437 405 467 557 398 498 668 468 451 784 643 449 490 425 455 429 419 687 782 669 643 507 667 638 652 688 820 1091 562 498 487 382 493 579 492 531 550 714 785 725 930 980 1201 896 848 830 750 740 730 592 538 438 350 449 517 466 591 373 406 483 428 432 525 411 328 393 500 390 385 417 542 777 762 512 419 455 432 383 429 635 452 496 295 249 260 392 540 308 314 455 406 321 378 248 264 251 275 275 462 239 231 321 323 380 343 343 266 462 600 488 463 471 307 404 423 410 334 404 403 457 282 287 349 360 343 324 305 470 564 574 660 707 912 602 938 1112 1126 1004 806 650 610 636 613 550 883 921 877 560 727 917 833 862 1053 954 913 1132 1249 849 686 588 538 892 1052 643 327 377 332 347 613 564 355 423 398 540 838 386 598 494 596 450 432 401 379 287 412 518 388 498 367 476 395 534 481 362 333 315 279 261 333 469 509 416 586 381 341 467 526 537 436 408 336 361 311 339 329 332 277 244 354 403 293 237 207 282 291 260 255 300 347 302 346 330 327 458 333 290 268 304 299 463 540 472 638 464 806 921 1107 710 650 994 606 778 635 275 310 678 932 407 887 578 344 202 229 680 349 485 391 365 315 384 697 694 687 699 458 588 730 591 341 468 417 496 722 581 493 539 454 449 459 429 594 560 547 506 677 806 756 885 1272 625 489 829 572 751 730 961 683 512 616 414 517 506 476 612 943 836 513 542 442 600 650 845 499 390 640 371 378 376 436 552 358 460 283 281 283 353 677 476 537 360 307 307 504 547 518 593 373 485 491 573 437 357 418 386 600 871 674 631 859 846 401 462 554 541 309 461 518 462 642 552 520 515 515 379 503 419 820 640 474 419 503 407 509 470 460 446 415 471 528 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 326 311 274 319 315 432 730 726 477 485 556 539 555 645 797 598 730 730 468 402 412 442 510 298 441 497 528 550 786 527 732 656 637 643 788 625 569 470 654 598 464 374 430 557 572 573 822 1125 689 681 533 569 917 766 485 485 919 891 796 503 517 814 589 615 1062 1036 832 417 532 394 393 533 332 392 339 326 602 633 535 396 390 443 406 402 441 408 501 640 414 590 457 382 552 430 306 325 422 409 436 547 577 507 447 447 516 453 451 639 590 542 475 552 610 589 582 554 563 472 392 581 646 724 690 600 665 800 851 840 720 811 525 405 395 434 413 486 624 589 409 371 479 487 399 555 370 361 293 534 461 491 299 464 457 383 317 390 375 322 451 333 328 321 304 342 342 344 534 549 604 421 848 746 511 494 523 408 443 473 489 767 779 690 553 453 574 415 638 445 707 1207 618 468 645 539 680 702 534 554 657 733 950 892 1132 1340 1023 948 913 870 770 750 780 740 700 379 365 435 468 480 491 398 507 400 396 450 413 363 420 401 394 414 379 435 849 864 408 315 443 493 375 619 478 591 406 346 284 273 264 298 345 347 411 410 410 332 386 184 305 265 265 343 409 372 285 408 395 399 303 492 349 589 662 368 360 461 280 404 515 429 550 551 283 297 288 277 356 243 375 284 268 364 705 589 702 717 886 611 1002 1642 1650 941 628 583 760 580 499 1054 892 1133 1338 1356 1251 911 977 788 1096 1072 1065 1077 1103 643 805 879 534 455 336 406 610 361 338 452 456 317 278 366 802 656 662 519 494 397 359 479 334 262 290 527 447 335 510 557 491 431 452 430 291 275 321 264 297 325 467 507 639 766 413 393 496 615 297 390 389 387 653 491 421 369 327 221 301 353 258 402 315 220 298 390 390 284 384 423 387 344 387 410 420 420 370 300 295 295 299 361 455 418 562 522 717 543 683 571 731 1142 686 791 368 589 452 689 575 797 756 289 277 357 351 749 854 357 350 333 270 284 1138 725 750 468 758 673 608 709 565 512 529 562 703 412 477 613 581 463 356 432 388 451 441 537 861 978 840 1220 594 595 641 502 451 694 592 740 546 554 536 316 354 940 1200 833 662 487 456 651 545 520 845 471 323 398 352 351 554 726 552 405 265 338 266 318 437 516 476 537 494 356 395 395 483 587 652 489 345 574 662 466 316 327 382 488 501 469 718 966 846 401 462 554 541 364 461 412 439 500 541 480 585 381 384 357 471 820 640 474 419 503 407 553 470 452 446 300 360 327 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 270 283 287 274 321 322 436 694 652 529 536 514 524 478 557 610 590 563 736 744 514 427 351 381 378 502 679 554 1043 590 551 659 596 633 591 446 771 520 561 613 460 462 594 509 768 504 504 841 1147 818 602 682 893 979 766 692 663 712 936 682 437 553 498 650 571 872 1008 498 399 400 539 391 319 347 391 487 406 429 401 495 335 267 291 466 481 326 577 548 388 335 551 433 397 489 333 368 420 400 492 492 553 390 504 570 490 514 614 457 568 558 432 564 576 409 415 481 381 462 260 377 634 903 823 751 561 591 712 780 578 522 477 451 418 490 558 431 490 527 571 414 409 435 380 305 315 304 371 553 671 604 342 481 427 435 369 426 305 413 410 411 347 407 394 373 367 322 350 512 660 555 730 656 583 551 484 425 361 384 463 590 471 504 457 527 635 674 532 540 426 600 607 652 651 633 750 598 653 543 635 885 927 951 679 1320 1237 866 1028 955 987 960 910 870 830 770 690 384 570 411 443 504 485 336 342 345 452 473 475 468 302 410 505 428 416 442 547 410 294 412 402 448 613 360 392 391 290 270 257 263 308 519 506 576 319 318 389 329 243 314 415 325 400 768 808 656 667 527 482 437 423 539 478 352 814 499 463 662 408 621 485 404 416 395 630 491 419 279 282 262 391 287 403 401 691 596 712 659 717 869 1087 1031 1011 799 584 550 760 516 454 446 999 818 1549 1095 1078 863 703 915 592 637 624 544 681 598 763 582 519 327 406 426 355 501 445 301 322 393 552 502 615 585 433 340 281 424 369 330 314 357 548 463 338 532 554 634 393 468 440 278 308 296 442 469 418 329 393 673 601 560 497 408 460 417 342 401 443 694 507 356 398 249 249 301 384 362 322 333 260 255 201 235 303 510 506 300 320 335 436 540 550 470 340 290 265 391 357 351 389 337 356 587 657 656 998 618 690 643 632 585 927 480 369 770 618 737 291 240 267 233 349 285 354 307 228 423 600 641 381 423 432 622 461 736 662 472 485 871 1027 856 813 577 536 571 412 469 469 381 419 351 466 876 719 558 477 683 480 523 531 561 824 871 667 822 631 688 633 425 946 1003 660 657 453 544 484 619 660 508 475 406 424 356 295 480 511 485 324 265 372 342 391 370 357 421 305 428 296 421 490 640 701 763 596 642 593 662 492 316 321 371 488 501 397 669 635 660 579 437 567 449 413 515 412 412 439 500 662 585 381 384 383 499 689 625 408 339 443 466 433 517 704 409 470 330 396 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 257 287 268 255 255 345 439 699 657 446 593 697 654 525 576 595 612 623 633 835 661 560 451 280 539 529 671 564 515 575 558 661 648 519 732 455 623 533 609 602 513 378 591 540 407 567 721 1082 1177 818 481 814 834 835 716 623 554 606 936 443 414 691 691 606 537 477 337 462 585 553 441 509 323 384 598 530 406 487 534 380 356 498 293 272 391 587 484 338 585 329 301 411 630 479 500 427 600 583 562 440 433 443 652 510 635 613 454 457 453 443 663 562 472 474 509 431 375 450 408 384 704 1246 735 710 567 592 632 601 608 552 468 514 531 436 514 541 752 354 589 592 487 420 432 291 357 399 595 460 662 499 315 344 337 338 373 379 463 426 532 427 385 403 446 383 421 660 461 474 610 596 803 564 670 364 419 450 410 425 410 531 576 462 485 538 559 688 380 390 396 433 532 580 570 607 641 572 627 534 525 813 622 580 659 1275 738 888 1072 1148 1156 1107 1060 980 900 820 760 680 630 442 515 433 597 336 341 340 436 536 536 443 414 428 428 314 462 701 506 380 343 380 431 464 513 351 384 405 285 442 275 272 274 383 426 315 386 297 319 297 302 356 356 472 522 726 558 440 440 460 356 520 637 637 402 641 651 768 551 631 524 524 534 524 454 450 507 431 530 388 360 279 258 380 404 436 507 644 518 503 729 833 1078 966 955 1060 674 778 700 709 1579 486 1242 969 816 1088 1044 926 884 806 517 434 403 544 642 591 687 484 555 351 385 378 472 537 645 334 343 472 566 475 504 382 285 296 437 536 352 310 322 373 638 579 337 595 420 367 322 480 316 277 328 323 459 261 411 489 433 430 430 392 479 454 376 406 376 371 510 358 308 335 428 309 321 315 319 300 287 186 253 280 306 263 316 362 317 333 409 352 554 646 517 540 470 427 338 374 345 268 296 455 284 293 430 504 425 712 857 562 421 780 1265 1031 655 861 627 541 357 266 286 323 257 352 339 289 247 216 248 362 285 488 595 364 461 373 456 360 413 623 759 963 755 960 583 480 529 381 426 410 417 410 499 547 609 648 552 661 469 581 405 650 930 1072 600 696 687 735 899 977 1209 659 745 611 657 619 428 527 501 460 420 321 431 599 426 406 637 523 332 271 367 342 471 410 614 571 384 486 383 434 416 689 701 1179 675 345 640 662 484 323 298 292 396 507 350 546 456 691 579 437 427 521 483 491 524 428 409 325 366 506 478 475 513 594 654 484 747 623 623 433 622 588 704 409 435 249 395 393 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 263 265 253 255 365 350 235 350 379 369 586 681 639 465 622 578 597 613 748 757 720 499 502 451 677 711 557 787 650 471 542 545 576 474 453 515 560 548 542 379 513 527 730 473 560 564 759 1068 1216 619 663 583 529 510 733 689 646 994 554 554 406 433 926 615 615 465 415 611 775 419 445 504 340 394 389 517 578 641 636 408 438 386 310 439 323 616 574 373 619 356 383 546 756 652 746 464 468 444 599 449 627 485 535 468 759 522 438 465 514 471 555 560 527 434 484 510 437 523 562 543 571 837 450 394 846 782 537 849 658 552 402 624 345 444 634 554 632 493 466 402 470 418 516 380 442 490 421 313 312 255 234 296 312 350 329 339 531 574 908 500 473 418 453 464 452 520 588 509 689 766 805 634 456 455 415 468 499 667 429 498 689 632 460 569 551 483 609 560 453 413 434 390 436 772 851 528 477 584 525 639 721 706 617 719 675 1083 1166 1283 1252 1210 1211 1100 920 870 790 720 670 610 721 501 540 448 398 369 490 379 375 336 413 362 438 810 394 568 317 365 518 551 675 687 436 504 332 324 339 466 307 369 414 261 418 331 421 302 270 276 485 408 313 326 575 700 643 289 518 623 268 627 480 710 710 629 732 726 708 633 671 596 607 714 699 827 421 505 443 445 305 350 366 289 390 436 511 433 371 582 724 919 983 939 806 1009 753 870 613 816 767 1344 685 1152 679 495 927 665 753 636 520 348 447 412 597 474 495 357 515 306 336 330 455 583 678 399 358 334 415 426 387 370 300 395 475 554 346 277 328 466 602 598 437 515 582 423 328 413 388 420 382 330 402 334 333 461 458 324 330 393 464 424 355 363 466 545 416 394 333 413 334 408 316 361 277 309 291 271 234 290 330 265 455 417 492 550 513 684 588 418 720 578 553 430 391 420 339 392 263 460 335 244 278 338 411 612 484 899 817 1052 723 1169 1065 659 915 408 390 370 248 398 304 292 318 247 320 160 245 237 311 293 339 330 328 423 373 414 409 592 543 692 839 758 757 672 547 450 437 443 377 282 394 395 386 649 759 758 502 429 587 865 655 720 603 794 548 989 806 890 893 584 484 617 662 662 653 464 465 467 477 446 454 613 527 731 426 317 355 245 408 531 471 410 438 640 364 271 432 405 662 609 521 687 532 744 737 597 552 363 340 292 320 518 439 365 434 558 413 317 378 458 521 458 590 591 344 573 407 543 575 475 554 544 697 474 747 623 623 433 622 588 704 409 332 301 249 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 263 254 224 291 317 353 318 348 574 439 538 682 541 474 447 766 583 637 735 583 618 575 559 492 752 704 647 517 619 542 545 534 500 720 470 660 601 490 376 398 428 753 767 490 707 757 809 716 674 538 628 476 736 878 560 754 646 716 645 407 593 563 546 531 605 812 754 478 512 459 456 362 457 407 441 728 642 372 504 416 444 436 265 345 507 561 809 605 482 314 352 383 625 477 532 484 472 494 461 439 392 729 544 610 653 513 675 587 696 480 829 555 503 475 520 501 338 331 369 317 398 1159 408 564 799 457 738 617 518 536 532 539 388 485 800 840 615 476 427 451 649 491 510 599 489 355 358 356 328 473 315 444 448 420 387 462 661 533 464 581 477 501 472 484 408 451 513 587 533 611 856 863 439 483 485 506 518 574 430 484 517 514 713 625 452 439 447 551 510 472 541 309 421 492 792 546 469 559 539 564 807 785 630 678 727 876 767 918 973 1168 1111 1163 1060 828 770 730 700 650 509 442 398 354 442 425 461 483 573 356 462 465 484 370 632 432 283 317 390 435 558 730 672 630 449 327 327 378 271 278 334 400 299 302 418 281 342 474 489 422 283 386 307 591 650 640 563 874 1007 706 431 450 521 462 458 672 998 685 462 604 584 718 621 827 542 568 459 477 408 377 253 365 460 486 526 492 377 508 546 538 816 796 880 711 666 557 1044 720 870 967 1033 612 654 370 323 438 345 323 414 298 602 441 448 556 343 485 381 363 280 341 581 714 415 485 433 374 569 612 622 369 357 385 488 572 253 299 395 612 474 737 455 849 522 462 427 597 392 752 455 409 374 253 328 331 349 353 321 324 323 513 299 645 692 440 291 351 252 297 408 352 322 317 376 390 337 287 244 255 285 330 324 319 469 530 476 551 966 661 482 410 548 510 423 390 288 333 394 370 315 275 358 316 259 375 372 609 703 854 505 835 832 729 586 611 405 367 343 470 364 262 490 340 333 325 264 205 266 299 403 375 311 336 369 388 399 355 732 683 761 556 610 534 575 396 417 408 296 556 566 283 411 572 634 866 929 944 631 988 798 699 484 544 616 746 622 556 832 872 857 811 812 653 877 436 522 484 696 473 633 587 541 513 339 264 531 368 429 582 490 407 385 385 433 274 432 405 559 741 591 696 784 898 703 426 624 438 358 469 506 492 609 316 539 357 412 412 354 478 521 458 590 591 385 842 398 543 643 756 703 747 697 471 747 623 623 468 622 588 704 409 382 301 260 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 289 419 224 291 291 344 265 402 392 584 435 461 530 515 556 378 751 572 627 769 512 587 465 574 526 993 818 843 551 697 603 518 424 838 661 682 613 530 365 373 313 438 736 493 585 446 752 494 585 698 883 736 780 958 806 518 695 1221 687 648 624 554 419 425 340 344 868 509 363 511 614 468 476 491 442 830 655 537 327 250 265 319 304 255 261 392 805 852 530 658 342 578 849 577 503 442 429 478 441 414 433 631 679 638 610 575 485 506 665 700 580 834 522 450 522 391 356 275 282 265 348 420 558 406 393 471 461 465 436 472 545 517 489 383 635 676 698 618 506 547 664 460 493 531 364 343 299 305 332 411 420 618 534 378 396 331 543 405 522 400 541 489 430 423 488 510 365 477 411 373 811 584 505 453 417 512 536 616 547 437 636 864 1023 767 675 444 432 390 445 614 555 461 570 321 392 740 558 423 472 557 565 683 547 719 849 768 641 668 725 750 934 1092 967 769 834 770 750 640 453 563 348 482 484 446 453 419 725 612 358 339 293 580 465 496 467 338 318 469 503 523 632 731 396 412 430 489 490 350 273 502 515 447 345 367 299 267 339 467 467 367 401 405 459 750 987 309 317 760 855 532 433 459 657 687 606 841 454 747 464 440 426 661 613 509 471 501 469 458 433 410 669 319 706 617 445 407 584 785 520 670 512 611 578 599 879 670 348 797 603 554 634 676 553 304 426 308 332 346 306 441 433 569 532 532 302 358 352 346 324 773 355 426 573 433 455 562 571 640 642 376 383 751 498 340 372 406 453 817 837 518 542 452 297 416 478 327 692 476 491 250 253 308 331 281 240 350 330 320 493 329 545 441 364 292 292 314 348 380 426 450 308 376 552 435 309 304 278 246 454 413 333 377 650 657 522 627 519 569 436 412 473 465 435 440 523 379 323 285 279 367 277 357 366 329 284 362 486 538 700 815 716 658 687 454 582 496 352 515 461 515 680 396 451 240 222 256 322 514 342 407 318 345 328 368 405 530 820 469 509 511 392 588 463 345 263 323 338 430 600 363 535 469 457 626 1190 1403 1249 922 797 931 614 618 544 706 706 617 707 679 524 657 552 698 521 542 612 739 615 417 512 480 470 424 272 513 424 432 475 603 603 483 540 550 361 378 350 580 557 553 584 651 953 594 623 623 548 459 469 506 492 609 361 347 378 366 243 354 424 521 458 590 591 385 842 513 543 954 1014 703 747 683 470 747 705 607 664 586 505 376 792 459 298 392 485 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 293 419 393 300 370 256 405 405 392 445 485 411 416 438 458 398 348 768 659 761 512 587 657 757 537 1003 827 805 716 804 722 583 424 555 466 653 529 492 309 484 309 389 565 665 466 407 404 451 769 914 848 810 1324 718 680 764 756 466 540 479 437 496 488 342 610 457 628 528 303 434 1001 874 501 539 568 405 403 378 384 268 395 354 407 317 286 565 878 565 539 518 380 502 857 779 995 597 455 494 452 367 423 479 491 512 685 680 408 445 563 488 452 494 1498 605 391 436 317 294 282 232 228 288 371 449 350 373 415 432 415 464 501 595 521 607 998 688 817 675 632 456 633 498 556 510 333 346 386 312 640 461 509 710 368 333 397 330 277 345 698 647 772 640 440 419 439 393 346 370 461 469 463 808 526 534 528 620 533 668 623 910 589 790 1007 1025 556 476 460 439 348 544 486 511 488 438 407 412 545 403 477 513 626 649 634 952 1010 1017 758 973 985 892 1107 1158 786 628 585 760 760 740 551 400 313 482 484 354 452 338 319 382 400 377 326 356 338 449 418 299 263 510 549 484 430 498 494 436 437 449 495 329 331 420 480 492 315 396 299 335 338 444 397 331 431 299 358 552 664 664 272 569 579 503 477 527 691 489 547 752 517 396 475 434 472 667 486 509 569 471 645 489 605 457 924 877 598 510 499 514 543 529 588 559 478 534 486 794 777 523 503 368 585 507 464 520 432 412 426 339 376 340 288 300 344 453 487 364 294 316 352 346 562 688 373 536 542 464 508 876 664 405 552 669 566 798 606 498 427 382 534 830 798 471 362 453 539 636 508 482 523 542 624 432 350 346 395 294 248 389 311 442 347 385 316 320 463 347 353 340 302 399 644 498 415 462 496 448 350 330 408 415 565 606 492 334 441 428 485 554 550 571 496 466 412 509 397 346 345 294 243 476 423 468 432 588 381 420 292 344 351 286 398 560 556 724 547 546 628 307 620 636 514 667 680 340 574 353 249 388 363 389 374 780 277 306 269 341 438 389 535 400 556 388 440 325 382 316 252 239 308 372 404 372 473 620 944 1050 868 1262 809 1066 715 655 843 514 514 986 623 588 616 490 521 535 427 470 361 618 549 371 428 689 622 387 423 486 383 444 448 486 486 446 641 390 482 551 544 378 382 552 387 484 584 484 953 590 468 623 552 463 469 405 492 551 361 464 389 279 293 400 435 483 586 459 585 845 694 417 517 954 747 787 567 577 989 743 705 649 664 645 586 483 1012 459 455 449 589 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 322 360 318 300 369 326 317 336 435 485 418 410 405 357 462 459 484 491 531 586 603 865 942 947 540 710 891 1041 949 976 887 820 854 521 486 450 558 517 292 479 646 422 710 710 520 528 438 501 544 526 725 907 739 785 622 594 643 615 567 540 368 410 427 414 453 477 440 482 412 653 962 752 517 611 399 328 290 368 219 283 497 385 370 362 334 507 505 615 723 450 330 483 656 594 369 579 518 350 347 395 405 462 599 526 435 523 589 419 377 527 402 520 610 547 348 445 317 277 356 221 253 359 456 325 446 489 402 385 445 461 534 792 564 487 443 556 780 732 399 452 392 453 349 372 397 446 452 312 379 367 357 443 426 357 416 284 358 470 656 530 633 640 635 483 579 438 407 357 411 601 403 749 576 610 519 566 641 490 584 624 608 491 748 621 460 683 572 469 546 478 468 400 426 426 447 482 416 440 563 603 555 640 772 868 896 819 825 758 1116 1054 1107 1156 1046 918 502 557 521 435 445 327 360 543 334 384 504 500 264 601 321 326 337 487 402 405 355 395 370 319 441 458 528 380 367 436 444 534 540 342 453 416 331 369 554 429 396 390 318 475 515 332 309 301 366 369 404 388 369 371 438 479 542 446 446 370 385 418 429 355 554 501 496 398 380 511 507 772 645 453 426 449 965 832 772 418 519 430 541 560 524 687 651 473 571 530 601 379 396 482 582 511 531 431 320 417 459 345 334 321 338 298 422 393 360 389 309 328 351 404 525 525 525 511 650 561 463 713 609 622 684 726 665 813 614 554 427 432 567 944 654 438 306 379 514 556 464 448 401 389 526 438 254 275 348 325 335 384 313 396 495 388 370 413 460 441 422 320 377 480 433 516 517 405 486 374 362 339 517 467 486 426 477 533 411 439 662 540 672 505 487 494 399 384 366 240 236 292 280 445 261 288 321 353 303 361 323 364 370 307 446 406 401 388 491 454 638 570 459 661 500 543 652 433 405 471 407 290 418 474 373 491 306 307 325 496 386 385 495 386 367 387 324 340 436 464 282 236 289 443 427 327 387 612 992 727 716 1540 1376 1272 867 854 658 793 543 662 585 423 549 550 453 378 398 631 709 615 375 780 571 575 481 381 413 493 383 430 456 460 486 439 641 336 376 551 544 378 382 533 520 552 513 730 927 455 543 616 662 468 423 333 494 393 466 336 379 331 293 400 435 413 466 455 585 845 896 424 638 954 747 1079 817 785 813 629 625 646 664 664 730 704 527 621 661 519 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 525 525 272 316 369 323 317 369 454 589 459 419 360 465 459 455 463 469 483 596 574 645 810 766 879 845 886 1015 1003 988 726 751 760 586 620 418 531 512 358 454 640 418 761 683 589 582 424 357 354 406 608 549 436 549 442 474 455 453 498 478 453 416 359 419 445 386 463 453 453 779 446 556 485 445 539 291 391 272 295 296 492 439 483 383 298 335 517 390 403 353 300 311 384 501 704 370 337 340 302 572 351 535 960 809 574 530 386 441 377 472 475 498 392 283 287 276 263 272 436 346 393 370 437 364 365 573 453 374 423 431 567 1090 621 396 540 673 685 511 429 530 442 392 351 329 371 436 353 317 349 372 384 349 409 506 736 435 342 464 497 527 802 623 696 580 504 533 427 429 480 543 642 724 536 671 588 586 753 553 640 751 696 1022 529 517 445 709 644 459 374 449 405 303 382 408 546 507 552 575 522 586 625 593 763 838 678 579 697 1016 876 1119 1005 788 933 781 830 505 361 542 484 452 452 576 395 346 399 435 488 489 435 371 403 421 445 394 532 345 392 469 504 557 614 464 260 268 501 727 534 365 389 467 329 378 513 519 544 412 390 330 468 519 285 269 354 301 341 437 416 384 521 618 542 575 342 377 274 273 336 317 351 524 491 338 363 355 397 393 505 489 549 581 637 480 269 367 495 506 494 533 890 389 580 690 503 521 433 610 432 589 378 437 503 552 412 540 621 387 430 379 392 422 460 384 358 452 490 415 652 430 654 451 565 532 642 683 496 713 609 662 777 750 673 704 648 643 499 410 700 1004 679 441 495 423 628 637 366 403 439 427 532 254 353 343 362 352 441 433 299 399 442 386 354 409 415 481 503 420 370 456 309 498 545 613 613 337 386 550 472 593 524 616 540 498 334 454 573 676 711 679 419 441 425 491 295 275 298 425 359 423 294 352 354 317 275 374 286 233 346 364 653 353 376 636 407 589 333 583 499 426 548 638 569 683 813 972 602 526 341 493 523 442 557 511 331 355 493 443 414 502 380 550 486 349 701 622 221 249 488 655 599 588 591 747 1085 740 1196 1511 862 699 1243 787 579 481 737 518 508 456 451 551 440 463 486 745 1214 615 375 580 571 540 451 468 458 562 368 335 465 601 466 446 536 455 225 448 512 450 450 324 421 499 447 479 552 417 610 530 662 533 409 300 300 358 443 356 380 475 474 366 337 406 460 634 663 663 662 488 662 661 623 623 703 951 743 494 731 496 659 1014 723 704 551 705 661 661 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 525 383 340 284 455 455 379 374 459 594 448 414 523 743 612 532 703 512 466 435 474 438 611 605 736 787 668 980 971 807 597 524 539 560 724 440 698 491 454 403 401 518 518 526 637 350 416 323 357 345 434 465 536 604 507 577 489 530 462 495 562 513 891 879 524 524 570 574 828 476 392 377 333 403 323 303 289 268 280 409 278 329 330 249 311 311 322 358 294 262 307 255 332 353 578 373 349 390 355 440 601 623 560 516 517 585 491 563 586 577 446 471 436 317 344 286 329 263 333 391 412 506 536 384 359 622 581 388 613 823 493 573 637 509 658 680 660 717 483 533 460 395 434 434 482 360 361 315 373 520 462 293 440 542 799 633 345 317 351 591 704 497 733 757 518 453 454 391 559 483 591 663 708 744 598 598 716 619 588 795 730 913 730 441 560 568 452 371 384 499 496 256 271 323 542 596 458 602 477 565 632 556 686 1031 1084 1124 746 806 805 873 988 1009 633 576 720 598 515 375 534 358 452 376 402 333 362 386 373 329 426 420 353 405 374 336 431 360 392 469 550 541 772 419 332 347 511 519 456 486 417 393 398 336 481 438 426 573 753 317 400 380 480 349 312 361 407 407 550 475 426 369 481 503 524 423 423 335 451 616 791 701 496 411 455 298 310 425 574 373 365 561 431 307 460 435 402 456 485 485 888 914 871 583 419 399 432 469 469 687 376 391 497 559 416 479 450 383 400 393 348 414 464 409 341 412 496 410 627 584 422 330 471 445 534 904 584 868 698 601 741 766 485 535 533 393 502 559 733 654 449 512 368 523 410 628 524 680 443 397 404 240 333 422 308 333 423 397 304 316 408 385 375 538 535 323 580 490 445 385 322 401 480 577 515 473 399 409 521 389 409 426 425 373 364 390 561 666 646 522 477 482 464 370 396 300 226 330 316 470 264 446 354 302 275 292 454 349 430 357 495 482 377 364 299 489 513 636 1138 666 490 475 313 718 875 797 682 545 566 624 692 518 533 448 390 290 533 296 564 422 589 462 383 486 359 227 249 335 709 567 476 574 953 620 1106 858 732 771 997 1002 787 743 910 639 433 377 723 758 408 488 813 620 623 1184 916 832 464 485 543 540 455 468 462 711 711 668 442 544 543 264 297 567 364 427 375 309 438 312 244 361 496 659 530 644 575 584 426 607 502 301 301 352 354 368 380 475 474 402 336 452 460 907 507 663 662 488 868 669 623 623 703 951 743 486 515 740 592 796 795 704 551 705 661 661 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 477 355 432 489 337 485 405 503 516 516 628 406 408 493 722 552 376 443 413 377 474 368 363 601 546 701 660 521 720 724 840 650 559 606 603 568 589 694 646 539 521 518 461 542 646 561 394 404 372 517 488 462 467 515 568 723 684 623 521 576 1328 534 548 913 903 479 730 572 546 836 560 405 322 355 313 318 277 296 362 430 299 451 366 311 320 294 287 339 234 283 313 242 343 376 358 339 420 423 390 384 474 505 558 528 506 540 649 415 584 651 533 700 547 553 385 401 353 323 580 558 464 471 553 381 592 586 460 460 504 523 581 640 559 645 473 565 470 681 748 556 643 508 627 404 541 516 514 453 452 384 471 435 398 436 381 543 515 402 378 317 446 674 486 497 401 474 434 419 508 479 638 549 709 702 929 621 583 773 649 926 815 549 651 501 556 462 441 539 417 460 467 494 355 411 503 691 405 488 466 494 536 565 662 749 1065 1102 1123 1118 998 1068 1081 1206 1009 792 737 451 574 770 760 331 390 318 302 521 461 346 372 310 357 349 664 660 363 363 337 480 457 450 470 426 427 497 464 451 390 404 606 448 567 458 399 457 407 526 442 561 504 642 343 316 369 478 508 412 361 384 408 622 405 519 516 348 526 524 465 379 300 402 496 520 883 686 536 574 365 406 429 512 283 532 538 383 374 377 356 428 420 471 435 509 721 781 450 428 447 627 518 587 471 492 592 572 507 395 367 411 378 366 355 368 444 445 396 445 453 493 551 640 494 436 361 453 373 497 625 485 699 617 495 749 652 729 438 365 463 570 531 712 552 508 605 397 619 410 463 430 685 756 411 452 430 293 286 344 479 451 520 481 414 243 471 395 502 534 415 451 523 393 387 330 350 424 454 510 530 656 517 408 490 718 363 394 381 384 361 628 575 450 436 562 516 417 585 470 696 487 415 232 338 250 257 274 270 263 464 477 533 380 498 375 307 307 370 529 841 542 927 677 796 705 563 477 769 424 530 1055 606 772 572 381 630 518 438 478 395 446 306 497 747 660 663 554 402 185 158 264 335 550 485 465 472 683 672 617 933 650 651 700 1212 749 621 550 484 600 430 401 378 423 407 409 796 578 740 615 944 643 551 641 608 476 567 633 710 754 668 488 525 529 259 266 560 264 422 375 264 400 288 235 428 517 659 527 597 628 549 473 552 462 535 433 543 381 353 376 451 457 321 451 491 465 500 440 622 723 553 830 1077 587 528 705 845 660 583 351 505 701 663 580 458 618 459 521 340 402 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 485 380 432 489 450 420 478 616 522 609 393 519 567 538 402 495 421 443 429 488 429 615 611 546 697 548 522 361 612 602 710 812 589 785 721 859 597 729 639 628 503 375 472 325 462 497 371 368 508 516 454 427 435 452 435 497 599 637 598 798 982 838 590 716 476 476 543 769 550 512 421 628 474 360 395 288 350 514 545 382 578 590 390 500 326 213 253 329 247 236 253 284 312 410 364 397 343 494 475 465 374 458 479 558 573 472 885 965 1037 996 779 568 527 396 637 375 524 658 763 817 568 531 605 389 586 499 493 382 395 738 438 450 411 438 496 452 585 543 710 598 553 533 728 481 475 393 324 588 457 379 529 519 343 503 503 506 528 383 419 324 398 402 627 497 525 391 488 365 467 479 549 403 593 606 731 770 619 639 588 886 584 735 461 422 524 557 438 433 488 369 489 397 412 536 629 484 439 524 560 507 552 518 717 768 1027 729 1149 737 968 1174 1081 1260 1217 781 557 524 646 753 760 383 354 720 327 294 403 353 343 387 376 268 639 569 406 460 516 500 454 369 581 576 398 358 356 411 500 389 392 551 611 468 442 525 502 580 580 570 456 487 351 389 351 478 535 609 562 477 411 519 434 615 479 451 484 388 383 312 316 213 490 429 618 613 685 597 389 502 410 519 567 448 408 371 393 361 341 366 413 357 412 540 540 450 456 475 497 512 760 598 459 441 425 571 519 430 464 419 419 401 376 331 405 439 420 515 453 460 735 536 494 436 380 457 370 510 497 499 483 549 375 493 419 730 460 382 464 571 549 753 546 508 843 415 572 407 463 595 657 410 524 262 262 320 369 426 557 690 515 367 416 390 492 539 366 460 432 518 451 347 492 333 366 357 414 558 835 850 636 635 766 668 339 394 399 495 493 871 799 478 426 610 466 657 502 490 739 372 281 297 212 264 286 219 250 281 455 372 433 381 382 391 293 247 374 410 460 846 452 934 1004 1022 719 611 618 470 723 431 603 524 464 390 385 551 261 431 322 351 521 370 458 702 663 519 550 358 314 416 442 414 337 374 462 465 494 406 866 734 738 948 798 807 487 461 496 447 423 454 432 363 413 512 722 944 575 548 611 725 577 483 715 546 577 665 665 472 522 507 518 454 516 281 366 412 443 352 270 286 432 248 410 516 622 529 701 628 549 403 549 660 564 360 370 381 353 376 427 691 335 523 787 638 573 473 565 723 553 620 875 587 518 845 845 660 583 407 407 540 581 594 458 618 459 521 470 513 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 606 627 354 432 489 450 393 595 559 490 781 469 479 514 399 488 479 479 308 351 409 444 543 623 513 546 592 372 404 625 759 748 632 636 1066 716 532 1037 837 641 669 529 529 437 384 385 278 442 356 300 478 390 403 420 533 608 717 822 575 429 960 989 531 594 467 602 817 827 645 540 536 569 561 546 611 302 351 343 435 381 374 382 426 363 258 207 430 340 358 260 301 258 334 433 396 385 380 443 444 482 411 425 413 469 492 597 604 892 1053 965 787 816 598 477 434 451 579 525 806 510 615 775 697 653 609 403 407 515 585 490 613 455 491 456 593 467 421 458 490 583 452 495 543 622 505 451 348 354 386 636 339 396 341 317 512 468 373 350 383 596 466 518 731 545 454 594 474 436 423 565 680 545 531 829 1022 1128 646 869 589 938 517 484 524 585 517 527 473 572 325 340 549 501 496 769 588 569 441 482 539 721 557 623 474 532 841 979 1090 953 1112 774 626 713 900 1019 662 586 596 662 634 362 770 750 730 700 670 407 372 488 584 451 289 340 372 437 462 516 519 447 417 547 422 318 295 352 585 440 364 338 580 549 547 406 521 761 763 481 587 347 471 487 332 287 595 525 649 696 452 426 559 519 612 479 524 493 489 582 356 316 448 299 616 614 660 477 425 568 497 577 535 446 561 403 436 419 368 477 491 555 453 436 540 547 447 540 524 497 751 695 448 487 441 479 483 456 525 607 454 429 401 381 402 375 443 460 496 405 493 462 376 357 365 516 565 416 410 442 474 385 440 356 436 457 950 858 361 294 450 571 583 696 684 601 445 424 446 441 343 599 502 510 387 275 481 561 603 638 531 574 434 345 361 673 640 401 586 432 390 371 425 308 349 508 298 391 496 736 569 456 554 635 550 620 724 762 631 707 602 853 448 453 464 462 457 558 581 320 479 372 334 271 403 258 304 374 438 441 468 472 559 285 309 325 421 542 708 502 643 1076 993 779 875 808 682 1119 462 763 776 678 490 564 909 865 388 343 321 386 457 318 811 658 581 739 454 465 431 388 427 469 505 461 503 838 566 552 387 521 1001 1010 895 746 580 401 546 294 310 348 437 455 370 377 509 640 939 660 628 706 556 447 509 662 516 626 630 630 541 450 516 387 460 500 386 326 467 563 506 359 240 385 331 480 426 420 616 460 556 513 376 531 431 431 361 402 452 478 423 585 613 692 831 941 725 915 1280 761 840 585 843 795 651 899 1143 907 1274 633 704 445 521 708 748 624 407 624 705 433 868 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 623 626 311 445 340 414 343 576 535 465 734 436 540 414 340 505 479 308 347 492 464 616 545 546 513 650 667 710 814 734 716 949 700 748 697 628 542 1053 900 792 573 765 598 521 464 289 272 434 378 337 486 408 532 459 422 713 680 665 561 461 581 839 656 420 591 602 728 880 645 465 935 693 693 546 614 604 378 671 506 435 624 541 421 387 397 225 266 441 438 305 343 403 280 354 416 372 483 545 340 368 329 430 440 445 429 417 755 608 780 929 649 711 599 490 519 514 508 358 537 500 350 316 509 632 408 474 531 450 778 659 616 533 510 524 450 465 493 391 478 726 591 567 545 677 499 430 443 473 457 513 496 381 425 382 452 420 511 410 503 697 445 591 599 637 526 578 500 521 453 674 627 587 689 596 817 1140 883 739 789 592 589 580 580 755 518 370 439 448 429 396 426 569 500 641 532 430 385 536 553 661 540 530 516 662 422 863 929 1091 1082 1054 952 828 785 644 629 629 569 593 657 462 780 760 740 720 680 417 445 414 415 574 409 334 369 421 458 521 674 489 392 355 324 361 292 314 406 642 388 341 427 436 439 642 598 474 477 508 509 368 352 407 337 331 506 456 553 566 648 895 621 801 613 691 691 489 335 582 374 483 414 408 574 497 337 326 397 445 390 381 424 341 499 536 445 391 359 438 617 618 547 451 796 502 572 683 498 497 484 506 408 400 479 508 507 514 390 459 452 480 453 415 370 479 445 526 580 492 433 551 703 364 345 341 558 645 440 447 436 450 390 470 376 511 1024 814 689 446 598 568 879 684 701 639 331 448 371 497 459 507 470 386 342 315 317 453 652 611 515 483 406 503 394 404 560 486 510 701 418 391 348 428 655 491 310 330 347 513 969 866 819 549 523 823 940 563 931 697 527 518 471 396 543 505 397 490 555 363 357 424 558 402 457 310 244 388 349 502 542 517 440 508 407 510 645 552 639 576 772 1025 766 695 922 1164 990 562 1146 928 787 912 377 468 784 518 358 500 512 490 407 281 451 488 523 456 501 356 431 340 432 294 355 495 553 858 441 640 536 732 1068 1077 894 644 401 337 452 431 390 428 353 493 486 581 402 695 616 1120 727 519 719 572 583 525 550 770 1032 762 576 489 496 384 379 613 548 340 477 427 297 456 297 430 331 401 621 452 641 460 556 388 281 515 431 431 361 402 452 478 383 896 964 1091 1320 1103 874 915 1635 761 709 498 600 795 544 704 939 745 1088 624 704 565 515 621 748 624 407 590 387 433 915 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 649 347 307 320 540 369 390 460 478 432 420 354 543 422 337 497 344 408 427 422 553 545 546 697 947 788 771 892 835 769 911 774 888 1545 644 557 1083 1289 980 1041 651 765 916 456 560 286 362 339 370 328 442 580 551 452 519 366 498 371 489 513 549 892 744 577 616 606 728 543 548 514 935 611 758 500 796 611 488 687 938 407 606 418 323 339 289 381 510 410 267 314 266 216 233 290 362 492 369 444 546 513 430 365 371 387 444 279 803 634 876 447 555 474 570 442 519 443 470 401 639 628 386 584 641 581 539 357 559 648 564 400 486 738 373 394 427 433 493 443 753 606 691 651 456 588 543 520 477 489 623 390 405 485 323 457 433 492 603 545 370 430 455 599 394 538 530 582 441 602 550 606 897 733 642 757 864 820 850 706 965 602 542 508 560 626 641 756 428 475 414 463 483 423 573 592 613 565 381 442 485 897 500 480 729 537 721 904 628 975 1043 794 942 846 1033 919 654 674 585 533 512 487 608 770 760 740 710 660 492 484 449 414 462 585 475 602 458 521 503 336 311 380 332 298 284 325 444 592 355 427 511 512 542 572 545 613 565 486 484 491 398 349 306 385 405 609 542 381 477 664 960 755 742 612 525 484 449 323 328 324 297 383 404 384 320 218 259 391 391 243 239 269 367 464 411 405 535 418 510 505 588 677 625 527 579 569 672 497 500 516 511 474 476 536 515 510 422 474 481 541 453 441 422 562 445 539 453 482 483 594 681 419 369 337 558 616 664 366 391 431 427 446 386 321 667 617 768 547 883 484 893 839 573 438 288 340 402 506 445 433 418 409 422 342 489 512 378 493 436 432 319 526 466 576 491 410 527 446 553 454 336 399 498 313 410 464 429 397 392 1180 848 554 465 438 505 790 640 747 511 602 489 508 507 548 457 456 361 600 473 585 448 442 411 255 253 247 423 449 394 373 393 479 642 515 498 500 522 449 663 574 559 928 1005 1022 879 752 1047 1073 546 625 723 572 475 445 439 408 590 603 643 487 387 510 419 576 744 515 558 490 435 383 283 416 688 641 417 561 688 574 551 813 617 598 423 364 518 449 506 401 423 405 552 863 609 517 573 763 748 902 749 643 591 629 706 909 1038 768 637 482 499 439 301 593 548 340 796 427 361 456 404 500 538 363 496 375 698 567 345 249 308 428 476 400 377 358 378 481 442 1370 1527 1093 1395 1794 1334 1505 769 1106 799 1066 521 587 586 704 660 839 662 833 855 733 485 459 749 623 553 408 720 951 706 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 284 347 412 272 519 357 374 439 452 653 418 487 488 478 531 437 341 408 427 415 496 481 649 722 792 741 680 886 849 617 657 753 1140 1545 740 738 880 1323 1141 1352 1121 1152 1001 633 624 433 311 268 370 485 448 529 558 558 560 392 465 368 516 616 721 598 790 592 858 725 1235 1124 857 829 880 880 1102 544 615 833 484 604 604 419 438 382 369 364 272 328 225 390 280 329 271 241 269 312 579 430 705 864 646 562 573 631 379 297 347 354 403 414 519 325 412 417 506 344 433 336 588 458 367 540 680 737 473 488 436 492 410 379 406 423 361 383 515 344 369 546 484 492 471 518 539 650 697 367 620 696 452 417 398 527 445 599 368 396 628 648 976 448 562 463 485 677 638 507 668 496 504 435 491 460 703 697 880 699 680 602 865 954 743 1025 671 458 459 559 914 900 485 419 477 582 519 486 531 599 677 597 577 503 641 530 680 549 470 409 673 777 917 949 1019 756 737 685 794 893 668 756 889 688 496 588 518 589 650 594 710 670 629 556 515 430 510 564 555 457 548 508 311 329 282 303 379 327 300 396 541 434 373 363 609 624 756 567 708 713 565 583 759 649 444 431 355 392 369 527 443 408 382 544 657 667 797 553 374 690 401 253 276 294 242 303 340 303 328 230 266 294 370 294 269 270 475 287 358 239 539 528 474 580 805 658 485 517 524 491 493 468 394 446 442 510 459 490 505 473 446 432 514 522 527 582 433 372 424 347 404 487 568 465 574 511 303 297 492 836 850 419 436 573 404 446 391 320 619 617 801 587 591 484 712 729 486 404 344 427 410 502 537 506 455 336 250 316 456 536 594 418 419 628 471 485 828 457 462 699 534 461 402 361 301 421 300 330 437 476 469 604 695 528 1443 1037 680 585 486 543 562 591 652 503 541 557 686 517 454 494 470 518 586 461 405 264 236 310 446 601 482 422 339 691 422 497 487 649 563 577 449 545 642 505 443 665 845 1241 1015 1131 1285 1085 761 768 872 489 394 612 434 445 442 718 441 444 322 521 741 779 549 660 359 461 520 387 306 501 1045 732 643 531 606 614 625 624 352 609 609 457 506 480 385 375 483 491 482 1353 940 613 828 678 623 629 894 534 592 629 712 916 599 461 605 448 480 444 610 350 672 622 429 304 749 472 501 563 426 382 422 619 582 465 348 264 376 460 468 403 403 463 433 371 526 1547 1780 1318 1395 1794 1334 1505 769 871 619 738 521 438 586 757 660 702 765 679 855 485 485 480 749 623 553 408 720 951 948 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 210 280 343 394 260 498 342 335 338 297 662 532 492 481 535 440 435 480 480 316 384 496 620 649 727 760 1246 982 845 466 509 819 1072 1136 890 778 774 918 1028 750 787 1409 909 599 641 727 632 390 330 365 479 602 535 744 481 758 894 653 503 700 616 713 931 549 1081 819 919 981 886 841 825 929 735 562 703 515 638 614 417 600 416 640 496 413 319 248 215 440 350 331 350 279 400 437 699 331 882 497 924 525 600 640 519 792 552 397 546 368 534 324 338 463 473 332 322 267 445 525 480 367 562 569 705 563 954 799 491 483 849 535 395 486 414 443 293 494 678 753 541 415 403 799 788 738 479 483 377 405 489 485 435 564 496 388 480 436 886 791 899 551 560 583 476 586 546 571 566 445 371 436 455 586 745 553 596 594 542 571 697 882 1115 1099 673 394 356 756 497 392 468 453 522 528 562 484 404 719 719 489 632 559 782 814 602 520 449 427 542 748 1089 1122 924 780 630 652 699 609 795 823 741 589 566 599 582 610 641 589 680 510 570 552 465 455 422 516 349 489 421 298 339 297 261 296 440 424 454 614 614 517 431 547 788 763 610 611 846 782 721 939 466 400 301 414 260 377 341 341 331 355 400 583 896 665 404 417 599 367 457 294 348 411 571 326 303 323 299 268 324 376 316 226 292 363 453 359 340 378 598 465 962 766 591 507 567 565 590 505 469 489 468 443 507 526 461 516 473 473 490 514 544 517 514 432 402 407 389 435 487 568 384 455 516 439 271 266 429 703 813 776 474 376 413 395 457 558 587 684 713 474 489 620 483 464 538 415 536 542 445 474 600 571 450 394 446 631 487 699 629 495 701 969 737 560 540 537 425 465 408 380 394 390 487 376 414 513 599 751 736 418 638 946 1181 995 619 455 592 739 587 456 635 454 664 568 530 662 370 340 509 326 500 345 477 298 430 469 477 509 577 486 513 488 419 451 813 582 642 828 834 811 610 772 509 735 1084 1436 1152 1056 1063 853 569 763 464 456 508 401 477 769 764 919 703 341 331 465 629 659 701 516 319 283 708 526 500 913 647 555 553 541 432 552 626 712 518 435 463 391 361 474 545 892 954 486 1270 749 728 504 630 450 447 669 543 471 529 812 925 505 465 242 394 402 405 507 475 635 663 763 812 704 597 632 558 420 353 369 497 582 515 358 292 377 546 495 403 463 463 291 307 555 1026 1638 1264 2273 1795 1783 1103 1328 896 893 402 431 330 452 586 748 622 900 467 626 487 518 336 407 432 553 459 548 702 978 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 200 283 350 344 404 376 326 320 361 281 401 426 369 446 457 454 435 480 316 338 404 404 436 821 981 675 950 855 845 471 791 1133 1136 890 1050 776 769 911 1376 768 804 1029 795 442 497 707 767 332 208 226 479 601 359 616 592 758 437 536 663 740 740 663 562 484 795 785 662 824 702 932 932 933 719 491 639 415 611 375 372 538 574 602 738 501 256 243 231 237 300 358 333 277 266 373 552 543 670 393 684 678 691 307 650 343 635 345 478 394 397 334 383 433 393 398 494 452 493 542 572 610 739 600 461 641 984 409 528 642 630 449 306 420 635 455 659 636 829 781 845 892 477 472 560 657 599 540 403 313 406 494 522 369 478 427 486 533 477 694 758 809 615 651 511 809 520 602 491 403 398 490 544 555 481 491 610 599 416 670 595 826 1118 692 611 388 514 473 369 484 464 364 573 503 531 517 440 377 553 434 407 507 743 839 722 540 454 448 675 584 522 805 776 779 688 570 702 562 684 744 660 613 600 658 676 732 809 495 603 650 520 490 539 372 364 340 384 498 412 257 285 351 329 400 375 471 477 588 474 496 686 1046 881 857 734 699 763 746 1095 762 518 428 434 552 252 337 380 317 313 438 314 403 511 583 407 404 543 630 443 548 433 318 458 357 273 273 249 289 378 414 323 395 385 344 356 422 422 498 408 603 895 948 744 535 522 565 491 486 470 497 488 383 436 593 484 460 467 542 491 501 524 480 483 475 423 549 442 411 466 358 449 410 485 448 438 428 293 461 634 772 352 412 414 359 428 576 352 416 842 580 456 620 483 373 430 415 542 519 450 452 565 390 418 669 674 713 675 578 456 619 561 520 391 570 331 405 414 401 371 461 342 373 378 460 413 528 711 720 489 421 471 963 862 627 532 469 630 683 574 700 485 671 401 397 519 379 513 493 283 361 419 374 474 355 365 334 479 623 536 429 419 479 494 397 546 681 757 771 807 783 610 547 692 852 1357 911 738 802 619 684 509 561 364 340 393 416 446 314 953 509 618 452 436 447 759 546 583 793 489 433 410 668 627 599 773 476 599 646 741 707 661 492 474 536 484 413 240 512 542 1214 1137 647 884 802 570 302 406 408 467 628 555 453 496 682 778 613 484 301 304 364 482 391 482 491 523 577 668 710 597 626 489 383 446 354 311 454 580 477 321 348 617 444 507 331 469 381 465 499 470 1097 948 1965 1346 1783 942 1108 646 567 402 321 282 385 552 748 622 900 460 337 318 336 338 385 479 571 460 553 702 844 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 198 283 438 388 362 379 331 320 324 339 329 348 374 442 455 484 545 367 320 385 470 436 674 981 974 1099 841 680 548 580 1014 966 1141 1176 1171 927 977 984 1033 1212 1261 1132 756 450 502 514 747 413 212 287 536 548 704 459 461 668 519 622 698 886 786 781 601 700 705 506 637 568 850 1027 527 512 423 606 576 562 375 474 505 736 426 367 584 392 231 291 262 300 270 286 317 352 418 331 327 405 407 505 763 528 492 599 579 460 335 477 452 426 466 367 329 359 465 397 366 405 391 606 589 433 430 748 508 423 488 437 436 435 443 438 540 392 636 570 716 433 812 567 682 931 712 1202 1239 601 689 527 417 461 484 556 552 431 700 596 481 542 464 442 615 757 605 738 589 728 557 605 563 426 530 565 462 527 446 490 551 767 611 531 664 848 831 718 588 604 780 508 431 406 449 463 446 440 487 500 524 559 529 661 470 532 603 732 673 537 595 559 619 430 419 509 373 645 642 771 620 786 557 532 592 598 654 707 766 736 648 460 690 650 579 451 408 357 328 461 649 472 406 326 265 311 373 432 333 471 635 749 532 575 607 725 863 550 591 616 877 756 697 601 670 485 440 456 355 333 403 341 438 406 430 402 414 454 455 373 448 618 443 455 265 277 531 369 369 319 316 321 293 326 255 245 407 382 406 457 460 573 498 749 708 939 720 574 571 528 515 450 447 515 417 413 496 402 434 453 463 464 530 475 482 557 441 373 438 499 458 466 466 354 410 421 454 461 437 431 379 419 577 748 352 412 312 409 435 618 514 486 841 624 532 455 386 495 444 494 566 571 489 452 397 465 458 755 898 791 610 1109 399 403 727 683 314 484 347 349 305 389 503 429 446 367 467 429 735 530 590 405 491 485 392 589 705 628 511 442 680 611 652 640 487 498 533 618 605 551 686 351 347 358 398 427 451 466 399 361 385 492 572 598 742 594 564 540 838 533 525 535 622 618 636 716 591 612 991 1464 1080 894 581 494 681 412 645 427 325 273 327 465 726 431 731 450 411 705 1089 841 842 487 361 361 409 513 509 612 958 533 510 508 456 469 613 549 422 644 520 517 604 566 652 657 1502 644 728 644 360 488 406 399 628 631 356 472 572 538 691 891 406 280 360 375 572 422 571 553 423 590 579 502 426 369 535 543 659 360 411 682 686 422 257 404 470 409 507 372 398 434 518 488 620 675 1291 1560 1734 1399 1145 687 716 363 383 386 427 400 564 393 486 949 516 384 306 386 315 385 488 573 468 559 702 844 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 478 233 390 368 413 362 316 285 300 299 469 503 374 589 516 482 542 367 404 385 427 408 364 363 520 853 602 561 537 1445 960 1679 1137 1230 1242 753 1230 929 1527 1329 1224 813 497 486 311 449 699 490 410 304 356 492 582 344 328 600 522 612 612 891 1130 781 535 542 701 513 470 559 789 895 430 512 562 535 726 423 455 787 661 736 556 328 356 343 274 274 330 323 270 257 393 290 292 352 342 416 517 558 513 458 489 427 398 475 450 359 408 394 429 412 307 428 322 365 312 288 488 426 427 468 468 360 499 487 522 640 525 378 520 744 440 529 478 614 706 449 470 513 587 825 636 969 1010 667 553 497 489 430 445 388 383 329 504 511 583 487 612 482 513 732 649 803 550 536 440 441 512 505 519 477 377 421 773 499 468 797 521 840 855 850 854 689 524 534 570 623 479 383 383 456 396 469 449 462 566 510 576 729 532 538 714 730 601 516 430 410 379 392 463 448 381 447 604 744 725 792 745 588 592 675 675 608 723 596 456 460 582 587 567 443 368 531 517 401 318 248 358 271 485 353 387 559 458 557 547 549 547 544 490 907 970 544 778 933 957 656 545 579 574 355 510 369 370 333 442 428 558 400 643 461 353 384 302 380 428 441 495 356 339 562 344 385 579 394 362 322 363 420 344 507 464 592 413 432 471 512 496 508 612 651 682 736 647 646 525 509 460 455 528 646 500 584 462 431 454 513 536 523 482 557 430 437 450 551 465 466 452 420 410 390 427 461 523 636 467 387 335 457 345 412 336 415 328 507 514 486 841 624 582 382 488 314 541 552 1042 647 554 530 417 576 631 758 844 812 716 544 419 610 545 450 397 394 412 385 414 502 462 482 399 395 491 498 519 520 579 528 432 461 395 491 672 725 485 714 822 555 515 852 453 814 712 540 446 678 486 459 414 429 653 413 473 408 361 536 440 537 526 409 491 351 357 493 435 426 485 561 827 668 604 558 536 695 1236 1427 1186 827 1028 548 400 352 320 330 369 391 449 460 390 584 420 417 400 589 614 431 383 489 662 490 463 374 426 526 725 528 582 610 494 673 508 356 430 495 561 584 780 1111 877 938 931 598 592 598 332 472 485 490 750 706 405 445 503 576 622 663 412 287 360 475 459 554 588 632 627 666 493 389 492 446 449 376 573 360 430 577 685 408 403 378 460 475 372 317 731 415 384 706 509 461 283 488 1019 810 665 598 448 352 518 395 427 599 520 549 486 491 516 384 314 386 315 489 660 804 549 560 623 569 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 511 246 444 348 391 388 361 312 393 407 441 359 589 516 513 482 609 496 467 369 315 452 364 359 515 1286 535 892 671 473 851 1359 991 1058 1105 1063 933 815 1573 1367 825 1085 641 496 460 568 844 616 563 413 393 492 577 412 625 600 499 453 670 786 1130 724 613 364 684 462 628 802 434 590 451 570 514 625 593 485 456 580 322 489 489 462 533 378 430 363 442 428 274 320 290 355 398 333 380 548 494 435 290 292 545 457 399 407 480 349 475 394 433 363 407 419 336 355 315 330 353 350 330 357 300 494 365 469 674 636 637 503 726 533 322 368 296 506 556 528 446 576 553 526 478 528 1081 745 384 484 442 436 588 451 435 349 438 391 570 376 522 499 450 967 530 661 474 401 435 495 426 445 427 526 554 674 614 705 499 567 539 793 752 610 780 553 656 581 569 553 540 505 585 485 470 460 477 419 423 408 576 567 528 580 558 586 596 500 496 420 450 499 313 340 334 356 442 508 573 679 627 625 622 604 600 606 785 730 561 596 437 402 436 383 354 679 656 669 435 474 306 249 434 368 458 681 961 862 749 862 547 452 598 1015 1028 410 416 619 616 861 822 487 423 468 449 564 478 538 633 520 609 432 397 342 433 325 404 360 435 317 328 362 278 407 325 491 586 560 437 333 406 425 464 492 486 392 573 447 436 389 531 544 443 646 733 755 767 724 522 654 453 608 543 552 599 512 459 469 459 515 543 523 519 517 506 421 405 475 458 447 441 445 563 359 420 407 522 693 545 390 423 476 444 503 303 232 259 344 458 318 587 620 475 382 382 443 478 551 569 497 498 653 538 775 681 667 589 850 499 369 351 408 425 467 518 354 389 329 404 574 595 478 502 528 450 640 482 334 528 559 380 455 415 506 402 556 546 589 720 582 644 575 822 823 590 514 539 405 624 454 353 367 359 779 434 378 358 492 438 426 311 517 388 447 366 577 590 506 618 891 929 618 613 680 593 503 595 1178 1213 1083 735 723 557 340 331 297 350 445 358 413 370 308 397 441 457 581 637 895 622 747 623 553 589 244 395 448 526 430 615 526 935 556 578 738 473 463 596 696 887 873 1124 751 1315 532 454 434 430 401 709 628 757 577 574 334 358 613 628 592 333 279 360 361 637 595 602 569 794 467 481 331 492 355 245 322 277 263 285 439 401 583 371 549 429 375 392 324 622 406 304 473 461 317 317 488 633 433 459 594 465 410 506 612 530 544 643 415 368 360 490 384 344 346 343 478 582 625 625 661 623 569 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 378 293 373 333 373 371 346 302 380 398 592 571 496 730 480 609 499 378 471 369 424 418 603 389 522 1262 522 870 653 544 854 974 740 892 915 846 1001 877 982 975 802 931 863 514 531 733 1069 615 417 678 674 437 418 412 655 571 491 385 771 786 998 784 571 361 637 419 446 431 411 387 456 677 771 605 722 587 480 429 349 318 339 390 371 375 459 521 392 324 403 265 288 344 471 463 517 435 356 486 401 283 496 327 308 398 316 413 414 436 320 363 266 258 411 435 361 451 287 354 303 291 437 416 341 670 556 320 439 472 561 574 421 330 319 411 390 542 399 364 439 508 528 531 521 586 458 350 418 426 684 526 483 559 386 530 586 437 463 514 700 475 527 481 480 369 361 432 337 547 785 507 506 724 730 584 621 591 574 524 607 549 612 568 940 761 812 492 487 639 595 582 486 519 562 479 415 472 589 683 822 596 630 675 547 507 480 360 524 467 393 323 285 426 521 562 624 537 471 567 516 674 678 648 796 700 613 690 630 484 351 339 358 672 568 478 475 406 355 500 559 776 861 933 1154 816 616 494 467 285 284 589 506 519 465 489 401 409 375 487 402 335 453 449 431 507 519 465 422 436 438 420 480 325 345 363 406 345 370 247 241 482 325 272 392 392 459 323 323 435 460 440 398 618 626 625 444 469 430 636 443 786 920 790 644 693 644 654 531 474 423 435 554 496 488 513 459 496 555 550 484 465 484 444 407 470 444 440 443 435 526 627 325 354 428 606 448 354 358 453 467 552 299 361 349 461 465 482 662 545 545 583 325 441 480 656 537 414 464 479 675 691 462 697 455 286 388 392 271 296 390 521 380 378 504 392 316 435 672 399 406 767 565 549 492 424 393 402 371 457 516 593 431 641 487 612 689 561 835 617 661 560 498 497 366 384 433 439 533 394 635 479 361 313 546 433 368 492 530 457 456 445 366 427 469 568 606 833 751 541 564 773 594 662 722 860 919 844 794 566 417 355 277 384 300 423 270 307 335 416 484 336 374 376 762 793 1067 622 663 301 302 373 432 586 762 469 339 499 1023 593 639 628 580 376 773 710 829 1003 784 719 1015 695 584 572 366 389 517 739 454 488 380 477 405 429 406 399 302 451 418 652 357 632 619 415 800 466 306 323 479 389 338 259 274 267 402 342 401 562 336 440 316 375 481 426 355 265 209 314 299 459 586 520 438 560 477 594 465 410 506 612 433 426 585 622 361 518 490 621 449 356 506 664 748 586 899 673 794 673 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 532 309 306 358 337 337 487 428 453 449 389 585 783 492 703 477 722 574 503 409 516 297 418 637 406 502 753 1118 1127 497 583 903 669 661 663 633 812 859 778 996 871 642 581 508 571 787 782 847 621 481 473 607 505 482 476 432 507 733 423 834 554 886 840 558 378 547 551 413 372 423 469 731 652 887 825 985 609 364 466 399 449 520 646 655 322 458 361 323 286 314 361 273 328 392 438 472 308 288 342 286 246 276 403 443 456 371 356 394 270 296 257 400 256 168 175 281 282 319 401 395 327 443 343 374 416 569 407 335 379 539 434 445 384 447 516 422 363 449 508 516 402 577 529 471 559 412 446 447 471 659 479 405 483 534 446 477 414 484 427 870 567 483 604 433 458 387 411 476 395 767 799 713 687 601 735 628 781 648 554 634 636 605 470 890 671 540 572 411 519 400 507 486 429 434 517 485 601 698 574 707 682 713 592 555 571 560 356 428 389 339 286 357 438 588 404 477 597 628 531 465 612 654 662 627 603 600 600 580 540 504 275 342 390 498 497 428 521 468 622 700 725 820 460 845 731 786 435 260 206 257 366 479 587 464 543 401 365 322 484 402 359 414 390 506 526 402 449 386 308 513 267 507 346 475 493 634 432 373 229 465 462 370 569 370 457 457 427 365 377 606 512 576 448 527 533 516 467 462 501 427 721 1153 627 736 653 710 616 698 666 641 493 562 492 484 563 453 496 561 557 473 448 476 467 580 575 387 433 529 528 424 708 464 361 409 570 427 390 283 290 487 446 380 368 448 329 545 545 894 459 460 484 536 714 848 579 537 362 412 556 432 466 434 355 261 244 252 230 279 318 398 432 530 502 450 519 498 473 320 347 412 559 507 354 365 486 476 419 385 461 459 581 894 662 542 653 657 670 600 706 607 549 459 366 504 493 547 610 343 613 465 397 463 341 570 301 352 484 534 436 406 556 356 383 406 510 448 559 628 677 688 664 593 658 652 862 815 928 564 675 379 315 387 262 504 320 362 288 277 394 427 375 433 302 521 584 620 431 409 285 288 291 360 589 729 662 666 489 662 495 628 579 579 575 327 755 685 765 495 613 475 540 350 495 402 445 654 929 552 630 549 493 459 523 536 440 321 270 357 671 368 608 515 496 485 485 362 373 319 359 332 340 286 267 344 336 356 315 315 372 299 353 298 441 360 247 210 338 299 459 586 535 467 459 674 555 464 460 363 340 436 314 446 381 359 434 490 621 449 356 380 541 587 587 899 587 669 662 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 404 280 346 327 326 472 472 418 445 440 304 341 291 373 600 484 748 618 506 676 512 296 613 498 379 433 570 1076 1110 483 608 691 881 509 548 729 821 749 651 971 825 454 931 877 596 611 666 485 641 705 523 614 440 479 530 660 556 519 469 648 786 937 841 537 376 585 539 427 573 479 521 567 731 936 762 709 476 378 363 524 799 569 546 662 364 431 660 307 396 606 468 255 316 516 414 349 358 327 327 328 289 261 324 271 385 396 412 457 350 362 370 419 500 368 176 339 430 307 445 361 315 333 408 350 281 396 469 674 370 397 457 439 428 373 619 545 644 421 510 590 438 510 800 425 391 371 382 326 503 465 517 613 582 504 522 569 448 416 737 689 566 574 583 432 406 376 445 523 442 540 525 642 923 1052 1068 506 873 670 552 644 478 394 506 484 642 566 476 387 375 474 533 469 441 452 440 539 517 495 531 586 585 640 601 489 548 473 369 342 410 307 293 330 320 389 372 492 558 428 495 395 517 466 620 544 611 621 428 520 535 397 275 321 276 285 618 705 879 641 676 1564 292 741 656 600 623 572 439 360 237 287 375 255 299 453 543 401 334 263 275 258 315 362 355 390 428 398 320 315 330 479 304 318 364 475 523 634 581 365 307 394 370 498 429 488 372 451 363 383 364 364 554 544 452 449 661 652 526 488 396 411 885 1128 679 685 675 981 611 720 559 616 544 524 523 583 575 513 545 483 471 464 448 487 533 561 575 475 640 408 516 401 671 556 316 283 375 404 395 337 305 311 353 363 404 402 420 519 625 890 459 587 403 665 611 655 578 488 369 444 379 319 385 381 346 311 310 448 248 292 371 345 370 357 299 494 612 787 413 410 356 362 417 436 682 415 335 668 494 477 450 563 520 959 864 623 550 593 551 618 551 533 600 548 390 455 543 535 625 401 445 561 369 379 396 451 450 446 565 533 373 445 345 338 341 457 447 476 533 603 541 755 958 852 986 704 860 714 595 808 637 379 473 452 398 493 384 439 368 315 269 361 361 430 500 408 548 891 529 787 393 307 268 545 761 430 865 554 429 749 507 603 491 506 509 494 450 525 440 533 459 334 494 545 469 427 531 708 659 498 529 601 387 429 431 594 581 398 325 332 444 481 542 407 601 344 387 362 479 319 366 330 377 348 382 382 254 295 408 487 414 299 353 298 379 360 260 240 343 358 383 551 466 448 452 630 464 464 472 363 435 378 314 431 490 359 453 461 421 553 477 430 661 747 796 893 896 551 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 395 300 261 298 382 433 375 304 460 440 304 345 291 387 623 481 889 699 936 744 703 546 583 436 517 562 645 413 396 392 908 710 526 509 441 683 1076 826 630 667 921 412 678 355 458 569 762 969 748 743 530 532 432 445 741 711 506 624 572 1058 932 797 581 554 437 585 502 532 629 615 685 653 1062 786 601 589 481 383 584 774 863 544 588 966 406 554 439 485 623 536 293 299 354 309 323 361 317 360 409 325 282 289 295 293 428 326 332 485 338 350 391 225 399 390 420 273 470 464 454 342 343 332 380 342 358 330 445 337 400 344 339 385 420 498 521 559 666 486 584 561 528 438 394 478 378 389 451 421 436 337 447 669 545 457 430 467 478 547 520 573 825 535 416 403 426 519 399 589 608 716 432 432 762 964 1106 564 827 470 691 437 440 425 344 888 916 443 421 403 372 437 477 510 456 480 440 439 561 486 698 798 680 485 654 521 440 446 379 405 381 380 363 350 280 273 323 472 526 468 417 418 601 600 520 438 575 520 446 449 532 419 328 300 350 465 400 540 689 736 852 871 1067 854 749 541 351 361 238 264 251 318 362 396 479 453 297 297 334 334 278 364 335 404 333 339 308 355 261 338 354 479 615 318 267 315 321 399 429 413 280 371 377 378 539 359 411 441 360 416 416 568 568 492 452 624 668 550 527 515 538 585 598 547 935 1061 1025 849 903 681 519 512 547 499 523 595 821 584 545 478 462 419 458 506 486 495 454 645 635 357 500 421 594 601 354 230 308 320 297 363 404 292 354 340 349 613 598 579 712 658 429 471 462 655 628 553 577 473 492 444 570 341 210 284 327 311 230 259 234 385 429 303 296 628 398 350 516 761 572 539 576 401 433 485 485 554 411 590 522 382 390 560 669 498 948 507 584 645 517 638 604 661 569 623 382 466 451 566 383 331 651 382 402 462 533 466 424 512 440 458 460 363 420 366 371 506 606 706 757 786 633 680 792 586 844 913 770 718 491 453 562 345 372 282 358 373 425 362 392 371 322 338 413 550 467 523 885 1207 840 582 645 281 280 518 475 569 996 728 485 513 542 627 579 858 580 758 457 581 454 542 468 605 531 353 445 420 611 944 692 501 532 639 481 478 476 510 509 518 418 447 454 403 460 387 601 348 284 413 444 479 430 413 350 384 357 250 243 248 286 429 409 294 402 487 339 403 344 388 458 300 383 465 536 357 382 630 435 383 522 522 370 334 518 578 550 359 549 462 429 553 459 430 434 559 739 747 896 551 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 384 307 267 304 377 451 390 341 455 406 420 467 322 375 614 484 641 747 690 432 664 517 432 582 638 502 480 435 392 759 724 601 546 623 1178 639 536 849 710 667 565 531 319 261 638 713 700 689 722 712 385 355 680 490 826 744 702 552 685 1053 843 540 365 509 421 459 580 838 628 724 598 836 943 860 383 485 399 450 441 547 404 405 363 693 716 579 539 839 412 417 301 307 335 214 324 313 421 432 291 251 351 274 234 247 300 474 405 275 240 410 497 454 255 348 299 480 440 436 528 345 371 502 382 360 268 363 343 365 537 355 370 403 362 473 535 626 680 597 683 547 480 393 307 274 295 460 478 415 389 458 468 474 449 514 374 467 446 535 591 401 511 451 401 485 574 465 367 449 565 670 514 634 736 586 444 585 531 685 724 541 392 384 513 380 549 403 395 397 389 366 637 582 483 475 492 501 505 571 550 670 573 475 425 526 656 511 442 366 437 366 366 337 396 317 379 472 494 597 458 447 461 452 400 470 342 268 399 770 444 470 411 370 376 322 294 353 466 555 695 601 473 579 304 324 293 381 346 237 256 310 353 460 479 453 453 314 332 334 317 280 415 487 330 314 397 419 400 223 408 578 425 277 253 272 378 284 415 387 290 288 457 381 406 426 400 546 498 421 475 449 579 561 517 492 554 725 535 474 598 573 532 538 990 1190 1002 971 648 531 539 493 525 504 412 567 777 429 434 523 518 551 458 414 469 522 500 407 625 634 409 301 497 494 397 359 329 299 400 333 308 323 480 480 465 613 594 823 737 578 425 427 507 688 649 470 454 602 589 442 358 388 311 332 238 277 267 296 229 320 308 296 460 616 373 342 352 396 396 373 687 474 588 490 618 475 450 454 621 353 414 516 567 582 528 575 575 502 479 475 667 678 840 741 525 495 613 499 557 464 386 343 350 357 572 540 549 573 457 444 486 338 426 533 509 497 442 520 535 853 730 577 848 662 696 822 687 846 701 477 563 516 313 529 368 356 386 346 243 269 339 326 292 560 438 472 783 815 848 654 455 424 503 394 593 706 679 564 729 480 716 739 563 644 832 619 313 506 677 395 500 606 482 295 445 643 428 556 631 504 346 638 475 457 384 414 649 542 452 437 446 453 442 390 426 305 297 452 336 535 542 406 347 373 353 336 290 325 339 264 264 371 623 701 351 554 381 458 319 551 702 505 440 487 441 494 435 383 461 490 363 320 518 747 550 315 619 532 489 592 550 793 487 384 687 585 896 555 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 359 355 346 361 378 435 403 553 367 270 275 743 616 353 353 353 315 315 450 302 368 403 444 471 482 386 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 485 423 425 379 574 242 378 370 455 406 420 474 409 632 500 500 598 636 521 666 404 550 405 547 479 478 424 432 642 686 711 526 551 1201 652 538 334 499 766 583 510 524 330 265 392 534 584 434 732 645 586 611 677 586 569 642 754 565 678 763 763 580 604 499 400 414 600 673 704 866 765 1004 946 775 792 637 471 611 333 420 330 406 469 435 388 409 504 321 514 463 342 284 255 354 333 262 358 285 355 260 275 351 273 280 386 309 221 288 305 334 378 399 431 384 434 267 440 399 498 278 276 445 440 422 463 334 376 445 429 350 443 611 441 477 567 516 650 699 926 732 476 424 373 335 370 380 544 489 364 337 409 423 383 457 446 429 477 538 618 603 479 496 485 512 674 480 363 475 589 609 701 454 688 630 789 640 482 533 381 403 421 365 502 629 531 375 483 406 460 620 664 609 586 489 560 511 631 607 505 543 603 609 543 610 820 506 445 436 470 427 329 416 556 393 451 457 554 455 514 408 318 333 432 487 416 462 491 377 603 318 276 278 263 379 388 287 359 435 480 465 463 412 473 524 326 384 489 397 308 389 385 391 543 377 378 313 290 331 313 294 374 402 290 298 402 379 376 341 376 294 425 288 353 342 292 280 330 387 491 358 340 453 392 396 382 679 679 701 487 543 523 576 519 460 561 594 599 500 568 594 598 562 794 1066 987 865 518 517 493 524 555 533 412 490 708 737 429 576 430 519 791 608 435 619 607 489 470 608 504 261 329 534 439 420 587 462 321 387 327 332 461 437 378 555 721 808 726 420 508 376 554 675 410 420 643 602 475 387 377 378 417 309 379 245 267 260 238 249 348 355 247 354 470 369 374 397 364 372 421 467 444 552 571 686 478 508 650 375 518 557 545 528 695 503 533 610 562 512 403 340 767 823 487 570 577 580 542 576 396 320 437 399 653 674 677 657 638 500 479 520 534 617 449 611 468 511 521 651 541 805 574 548 518 511 722 442 390 502 360 367 434 443 401 392 415 299 354 342 401 313 370 425 590 626 511 804 839 805 575 424 348 371 231 474 577 1097 964 565 685 624 747 692 644 494 396 520 709 452 541 687 417 418 443 459 569 692 482 427 637 523 454 563 403 453 503 540 481 322 471 380 556 587 406 417 356 701 328 424 536 459 295 441 453 461 332 325 339 322 329 424 494 702 490 585 488 550 583 551 660 430 584 487 432 494 586 518 622 623 746 620 412 460 550 383 619 642 489 439 550 793 487 438 554 742 1173 1193 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 470 463 313 328 511 423 432 357 296 336 321 574 552 318 333 332 345 374 642 693 332 332 332 495 299 530 535 390 390 386 508 605 341 372 548 448 496 505 581 863 923 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 557 423 422 400 570 243 372 350 449 619 394 431 673 527 469 595 633 633 532 538 395 518 319 360 337 329 353 578 646 689 719 415 441 662 365 408 268 432 432 440 677 532 330 367 331 464 660 473 586 805 758 989 583 842 748 673 697 744 717 849 635 486 507 429 380 381 504 716 787 880 790 808 891 741 652 744 600 623 430 333 420 351 435 435 326 317 410 530 394 558 313 354 374 388 340 397 301 530 443 352 268 245 241 343 251 350 323 342 421 475 430 394 373 439 348 294 471 343 312 413 306 295 400 373 343 563 351 496 391 418 405 613 551 573 554 573 578 643 607 511 583 363 365 455 423 395 384 465 387 348 548 545 366 313 420 494 517 530 564 385 388 463 468 658 487 408 468 391 557 552 541 846 644 623 602 468 414 555 348 373 439 426 571 495 373 376 568 357 514 693 563 501 646 649 595 1132 1199 1050 951 518 440 402 451 655 569 498 468 467 383 383 277 347 343 316 396 604 370 495 427 399 451 515 441 532 529 567 506 438 310 327 273 407 301 305 273 273 304 287 239 416 518 486 502 474 582 425 329 365 358 451 395 357 545 408 378 330 348 299 255 287 256 312 281 280 348 351 401 401 382 290 274 312 299 283 291 238 237 465 466 412 343 392 483 330 392 792 685 549 542 561 504 468 497 694 739 509 525 692 533 605 534 559 640 927 829 642 522 442 486 560 572 482 500 513 629 670 712 679 454 520 784 770 511 484 503 453 458 534 461 334 308 495 503 558 366 458 489 385 408 365 491 483 490 415 548 457 628 417 503 422 635 570 701 700 639 459 382 325 302 394 343 372 216 287 213 282 254 381 333 475 367 323 313 301 410 620 516 457 413 545 496 577 513 484 450 528 816 948 942 499 619 661 679 728 499 499 617 620 397 526 687 618 588 515 595 671 471 573 674 533 329 613 666 737 739 727 646 590 490 961 706 525 435 429 504 509 602 679 687 753 534 387 747 442 651 396 506 382 541 421 624 531 346 531 457 419 291 343 305 409 487 285 316 537 634 808 614 757 570 362 244 402 262 271 520 923 947 726 748 669 626 810 912 634 513 458 675 606 544 539 400 480 593 673 836 597 482 308 383 489 515 599 581 557 527 660 525 333 342 397 445 451 281 394 717 813 490 311 327 307 382 393 632 454 338 240 345 318 338 382 520 340 499 349 348 550 583 520 431 346 551 460 519 498 586 518 622 623 585 620 553 460 519 623 498 374 515 491 359 585 432 384 436 587 1019 1186 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 315 350 297 316 398 445 462 403 434 420 377 509 524 296 334 406 404 516 376 289 435 370 449 402 480 509 512 512 512 429 429 432 432 374 336 449 542 535 439 475 484 730 757 950 860 852 923 860 536 372 404 333 446 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 551 323 340 444 306 272 326 345 449 619 394 641 532 527 469 594 561 525 671 439 409 560 402 388 324 478 450 563 544 691 769 668 505 447 460 399 268 328 328 458 549 506 431 424 355 335 416 400 430 940 729 917 774 888 756 733 1235 568 609 576 700 412 379 437 504 381 408 625 811 821 639 671 929 542 726 580 435 439 556 367 378 462 445 410 392 320 367 266 303 334 342 442 285 174 366 282 385 556 491 408 257 384 265 236 242 275 294 374 303 505 430 478 314 395 412 322 293 279 297 224 330 289 434 329 361 380 428 321 360 527 517 599 539 493 627 646 1120 838 480 470 619 506 360 368 440 310 306 493 359 372 415 583 481 624 564 515 605 707 521 738 375 413 494 423 553 500 576 474 547 549 621 755 820 455 662 330 368 359 355 458 515 481 748 604 607 340 386 444 461 607 424 638 633 902 1002 1313 1323 1384 1650 939 634 471 380 502 511 534 551 484 405 409 346 408 384 343 543 401 450 370 401 498 498 404 346 452 464 480 370 419 267 373 345 433 292 338 295 382 408 500 633 505 576 566 450 432 626 371 332 294 295 483 547 397 315 423 291 326 295 230 352 230 352 278 280 342 223 313 480 362 394 383 258 478 351 275 273 272 410 413 466 438 528 385 687 484 486 707 455 339 485 462 430 430 512 493 532 724 602 657 560 599 559 655 584 824 610 536 478 458 608 459 552 516 495 499 618 670 684 604 432 491 569 471 616 543 384 359 427 670 597 425 237 414 583 454 329 516 567 425 464 403 405 414 528 608 407 602 618 584 386 466 571 657 683 891 959 455 349 442 364 360 239 302 231 229 354 361 399 356 407 502 400 468 331 285 382 303 486 701 736 383 377 690 595 505 359 462 582 625 757 533 540 600 597 631 539 501 591 686 462 376 400 501 726 691 787 514 456 359 620 576 347 480 681 449 594 798 730 660 683 650 615 460 806 676 447 595 774 667 676 548 377 351 403 422 482 502 562 521 446 405 598 527 468 708 435 455 355 306 362 419 628 342 307 449 391 822 674 387 336 434 261 319 496 295 304 713 1007 757 674 509 626 734 750 562 572 557 475 517 615 507 426 448 445 702 754 618 643 444 537 582 605 552 579 748 704 640 480 365 585 411 484 373 371 804 511 593 727 338 358 297 605 565 450 379 500 341 338 318 403 427 378 301 406 408 383 457 426 355 431 433 411 442 470 498 451 462 510 453 524 485 401 307 386 490 361 515 518 514 359 585 432 360 450 569 786 910 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 496 680 626 500 335 292 297 300 302 330 335 343 316 468 468 462 549 489 334 334 373 342 406 338 283 365 417 419 327 396 374 355 355 359 576 576 387 391 321 321 352 334 359 460 443 533 482 807 718 723 745 960 675 452 359 387 356 379 382 250 246 280 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 483 376 329 347 355 363 440 465 532 414 452 526 479 591 417 474 597 566 499 680 452 541 423 577 577 457 444 673 555 652 453 749 661 477 457 402 307 362 285 479 294 258 508 424 355 355 310 394 514 759 1181 1169 1091 787 1053 896 759 785 804 558 667 524 482 449 438 494 784 690 808 1044 769 813 908 711 717 629 389 415 493 665 538 611 506 814 500 406 317 291 258 265 349 235 248 260 166 398 382 526 678 759 359 493 491 328 242 368 270 308 342 443 498 430 430 435 366 389 314 252 326 397 267 285 331 264 483 306 413 384 316 420 445 442 592 641 510 592 476 724 712 585 444 449 525 351 403 488 318 391 396 401 441 334 326 531 452 446 479 648 443 644 615 602 546 355 435 728 575 598 369 682 459 563 670 765 662 502 627 442 467 568 622 531 634 980 742 486 422 504 809 483 548 509 480 603 792 1086 1676 2762 1700 1767 1119 532 519 467 450 389 521 603 424 416 434 492 463 344 351 378 492 314 449 363 368 514 442 481 451 453 480 422 500 1039 481 364 504 487 484 590 447 496 429 352 390 317 570 563 378 439 372 364 322 333 457 468 372 422 372 391 424 353 348 352 302 325 298 303 319 324 407 350 368 358 394 511 568 315 499 557 500 524 520 439 418 421 561 504 582 398 521 555 580 401 500 444 447 442 531 486 440 508 583 588 679 750 667 783 640 471 435 523 492 598 505 521 446 520 499 545 413 576 788 482 542 564 441 380 590 430 444 391 560 535 514 347 466 534 573 393 445 477 413 542 460 588 588 403 546 485 484 494 644 403 458 428 457 666 587 546 472 349 285 331 306 230 303 242 202 351 355 363 412 455 310 371 371 389 555 320 284 415 548 661 548 434 581 482 500 721 831 463 513 659 455 590 588 483 498 505 497 450 497 337 423 613 736 688 487 491 460 420 429 530 452 569 661 509 733 733 791 767 757 645 603 580 484 541 608 633 951 714 863 991 713 469 379 384 418 526 444 592 496 703 715 450 450 370 465 507 465 405 390 392 357 409 358 296 339 636 515 738 711 546 448 422 358 463 875 261 778 860 525 949 619 548 514 696 726 706 443 487 627 708 492 714 478 624 575 759 643 580 545 321 569 743 519 506 728 615 621 527 500 550 506 504 463 512 882 729 834 772 390 276 380 360 365 363 310 511 346 343 456 547 296 298 431 752 408 383 457 516 494 396 345 348 465 440 804 587 550 586 623 790 526 340 352 431 360 489 493 360 393 384 432 432 360 431 430 557 639 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 981 634 634 510 500 426 497 469 364 344 407 298 300 350 352 262 262 504 504 378 412 371 367 319 349 349 335 335 341 446 528 380 380 419 574 650 650 650 609 609 321 292 227 227 403 448 359 746 712 630 688 582 649 583 631 821 549 369 352 358 386 453 346 360 300 300 283 496 751 741 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 506 545 550 693 314 603 668 645 526 474 474 546 512 832 417 501 601 597 541 640 527 537 507 447 451 431 440 657 545 655 453 442 603 568 505 498 396 718 762 486 343 391 302 340 389 381 393 438 507 764 1848 1389 1076 1095 1024 1175 1677 527 856 675 500 513 463 411 511 690 622 882 889 780 640 711 615 694 486 566 368 500 595 674 725 421 472 472 448 250 261 301 225 304 323 267 314 200 386 308 536 675 531 635 397 379 284 259 301 302 392 285 308 394 452 368 410 420 357 277 315 238 301 300 235 263 313 288 331 435 335 393 330 400 412 443 658 577 522 563 590 499 797 428 402 422 480 474 401 380 395 481 439 364 504 343 428 427 529 449 541 516 496 626 581 561 584 482 619 834 814 453 402 726 468 459 402 791 435 539 656 692 498 672 612 627 830 1108 547 520 426 604 877 412 801 517 486 543 663 874 1340 1057 2387 1532 1177 597 464 439 404 441 766 504 627 549 579 432 447 354 394 468 463 357 359 525 530 385 447 355 329 349 399 392 673 952 740 574 507 638 647 586 563 381 485 268 308 389 597 294 457 387 406 487 434 470 390 349 399 334 388 388 369 526 411 348 329 470 342 445 313 335 321 284 297 329 365 346 369 326 310 520 538 418 543 438 520 552 520 524 418 476 337 507 507 498 522 439 430 577 542 676 573 453 550 622 691 689 619 626 676 516 404 481 497 547 451 503 402 355 455 610 409 481 602 585 396 310 432 437 507 571 431 371 360 544 615 473 462 564 619 448 495 441 380 391 536 421 576 517 556 652 509 571 621 527 345 452 404 652 579 501 492 354 314 321 296 230 329 276 243 240 333 328 470 462 470 402 343 340 307 298 339 434 450 513 483 641 471 518 546 484 663 617 409 426 393 513 666 478 445 528 535 598 421 433 518 517 891 557 573 390 523 499 343 398 396 395 669 504 722 575 745 747 779 616 678 765 684 1009 1006 689 1003 762 671 523 526 472 481 321 647 548 447 805 712 448 427 314 459 601 560 487 408 399 366 615 476 365 471 401 393 454 533 565 540 537 416 396 415 360 815 819 555 265 908 658 657 426 648 509 431 628 427 738 645 999 675 567 637 1163 864 650 552 495 356 340 674 518 591 640 762 767 578 474 405 491 527 461 390 413 690 716 893 839 354 340 356 382 407 353 450 438 357 270 320 295 334 298 431 752 586 517 460 461 585 441 348 465 526 525 804 587 909 629 459 704 705 532 405 431 318 440 437 364 339 321 583 621 429 429 462 587 612 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 785 785 981 981 586 583 581 437 433 415 391 378 349 236 286 281 323 336 262 405 376 443 458 344 282 341 315 349 476 333 355 383 375 401 428 428 659 650 695 694 694 543 403 364 364 360 352 520 684 437 657 628 840 752 517 505 456 489 535 499 386 581 585 371 389 417 324 311 398 341 289 722 720 631 774 566 828 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 505 545 685 914 881 671 671 823 537 560 884 512 697 740 417 501 601 600 690 648 527 537 507 470 445 370 378 590 551 510 771 655 515 664 512 498 389 543 551 468 390 386 455 421 524 552 529 492 844 900 1058 1280 1792 1125 1777 758 576 536 863 798 404 508 545 586 499 672 827 665 839 1141 1162 538 632 528 586 582 483 480 652 444 584 448 362 437 267 194 275 241 218 242 362 329 257 258 399 642 532 536 682 541 569 252 268 535 302 331 417 308 362 308 470 323 380 327 388 301 257 400 221 288 308 538 292 388 388 555 408 356 369 394 465 729 778 452 513 520 400 511 347 419 317 492 396 480 568 291 327 584 492 412 428 390 435 459 561 606 739 585 780 623 430 540 710 666 493 699 586 665 360 580 740 600 645 578 404 337 431 761 613 740 578 697 661 702 933 852 557 710 719 634 584 438 426 615 538 559 783 1064 1756 1490 1094 832 425 344 330 457 757 680 659 604 365 425 575 408 321 425 627 769 384 476 318 357 352 423 445 465 493 321 310 549 548 525 545 468 632 473 504 336 337 347 263 246 253 341 497 385 340 320 383 401 409 477 477 437 309 314 306 373 378 384 398 492 441 622 644 453 297 382 279 429 352 356 560 386 392 508 475 578 640 498 503 524 668 380 436 331 285 438 627 623 457 453 482 471 597 698 550 552 487 527 457 479 590 599 599 477 471 403 473 516 516 542 553 607 516 589 368 520 446 473 428 374 413 405 438 503 488 388 537 467 593 492 345 587 568 381 499 499 411 518 496 511 511 549 576 471 425 625 414 511 363 370 395 395 346 524 531 531 296 314 233 258 234 286 402 402 411 527 432 493 483 372 274 259 244 338 291 345 355 515 594 764 794 476 428 522 689 440 467 509 408 449 461 290 466 492 462 373 463 557 684 688 577 459 372 414 595 657 484 618 682 491 537 544 625 1031 629 661 1093 666 777 769 928 1112 673 744 868 660 704 558 532 454 512 606 631 613 398 596 631 864 473 428 541 613 506 514 341 490 744 618 578 508 392 432 394 374 399 426 612 568 506 397 301 324 802 839 785 896 493 846 927 494 564 421 374 425 486 492 450 1177 813 618 715 586 741 649 689 575 488 493 750 703 617 668 753 879 736 592 416 351 459 486 310 391 660 753 853 522 438 338 356 382 473 504 376 360 283 300 280 295 260 383 518 657 406 517 460 479 467 440 407 658 553 710 460 461 928 637 459 552 705 700 358 422 319 484 514 319 339 321 583 621 429 462 587 383 423 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 800 800 764 851 583 835 835 631 629 627 441 432 446 423 336 289 312 421 426 282 286 405 431 431 578 419 310 238 402 305 476 421 375 470 470 491 491 496 496 778 777 519 513 549 376 376 375 375 389 391 559 684 493 480 454 610 476 462 451 639 502 449 449 449 400 400 371 373 371 371 371 398 398 468 370 471 858 622 611 846 749 775 719 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 950 545 685 1189 1359 938 1620 1075 596 560 884 512 697 740 783 647 601 572 576 427 528 520 477 711 443 370 388 842 718 955 852 737 541 456 472 510 592 367 462 376 354 484 558 498 629 540 482 772 937 1202 1487 1300 1126 1240 1575 770 836 799 557 541 635 377 439 611 502 436 607 671 1061 752 709 577 455 446 434 520 488 452 491 441 580 570 556 536 288 260 399 252 218 278 276 288 298 185 303 529 533 579 547 559 291 243 290 425 310 321 329 299 322 351 393 397 324 350 370 272 280 300 369 346 286 376 333 341 344 386 257 354 419 428 502 707 614 439 656 492 776 371 467 452 454 569 427 695 568 320 408 533 476 403 454 535 391 429 376 438 842 805 586 574 772 698 511 375 405 503 592 412 382 606 484 452 667 354 676 397 585 585 569 617 577 538 846 802 777 866 718 747 860 578 667 532 572 738 686 494 550 643 1586 1019 902 852 458 430 456 434 570 530 615 575 426 435 607 448 429 486 420 571 478 476 371 345 395 520 420 431 417 305 305 367 516 525 466 340 492 541 744 403 389 242 239 261 369 291 386 312 319 362 406 551 397 351 524 414 335 317 296 401 400 420 368 485 439 630 628 465 494 461 321 485 613 588 625 542 635 665 567 573 625 410 416 478 502 469 495 451 383 484 474 533 565 594 522 534 547 528 518 505 497 496 393 447 519 494 423 451 442 385 436 443 443 494 500 576 503 482 291 342 504 426 491 324 316 323 419 471 424 373 617 488 582 524 399 582 512 464 714 547 569 548 504 731 790 519 609 493 353 428 353 361 397 295 340 639 553 375 522 431 300 262 221 215 212 433 415 442 510 539 479 369 298 521 521 385 346 379 380 455 524 470 605 631 487 778 641 437 522 469 531 422 446 412 481 425 472 585 351 416 364 528 729 510 641 551 465 551 727 559 741 497 624 901 968 676 588 777 847 801 707 1126 662 1090 606 1126 746 501 573 532 794 712 380 842 586 453 643 803 513 804 969 803 497 641 559 490 512 368 302 1032 614 1030 725 590 432 490 506 618 551 483 444 604 449 376 393 452 539 914 890 530 975 789 644 502 746 647 335 481 660 540 565 611 776 657 438 1027 733 622 591 537 398 548 480 615 683 687 730 658 757 610 497 513 406 486 332 547 558 591 705 661 540 360 404 456 568 547 465 385 296 368 321 332 352 518 518 620 466 551 413 591 499 459 407 464 411 551 460 461 551 519 383 489 489 700 358 427 282 457 362 299 321 408 299 407 552 465 554 383 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 748 996 997 844 773 696 512 512 636 636 546 506 504 439 435 425 407 376 374 460 366 369 306 439 429 432 432 375 285 351 258 396 396 421 421 444 493 497 533 533 769 763 572 572 406 402 397 408 370 381 381 342 419 735 687 571 558 544 486 565 505 495 806 450 337 360 475 627 632 522 522 460 460 408 305 389 464 464 446 501 749 749 650 581 553 690 768 740 952 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1213 1402 1302 1040 685 1954 889 1110 439 488 512 653 551 740 783 965 868 572 576 432 528 520 434 481 439 391 528 952 1010 991 1249 1092 614 411 456 517 595 362 668 385 498 703 797 765 545 712 601 954 1040 2135 1691 1444 1226 1464 1784 1664 1026 587 621 763 542 429 527 562 517 414 405 511 640 726 913 543 508 475 438 354 399 410 458 634 721 913 672 726 337 288 277 339 300 237 344 332 270 284 324 512 336 410 603 648 353 276 300 392 341 361 241 368 289 442 339 361 249 286 304 327 368 390 382 420 223 356 368 254 306 273 384 495 419 477 598 473 520 454 394 402 390 492 468 519 571 390 658 408 597 365 550 585 511 455 460 375 393 466 475 736 550 545 525 594 653 678 828 517 403 443 461 401 403 344 403 362 416 484 478 513 486 597 430 617 494 426 567 822 675 968 662 780 772 577 452 468 447 630 603 474 535 471 1008 1205 656 635 540 346 374 417 462 324 478 566 452 574 461 466 453 480 453 438 394 399 398 549 503 510 425 332 255 364 450 465 492 505 604 539 546 384 397 495 332 331 234 290 383 338 289 302 403 436 498 510 428 362 591 493 549 533 464 380 446 501 399 494 616 579 571 469 440 586 490 677 428 680 618 468 489 584 500 594 503 925 507 544 660 656 686 552 669 542 663 614 576 607 603 620 562 503 504 491 541 464 434 442 422 424 464 474 490 517 403 535 299 420 373 484 503 439 317 280 372 337 463 407 297 232 364 390 513 578 592 542 619 683 557 512 474 536 714 624 834 648 646 595 795 659 444 480 446 256 428 292 251 438 328 372 539 530 541 425 434 388 267 534 457 456 402 357 662 567 446 429 431 664 726 395 285 315 394 527 445 513 761 595 502 831 518 488 436 482 512 445 429 367 425 481 706 461 578 382 296 613 594 412 428 411 593 553 460 522 547 1048 902 811 795 983 612 988 893 652 908 1182 1522 1071 796 672 508 523 814 682 845 794 866 621 518 849 589 642 525 911 892 469 912 640 551 518 539 420 708 710 776 1143 558 825 620 493 616 862 802 966 621 842 737 580 510 314 677 659 645 561 944 573 654 497 601 452 345 512 764 533 517 738 890 641 935 853 576 564 737 537 448 490 647 604 591 628 807 555 559 480 421 414 413 422 335 379 384 601 638 570 494 478 397 456 568 514 534 529 319 283 364 298 323 488 580 433 405 405 504 588 493 408 316 264 282 250 433 586 551 519 383 489 461 430 282 282 273 299 459 299 321 408 299 407 552 495 557 396 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 432 439 630 796 955 844 955 448 448 512 478 478 546 446 445 444 442 438 394 410 381 399 484 420 440 286 272 271 432 428 309 276 321 321 472 472 391 444 686 533 533 669 669 935 740 615 427 397 397 429 369 368 379 371 334 485 735 565 492 426 439 421 404 384 468 679 482 260 281 413 459 463 528 610 611 611 465 408 416 416 445 481 484 709 709 413 413 413 569 595 581 603 864 628 761 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1243 2049 1613 1243 832 1961 874 1091 433 552 653 551 551 609 580 591 871 776 733 482 616 523 494 538 430 391 458 955 648 1027 1315 837 523 444 453 604 423 344 482 549 615 686 670 631 656 681 564 1124 1209 2423 2621 1972 1594 1057 1261 1302 541 588 630 666 566 439 503 508 453 359 353 535 634 540 569 706 385 291 357 452 491 435 722 722 972 715 594 1082 543 200 274 401 268 326 391 302 378 422 371 394 378 382 334 307 306 462 321 328 515 475 420 330 421 399 357 323 386 307 321 314 384 324 300 313 505 272 287 233 383 358 249 403 535 598 677 636 401 392 421 422 490 745 784 410 673 614 696 677 458 461 715 731 461 384 347 474 495 461 650 658 445 465 531 637 650 693 742 567 356 458 502 670 410 370 392 334 358 398 586 528 510 414 524 416 485 435 490 775 746 1019 581 1120 1008 554 567 374 493 642 621 546 510 467 511 597 518 634 549 403 452 505 705 413 461 380 554 645 528 604 395 449 416 457 451 421 357 400 480 511 402 484 469 491 421 334 457 696 737 564 618 619 348 357 285 290 255 323 316 337 400 390 453 514 552 299 421 464 480 480 539 592 437 422 450 473 650 673 756 473 486 654 563 615 612 446 433 522 661 439 449 486 531 813 510 520 526 606 658 576 706 672 814 638 756 745 552 482 447 443 608 574 430 494 536 830 432 365 487 614 484 356 535 419 381 465 552 629 344 434 367 431 440 259 282 285 284 444 422 693 338 440 584 743 786 727 577 747 657 903 543 700 705 697 548 564 708 568 474 593 529 508 538 352 234 302 329 377 356 367 468 468 352 294 422 575 382 618 695 647 564 486 379 356 464 355 477 606 683 511 319 338 428 461 547 645 566 467 557 777 706 390 448 549 647 378 399 542 581 569 537 532 379 329 413 560 465 452 442 640 492 413 691 649 544 667 825 526 629 963 695 1353 1375 2074 830 1868 1524 762 730 500 627 631 718 818 908 725 574 759 1057 892 853 852 1175 631 487 429 367 442 516 493 464 594 627 932 1465 1110 1053 519 469 479 891 808 755 613 854 541 518 454 338 329 461 764 723 893 643 681 657 787 798 610 500 550 523 379 568 421 936 719 825 827 509 630 572 580 587 591 667 760 678 637 825 734 526 527 472 422 484 355 471 320 392 584 515 375 558 596 458 429 566 695 585 529 318 280 360 451 340 340 397 374 362 493 512 427 553 499 335 264 282 250 433 586 434 429 406 491 549 430 321 273 299 431 459 519 433 549 359 341 461 528 432 356 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 323 308 299 413 488 662 660 660 955 895 488 443 443 408 408 446 446 448 447 444 403 366 512 481 485 571 520 491 493 246 254 434 377 320 229 276 222 304 397 468 905 911 714 719 806 643 701 602 369 369 344 344 397 367 358 334 391 461 485 496 512 505 364 459 487 466 545 478 592 457 411 457 337 355 500 615 693 608 611 465 465 598 598 433 439 439 510 510 555 555 680 507 507 538 609 995 975 761 694 527 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1677 2207 2333 1953 2179 1831 965 978 655 585 552 551 601 609 580 591 871 759 601 484 487 523 494 440 430 634 739 749 691 876 1124 742 525 332 336 336 554 597 470 534 595 663 642 1046 801 940 599 798 1967 1289 2257 1677 1429 1658 1206 804 536 572 797 909 544 447 541 788 663 302 313 494 527 545 566 626 436 359 641 530 523 624 876 819 764 530 530 1028 388 289 280 256 392 387 355 292 327 348 362 462 411 338 326 362 498 498 328 319 298 315 564 505 724 865 770 859 359 382 614 363 402 330 468 506 655 448 245 454 482 510 401 486 648 481 702 437 486 595 508 462 434 389 391 602 633 585 689 647 538 441 521 637 593 563 436 445 519 566 853 696 658 776 730 538 714 554 659 476 500 462 454 466 374 505 469 376 312 396 497 547 380 376 478 572 463 443 411 644 707 686 886 631 769 458 412 482 527 537 592 476 592 410 596 626 520 508 656 401 670 500 599 617 465 462 616 680 732 502 458 420 374 438 433 392 486 480 471 376 325 387 369 469 495 507 580 618 945 715 412 302 306 270 255 286 259 320 337 444 369 459 473 497 363 648 540 539 461 614 573 610 678 575 499 552 529 597 784 601 389 433 554 706 539 592 394 407 453 504 508 626 604 607 690 496 631 814 638 668 631 917 818 815 675 705 555 563 714 517 544 545 541 468 536 482 476 456 393 421 521 676 541 735 365 460 543 760 579 548 500 258 499 351 268 305 270 301 393 384 372 420 610 789 368 768 1010 880 846 590 539 801 662 566 752 702 397 440 460 316 429 554 500 431 376 245 325 429 436 471 523 456 421 288 468 736 530 568 596 508 513 580 408 480 485 407 504 405 405 585 540 337 476 502 544 555 600 853 475 767 529 657 420 464 819 428 420 402 506 594 435 341 421 308 356 409 640 396 673 422 445 513 768 703 570 496 628 516 551 470 911 1088 2278 1427 889 1085 1387 1062 565 455 748 780 1090 793 1257 993 592 620 718 539 707 800 849 563 406 213 425 713 643 779 663 689 1326 1265 1244 923 1334 740 470 499 523 540 680 616 630 740 486 440 435 392 760 651 623 682 551 715 719 960 601 431 511 412 451 392 532 557 701 731 933 692 702 797 725 681 725 605 696 696 655 650 613 652 580 533 587 526 429 613 366 366 366 453 364 443 459 526 547 466 534 585 453 399 370 357 467 451 340 340 450 406 599 1054 859 582 375 391 402 361 361 404 405 437 434 385 406 491 549 382 361 321 283 489 519 433 549 549 401 455 461 459 340 433 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 655 646 413 380 380 425 660 660 660 1015 895 895 524 551 513 518 518 443 443 443 408 407 373 430 388 367 447 578 449 342 345 324 335 382 377 321 270 310 358 471 587 592 757 763 714 609 758 624 521 525 348 348 355 312 383 383 383 446 446 406 523 450 438 385 404 487 535 545 533 513 400 389 373 353 331 354 433 547 585 701 705 623 623 584 584 433 433 661 661 510 548 548 635 680 680 641 510 1299 575 899 625 488 570 675 635 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1660 1931 1798 1176 1419 1143 632 812 579 585 562 548 565 638 786 801 700 638 462 444 479 369 519 562 671 488 664 749 695 886 1143 758 539 350 329 336 573 680 657 657 773 798 1128 1274 1298 944 1725 1080 1248 1375 2369 1781 1446 1298 802 741 582 421 618 871 529 600 580 551 668 305 300 450 582 497 367 528 358 434 551 585 750 887 1055 869 1034 814 1024 363 306 221 337 256 266 348 392 342 505 302 354 614 403 406 323 282 522 365 321 249 245 395 605 1428 1612 1322 1704 864 981 562 828 921 1029 583 411 380 547 477 286 303 316 550 284 397 711 746 513 604 610 563 583 496 357 457 394 563 628 579 398 450 542 378 474 574 621 588 388 397 458 847 528 559 627 455 714 616 490 390 334 353 436 624 701 594 511 562 489 503 477 579 546 611 438 307 519 554 622 459 382 496 659 557 673 703 598 408 675 661 621 553 543 462 586 390 492 477 565 583 345 422 339 425 603 502 392 656 591 631 471 467 466 467 407 416 423 347 356 348 397 340 299 357 508 469 658 624 561 604 702 739 355 359 260 319 345 307 284 348 470 356 347 593 489 407 377 483 686 1054 536 572 627 533 573 473 840 811 394 636 443 496 291 392 393 381 434 484 567 483 509 602 518 502 608 650 557 533 736 624 666 662 735 913 982 868 860 592 896 688 714 698 665 555 533 627 433 506 545 370 483 378 481 314 381 736 684 650 698 754 544 445 267 629 386 649 356 335 629 335 323 484 285 410 600 768 300 611 790 634 907 801 528 802 563 643 565 539 566 408 457 551 433 490 396 448 407 395 418 430 426 485 413 458 413 608 454 498 868 666 594 482 609 610 458 535 530 467 497 590 500 546 492 404 467 459 488 521 697 510 580 592 548 488 455 448 527 610 450 381 469 444 430 335 369 462 364 440 715 750 479 356 406 464 381 488 272 440 469 394 688 491 909 774 1471 1293 1194 755 938 690 846 786 649 898 516 502 546 805 702 1053 896 668 435 616 659 582 411 486 501 664 693 816 785 664 716 1507 1165 947 1202 875 742 649 360 662 670 670 458 438 423 480 495 533 543 624 450 211 401 363 354 502 1003 672 534 379 546 638 457 530 504 874 958 677 573 828 698 749 736 585 542 584 704 628 590 590 588 509 510 535 433 622 671 619 468 397 397 359 378 380 552 466 412 323 512 480 457 281 310 406 431 586 551 406 556 1288 1119 491 410 520 319 361 426 488 431 437 462 431 520 459 549 382 361 321 283 489 460 339 321 369 489 461 461 459 349 434 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 554 394 405 408 430 430 430 896 896 1015 1293 1293 663 532 482 482 518 409 443 443 584 586 584 437 432 415 404 443 443 447 294 296 237 251 392 263 257 257 323 521 746 623 627 492 492 569 477 520 520 712 712 320 318 307 300 472 467 462 434 434 397 567 423 447 605 686 670 731 643 618 417 536 499 452 468 352 378 473 496 487 551 775 494 494 674 674 545 545 541 541 491 678 678 488 488 542 530 494 919 942 585 591 624 577 550 580 584 776 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 964 1380 1313 585 367 406 586 490 490 585 562 548 568 643 682 603 502 638 395 444 420 364 463 456 671 488 617 734 788 1356 1560 854 524 397 274 548 567 794 957 702 1539 1762 1855 1529 1191 1071 1929 1181 1334 1440 1925 740 798 634 751 781 618 629 614 610 846 699 479 694 451 430 436 540 413 345 401 405 506 561 575 558 597 892 885 731 1175 602 202 280 442 305 332 402 407 411 334 366 393 428 328 310 514 369 325 316 409 358 265 298 352 355 1665 2163 1336 1701 2182 786 1005 1541 1001 1378 1029 682 529 347 397 492 283 414 323 277 397 368 378 536 614 646 580 503 446 524 365 490 930 865 856 792 438 427 399 468 445 510 557 465 504 526 669 835 610 925 808 598 615 458 491 428 369 537 567 631 759 489 483 563 524 467 775 649 395 563 360 337 504 719 759 576 455 412 566 555 697 662 512 468 515 506 536 509 585 471 481 464 350 611 598 357 441 422 434 456 491 496 537 624 575 534 489 470 429 503 452 592 361 416 344 408 429 458 353 480 602 648 443 679 513 450 469 716 775 599 277 232 318 306 266 334 430 405 634 578 600 416 473 561 757 859 804 627 572 508 472 823 335 594 457 354 345 388 388 438 411 445 457 409 456 642 505 580 436 508 618 526 634 642 583 586 591 559 694 634 636 812 1087 592 700 826 708 702 506 449 573 627 399 415 382 377 355 382 307 306 427 391 406 442 706 387 387 474 260 568 386 532 357 452 566 343 354 706 289 412 540 694 290 705 527 1026 1085 591 535 918 588 839 507 375 321 647 392 512 384 352 341 547 417 463 465 574 560 478 374 308 326 333 756 770 922 806 426 495 466 471 605 625 570 492 494 642 574 568 474 467 461 385 447 735 951 820 687 456 415 514 429 363 538 526 540 545 390 352 292 431 489 607 598 639 609 559 528 295 255 374 409 284 275 429 395 448 596 775 919 853 709 791 761 523 548 724 919 860 626 632 365 497 600 637 546 792 1122 766 1067 752 635 547 474 788 724 616 618 488 662 667 982 1358 973 1705 1097 563 673 758 450 454 458 670 660 640 590 510 463 394 547 540 400 252 247 469 649 625 716 504 737 605 807 640 537 495 534 1044 614 652 460 837 909 912 626 680 766 591 680 678 672 634 511 514 514 542 632 672 485 623 504 412 435 457 317 399 517 411 524 479 501 516 515 369 410 386 452 551 405 405 459 1008 954 585 488 394 319 297 298 384 431 462 431 520 520 459 460 318 403 520 250 489 460 371 396 621 489 406 381 401 373 440 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 466 673 674 803 444 371 406 406 257 649 895 1054 1217 1293 1014 715 586 624 541 513 409 592 592 584 584 636 628 466 460 518 407 380 443 446 295 311 245 248 289 259 308 316 316 677 941 516 516 712 712 588 426 414 422 612 612 640 462 328 309 390 380 370 384 434 382 367 363 401 488 677 680 727 795 788 552 483 655 608 554 639 572 542 536 435 430 529 775 554 554 554 812 812 612 612 682 682 679 538 551 710 483 442 408 800 640 550 787 640 628 432 435 632 868 669 -1 -1 -1 -1 -1 -1 -1 -1 -1 557 856 729 507 360 406 586 490 518 570 504 783 756 842 555 527 689 689 412 542 433 588 496 687 576 439 662 704 799 1325 1480 802 724 397 274 610 618 753 907 663 1911 1569 1460 724 1051 905 1227 2614 966 1899 1457 829 976 588 867 841 888 787 839 610 846 693 471 556 963 921 874 684 517 351 527 382 496 508 780 730 507 701 996 606 1180 446 147 128 311 430 419 363 365 401 410 455 405 524 356 249 542 655 353 276 241 290 221 276 628 567 1807 958 1038 1721 1001 1382 1212 1112 1316 1200 1107 728 600 646 417 281 331 329 367 347 456 481 444 601 613 562 677 610 582 602 599 551 575 1035 1018 453 515 539 510 480 568 540 576 471 533 554 669 665 850 570 802 510 652 630 556 583 559 786 605 630 632 586 523 542 488 488 393 455 449 491 385 340 338 497 736 433 428 461 467 501 501 514 502 519 435 552 470 646 482 440 435 559 390 376 416 513 403 502 555 558 495 535 571 785 574 472 412 398 399 503 420 338 350 465 609 383 574 665 581 312 346 690 576 494 544 797 417 460 303 277 337 262 290 359 296 368 397 415 459 867 844 1037 489 498 822 691 579 470 564 540 633 507 535 383 389 362 336 398 470 468 488 401 501 455 425 504 454 584 533 511 588 561 604 538 579 554 554 628 628 635 632 599 595 634 592 660 458 457 336 358 557 446 483 418 372 383 374 346 307 306 311 383 411 559 517 366 471 631 365 330 475 439 313 530 772 343 354 557 661 399 528 590 730 373 658 697 483 907 529 496 658 778 838 520 535 333 447 440 383 349 341 469 359 449 461 563 494 447 364 284 492 431 635 644 736 531 351 445 423 536 721 543 617 581 708 834 960 550 501 642 546 774 444 519 726 1004 709 709 621 436 497 371 520 1008 655 450 437 273 343 399 508 515 552 730 423 376 451 501 410 245 390 267 348 408 446 595 455 579 896 707 551 438 565 528 621 787 466 724 672 489 479 519 334 669 769 520 617 663 804 599 862 676 465 568 617 589 528 540 525 661 1036 807 1138 1022 710 687 978 856 468 450 538 670 474 447 610 540 282 398 403 510 504 443 474 445 457 496 496 763 880 888 774 760 629 721 585 1012 682 683 472 683 754 932 733 680 680 680 770 724 676 600 424 519 455 512 548 620 578 619 502 455 435 463 410 520 459 524 463 560 553 370 588 369 450 363 567 552 518 552 796 726 896 571 566 408 461 297 298 384 431 587 661 433 384 432 317 337 359 520 250 316 380 432 358 383 489 406 488 401 441 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 476 454 471 893 804 592 494 494 687 339 255 674 1011 1373 1373 1373 909 784 624 624 494 508 508 646 646 548 548 657 630 604 530 489 474 445 519 521 350 303 303 274 292 280 273 334 329 597 693 513 518 654 546 460 404 431 497 604 977 548 410 311 315 359 350 337 340 440 506 533 446 457 609 626 684 691 737 733 675 654 962 908 660 600 639 586 577 539 512 445 512 595 700 606 510 510 676 612 594 594 952 714 714 811 791 443 421 794 680 692 846 729 300 334 334 639 635 661 504 493 -1 -1 -1 -1 -1 -1 -1 310 281 247 397 360 364 373 420 592 574 657 672 687 643 447 527 689 409 409 537 430 594 590 687 576 434 662 704 768 1162 1260 788 324 394 250 579 800 1350 1023 889 1497 1249 822 827 1125 844 848 1505 972 1057 900 665 845 591 657 841 888 739 844 938 776 644 592 669 968 781 642 620 611 363 371 405 478 641 763 671 485 513 780 583 572 411 405 384 289 337 487 320 394 512 517 503 509 330 265 370 479 612 479 453 261 254 232 266 520 997 841 1996 1230 632 1275 1242 1115 774 948 1089 869 1002 654 446 537 417 510 289 480 521 404 596 446 608 610 712 648 614 673 789 549 549 605 875 640 478 477 535 460 476 510 508 633 572 840 653 385 523 535 576 521 576 846 868 542 869 526 460 628 674 694 651 582 419 515 336 432 504 528 451 477 479 762 809 531 394 411 453 421 687 586 733 474 626 491 527 797 737 614 592 434 627 485 461 525 462 704 499 422 431 435 510 651 840 445 412 444 402 430 417 410 430 377 384 433 647 426 393 424 551 388 484 485 500 526 250 283 297 291 331 229 278 260 261 249 352 372 468 473 681 575 768 705 615 550 524 416 405 586 563 528 500 468 381 439 503 535 424 393 429 489 384 482 508 422 485 489 497 642 614 588 561 565 545 579 554 709 752 710 716 675 528 601 634 634 663 458 481 476 554 380 493 505 412 376 497 295 324 376 350 381 609 790 717 541 365 469 477 551 450 481 400 501 607 481 452 674 720 661 443 655 602 530 610 671 688 471 829 780 440 474 752 881 590 551 385 438 404 338 416 427 464 430 510 493 633 340 363 332 284 315 649 657 483 540 461 393 446 655 529 405 416 630 576 732 842 986 626 626 476 670 635 441 848 779 504 917 585 765 526 467 560 687 787 436 612 434 353 540 467 460 456 452 443 326 315 413 353 345 269 300 484 450 459 405 356 551 1069 934 571 592 640 440 675 441 512 414 783 410 432 658 489 791 796 535 662 532 770 535 454 979 948 738 567 604 431 557 491 441 501 714 935 1009 857 1835 1315 1038 639 508 417 432 660 745 660 499 311 332 373 375 495 734 506 509 494 463 515 566 631 921 820 550 536 564 517 703 1053 695 697 617 562 759 577 828 688 609 631 557 615 554 550 424 383 510 526 603 614 551 514 410 463 377 345 431 423 459 660 756 749 521 588 514 445 360 415 419 460 518 521 742 748 900 889 408 461 461 382 318 384 407 587 479 433 384 432 381 318 431 251 316 316 380 432 358 383 407 411 664 458 596 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 477 577 514 671 655 605 592 480 471 610 476 413 413 536 832 867 951 951 771 404 404 522 522 609 609 410 410 588 588 721 782 623 451 429 444 426 377 379 363 358 361 326 305 309 302 293 291 413 505 422 422 307 307 327 409 510 514 567 584 616 693 391 320 521 521 405 411 663 579 607 602 623 981 1000 742 752 847 756 955 937 791 784 717 658 577 566 555 654 648 417 414 568 612 574 606 605 605 676 695 695 940 939 748 682 431 408 412 738 905 807 495 500 302 304 491 581 577 665 661 848 591 570 -1 -1 -1 -1 -1 376 283 296 339 688 678 565 702 798 1002 1379 1231 774 614 614 537 494 769 773 748 493 706 519 605 476 404 445 570 586 930 942 600 386 446 487 764 1108 1069 895 834 1529 1169 775 923 1188 885 805 1544 791 1068 908 665 702 669 531 779 743 508 666 692 863 707 647 473 556 595 876 652 530 477 580 608 843 756 751 555 548 547 624 604 511 462 608 289 511 854 487 431 471 519 320 374 259 339 301 460 569 421 613 293 402 282 278 291 391 704 938 1613 1330 879 1143 1238 962 771 690 631 681 697 646 928 570 534 444 390 390 505 734 540 511 417 519 586 578 680 609 637 482 795 581 737 609 358 498 624 599 459 419 526 760 701 716 686 1145 816 652 574 681 552 1092 977 667 578 529 793 726 1051 588 514 495 376 380 408 474 377 400 472 571 550 1081 666 486 421 460 468 570 536 749 594 407 705 795 610 762 640 690 571 401 646 739 897 550 595 556 476 601 457 426 607 634 782 613 459 521 403 474 443 456 387 425 356 503 425 514 425 599 497 356 457 471 698 283 280 298 388 319 353 319 280 314 257 316 291 427 576 491 495 610 726 687 536 547 454 496 396 465 500 491 451 471 463 442 524 567 477 385 524 578 582 511 445 449 511 483 556 646 657 669 590 573 578 579 704 709 709 593 711 630 630 630 558 595 490 490 487 512 554 436 547 431 305 371 405 348 451 408 376 729 569 786 580 402 455 402 530 425 398 446 401 369 626 601 365 547 315 276 342 719 375 622 540 630 586 532 499 551 770 468 460 585 562 483 414 448 657 334 390 390 340 467 527 517 373 416 337 298 366 288 435 544 459 486 364 375 472 517 597 660 555 530 608 774 655 751 508 446 719 528 472 661 640 770 504 601 606 667 698 659 627 646 705 476 489 356 441 610 318 446 373 403 365 415 395 390 340 318 486 353 472 504 486 480 715 632 732 695 650 525 440 379 669 586 279 332 416 422 494 519 954 1008 624 895 663 724 511 646 805 1233 959 700 602 562 404 464 537 702 525 806 793 685 1242 1127 1421 641 522 559 587 601 640 663 482 518 355 337 389 347 420 584 492 465 508 661 575 785 462 895 895 622 737 691 703 625 957 621 705 793 660 709 1011 773 701 648 650 561 479 558 452 607 554 550 624 652 523 390 516 410 351 283 431 349 376 373 620 845 749 494 423 337 482 415 384 384 357 417 708 730 748 900 593 476 519 386 318 384 384 407 663 489 383 320 432 381 318 431 251 361 358 360 432 432 383 407 405 664 458 582 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 538 482 434 893 894 643 621 563 516 486 465 476 408 487 704 583 624 624 612 838 520 591 610 522 376 619 619 410 449 449 799 1040 803 689 433 429 418 403 381 348 423 478 425 341 318 300 292 294 292 412 394 369 369 405 408 535 538 614 467 453 453 432 401 456 456 521 453 339 462 719 748 777 802 820 1011 1030 910 916 820 862 763 752 628 628 410 394 608 548 532 562 487 497 492 516 522 519 550 650 650 803 711 697 931 917 571 659 431 436 801 814 830 818 825 404 430 433 595 495 599 616 612 857 843 1036 699 577 -1 -1 -1 376 338 385 344 799 1123 634 1076 1148 1189 1408 1148 1021 618 443 570 797 779 761 702 778 782 715 589 354 565 730 475 580 780 471 517 242 510 844 587 758 731 974 1215 1715 737 628 841 1080 585 1408 1159 847 788 1463 854 759 722 523 604 545 458 440 483 645 564 403 453 507 558 730 539 592 624 608 797 926 692 765 799 473 737 893 570 651 662 589 457 457 546 578 484 362 575 552 448 188 344 370 370 397 448 539 297 294 349 303 371 569 568 494 604 1446 1034 452 664 376 507 510 796 621 751 594 559 793 874 483 392 391 505 568 784 774 459 527 599 595 590 750 645 593 777 637 749 438 587 523 476 429 467 441 530 788 747 594 782 547 503 490 568 595 451 448 665 582 623 398 584 720 558 516 454 413 451 410 426 565 637 429 498 603 654 943 499 520 498 474 507 499 504 757 635 495 842 620 568 664 491 394 605 389 602 740 580 549 447 458 450 513 454 492 508 563 680 613 484 487 376 376 443 528 485 444 401 344 431 356 449 577 652 378 459 537 627 468 300 246 321 243 333 307 228 313 331 360 367 402 405 521 534 465 485 563 497 423 337 449 435 539 550 510 518 505 513 447 405 448 472 592 513 593 593 474 546 481 550 522 469 643 573 665 670 562 572 611 617 705 846 590 696 464 592 527 527 462 549 487 492 579 532 503 580 567 543 392 384 460 453 345 428 483 668 778 450 474 398 397 493 422 400 508 478 435 616 430 551 312 304 472 297 205 277 570 506 438 566 650 446 730 750 455 449 597 481 453 412 332 354 427 550 399 405 365 406 430 488 440 318 411 265 393 403 477 438 329 361 414 494 621 699 968 787 821 585 525 568 805 663 746 637 482 636 455 569 543 602 914 589 717 882 580 516 482 692 398 550 448 485 370 493 478 266 305 377 342 263 305 294 471 504 412 491 633 581 911 727 605 549 513 632 577 411 514 549 381 391 332 439 388 582 689 705 914 753 566 688 647 588 657 613 809 786 918 652 670 616 506 505 417 611 455 735 1089 1170 1628 1302 611 729 502 637 559 657 730 779 451 291 291 260 580 626 774 677 497 892 738 885 841 625 709 621 649 553 456 631 701 671 762 955 793 663 573 708 779 676 617 558 558 482 561 593 559 476 526 638 599 599 496 462 473 288 340 341 662 379 708 484 474 711 525 465 385 482 435 511 380 384 588 489 534 1014 702 1012 584 519 316 428 360 433 431 550 383 383 320 265 281 279 360 251 361 358 360 432 405 618 429 379 379 458 570 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 677 572 629 735 516 643 482 427 845 501 465 493 349 349 528 583 793 502 644 747 497 497 660 729 376 376 347 428 428 530 530 925 1040 737 609 382 377 501 485 462 454 425 668 596 509 411 304 294 305 409 420 422 403 407 450 454 516 520 710 529 358 367 421 434 456 456 362 493 451 540 470 514 682 728 786 630 636 1117 1109 823 826 689 664 745 726 891 404 613 558 569 513 495 487 544 538 535 469 511 497 643 750 581 447 488 1224 1186 477 727 738 732 745 628 502 506 472 406 595 598 598 782 599 1148 968 954 1052 876 670 549 365 -1 376 483 385 350 879 1021 565 955 1190 1286 1109 1158 1015 626 439 577 797 1084 754 761 774 782 709 587 364 565 730 475 698 668 444 561 818 541 884 835 677 865 956 1176 856 722 625 841 493 585 751 1069 711 660 590 652 633 723 608 639 669 553 549 439 439 387 333 647 641 746 741 615 692 874 868 1622 891 746 636 730 448 738 573 641 531 629 884 551 359 604 527 513 546 592 591 581 501 671 412 365 365 476 509 351 383 394 734 705 918 725 472 941 646 683 539 562 453 528 655 575 526 658 565 1008 791 709 547 678 563 605 479 571 527 1010 689 673 367 356 719 1341 1343 1343 662 559 603 421 558 534 530 571 603 635 769 521 518 505 498 453 484 911 515 529 777 531 548 687 370 563 550 671 497 481 507 491 533 622 622 567 708 530 487 708 724 585 804 495 594 705 641 605 963 962 683 519 574 414 620 417 354 450 329 417 616 602 471 418 278 373 415 440 632 512 484 582 638 451 639 512 631 541 416 623 459 379 388 412 388 435 589 479 478 469 634 563 435 300 242 247 216 280 301 376 258 296 344 418 540 453 460 369 357 418 373 418 401 382 375 511 524 480 491 468 503 513 480 444 438 514 515 542 535 523 462 545 501 533 529 625 639 604 580 628 636 727 566 609 702 553 664 587 557 664 435 558 459 459 463 615 579 526 508 594 447 446 305 363 305 318 386 365 462 567 519 448 429 526 299 394 357 391 432 461 530 442 338 358 444 309 343 290 451 528 310 407 440 447 570 630 680 650 400 367 553 512 372 420 457 354 416 334 397 401 427 442 526 331 478 476 474 352 529 524 310 355 369 398 353 549 746 866 746 883 1068 765 552 837 609 744 949 625 502 397 629 498 541 512 523 855 817 960 915 466 418 571 571 428 487 410 458 381 471 418 303 354 262 274 492 557 706 742 514 823 687 587 615 741 526 691 379 483 497 365 390 547 409 546 365 296 468 664 571 786 815 623 599 683 819 907 501 531 549 555 829 642 545 435 629 549 490 499 626 700 911 549 835 1095 828 626 651 536 666 585 749 643 584 426 228 267 321 380 548 647 673 467 513 1106 996 653 691 639 582 580 413 640 539 539 762 908 902 706 847 750 746 660 621 678 556 556 480 566 562 476 571 689 599 552 756 431 337 303 289 323 654 336 845 414 587 525 462 465 478 553 517 511 539 473 421 483 605 702 1012 866 1013 703 384 448 432 622 491 705 623 542 362 281 265 360 360 283 339 460 487 432 405 618 429 379 547 474 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 681 646 528 528 513 516 621 494 446 552 503 445 493 460 460 528 524 793 793 1075 747 645 554 554 729 389 389 390 512 448 448 525 525 973 973 487 487 482 452 529 582 558 487 444 507 454 480 483 344 344 323 338 342 345 388 391 540 548 356 356 439 375 398 629 424 431 438 488 416 433 491 450 554 554 521 521 657 753 712 729 787 554 649 396 391 456 448 1343 853 597 562 560 520 570 560 588 579 397 394 565 565 511 663 659 403 431 1098 1051 760 771 785 1112 1129 703 641 664 474 474 727 599 1051 786 786 807 1148 634 625 523 539 387 243 353 375 436 385 355 886 911 497 979 1001 1409 1081 1163 810 630 436 581 652 869 754 754 774 687 673 507 363 460 578 475 715 690 458 596 862 571 924 866 865 792 821 1160 821 665 628 821 501 569 680 1006 724 672 633 589 617 717 610 646 667 554 541 440 434 355 317 648 643 741 626 600 678 864 850 1648 724 702 908 735 455 737 604 816 861 640 847 721 511 606 462 613 747 670 881 619 581 992 396 368 368 399 392 419 347 425 873 433 289 555 658 660 600 603 564 574 480 361 506 485 745 621 740 612 839 621 593 701 655 598 1002 431 631 837 1294 647 307 401 943 917 1089 1138 863 494 499 501 466 575 593 835 565 584 568 481 346 517 510 524 501 725 504 450 472 398 426 377 381 526 602 747 605 629 522 554 728 684 648 609 602 604 675 880 682 780 712 687 686 887 860 774 1063 923 607 661 538 490 516 492 471 512 479 478 689 614 541 483 372 445 538 416 634 490 475 571 505 483 617 781 476 436 416 472 483 480 368 334 300 365 394 484 487 414 563 529 402 381 312 277 201 304 286 366 298 290 363 389 377 501 489 578 478 331 398 312 551 390 422 473 433 480 535 465 598 513 505 437 492 497 506 603 541 487 493 558 517 528 520 520 695 596 678 612 620 628 600 566 536 624 443 614 547 491 463 351 525 623 457 635 618 471 452 510 590 459 325 297 389 427 415 439 370 360 378 421 314 376 403 306 323 366 355 604 524 555 285 558 490 240 286 402 287 416 368 317 483 351 553 631 624 743 660 696 663 675 644 423 540 288 403 399 449 474 371 426 419 347 469 604 544 548 413 313 334 346 384 341 374 500 476 966 701 1182 1160 982 910 886 778 531 437 576 508 400 686 715 608 783 528 810 655 910 710 921 615 479 349 439 512 399 350 273 395 564 341 395 364 312 352 565 720 676 556 517 458 376 486 413 432 578 389 467 582 734 383 309 397 467 531 486 401 485 699 789 699 553 476 731 665 621 341 476 404 664 760 636 535 685 662 410 632 768 524 505 820 1004 645 574 940 805 769 529 732 687 1280 704 446 456 300 294 478 308 618 661 574 562 724 941 945 944 646 690 663 715 711 640 582 582 717 1231 906 959 847 704 655 617 570 570 556 531 561 566 611 480 519 689 590 589 910 521 549 408 304 332 484 462 437 415 505 545 740 489 640 517 435 561 406 608 365 703 505 606 843 797 703 384 384 334 374 459 705 705 642 621 551 280 265 382 382 339 550 460 487 380 743 549 318 249 421 394 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 548 548 762 584 778 657 525 352 481 618 552 562 477 477 423 460 412 524 895 895 1075 697 623 563 494 617 518 519 591 603 836 662 662 525 558 672 672 675 494 487 539 531 583 559 626 574 518 332 510 513 338 301 361 361 449 451 795 805 756 544 463 377 393 406 559 519 614 713 681 710 656 841 654 652 482 593 491 523 682 757 734 764 799 596 465 666 516 528 475 738 692 648 632 651 643 700 687 715 706 484 479 606 603 452 455 455 427 403 721 617 772 783 878 1051 1062 708 711 762 670 902 902 727 779 1051 778 811 807 479 432 300 371 286 245 318 322 400 603 753 1123 1392 1383 1096 1329 920 802 963 847 381 675 626 556 684 957 957 698 878 533 611 494 462 618 642 765 657 663 670 1090 340 334 488 654 449 542 568 547 449 367 516 473 481 802 903 1249 739 806 608 820 505 626 946 884 554 499 804 353 251 419 567 514 688 555 635 580 1153 1139 1016 772 764 947 874 600 600 748 536 818 768 948 754 753 643 483 662 658 750 1038 642 920 648 581 584 716 696 580 448 299 565 468 681 281 359 489 575 612 477 549 756 502 497 608 711 548 638 644 555 492 580 444 698 788 585 606 814 632 896 731 584 755 784 993 938 1112 1183 834 653 469 464 579 647 816 856 627 495 509 491 413 565 482 624 408 702 721 597 418 374 447 422 558 765 531 476 553 493 678 575 891 423 663 563 638 644 709 932 537 557 892 846 557 732 742 536 716 599 481 579 389 487 447 506 545 392 367 469 444 780 688 415 448 627 366 389 500 683 458 596 549 555 516 482 426 448 512 414 482 560 480 338 278 321 423 386 455 494 320 490 419 374 349 301 306 331 323 346 332 364 408 436 430 451 543 415 483 405 422 330 371 456 424 526 549 526 604 558 479 514 552 448 519 622 587 586 523 530 596 507 488 537 659 573 586 577 627 636 538 625 586 557 571 471 513 606 586 513 483 489 374 404 475 409 406 320 467 620 431 336 360 349 566 479 341 416 364 349 465 388 314 467 432 564 350 291 310 428 430 448 440 317 408 343 319 451 240 329 347 302 297 240 323 498 498 550 529 515 588 634 510 533 425 861 550 310 444 444 435 490 400 386 423 732 615 501 434 444 447 343 353 305 382 429 494 634 782 669 682 849 704 861 812 505 634 577 438 447 634 728 678 681 761 587 547 508 676 507 578 417 483 532 531 506 364 290 404 352 373 484 409 444 386 426 601 502 564 595 557 437 560 477 538 847 498 618 498 300 471 475 477 445 499 507 511 356 417 519 441 302 373 514 662 784 506 452 572 615 698 839 807 515 631 486 591 575 685 609 855 771 1201 980 523 586 953 609 472 1040 792 670 452 339 330 536 542 426 501 616 611 471 479 1008 952 933 689 599 815 1032 679 718 718 539 572 1231 749 708 488 488 655 708 573 694 425 338 561 453 379 411 515 388 516 910 910 969 624 461 339 486 385 422 430 353 606 489 629 420 521 509 482 420 300 406 409 796 555 531 843 797 553 662 383 340 433 705 705 587 417 682 703 316 325 382 382 320 407 487 380 380 500 460 318 249 433 300 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 366 567 554 649 774 778 488 476 431 463 508 563 456 456 692 576 508 417 520 895 1457 1012 661 625 530 561 604 656 724 724 836 644 816 816 816 796 796 675 675 900 738 729 586 657 631 591 546 489 538 556 523 457 410 361 361 688 691 892 899 546 478 379 400 387 550 636 620 900 745 843 844 742 742 485 483 535 716 750 750 554 554 588 591 797 565 567 565 649 655 613 577 490 515 742 738 655 598 586 730 717 493 486 576 571 680 680 701 489 509 604 617 836 832 889 900 938 994 997 956 765 773 906 1187 1187 782 1197 608 1154 472 362 312 295 309 282 341 522 674 627 904 1382 1241 1231 1148 1056 698 583 382 374 383 586 626 560 522 820 830 489 582 550 428 366 488 663 635 775 690 832 695 1122 350 343 493 601 419 554 974 483 569 430 618 585 542 933 1085 1058 729 593 495 469 713 548 473 383 702 494 547 417 403 372 439 445 545 570 837 1171 1145 1133 935 566 694 675 624 699 605 461 600 766 641 563 718 785 884 584 757 667 861 773 778 1176 464 467 738 983 799 466 520 347 665 761 589 486 369 448 647 768 541 555 458 525 471 858 477 483 532 746 633 533 449 691 730 686 571 920 781 831 878 644 588 1222 884 746 1149 878 639 743 623 555 600 603 528 991 1184 863 633 575 458 595 537 480 479 601 904 770 596 370 359 575 444 512 495 440 484 575 570 751 578 502 597 797 619 663 597 859 792 540 602 501 620 546 554 647 564 513 402 572 517 518 491 343 431 377 389 331 363 529 529 688 364 425 547 527 405 500 603 458 503 428 600 609 489 427 467 448 419 506 470 360 330 369 375 457 369 391 371 461 477 369 393 330 250 262 286 408 330 391 453 391 480 345 303 237 376 335 614 486 444 340 383 452 567 545 507 591 645 577 521 460 462 604 586 534 741 560 540 578 555 461 597 608 704 548 556 446 482 593 464 506 457 428 477 461 400 496 509 419 427 372 522 629 308 327 592 406 737 395 276 302 267 463 828 464 483 384 343 426 320 428 492 463 317 309 329 339 387 399 346 433 322 390 268 280 376 277 294 291 302 237 453 319 367 378 530 491 540 510 520 630 529 481 730 544 432 418 444 441 595 405 369 452 612 732 505 420 374 497 533 388 336 329 349 436 496 533 621 561 494 637 646 844 623 576 359 435 542 828 845 630 692 1098 987 535 620 694 797 408 418 369 548 463 556 420 337 320 510 423 430 418 469 471 505 542 480 769 716 330 476 469 804 469 879 448 411 296 308 389 295 276 402 458 428 459 451 588 388 399 318 359 576 373 467 586 379 674 484 657 568 579 790 602 676 563 489 634 740 644 776 1367 471 450 472 555 651 677 519 767 729 490 401 430 418 441 459 488 439 650 649 787 746 846 942 571 839 657 644 759 778 718 671 638 800 909 708 450 652 740 618 569 531 566 361 354 351 411 481 552 597 459 559 797 555 623 623 434 595 501 354 513 364 396 450 618 618 475 708 511 346 326 426 408 390 432 596 560 955 896 662 407 460 490 554 587 404 447 352 317 284 196 300 382 320 407 487 381 339 395 301 236 236 316 266 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 398 460 536 526 565 453 872 872 514 492 507 507 504 504 456 477 690 444 444 619 1014 1457 1212 1212 661 552 487 500 814 814 803 803 803 644 560 718 718 978 978 717 712 959 926 858 841 671 630 701 613 656 546 541 512 527 518 518 755 971 1040 1052 1060 574 452 576 585 682 688 655 745 841 841 428 428 584 581 513 513 509 594 490 480 566 563 756 735 808 572 593 593 922 666 467 464 445 445 955 951 825 816 761 746 734 700 688 501 576 729 726 725 697 548 545 794 803 833 718 724 1073 947 965 956 1085 1089 773 1056 1187 1027 915 859 295 461 251 312 312 383 414 718 685 989 1195 753 651 886 1213 1142 657 760 407 548 608 422 499 552 649 593 435 610 432 450 414 544 893 789 698 671 792 813 1164 896 937 349 510 482 380 390 536 727 474 557 449 448 617 541 847 930 865 662 544 471 484 858 765 804 577 764 487 425 423 539 662 546 497 363 542 1072 1072 1434 951 837 578 584 930 818 663 591 621 710 966 692 505 992 648 990 712 744 525 766 772 605 678 1243 985 732 1170 494 407 281 685 455 690 755 415 326 730 782 647 966 1158 545 744 744 547 763 484 363 955 677 532 504 651 806 766 599 662 791 650 566 545 742 810 1337 907 573 493 914 461 479 899 566 556 651 730 680 669 543 543 486 495 720 540 620 609 581 430 625 341 406 407 388 407 518 539 397 500 455 518 476 560 489 638 603 590 845 678 686 709 594 603 790 575 567 353 567 623 413 700 382 403 482 406 361 303 327 441 363 529 405 405 414 491 500 431 434 426 400 392 436 481 578 641 497 468 461 419 362 544 471 375 394 442 463 498 388 333 428 502 515 435 503 420 270 326 378 328 313 304 320 447 352 371 339 286 316 239 264 554 466 440 364 501 579 576 643 554 608 544 543 488 538 517 631 576 766 568 399 558 535 725 582 601 576 594 510 520 440 471 422 428 466 415 445 475 431 414 473 392 404 457 457 456 446 327 257 368 446 359 300 294 355 455 560 431 465 337 326 426 298 512 640 479 279 273 353 369 452 387 340 408 390 354 245 276 341 316 409 344 324 536 649 297 356 405 590 493 360 423 427 539 800 487 412 549 545 499 409 912 566 451 415 445 637 490 697 843 759 663 717 669 357 387 278 516 688 716 620 652 684 766 484 436 599 449 366 375 417 615 546 795 803 1119 972 598 657 851 797 540 491 489 640 370 570 416 415 315 352 518 521 463 635 474 507 454 547 598 523 555 428 331 446 486 391 415 269 277 255 339 338 360 432 411 335 407 530 464 353 259 265 302 442 407 524 481 598 497 849 603 867 540 416 614 546 626 628 585 687 577 491 619 497 886 551 721 841 719 431 486 642 441 392 532 790 430 818 534 474 652 930 786 793 846 662 882 895 814 700 722 528 705 536 635 638 802 759 756 489 600 620 528 391 352 352 331 457 411 461 439 410 415 601 637 555 554 755 632 778 763 506 469 450 394 588 599 571 706 625 519 486 318 360 407 551 373 478 775 624 587 587 433 460 490 554 407 384 330 302 284 243 412 300 273 358 406 487 381 339 334 301 396 340 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 325 370 408 459 617 599 419 413 469 514 447 447 605 605 504 536 455 423 423 540 540 629 1012 1012 844 844 552 719 765 641 862 856 714 712 672 531 670 989 990 873 786 950 943 847 839 832 765 732 881 801 751 532 549 532 712 693 832 828 1002 1007 842 850 1088 844 442 431 428 456 458 579 579 578 573 573 580 484 484 557 544 478 628 682 692 514 517 625 628 655 556 628 628 667 667 593 469 532 532 803 803 839 835 687 678 493 482 807 784 516 523 481 518 422 611 611 735 735 793 717 1148 1077 1080 1088 968 903 903 826 826 1056 780 671 336 336 295 318 389 514 419 440 976 952 839 1042 632 512 632 664 659 459 486 405 548 418 422 499 552 780 755 669 425 381 388 422 553 825 1318 1119 680 904 1162 952 1026 966 584 495 488 503 420 674 890 515 564 558 505 557 512 676 846 720 784 859 437 637 836 738 776 554 761 489 403 502 494 931 797 488 802 1083 1034 883 894 888 1013 457 475 538 863 452 539 443 644 698 431 738 662 756 773 935 898 553 672 606 871 866 929 921 458 773 671 490 811 678 679 552 518 485 554 773 731 731 621 626 499 497 789 523 444 413 391 670 607 556 642 767 751 704 705 627 679 628 626 738 813 974 863 883 1061 729 970 1067 642 651 666 665 664 1021 692 694 718 1076 891 732 517 455 839 443 324 621 636 407 374 372 705 486 688 605 345 397 486 562 426 644 732 809 603 538 991 523 601 478 521 524 501 521 472 442 737 579 661 540 355 422 647 525 375 299 314 344 450 363 443 317 376 540 611 400 425 377 433 584 437 614 578 464 438 422 410 426 425 562 461 463 371 351 348 474 473 436 423 467 497 489 375 342 340 348 368 336 414 398 280 286 390 325 328 338 464 314 298 401 365 454 562 585 665 598 590 561 562 483 563 638 617 623 643 643 1027 611 688 450 587 543 600 497 485 414 441 432 602 507 465 403 504 452 518 434 335 441 353 398 270 366 340 456 410 242 369 289 403 324 242 369 312 479 314 520 465 491 312 314 340 717 764 418 383 491 394 437 477 491 339 329 374 483 385 275 331 326 338 405 451 543 477 277 390 457 581 361 271 262 388 395 471 392 448 385 441 499 391 792 1035 736 460 445 592 448 505 829 634 638 664 777 598 497 326 321 434 585 683 623 661 524 480 573 594 375 456 342 564 467 442 432 610 583 892 611 899 551 596 477 598 717 615 649 441 473 483 377 399 404 521 564 628 811 403 576 451 438 448 421 363 466 400 436 380 355 316 547 328 303 323 474 501 373 482 533 399 369 327 298 299 327 306 404 392 740 437 559 628 588 683 543 393 538 453 449 514 562 422 517 452 564 610 491 540 472 604 619 633 618 735 532 481 405 393 821 1046 696 451 668 881 1121 786 628 940 623 843 674 753 758 539 527 465 706 707 755 792 747 653 525 616 520 391 412 478 382 378 380 376 314 405 374 367 457 470 464 527 415 433 506 318 421 498 494 560 542 888 892 746 534 518 357 391 446 551 431 509 899 796 587 457 661 488 488 461 360 384 433 299 369 317 281 300 358 406 406 516 406 339 399 271 462 340 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 335 325 403 408 372 600 587 646 442 409 531 444 644 605 507 507 728 469 400 400 540 734 736 733 733 844 781 952 987 1036 590 740 660 702 562 779 745 685 882 882 882 1178 1178 1206 1199 877 864 822 789 702 783 933 674 721 349 503 493 590 590 627 631 561 564 872 626 477 522 380 380 541 677 505 501 451 560 594 384 468 516 512 579 550 537 545 527 524 590 628 962 630 639 645 525 525 593 596 534 534 635 632 533 530 550 544 611 569 713 707 468 531 568 584 652 664 623 888 928 850 873 812 1157 1069 1072 1092 859 903 916 916 408 408 612 577 336 510 426 437 987 701 653 723 773 905 806 697 431 456 379 367 336 382 458 375 575 543 489 361 366 348 548 480 492 474 403 402 735 953 1406 809 636 1069 960 1091 1365 670 482 497 503 413 562 645 525 492 509 629 572 642 683 715 758 828 574 508 553 959 948 880 651 757 572 553 507 506 942 761 502 499 904 1372 1341 755 520 526 428 491 562 671 695 575 557 461 468 613 596 689 721 1110 556 553 670 570 604 497 619 768 590 536 571 752 885 1026 723 506 546 491 456 525 668 677 680 648 563 542 626 706 418 431 542 606 730 741 721 608 733 885 612 631 608 887 877 628 618 681 779 650 589 699 693 837 836 654 584 742 600 622 746 943 773 726 871 860 667 652 474 506 421 279 355 371 411 336 388 385 358 510 712 461 507 499 411 345 629 743 597 508 656 771 604 426 543 485 505 706 642 448 534 688 495 494 501 403 526 475 402 408 415 325 447 482 241 356 353 424 424 495 430 424 359 349 457 405 454 372 399 413 431 540 390 432 403 374 493 522 464 482 399 585 482 371 562 550 580 485 370 485 456 400 342 406 377 294 251 408 365 309 273 462 568 492 342 332 501 460 595 732 640 697 541 612 525 595 601 742 792 681 604 960 561 719 701 558 487 688 452 437 454 441 450 513 437 475 401 575 409 535 448 363 371 404 394 389 366 509 509 321 316 369 321 336 393 409 415 371 280 277 325 428 491 369 584 487 556 360 396 352 486 308 542 548 459 351 353 375 483 409 285 287 304 338 337 513 515 324 308 364 485 528 371 303 356 359 455 397 498 349 390 512 351 605 494 647 559 482 450 366 390 519 361 558 523 918 733 756 574 378 332 370 530 392 763 690 520 514 545 542 301 512 441 479 555 370 463 486 784 773 610 1049 482 312 454 548 574 667 412 417 505 695 617 579 622 456 557 964 599 461 459 476 526 370 537 443 597 516 528 430 371 380 566 709 786 773 427 401 371 509 356 488 344 323 342 400 314 317 363 393 490 538 648 635 517 562 503 543 534 514 486 341 531 449 360 436 388 473 301 542 689 620 702 944 571 513 473 398 585 490 603 827 906 520 664 869 782 781 583 743 893 804 815 547 676 518 505 576 535 795 840 840 836 690 516 445 351 474 474 470 626 531 391 452 346 381 380 494 340 512 352 450 450 449 424 369 465 491 431 488 790 815 892 877 542 405 367 457 456 488 687 554 899 796 663 553 794 488 461 661 681 636 435 312 487 379 319 461 405 461 516 406 340 549 549 404 382 460 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 409 448 435 538 404 506 488 680 663 367 524 386 561 505 509 729 731 486 425 425 451 451 1055 1055 488 635 584 970 994 735 902 657 446 680 680 604 604 547 606 514 460 460 1096 1096 1171 1165 673 658 761 721 793 885 1045 742 546 364 476 468 530 530 679 679 570 506 685 523 574 592 518 522 508 503 420 547 670 395 398 578 587 541 521 413 458 541 578 550 553 797 592 753 753 864 699 472 467 628 626 501 501 447 635 571 571 510 432 696 650 783 716 511 503 633 558 815 839 744 759 1075 893 899 1033 815 860 863 745 747 761 761 916 553 425 331 382 577 492 480 667 973 1002 714 653 696 674 522 364 362 458 379 415 362 326 458 379 583 550 489 372 373 336 351 496 533 484 357 393 739 1003 593 1043 1753 1160 1109 1043 710 781 622 698 612 483 521 532 566 822 818 569 591 569 652 677 1012 956 656 822 607 704 695 874 570 750 672 432 607 600 755 741 747 516 757 1390 1280 921 440 644 376 430 390 491 922 731 674 344 712 879 404 542 468 478 616 598 532 602 629 533 579 587 616 442 635 636 811 762 757 793 596 579 543 468 658 1023 538 804 630 531 542 548 456 509 477 477 690 873 767 683 956 690 1100 760 567 747 1001 928 657 1055 767 1247 579 821 653 771 668 875 874 1311 619 658 1024 967 784 723 771 730 686 583 413 529 382 535 504 340 362 370 404 342 356 572 519 619 476 444 476 349 349 524 537 626 509 689 776 599 539 458 621 550 498 536 524 585 419 571 494 547 421 360 326 377 289 556 327 349 271 312 345 422 458 453 335 321 339 420 549 306 362 402 365 436 349 504 598 431 428 496 586 535 490 535 553 744 469 583 652 567 660 670 398 563 527 481 291 412 424 357 311 245 280 353 339 316 643 478 416 479 725 475 613 721 695 656 660 707 715 592 676 692 823 789 719 1307 546 544 593 458 533 801 586 465 445 483 480 396 427 367 366 444 427 337 464 536 362 446 302 359 307 317 256 328 364 323 361 403 244 221 285 296 230 336 342 440 404 365 625 706 399 360 374 375 444 335 443 392 361 351 342 382 347 339 342 285 366 392 402 498 351 244 279 299 338 312 389 381 309 349 603 252 443 428 338 328 299 357 435 340 514 629 437 378 489 503 494 502 561 811 744 921 672 564 464 522 505 495 739 723 565 525 510 540 418 465 511 500 771 416 463 670 499 778 815 787 383 327 511 379 570 622 524 457 506 543 511 747 546 450 569 509 541 462 448 594 678 523 610 570 410 599 677 852 786 816 756 692 395 432 367 256 314 442 478 403 370 249 263 310 411 337 331 333 448 491 543 370 597 708 547 592 449 438 354 489 667 413 566 455 429 497 370 462 527 732 591 687 560 584 486 705 461 499 514 862 914 474 497 677 681 635 506 700 904 724 682 712 644 662 559 653 779 776 774 643 634 474 540 540 361 401 464 536 521 521 397 580 357 317 315 340 364 366 550 458 494 418 390 373 398 694 571 488 646 574 486 529 686 405 478 451 430 644 736 736 954 846 663 553 794 749 431 794 663 749 320 321 328 374 281 462 405 461 516 406 460 516 430 382 460 460 404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 572 423 561 753 576 538 531 712 690 459 349 322 456 624 633 550 550 663 646 648 459 424 574 574 613 661 661 706 706 1289 908 627 643 548 535 492 871 629 607 585 473 438 521 521 844 1000 911 906 705 689 614 577 1125 1117 825 651 364 320 407 392 445 445 501 505 510 572 429 574 598 602 597 597 581 419 345 385 530 659 631 475 467 548 530 407 415 481 579 583 587 706 797 811 816 826 826 679 607 466 685 685 730 604 579 579 762 906 586 590 898 898 789 533 429 479 650 734 757 873 894 888 1089 1075 1088 765 768 860 769 702 793 649 528 528 528 530 530 697 697 457 525 674 870 699 714 517 487 449 347 301 339 358 571 410 532 636 411 490 597 613 416 394 472 380 655 808 694 591 692 930 1278 581 1121 1822 1127 1053 987 711 775 614 687 693 499 835 718 611 719 782 690 587 472 592 780 957 678 711 896 656 696 695 801 630 634 534 504 657 662 681 691 846 632 730 927 1026 787 356 503 477 581 378 350 599 585 657 545 849 567 679 405 458 773 587 458 420 504 335 509 510 444 444 532 500 465 646 494 494 688 855 952 765 811 767 836 656 779 632 579 502 526 507 518 534 622 803 1129 766 829 651 549 966 1235 783 667 670 1264 722 803 782 731 914 687 590 759 553 629 1044 1091 1075 854 698 601 615 666 757 696 645 582 371 338 620 591 568 311 420 393 440 556 436 539 538 568 489 607 719 512 528 437 690 728 571 556 622 432 561 607 439 677 769 579 575 473 477 444 453 440 449 310 300 336 412 372 289 264 276 335 439 402 443 398 379 387 320 365 420 372 331 396 395 372 408 344 395 389 485 475 755 728 722 737 649 632 431 705 769 754 719 740 740 488 653 494 427 458 381 493 430 323 340 366 331 356 369 400 413 551 688 826 695 681 785 707 578 697 779 749 697 653 755 669 754 917 624 565 543 359 524 532 515 485 537 622 427 428 395 335 437 364 565 422 456 551 423 363 405 436 449 402 269 255 264 322 312 326 270 234 228 218 238 282 309 439 448 409 582 651 507 454 418 488 288 415 443 339 449 365 354 348 382 416 521 401 423 426 570 574 336 296 279 370 515 505 377 327 346 281 300 500 280 348 338 331 241 264 253 478 414 629 384 362 390 449 577 560 484 540 741 703 582 416 454 545 562 748 727 526 477 417 469 494 489 685 513 763 919 1074 462 558 652 705 784 733 529 544 415 412 351 542 480 375 382 697 524 623 546 421 629 781 524 878 724 667 539 552 635 580 510 429 505 717 554 480 453 385 385 327 349 418 413 399 432 384 389 354 276 379 357 262 302 425 444 447 514 396 608 579 520 638 576 1171 996 641 759 654 450 420 404 421 496 480 582 527 542 517 406 584 595 412 404 428 681 608 590 578 494 662 673 616 503 954 634 659 578 882 737 637 601 598 1096 1089 653 494 612 533 488 526 391 405 504 553 758 426 706 357 386 333 363 368 357 427 398 401 374 411 383 428 506 546 521 521 582 570 486 428 544 475 460 660 660 504 743 791 954 846 663 520 624 749 431 794 899 585 404 321 431 488 282 359 404 461 516 406 460 516 361 407 587 404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 325 607 448 397 667 772 846 688 553 419 674 481 348 334 815 623 781 550 664 535 536 537 510 510 510 623 623 895 895 1140 917 900 422 422 816 816 492 669 457 438 695 695 438 442 663 663 870 1052 863 854 695 675 725 668 1205 903 778 506 502 490 483 509 535 559 647 652 543 542 521 629 613 613 470 470 413 413 400 418 515 432 428 478 470 465 448 384 630 602 612 697 702 706 706 668 599 571 875 875 877 877 772 772 733 729 870 633 755 871 701 829 844 837 457 454 530 489 519 508 714 776 800 694 765 1013 1088 973 976 925 925 700 606 606 412 412 455 455 492 543 628 665 611 753 761 683 520 485 590 412 332 367 403 306 450 501 440 661 401 375 514 637 404 485 356 497 500 726 684 650 730 548 767 1000 634 656 923 975 559 660 611 534 564 567 722 584 600 577 1223 1122 916 907 783 630 950 1235 1228 1111 1102 886 650 563 799 600 629 585 408 562 519 573 675 662 816 561 792 800 468 438 522 502 473 518 472 516 790 586 586 551 393 637 673 520 688 411 265 327 422 705 567 458 746 632 469 329 335 348 509 578 584 809 392 542 744 1092 620 615 686 628 765 551 605 492 747 727 622 680 1724 1015 751 682 656 471 945 564 587 832 718 770 1121 780 555 687 567 863 710 696 422 818 792 666 539 490 647 741 887 702 694 465 667 444 380 532 423 353 330 282 432 439 408 459 674 661 736 768 665 613 887 1025 695 497 759 793 560 577 514 598 471 563 550 403 412 434 626 527 380 413 386 329 310 300 283 389 345 259 249 291 370 343 381 419 371 396 353 409 327 350 448 321 348 324 349 424 362 397 350 557 551 596 1051 1299 575 585 826 521 760 865 850 820 790 790 555 484 508 546 451 383 289 449 355 460 337 329 377 484 427 337 547 461 787 892 635 733 654 759 631 861 840 872 473 485 737 691 917 563 617 518 507 486 396 712 508 582 722 451 381 345 329 350 488 432 500 506 355 339 264 453 438 704 654 478 310 349 337 325 247 219 206 298 306 305 470 512 499 382 320 459 292 444 331 489 483 275 569 378 268 275 472 290 190 225 416 521 504 415 424 551 554 283 270 301 373 589 449 440 631 453 851 709 395 365 475 307 322 318 415 311 483 789 785 478 433 452 510 502 483 603 481 548 447 455 445 395 490 518 702 827 725 406 405 485 524 674 659 828 934 841 808 781 420 747 596 428 821 475 521 455 415 416 561 406 292 286 360 545 616 518 345 554 551 505 614 681 439 599 670 496 769 580 622 819 697 422 489 515 448 358 387 419 371 467 393 357 321 454 290 352 306 389 343 299 465 465 510 525 596 532 514 460 847 711 957 1512 551 953 745 645 583 454 379 404 563 466 629 530 528 482 413 445 363 431 446 618 559 890 641 524 550 663 663 659 595 619 643 654 669 674 606 606 635 675 1034 555 548 582 584 473 473 377 522 514 571 623 473 706 476 391 388 342 342 335 394 570 373 511 446 446 444 491 543 427 570 443 514 555 547 443 490 552 490 382 432 455 662 1013 899 663 520 524 705 623 899 585 487 358 331 459 390 282 404 461 518 551 406 453 516 361 407 587 298 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 331 325 272 360 438 684 846 585 553 780 565 586 448 291 448 516 627 702 660 525 531 445 447 396 508 508 787 793 660 660 640 569 569 609 609 686 395 506 541 693 693 908 735 735 714 906 903 900 841 833 757 738 699 660 668 589 778 666 484 352 520 560 514 602 649 606 600 563 651 637 641 410 410 357 357 553 423 410 516 588 518 515 473 469 464 449 445 711 697 876 935 940 746 665 665 771 771 723 723 684 684 609 609 646 733 684 742 654 542 831 811 729 723 593 581 532 530 615 600 512 581 645 743 646 656 853 1243 1254 677 652 572 572 571 425 425 449 531 549 549 941 949 665 568 390 516 451 455 531 558 292 554 408 345 308 326 484 608 660 438 402 461 475 426 386 471 463 567 617 568 577 412 780 943 624 657 929 922 610 612 767 768 716 508 460 550 507 628 528 652 819 927 1082 891 975 1268 1292 968 1107 1165 979 621 668 677 826 479 485 564 911 577 676 841 898 1281 762 393 664 455 527 648 711 581 550 460 817 1039 748 597 492 826 666 708 350 410 445 404 595 501 610 466 700 666 491 706 569 505 515 696 674 771 404 399 580 526 568 583 570 569 587 645 617 926 762 779 839 798 1094 1071 695 687 755 885 901 618 514 565 733 593 1076 609 606 561 573 695 615 719 705 580 611 653 614 691 840 765 609 710 970 861 727 482 606 484 451 388 288 384 459 486 546 763 1045 725 537 791 1044 794 661 624 567 509 561 699 494 418 410 442 439 478 479 408 516 548 346 402 307 318 337 330 320 354 290 255 270 269 313 403 365 375 352 462 396 355 420 249 453 368 349 286 444 348 439 356 418 467 547 565 564 542 655 822 476 536 648 604 825 910 940 910 860 840 810 706 621 525 601 528 313 263 504 446 484 378 397 382 375 350 448 564 604 904 735 1056 1075 754 901 661 797 825 829 666 692 759 768 593 368 400 348 283 387 423 503 576 519 565 404 363 348 352 287 362 489 466 383 313 364 284 669 695 402 456 351 367 341 380 338 238 234 283 277 430 424 266 250 319 262 361 415 335 331 359 392 281 316 311 273 498 461 290 333 361 400 383 357 439 591 645 537 365 258 310 408 477 606 606 921 783 870 727 592 478 609 517 480 318 333 531 469 558 326 289 364 285 615 596 551 446 494 384 435 501 444 423 470 422 562 700 430 491 287 486 486 471 660 788 919 809 683 589 482 465 542 531 461 353 397 421 478 475 426 367 337 436 632 790 389 487 396 423 447 775 727 477 419 519 551 598 740 628 565 713 813 557 493 662 585 359 405 496 450 471 343 280 314 427 330 312 297 417 467 417 406 589 568 538 636 607 629 664 1227 1209 1405 848 935 1143 900 709 738 759 550 489 360 557 735 610 668 434 442 423 375 392 580 451 672 692 552 439 532 507 599 534 474 650 742 799 757 558 568 559 556 480 664 627 450 405 549 406 507 630 700 519 696 446 595 639 639 376 360 419 345 386 497 580 399 464 495 363 473 577 577 439 570 570 716 530 575 446 686 552 490 382 357 520 698 899 899 899 461 444 705 623 954 919 624 343 459 459 411 430 487 489 518 551 428 375 297 341 341 587 319 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 438 393 277 458 458 722 834 537 585 587 911 896 500 291 209 349 424 545 794 644 546 555 346 401 400 477 477 572 642 536 640 640 726 645 813 596 460 300 330 474 663 908 908 563 558 710 782 980 972 781 770 722 698 816 754 706 618 623 537 509 490 530 569 471 487 658 733 672 540 566 340 417 513 527 397 516 406 406 410 680 680 507 507 408 404 352 347 444 499 666 874 877 1002 1006 797 797 872 872 613 613 688 695 683 683 514 673 643 643 637 623 691 790 829 656 717 705 578 559 562 497 459 357 473 500 467 485 1067 1067 788 792 796 679 679 568 568 573 729 977 674 860 835 843 503 486 386 747 451 596 937 795 631 302 404 628 383 402 408 424 729 467 312 432 472 460 407 536 459 395 446 522 498 498 471 731 644 420 615 798 485 571 643 686 767 638 358 459 607 624 927 757 895 968 942 921 1247 1573 1113 857 1132 1202 1104 1118 746 809 956 590 482 494 904 568 640 736 1030 984 452 470 458 643 804 879 701 689 449 606 627 540 712 621 681 650 907 859 333 404 358 431 437 437 568 355 502 420 399 702 642 503 496 805 642 442 495 415 529 553 436 522 663 528 565 620 712 737 946 1058 1042 870 821 1717 744 661 541 584 793 711 611 874 894 513 811 560 610 712 687 650 542 692 536 542 752 655 827 942 1063 736 710 800 1029 738 609 461 426 435 380 390 346 413 395 569 643 806 906 875 971 632 645 741 685 445 377 505 639 483 402 486 470 327 561 533 364 531 443 531 357 498 321 434 264 272 290 264 255 262 337 256 630 643 459 332 427 407 273 389 343 282 342 297 283 343 334 343 468 427 488 491 911 663 863 664 932 884 657 503 628 711 616 1029 1033 1000 940 890 840 779 478 363 627 532 228 243 423 393 537 448 464 343 286 436 570 923 798 1092 1114 1137 1296 913 803 677 813 838 844 776 698 997 610 635 365 389 440 431 457 517 505 467 459 467 332 317 443 508 302 533 602 598 460 235 285 304 629 569 651 514 465 536 327 357 315 232 194 247 307 309 458 272 324 499 304 301 252 234 212 212 275 392 223 252 275 326 296 303 338 336 291 366 323 415 496 384 357 519 452 480 459 520 688 485 514 599 305 574 552 311 350 397 382 417 428 531 613 441 326 325 294 311 517 565 417 480 334 487 707 613 646 572 622 441 506 546 551 437 486 491 478 404 438 430 502 772 736 831 550 591 425 266 424 384 398 521 557 646 386 513 505 646 648 700 533 287 399 407 470 393 632 418 417 485 504 726 971 724 530 672 799 755 754 761 494 387 401 482 485 442 529 359 363 311 338 326 352 351 361 753 836 604 603 735 683 616 946 1061 1274 1335 1779 1471 1831 1235 1264 1195 828 812 739 508 460 483 527 417 466 398 436 480 399 417 377 377 681 633 661 734 419 404 595 407 579 587 593 813 767 424 432 570 520 545 638 578 478 383 693 439 581 583 573 770 514 430 730 665 459 440 515 395 569 535 505 525 580 495 489 406 429 577 375 570 309 570 385 377 372 782 728 547 415 586 376 520 796 1460 1216 704 437 445 432 659 762 783 488 488 622 300 398 385 487 489 458 705 585 361 297 341 335 381 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 344 344 384 386 413 458 582 745 745 781 587 650 723 645 448 284 200 338 381 554 427 469 503 362 346 503 503 533 571 821 536 536 839 869 665 443 389 411 411 414 414 557 716 895 1076 530 530 558 521 680 674 676 663 791 750 682 617 897 781 562 590 443 500 550 580 471 611 642 732 604 504 504 417 397 392 409 467 411 546 546 555 497 497 706 701 580 576 423 472 417 558 865 681 691 999 1003 849 849 573 577 685 613 700 721 790 768 629 612 621 609 605 850 850 705 551 503 518 638 505 680 664 498 438 364 451 359 489 346 868 823 658 657 480 480 426 512 512 489 627 685 809 699 521 441 600 443 382 467 733 686 447 914 545 356 617 662 645 428 416 520 660 588 855 400 632 496 489 718 589 392 491 393 409 519 431 672 492 374 547 544 811 789 583 860 630 608 632 742 788 1003 1017 834 874 1033 1097 899 1326 999 649 871 1232 1161 1754 1129 769 737 462 400 369 457 537 479 627 819 926 359 510 432 539 828 972 523 896 560 512 628 666 453 384 540 1149 848 840 799 764 643 462 358 460 312 462 421 647 488 654 660 657 389 385 563 622 660 488 517 737 735 802 584 698 693 610 561 651 966 1081 921 1316 752 1077 921 815 679 591 725 1200 608 632 563 670 645 524 462 491 571 618 508 603 495 682 613 667 696 1078 1157 686 785 596 564 616 723 416 458 422 305 606 541 387 382 406 408 663 616 933 877 723 854 850 911 519 480 566 406 479 486 551 550 412 362 591 483 396 374 350 516 384 366 369 379 364 420 247 272 310 347 388 321 331 385 352 374 337 258 289 305 273 226 360 445 371 277 283 384 417 397 626 425 685 693 647 650 513 644 539 520 650 656 727 970 1151 1060 990 890 860 725 474 482 261 523 273 310 507 513 385 415 373 401 315 603 607 765 635 959 730 1163 1009 854 911 674 841 738 770 830 683 537 747 463 359 461 427 804 789 556 416 476 574 412 322 255 471 332 453 379 452 483 385 329 292 248 434 371 548 514 330 338 282 249 234 209 194 209 290 446 365 671 241 306 305 270 353 161 388 268 366 326 236 280 346 288 303 455 402 385 268 328 308 220 495 345 348 361 571 535 385 562 638 689 419 576 358 245 308 313 315 302 398 417 374 597 561 415 347 345 344 328 328 411 482 373 344 364 802 594 642 424 428 607 498 482 513 414 506 537 537 529 589 552 667 435 488 560 612 379 372 453 354 425 350 576 450 579 610 537 454 519 891 490 373 380 399 485 351 396 474 607 436 523 494 951 1010 784 625 852 661 439 554 554 534 566 476 533 502 535 437 503 309 415 352 290 468 438 512 509 508 547 461 479 543 1021 1230 2228 2111 1151 1209 1429 1806 1299 804 839 838 933 664 601 946 529 596 672 382 475 404 443 451 453 451 367 707 575 582 553 468 454 488 476 758 595 606 825 503 603 518 542 613 613 628 533 547 556 589 492 495 505 539 720 506 516 665 557 557 450 414 440 535 421 421 425 580 566 560 415 476 395 413 570 313 290 395 457 669 681 558 547 462 476 375 553 1052 1460 1216 748 553 457 426 382 638 593 371 343 416 300 266 316 404 458 705 585 666 488 382 341 338 381 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 322 344 368 382 413 558 582 460 460 707 845 789 569 545 532 375 265 338 264 264 319 273 331 398 386 382 569 524 636 821 744 1138 1003 905 925 401 360 360 362 362 437 530 633 784 775 998 963 776 770 593 601 657 643 623 594 535 487 692 651 691 607 735 440 490 490 527 554 572 604 612 559 562 536 397 447 391 391 425 425 552 552 475 475 437 582 582 688 684 374 592 476 703 737 812 689 1131 1135 804 827 548 538 537 578 649 644 644 914 618 553 702 731 641 1085 1081 708 702 535 529 818 697 776 763 498 494 537 525 362 313 470 610 517 720 720 484 484 613 733 682 395 506 598 621 670 632 684 672 435 554 377 532 407 315 389 430 374 370 690 1011 853 369 422 570 928 868 524 397 381 458 612 743 396 456 355 383 685 445 575 532 483 518 332 597 591 513 848 549 575 578 901 789 800 1309 895 850 822 975 1009 930 739 576 420 609 708 801 1350 1150 697 425 554 373 365 745 511 630 824 835 282 270 450 600 794 947 831 843 728 564 681 522 640 440 568 894 790 790 521 642 567 373 432 553 496 498 419 401 685 562 544 881 574 503 524 552 671 545 692 694 753 428 695 553 933 792 904 663 736 936 1151 1402 1586 1002 1157 783 851 707 635 988 803 595 874 675 590 639 540 768 921 727 462 534 621 526 573 604 879 827 734 730 603 814 822 632 488 478 573 370 421 487 419 440 438 416 383 450 887 900 1146 1217 1060 817 672 428 493 502 373 421 348 435 698 375 558 525 460 464 486 305 393 562 536 456 443 465 418 371 340 324 354 421 493 397 352 400 327 272 340 306 346 337 448 379 333 344 440 351 502 324 584 530 492 788 967 621 781 428 583 645 598 838 723 613 861 1116 1105 1040 960 870 830 558 397 428 252 254 329 388 459 374 413 308 331 387 588 471 601 697 608 770 1162 699 759 814 814 882 1146 1044 639 573 770 608 375 489 431 377 527 664 448 525 513 474 497 443 549 465 438 327 424 504 451 512 394 311 276 440 425 611 426 351 291 279 216 238 208 179 208 389 371 488 457 398 239 264 356 332 263 326 385 366 326 421 187 285 193 305 460 386 237 479 512 329 298 373 468 496 553 690 737 779 485 432 367 375 620 524 325 316 358 453 302 327 364 458 465 468 415 347 288 367 305 410 358 493 609 518 360 802 760 499 396 537 599 563 458 491 482 490 634 558 593 580 637 638 670 280 370 586 410 292 447 439 419 301 534 677 746 670 630 511 685 714 336 392 333 454 422 366 388 679 977 1280 1172 506 737 743 872 674 650 570 470 499 521 674 486 547 579 620 679 677 763 371 439 473 319 349 355 498 477 459 731 694 695 1016 969 1301 2006 1023 1158 1572 1465 1549 1120 1159 1252 1051 864 736 850 760 598 589 483 455 415 419 535 571 780 611 565 409 423 672 507 489 800 632 814 774 649 695 699 637 602 544 589 661 607 465 461 506 403 532 534 521 517 466 688 539 556 552 493 648 455 510 479 527 440 548 617 335 506 464 764 513 536 604 424 373 339 417 578 630 639 481 443 354 444 461 553 1025 1013 748 553 553 703 580 405 498 457 320 524 413 356 338 406 404 489 704 585 488 458 365 367 413 449 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 322 322 368 669 669 558 558 710 473 473 1078 638 435 360 491 413 299 381 381 346 422 358 364 420 356 350 471 569 616 625 614 1132 1137 1208 932 544 360 360 360 344 376 376 572 690 775 623 963 880 1107 1101 608 763 608 588 507 472 459 409 592 517 684 615 446 430 480 433 458 545 643 640 769 457 498 507 507 447 458 458 486 486 314 314 436 436 523 423 423 501 501 427 415 779 998 899 644 821 951 955 702 854 581 581 505 853 853 556 531 528 699 621 621 741 731 550 548 581 702 973 1025 945 906 721 603 515 675 327 392 330 341 287 361 404 405 483 515 375 613 613 674 668 468 452 548 694 688 441 435 620 563 313 313 383 438 413 413 433 404 507 734 1012 495 330 507 844 694 487 279 477 424 391 578 629 465 520 351 551 632 371 540 436 483 348 617 742 430 554 687 761 706 679 630 655 1029 813 687 918 892 849 551 759 388 408 470 674 908 1211 862 608 450 568 389 392 569 719 930 742 656 557 315 416 814 557 987 722 681 566 525 493 589 672 560 570 780 738 724 774 569 569 521 519 420 414 431 396 419 574 473 542 731 598 859 941 760 1029 760 862 488 489 525 711 882 998 820 1124 1147 948 1030 987 1349 1381 1165 1208 982 975 577 665 829 589 430 924 635 518 746 517 443 883 857 926 766 1318 666 478 692 832 828 825 775 1301 668 1264 1452 1167 499 459 585 514 400 485 544 490 352 528 631 527 622 942 1065 642 535 832 863 414 378 380 313 306 417 514 427 392 551 475 507 508 496 556 655 612 567 582 545 492 440 380 440 521 551 541 429 480 533 346 312 387 276 330 273 281 377 327 383 420 455 656 508 539 547 599 657 333 555 533 430 572 698 612 841 891 687 904 991 1130 1070 990 890 840 760 327 266 327 271 306 291 398 256 323 394 692 427 456 387 683 671 591 579 595 864 788 743 823 760 684 588 535 876 609 612 316 562 377 477 590 542 646 555 714 724 489 438 509 481 398 425 428 400 495 377 390 325 218 241 498 350 444 438 278 239 291 389 380 193 327 385 271 320 328 295 261 292 307 292 288 326 326 282 269 421 187 285 371 332 259 205 228 496 319 336 446 461 489 481 611 806 1009 848 698 609 561 416 405 369 410 313 352 342 234 266 329 417 441 441 419 398 339 408 333 333 293 377 486 323 316 628 760 391 439 340 496 521 430 748 587 564 593 526 655 593 541 503 289 311 263 282 460 531 502 551 386 524 772 1022 595 575 469 600 502 692 327 381 405 371 426 375 469 457 841 1258 1274 652 723 915 621 842 1087 895 630 450 488 618 786 535 573 556 378 330 349 315 355 516 421 373 413 638 670 718 629 718 659 1392 1159 1655 2533 1385 1378 1289 2035 1212 1044 982 1071 1083 776 748 703 698 434 683 463 410 356 509 614 543 376 383 441 389 411 551 542 993 600 843 828 885 601 615 798 755 508 487 539 510 573 568 488 497 498 445 567 490 597 571 555 529 552 547 744 717 675 695 755 678 485 480 684 387 463 528 507 509 542 509 654 515 592 496 668 630 491 587 359 342 281 487 487 875 1013 797 749 586 1012 745 516 433 287 383 524 413 382 433 489 404 489 704 748 658 491 367 410 450 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 392 345 345 494 669 1207 956 710 746 746 1078 835 776 362 394 475 412 486 381 490 404 489 424 453 393 381 381 524 451 414 605 634 1127 1003 869 752 776 350 392 342 447 506 506 564 659 680 540 746 873 1109 1095 755 681 542 515 401 362 395 438 478 416 487 479 516 463 460 500 530 566 614 662 704 420 420 417 435 487 385 385 400 400 400 400 420 420 512 543 543 514 511 580 888 775 730 743 640 656 768 795 594 603 567 609 505 769 667 763 763 649 522 567 563 618 731 498 746 639 898 879 649 680 480 475 316 523 376 376 422 426 394 390 390 419 432 458 468 517 466 583 667 592 463 458 429 468 453 434 394 375 375 332 332 356 359 447 569 677 520 449 528 588 511 368 405 359 476 501 380 574 502 466 578 530 465 582 652 548 571 679 434 475 495 385 395 617 408 594 759 848 973 832 1000 1130 763 808 463 606 578 390 732 669 458 380 509 692 903 1263 1040 804 673 565 340 395 416 778 624 465 579 548 321 658 666 530 740 660 530 762 574 473 463 494 586 483 803 832 710 791 685 678 715 429 423 498 376 698 523 466 440 726 607 658 644 462 577 659 639 763 550 712 673 647 1014 690 948 990 909 1022 853 871 897 1580 850 1035 1212 775 638 640 875 522 521 462 457 447 521 438 551 906 794 619 688 885 1120 605 822 992 728 876 722 1206 866 576 657 654 586 456 400 350 413 486 424 449 443 456 487 551 382 870 865 593 660 649 759 737 352 447 425 488 442 377 398 438 680 490 500 346 480 448 519 616 681 673 622 530 490 458 586 543 557 453 476 531 494 376 351 437 276 346 309 306 422 343 373 533 585 466 411 298 303 650 590 563 594 494 471 687 706 894 817 935 910 1186 830 1101 1090 1020 930 820 740 242 235 288 275 202 291 304 264 236 296 438 317 405 567 717 580 605 575 599 554 775 691 774 638 736 546 715 933 608 474 491 512 432 555 673 502 506 608 522 534 414 312 388 670 440 509 399 488 470 325 361 319 280 308 471 475 612 380 415 368 291 267 334 231 240 394 368 232 329 304 340 295 337 429 349 393 372 188 267 421 212 223 250 290 239 342 365 339 389 304 389 753 621 456 592 673 914 999 873 535 676 293 309 342 377 405 326 276 259 309 348 558 410 661 390 345 318 325 394 330 248 405 524 796 520 628 713 526 527 340 319 512 380 529 523 507 562 516 574 542 613 361 307 307 323 513 556 579 351 633 551 659 864 1257 739 583 546 430 651 315 384 310 349 412 498 492 478 521 743 819 878 740 612 576 861 862 1232 1233 808 546 475 550 476 450 430 489 335 313 312 366 421 432 424 338 544 665 485 581 885 982 909 1390 1120 1682 1866 1245 1380 1911 1658 1042 1132 1024 745 749 593 764 779 642 437 575 521 414 446 395 417 471 477 362 430 440 563 561 548 543 567 871 835 660 663 628 711 705 622 492 432 524 420 657 538 664 646 587 473 468 553 534 596 694 684 587 763 621 801 648 744 684 580 524 602 594 550 405 530 630 509 771 735 737 589 506 531 599 643 587 404 404 281 487 615 630 727 797 749 586 703 577 489 338 293 338 375 255 382 432 432 516 352 748 658 658 491 432 337 425 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 392 382 382 494 793 793 956 956 794 585 585 737 725 369 392 404 404 486 334 624 455 514 353 424 445 409 489 467 461 380 474 493 989 1182 994 996 873 674 385 393 444 444 446 535 606 542 542 628 622 567 389 773 825 431 405 402 365 348 514 540 351 313 359 359 424 418 459 460 446 472 412 649 720 495 500 421 421 390 388 410 463 463 451 451 493 493 484 625 625 464 461 851 1159 935 777 795 547 565 563 585 595 1052 1052 612 609 690 693 791 791 779 649 564 556 556 833 601 688 692 624 672 637 750 776 722 337 384 272 395 308 334 580 580 425 367 497 664 557 551 517 470 583 581 581 649 365 505 396 431 397 397 448 448 264 449 382 415 587 713 705 476 373 470 427 455 536 386 405 495 455 631 577 720 400 384 491 721 680 473 482 455 427 458 512 664 423 583 695 547 766 898 1029 885 808 647 1104 1033 886 714 433 344 520 457 322 378 601 1337 1224 1140 1096 850 1033 742 587 488 738 778 497 407 455 611 346 446 723 657 1088 560 575 448 451 598 475 388 429 441 742 945 1055 909 527 548 605 696 640 668 588 772 767 415 509 574 575 648 574 741 496 535 487 656 693 565 736 665 620 750 841 1115 1067 1424 1058 1131 900 958 774 862 1214 1215 852 752 597 532 407 791 513 497 661 446 571 655 557 618 631 658 774 1021 1246 773 815 841 759 1248 595 725 739 555 619 337 398 355 422 395 344 390 394 459 451 543 362 534 639 748 707 678 617 459 417 446 424 349 313 495 454 590 639 464 371 472 313 384 439 613 682 674 701 654 535 647 751 715 906 839 546 471 358 405 363 448 375 365 221 331 362 573 528 560 613 525 432 398 629 338 548 587 663 494 486 521 897 928 746 838 702 686 1006 1101 1128 1040 940 810 720 436 246 214 255 263 295 311 260 219 265 438 398 449 437 506 468 487 468 746 535 569 644 744 734 711 662 877 938 612 519 470 425 357 348 499 372 415 494 414 348 428 459 672 465 371 440 448 442 399 304 299 271 332 254 459 562 512 436 536 381 320 301 320 254 355 421 405 339 334 263 378 337 366 410 356 429 372 222 270 226 418 212 272 205 211 293 701 271 350 499 590 727 482 338 510 569 458 675 832 507 384 312 300 309 280 267 292 324 270 322 348 285 410 413 564 479 331 365 385 374 319 410 1082 1082 751 555 587 523 523 436 301 423 475 314 523 527 664 502 556 470 407 420 330 440 375 334 530 633 506 359 444 868 870 976 1086 597 493 442 539 470 336 573 461 482 482 454 592 678 733 663 612 832 618 552 759 842 897 580 864 731 494 511 590 451 404 433 334 331 427 452 373 425 519 458 483 689 695 1199 831 793 1666 1669 1229 1119 1383 1390 1232 1171 1154 1066 895 976 1020 813 849 761 733 463 530 435 382 483 455 458 520 466 538 522 564 615 472 472 469 450 590 611 520 857 850 671 714 560 423 420 436 470 498 558 538 516 672 666 528 591 667 673 668 654 596 792 658 638 585 576 667 793 560 513 622 584 559 500 490 610 682 389 737 519 594 703 510 599 763 523 601 445 342 338 487 570 663 460 842 703 703 660 551 406 319 328 252 275 300 236 432 459 320 562 583 584 431 337 337 395 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 704 642 550 382 438 496 793 718 718 794 662 688 664 689 369 488 488 652 572 418 298 457 571 432 432 337 457 664 402 410 618 649 458 581 1041 1316 996 672 466 413 413 390 529 443 870 603 603 456 451 436 426 386 349 674 554 389 459 561 497 309 324 413 389 305 298 333 294 458 430 489 378 410 412 428 522 609 615 576 581 416 416 410 541 541 583 583 452 452 531 541 541 487 479 609 591 731 860 589 334 402 454 471 585 545 552 532 612 899 931 748 748 779 653 586 580 577 626 621 776 809 833 907 966 741 547 527 639 676 445 254 424 481 352 353 421 416 578 466 468 557 497 469 487 487 400 448 485 503 421 506 452 452 398 319 349 354 492 533 448 473 518 476 615 385 508 475 500 378 309 235 289 466 570 556 902 351 526 637 629 495 399 306 379 413 698 491 428 570 678 638 767 890 856 730 460 594 1379 1322 1309 887 821 505 439 345 325 385 689 1319 1366 1374 1112 924 1126 894 766 576 940 549 427 621 421 583 507 492 861 900 681 523 563 426 445 511 572 374 429 605 940 934 634 673 405 406 527 546 399 506 407 549 415 600 539 759 681 528 623 638 585 477 579 631 822 690 879 500 515 789 872 1072 1080 1434 1272 869 921 783 682 914 1015 725 660 603 435 516 531 708 678 757 383 513 540 741 518 450 511 651 584 755 1218 1188 1021 651 604 701 646 437 757 473 465 460 493 617 421 346 420 375 402 557 586 393 413 558 519 767 789 851 466 559 528 505 407 393 439 426 460 529 631 489 392 382 334 412 474 529 585 640 673 734 751 830 825 672 744 625 531 546 474 457 462 515 453 426 276 347 405 473 529 427 492 353 353 362 447 316 587 524 756 571 504 531 667 1000 997 697 742 777 970 1215 1134 1045 917 790 680 216 194 262 211 223 341 296 210 329 314 361 437 495 482 540 484 561 604 597 877 662 627 687 656 600 592 649 509 452 493 395 626 414 506 382 373 554 357 412 563 441 430 414 359 469 476 400 410 369 452 295 278 313 314 451 576 539 383 335 299 420 317 278 177 320 374 454 434 285 322 434 412 431 363 321 398 422 258 229 286 284 240 199 197 350 510 514 310 361 711 603 510 361 440 528 471 475 599 865 726 403 352 439 540 383 328 375 300 256 361 322 280 271 568 564 311 305 331 282 253 524 524 690 577 751 571 433 361 442 436 489 358 382 296 322 270 489 523 438 500 484 398 396 470 450 335 426 688 853 617 505 818 837 983 971 554 477 581 596 428 586 377 655 467 591 686 671 754 793 796 550 724 985 735 885 855 541 887 725 585 583 486 426 555 492 456 340 416 491 459 382 461 568 785 742 676 785 933 1173 1311 2121 2116 1218 1018 889 1021 828 854 1075 1020 936 1043 836 825 905 957 674 510 475 390 477 471 557 594 806 528 466 591 640 535 467 456 449 503 450 616 594 775 1023 1023 677 494 489 649 566 416 461 610 499 530 530 507 679 686 675 607 521 615 581 792 516 779 502 460 492 864 723 537 705 464 460 450 431 484 412 396 389 586 703 393 460 364 525 372 308 433 285 487 623 623 661 460 842 933 662 612 406 360 360 433 248 251 236 333 363 340 340 611 583 584 363 407 508 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 449 550 409 409 496 496 494 504 504 756 589 430 476 476 584 488 439 391 551 521 636 476 549 486 396 457 478 562 307 495 578 507 535 916 967 796 543 320 333 406 387 547 686 862 858 560 731 714 709 421 564 341 337 757 550 433 316 323 281 338 346 471 377 333 326 311 381 516 320 359 464 460 428 340 476 627 802 491 598 516 519 410 458 461 559 559 611 611 592 616 616 595 591 413 665 632 409 516 346 358 424 536 549 830 790 577 564 739 739 580 686 881 820 820 865 577 746 757 926 1309 1451 1097 1165 1126 1107 640 533 367 384 579 469 524 518 476 773 686 677 673 673 468 487 469 514 480 390 376 474 357 508 451 372 509 571 446 476 420 398 742 462 659 526 459 419 308 514 382 357 309 295 250 308 661 435 786 719 796 763 568 518 475 361 316 426 551 535 437 495 532 501 547 674 815 975 809 640 1103 1337 591 811 909 814 580 504 425 493 706 793 1236 1090 1201 781 942 775 812 829 811 891 577 634 766 794 807 556 1001 945 697 779 543 646 442 564 572 566 442 458 432 577 778 671 590 455 356 474 591 486 695 363 480 343 462 371 500 341 472 662 706 656 629 787 659 825 988 694 614 851 469 922 1163 1146 1054 1312 948 933 790 699 1104 1096 1167 860 887 1019 754 585 662 719 945 335 517 640 732 424 346 458 566 611 515 555 753 642 999 732 664 525 785 541 505 375 335 371 431 356 423 377 484 525 807 844 484 550 419 738 753 961 1016 760 647 718 410 543 463 412 420 442 479 510 697 379 429 414 562 574 553 563 709 627 642 717 739 739 620 555 561 692 508 506 634 603 344 448 389 358 406 463 394 404 516 430 282 233 279 440 345 424 723 493 492 463 570 659 589 870 755 716 658 965 1142 1085 1018 910 750 620 210 251 426 374 264 334 260 207 581 273 246 425 353 360 608 546 513 522 560 610 720 713 663 815 571 882 652 695 563 320 410 484 439 426 372 526 523 348 329 448 429 635 469 404 344 446 538 378 315 370 416 413 325 401 543 481 584 358 362 389 439 331 370 208 171 524 648 413 346 399 429 646 529 428 336 404 422 258 207 134 153 191 245 268 343 288 305 320 425 871 634 477 449 521 580 526 485 636 868 618 318 452 545 639 379 324 374 377 273 307 402 360 400 368 599 499 307 268 268 463 466 557 801 801 810 481 599 420 405 553 375 317 342 441 357 357 353 484 621 503 439 512 415 490 510 473 590 719 700 399 384 818 1109 617 580 697 374 437 582 310 593 431 428 572 538 777 632 728 824 848 795 662 540 1052 1530 1013 600 759 578 532 548 620 436 579 363 337 391 547 396 415 570 487 603 777 943 1016 1085 1075 1373 1763 2128 1837 2220 1477 850 932 660 834 764 938 1068 1122 836 912 885 690 632 443 603 602 424 466 522 787 691 520 770 675 484 475 490 513 449 496 479 813 551 879 1071 856 559 630 435 554 566 485 528 525 513 513 617 563 563 686 652 531 555 540 762 533 575 686 438 460 557 499 977 662 521 466 541 512 520 494 858 710 586 492 492 457 364 344 466 463 433 433 505 557 623 661 320 359 359 862 662 746 583 608 433 284 270 266 266 458 458 340 635 871 952 586 375 407 661 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 423 426 555 796 409 472 668 494 632 632 756 672 585 521 521 400 594 677 392 535 653 785 683 696 645 541 429 385 422 359 466 448 459 635 644 895 915 774 717 336 569 328 473 473 681 530 843 485 682 720 753 748 666 647 489 418 447 407 401 426 345 349 308 517 378 397 391 346 350 370 411 490 359 372 312 438 614 740 856 490 577 623 825 530 419 814 491 512 801 701 556 602 580 456 450 541 590 526 392 393 356 389 411 543 713 776 741 645 627 790 698 733 817 686 726 726 677 857 720 935 1051 1049 1165 1189 1321 1409 1362 788 623 547 390 538 561 426 569 514 476 598 686 472 393 485 479 505 522 402 396 370 382 428 447 401 652 717 763 728 497 488 309 598 750 513 527 531 295 404 403 336 360 286 301 300 457 756 491 822 766 505 593 666 640 398 500 513 400 412 445 457 576 489 536 600 657 937 1117 1276 991 1248 1484 1541 577 540 462 486 467 405 624 788 915 1598 885 778 490 430 442 453 799 826 852 505 505 1037 838 1152 1149 1086 737 633 397 573 559 440 645 692 726 631 420 349 348 484 768 550 392 396 294 395 430 466 381 620 424 428 413 621 649 346 802 507 516 497 492 438 569 803 691 574 718 554 722 944 811 565 849 875 938 905 878 605 968 697 582 624 585 648 630 706 883 817 459 392 513 648 489 511 472 433 436 531 419 458 457 674 906 1076 558 552 451 527 502 341 336 444 422 361 409 478 578 654 514 871 461 579 644 522 529 788 1096 586 603 521 543 489 523 604 448 405 316 512 384 399 421 654 648 647 681 737 864 896 777 951 539 630 608 368 519 552 534 341 411 410 609 548 484 555 499 444 404 309 330 264 290 462 423 361 482 439 495 397 511 397 481 618 573 754 741 831 692 869 1010 999 870 700 550 244 268 332 252 247 227 283 469 537 460 412 474 369 361 400 488 454 454 523 621 532 651 646 586 622 451 560 576 475 319 425 451 475 361 500 395 371 445 392 442 481 571 263 312 492 414 446 356 270 279 344 380 532 483 691 406 404 431 318 271 279 305 245 234 246 503 653 468 288 421 484 636 535 447 376 478 270 270 207 207 278 281 194 340 223 350 333 441 659 726 531 539 604 579 479 384 512 591 504 512 373 454 581 501 312 293 283 297 328 436 375 469 341 368 599 367 367 367 440 463 754 754 557 586 640 490 310 359 275 526 365 317 317 386 410 424 490 417 594 380 371 410 460 670 481 502 575 565 566 390 592 648 820 742 673 553 406 467 433 391 378 469 488 762 431 447 535 499 436 789 800 935 677 893 1383 1310 1072 457 547 607 612 495 449 519 324 350 333 361 377 379 671 915 767 924 947 1058 1378 961 1051 1391 1682 1455 1843 1653 735 776 868 1147 825 938 822 1000 1041 588 763 611 537 568 701 886 501 499 765 695 735 702 751 571 540 604 721 738 694 429 439 650 517 678 1094 593 559 588 688 461 532 430 536 536 618 658 617 547 675 608 594 572 770 561 502 526 638 521 583 382 530 487 640 564 389 389 423 527 633 667 710 704 577 543 464 429 436 412 338 390 487 520 557 533 564 557 387 359 621 661 659 586 583 517 552 283 266 266 362 393 588 433 623 898 952 788 488 730 839 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 785 654 555 796 796 472 668 668 632 632 907 904 608 896 519 446 400 475 429 382 562 504 853 535 535 697 650 385 339 417 353 358 440 469 626 1096 1112 944 782 800 505 453 447 447 439 451 322 477 474 592 682 713 680 723 668 421 380 431 431 318 295 390 447 558 587 510 478 712 359 358 422 341 481 474 477 524 498 480 480 615 489 519 643 703 826 785 688 497 499 620 625 518 748 744 752 689 437 466 455 427 432 330 418 465 406 442 839 839 629 668 668 670 670 817 817 724 704 701 701 787 1548 1762 1018 1128 1532 1412 1023 968 784 838 605 465 505 706 460 531 397 657 657 619 498 358 355 375 619 623 482 482 507 482 575 518 431 433 614 668 652 598 410 349 537 501 405 495 470 382 322 319 345 360 421 392 313 618 916 488 1031 958 464 481 542 480 564 589 513 513 409 450 553 927 519 627 680 763 902 583 660 1237 1254 1340 1370 778 648 451 521 537 390 513 592 726 1074 914 585 400 420 432 543 730 955 1112 1048 789 729 632 1285 812 959 577 532 505 555 669 536 568 739 763 581 397 331 526 676 679 465 512 423 328 401 633 552 567 452 436 512 430 679 665 667 483 489 558 650 467 511 740 556 612 583 640 559 752 1359 1209 1470 1682 1014 858 901 825 553 786 1088 647 744 770 488 536 467 496 799 573 612 533 578 469 459 441 560 635 518 575 477 372 421 1119 773 813 664 826 728 553 519 421 423 432 408 450 428 423 513 500 450 481 427 589 533 942 935 784 580 664 568 592 668 626 577 512 534 362 380 361 354 468 533 621 611 747 1161 1030 797 898 490 516 437 799 614 604 651 402 472 573 601 610 542 559 447 401 469 457 390 310 372 370 587 356 680 472 511 546 526 513 518 470 538 802 701 712 735 715 874 785 959 820 620 470 296 309 274 296 215 345 391 322 607 384 344 325 392 579 563 364 379 449 414 506 571 600 690 690 735 467 510 477 504 345 441 423 458 409 440 440 449 377 486 427 541 370 238 247 255 468 441 273 291 228 271 374 370 479 323 430 430 311 269 280 411 281 253 246 333 714 847 473 352 360 621 506 428 447 307 377 323 270 186 182 135 194 276 292 374 290 568 573 642 537 655 529 778 674 366 351 334 437 716 453 354 398 505 538 305 506 326 269 334 298 584 459 472 548 623 528 304 356 380 437 754 598 460 448 340 440 358 360 355 455 358 312 374 316 318 488 425 343 366 317 378 435 470 425 594 499 669 487 443 488 583 551 468 425 582 465 359 403 466 564 418 464 547 650 651 669 725 690 802 861 1067 773 854 791 816 1047 1043 622 495 665 555 430 349 471 455 373 368 351 404 328 551 900 827 905 1113 1340 1749 2153 1272 1054 1249 1141 1567 1551 730 964 945 712 976 752 864 1006 733 642 575 506 437 589 701 554 767 579 731 581 652 696 595 810 948 652 530 745 441 581 439 610 684 788 678 637 715 495 458 425 684 430 423 744 670 658 599 503 539 601 595 580 810 648 455 385 585 648 635 404 537 417 559 555 787 727 462 715 553 662 841 519 560 493 493 451 549 474 453 411 487 520 482 492 531 606 564 431 587 661 557 652 526 552 552 338 381 287 362 464 433 358 658 658 952 788 488 949 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 586 1030 935 810 796 949 662 523 661 393 724 768 745 685 951 817 427 322 335 381 459 462 466 424 583 499 564 515 408 429 360 352 399 402 576 582 1047 1309 1327 880 791 634 606 370 361 284 293 360 358 525 675 652 775 716 655 627 560 380 457 457 312 317 425 504 830 850 768 628 627 444 429 353 489 487 488 470 376 357 540 526 664 634 563 425 451 732 727 557 404 407 488 488 682 468 456 867 685 446 423 344 356 350 523 380 383 548 556 711 685 570 491 496 460 457 711 598 595 524 678 864 852 1111 2078 1627 1159 1223 1581 1532 996 584 831 713 633 733 492 520 578 445 431 418 547 547 334 338 438 438 545 545 482 510 492 588 588 690 714 923 852 898 612 435 542 528 395 402 561 451 369 321 290 420 387 454 535 430 415 803 608 1004 967 442 481 325 527 414 450 594 545 425 393 554 905 596 631 1199 791 553 516 565 924 1039 483 685 924 754 431 472 488 481 408 575 422 754 492 530 456 431 411 490 520 904 1321 985 776 658 651 828 532 553 424 444 491 718 767 659 639 752 748 819 777 485 419 446 573 620 651 495 511 395 490 648 920 704 441 473 463 649 674 621 445 513 831 1095 1250 469 475 692 474 547 551 579 776 1318 1007 989 939 922 1130 950 579 613 1172 1114 626 523 600 617 1086 575 681 792 776 1013 798 691 625 452 391 510 657 316 335 287 322 353 678 431 537 632 562 614 381 426 464 697 561 426 381 330 594 435 503 654 626 428 715 541 536 887 702 822 569 677 706 975 628 575 568 543 627 344 392 520 572 628 657 817 882 728 1036 622 628 549 523 497 554 460 477 464 481 615 672 742 548 794 404 468 415 510 385 570 402 354 357 400 355 670 519 696 460 472 521 533 542 559 590 665 701 730 741 914 943 909 740 550 390 250 249 208 221 270 271 461 306 365 307 330 323 289 341 394 332 485 384 403 507 496 608 688 576 540 510 547 402 440 323 486 486 494 460 389 478 426 499 404 255 357 357 286 258 316 589 296 384 404 515 333 428 415 482 661 457 487 517 277 402 321 225 257 262 395 708 664 440 439 470 621 531 360 436 313 377 323 160 231 231 236 189 285 272 424 451 655 594 717 440 655 457 496 372 342 397 562 505 625 525 371 491 632 469 305 324 377 495 342 244 301 267 458 557 632 468 331 463 629 437 710 478 398 377 390 277 346 370 368 417 378 384 300 577 382 552 587 488 444 526 455 472 568 466 455 498 670 425 401 334 587 563 415 399 591 500 632 468 363 465 715 618 613 585 420 493 769 899 1075 823 921 1161 946 660 658 696 943 549 548 579 617 494 665 467 337 360 465 355 367 418 452 584 1010 1155 938 1283 1481 1613 2212 1844 883 1025 828 705 845 749 801 749 945 747 701 808 637 490 459 401 590 835 652 652 576 630 648 585 764 817 500 826 699 586 536 434 432 462 511 612 630 648 681 1059 626 429 424 569 684 590 494 523 670 606 521 515 533 562 503 557 454 395 322 466 565 703 400 324 318 406 619 823 722 716 625 549 470 403 528 528 480 395 444 450 661 661 488 431 490 420 500 492 576 620 564 587 661 406 486 519 431 461 301 381 313 339 299 407 340 358 658 894 699 487 504 919 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 586 586 717 802 813 715 662 572 493 393 393 422 495 550 682 634 681 549 335 361 381 426 359 384 552 480 469 374 350 374 289 371 371 348 348 635 650 854 1010 936 681 677 1050 498 394 311 306 380 367 362 535 622 725 1162 644 579 402 349 459 396 460 352 467 573 606 873 1359 971 1011 738 679 433 349 363 351 371 453 404 412 806 711 458 457 550 545 590 476 473 378 401 513 563 545 508 571 564 546 519 500 381 301 392 342 438 394 394 436 452 525 505 508 322 322 461 405 603 789 785 776 538 804 884 1030 1324 1476 2154 1380 1646 1576 1453 956 732 749 573 503 529 509 449 422 422 478 390 388 370 417 315 436 481 650 722 707 551 557 482 584 593 517 724 532 577 399 585 498 418 530 597 506 435 318 359 363 391 332 333 469 440 855 544 599 528 373 318 352 547 448 432 540 495 545 608 486 663 507 652 1111 820 835 1420 1281 1580 895 573 541 652 640 698 528 533 384 335 396 512 395 352 358 677 599 597 817 582 599 646 1244 1066 641 661 435 377 347 604 399 527 737 711 537 644 528 672 740 757 655 502 603 673 815 744 757 686 556 610 764 803 621 467 678 646 917 825 830 664 1252 845 919 563 849 846 503 490 492 822 870 1064 1187 939 906 742 1006 1035 1156 1318 787 658 571 507 598 652 469 528 478 578 1040 753 529 532 489 729 1071 696 484 528 339 488 302 286 536 542 331 347 489 445 539 478 414 805 538 760 427 336 398 513 488 608 522 380 343 533 453 571 582 572 483 412 604 799 1005 655 857 763 500 515 485 464 418 618 707 701 822 908 699 751 542 540 508 410 433 450 444 548 495 482 496 550 596 566 598 611 487 662 545 564 385 503 400 360 444 506 586 510 511 394 617 576 487 511 620 685 673 621 712 734 1049 856 773 660 474 320 293 210 231 246 340 354 401 374 341 358 324 285 278 580 490 380 340 425 387 496 564 604 684 576 540 435 399 380 396 578 489 417 527 455 433 458 442 377 340 337 279 242 299 367 379 431 382 223 369 636 872 837 597 333 578 737 550 403 278 278 263 198 221 224 440 642 634 586 324 479 586 508 302 425 434 294 301 187 155 231 164 261 265 251 419 588 649 734 814 452 433 409 383 464 329 409 535 505 755 422 383 419 444 596 414 378 377 413 373 266 275 332 467 512 439 465 363 363 799 964 732 509 281 291 299 304 426 306 375 426 355 356 452 491 397 547 655 524 427 347 388 441 493 506 531 700 728 586 514 392 482 523 498 507 480 487 789 464 532 426 421 633 499 585 528 593 633 798 886 972 718 617 1131 917 748 580 794 511 554 641 635 547 500 470 530 474 350 379 319 519 429 733 1150 1393 1552 1284 1492 1432 1825 2637 1111 926 702 641 607 833 778 889 749 872 876 771 667 552 464 431 861 1047 572 605 573 543 551 658 776 651 1030 1072 581 513 367 410 385 412 498 484 550 575 698 641 672 731 500 569 653 454 480 518 563 484 479 467 471 585 476 425 389 349 324 552 479 372 372 353 380 686 848 704 514 377 403 431 431 397 374 447 395 361 362 459 661 432 519 516 490 407 550 590 620 552 552 766 661 406 705 432 518 461 301 339 381 299 407 340 385 385 405 894 699 518 1211 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 611 641 831 586 586 715 718 718 418 507 507 422 432 427 493 840 674 479 352 340 320 367 359 359 385 423 367 367 288 291 285 506 371 508 508 617 786 778 783 836 791 906 739 632 448 382 330 516 386 437 436 385 626 617 534 570 448 397 401 422 543 326 333 534 542 691 773 862 837 827 807 657 421 399 300 482 475 462 514 385 578 559 410 460 403 392 560 579 576 563 504 504 681 681 590 580 560 474 468 443 335 327 294 305 371 371 371 491 500 500 436 431 391 391 308 403 400 693 687 859 697 1349 985 1148 1462 1600 1916 2483 1509 1188 1562 951 814 1057 897 643 424 400 362 400 344 405 318 477 477 390 363 529 507 670 740 740 892 899 704 571 415 423 415 366 453 387 376 412 352 405 336 425 386 411 476 466 470 342 400 482 725 991 512 532 442 558 335 526 475 544 406 480 369 568 700 538 1009 588 538 587 577 931 760 1144 1302 1673 1131 601 634 599 704 658 620 324 331 304 341 401 421 534 621 693 537 721 523 579 600 375 609 720 632 632 384 364 386 405 577 816 669 837 644 618 675 710 548 555 533 533 620 643 642 558 542 476 480 765 615 378 347 561 394 530 829 463 378 547 508 577 698 1021 630 735 747 923 595 857 905 903 1076 1006 756 733 627 947 748 670 777 744 587 610 565 640 548 416 562 744 793 929 1039 530 584 1055 787 650 607 488 436 229 234 342 411 517 480 463 496 544 649 513 606 644 398 536 342 354 334 422 313 495 573 481 441 443 523 527 390 378 410 480 770 592 515 783 638 444 529 499 456 538 740 698 572 833 675 593 582 592 477 437 388 442 485 493 549 515 634 489 712 625 457 648 648 479 394 565 464 465 424 420 441 521 582 525 525 428 456 474 681 457 578 583 587 593 715 715 701 889 828 677 580 391 349 258 270 247 206 299 441 332 646 307 389 341 303 435 326 331 320 264 310 562 784 719 415 371 462 540 355 399 380 446 475 558 382 428 441 438 381 485 427 301 283 317 245 333 467 451 333 282 414 277 574 419 532 612 377 357 410 642 428 413 509 259 188 194 201 407 755 779 464 382 484 580 477 271 296 437 340 296 214 153 171 204 318 209 295 446 638 582 673 505 476 424 484 485 354 405 342 420 503 751 404 334 363 372 378 533 587 207 487 346 258 307 472 331 458 466 463 465 495 799 799 749 511 293 321 280 252 431 347 311 299 331 322 427 632 563 604 648 415 540 331 284 297 460 447 411 530 545 579 667 455 487 430 299 602 839 597 1002 784 498 719 464 694 660 663 671 669 674 728 891 799 724 728 854 866 868 655 718 707 494 528 454 578 558 798 774 619 480 380 340 472 548 656 1090 1255 1983 1516 1229 1468 1234 1707 993 985 775 627 844 615 687 486 613 901 829 1030 449 586 618 660 990 582 502 554 423 559 632 736 832 670 790 720 601 640 382 505 403 319 496 395 395 497 791 652 887 572 486 406 552 536 542 526 516 511 469 405 448 549 561 373 340 293 415 394 461 312 358 424 857 669 1299 512 502 373 373 431 439 408 441 441 425 469 459 553 553 432 519 487 438 533 550 590 526 552 705 432 496 460 435 433 403 516 338 309 352 433 549 619 385 405 767 1143 821 518 572 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 587 663 793 754 794 653 497 904 676 596 507 441 422 427 379 469 540 676 432 340 284 367 395 519 385 466 393 348 348 291 309 341 459 643 609 609 986 986 1266 1266 838 935 694 545 513 347 335 472 478 513 507 573 566 465 411 431 423 376 389 522 537 635 645 842 744 582 698 498 471 471 454 505 375 329 299 393 452 405 362 446 273 268 553 531 608 329 341 471 563 563 616 493 497 667 802 624 546 546 498 486 347 303 316 319 366 376 492 502 568 523 515 476 476 688 697 671 532 518 724 758 744 659 917 1225 1337 2723 2442 2540 1566 1566 1219 832 1142 971 978 816 490 503 514 406 344 353 420 331 439 446 313 319 340 448 531 546 525 578 576 595 687 496 350 395 327 287 477 478 305 304 351 356 406 405 729 457 469 367 379 459 525 918 466 590 412 330 378 627 595 611 495 449 522 406 641 518 728 761 1057 786 615 668 572 673 565 911 994 944 757 771 600 599 598 426 318 325 278 340 344 455 472 508 594 471 508 653 662 377 361 370 408 565 599 516 488 513 591 717 732 856 831 646 705 716 466 703 429 481 555 598 605 584 457 368 501 586 647 401 395 367 442 417 369 519 519 549 421 417 436 546 569 494 423 496 389 745 721 550 604 690 981 1152 523 617 820 637 638 539 554 512 693 820 787 1027 729 439 438 630 731 880 1013 670 830 412 500 566 647 343 353 464 267 420 386 451 594 656 810 731 667 571 539 527 389 325 391 301 331 355 380 407 354 506 579 571 456 395 387 474 463 654 574 600 537 485 393 518 657 611 716 572 634 467 588 440 521 452 395 532 434 530 412 457 446 492 667 571 581 717 689 660 718 480 406 509 486 496 544 336 330 598 430 487 566 383 551 558 735 547 466 454 611 608 460 642 802 503 800 750 631 500 350 249 225 220 246 211 386 341 505 283 304 414 323 364 415 286 349 390 461 262 703 1083 714 412 371 422 424 354 424 416 280 529 405 402 527 625 510 390 382 360 337 364 296 262 341 263 488 385 347 228 356 509 567 479 540 337 446 481 388 383 348 339 290 251 281 288 526 622 503 502 498 603 564 367 344 470 680 383 348 283 175 164 210 303 203 320 312 453 582 562 426 396 392 484 506 401 308 373 553 449 504 545 343 367 404 344 647 453 243 370 394 285 322 347 384 487 435 463 628 628 558 622 635 425 353 399 273 270 313 342 322 419 416 433 453 881 481 518 467 447 491 364 365 550 293 414 418 473 352 676 819 509 453 493 328 670 624 704 1178 500 741 680 465 562 652 727 869 809 786 692 768 1072 924 716 854 757 658 583 774 858 776 683 453 489 548 570 792 557 659 474 390 402 728 735 958 1205 1744 2196 1494 1317 1166 988 899 708 769 745 550 569 1832 801 854 510 761 611 464 546 572 438 643 597 409 579 754 589 805 885 798 1092 824 537 432 598 639 496 459 330 389 408 558 581 558 498 503 459 406 495 507 480 466 495 608 570 400 381 432 522 497 417 354 333 422 451 438 328 421 640 1080 742 483 442 371 534 445 473 473 408 444 465 448 455 486 553 488 431 550 487 438 493 499 526 576 573 541 432 378 359 516 459 367 516 338 433 407 415 619 619 621 460 780 1143 841 636 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 584 556 500 807 945 728 497 394 394 596 496 491 422 422 351 374 374 532 565 423 278 278 454 519 389 397 393 417 417 417 441 309 499 474 644 644 932 989 1427 874 901 794 877 508 394 513 513 372 484 558 510 704 595 554 507 264 434 546 578 593 817 834 645 749 1159 724 601 601 654 281 281 286 286 548 294 285 418 475 483 448 429 450 489 301 286 307 405 459 671 644 756 667 662 506 775 770 598 546 546 479 435 369 337 332 471 502 672 632 638 568 750 520 556 462 457 870 954 880 1288 1275 1420 724 1100 1403 1465 2038 2137 1027 781 918 742 523 833 887 638 950 578 369 359 365 394 394 350 376 338 460 433 280 361 408 579 457 501 488 593 608 512 435 570 454 550 400 452 381 399 362 268 320 474 392 405 490 571 411 381 416 480 668 678 757 416 360 351 471 707 786 655 487 659 464 476 553 856 478 706 1086 668 726 799 843 690 1008 504 448 675 637 683 469 728 411 343 333 303 324 354 421 452 550 498 498 544 784 607 567 396 358 361 306 322 323 452 521 553 561 644 589 860 1313 784 638 764 766 992 545 480 959 963 820 644 508 363 453 495 485 516 526 535 489 586 509 604 479 525 621 424 500 540 604 599 341 549 305 544 565 474 583 537 496 833 701 479 472 594 694 391 591 517 768 524 724 1108 652 729 369 575 391 543 545 507 571 517 675 650 678 460 438 643 617 682 481 570 841 1058 838 726 790 630 581 573 384 460 398 372 371 357 374 467 511 433 515 376 567 366 479 497 470 499 665 735 677 502 498 626 763 483 464 478 435 461 532 369 516 552 575 465 425 433 425 500 456 555 604 563 573 625 511 672 635 513 428 680 643 554 444 384 387 494 577 469 378 425 677 564 562 604 504 636 574 648 610 622 770 765 711 620 473 401 290 239 216 299 274 190 304 345 531 434 235 303 411 439 337 281 299 476 644 507 426 429 432 436 368 422 420 354 424 518 446 411 291 575 406 553 498 388 407 248 215 341 425 431 321 587 360 366 252 332 231 342 601 435 350 352 568 428 430 324 459 329 679 431 515 492 636 570 310 285 552 633 465 328 319 487 690 541 280 207 186 229 249 276 221 330 382 548 589 364 297 455 510 560 443 477 488 365 588 580 438 502 358 505 630 486 512 450 190 326 270 258 254 290 398 571 443 461 489 664 664 481 730 387 315 314 280 228 221 366 302 388 409 383 460 756 566 557 557 490 490 457 607 611 563 493 399 384 668 760 817 629 488 415 368 584 622 1071 1153 1208 678 1036 604 765 671 912 1005 914 1165 830 654 830 854 834 802 731 650 565 673 724 768 421 700 552 736 554 572 564 578 480 420 360 640 1538 983 1095 1431 2027 1779 1461 1288 867 917 1069 864 977 795 1046 1434 757 1109 514 637 614 447 460 688 481 681 596 758 599 607 793 892 904 896 727 439 366 560 427 460 367 438 365 309 421 371 482 571 498 391 555 516 531 613 462 466 470 534 514 376 369 367 423 376 382 379 333 374 338 341 336 559 783 886 580 407 433 527 383 383 479 486 491 465 465 487 473 433 551 466 431 550 520 459 499 499 499 520 541 525 383 383 359 516 459 431 467 317 433 407 460 537 621 460 519 551 793 841 698 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 462 553 893 1085 880 655 513 455 430 603 497 478 601 351 460 460 532 803 545 505 419 454 480 480 397 530 530 536 500 441 471 499 432 432 447 447 989 884 846 846 495 584 432 457 579 513 331 484 423 491 433 475 408 296 269 336 360 578 832 853 689 714 749 1110 974 646 476 476 502 502 328 338 429 702 698 369 525 531 481 373 591 365 320 322 340 345 356 382 484 608 736 563 550 636 638 638 692 785 632 509 360 357 488 421 435 594 608 503 580 584 572 498 503 434 689 924 1406 1277 1342 1328 1672 1372 1096 1080 1059 1651 1776 1271 669 595 488 559 1022 990 603 423 498 309 446 365 297 309 494 385 451 451 381 312 361 361 493 558 639 476 514 400 442 529 360 424 550 470 577 560 408 392 448 405 418 303 392 444 444 386 352 547 610 668 555 497 451 338 445 554 768 739 584 482 471 525 484 732 764 501 646 812 610 590 737 783 1008 986 999 516 677 475 471 411 520 344 392 378 348 325 335 482 471 505 582 545 631 555 865 686 578 450 330 271 307 469 624 564 733 619 712 726 812 1237 1217 553 587 925 970 625 489 797 956 637 446 570 548 539 546 383 591 558 666 656 529 585 680 697 502 473 468 561 623 533 488 510 274 343 434 683 664 500 514 597 652 621 659 534 504 562 540 731 655 503 744 872 811 513 576 536 318 423 341 341 280 367 495 522 481 441 438 482 570 953 834 851 706 876 1070 651 878 695 557 588 610 613 441 448 397 496 480 373 385 406 419 431 672 505 371 413 489 608 717 606 688 683 556 707 655 554 553 415 473 512 504 425 426 489 423 469 381 431 406 387 547 712 597 617 553 540 643 557 645 579 647 561 447 491 435 397 342 441 363 377 373 472 465 519 396 560 664 722 623 637 824 424 564 755 649 524 408 229 275 230 164 232 296 276 279 338 270 309 388 291 262 323 444 533 346 349 404 625 495 416 420 426 459 345 348 429 445 435 462 483 461 382 476 358 581 417 375 365 387 285 362 380 408 526 407 430 388 340 220 119 338 443 353 249 332 372 524 422 404 480 343 609 589 509 576 521 442 318 278 542 642 534 344 352 559 632 598 294 286 259 339 335 245 312 431 481 501 371 346 244 451 469 567 544 727 434 406 482 600 742 386 418 470 404 447 404 304 225 246 301 276 261 292 344 461 321 461 438 465 1019 551 444 299 254 281 286 259 285 343 350 412 463 467 549 750 682 568 439 461 594 562 453 595 595 377 487 483 595 761 906 786 592 518 359 516 924 1184 1609 1525 1470 827 1184 1051 927 838 797 1029 818 769 826 850 714 691 572 961 630 592 567 761 685 637 522 580 589 546 556 564 529 546 481 397 607 990 1389 704 1584 1249 1205 931 1710 1602 1072 1337 1043 2011 951 842 964 719 559 526 571 555 521 344 462 402 463 682 730 804 684 763 886 948 954 834 452 369 401 532 283 322 347 388 372 498 527 456 325 460 407 544 563 632 599 530 506 496 535 701 465 319 397 339 328 328 398 300 338 338 478 416 581 769 610 601 433 444 444 383 374 419 486 427 457 500 473 483 483 551 458 408 488 520 459 385 420 504 552 552 577 383 471 451 405 459 431 453 401 299 337 381 419 686 746 519 795 746 444 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 664 660 893 893 946 704 580 393 743 417 467 841 599 605 690 749 838 566 648 472 458 419 524 461 449 580 530 509 417 417 460 490 327 432 327 450 875 1047 623 704 431 489 432 586 585 584 584 508 514 312 297 406 384 325 320 258 372 390 594 720 697 722 679 679 1191 863 565 821 705 498 498 474 474 556 706 819 401 398 629 596 424 522 370 358 418 334 341 374 457 339 369 395 630 635 726 810 1022 853 786 771 406 402 402 578 574 634 571 602 477 527 536 412 450 650 595 595 896 1125 1113 1248 1206 1155 1316 1024 888 875 675 726 746 449 406 446 484 654 621 684 482 488 399 471 335 340 352 400 495 455 475 400 422 397 545 516 529 681 603 537 530 406 439 352 301 305 336 568 523 618 312 358 493 489 405 428 436 444 511 438 429 402 428 487 386 422 398 427 456 459 567 691 588 489 426 517 722 964 639 667 676 491 499 490 490 442 564 793 678 413 382 424 291 352 447 449 487 497 362 416 549 510 632 677 571 587 726 690 686 793 724 517 339 325 402 666 603 593 578 566 777 1225 1320 584 471 828 753 817 754 745 891 708 795 743 641 734 748 781 627 860 748 581 704 997 776 679 598 598 601 594 611 888 659 548 630 657 480 424 625 561 427 585 420 666 590 387 414 602 429 479 544 564 404 422 537 608 678 715 362 401 430 494 443 455 397 376 311 491 422 350 502 551 807 815 1039 1283 1709 726 610 400 568 565 700 627 474 493 562 486 487 469 439 415 445 476 414 495 606 474 468 552 754 576 670 688 731 588 699 608 559 644 522 557 602 533 400 457 386 343 483 317 408 401 379 580 670 575 554 483 465 502 440 696 899 739 601 440 461 462 453 396 287 392 641 457 459 440 485 449 625 605 651 664 698 516 477 447 630 663 495 416 329 253 253 180 237 469 275 453 258 313 309 278 261 278 327 619 357 418 349 475 831 511 282 387 422 456 342 370 378 355 355 486 327 444 507 385 531 607 410 420 348 308 263 355 630 461 488 621 384 440 361 140 162 205 273 265 377 261 453 429 362 416 731 519 818 774 537 638 423 328 307 282 383 361 283 259 212 469 537 442 404 371 310 287 276 327 348 498 678 514 383 341 322 381 362 501 571 536 693 399 317 568 704 411 495 546 319 358 304 220 243 334 284 225 243 383 472 587 461 463 438 319 319 745 564 396 212 233 276 286 303 288 293 336 355 575 559 732 688 666 647 452 492 500 536 570 527 527 615 714 473 572 795 612 494 422 347 531 818 673 1037 1648 1244 1311 1296 1094 689 1021 587 711 651 510 506 638 745 967 902 560 753 598 564 527 588 571 547 550 550 450 450 435 610 629 524 388 460 747 1310 793 926 1050 654 1566 1743 2488 1150 2017 2262 1500 623 885 1017 574 559 541 507 390 373 392 506 389 471 539 914 666 818 819 1087 620 655 595 520 350 343 353 406 396 364 406 599 473 427 298 290 322 451 527 603 592 542 466 558 603 494 494 369 381 419 504 366 338 316 330 330 336 549 577 765 970 592 592 436 435 452 405 405 414 477 445 500 500 466 483 476 438 493 408 488 489 385 420 420 493 563 640 378 378 378 451 405 457 701 408 286 318 516 358 488 515 585 585 706 746 616 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 521 521 660 1062 1062 1435 899 675 471 357 566 759 562 695 822 848 845 645 921 647 577 453 453 593 505 662 522 473 473 433 433 460 460 462 308 397 450 450 1047 1047 894 704 625 519 519 704 704 704 704 507 525 317 367 384 381 332 408 312 340 542 547 378 612 766 586 686 704 665 500 500 314 361 320 448 521 497 500 766 514 511 636 602 647 477 427 356 288 315 276 396 391 342 340 466 619 619 706 934 1459 841 742 723 429 537 542 538 538 607 665 606 477 544 643 513 570 570 519 491 733 1181 1172 1316 771 992 822 763 709 685 731 727 508 380 387 573 662 632 914 842 672 581 528 444 421 428 388 422 464 339 373 414 422 546 587 616 652 534 552 634 459 395 479 430 279 390 336 355 454 448 371 350 434 504 676 502 493 411 489 479 567 386 367 398 296 396 265 437 487 474 616 628 561 494 525 599 589 1003 563 648 751 732 648 795 705 601 500 328 376 374 380 339 303 307 572 477 587 507 460 639 723 812 660 530 519 648 697 634 533 963 931 676 484 407 490 453 750 578 677 895 745 1393 1337 1136 542 919 715 916 778 809 692 767 829 669 842 1121 771 751 879 541 633 751 671 615 676 759 882 670 677 759 1098 764 694 628 757 617 370 402 722 427 488 526 465 553 447 395 445 540 591 502 601 704 450 423 599 593 717 646 461 543 709 571 425 547 336 437 244 334 453 405 477 581 566 631 1070 2047 961 841 911 449 737 602 532 632 494 415 434 395 399 380 406 382 613 441 417 318 436 520 588 739 531 712 719 617 832 642 781 753 528 687 695 490 792 754 458 675 404 418 381 479 344 442 386 546 522 555 472 506 497 472 501 546 767 818 494 418 311 369 419 475 348 467 490 304 318 405 570 519 566 540 501 516 540 710 758 561 320 589 497 341 232 348 231 227 315 240 211 243 284 350 336 250 353 368 309 410 399 537 573 456 800 494 276 381 415 297 270 416 450 360 514 480 530 581 515 520 548 716 471 398 370 332 304 454 522 492 662 625 488 615 371 274 339 409 453 313 317 260 345 376 351 449 454 445 919 674 681 697 414 332 412 371 371 358 257 393 252 296 398 417 477 352 324 303 231 239 304 444 678 499 352 363 345 574 697 697 657 500 625 374 326 275 489 342 331 370 294 326 298 244 217 224 214 209 288 303 416 434 463 463 591 369 259 282 359 325 259 259 274 273 312 270 232 257 423 685 521 658 410 477 593 384 607 527 622 535 408 372 441 742 434 271 395 354 494 381 570 454 592 884 1045 1150 1273 950 841 954 567 777 813 547 910 627 650 670 614 882 774 681 584 455 461 729 550 425 492 490 463 472 446 450 649 769 663 485 481 596 838 1208 1405 1434 1092 1703 1734 1240 665 1645 1668 1469 554 740 728 595 524 433 510 374 286 496 657 499 699 503 1175 795 814 687 767 625 646 686 683 480 388 686 403 348 411 361 568 577 403 420 310 338 380 436 544 546 439 431 462 574 690 661 529 409 399 373 417 343 311 447 336 410 410 654 963 708 488 451 435 355 355 405 522 479 489 445 489 457 399 552 552 401 390 621 489 489 420 457 493 578 620 640 384 378 399 540 457 457 504 360 382 516 358 358 518 459 488 532 622 620 620 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1012 521 889 944 1062 1072 842 708 666 296 240 371 465 635 543 948 1217 772 662 377 733 416 439 663 442 513 565 529 473 471 449 428 347 406 367 319 774 1053 820 820 894 703 625 338 519 553 553 553 553 706 706 318 318 351 333 192 200 433 423 338 383 394 479 487 646 515 445 437 418 488 334 593 620 535 429 503 359 617 646 492 487 584 813 1034 814 687 571 321 321 466 466 617 449 444 524 554 547 691 978 1311 1101 809 743 660 581 590 554 619 619 461 586 495 389 414 500 544 547 607 722 715 648 642 852 1012 726 615 561 561 824 796 705 445 789 502 623 655 672 901 936 800 737 757 569 508 410 472 423 419 418 373 540 300 483 429 377 349 461 451 602 624 467 552 443 294 495 442 442 514 510 564 481 503 625 694 749 606 425 399 514 453 474 382 460 268 249 220 334 396 568 730 480 422 404 550 509 601 765 693 387 647 673 764 876 725 711 532 401 375 373 397 387 373 451 575 478 438 569 735 719 799 617 457 545 577 701 728 705 686 769 506 673 724 477 408 543 506 592 873 682 686 1542 970 997 729 705 836 732 864 813 689 714 707 626 732 676 618 638 758 787 663 586 590 617 743 846 939 929 841 771 1050 696 657 664 627 462 586 601 718 666 818 623 558 508 405 452 479 655 552 606 789 673 499 409 570 582 566 418 442 434 476 473 390 460 368 364 253 316 376 297 336 422 491 703 888 801 566 882 592 658 701 475 623 657 651 533 492 476 499 426 356 524 680 537 483 558 524 482 651 653 530 726 704 688 927 794 706 776 492 882 911 603 754 679 587 604 424 391 338 334 295 267 569 467 467 353 383 511 409 419 514 717 710 600 419 375 323 332 425 613 289 366 383 349 295 351 640 628 488 736 462 735 607 663 691 378 356 450 401 314 241 210 237 221 302 247 249 256 366 323 408 276 336 340 586 331 530 537 405 436 468 480 366 510 411 355 284 416 450 386 596 498 441 660 640 768 582 877 528 364 458 410 306 512 460 627 572 705 458 438 329 566 620 539 352 239 219 324 344 413 391 291 213 321 493 766 630 717 362 359 464 461 359 380 309 366 267 251 286 306 380 423 310 315 300 259 357 480 398 575 335 506 370 574 593 659 598 715 521 520 342 419 376 336 541 478 362 378 259 376 237 287 268 224 245 255 304 282 434 461 601 480 385 217 221 220 233 259 195 265 316 309 380 330 328 504 442 674 631 548 798 768 563 573 748 710 608 410 657 681 469 331 396 336 498 620 562 446 415 587 812 798 583 797 1086 1006 840 987 934 658 720 555 478 428 704 717 820 778 684 523 487 516 555 576 585 450 461 643 462 452 607 818 760 583 577 623 594 1153 2635 1564 700 980 1134 662 557 1206 1197 736 527 532 621 503 480 433 428 365 393 368 700 671 593 669 688 711 598 600 620 544 508 708 416 449 459 460 387 514 426 428 336 466 488 342 288 444 444 618 539 592 553 297 452 587 636 634 406 433 400 371 453 339 393 355 337 337 456 691 779 651 442 346 346 381 431 489 456 479 401 434 482 420 432 552 433 488 390 621 491 488 457 598 589 620 620 439 423 423 547 540 703 720 383 383 383 405 583 583 459 660 660 658 549 620 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1012 1204 944 944 788 842 743 559 600 407 301 394 520 603 593 963 990 1111 319 416 960 562 562 442 720 720 529 529 637 565 565 347 347 414 443 653 1053 1053 820 820 664 407 380 426 474 631 748 621 621 622 622 428 339 438 450 176 277 515 523 465 652 887 905 613 649 360 343 313 359 359 371 504 663 664 664 505 434 531 665 662 520 628 788 708 910 934 923 801 833 515 500 680 755 471 438 487 485 693 921 1365 1229 666 768 826 696 601 1025 871 888 491 462 465 401 370 535 682 682 684 728 699 770 917 907 1198 978 749 655 857 880 805 595 719 719 827 507 539 576 511 523 548 826 850 569 575 451 484 427 444 444 388 349 352 490 516 503 381 462 432 650 592 467 453 323 397 484 538 443 315 451 389 517 684 836 699 627 538 556 632 638 689 483 416 380 329 276 291 321 478 800 583 489 341 427 523 705 485 675 635 551 565 499 563 668 599 652 524 467 498 383 366 380 385 494 490 453 497 607 867 1201 1092 731 672 813 818 726 834 706 641 482 570 605 891 605 622 559 510 595 670 1065 844 672 588 559 489 745 832 623 601 576 545 476 549 807 1074 721 903 599 1032 1067 978 684 762 854 673 691 530 716 634 1103 1116 484 462 670 542 720 571 392 679 569 780 420 450 623 669 457 627 755 497 703 651 914 702 452 453 514 419 440 460 431 354 468 547 687 644 436 381 366 274 365 308 256 380 560 560 544 539 636 745 570 673 627 661 398 605 598 418 482 573 444 418 470 555 449 605 586 552 508 549 623 646 658 667 676 966 751 590 630 1069 577 949 509 670 572 549 591 345 412 352 312 275 233 405 486 341 272 349 503 512 508 560 518 361 496 379 342 436 512 341 282 306 445 424 372 328 363 502 557 637 634 594 531 630 585 561 312 316 320 302 354 330 385 244 228 232 242 272 211 294 287 308 334 451 333 360 310 299 636 376 409 449 343 482 328 343 452 330 394 450 457 431 539 511 616 583 540 683 700 646 471 542 650 522 543 490 663 796 702 490 630 370 446 551 544 333 268 106 256 527 245 217 195 501 339 510 526 485 378 328 328 522 474 429 340 483 359 238 280 273 325 403 420 787 360 286 242 380 431 411 417 308 471 479 410 770 537 388 541 544 461 406 296 353 422 558 462 361 348 271 303 299 277 244 221 244 347 404 418 590 493 343 479 346 330 214 216 225 242 177 247 382 302 333 394 630 666 401 601 669 471 575 498 693 746 738 807 795 741 916 645 401 395 406 316 513 605 597 472 580 421 475 650 587 696 534 648 800 806 798 702 769 854 707 458 493 619 740 810 749 468 531 520 569 561 436 436 549 808 874 690 628 496 674 743 552 512 693 1052 1756 1079 1127 1413 1120 387 515 539 610 517 605 541 527 367 435 421 421 391 474 393 535 551 819 615 742 681 604 924 846 671 642 744 482 470 433 481 457 374 339 487 355 461 484 319 442 503 490 621 666 609 497 396 565 657 792 454 468 459 452 381 414 347 379 379 338 459 596 801 459 377 444 428 381 331 432 489 456 472 406 406 403 479 378 405 433 488 496 484 488 488 624 630 620 620 620 433 423 630 526 558 854 720 485 517 405 583 583 433 588 660 358 574 739 725 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1012 1204 944 944 788 723 608 563 626 607 607 518 612 396 415 643 899 1013 416 372 995 975 975 889 757 720 597 597 637 529 592 449 433 414 586 586 653 505 928 925 776 930 407 872 683 757 757 635 636 459 459 841 504 299 263 260 269 371 418 840 895 782 1319 1091 799 495 452 286 510 355 326 309 309 366 443 443 461 563 711 782 612 402 498 573 453 503 337 938 871 981 727 948 716 476 471 438 660 652 674 769 1105 1227 850 838 951 818 830 1208 965 815 593 533 542 562 574 582 507 753 664 691 767 724 1095 1073 871 964 940 642 610 984 946 719 842 836 942 769 757 741 560 523 615 643 419 530 505 451 356 356 346 297 324 311 355 552 457 447 399 299 436 399 653 653 384 309 315 495 499 479 472 399 405 422 617 602 523 461 496 618 768 727 603 646 661 548 408 414 368 383 460 768 539 403 545 550 569 645 552 588 739 647 680 710 684 495 962 664 645 516 526 481 355 416 419 523 513 512 527 639 935 1013 1097 866 689 1015 678 989 1059 1052 913 650 565 741 752 770 530 752 512 581 583 1099 1096 1087 712 441 426 490 631 513 579 666 700 543 548 831 655 568 912 447 710 969 758 522 511 532 546 610 587 510 966 819 812 589 580 772 994 720 600 490 662 794 614 438 449 536 592 626 661 768 495 561 534 733 616 440 411 401 408 433 432 407 460 343 456 499 444 531 396 391 429 359 317 271 317 450 368 446 430 416 779 592 455 558 737 504 403 362 457 458 590 397 391 543 427 483 375 618 620 617 738 654 605 697 729 597 756 720 519 572 855 305 581 391 447 470 498 417 359 448 365 293 299 230 260 535 492 328 369 537 398 492 436 327 477 580 597 274 302 526 295 291 573 646 586 412 628 463 493 618 533 585 687 443 566 424 416 374 254 292 281 214 282 277 251 233 211 295 242 241 367 353 255 383 471 385 446 495 277 586 352 344 485 330 276 328 283 340 390 397 362 502 659 518 820 584 600 763 699 810 593 403 501 858 805 556 707 432 530 637 724 324 270 297 298 518 395 184 108 208 433 288 291 261 458 472 495 550 398 355 357 595 530 447 451 363 447 518 403 291 439 387 391 519 659 361 290 237 379 373 393 452 690 638 476 344 443 448 432 334 380 378 413 382 363 381 431 480 364 464 327 223 279 358 258 418 352 359 327 380 590 531 399 313 283 259 252 231 254 207 238 310 329 318 324 439 539 495 473 665 461 385 432 516 511 888 584 622 842 799 828 391 403 534 372 684 431 530 580 644 545 540 412 528 485 576 411 672 706 536 697 673 975 878 894 759 532 550 754 634 456 453 585 581 408 520 515 528 559 850 988 985 747 671 396 603 759 858 686 1013 1218 775 580 1140 947 413 494 475 533 511 593 541 486 429 400 430 344 369 467 506 659 719 706 1329 1012 542 645 817 662 534 559 546 476 576 519 561 597 581 496 346 354 363 365 423 463 522 580 633 687 707 360 411 500 556 545 689 475 525 411 381 320 404 440 397 390 604 910 522 360 397 513 333 404 327 457 444 425 444 315 403 315 511 511 504 554 643 576 619 514 643 660 650 630 610 603 600 600 630 526 558 472 485 517 517 619 487 433 588 704 555 703 486 713 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1208 1730 1730 944 823 515 617 505 552 684 607 663 954 749 408 347 766 764 477 430 449 782 885 513 757 757 672 490 490 639 529 476 433 433 691 389 389 505 505 505 925 503 825 825 516 554 797 797 508 502 522 496 392 358 354 336 232 280 626 719 887 837 943 1388 1295 806 455 286 270 403 403 475 425 432 394 376 431 452 713 1090 861 530 433 437 327 418 720 960 1491 1467 1170 1030 1148 692 589 474 385 655 651 536 551 845 1010 981 1014 868 862 870 775 1361 1100 870 1001 1019 557 532 532 599 724 724 607 595 586 708 573 862 893 875 718 457 496 912 628 488 466 466 613 559 704 725 709 575 603 661 417 504 422 427 334 335 230 240 252 334 481 438 507 548 298 410 412 545 589 586 316 546 443 549 738 452 452 560 596 517 422 582 836 516 512 473 533 568 968 359 984 522 710 449 398 412 434 550 442 598 549 762 595 559 518 696 738 686 771 833 875 973 1010 805 689 628 434 756 397 408 517 424 548 536 666 904 1062 1060 678 871 1012 745 657 844 1050 989 640 691 709 776 845 870 1007 790 717 580 1214 1145 1044 765 346 325 582 477 428 495 666 642 511 506 452 620 562 489 554 609 585 474 616 584 660 411 469 500 702 474 735 540 531 580 805 841 1083 917 610 677 908 624 568 643 663 637 529 634 774 697 509 634 927 559 527 411 484 419 293 332 483 333 327 338 376 496 462 411 423 497 337 276 316 337 415 355 501 550 517 668 560 455 413 524 477 434 397 320 336 340 352 428 324 429 511 440 484 584 473 555 544 538 628 608 624 655 592 605 653 464 398 468 392 576 541 446 366 464 459 471 308 282 304 342 425 508 365 359 349 363 375 280 284 406 521 413 405 347 321 278 295 343 596 454 456 494 584 462 548 515 515 607 493 358 476 396 317 315 241 249 308 278 248 264 229 285 294 243 244 272 382 334 323 456 345 465 381 313 343 408 360 466 324 381 290 332 294 387 480 590 599 437 830 580 794 418 884 827 962 1108 763 1027 384 970 932 559 723 714 455 424 396 140 132 235 313 388 199 110 208 231 345 239 355 659 493 700 380 380 326 422 331 554 339 492 521 453 404 284 348 334 424 533 484 534 286 396 278 335 318 458 438 432 529 369 341 401 460 314 328 328 339 339 414 466 599 488 464 459 491 321 295 317 396 220 362 398 368 327 380 519 478 327 249 221 251 252 287 277 206 301 307 348 356 394 453 462 669 542 542 553 374 415 510 588 616 627 838 804 453 389 395 382 550 549 446 438 500 451 604 418 690 445 473 483 259 363 566 514 492 459 461 897 691 908 653 665 474 898 829 525 833 649 606 546 549 555 681 581 505 727 843 929 813 594 786 589 555 641 1091 1061 1102 522 956 964 809 594 513 533 407 442 487 495 504 427 439 456 480 559 563 645 588 571 653 744 529 536 536 460 484 441 606 477 627 557 769 942 512 440 456 574 614 326 593 603 625 527 457 459 687 475 489 434 431 694 432 339 654 613 420 388 473 485 418 486 951 1032 395 426 503 617 486 485 486 484 428 428 466 456 485 485 511 579 398 554 496 540 624 610 610 650 650 640 576 576 600 600 436 630 472 472 383 552 619 487 588 588 458 529 703 615 800 682 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 958 1730 1730 1010 617 650 377 327 552 552 573 795 954 954 905 730 376 479 428 395 611 465 728 731 448 535 568 816 816 639 784 784 688 719 848 705 753 420 420 505 823 503 430 430 622 461 631 561 560 495 415 460 488 328 403 285 345 334 289 343 667 734 740 1407 1128 943 700 390 373 440 354 505 354 349 320 382 382 338 360 731 1284 946 423 421 369 288 288 553 882 1332 1143 1556 1506 1163 1008 701 572 495 371 371 424 537 535 747 893 1193 541 628 665 977 774 787 907 872 888 676 805 809 597 770 770 699 495 491 546 637 551 687 813 803 554 926 593 698 698 768 560 556 338 414 658 688 550 599 661 565 570 362 361 397 383 239 262 311 291 443 346 472 398 319 275 337 402 490 515 652 552 578 555 515 549 737 839 701 553 637 600 582 531 608 414 465 521 845 923 581 859 558 876 496 412 605 554 610 688 669 487 577 456 504 571 803 912 807 855 891 706 789 784 722 701 908 720 592 470 555 505 634 643 648 688 939 822 888 896 1024 1094 864 778 859 840 883 796 868 828 676 638 922 874 835 626 778 670 749 1084 561 379 596 490 481 383 424 642 639 896 526 608 558 452 479 743 457 702 691 590 443 895 904 1047 713 532 464 671 425 520 706 814 849 704 937 677 1054 900 456 501 401 355 507 511 993 589 500 673 767 566 443 444 558 366 433 347 348 485 308 369 365 388 435 412 395 393 376 321 389 630 580 607 652 603 606 631 460 536 502 635 549 430 507 378 454 422 336 358 456 422 452 551 550 552 399 631 563 768 526 539 474 501 543 633 438 454 491 362 599 574 507 410 319 421 464 370 281 249 343 281 466 508 461 547 338 311 304 263 264 297 355 295 281 240 257 306 404 345 427 499 562 450 489 505 456 427 677 596 550 481 308 339 355 257 297 428 316 302 239 232 269 285 336 294 312 309 346 453 420 422 284 302 280 343 292 388 316 314 344 271 274 371 343 356 376 610 642 490 830 947 470 767 735 809 676 971 869 1007 850 693 698 535 668 846 706 558 371 160 130 204 245 267 197 358 280 315 342 446 436 365 507 618 700 700 478 349 385 323 399 584 360 332 643 420 367 378 464 335 382 414 219 396 407 393 326 577 339 448 494 359 375 264 418 316 328 381 281 339 554 476 523 392 529 469 389 308 302 298 276 289 363 361 256 237 311 519 436 473 232 224 198 384 298 246 326 304 307 281 486 578 348 466 500 440 548 733 461 480 729 631 1017 728 967 660 389 267 303 525 331 429 378 422 505 650 606 603 721 352 484 612 506 427 462 655 680 646 594 600 584 903 626 424 453 952 828 814 1004 674 566 566 595 575 876 950 764 659 861 912 843 610 493 532 664 469 802 872 701 611 591 575 1028 619 626 523 337 433 380 384 437 526 456 456 533 578 640 642 898 889 666 444 514 463 538 402 422 480 507 676 745 782 606 720 573 410 351 517 404 402 712 668 743 697 607 396 417 394 388 454 637 450 556 354 358 412 366 407 532 598 430 787 754 880 431 426 524 582 399 335 484 484 616 449 561 451 485 476 474 579 398 332 398 430 437 550 650 640 641 631 576 358 413 421 436 630 630 630 361 404 404 424 457 389 389 450 877 491 781 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 834 927 1093 832 824 718 441 262 297 394 553 795 795 845 1143 963 703 349 341 402 458 491 491 454 398 582 510 450 816 518 531 784 796 1218 1218 798 800 703 583 583 820 823 575 624 624 519 497 561 561 633 439 378 345 379 328 411 313 300 334 292 289 337 371 793 802 800 621 464 316 320 447 459 371 371 406 384 384 373 385 550 788 819 717 470 350 447 402 407 468 452 576 1318 1590 2310 1961 424 483 467 488 511 458 631 570 570 553 842 1049 668 1080 1086 711 532 538 695 1020 639 540 954 797 803 685 715 671 524 470 449 809 653 641 717 738 551 591 512 558 565 565 746 690 724 604 620 479 646 500 623 567 374 377 489 359 508 458 331 324 455 361 379 291 325 330 496 306 402 457 637 668 705 661 562 390 425 692 692 802 563 824 990 847 694 647 632 415 389 518 658 606 703 729 692 729 751 729 580 649 704 485 766 378 557 402 537 650 912 679 701 513 513 371 419 561 702 745 766 581 568 667 700 587 785 993 788 789 807 846 848 814 995 827 803 703 781 899 1042 863 868 718 823 693 834 1114 1104 753 775 767 445 403 380 458 461 425 493 675 443 760 704 590 601 695 548 566 488 414 663 719 523 772 1298 1287 1013 406 587 535 531 387 591 437 445 426 564 502 666 623 581 634 504 462 356 462 633 934 737 567 561 798 617 537 610 594 678 623 650 592 373 242 305 436 348 493 398 415 279 346 316 611 600 944 985 815 546 578 438 411 517 440 560 522 640 514 487 509 427 437 372 509 689 502 486 620 629 434 533 618 685 400 421 428 528 500 520 449 497 460 642 691 520 461 360 366 312 303 293 266 304 337 426 421 281 345 412 369 290 410 485 311 310 482 448 308 349 294 355 297 282 460 413 550 463 574 361 418 298 557 480 477 464 363 308 336 321 407 572 363 312 252 415 365 326 265 315 358 351 558 533 420 326 314 416 380 386 576 317 312 444 405 284 256 329 370 311 411 367 450 470 504 909 749 1069 995 560 1197 817 543 1012 1004 1038 572 718 790 1047 675 684 600 180 140 163 233 155 238 245 280 238 316 539 439 368 507 618 618 700 423 352 374 323 399 584 360 345 638 477 396 465 325 409 365 320 356 383 398 523 453 470 455 455 461 289 412 255 365 354 358 333 354 424 406 429 358 398 651 389 391 297 401 328 229 286 337 262 237 249 338 271 346 286 199 262 375 375 305 280 268 304 312 485 454 352 509 428 490 579 538 644 610 527 527 835 1093 735 1052 686 222 231 534 545 610 651 505 636 564 837 527 445 669 526 403 649 669 326 542 795 871 972 757 715 510 924 930 537 656 791 865 1005 1054 853 483 589 550 534 890 1043 964 778 835 927 728 676 506 546 569 650 583 1034 1090 1034 646 623 716 595 685 568 483 424 434 626 413 409 500 461 554 616 594 617 891 878 724 528 502 508 492 391 491 418 481 714 695 695 441 441 382 394 557 628 589 661 754 712 756 544 498 625 418 344 538 618 647 686 527 504 448 471 409 415 553 836 646 685 583 466 439 463 692 472 416 440 381 457 618 618 557 352 362 473 471 448 487 411 416 420 550 565 589 640 641 593 450 453 433 600 325 490 630 630 431 404 587 486 336 349 536 487 909 784 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 329 329 909 708 726 893 467 492 321 259 359 552 552 645 958 952 703 706 423 402 413 432 491 521 470 315 297 385 355 519 492 492 800 1077 1077 798 1231 1656 913 913 1020 644 571 571 571 519 519 432 485 633 793 423 545 379 508 351 423 365 341 337 373 427 663 585 585 519 442 408 407 378 320 320 622 621 622 749 704 430 495 380 548 703 998 768 356 440 276 350 420 468 665 1206 1008 1458 1418 915 454 446 417 521 513 782 519 584 584 449 611 832 896 747 751 751 1157 1033 1042 941 625 639 777 740 748 696 1147 702 549 539 676 796 663 671 727 699 708 633 808 512 529 529 606 626 701 550 524 446 455 476 390 398 466 478 518 501 513 456 309 303 323 325 379 398 375 332 285 288 367 376 574 593 717 668 671 594 491 611 662 580 593 618 778 754 1082 1088 820 620 439 555 845 668 681 680 685 751 771 661 800 469 464 800 398 373 549 537 458 634 653 667 702 699 763 738 513 334 490 605 557 483 582 544 922 802 959 923 672 854 721 806 647 832 1085 1240 1082 908 687 964 1411 1145 906 858 908 947 614 994 708 669 789 810 624 418 389 436 452 643 484 448 795 999 948 533 482 454 489 412 616 466 470 659 470 1301 1344 1402 923 735 880 424 411 395 429 435 428 556 463 752 668 581 720 800 400 427 718 453 596 909 822 583 500 723 557 400 425 397 501 626 522 485 583 347 373 418 328 322 307 349 273 392 520 706 703 660 858 682 842 564 485 446 516 839 642 725 311 495 393 473 502 511 681 468 451 762 317 297 437 323 509 581 448 447 501 500 595 599 498 450 467 584 641 637 543 430 431 350 358 302 282 315 302 308 353 325 393 329 244 244 327 197 349 398 410 515 397 274 352 340 425 395 339 366 502 311 423 635 463 472 446 467 476 456 388 282 201 264 260 309 539 459 308 486 415 350 349 312 284 420 353 451 456 590 518 303 439 359 416 420 350 402 314 434 342 312 350 255 510 396 299 720 780 560 699 721 661 1087 696 896 679 1054 865 847 1150 1077 768 844 1139 697 620 371 462 309 167 161 206 180 362 446 411 419 383 405 352 430 458 458 457 473 379 370 375 473 663 509 335 395 450 398 590 362 493 375 338 380 327 398 515 442 454 375 455 494 302 328 415 397 354 358 324 318 444 406 432 395 491 609 577 285 273 408 358 284 433 337 286 288 319 354 315 292 254 199 252 357 275 295 319 260 321 297 556 765 548 599 494 434 599 830 721 609 728 775 883 852 839 619 477 373 381 792 875 813 678 466 497 472 776 568 371 539 514 369 429 436 467 657 850 1136 1174 610 790 665 766 1058 925 508 825 1074 1068 1057 941 521 701 565 561 504 785 1069 1070 776 929 744 694 562 542 822 594 523 683 707 603 511 571 487 548 481 472 436 470 496 432 413 463 481 663 557 597 649 821 944 1235 986 725 618 607 398 437 350 440 566 669 739 610 407 529 457 468 409 401 666 690 636 672 731 508 403 486 318 597 615 628 665 624 630 443 422 457 462 353 628 538 538 562 453 442 480 423 368 525 459 362 372 515 515 457 450 380 394 431 461 459 459 404 420 419 419 565 589 626 624 593 450 430 519 383 383 504 407 732 405 484 484 486 336 558 616 487 862 920 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 329 734 399 454 504 475 846 452 658 401 407 385 568 706 725 952 845 457 400 502 383 383 458 412 392 355 385 385 226 321 321 745 968 1152 1080 901 849 1222 1222 882 660 710 548 571 568 431 553 385 485 552 793 542 585 578 365 359 450 450 423 511 511 499 663 520 522 320 330 388 410 383 383 383 662 662 897 843 795 869 447 302 386 597 724 663 473 471 333 321 364 413 469 1161 1080 1071 1070 540 454 594 479 310 287 395 504 421 421 539 402 701 720 1288 1294 958 1088 1028 1033 725 542 552 858 681 688 994 1129 834 825 507 619 733 758 669 665 550 550 806 711 566 728 528 437 440 559 370 568 559 425 491 503 363 451 366 641 484 417 271 461 367 293 394 381 526 453 375 361 339 301 393 393 617 574 477 629 730 518 531 607 574 558 634 608 799 961 915 734 740 511 844 928 925 948 680 769 650 514 546 517 482 488 495 372 487 431 612 545 697 662 590 593 622 730 700 580 495 384 480 610 530 433 554 786 877 990 801 871 867 1131 1079 602 577 1232 1270 1221 805 929 998 969 1134 734 847 1156 928 636 813 777 707 588 830 616 599 571 471 488 517 472 566 590 1277 1003 732 728 525 552 582 880 783 597 683 1083 1336 1843 1147 810 608 592 491 489 522 622 460 481 433 709 750 506 527 518 714 636 757 580 823 425 486 712 764 737 487 632 429 505 535 385 370 486 527 563 327 361 353 384 366 401 378 341 405 505 764 791 973 932 870 694 599 425 522 512 680 521 330 323 304 395 470 549 502 723 346 345 608 541 412 367 338 478 457 489 494 479 462 531 634 533 575 378 593 598 470 468 359 408 330 346 417 245 266 428 300 386 281 382 496 307 268 240 283 260 333 557 559 423 426 358 391 336 432 347 342 291 406 628 507 488 482 443 280 262 326 241 215 251 322 311 357 496 594 531 310 254 420 472 522 399 472 437 558 778 418 474 295 428 751 495 466 443 446 372 361 330 264 354 520 355 365 450 442 691 870 857 502 1036 1286 1126 931 996 825 831 1018 1018 368 774 859 1016 861 732 749 618 510 372 260 191 184 313 395 524 464 430 485 318 610 457 613 613 404 471 427 504 583 390 506 587 350 323 380 525 618 647 662 470 424 404 263 353 268 540 437 437 532 286 344 252 291 321 343 346 315 523 526 569 552 422 467 544 461 480 245 234 320 387 394 380 324 203 290 220 225 465 330 252 236 333 289 295 308 309 397 397 755 356 508 652 623 571 627 856 627 604 754 1059 1274 563 412 312 295 244 462 726 472 625 419 363 429 883 577 340 311 382 368 389 660 789 836 568 890 974 968 707 509 916 963 1342 474 667 740 760 725 970 495 651 765 623 522 666 1078 1097 833 1044 969 919 480 571 669 603 604 616 625 541 501 525 450 465 377 377 494 473 431 510 510 677 553 701 701 571 572 714 712 967 744 756 502 375 304 369 708 501 501 676 778 702 408 462 471 385 405 531 617 778 724 669 770 557 555 348 388 663 671 686 618 571 520 588 541 463 530 431 400 516 481 592 393 442 469 361 464 516 380 527 527 539 776 404 444 380 382 461 457 455 404 414 414 419 365 515 621 626 624 663 430 519 519 519 480 315 664 633 409 623 450 461 461 591 606 642 935 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 484 444 517 384 394 384 437 642 579 673 627 670 513 543 706 703 845 796 796 502 383 440 453 431 431 408 513 355 323 290 321 464 789 1152 1153 1469 901 1558 1364 1049 677 554 459 582 408 431 431 385 551 619 543 543 512 609 447 438 346 451 360 416 565 512 682 701 588 353 479 407 396 509 488 623 433 662 627 749 972 1192 1097 873 483 307 351 406 511 406 434 430 402 331 469 550 785 592 583 678 412 405 904 576 539 531 396 419 419 418 428 335 481 766 845 1140 1146 754 385 388 721 684 692 699 753 807 811 870 864 859 841 559 679 768 961 992 749 739 752 766 991 885 913 911 786 510 515 545 486 462 382 378 363 365 463 368 454 353 349 284 321 352 409 393 388 290 380 342 350 359 313 357 457 492 481 533 411 425 686 618 640 579 494 587 634 664 748 760 847 549 579 939 631 619 786 525 483 485 487 511 489 590 434 418 473 580 448 452 525 590 448 423 543 511 523 407 433 424 358 458 494 441 474 707 692 766 683 739 859 1114 1012 1032 740 1212 1140 898 995 1152 887 1047 1176 763 800 767 666 591 700 777 598 852 752 720 537 481 462 516 735 744 650 608 685 694 835 1053 1006 830 741 947 961 816 1183 1434 1472 1208 1405 1762 642 632 710 570 637 497 400 490 471 330 441 354 357 422 400 491 754 761 593 642 642 680 432 563 472 957 476 400 542 657 513 557 570 391 501 352 371 436 453 443 468 401 515 508 675 1226 670 926 1168 792 525 528 577 989 493 342 318 267 325 476 619 678 633 659 330 427 331 320 433 318 356 565 590 558 648 675 529 625 510 617 618 443 433 402 424 511 497 409 358 337 334 340 470 430 374 306 347 402 477 256 429 352 310 384 380 428 384 327 426 318 297 490 566 360 340 547 382 595 447 388 383 352 343 302 524 599 542 453 381 431 417 569 697 449 383 328 586 521 670 749 793 684 637 741 388 303 413 450 652 315 354 378 297 413 359 359 268 560 610 344 273 399 533 800 793 596 1004 716 808 1210 917 563 696 1430 1017 1085 1078 1274 567 1011 1030 914 1140 518 316 506 228 155 222 367 329 500 545 428 549 253 443 412 580 667 399 414 375 521 478 315 353 501 302 322 325 444 582 675 511 513 387 332 248 298 384 431 676 490 504 471 418 323 402 300 342 296 421 530 664 574 505 409 446 344 460 487 268 301 292 373 386 345 231 203 272 233 225 350 330 255 238 232 279 300 354 282 375 391 489 341 351 515 586 639 880 450 588 760 917 1256 759 409 276 513 349 329 357 404 451 577 368 343 378 453 508 430 421 366 371 553 652 926 685 688 575 968 962 993 613 975 1251 1172 1088 1067 868 553 867 896 762 497 816 841 727 677 870 1050 901 1136 509 505 608 604 571 617 620 795 620 525 588 471 517 482 392 417 540 498 611 508 615 499 486 507 404 545 626 756 749 944 871 833 583 481 518 458 728 484 516 457 534 481 380 483 725 506 453 500 546 597 679 625 600 833 356 363 533 536 625 639 638 375 519 555 482 542 644 625 521 453 451 416 428 417 462 420 470 494 515 510 465 578 434 466 425 382 382 414 455 378 424 414 403 429 482 515 612 640 539 704 704 554 519 507 512 630 670 547 415 338 363 461 396 501 612 750 816 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 484 484 444 304 328 384 394 355 459 546 764 1097 744 737 661 703 795 795 796 703 846 430 391 501 431 585 622 599 473 318 281 359 718 987 1467 1469 1317 1467 1625 1386 901 531 459 456 443 418 419 533 464 551 743 543 571 507 645 295 295 337 337 340 366 429 480 781 903 646 479 479 583 583 708 708 749 623 623 829 703 1010 1140 811 763 384 357 393 718 718 732 514 339 375 323 321 470 615 723 599 465 665 682 777 606 476 468 416 419 419 446 486 517 517 586 1078 1371 1378 902 527 527 528 680 510 513 618 545 541 525 506 789 741 563 1177 820 1294 843 787 705 628 860 809 810 847 800 790 746 639 401 382 382 334 359 443 486 455 437 431 471 304 412 302 341 401 357 344 351 263 310 310 327 362 372 381 454 450 495 436 440 591 573 563 657 834 573 560 814 726 731 860 695 554 617 601 430 470 498 469 456 369 434 512 502 505 520 495 738 592 566 519 559 452 382 426 443 341 323 455 378 339 367 512 460 538 669 682 658 617 874 741 968 1088 936 674 1243 1242 1152 892 1064 1048 911 882 745 568 729 781 829 836 739 985 740 740 419 501 499 525 573 465 628 649 529 573 534 538 762 1005 659 662 830 966 806 668 1507 1518 1717 2136 1327 651 510 381 582 630 504 436 396 381 345 447 485 317 395 445 419 508 605 526 534 534 519 682 553 525 616 384 440 583 620 582 587 503 468 646 499 416 343 302 400 382 331 469 654 738 755 840 700 850 784 478 560 536 946 493 525 414 408 356 429 704 431 441 414 337 480 341 430 382 423 456 655 590 421 431 594 576 506 475 536 598 583 652 395 408 310 282 378 372 395 340 384 717 406 474 378 353 314 420 262 303 464 432 398 355 461 296 293 377 300 426 384 344 388 410 317 422 367 413 350 713 312 283 322 423 603 491 509 401 553 492 584 430 574 339 448 339 426 614 669 612 653 690 498 403 341 341 248 350 331 291 243 280 324 297 388 420 272 680 311 352 281 533 790 822 396 781 906 751 1044 778 659 1335 998 357 773 1083 708 652 833 872 923 810 640 299 557 245 219 207 368 571 429 358 377 486 465 380 526 580 403 534 476 397 615 607 274 361 312 290 265 278 415 521 581 581 460 387 355 246 302 451 487 672 602 499 466 360 324 398 500 452 358 370 527 731 649 615 313 289 396 454 303 341 327 469 523 358 240 226 213 198 178 275 267 216 270 264 279 311 293 344 358 342 375 379 444 664 537 472 470 684 473 466 675 1276 1205 625 255 227 235 342 336 356 257 393 528 406 387 388 475 516 376 409 517 436 607 658 648 794 555 603 886 1132 926 674 801 954 1124 1362 1376 909 483 644 887 1000 605 590 860 679 679 757 1304 897 1121 1074 1043 792 633 614 646 703 511 411 539 377 428 490 422 383 728 638 622 520 533 391 548 513 499 413 366 402 687 622 848 613 575 441 484 572 506 652 433 527 328 343 495 533 557 532 459 509 555 517 445 567 674 504 346 359 422 637 532 579 632 504 460 541 591 544 571 741 549 521 717 387 387 438 462 451 500 413 344 589 498 489 592 581 438 466 466 414 434 403 382 424 420 493 429 482 629 640 620 531 624 554 587 587 623 590 448 420 457 384 338 319 476 521 600 897 804 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 513 516 601 299 282 383 384 354 459 459 538 875 1330 1330 1046 776 748 795 898 1079 703 846 518 501 501 516 622 622 630 318 317 521 506 1007 1467 1468 1081 1467 667 1140 627 552 531 473 406 406 421 420 456 460 460 745 705 536 538 496 481 367 364 432 384 322 516 512 743 960 609 648 708 518 752 706 706 751 782 918 849 789 491 690 560 534 364 357 384 376 439 644 482 437 436 368 379 472 482 482 589 616 870 862 678 453 325 319 358 363 406 615 560 413 520 516 667 897 903 559 414 633 636 640 609 609 732 628 519 582 468 600 631 675 666 706 786 1037 1057 547 623 711 1153 711 708 687 667 583 662 537 458 485 498 516 379 479 390 372 339 441 444 375 341 402 453 447 367 356 251 256 321 306 318 383 400 416 410 410 532 557 510 510 581 739 581 550 609 631 571 709 512 1022 761 586 532 437 390 639 502 432 366 411 490 478 450 618 573 885 631 669 750 536 536 463 753 636 430 441 421 393 276 337 473 613 640 534 615 669 830 915 815 891 1041 1316 1289 998 954 814 1538 1337 1209 835 564 812 854 532 644 567 828 837 694 468 461 553 442 524 696 690 484 596 518 584 548 478 544 550 607 862 689 606 510 668 823 1224 1403 1712 1765 691 743 367 584 473 440 394 352 410 518 339 589 483 314 361 317 309 322 442 376 385 426 518 642 656 602 571 581 513 393 404 442 452 499 644 712 522 500 498 478 404 536 364 355 483 513 665 814 763 949 915 397 498 527 908 515 544 398 350 466 435 624 462 540 540 356 488 544 501 406 522 489 671 471 410 378 467 567 634 669 489 493 428 405 582 446 351 281 384 432 400 436 550 599 383 290 379 400 463 260 257 353 364 333 296 419 491 333 333 244 390 370 407 266 385 321 331 343 556 616 569 680 254 255 331 418 309 315 337 346 426 554 664 652 503 376 349 537 392 462 630 523 645 690 596 507 292 304 231 285 260 259 243 274 244 313 480 381 680 740 377 328 820 830 645 516 803 593 773 875 941 1089 1126 1024 982 1470 1271 733 678 790 975 893 894 718 706 545 431 318 433 531 446 515 391 841 792 549 418 537 680 372 505 450 407 350 365 342 398 252 297 216 365 326 437 524 584 607 471 437 480 325 325 349 563 952 735 373 527 318 428 494 462 475 418 409 498 544 540 481 268 282 401 454 321 300 366 569 377 276 232 373 373 208 303 289 263 276 270 467 364 386 430 401 412 367 309 368 599 720 954 759 599 660 544 477 719 1084 818 412 371 294 349 368 368 302 276 474 421 389 399 289 460 421 437 403 485 492 501 471 652 848 805 754 859 1130 1326 658 525 644 1033 1193 1216 1475 695 589 812 783 888 480 609 817 817 789 1179 997 1798 1883 1470 1402 656 537 774 562 476 548 523 598 626 636 406 431 711 484 517 470 525 384 359 292 599 392 432 441 477 745 739 672 595 623 692 498 563 429 301 494 310 656 764 697 698 679 459 538 499 557 665 486 618 574 635 412 519 701 515 597 494 703 628 632 793 613 512 496 497 492 569 588 401 448 448 512 604 445 361 357 430 493 432 525 538 607 450 492 583 490 457 433 408 486 436 629 650 630 381 448 433 433 587 525 475 587 430 420 464 509 319 358 412 365 548 732 727 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 508 601 284 284 383 408 338 338 459 267 587 814 1330 1525 1371 906 756 844 1079 1079 1215 518 623 623 516 519 519 494 900 900 521 750 586 1298 1088 1017 1017 842 667 746 552 552 378 474 474 432 532 456 567 460 585 585 645 648 481 453 316 404 362 384 384 516 516 541 578 586 517 569 523 589 628 625 494 458 874 991 590 450 508 383 385 383 373 378 315 355 438 422 424 437 373 373 350 429 576 576 649 645 640 501 436 359 302 374 313 334 339 438 355 490 840 890 1147 1295 1302 755 470 514 514 684 406 690 690 825 597 608 607 914 530 590 745 654 650 754 1037 1051 714 836 843 944 925 835 488 488 451 570 517 420 501 510 501 479 382 344 537 322 355 462 407 359 450 367 361 252 346 315 311 280 307 436 474 522 409 411 503 508 412 430 469 469 551 420 434 742 938 753 653 911 1123 798 574 491 692 477 416 301 293 460 572 544 460 598 730 606 627 462 474 370 431 503 669 475 680 496 418 386 306 367 556 574 653 550 542 722 891 1095 589 596 922 1084 1382 1566 1126 758 889 1209 1361 750 448 705 700 662 647 606 997 1300 691 509 504 466 440 505 599 694 549 567 536 410 757 842 638 634 550 1185 840 882 895 478 838 1058 1098 1061 878 634 419 337 473 479 396 329 402 403 412 475 428 403 303 361 357 290 318 344 367 441 328 414 477 407 435 718 797 853 749 710 600 481 506 518 621 368 417 437 615 485 427 475 456 447 429 467 548 603 861 694 466 485 552 486 481 618 549 550 648 585 504 655 615 597 575 563 561 469 553 575 585 438 443 419 420 511 426 510 866 629 301 260 491 565 454 312 522 442 323 419 550 572 540 346 290 285 400 433 331 298 277 396 321 413 522 306 361 414 429 290 502 355 218 278 246 265 344 698 492 572 456 289 406 310 249 390 418 281 332 484 496 580 464 460 461 405 502 403 382 472 608 443 562 454 254 377 199 365 317 269 210 267 315 270 276 320 610 437 780 820 770 369 361 762 879 948 1136 1216 818 1203 927 809 828 1044 1008 914 709 608 690 829 759 765 748 651 450 404 426 609 451 542 417 546 526 696 514 297 468 773 547 389 451 481 481 246 206 291 297 196 279 428 414 964 670 622 728 593 568 449 349 245 414 770 841 743 373 606 327 427 381 400 459 408 418 443 507 447 499 280 334 492 349 302 358 428 426 312 325 364 341 265 288 386 236 250 285 308 274 347 297 296 267 343 272 320 476 578 748 1084 894 830 895 661 527 685 814 673 595 496 453 379 419 474 503 363 384 428 381 385 554 610 568 501 446 579 1061 726 722 710 818 856 778 870 877 1029 1284 700 700 1005 903 1110 1110 1187 582 604 722 641 694 630 477 728 694 793 1426 1511 1480 1772 1759 952 944 857 687 397 436 493 923 889 851 491 637 711 587 521 318 406 429 640 520 423 471 511 471 614 719 646 640 636 502 420 407 487 528 729 477 399 526 456 539 533 633 508 809 633 786 956 963 741 615 587 520 624 642 617 617 654 617 477 621 575 652 428 438 520 360 369 384 498 496 470 503 593 437 461 404 538 454 567 616 558 515 551 524 496 521 433 433 549 436 542 525 630 600 590 590 393 400 490 461 461 587 393 415 529 664 340 423 322 404 476 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 552 474 700 289 361 453 338 338 299 339 319 481 660 900 1483 1538 1510 900 845 845 1215 899 899 623 338 407 519 431 664 900 956 1146 521 589 903 1469 1115 842 1297 1297 703 703 384 431 431 495 502 532 535 569 534 571 573 648 651 456 458 404 337 406 490 431 408 586 444 534 493 519 755 755 589 592 657 464 556 692 683 459 369 359 383 356 358 378 291 291 365 403 508 443 372 434 505 418 376 373 663 547 662 689 539 352 290 463 506 425 307 307 435 340 376 372 854 1081 676 682 474 477 572 572 541 356 481 481 929 511 652 659 831 898 609 647 796 1144 1185 997 791 647 1010 950 740 948 926 796 623 477 517 483 357 387 462 495 529 502 349 351 312 312 481 436 354 331 474 582 322 338 399 317 314 390 433 536 708 506 538 527 380 409 434 454 384 302 347 412 797 1116 1638 927 594 737 686 1183 856 746 636 441 569 438 487 701 781 472 511 543 509 676 683 644 590 550 472 492 780 712 438 447 490 458 448 456 447 547 601 578 685 844 693 832 625 793 982 1494 1339 1209 582 872 870 1060 655 643 671 552 601 547 589 885 619 613 531 471 481 434 545 547 469 536 565 452 542 622 829 600 594 663 1037 732 962 895 680 790 776 524 491 578 633 532 359 477 575 460 390 526 781 436 404 351 270 403 353 311 326 313 323 282 289 418 371 341 423 497 457 440 609 552 629 730 631 660 641 630 367 513 603 499 555 477 446 572 467 416 379 672 628 1371 792 569 615 630 518 753 974 865 497 581 790 867 929 809 757 681 666 687 613 566 602 481 566 617 393 380 518 497 579 628 491 304 365 455 464 385 360 476 579 714 502 573 551 362 300 245 336 407 499 411 385 341 263 373 291 455 496 254 320 284 343 393 372 394 228 255 306 317 545 762 440 504 482 558 462 517 511 509 683 556 405 337 331 484 423 356 335 347 331 368 383 378 366 413 356 412 381 324 255 199 185 212 228 197 274 314 250 365 730 800 840 435 351 584 664 1048 858 477 525 649 973 1009 924 1006 1256 924 1173 885 710 502 543 559 448 623 520 390 335 327 675 723 775 582 462 452 491 426 372 540 602 697 642 375 461 351 289 286 299 290 235 272 370 508 654 933 805 1078 711 650 669 514 415 382 610 695 642 331 494 310 309 439 470 324 304 441 416 353 492 438 303 331 353 307 430 364 420 228 257 276 375 279 242 355 276 290 378 330 338 298 284 280 329 258 552 496 501 510 935 859 704 723 1070 965 627 513 542 500 457 381 420 442 521 553 608 573 632 475 618 388 493 506 406 406 576 690 666 1065 1048 1048 544 941 967 668 652 818 1068 1302 1211 1169 710 471 928 1090 1171 601 609 633 684 842 670 496 384 378 828 933 1004 1133 1461 2019 1338 1296 855 695 453 404 552 741 696 671 610 559 454 553 319 278 377 475 404 400 435 539 471 490 548 557 433 446 400 365 338 326 398 429 409 378 404 511 400 475 464 483 827 852 759 931 836 648 649 506 446 614 638 725 730 623 655 586 562 536 558 407 440 539 380 399 392 460 544 334 537 531 469 471 450 426 715 748 608 725 611 578 575 549 576 518 481 549 430 430 542 579 540 540 590 520 521 472 472 430 590 393 393 518 630 382 280 570 404 383 299 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 552 501 409 390 452 452 383 361 339 315 276 382 484 638 771 1734 1192 706 845 438 407 899 796 704 846 407 652 664 664 847 1146 1146 706 903 1300 1300 1265 1465 1297 896 622 659 502 431 418 472 472 604 533 535 480 478 539 887 659 408 357 381 337 318 490 488 501 354 444 493 493 557 560 803 645 713 557 623 717 554 505 360 557 368 335 436 439 332 319 290 387 419 419 402 356 276 548 504 410 410 620 433 408 403 477 385 471 454 355 464 422 422 452 346 416 330 308 421 770 776 448 649 654 651 651 380 485 577 932 643 641 632 559 993 915 905 713 680 610 678 601 727 679 691 758 525 633 577 341 651 524 450 401 493 474 462 372 399 366 308 293 365 314 518 451 425 528 480 691 416 374 399 360 328 411 530 463 579 460 419 381 391 423 412 335 330 311 380 363 1095 1821 1471 705 506 706 746 823 761 714 506 635 540 606 887 664 524 500 565 671 726 491 644 727 561 470 380 545 429 390 504 374 400 391 445 473 553 563 574 436 592 667 843 512 681 1058 1785 1505 922 510 535 869 914 786 648 671 747 964 634 809 874 600 483 440 471 488 414 462 804 557 535 451 517 606 870 648 615 626 649 590 668 693 645 552 599 572 443 398 416 465 550 444 436 646 606 618 518 487 542 778 325 591 746 612 493 395 368 315 281 537 531 406 455 468 495 496 432 472 520 601 660 586 776 395 380 388 703 665 516 473 769 841 715 505 349 314 434 488 584 847 630 765 730 723 746 807 720 725 1090 879 719 832 1027 903 693 484 766 713 668 465 503 540 563 671 491 562 613 655 551 481 355 427 392 490 475 681 393 477 711 519 674 454 343 236 295 336 317 389 339 398 290 390 333 451 443 461 275 257 273 244 332 379 293 247 378 367 337 375 755 600 682 889 346 475 447 556 697 274 603 767 554 334 369 462 338 301 307 365 429 440 349 359 310 267 268 555 290 254 293 222 288 442 341 291 363 450 458 532 387 855 880 900 481 831 365 841 780 770 941 810 958 958 691 722 1301 931 745 568 601 592 465 630 717 664 320 429 492 582 664 377 514 528 448 484 486 457 479 521 577 487 415 697 387 368 332 308 299 231 240 310 373 868 991 846 936 906 650 681 604 415 267 618 821 641 325 305 247 274 250 362 371 316 442 418 394 457 418 323 352 355 399 444 397 385 354 271 351 381 318 273 366 266 296 342 345 270 302 312 378 358 497 536 493 745 740 719 798 658 544 682 1115 610 634 576 504 344 276 481 339 522 541 679 444 593 423 499 474 443 477 464 584 520 926 470 764 926 872 621 1076 1020 810 810 690 989 1100 1144 1269 944 907 945 916 902 843 686 610 902 883 710 660 454 459 335 646 1108 1072 1366 1410 1143 1276 1602 1071 598 428 684 807 627 495 536 666 684 556 415 313 246 448 626 516 450 565 572 548 422 400 500 526 426 390 390 420 468 469 403 354 425 525 665 438 556 569 776 859 755 967 634 624 706 482 517 726 914 616 630 560 560 536 681 599 422 443 394 358 418 447 441 493 423 416 359 367 479 479 427 423 712 712 926 652 649 580 585 498 498 461 516 476 390 532 514 490 540 489 430 623 623 487 432 590 621 590 460 630 630 407 317 341 432 384 319 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 382 409 409 467 341 383 361 316 314 276 290 348 321 459 602 1021 917 528 384 407 407 585 586 704 630 510 394 319 361 706 706 706 627 1385 1300 1989 1342 1397 1163 672 620 702 394 394 462 393 604 473 535 570 509 651 697 897 665 415 396 434 434 429 429 397 337 328 489 667 560 495 345 389 444 513 501 624 394 595 972 780 780 855 404 350 434 307 388 319 390 390 443 378 378 358 549 584 584 467 524 458 454 433 607 518 502 405 281 340 437 435 389 392 405 384 401 371 585 653 457 657 785 694 694 516 523 550 577 684 765 709 693 1155 816 476 687 553 612 615 565 508 482 675 524 575 462 519 391 323 501 482 494 447 552 689 407 404 397 377 364 408 280 512 424 429 348 451 449 470 415 439 554 445 509 550 559 609 465 459 327 400 304 268 306 332 311 339 996 1528 1869 1587 1126 533 544 547 301 437 279 789 520 616 719 756 633 532 629 510 506 519 604 399 461 671 574 375 591 549 427 495 440 394 458 504 548 568 578 611 587 681 706 819 735 690 1089 1181 1032 947 687 584 833 893 725 719 911 925 741 680 637 613 630 518 420 486 506 451 460 518 623 532 501 571 583 720 602 644 615 725 859 1008 706 552 432 495 485 513 412 601 748 666 493 436 524 543 450 573 368 446 271 474 315 438 755 499 424 397 340 328 360 341 770 690 459 409 422 467 425 563 458 564 759 530 435 448 516 730 660 755 536 663 574 706 513 319 476 580 576 541 679 908 616 703 759 741 1020 882 1038 740 776 828 1014 827 811 559 580 406 675 604 418 329 608 611 618 614 548 567 648 685 412 494 509 428 537 674 642 615 630 407 496 649 439 318 347 318 402 456 495 381 373 284 322 574 356 363 309 326 261 293 329 482 375 321 259 235 299 385 397 593 828 810 530 403 445 412 425 803 512 338 424 301 312 489 317 412 284 349 375 419 342 295 317 309 274 422 285 323 216 446 266 251 315 354 494 347 410 448 335 438 850 762 295 977 584 1291 832 707 848 939 972 928 810 1129 813 931 692 467 486 531 571 599 511 537 351 484 445 532 608 742 428 437 582 549 357 486 374 557 532 593 407 550 653 366 505 316 217 229 172 282 247 484 829 607 670 745 745 650 602 609 626 327 313 319 372 300 218 262 276 255 403 335 438 438 578 471 467 477 382 420 458 401 410 298 298 319 305 416 495 353 377 362 386 321 326 293 328 294 317 339 361 361 414 639 778 721 658 859 795 566 642 633 544 902 806 740 409 317 329 407 320 628 313 492 497 457 525 654 550 629 734 547 985 975 802 505 505 908 730 942 1093 1020 1030 578 648 833 753 1218 1287 1285 775 679 857 910 849 626 869 965 730 711 487 606 432 478 378 588 531 1151 1054 1067 1667 1273 709 513 366 591 591 457 470 497 422 495 409 347 353 543 598 718 490 624 380 695 543 533 445 395 437 433 361 486 454 399 420 420 556 556 445 597 557 730 667 871 912 764 579 644 459 473 526 570 714 690 553 513 522 517 714 574 376 438 493 365 422 548 636 473 381 383 425 355 571 487 418 418 451 870 676 650 482 717 572 504 512 701 513 522 592 554 506 589 552 430 430 482 487 432 432 518 590 590 590 630 630 432 381 381 432 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 319 382 382 352 462 326 300 302 323 287 313 329 333 317 490 587 389 666 557 384 384 361 535 586 586 551 663 529 618 459 404 404 553 704 1264 1468 2110 1544 1051 667 1011 1011 702 664 664 462 491 520 602 475 572 509 511 697 705 668 487 487 407 434 361 429 469 388 381 320 320 590 593 594 346 531 367 367 503 423 538 374 555 564 795 373 320 345 439 445 388 369 374 355 413 493 493 358 347 537 728 554 520 682 672 484 611 405 391 331 359 374 425 422 499 641 431 322 308 675 557 625 668 589 627 620 620 738 660 642 807 862 797 898 1120 872 950 584 584 583 620 701 518 533 669 460 758 513 460 367 400 406 494 390 442 555 512 319 544 419 480 396 375 410 529 469 464 427 367 422 406 297 426 409 367 597 558 579 561 531 494 354 321 399 355 252 252 301 320 452 1120 1609 2148 1665 701 514 362 309 262 308 418 388 520 549 564 537 507 604 536 491 675 730 681 472 384 673 500 523 585 348 315 407 383 427 341 476 574 512 534 613 465 596 619 707 888 896 709 770 707 545 654 745 581 733 853 577 902 738 667 553 835 571 566 588 467 497 436 448 476 613 462 515 700 589 532 543 669 664 614 725 812 577 872 610 742 502 493 493 413 536 476 748 566 336 396 310 614 349 430 451 275 295 357 501 697 623 442 439 358 753 525 538 805 648 510 364 552 516 815 499 519 522 599 557 541 508 631 656 690 655 510 482 351 575 564 387 580 531 402 659 730 830 755 1238 1102 936 1004 1111 1180 1156 1418 795 754 967 562 695 619 345 452 506 448 462 419 519 642 455 568 497 601 618 669 570 580 513 439 498 568 461 427 418 448 389 502 340 313 484 430 479 379 408 300 388 480 665 352 296 356 333 234 289 381 210 238 293 284 298 384 593 826 757 1329 782 975 485 402 369 569 529 353 336 374 221 337 410 462 624 585 327 318 407 331 351 267 234 304 340 347 262 244 321 331 393 410 522 367 520 376 380 464 458 850 393 936 484 876 973 1402 1001 727 677 1080 1051 760 964 1104 1013 391 467 454 452 423 443 335 444 646 535 380 532 637 482 414 698 515 517 517 581 395 416 281 418 460 392 602 470 392 303 240 228 280 277 278 333 277 307 424 714 775 676 660 703 602 347 304 340 287 290 222 265 274 301 200 414 366 496 681 703 645 452 393 408 394 405 406 284 318 315 336 431 453 280 378 396 336 293 320 376 301 295 354 435 365 422 446 621 759 720 754 906 872 829 848 807 769 708 767 550 539 308 293 353 313 342 363 434 446 567 532 668 708 633 740 662 778 914 783 548 738 876 665 913 1184 1125 1061 655 485 542 594 1113 1304 681 681 599 718 706 706 818 437 760 740 720 613 578 543 526 398 667 652 472 1301 882 1046 1228 814 692 345 575 533 486 527 524 400 351 275 322 355 439 434 577 456 385 570 484 532 552 642 582 330 338 466 448 468 410 616 440 432 609 714 714 574 842 676 748 773 638 728 591 674 431 597 532 486 567 558 554 549 485 453 518 480 493 504 379 574 494 516 510 522 386 401 344 331 554 482 421 793 934 934 595 611 539 580 485 505 502 734 768 655 592 545 552 552 574 442 430 430 431 518 520 517 624 580 584 462 464 406 406 386 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 319 319 406 385 425 407 300 302 307 330 300 282 333 356 404 446 587 485 455 482 475 373 535 417 373 334 494 490 812 531 551 404 603 1013 751 1229 2110 1984 1476 796 897 897 553 732 664 586 491 491 473 535 491 475 790 356 420 563 400 487 397 441 445 422 424 574 567 386 375 432 590 526 596 531 533 348 443 311 275 303 402 391 419 460 374 415 457 504 401 435 453 346 342 400 400 368 372 344 422 613 555 594 465 515 579 588 342 331 403 468 521 578 609 487 358 457 311 330 562 852 632 632 806 756 438 656 656 661 648 673 720 755 841 1179 1168 1009 804 841 769 830 882 618 560 546 790 720 395 484 522 346 371 489 445 455 849 384 386 475 403 406 423 432 575 582 474 495 512 506 428 507 466 397 444 389 673 520 492 552 377 348 300 242 345 390 284 277 314 409 733 1258 1827 2067 2213 1207 457 377 492 256 469 463 403 428 541 516 927 902 505 549 458 476 687 769 645 589 681 418 443 433 418 390 330 343 366 419 542 432 451 456 504 543 566 552 887 836 831 766 808 711 632 418 424 911 613 621 639 636 648 598 590 506 536 611 534 468 449 591 497 442 566 520 884 950 702 429 450 365 478 604 639 605 531 530 587 529 491 606 389 357 354 439 468 468 394 337 328 335 420 387 368 353 253 397 319 312 591 509 426 387 515 565 435 617 546 408 356 501 688 680 415 577 437 599 614 399 475 530 653 629 370 534 684 510 518 570 398 437 532 610 747 736 903 648 1280 991 865 979 1047 886 1044 972 621 398 845 632 497 526 288 598 406 468 501 419 633 646 530 587 532 496 616 636 614 441 556 529 528 548 443 454 360 438 481 465 535 493 437 599 445 420 390 390 533 409 383 293 359 348 315 294 284 289 368 288 355 318 314 610 614 871 1396 1793 708 928 322 401 336 373 740 570 663 322 448 522 485 513 828 559 921 381 266 289 313 249 326 482 355 542 506 265 343 316 536 573 497 662 631 534 490 494 398 830 369 910 699 841 754 732 670 865 865 866 1124 1150 1026 1030 684 515 407 385 364 389 339 339 568 383 295 592 645 672 469 457 476 584 618 335 337 412 341 193 170 286 582 618 618 461 383 234 236 297 375 257 408 327 441 390 586 618 399 594 496 601 358 257 333 350 291 312 262 229 313 235 414 366 469 712 729 590 530 415 426 371 352 433 317 269 277 324 216 271 342 332 297 340 303 321 364 336 400 507 488 564 520 696 919 1126 1063 769 877 919 854 1029 919 772 649 523 302 339 307 338 375 390 349 364 540 490 472 485 585 665 672 669 466 635 641 769 773 606 783 732 844 924 992 850 685 741 498 648 683 969 825 725 672 690 550 550 770 770 770 750 730 621 627 639 639 534 754 773 429 531 1207 725 980 1016 1022 735 484 638 522 510 383 373 303 267 268 376 414 409 354 388 427 351 901 877 843 854 552 442 529 507 425 578 545 518 450 415 350 401 742 552 589 765 759 926 756 776 581 611 622 641 613 382 475 522 553 557 504 422 646 521 349 408 524 532 527 433 488 550 509 444 356 446 446 502 646 730 901 877 718 593 485 416 481 549 571 505 485 801 633 504 449 565 550 442 430 375 430 586 520 517 580 712 424 434 397 432 477 479 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 544 407 489 587 480 340 353 286 286 324 457 312 298 356 404 546 485 702 702 490 373 373 373 373 485 332 403 683 525 599 599 954 1013 1013 954 1556 1380 1328 1567 1125 897 952 501 593 588 409 469 585 777 1029 717 588 539 763 471 404 393 401 368 373 545 547 431 379 375 470 458 489 492 438 441 383 353 420 213 239 330 293 301 315 313 358 322 453 492 427 407 413 381 425 455 461 460 397 322 431 486 547 555 512 480 401 523 428 424 417 595 432 518 728 728 865 554 360 321 390 576 861 721 648 644 533 470 657 657 703 629 557 825 809 1266 1030 1303 1276 1078 803 1200 1086 971 1172 881 414 510 425 392 303 498 467 375 405 510 624 657 516 553 438 454 395 485 464 508 762 763 617 610 538 404 408 337 527 450 432 501 494 364 644 450 455 423 389 411 287 258 324 436 549 969 1585 2277 2356 1797 1140 438 462 323 441 455 483 336 663 615 540 985 744 421 410 404 429 551 518 636 479 502 504 434 435 374 328 328 344 393 573 444 414 416 347 510 640 655 594 800 815 756 470 769 717 469 528 676 741 915 598 749 683 668 630 641 591 582 579 562 468 530 547 524 471 494 503 565 750 567 647 425 356 466 505 488 535 411 483 505 469 443 413 529 444 390 530 470 579 485 395 535 580 411 341 269 258 341 290 331 325 380 480 399 489 382 562 484 534 584 457 441 529 449 714 429 653 925 662 624 590 544 669 827 743 601 353 493 440 409 389 462 582 809 818 790 638 662 978 905 683 443 766 857 674 703 726 367 276 597 553 593 375 448 370 487 646 417 437 529 617 481 641 774 570 504 467 583 584 461 413 461 455 413 345 482 288 383 495 524 483 420 488 417 437 387 332 498 365 415 398 625 532 243 443 349 255 377 403 411 375 810 980 1403 548 935 1052 924 527 353 368 438 581 529 407 567 575 630 767 266 475 604 490 286 304 307 261 308 332 338 394 337 271 322 360 332 359 317 284 375 715 597 461 624 555 672 380 815 556 753 459 827 829 605 893 804 720 860 1526 2247 1559 1004 423 460 374 346 414 317 355 411 532 375 423 433 674 590 498 464 397 579 619 620 361 226 220 218 267 705 696 493 393 278 280 248 242 375 274 203 335 371 364 267 313 377 376 455 510 418 405 341 215 233 326 276 230 320 328 345 371 697 649 584 500 403 423 454 371 428 503 334 263 352 335 303 360 265 306 317 291 252 274 383 352 443 517 462 732 963 1186 1126 1062 1077 855 780 1037 979 670 674 543 489 449 414 453 828 447 1370 987 981 808 740 620 528 549 431 446 683 685 469 498 520 861 861 539 813 767 814 930 930 666 694 719 627 680 440 446 590 570 632 520 636 750 750 760 760 760 730 720 613 625 660 520 762 720 483 663 671 671 668 1111 1354 890 463 475 393 419 356 244 314 290 339 363 414 414 402 457 443 466 513 570 738 583 623 507 424 450 466 505 567 502 438 417 506 340 347 657 562 713 1020 1025 611 549 639 684 655 646 521 526 559 564 472 422 620 591 493 363 378 425 409 519 585 421 384 458 589 425 457 362 415 520 720 676 732 776 776 593 373 373 646 699 580 551 536 509 590 500 451 420 541 435 472 451 430 432 381 580 580 521 435 630 518 518 472 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 733 467 467 520 587 305 358 301 294 315 389 281 273 354 357 546 456 456 334 486 344 458 373 327 297 485 364 485 583 525 624 954 1218 1218 954 1079 1381 1399 2058 1037 932 552 431 520 497 444 444 628 616 1022 897 727 567 505 719 343 336 317 393 580 520 519 462 463 384 483 475 487 520 410 347 378 499 502 310 294 295 355 362 352 270 370 356 283 308 433 408 451 464 477 399 405 430 407 546 493 397 486 445 610 451 475 651 508 440 426 551 460 490 536 736 1111 890 409 414 491 439 521 478 697 652 709 572 441 552 555 555 684 588 887 679 690 1085 1119 1030 993 997 1120 1078 810 819 735 858 758 603 377 391 513 631 520 551 649 478 646 453 462 560 563 396 408 417 445 482 413 683 767 638 360 631 387 428 698 415 383 344 437 438 371 315 403 443 389 371 303 345 491 852 1372 2107 2412 1449 1384 882 473 304 413 435 341 625 303 388 620 545 511 477 455 547 449 595 696 767 654 564 515 541 617 468 391 333 371 357 482 632 633 711 465 341 406 804 576 557 669 519 571 483 589 581 456 527 791 1203 1054 1039 639 683 763 581 568 508 511 539 585 445 428 438 491 469 511 491 538 664 444 526 449 546 528 566 485 573 553 424 501 508 479 448 503 339 364 466 534 706 359 344 371 436 353 307 259 337 299 391 357 316 307 413 391 483 363 430 470 628 572 659 916 779 572 687 564 716 697 612 445 544 652 465 501 554 517 437 418 384 371 566 469 587 636 706 641 639 636 748 773 646 519 650 644 551 530 473 389 286 486 661 423 429 483 534 686 428 410 410 433 436 569 573 625 671 549 408 505 493 422 630 529 509 589 507 370 470 369 635 421 407 346 433 460 320 351 243 368 268 230 355 446 387 275 456 305 311 398 508 356 427 900 480 855 1004 472 474 438 435 503 454 511 596 965 667 604 601 453 527 398 553 628 1049 811 207 346 259 322 675 442 297 612 550 486 350 312 544 448 451 297 474 534 436 500 499 354 760 840 953 594 592 707 811 778 762 867 750 1009 1455 1859 1642 944 495 402 348 335 307 360 362 247 314 431 371 450 657 544 351 426 499 654 577 516 347 362 283 390 291 365 461 439 312 236 262 216 218 295 212 261 306 299 364 321 266 343 392 411 433 428 401 290 231 241 380 463 408 286 260 297 407 605 567 591 560 497 423 563 489 485 359 411 295 352 401 228 352 314 259 325 318 288 361 378 329 398 389 592 585 936 1019 797 919 1041 762 707 460 432 553 497 569 508 519 561 850 895 1478 1586 1465 2483 1229 833 525 507 553 484 417 721 610 483 602 523 693 650 705 973 678 723 805 707 699 665 612 612 588 581 609 613 550 660 631 648 671 701 705 740 750 750 720 702 757 771 550 736 593 814 736 859 859 521 493 851 687 545 394 314 341 346 221 252 330 398 398 303 411 485 443 390 421 520 443 509 733 696 439 459 519 443 565 529 442 623 424 327 381 332 347 446 670 762 549 745 818 663 713 694 714 647 483 616 623 683 797 443 506 530 646 571 509 526 529 732 415 387 460 568 491 513 319 388 594 559 740 640 640 618 644 615 431 371 655 515 686 516 620 939 700 375 420 420 455 455 451 413 381 381 580 580 407 630 493 518 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 651 462 490 353 295 298 375 262 345 455 538 298 303 352 506 513 456 362 386 490 462 456 319 331 297 358 459 399 436 604 521 521 902 1290 953 1086 1557 2033 1190 836 730 747 747 497 579 579 552 585 583 640 720 599 498 458 451 387 393 399 516 589 759 526 469 469 467 434 547 392 520 463 355 494 471 472 449 286 307 379 368 339 344 386 312 345 362 641 363 564 564 464 477 416 452 530 530 743 545 787 690 601 473 442 596 471 451 406 444 378 426 480 658 831 775 339 439 483 308 574 563 470 886 886 624 391 431 593 577 646 735 929 840 798 798 1216 1059 1074 1019 842 1702 891 796 637 572 536 581 530 635 458 477 524 697 720 920 615 456 461 477 402 503 530 534 665 461 413 414 754 421 397 413 383 458 391 364 270 384 710 423 421 440 423 438 283 312 441 396 616 847 1275 1185 1348 1057 2025 1401 571 342 400 482 423 357 460 654 580 1125 1262 822 647 669 658 582 651 784 804 763 710 616 594 478 465 375 365 353 515 375 556 741 409 500 603 674 614 502 625 636 507 453 480 631 432 549 611 772 1611 888 725 647 643 883 602 499 684 508 440 450 465 524 495 407 477 382 600 677 425 409 550 531 594 535 591 507 558 435 387 458 343 410 509 453 415 431 642 481 385 593 407 743 494 432 286 346 279 410 417 390 294 364 365 383 418 564 466 507 593 610 605 887 1264 1043 646 835 600 570 504 672 859 664 561 616 531 480 471 307 369 526 540 757 516 623 790 742 628 547 655 470 707 834 822 723 550 528 343 417 589 392 536 323 377 391 437 476 489 377 417 587 783 1066 730 658 587 466 391 437 631 544 607 565 476 424 339 469 440 529 520 379 351 335 273 221 291 292 244 232 257 292 423 326 425 506 376 314 357 350 465 405 712 1019 1029 518 549 310 424 605 564 517 528 526 771 817 706 543 335 468 345 401 456 742 401 279 281 324 326 483 382 394 513 840 316 367 546 366 605 330 546 444 450 397 425 494 353 408 700 425 749 677 818 693 937 824 547 869 809 1359 1124 1816 598 764 275 388 337 284 302 485 307 241 353 338 277 546 272 306 359 561 570 379 607 436 500 189 448 365 513 719 418 357 272 323 242 251 188 287 284 299 273 466 339 268 199 203 409 374 343 241 187 163 218 302 383 383 310 261 309 419 607 899 759 573 466 407 419 586 365 454 264 240 300 375 212 252 276 285 301 330 267 450 382 374 345 388 464 446 646 875 661 646 595 521 459 520 538 503 492 464 468 505 643 681 1452 1480 1307 1329 1278 1410 875 801 1057 654 718 546 635 639 518 595 659 654 601 839 977 908 861 830 818 719 619 545 664 507 541 477 477 486 517 726 698 751 762 786 700 710 568 727 726 700 700 667 450 623 686 566 563 856 980 683 748 646 364 514 310 289 259 263 309 353 367 367 253 317 317 380 493 390 447 420 445 518 478 478 384 433 432 470 484 407 324 343 444 437 283 313 403 426 438 469 711 549 578 598 633 658 604 664 626 608 576 644 529 485 709 601 696 517 511 509 519 589 391 428 456 522 498 358 454 467 621 802 790 560 596 644 617 455 460 528 522 502 503 954 843 679 386 420 463 463 404 392 285 285 570 570 570 580 630 662 609 687 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 862 820 708 390 283 342 343 262 262 443 508 283 288 292 269 493 552 341 336 490 334 452 319 458 485 441 459 459 407 508 529 382 902 967 848 953 1559 2385 1695 847 769 662 662 446 348 579 477 372 580 405 358 419 317 413 451 437 627 459 519 523 762 530 604 498 471 442 379 381 385 390 389 342 414 513 339 357 438 487 343 454 458 612 375 340 369 382 363 400 524 532 559 543 587 486 450 558 577 731 828 682 560 513 414 654 628 616 496 501 368 424 419 323 414 618 346 443 418 344 597 498 576 655 468 464 427 589 833 610 809 865 1152 810 922 1178 1165 1202 861 768 712 1709 1431 1146 631 492 491 513 576 563 574 549 413 961 677 556 687 596 480 480 392 506 536 447 609 665 490 552 545 344 453 349 377 489 375 308 271 351 324 369 374 514 424 343 342 514 353 547 593 593 1031 985 1086 1169 1861 1081 706 338 487 599 512 416 399 359 398 715 375 474 947 905 1004 838 654 579 677 670 571 739 582 515 584 434 366 352 319 376 456 559 618 356 541 666 572 607 555 586 821 517 546 541 574 577 414 507 1012 1035 622 898 659 762 800 783 676 724 604 472 516 624 465 779 520 490 515 678 461 473 416 561 549 649 549 723 486 387 383 514 583 759 594 751 605 882 643 605 559 368 754 777 448 338 388 386 480 643 339 436 519 324 388 436 441 450 622 631 532 588 807 621 711 717 790 918 675 806 712 837 582 586 845 872 703 575 368 413 501 908 851 746 577 508 563 759 628 497 703 664 658 518 510 486 427 351 309 449 442 545 316 308 448 462 410 422 430 451 560 637 796 615 544 603 492 347 393 447 486 414 496 467 310 393 327 483 489 383 455 344 320 288 314 309 510 339 245 278 385 489 461 510 577 483 359 306 330 404 465 392 620 469 768 550 522 502 518 449 609 409 543 541 371 626 520 489 715 331 407 497 306 401 298 419 345 324 568 390 480 704 727 599 483 335 692 356 353 460 420 556 736 537 558 322 518 491 616 466 764 844 972 711 920 799 580 671 661 543 1032 1233 1008 371 338 308 287 357 340 294 340 296 254 264 263 323 315 348 317 444 629 654 471 505 287 280 235 465 307 484 571 256 190 290 270 245 223 241 248 304 326 356 271 231 239 203 280 293 341 236 161 217 269 384 413 385 314 264 407 427 795 791 521 530 459 451 446 553 410 361 349 235 244 233 186 217 279 285 350 307 261 321 660 425 393 491 508 545 566 563 427 381 485 491 567 669 739 538 422 417 545 611 737 763 1016 1027 846 744 1362 641 949 685 517 542 467 531 777 678 501 596 630 744 748 921 962 1019 750 756 862 698 488 646 465 609 496 549 549 446 630 698 755 840 832 843 793 722 720 720 754 692 692 770 580 460 729 656 682 820 773 615 502 357 482 360 298 330 310 272 302 377 324 313 331 491 491 426 410 380 386 339 437 454 384 359 481 417 402 491 526 370 462 436 561 629 316 480 415 455 529 362 481 460 650 676 662 707 731 494 647 538 590 516 532 553 786 790 547 564 572 572 516 488 386 571 461 358 500 690 580 596 645 645 895 396 396 611 653 605 431 447 562 574 796 634 556 583 428 465 510 491 362 308 270 383 427 427 570 570 839 588 517 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 483 730 825 586 405 435 379 357 257 317 461 367 251 273 287 299 325 322 336 320 359 452 452 423 404 441 474 455 407 497 539 440 753 1083 1301 848 1758 1501 1217 1138 811 528 662 569 487 340 393 372 342 455 657 657 373 376 408 306 424 424 587 631 721 514 535 446 567 564 409 509 401 412 420 394 467 429 411 293 399 434 619 336 336 560 528 395 347 403 571 424 471 462 485 440 541 548 577 432 494 511 689 716 502 410 565 670 658 502 399 407 438 442 319 319 351 306 303 349 370 466 515 331 368 545 595 510 506 487 571 941 728 622 657 1039 732 937 1053 1044 1020 866 817 893 678 680 725 1048 929 721 454 510 598 708 726 613 784 732 704 654 485 534 545 444 397 457 461 635 664 601 610 572 457 341 453 416 296 356 443 425 474 396 363 505 411 520 344 419 355 316 463 618 890 1173 855 786 1166 1212 898 572 568 572 351 299 366 430 527 614 484 659 700 786 624 785 947 626 604 565 601 705 625 487 492 476 505 460 428 343 319 299 376 621 472 455 601 621 549 522 466 486 517 537 478 429 489 652 507 781 926 658 947 1117 1423 620 585 935 583 626 581 620 584 626 450 629 559 498 498 612 475 506 708 576 559 862 732 749 417 560 668 670 609 901 1229 824 779 722 383 366 408 340 369 397 461 586 557 821 910 407 416 1076 422 400 551 480 517 550 709 813 787 913 1060 853 753 825 826 1178 762 916 724 799 468 600 651 611 492 415 514 711 862 902 697 901 814 599 591 665 606 470 932 841 706 433 345 400 329 514 377 292 262 305 410 467 551 398 468 498 523 567 561 564 773 502 570 497 457 501 392 434 340 329 307 366 491 380 313 350 367 288 334 431 495 247 288 240 193 287 279 402 491 408 399 643 663 545 420 370 229 374 389 372 407 714 510 476 386 518 487 421 413 577 508 574 540 589 435 690 421 528 626 528 366 287 353 275 311 650 905 720 636 682 594 480 1076 1057 778 551 575 467 728 463 394 399 332 375 647 689 475 582 777 918 609 568 861 771 787 803 1132 863 1300 933 305 257 256 225 528 513 235 329 236 317 359 281 276 535 588 491 408 550 352 349 268 376 380 382 393 631 746 425 249 297 347 447 236 241 254 329 307 307 411 312 212 275 280 230 222 263 243 152 222 272 392 329 322 336 303 341 379 708 778 506 590 635 502 449 314 281 280 227 254 239 304 215 232 257 284 596 675 356 506 610 496 520 578 497 722 951 492 290 298 442 575 524 734 632 615 514 707 685 846 857 625 698 630 822 972 750 597 566 667 582 536 604 491 766 764 594 584 528 596 776 841 930 1031 719 830 795 782 695 623 443 510 646 582 722 604 512 636 702 725 794 911 629 553 667 704 709 681 692 764 645 532 595 691 634 766 630 698 732 472 365 308 259 286 333 333 329 248 308 280 335 292 424 498 786 691 391 800 550 409 545 422 428 508 694 726 470 380 380 392 392 538 614 488 462 626 494 491 539 517 581 581 462 529 541 565 502 481 508 468 538 819 680 495 499 553 533 581 610 611 560 530 421 529 371 574 693 613 714 731 694 643 467 585 667 658 558 569 534 560 542 631 585 494 435 458 470 373 358 263 382 373 427 570 570 570 630 386 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 552 921 582 405 405 456 299 307 268 359 359 457 297 227 339 295 331 345 390 365 362 337 345 396 347 388 520 358 790 484 485 697 1083 1083 1019 1758 1148 1042 1767 932 501 387 777 534 487 433 338 324 455 514 514 428 454 348 416 337 379 591 562 638 502 506 506 539 536 568 565 734 460 550 551 553 554 560 430 294 356 430 486 502 543 430 438 345 298 324 396 325 373 373 332 398 451 437 549 554 396 521 521 457 335 405 697 614 452 534 482 670 483 248 248 342 508 287 441 643 514 472 476 369 551 643 564 565 426 439 443 938 754 822 907 881 893 949 1447 924 1026 982 1166 1381 354 398 701 746 802 682 619 577 429 404 757 621 705 379 694 358 434 455 450 579 575 389 341 333 544 592 486 459 604 319 316 540 603 286 368 395 516 396 413 455 359 431 452 359 412 369 468 467 654 582 593 686 1045 1271 794 413 367 345 358 255 279 455 673 743 480 631 529 533 736 629 612 623 738 635 652 639 643 610 683 645 517 651 569 476 381 315 382 503 577 635 742 520 529 607 531 623 777 481 465 673 778 658 474 583 1168 1202 1163 1271 1264 1060 1014 956 734 774 437 629 496 490 606 614 551 553 653 653 465 521 506 448 598 612 602 629 492 433 521 570 516 618 938 996 715 601 478 443 339 403 359 530 582 760 566 480 614 1014 1029 698 949 992 880 454 354 410 466 780 1093 800 762 873 674 535 667 480 611 799 689 540 470 580 436 493 530 450 767 721 564 459 528 527 716 684 605 550 572 746 583 626 459 661 425 380 435 351 540 504 361 430 363 571 413 526 602 552 514 441 682 593 390 560 698 505 422 317 308 444 386 365 381 476 579 573 517 383 459 265 265 228 288 235 255 280 331 228 281 329 490 347 459 424 714 640 358 410 402 404 376 246 436 557 648 371 508 545 521 437 511 615 523 643 694 548 550 798 514 554 780 346 424 414 358 275 302 581 724 422 510 705 562 656 400 609 497 540 430 516 533 676 465 509 406 422 297 306 544 518 526 707 738 857 598 917 597 1120 1173 976 1181 752 493 238 258 286 317 249 398 352 361 396 408 553 431 495 369 453 418 340 399 353 591 348 309 315 325 359 565 388 364 333 175 274 240 281 305 291 263 394 332 305 291 335 311 209 222 247 243 253 209 324 312 304 274 246 349 312 446 474 682 699 527 378 498 370 314 301 249 256 227 256 280 338 214 251 358 387 663 554 474 564 626 487 554 443 599 667 532 329 452 483 513 445 442 443 548 803 871 993 953 546 620 661 655 982 957 797 757 617 623 765 618 628 664 749 641 652 640 649 617 636 643 939 1061 1061 740 612 770 624 597 475 451 584 581 588 588 510 533 529 573 646 730 596 536 606 645 752 671 694 793 728 570 463 689 588 562 723 668 450 318 308 432 538 243 328 344 341 284 268 293 356 432 419 599 531 656 513 1087 735 525 359 502 502 467 488 588 329 280 318 329 469 417 642 704 664 698 686 671 781 565 562 555 447 378 594 463 448 492 475 465 516 735 685 518 595 647 500 380 530 530 524 540 551 543 403 582 721 673 662 718 694 578 521 493 593 746 626 526 573 586 726 978 509 386 437 440 444 381 286 288 475 490 490 570 570 570 385 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 695 771 706 582 482 410 314 292 360 349 286 421 222 221 293 323 386 382 396 479 421 367 345 345 352 340 450 428 358 784 835 420 707 1147 1465 1379 1379 1465 1367 752 732 403 377 509 545 433 395 387 545 695 510 399 479 411 482 522 699 587 561 495 444 421 421 450 450 397 339 503 450 450 459 659 490 589 469 328 330 349 591 477 311 572 580 447 475 475 345 342 275 279 272 334 331 345 280 417 535 588 588 343 385 430 368 372 473 330 554 453 402 480 361 384 448 695 442 593 469 532 486 721 473 577 820 523 664 783 519 532 739 778 975 925 890 948 946 1072 878 802 1026 950 1276 954 942 715 747 812 738 738 719 471 363 436 416 498 494 458 479 530 729 729 701 544 485 420 442 394 561 386 466 455 450 400 564 525 392 380 494 573 567 428 430 383 351 339 420 414 419 1009 625 580 498 550 786 769 1144 672 369 488 473 380 373 361 392 406 596 665 644 495 620 589 602 507 507 481 754 568 675 728 784 833 730 673 729 628 497 355 289 449 432 639 660 762 481 538 703 431 947 901 740 492 680 551 598 576 777 1083 2100 2225 1659 1324 1021 1126 610 798 795 490 748 735 545 592 545 571 591 389 476 740 714 475 490 770 474 446 534 590 451 578 597 432 467 695 683 496 390 390 455 494 466 640 562 514 384 501 399 623 557 388 708 798 709 883 1073 954 846 469 832 860 659 554 546 575 519 599 678 645 593 604 587 560 614 579 535 510 469 526 446 423 482 434 328 733 703 611 492 429 534 456 411 364 1174 931 416 508 651 250 301 499 704 610 441 473 462 666 634 477 400 474 511 477 417 693 490 386 322 305 345 399 353 392 460 484 431 469 337 335 310 264 323 306 330 240 336 314 270 257 285 355 362 346 372 487 361 383 292 419 342 295 397 421 553 435 396 455 580 417 527 584 679 523 622 614 580 525 480 510 402 387 247 348 474 398 500 411 564 429 473 549 486 518 433 458 450 488 624 454 652 659 627 456 265 399 303 415 331 386 550 660 794 665 671 429 679 1168 879 1073 996 838 641 320 212 297 286 283 236 251 251 236 283 360 270 396 865 646 376 491 504 474 359 514 273 283 343 273 396 557 315 284 284 286 251 280 275 276 381 309 462 411 383 286 222 213 209 250 250 249 208 187 342 312 276 211 295 401 265 477 676 642 463 455 333 357 357 295 247 225 223 194 246 285 333 375 395 446 394 690 553 446 455 486 445 619 495 514 485 411 426 542 548 478 514 496 442 528 676 991 830 1188 589 595 732 668 1200 924 1635 798 781 851 755 586 578 533 727 787 677 748 997 1005 983 666 666 1002 995 932 656 596 548 473 420 508 537 532 461 463 460 250 424 370 506 590 619 619 573 634 733 848 926 765 688 566 498 612 536 464 431 308 369 363 504 451 325 280 352 371 323 305 250 375 659 734 530 569 550 579 681 1015 541 558 465 486 342 361 396 359 381 358 410 540 376 290 467 581 556 787 744 756 843 573 594 421 447 438 491 515 397 370 509 498 484 590 475 457 565 596 470 439 400 570 572 547 542 574 499 466 623 586 546 681 638 686 610 492 598 740 748 531 769 815 927 773 474 493 393 439 419 415 282 440 447 522 493 623 570 468 600 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 639 318 321 387 410 410 317 259 344 386 537 470 222 261 289 227 396 393 390 434 339 346 298 346 303 340 445 428 340 460 835 399 538 1465 1465 900 2381 1871 1592 802 803 434 372 402 433 450 518 575 551 689 528 479 479 424 773 543 407 412 563 502 347 376 376 383 293 290 326 418 408 435 618 659 301 463 365 368 321 348 376 475 419 419 573 451 492 411 320 314 296 336 273 389 339 306 256 302 302 510 314 270 346 445 550 416 580 368 358 474 347 401 505 576 477 542 572 682 529 522 458 445 465 389 624 660 654 553 562 500 695 768 1018 818 949 840 1066 1063 1116 620 796 719 1076 1069 1050 1123 465 439 772 761 573 583 520 483 472 580 387 419 535 520 511 613 464 544 529 678 471 467 555 538 339 625 636 411 528 484 392 518 474 613 792 461 421 408 385 356 444 445 757 585 641 482 453 673 708 904 764 638 381 437 424 412 358 507 461 262 329 426 462 442 438 464 454 456 478 562 620 933 941 724 705 993 783 822 914 766 681 451 502 494 470 465 548 583 432 459 732 502 441 520 485 475 401 307 426 682 1131 956 1591 1699 1362 950 842 1115 419 587 603 515 515 422 484 500 401 547 621 491 402 448 1472 776 582 616 437 528 492 507 387 471 638 542 555 816 590 356 349 361 372 395 425 475 561 411 286 415 329 376 300 309 459 482 427 547 547 673 789 987 502 883 602 718 514 425 542 506 545 506 449 481 723 607 449 432 417 573 557 546 531 576 667 580 613 650 603 670 515 462 584 443 472 484 1188 848 1021 421 454 398 391 390 514 482 396 413 440 494 675 555 599 572 422 371 400 492 454 490 338 382 450 497 449 369 610 378 489 394 267 342 340 532 297 333 335 299 382 304 260 299 249 251 371 461 399 361 311 267 318 285 413 355 327 401 474 413 406 523 508 451 373 481 619 626 750 534 546 569 385 391 401 570 411 440 532 379 523 389 504 508 590 521 405 550 729 336 342 404 387 730 762 500 405 410 299 324 364 313 429 718 667 626 813 681 588 575 526 302 697 707 743 619 404 362 303 359 313 285 294 407 338 282 305 483 375 794 923 627 443 343 433 307 351 315 366 317 375 390 377 439 409 226 272 338 298 298 339 419 314 335 517 355 269 272 217 376 235 265 307 191 234 183 356 398 384 247 240 293 253 452 573 463 397 460 454 541 323 314 218 225 254 237 207 258 321 388 400 579 415 422 705 511 495 589 419 467 410 498 331 310 728 580 519 468 520 548 580 543 546 663 712 799 776 604 757 885 748 1832 1713 1723 1632 1482 1300 643 572 667 768 745 933 677 1053 1115 1218 1193 618 681 829 883 790 605 501 426 480 552 422 405 466 650 703 603 312 476 404 487 570 480 632 632 690 900 1001 969 961 806 598 460 455 422 394 261 279 422 335 318 453 362 380 279 307 324 267 302 509 418 562 513 539 722 918 387 639 431 703 434 400 556 354 399 298 367 562 639 506 487 455 469 450 515 556 713 678 623 568 779 491 686 489 425 360 462 554 554 579 408 554 524 660 537 530 515 466 566 566 488 441 675 491 496 463 440 853 627 569 682 682 667 664 600 547 550 745 989 868 653 458 412 393 470 329 331 365 376 519 683 732 705 703 407 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 577 359 321 295 413 342 291 257 280 524 380 537 320 451 348 266 304 460 406 378 374 369 278 244 378 381 347 461 305 340 460 458 433 850 850 900 1873 1378 1648 988 829 770 457 374 316 359 403 496 586 688 777 732 732 424 574 488 484 383 414 470 389 395 327 379 383 329 384 368 423 406 456 334 325 314 461 305 398 359 339 382 382 383 392 535 539 365 363 363 305 385 344 340 363 373 323 263 319 303 366 257 306 449 429 502 402 445 359 434 485 372 392 439 418 478 572 445 438 566 310 431 441 411 460 423 917 1038 489 564 547 743 1025 893 868 788 1005 882 1262 1244 777 1400 1257 841 846 680 479 683 586 582 559 691 516 528 729 574 562 599 529 526 598 618 491 474 380 499 509 705 627 422 421 738 368 422 476 601 558 330 520 570 426 529 537 385 404 381 448 376 519 386 702 564 566 648 697 737 707 669 343 316 478 319 335 288 534 462 331 386 545 538 549 481 455 415 483 470 510 659 881 859 842 758 973 754 602 830 751 741 637 545 509 478 464 511 567 455 616 745 627 478 582 543 396 396 413 465 426 550 789 992 883 1018 673 633 585 442 402 396 400 485 584 482 500 500 516 730 492 537 658 527 585 476 487 415 535 531 525 402 827 684 618 381 826 521 486 595 506 418 429 472 378 309 281 296 414 357 440 361 342 400 479 539 483 515 570 699 1097 764 684 595 696 437 427 551 768 740 498 888 901 693 619 628 614 511 512 531 660 498 610 311 466 550 467 442 472 483 537 494 486 742 524 646 439 419 434 388 411 491 439 694 528 321 392 541 581 659 526 520 524 514 583 560 437 574 415 388 375 386 397 343 586 320 373 652 432 304 289 347 416 345 420 339 414 296 373 285 368 460 304 370 557 480 311 251 268 500 241 306 295 324 371 327 380 472 503 491 394 456 609 493 858 800 586 554 483 534 880 432 385 397 361 586 447 296 304 368 539 568 542 428 428 661 411 340 376 455 457 809 600 380 370 350 399 346 263 509 554 787 565 677 742 726 633 599 509 296 589 473 403 437 224 335 356 223 233 234 299 407 393 346 373 337 402 664 730 415 211 343 375 423 320 481 348 339 371 447 370 324 357 381 211 264 232 359 257 236 290 232 408 269 250 207 305 493 318 248 190 175 305 490 362 379 342 309 280 284 331 527 483 416 431 611 549 486 220 288 270 254 310 285 230 338 418 401 387 404 604 499 505 662 616 519 539 578 361 470 307 531 592 633 630 608 480 536 504 523 581 732 482 497 545 532 720 775 908 1385 2221 1626 1215 939 439 1038 803 622 593 777 442 661 999 1120 1306 876 876 835 840 723 559 485 541 528 463 434 454 543 590 487 594 442 364 444 600 600 450 365 450 554 684 653 984 1007 732 588 417 384 373 376 290 299 310 299 285 360 321 355 403 387 289 349 418 383 324 380 288 406 626 797 748 570 273 345 626 452 417 365 444 481 444 602 516 586 617 578 509 504 430 432 419 683 1055 855 865 835 591 610 622 500 382 504 625 631 545 556 605 484 569 580 670 450 514 450 458 468 471 685 497 539 569 501 506 605 682 777 738 601 664 667 578 995 989 817 530 469 468 547 396 409 354 400 329 496 752 831 848 703 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 589 490 381 413 342 342 267 257 296 484 485 485 320 485 485 308 460 460 312 322 385 358 351 238 370 313 436 283 310 386 458 465 627 850 1378 1743 1867 1289 1145 878 594 495 374 382 387 392 454 392 516 551 688 688 537 359 495 509 454 490 496 428 428 311 352 450 328 370 381 412 365 378 407 384 278 318 454 513 378 337 378 411 461 423 506 437 509 365 389 428 387 337 418 371 379 371 367 311 320 253 242 282 272 441 520 368 505 408 399 421 368 373 374 270 323 298 368 451 311 462 405 592 651 632 377 522 504 795 719 540 652 719 904 941 968 777 935 882 918 1357 617 600 961 876 558 789 698 737 504 549 519 589 529 446 444 564 493 505 530 475 660 633 607 413 457 347 351 474 621 512 411 404 422 430 436 560 405 325 586 639 436 536 458 402 390 437 397 524 513 438 437 456 440 671 598 597 524 489 395 483 502 418 395 485 221 534 331 386 355 376 402 425 329 316 558 704 708 629 960 546 681 848 873 843 798 648 758 668 516 658 638 576 590 481 404 525 534 673 582 704 1002 644 469 336 418 474 474 489 847 1224 1197 1030 905 821 767 660 602 431 502 655 595 595 423 516 778 778 487 572 572 523 498 647 518 522 469 601 465 633 717 864 964 741 500 593 508 512 506 566 371 419 354 419 365 352 420 431 345 346 376 415 428 558 568 445 574 691 928 862 745 777 646 547 489 466 645 370 904 740 660 722 643 611 815 650 736 557 471 440 465 439 408 633 423 465 427 501 492 716 760 846 680 566 375 340 483 405 409 361 436 509 578 416 483 485 537 620 584 597 520 390 359 504 470 602 529 318 400 366 352 444 463 382 314 503 542 358 250 375 638 626 497 418 413 366 465 393 448 311 256 405 389 480 513 288 497 307 255 245 289 368 358 315 362 386 543 574 349 392 751 729 909 804 646 830 815 796 633 683 659 567 338 545 432 349 329 486 526 635 491 525 534 374 419 329 257 449 625 526 694 313 471 376 238 165 165 479 620 546 475 394 338 461 383 435 269 192 215 171 412 148 214 203 219 268 343 346 389 406 309 322 378 492 429 549 418 300 254 258 252 339 317 275 472 304 252 293 435 404 296 290 309 344 284 447 430 445 413 247 222 191 211 209 214 326 206 183 213 135 420 480 520 550 570 414 294 258 296 480 436 383 542 742 662 499 242 289 319 307 291 333 234 288 364 467 455 570 525 499 576 662 620 536 414 371 335 309 381 406 564 608 688 596 568 534 524 511 531 614 646 687 828 572 598 514 601 987 1268 1372 1496 1390 808 1028 736 741 580 593 523 636 671 929 1048 1045 912 703 724 523 508 387 469 432 398 413 578 690 447 355 430 362 488 378 454 454 484 398 363 455 656 504 672 642 463 541 457 296 330 484 509 398 420 427 369 292 271 260 285 370 313 373 449 381 373 352 421 347 411 546 567 602 391 340 469 434 430 508 541 498 465 575 501 547 694 701 486 697 464 699 554 669 933 680 892 783 612 548 513 375 402 579 644 552 541 625 576 525 627 580 459 440 585 499 462 472 488 564 760 677 601 537 644 649 584 763 773 516 722 674 770 693 1001 840 687 544 388 424 439 289 381 399 561 384 482 704 804 709 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 516 490 381 313 246 252 267 252 307 517 471 471 405 252 478 478 351 409 459 367 400 398 367 270 378 497 304 368 428 375 384 384 794 717 1554 1554 2240 1342 831 1087 675 601 406 452 395 473 542 354 655 532 648 648 508 508 445 509 450 547 555 497 476 499 359 282 282 328 374 430 449 444 453 549 403 457 457 514 437 442 341 425 411 433 444 630 453 521 543 456 413 624 478 423 442 470 459 466 382 356 355 355 529 300 345 313 320 345 315 353 353 385 407 359 540 344 325 502 421 681 602 384 429 562 504 396 327 639 399 593 586 751 658 742 929 951 805 808 900 878 950 811 801 1321 879 721 843 773 513 525 543 531 493 492 415 402 483 484 711 446 620 418 769 769 598 466 470 442 442 588 460 395 389 399 404 464 556 424 510 750 460 579 614 557 336 371 415 502 514 599 485 421 662 915 681 521 540 587 360 290 350 507 454 369 354 402 276 330 338 371 522 593 531 474 454 404 383 390 454 608 569 588 833 866 590 864 721 673 807 612 626 688 589 483 591 475 414 652 799 555 500 619 448 489 352 395 556 606 436 613 533 556 735 822 629 1080 1003 792 480 594 625 596 610 519 509 478 464 594 546 708 566 422 518 663 738 781 530 654 505 780 752 970 545 629 589 535 501 718 724 723 453 451 613 656 602 502 432 562 810 419 422 453 536 585 497 628 765 489 602 652 670 656 405 461 519 634 595 605 670 483 612 766 628 796 681 603 678 596 535 463 355 467 487 536 468 502 465 412 566 703 646 578 518 340 350 558 472 389 435 366 411 398 455 698 589 553 474 536 607 578 398 532 457 457 433 467 337 424 443 371 394 413 461 390 450 558 433 578 426 515 494 379 462 318 293 375 485 302 291 301 255 371 377 277 319 255 241 212 286 319 258 300 297 329 495 463 565 363 493 463 717 1026 506 470 665 625 569 674 459 505 579 421 463 394 397 473 626 536 360 436 393 277 327 368 492 281 281 455 366 325 542 393 352 324 268 185 361 381 344 343 501 405 449 226 220 198 148 206 138 193 324 223 152 238 279 277 345 453 450 331 487 298 460 523 842 356 334 295 237 227 275 275 303 490 283 295 356 351 363 242 285 284 363 321 450 467 385 403 236 246 227 184 166 167 162 154 181 135 135 173 460 383 516 540 392 550 370 370 447 376 552 582 638 563 428 232 312 350 396 272 314 363 263 404 468 606 487 623 500 707 620 585 401 531 407 351 579 437 548 660 658 540 547 581 499 540 447 604 597 794 912 568 576 799 526 669 669 602 833 883 1076 905 756 611 574 517 589 564 455 499 544 775 879 593 599 466 445 367 440 437 385 363 408 510 517 698 480 416 341 327 587 488 627 529 564 484 360 522 409 522 474 520 376 319 292 273 300 316 355 449 454 436 349 354 291 276 291 344 323 422 440 400 383 423 399 511 463 476 466 450 509 398 442 523 523 465 472 438 446 573 494 456 626 454 722 503 668 668 378 433 938 1050 872 720 632 605 520 490 431 431 581 573 573 492 576 624 534 552 460 642 599 442 419 701 547 654 534 650 639 637 652 694 598 598 591 518 537 644 690 951 862 665 593 504 417 377 310 298 392 386 570 488 430 1079 624 391 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 516 406 383 325 271 237 237 252 307 518 502 566 388 239 301 293 409 459 459 491 406 453 574 570 371 313 293 341 428 664 701 794 1098 1462 1554 2239 1464 794 644 723 685 554 533 518 616 638 508 492 413 384 405 508 690 508 456 397 449 547 382 595 469 338 392 393 410 290 428 342 321 394 688 440 501 389 513 406 356 563 604 449 551 409 842 714 856 648 874 590 609 860 675 636 731 564 602 779 591 354 345 432 372 373 431 354 320 244 313 336 510 454 455 740 615 485 366 492 569 499 461 439 681 446 563 443 343 289 447 436 570 515 691 925 904 722 1113 868 851 818 812 657 600 643 665 730 837 513 482 480 474 496 640 437 504 406 614 706 745 454 555 450 720 701 667 757 609 551 436 417 481 430 389 407 314 450 535 334 448 536 545 448 510 372 421 527 527 618 731 540 405 451 666 921 759 507 519 593 400 315 253 247 408 376 354 243 305 322 434 464 472 533 523 492 519 531 427 510 504 644 625 594 674 724 582 717 675 585 495 516 594 736 783 646 582 677 499 787 671 594 577 609 452 483 549 411 534 579 568 576 528 444 683 1025 927 921 1160 605 581 868 965 809 811 642 476 524 431 434 681 640 470 470 593 554 641 552 700 736 520 406 466 487 404 429 296 442 361 423 472 522 583 659 1169 689 869 960 549 1290 1300 477 453 561 557 560 654 661 706 819 528 715 706 609 502 527 454 547 598 607 589 395 530 568 646 749 1053 804 784 674 520 592 515 715 585 567 462 399 364 448 517 447 614 652 462 510 364 465 477 347 335 380 386 556 557 604 678 642 535 487 476 532 440 451 459 569 686 484 427 348 439 427 364 321 511 488 336 381 599 504 380 456 236 277 404 305 515 493 501 390 273 299 236 405 347 242 239 252 183 256 453 298 197 193 272 318 417 435 287 352 636 901 973 813 688 639 511 687 428 467 628 571 727 529 541 668 673 629 413 557 334 398 302 195 279 380 363 245 234 235 232 291 297 307 479 434 382 321 344 388 668 326 423 374 372 203 222 173 169 172 198 306 270 276 185 205 270 443 460 445 428 327 428 302 257 572 917 637 271 298 338 305 239 230 382 292 289 443 403 429 392 389 581 510 482 327 318 352 431 216 269 222 250 184 170 170 227 183 195 300 197 218 203 374 507 348 510 510 500 351 413 454 546 638 516 403 322 275 349 335 381 308 316 349 370 430 615 626 487 474 822 843 421 596 610 510 373 756 513 474 638 638 652 478 536 543 572 510 438 623 949 786 617 685 744 767 658 500 568 649 674 986 1259 923 483 370 420 441 381 494 699 757 564 510 726 490 490 318 283 301 420 420 455 434 442 443 660 549 465 384 351 479 425 614 679 572 426 519 527 425 372 447 543 407 447 370 284 283 268 271 256 321 321 346 300 305 400 249 275 254 308 375 367 303 343 407 537 530 530 604 468 530 670 652 449 490 490 487 554 541 647 608 653 626 724 962 785 649 504 754 435 571 578 583 918 766 680 560 530 422 521 519 492 420 454 451 469 624 592 513 554 652 616 576 576 554 567 443 487 518 629 603 485 558 558 603 495 763 680 785 618 662 699 552 550 636 747 546 529 548 393 374 347 326 382 583 624 417 385 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 516 406 383 326 313 237 237 264 280 314 495 479 532 351 405 256 256 403 396 497 560 383 383 586 484 305 288 318 341 552 701 384 384 1227 1214 1650 1291 1244 1496 1074 818 503 580 376 499 531 484 427 321 312 306 540 683 690 395 431 511 449 480 587 595 416 343 300 491 371 313 429 429 317 297 685 656 404 483 355 406 282 336 364 324 425 422 437 561 563 717 717 858 600 655 829 1057 1230 977 678 653 460 698 706 650 867 465 703 656 584 362 453 303 332 418 450 549 339 858 421 434 394 564 806 792 345 370 499 594 455 451 414 530 482 492 712 897 922 690 935 921 744 951 728 567 681 564 614 634 582 588 477 504 559 476 498 521 509 590 607 538 701 779 786 943 965 430 384 638 594 592 564 605 443 321 457 419 304 430 326 339 533 561 364 401 500 333 472 574 546 474 657 510 461 441 804 893 747 551 474 534 380 402 360 251 370 305 416 438 281 322 435 485 571 523 513 623 580 578 425 520 653 629 440 517 576 561 579 631 723 586 521 412 529 507 657 682 792 976 1018 989 716 630 479 447 487 552 691 475 496 606 659 694 582 428 738 1224 999 684 803 701 629 819 1106 696 1095 828 722 588 705 745 861 664 443 351 388 478 381 507 416 877 733 443 430 343 538 366 287 351 379 358 413 576 499 580 626 751 617 670 1087 726 1333 699 652 567 564 638 765 739 692 649 731 566 728 485 490 538 532 486 548 531 595 544 788 556 668 727 608 654 728 816 694 610 545 652 689 484 481 523 372 457 425 473 486 490 529 328 408 424 420 307 352 444 542 786 692 652 629 660 621 607 642 478 530 579 543 444 718 647 389 373 507 501 431 441 413 395 318 356 489 353 345 482 485 315 342 323 376 541 578 355 348 374 191 317 426 429 241 180 205 245 297 340 195 207 230 232 382 435 290 338 490 845 731 919 491 504 627 447 399 489 656 859 600 578 440 548 387 498 446 380 267 252 281 236 323 260 269 256 291 231 278 318 355 329 499 608 623 494 483 470 440 291 250 319 254 404 248 222 140 232 304 279 304 317 314 315 348 305 440 558 492 280 282 298 451 761 597 506 294 351 343 306 261 296 341 399 614 441 370 334 577 435 807 616 420 440 326 390 422 213 204 168 265 178 186 171 253 213 288 230 211 194 199 311 423 337 266 460 450 352 327 408 661 579 378 299 295 280 304 335 413 280 345 503 503 416 616 568 545 656 912 747 480 492 528 500 577 584 581 625 619 738 808 561 786 625 825 669 576 632 593 726 613 706 819 805 573 536 539 714 723 764 828 778 376 413 366 306 343 385 705 526 637 591 480 456 394 440 271 346 445 529 537 490 463 444 827 823 390 522 672 343 460 464 534 541 472 417 307 389 494 499 408 330 363 360 262 301 281 274 292 433 221 273 298 298 301 330 305 409 381 277 306 412 380 363 454 455 467 443 553 511 557 551 562 428 478 486 773 753 652 650 825 569 717 811 527 718 695 460 506 367 523 592 814 761 725 789 754 551 548 420 416 537 633 485 477 612 667 747 594 788 680 593 400 397 565 675 378 489 463 409 409 446 584 488 575 566 754 534 534 575 468 468 538 624 629 707 766 816 616 439 434 339 460 460 583 408 342 342 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 407 517 432 350 356 296 359 264 280 282 421 399 344 346 373 444 410 415 488 488 381 383 438 524 492 361 286 293 410 619 619 791 625 854 1305 1106 1133 843 1099 760 564 487 403 434 382 385 427 465 460 308 532 569 683 504 606 611 423 458 475 466 412 407 407 443 422 457 387 317 645 489 295 385 514 404 381 335 263 371 357 425 513 549 565 628 561 679 525 529 501 973 860 714 1038 922 867 732 743 547 455 1000 885 760 304 557 460 490 389 355 447 378 393 316 478 265 274 429 441 450 474 830 679 441 390 577 628 612 449 538 688 526 530 741 802 874 733 770 669 598 731 532 724 720 523 476 520 477 497 563 571 511 485 548 518 507 671 841 408 416 760 699 928 606 515 384 441 357 358 653 651 512 391 313 309 321 410 426 486 491 505 438 382 587 367 459 534 506 438 483 538 469 357 442 658 835 597 608 437 558 433 452 364 510 251 319 326 336 324 446 559 732 592 515 583 586 545 549 633 672 629 499 669 655 525 617 1000 553 551 578 618 673 504 511 524 725 625 1058 776 780 598 488 696 428 627 600 538 536 592 705 641 493 528 910 935 863 611 573 551 443 568 650 890 646 644 881 463 617 572 582 481 389 339 313 435 371 428 344 289 583 486 364 349 292 348 296 296 298 399 384 434 486 500 581 616 678 780 607 572 582 577 679 581 566 756 748 682 651 476 495 476 640 471 458 542 464 448 408 518 535 718 628 607 577 524 568 676 699 658 469 539 462 426 645 651 434 431 397 440 439 462 588 365 353 346 330 384 401 377 446 435 501 755 1011 687 883 753 664 501 623 514 601 726 545 636 614 650 705 661 321 378 379 398 473 351 323 403 399 482 328 400 328 270 374 262 479 771 732 688 326 218 283 351 388 360 170 164 253 269 257 176 241 198 199 277 361 582 266 332 433 524 457 474 626 401 453 496 516 381 674 550 1103 1007 708 379 439 302 525 344 216 346 232 235 244 391 282 300 197 251 280 288 446 555 454 415 532 610 450 425 397 262 342 211 437 370 399 509 316 353 311 404 395 396 289 391 451 493 516 407 354 320 274 354 384 712 513 300 278 332 289 293 271 336 336 426 354 461 301 405 373 466 695 520 373 293 344 436 325 277 147 188 181 181 183 170 268 299 228 297 214 274 278 277 422 447 283 269 254 243 370 403 433 418 303 276 263 348 370 313 420 438 392 540 594 778 527 571 788 741 957 638 496 491 533 506 639 584 749 779 769 723 703 550 977 788 934 735 687 674 638 668 551 728 939 658 601 552 654 670 778 779 548 462 372 306 292 409 409 416 429 435 352 485 600 407 348 520 474 447 456 427 327 349 271 470 704 700 732 446 389 357 356 507 457 392 411 274 292 365 537 528 317 317 315 299 246 297 205 300 291 278 297 377 389 405 521 510 378 366 320 282 312 420 407 403 471 486 582 524 569 558 538 700 660 410 438 443 485 485 548 666 692 670 476 460 521 457 401 493 521 385 382 380 492 722 710 750 694 587 546 454 490 572 553 553 650 681 677 534 526 678 706 471 627 431 678 655 489 449 376 583 481 716 591 634 491 582 432 696 441 504 494 450 800 399 574 430 511 795 382 415 381 422 384 460 460 512 496 342 464 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 407 517 432 432 416 398 359 384 485 381 264 400 380 340 358 429 391 391 546 495 388 529 635 440 526 324 250 293 363 476 430 791 1144 1144 985 1118 747 843 626 611 566 822 937 552 381 452 468 628 362 305 433 664 620 531 773 773 477 415 458 424 404 458 458 441 455 535 459 356 317 384 433 433 337 325 455 302 302 370 339 242 252 351 357 384 442 509 706 760 632 632 865 613 653 1031 755 642 842 743 797 343 396 427 401 323 424 485 493 445 328 362 309 405 402 461 338 441 418 507 612 612 739 729 478 418 589 700 564 420 444 730 442 610 625 720 758 781 764 577 649 969 771 572 794 453 486 423 406 529 585 549 401 420 558 736 747 723 704 672 599 512 690 547 725 569 415 392 518 401 451 602 445 301 297 257 287 390 467 505 445 467 360 368 356 351 340 459 459 583 513 496 419 459 456 525 829 571 619 289 317 397 377 337 280 280 302 207 324 339 315 473 531 574 545 601 836 727 1182 823 1011 943 737 748 642 612 1046 594 599 751 1069 665 591 468 714 682 673 580 850 865 477 531 759 562 367 581 755 792 469 503 575 585 489 602 844 738 654 464 625 557 479 398 510 664 1046 740 756 627 427 491 524 449 554 326 326 426 454 496 331 513 460 340 414 485 420 357 292 325 314 291 409 432 396 377 575 505 584 605 614 536 507 423 489 722 744 760 1137 772 664 376 528 639 521 539 551 559 446 542 613 690 559 979 676 789 921 706 494 674 622 727 629 492 507 400 439 483 483 655 497 402 446 465 515 349 452 690 625 405 427 435 561 427 400 577 730 668 736 643 809 584 565 835 787 701 610 634 495 418 568 665 421 460 465 509 488 620 533 492 525 459 359 302 286 536 334 416 564 863 919 702 411 269 427 415 579 410 240 236 230 251 194 236 197 257 201 280 413 475 510 371 514 372 420 423 402 356 445 539 620 676 413 460 860 610 479 465 321 309 393 431 225 229 327 291 253 335 335 376 208 281 301 331 485 388 524 389 368 540 550 357 400 305 166 337 657 686 749 552 376 258 373 478 478 395 411 535 505 408 513 451 293 221 210 287 483 629 462 337 356 356 356 277 377 313 403 484 460 500 268 423 634 632 646 586 560 370 481 624 603 237 229 222 208 190 183 189 224 361 228 272 269 363 287 290 409 493 354 395 268 297 310 300 325 428 322 340 319 351 380 358 499 481 419 390 747 736 659 884 854 998 614 447 502 495 490 656 875 763 867 937 712 737 561 577 578 546 607 717 659 609 542 668 640 922 979 852 622 622 580 871 886 731 707 453 369 398 284 414 406 300 350 377 408 433 411 435 451 417 488 452 400 477 417 291 361 412 677 677 877 672 456 329 377 449 487 378 352 355 351 421 477 491 445 310 417 320 324 249 191 198 285 315 315 349 480 457 543 615 545 552 351 347 374 327 273 457 679 679 616 791 596 581 590 576 630 766 717 585 686 710 661 447 536 644 592 470 775 777 578 501 410 375 404 482 485 501 636 720 871 693 482 503 581 757 691 540 445 466 671 686 493 713 733 581 555 407 377 568 500 604 597 655 695 695 868 588 615 644 529 541 527 529 799 716 876 891 541 502 502 642 493 508 379 449 367 320 550 533 325 455 464 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 382 457 359 406 550 413 551 518 485 389 439 484 328 328 351 295 442 488 313 301 404 532 639 762 761 326 268 353 492 430 625 625 1144 845 1100 1014 747 489 704 564 621 621 585 468 427 358 362 362 552 582 433 459 531 531 643 448 688 466 670 615 839 458 585 460 455 756 538 356 353 362 364 412 405 334 309 305 352 348 304 251 250 275 357 320 464 344 435 441 444 638 629 358 626 808 613 563 800 800 582 514 376 320 407 499 556 640 606 448 375 396 323 399 438 583 716 763 766 656 537 424 477 544 646 666 815 960 838 680 656 920 947 754 760 829 695 729 594 600 759 612 580 460 832 597 484 658 686 504 500 628 451 777 805 823 599 704 623 632 576 464 530 519 732 726 651 493 584 557 432 358 323 391 318 285 382 445 641 420 325 531 387 441 399 436 340 381 580 340 451 467 363 416 462 580 909 539 518 544 440 301 291 418 323 301 254 250 290 379 411 461 534 595 510 600 505 687 822 917 1061 901 868 777 818 881 752 556 1030 951 1097 733 933 1176 901 1148 959 850 1037 593 452 416 579 486 340 461 747 795 557 473 578 621 695 880 788 738 483 472 573 576 455 448 513 605 816 849 803 444 457 557 514 468 517 388 379 352 465 637 350 333 388 488 464 355 558 707 818 321 396 302 410 524 369 402 453 401 326 369 411 463 504 459 493 538 607 662 1006 1014 825 550 612 548 632 610 546 686 749 605 611 667 763 840 680 618 508 550 555 473 503 902 878 757 621 531 521 362 562 454 467 545 448 427 514 473 384 437 559 401 465 428 455 334 420 425 748 723 778 791 741 835 491 649 789 900 444 453 416 433 564 443 461 455 472 479 475 561 457 431 303 372 434 384 318 320 351 384 568 1052 898 790 488 323 427 535 809 447 240 307 221 231 159 148 207 239 206 271 361 619 406 497 287 358 419 347 303 311 505 719 752 760 396 401 708 412 373 368 348 317 410 353 419 427 621 223 326 350 390 327 393 393 357 427 588 520 588 751 711 640 330 286 278 550 620 326 704 340 773 718 414 441 241 369 397 365 318 412 383 482 346 263 277 286 343 289 322 397 294 360 339 278 321 379 380 337 317 338 340 595 505 526 549 859 758 643 633 510 354 609 336 351 249 274 212 228 321 420 461 250 281 289 297 382 306 294 349 540 321 458 505 363 362 312 299 407 319 324 316 390 349 366 518 562 422 528 738 740 779 1084 968 613 557 533 516 552 648 740 796 739 867 776 649 660 853 657 793 829 586 609 556 546 666 706 824 1193 1022 852 684 669 641 612 617 616 545 404 373 302 409 375 329 360 439 443 405 367 481 401 407 363 380 410 463 361 521 452 570 495 499 636 836 680 615 401 380 383 459 338 362 423 375 422 363 425 567 549 429 378 367 248 229 226 298 353 517 557 547 662 685 463 654 513 514 409 440 358 338 531 825 825 768 1041 937 756 602 496 637 742 751 473 473 472 501 512 541 654 680 681 781 761 706 403 385 427 549 430 371 446 535 801 956 747 561 548 519 924 951 592 504 361 528 563 488 454 442 668 723 628 420 483 665 634 762 902 973 842 904 840 744 746 599 545 547 499 618 752 506 748 748 637 512 517 574 585 587 379 377 377 479 371 417 417 455 525 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 382 457 305 305 336 642 551 518 430 477 381 431 476 454 441 418 350 452 527 550 404 502 564 564 762 761 401 320 418 550 748 625 1074 1001 1549 914 1014 704 947 464 468 621 439 344 389 427 320 361 404 404 582 546 380 524 679 603 426 688 602 479 453 839 844 1009 460 408 554 374 354 338 338 364 347 404 428 405 313 540 342 296 316 247 490 575 437 399 367 526 465 407 467 556 277 608 600 413 588 954 521 519 452 378 368 322 388 268 584 622 446 400 461 411 554 698 678 718 475 827 934 482 718 694 715 781 883 774 718 522 540 679 855 942 572 697 625 591 652 633 636 622 521 623 404 917 805 621 598 619 512 411 662 450 455 667 851 708 642 843 718 670 464 577 657 512 455 457 800 454 509 367 503 403 387 416 318 472 485 427 430 440 370 635 664 552 336 358 417 469 312 335 265 322 422 635 538 518 523 810 657 530 262 263 298 208 261 331 303 271 347 366 719 579 506 556 614 618 623 651 476 1040 1043 712 707 643 814 675 639 616 642 631 679 982 797 700 1079 683 867 821 626 657 359 379 410 439 535 647 511 531 629 491 643 810 809 1078 781 654 589 423 463 412 420 435 494 512 557 637 491 402 647 607 608 599 569 550 536 584 642 582 601 703 631 651 516 431 693 601 589 572 335 288 321 332 435 360 347 323 342 445 434 406 480 412 527 602 513 638 759 762 716 725 621 490 489 736 894 870 666 581 711 730 565 685 613 510 521 547 640 596 561 675 638 665 475 591 433 450 449 364 391 388 439 451 500 376 467 531 404 461 470 478 509 439 610 692 720 925 1070 592 659 534 419 382 497 429 413 401 425 645 524 553 514 618 565 602 590 498 512 396 477 262 284 456 343 363 494 667 989 1024 738 561 395 503 631 814 524 404 364 323 242 211 230 157 259 244 258 498 482 365 333 403 383 232 342 295 307 390 409 731 560 515 519 563 371 329 244 229 420 366 310 270 436 746 277 409 431 297 376 409 310 531 722 595 359 488 626 492 596 377 250 326 293 630 1003 469 886 680 633 402 330 405 705 439 380 363 413 357 358 291 238 260 391 303 319 349 310 361 383 380 320 333 319 406 277 370 335 358 700 850 510 628 578 334 681 442 677 383 501 455 308 286 282 248 275 357 456 297 391 259 302 352 341 329 333 339 504 678 413 344 544 373 313 340 312 290 301 299 368 287 428 471 643 675 670 733 789 1137 1014 702 530 451 557 586 589 792 776 896 927 955 761 824 701 1079 741 504 484 546 508 737 591 485 746 660 866 944 1013 821 604 578 935 831 621 420 376 332 293 248 362 344 348 476 476 394 460 489 380 395 369 354 415 487 467 456 435 660 594 605 804 608 511 463 509 488 614 576 562 380 517 495 431 404 475 448 424 403 391 349 381 365 442 339 567 685 636 577 521 472 670 774 753 692 397 442 369 289 427 711 820 888 950 996 813 418 434 495 599 455 537 537 570 376 539 533 625 519 717 762 519 519 486 487 562 601 375 425 439 606 593 719 945 703 663 695 856 850 846 428 409 477 504 504 499 535 575 696 652 517 456 560 654 1168 1292 1366 1198 945 704 674 735 810 593 586 1033 749 636 1064 1016 863 890 572 545 534 602 611 507 389 413 479 350 426 417 551 622 433 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 326 305 336 476 655 585 373 430 426 311 423 381 454 441 419 504 408 476 502 378 360 568 567 532 393 397 339 405 748 705 624 624 1058 1549 954 704 704 474 618 383 513 513 338 363 337 431 431 404 490 407 546 341 359 506 605 474 455 402 395 541 485 357 774 701 379 410 457 387 317 234 335 347 372 532 619 662 430 324 402 316 476 284 296 405 449 392 632 538 418 439 533 607 607 476 582 340 426 387 442 512 446 442 459 485 332 452 465 495 400 337 388 475 462 634 499 435 608 1058 710 766 789 741 648 607 605 675 470 283 705 697 532 534 613 541 610 634 592 380 550 587 509 503 422 707 463 686 550 584 444 551 564 544 947 674 698 521 502 718 578 751 523 478 488 501 413 487 456 391 402 379 376 385 420 331 499 409 645 419 470 1038 747 720 778 379 324 484 489 526 334 273 337 435 517 412 462 407 398 553 302 241 280 263 238 587 445 279 365 357 945 984 860 645 731 462 734 802 548 554 775 1284 833 710 575 531 880 637 850 869 610 639 811 851 600 860 545 583 528 566 653 606 518 413 498 427 484 564 572 602 602 1014 781 654 804 487 503 595 334 458 404 463 390 552 737 386 484 453 445 363 419 469 485 430 676 504 409 593 453 660 656 480 348 394 476 454 342 472 399 397 369 359 535 391 491 934 324 388 446 331 510 553 642 631 712 400 464 471 531 640 648 473 599 508 643 693 792 596 549 679 698 587 596 554 713 656 728 544 611 358 482 499 527 668 565 472 433 446 409 462 576 429 354 522 425 459 536 513 449 504 548 431 370 447 548 651 894 680 638 574 632 368 345 348 396 434 482 481 570 529 527 580 787 701 785 575 428 479 470 339 329 341 334 258 335 497 663 957 825 922 954 547 660 686 857 626 541 475 398 407 220 280 313 208 222 328 386 573 344 313 192 442 303 237 306 294 472 460 508 499 509 448 453 367 313 219 163 486 457 318 632 796 689 363 438 397 443 293 273 431 655 814 546 663 661 701 791 362 605 503 280 450 311 509 929 773 480 426 333 372 500 500 558 493 349 379 359 371 330 293 333 397 668 392 208 229 470 386 402 378 315 319 302 279 490 560 675 534 552 538 516 554 349 552 687 830 396 472 498 292 351 364 274 217 345 649 616 422 265 302 377 324 359 355 447 421 407 448 348 411 307 351 375 313 317 311 332 394 378 469 568 580 670 705 937 1269 1027 823 634 446 790 683 618 791 950 949 998 912 746 712 830 641 788 655 367 412 418 724 712 801 849 648 653 591 1103 1125 908 580 658 947 657 376 411 336 302 290 390 353 380 492 505 472 475 597 488 403 457 405 423 409 508 469 365 498 449 506 509 447 420 466 498 503 491 412 423 481 526 407 511 498 574 654 493 430 381 534 451 506 469 582 441 538 746 708 607 426 476 456 491 465 441 333 358 663 395 330 465 539 546 717 804 871 659 351 354 492 509 349 642 640 637 518 488 421 421 747 705 565 487 463 500 749 499 398 302 339 494 564 651 852 952 678 586 728 890 690 750 483 590 614 638 686 521 755 996 761 640 784 921 754 929 1557 1545 1348 1107 502 488 673 695 675 823 1031 587 952 876 892 691 781 692 862 584 841 778 517 517 623 603 338 338 603 551 622 622 620 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 404 459 354 387 361 463 585 373 340 305 305 311 501 381 400 391 504 347 324 287 502 369 490 487 567 534 433 331 370 582 795 900 624 1095 947 1077 777 684 625 686 496 541 513 435 384 337 337 361 382 431 431 407 408 359 487 508 623 422 636 641 431 544 439 287 313 303 315 463 476 444 246 257 335 483 476 471 367 383 396 586 388 383 441 328 315 405 504 504 396 541 405 375 353 453 443 400 544 520 544 460 586 516 443 524 411 556 391 344 535 397 372 436 650 648 452 453 495 495 608 581 747 703 842 574 404 515 881 604 497 683 408 557 431 645 577 604 684 713 605 398 509 565 589 513 480 553 466 442 550 529 722 610 610 634 530 980 943 569 492 504 531 670 517 481 517 584 893 761 662 374 384 396 359 390 419 481 494 699 334 297 497 817 538 565 714 506 481 537 344 402 347 334 432 371 414 392 426 419 434 403 419 241 265 225 231 349 334 358 396 379 808 832 681 867 758 498 568 750 561 898 734 987 876 545 616 435 607 671 708 605 854 653 908 967 793 641 618 594 528 469 492 520 457 411 439 438 592 448 440 618 545 751 814 606 709 503 461 348 503 493 603 473 591 644 757 533 436 383 337 386 487 697 576 494 761 456 423 372 338 304 324 381 365 368 334 300 700 698 538 591 503 596 563 633 580 722 603 576 533 398 392 441 439 453 382 520 520 411 445 480 890 780 439 494 549 455 627 752 983 674 640 901 641 597 653 728 761 622 598 533 515 423 544 467 624 517 514 390 663 712 557 431 396 333 428 798 519 570 446 417 473 594 523 463 378 490 822 650 564 613 433 392 410 368 314 382 566 500 606 514 466 756 678 684 650 676 387 351 279 366 297 313 513 405 484 481 806 996 1022 1212 956 696 1087 735 735 854 617 507 627 261 276 150 281 258 359 324 454 352 365 282 295 234 415 228 284 441 645 409 805 743 772 704 467 266 263 184 222 439 504 263 532 447 419 418 565 469 432 292 310 415 687 523 698 592 573 748 785 721 363 345 362 346 461 458 517 429 492 520 431 724 473 722 537 452 465 274 405 355 401 373 427 316 313 465 318 348 449 355 355 377 377 410 335 385 501 276 827 816 580 673 676 568 475 571 533 911 948 561 509 506 444 305 281 414 716 754 628 351 460 491 438 353 417 447 463 407 388 455 373 353 324 346 411 389 390 355 335 440 548 550 655 681 718 894 1631 907 1059 542 417 450 745 764 639 821 878 1049 944 1010 1066 627 585 500 536 481 415 314 606 677 720 485 635 617 545 637 843 1117 812 748 919 645 397 465 280 219 347 317 370 380 390 430 430 753 753 771 612 391 486 495 443 426 437 495 468 657 660 608 607 637 443 546 452 488 413 662 596 475 432 469 487 509 495 670 701 521 446 440 470 573 526 710 1005 623 525 703 544 382 349 385 449 491 305 403 578 793 585 453 551 442 442 701 519 682 664 428 322 491 425 345 484 484 483 535 414 430 454 783 505 505 543 724 458 460 354 392 378 383 433 643 747 838 977 979 962 753 740 916 1003 895 713 706 692 686 776 879 1188 825 1262 1264 1293 1174 967 1165 1210 1048 1117 734 505 476 623 936 781 1190 788 817 709 568 564 638 935 755 536 1077 792 707 595 623 623 603 345 603 603 954 433 586 881 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 650 541 402 355 422 422 474 449 340 302 337 520 551 381 400 504 407 309 287 372 396 300 490 487 621 554 348 348 486 843 900 1012 1215 1215 1144 1077 793 625 553 618 518 592 463 760 395 454 420 420 420 356 616 514 345 342 377 495 506 405 1100 497 531 537 506 354 333 333 495 698 600 450 342 257 522 456 456 570 351 296 313 359 447 386 399 288 334 338 465 452 740 860 407 346 482 380 335 282 345 396 427 456 359 552 484 545 555 419 496 389 611 503 422 692 565 601 515 577 616 742 520 485 617 580 516 346 308 695 477 647 569 690 418 340 419 691 614 577 645 700 580 442 361 777 543 524 489 481 431 448 421 623 712 755 500 603 672 495 579 707 429 452 526 636 585 547 514 703 588 568 388 422 250 270 338 372 501 657 507 748 488 364 364 685 545 396 512 330 368 404 427 320 362 379 525 544 620 639 571 376 424 258 377 374 284 283 259 222 308 418 498 440 540 797 673 540 870 646 518 534 571 542 736 443 887 495 435 443 426 387 426 460 577 510 715 711 733 693 513 520 458 446 431 536 563 375 416 435 576 514 569 573 407 499 513 519 377 336 388 391 490 549 624 481 503 649 698 426 399 475 555 523 507 645 428 452 512 510 291 315 319 355 424 404 299 304 285 294 659 528 621 504 505 770 790 655 609 670 674 533 509 590 594 419 540 542 555 570 508 437 414 552 715 511 458 360 450 596 629 614 717 971 919 894 648 661 575 600 724 616 562 543 706 618 439 476 400 516 562 533 617 745 684 527 444 432 349 959 490 440 431 388 499 367 451 431 382 392 484 658 538 607 528 309 331 441 382 360 514 419 550 547 487 528 656 857 679 578 512 374 337 277 302 425 575 630 492 724 947 677 1019 1272 993 780 689 770 362 579 659 549 473 485 404 212 183 212 379 347 309 218 230 239 269 273 274 331 192 424 541 928 682 728 798 580 379 217 230 308 426 680 389 349 898 666 473 502 805 850 482 402 383 582 499 332 444 512 518 622 985 363 388 363 344 285 324 440 337 388 434 455 549 458 610 688 693 502 450 425 525 381 420 418 477 446 520 292 392 387 436 452 477 348 412 383 266 328 547 328 996 1025 596 683 607 510 421 727 529 394 640 581 457 473 307 326 436 344 984 1146 841 650 483 502 371 342 353 467 493 414 365 399 406 365 373 430 501 415 422 383 447 435 536 736 586 580 816 1334 1183 789 589 568 641 469 565 486 779 896 953 1008 842 1009 860 531 534 541 428 337 443 505 570 852 710 692 703 549 571 818 1029 835 730 721 664 553 330 340 294 277 378 357 368 390 511 464 483 835 832 705 505 382 534 331 384 328 493 402 660 690 728 546 550 689 616 455 445 400 456 465 518 465 478 619 465 681 507 491 417 493 363 426 407 390 547 500 669 638 463 458 343 450 416 327 360 401 423 523 872 1115 1022 860 749 368 707 582 648 538 604 576 731 752 392 430 431 424 463 463 434 481 621 512 608 461 619 577 466 359 274 349 370 579 594 387 658 548 776 830 579 646 551 594 1211 1081 1064 736 759 659 797 893 1249 1483 1117 1394 1555 1166 867 669 605 774 891 730 541 500 766 1163 915 1147 786 804 620 601 563 1075 1003 734 488 702 1077 378 358 595 623 480 357 345 554 622 954 586 1047 1038 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 645 650 541 410 562 422 400 453 374 374 299 337 520 551 530 464 407 407 404 426 420 354 517 662 662 534 451 323 432 716 843 1074 1075 1215 1291 1747 1121 751 406 427 537 477 452 407 511 691 420 420 378 422 374 376 471 393 369 365 438 522 920 392 392 442 606 450 368 406 459 407 856 499 641 387 458 318 318 382 330 305 299 319 443 232 390 336 290 321 348 459 377 744 661 429 421 335 360 537 308 345 630 580 699 550 385 547 657 544 534 358 355 333 348 479 551 546 460 542 689 701 742 652 657 547 517 485 396 451 790 737 504 361 452 395 364 425 695 659 617 652 686 551 507 477 571 523 539 432 504 421 500 473 499 452 800 615 543 665 561 559 559 586 650 503 523 663 531 348 657 544 423 343 304 252 247 321 319 494 501 550 690 441 863 622 597 593 520 437 309 381 458 352 470 493 359 546 619 404 484 493 556 336 359 380 351 315 359 263 322 458 432 433 364 542 451 555 400 461 610 565 491 422 471 425 375 455 576 607 596 512 403 465 537 675 530 410 452 420 567 517 499 472 486 643 597 569 383 467 642 606 563 559 393 374 448 373 433 312 384 448 337 594 455 494 595 494 451 430 613 407 626 430 391 470 504 333 404 493 456 379 364 343 449 357 317 325 303 330 352 348 355 455 436 406 599 679 859 638 701 672 550 523 534 539 398 416 601 475 693 785 498 453 632 735 510 447 406 391 535 467 716 869 1035 784 709 593 530 487 558 705 706 670 638 578 546 393 798 762 512 483 418 429 464 622 513 534 460 380 585 365 386 462 431 389 653 550 378 368 372 391 500 550 513 263 287 231 319 342 423 484 457 530 476 663 602 1082 752 652 441 501 403 357 378 303 415 514 641 456 642 1571 820 853 807 1061 942 567 469 469 560 637 488 473 374 448 289 376 296 459 668 489 238 257 333 391 283 323 269 258 453 501 486 574 737 566 499 393 339 329 369 367 520 423 465 469 766 610 459 765 887 352 476 396 412 488 339 613 1008 1006 794 705 745 583 591 707 537 322 311 434 356 421 452 390 510 542 349 351 474 609 677 448 557 430 308 403 477 589 519 399 459 505 388 486 416 421 377 296 294 540 570 629 504 476 576 613 617 884 548 472 366 556 839 471 525 471 410 596 580 883 1501 1516 645 487 607 578 371 381 474 432 426 433 439 446 492 428 472 544 468 531 463 464 535 752 652 1087 933 717 1106 709 704 587 707 893 811 646 799 693 1157 889 945 759 526 612 390 552 548 446 540 551 408 612 765 667 637 699 796 473 706 525 604 622 632 616 437 304 340 367 394 452 459 392 410 451 691 764 759 578 578 522 531 619 437 420 452 456 396 620 649 604 432 483 700 448 448 437 530 418 431 471 519 531 451 615 603 549 508 440 440 338 855 711 615 397 453 391 493 584 797 443 404 381 393 386 398 404 372 525 753 1328 1542 1015 830 932 923 741 359 567 501 366 647 567 374 374 472 499 525 577 545 422 629 571 473 395 570 446 425 350 318 487 461 473 444 675 574 621 711 837 831 686 718 611 640 1090 780 927 756 643 792 1071 1118 875 914 1018 951 834 548 349 576 794 818 614 686 701 1100 521 537 947 612 670 699 1216 1081 817 567 491 541 847 792 358 621 711 480 405 523 467 554 516 703 822 863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 444 367 414 566 562 710 593 517 378 376 279 308 471 551 624 402 355 260 366 420 420 374 517 654 543 420 400 388 432 775 954 1075 897 897 1418 1425 930 843 509 392 421 618 468 500 531 475 514 398 413 382 382 319 388 444 444 392 391 516 608 603 976 719 718 422 464 325 325 442 671 860 621 494 346 285 363 567 330 307 361 290 409 414 342 369 362 407 311 349 515 751 331 412 452 513 393 431 403 381 513 576 514 696 434 747 618 544 447 382 294 342 605 675 519 563 455 550 657 950 948 895 754 421 386 316 364 370 510 404 830 361 367 450 376 485 621 585 590 551 578 524 449 443 424 657 656 435 475 533 499 461 367 785 659 841 557 607 607 475 417 581 650 581 584 787 651 463 330 409 315 457 359 388 252 308 312 354 470 586 452 439 545 541 682 573 654 479 547 371 382 349 393 548 391 402 542 454 460 653 345 379 380 370 311 265 373 374 683 474 532 357 484 365 370 413 368 478 622 461 415 462 488 592 572 582 583 690 639 369 354 467 596 502 578 737 464 590 511 539 550 623 504 709 699 633 676 436 499 399 630 613 521 469 482 398 282 294 387 328 435 427 452 509 546 467 463 385 470 529 383 700 464 410 410 444 444 410 434 498 473 466 393 486 418 449 289 575 294 414 417 448 353 297 344 370 483 483 693 643 574 526 520 526 620 668 717 699 553 593 547 620 527 700 997 1099 804 783 614 577 822 1040 947 1065 819 609 493 459 582 554 681 680 530 488 475 433 431 584 387 496 401 354 473 493 408 321 414 528 356 391 492 334 417 590 688 706 373 292 322 310 446 525 349 275 221 313 334 306 383 344 381 452 568 640 613 736 492 596 450 573 366 355 328 319 451 811 1043 564 695 1006 818 787 944 914 855 466 621 547 498 570 495 770 677 675 362 599 561 290 590 332 260 293 469 406 260 262 267 355 464 355 380 519 465 358 366 419 494 466 423 498 691 440 893 862 890 610 707 736 807 421 476 526 467 308 534 421 428 478 797 841 895 507 375 487 331 335 336 442 428 403 423 499 549 612 365 341 341 404 538 539 539 425 308 405 337 362 481 517 502 489 397 423 399 435 424 349 469 543 902 922 818 690 581 697 892 914 768 366 362 346 452 327 324 311 418 596 442 922 1665 492 758 486 649 620 500 492 468 502 503 463 579 549 530 476 480 507 443 591 507 610 778 564 1034 1371 1016 764 723 681 644 657 690 1008 878 579 857 1053 552 674 591 621 484 334 453 422 501 626 672 455 431 470 576 1018 585 547 830 635 811 507 654 578 793 540 470 328 369 507 734 473 370 443 573 642 762 753 700 625 554 470 447 608 369 451 485 579 554 555 611 591 472 676 667 389 525 528 635 428 534 523 538 685 480 519 472 524 470 483 472 597 477 461 630 627 576 471 464 427 663 807 586 290 277 290 400 399 366 539 565 734 828 840 634 466 391 420 547 435 415 424 395 455 389 404 343 346 364 543 478 444 486 494 522 558 675 692 589 424 378 490 403 563 460 735 625 719 916 824 830 805 918 1035 1235 1172 794 895 1076 661 548 798 863 674 718 709 912 815 436 388 422 847 853 638 734 706 676 612 529 942 837 670 1566 1566 1100 387 387 567 515 677 847 518 621 518 711 528 365 558 565 546 703 627 662 586 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 440 367 374 450 720 597 525 521 516 370 279 308 543 903 741 355 355 260 390 367 392 427 484 484 392 430 409 429 364 676 954 1013 1548 1645 1206 709 503 698 535 541 643 611 595 510 542 485 398 401 608 382 426 596 388 400 397 416 431 519 719 767 465 465 710 629 403 374 309 495 650 537 613 436 341 281 406 567 454 295 291 429 342 338 399 262 265 379 333 382 363 435 414 350 385 355 329 404 617 421 535 450 514 525 512 447 545 398 451 360 310 369 333 547 825 545 742 583 428 345 952 893 532 399 385 460 621 657 346 371 295 479 403 372 429 624 661 590 594 798 549 506 442 669 625 474 446 490 421 454 547 486 654 660 670 658 520 604 421 609 382 515 592 575 656 677 569 451 439 285 362 375 352 390 372 263 301 433 260 292 419 411 573 581 1072 538 502 397 418 556 363 286 307 466 378 405 503 676 700 335 354 355 295 406 363 460 494 502 389 626 589 441 621 1092 750 620 526 483 593 617 592 520 368 410 493 620 458 350 374 349 425 383 498 501 486 675 754 634 594 597 552 633 620 671 886 879 580 480 536 544 448 466 483 581 345 282 379 316 399 365 356 736 721 373 584 563 432 383 404 528 496 656 742 513 410 450 502 711 630 505 613 704 743 681 542 443 683 697 582 594 579 376 395 621 349 352 432 408 506 551 703 536 554 621 587 515 540 726 777 563 733 722 496 517 567 615 899 576 565 549 806 655 868 667 766 816 485 451 514 560 658 730 680 744 714 391 426 479 529 481 593 370 364 458 394 569 551 574 423 424 521 500 557 673 682 753 498 333 300 365 306 348 320 397 264 232 288 327 425 436 499 441 450 564 628 578 571 530 451 510 340 508 539 467 394 510 702 657 984 694 725 831 1093 963 796 540 398 621 556 569 468 522 797 1003 591 814 550 303 600 542 511 301 320 333 313 400 334 355 464 436 349 353 433 429 413 370 490 371 357 487 645 564 502 557 496 533 787 675 633 419 515 698 526 394 485 514 573 501 907 551 624 618 754 581 479 438 483 359 493 417 463 383 383 612 466 373 416 371 547 478 561 532 358 474 519 456 451 393 434 328 429 420 404 398 673 465 340 340 317 989 613 791 796 834 892 619 789 319 301 301 285 261 294 346 567 761 781 1037 1091 884 453 511 530 550 580 600 503 513 488 518 611 617 715 673 509 486 420 582 738 740 750 584 1386 1414 935 574 645 656 970 627 699 933 440 579 719 984 828 626 522 619 364 369 360 461 590 661 639 495 398 598 660 898 540 630 642 750 783 658 727 624 627 422 460 455 418 600 434 379 529 472 640 594 456 511 544 407 345 295 389 364 379 478 563 449 682 686 655 520 520 685 651 567 485 518 533 528 558 491 466 672 498 481 534 465 361 300 300 841 1124 1339 564 751 778 555 558 350 341 389 330 288 262 294 337 334 558 545 443 420 566 553 705 575 424 417 461 400 281 306 446 552 493 369 289 303 565 565 513 353 350 566 535 498 774 705 488 437 374 420 340 521 461 576 591 721 1034 1115 919 911 795 770 929 834 718 891 746 868 751 1166 555 557 523 516 975 953 885 442 391 546 748 582 615 890 692 692 724 999 999 1308 1380 1566 549 516 387 471 530 601 491 491 518 580 758 758 528 716 565 565 546 552 662 662 647 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 357 377 381 378 450 508 458 638 521 300 622 742 742 543 903 741 522 380 456 367 367 457 453 484 658 407 453 453 557 521 551 1076 1548 1461 1166 932 528 532 646 536 536 483 649 600 622 547 395 454 403 667 723 449 416 448 349 388 459 437 575 470 763 971 348 594 366 366 310 376 499 882 501 294 408 266 316 378 472 333 380 302 382 334 294 369 508 365 363 416 501 355 380 377 402 437 355 481 481 550 377 343 423 590 711 578 364 488 484 396 453 326 508 571 363 578 536 612 837 700 373 359 482 522 552 404 346 462 546 652 322 343 692 427 320 399 517 523 554 670 593 617 479 562 560 639 598 467 452 439 469 532 688 630 674 589 471 413 494 407 652 595 493 634 541 434 576 598 443 284 222 351 420 415 414 358 327 297 306 357 546 388 469 483 445 311 390 391 419 465 429 386 308 304 317 567 439 512 522 526 397 628 601 449 603 449 554 614 402 392 518 562 436 957 1082 1209 644 699 484 669 902 626 486 648 428 697 526 478 525 468 467 442 442 435 482 460 445 394 593 570 818 903 685 738 554 700 554 468 550 682 811 683 531 495 593 433 269 346 340 379 411 614 682 428 468 678 600 443 408 462 622 770 777 971 806 584 509 425 493 636 548 425 416 471 364 343 428 437 651 513 829 582 619 426 365 282 416 392 421 787 821 522 614 762 652 779 649 388 698 752 784 565 622 787 661 639 494 575 558 550 760 641 692 666 650 628 685 673 551 822 766 776 684 606 557 540 497 509 461 544 470 357 345 272 432 435 495 701 654 603 590 611 450 549 562 570 613 469 460 353 463 435 372 425 338 286 323 294 379 264 351 379 446 314 342 438 414 443 511 439 382 381 599 718 522 468 548 588 704 614 784 818 855 797 880 769 593 451 514 451 656 595 428 659 1062 518 711 503 446 405 444 447 362 336 430 378 400 334 462 422 285 399 301 431 595 291 515 406 336 407 540 672 396 514 518 490 605 877 685 781 464 452 472 428 324 628 547 581 584 852 421 400 431 522 584 496 436 441 339 488 464 402 378 582 575 568 435 442 442 307 518 541 541 526 409 500 494 288 348 292 395 254 298 409 474 465 726 436 569 287 292 314 623 429 841 1125 804 750 366 309 330 342 373 405 458 488 910 969 1039 1314 591 474 560 600 620 630 650 625 530 552 588 679 687 718 735 734 641 655 690 842 995 771 1281 1751 1392 705 557 556 844 649 592 982 664 533 546 741 841 866 598 586 597 323 258 386 454 584 661 487 435 410 482 696 607 621 678 582 563 610 633 541 611 543 383 539 533 431 426 493 540 742 880 484 431 335 397 412 403 328 266 443 310 419 391 338 364 592 616 642 573 573 627 527 576 494 489 429 498 372 505 514 569 518 490 476 388 440 503 344 658 499 593 524 834 809 647 642 478 421 357 466 371 385 379 499 601 575 427 447 453 488 560 614 560 710 502 421 584 500 491 515 612 597 534 407 458 469 363 363 339 339 566 632 717 704 620 502 611 433 388 432 720 508 709 734 890 969 1465 1118 825 869 932 921 579 611 956 966 729 573 688 718 505 562 572 829 1084 888 494 614 769 797 833 920 956 965 757 769 760 1081 1308 1303 673 535 495 417 471 479 434 460 491 680 541 580 758 866 866 716 439 460 623 519 622 659 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 352 377 253 308 515 424 562 638 633 475 622 742 518 480 836 758 490 380 295 526 548 453 514 514 614 407 453 429 661 745 570 1069 1455 1214 957 408 654 449 641 775 617 657 590 581 479 430 447 361 403 433 426 367 316 338 354 501 468 499 495 478 858 931 757 594 589 403 311 382 419 633 599 270 283 314 314 494 425 446 416 499 350 329 277 378 394 379 356 405 412 443 415 377 608 608 477 332 698 415 502 447 444 580 635 397 313 428 416 396 321 451 472 482 435 619 536 444 477 429 431 347 554 519 585 426 487 431 226 224 322 404 540 321 484 490 740 520 556 667 614 689 540 470 435 460 510 458 459 403 463 486 489 516 507 521 503 365 413 587 573 380 465 563 454 428 543 638 531 233 300 322 295 486 383 362 419 423 416 432 545 575 443 479 479 510 397 517 523 709 351 343 318 277 320 521 485 412 451 450 403 446 439 527 475 421 414 454 422 443 507 493 489 599 827 979 535 500 502 472 799 675 527 441 514 570 630 539 622 658 630 534 402 500 368 412 495 519 482 604 818 711 843 858 536 613 389 430 680 666 545 503 467 348 626 403 381 426 377 326 468 639 669 882 849 874 563 481 414 534 411 689 696 564 567 680 887 745 781 778 410 510 394 302 332 456 315 551 477 660 841 726 746 365 353 362 328 569 653 750 770 813 560 521 521 551 446 550 831 1342 1039 984 622 656 639 873 645 485 527 466 551 479 476 745 902 662 612 738 580 605 778 784 637 599 542 625 517 643 661 606 835 892 482 561 753 822 593 789 1394 1238 854 524 438 444 604 705 622 825 534 662 392 502 581 454 568 527 329 295 309 346 377 404 371 324 511 358 496 550 478 487 338 399 604 585 496 575 509 564 664 573 673 715 619 664 672 712 662 506 382 449 379 364 437 495 366 362 442 504 480 389 487 501 557 335 417 395 641 469 431 364 280 367 297 315 784 578 458 255 419 415 552 649 471 1030 783 825 608 579 527 488 476 589 354 547 508 407 517 519 553 551 713 558 635 550 490 663 533 463 603 484 438 430 438 522 566 581 485 540 373 524 522 495 576 497 506 443 483 317 314 279 312 347 404 368 403 608 450 301 349 832 1068 579 1076 1081 786 1007 739 340 459 399 489 424 622 292 455 513 831 1019 928 1149 583 531 568 490 524 680 690 555 689 629 750 708 761 793 820 949 725 664 703 1097 1250 749 1540 1470 1406 1259 592 669 714 669 487 514 525 514 492 665 646 416 526 427 320 342 290 311 421 529 463 505 428 452 374 398 602 508 590 496 483 459 386 483 419 424 392 417 585 560 709 539 779 792 655 523 517 401 415 439 403 309 314 301 315 407 685 660 369 426 558 598 631 619 539 507 425 446 443 514 525 510 492 495 529 472 432 444 559 445 355 410 486 714 832 499 801 753 759 738 610 467 390 540 472 483 383 491 535 524 451 492 580 501 554 479 469 771 554 499 411 466 417 549 600 557 409 473 652 606 375 378 422 349 396 507 551 749 582 586 787 550 485 941 970 1077 1168 1042 1160 738 1548 1516 797 1401 1342 1178 950 511 504 596 589 676 688 703 565 776 459 579 547 612 424 630 652 837 917 897 897 852 879 761 906 1226 1018 557 519 547 444 451 417 459 434 439 892 1015 657 966 725 546 866 544 468 439 460 636 731 662 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 264 251 340 254 308 419 510 570 641 470 475 520 550 894 480 836 788 548 427 295 526 548 574 487 614 428 597 676 429 661 864 787 1211 1209 1214 804 661 541 602 431 645 636 791 445 428 573 397 447 361 502 399 314 319 313 338 317 374 377 499 476 437 972 972 757 411 408 412 409 394 502 637 533 410 308 330 399 643 495 434 409 253 253 319 262 266 267 318 426 348 378 415 419 511 456 514 501 382 560 425 496 443 454 623 580 447 447 243 347 420 489 509 360 512 332 364 316 276 321 402 430 616 491 433 585 413 241 373 410 342 435 387 388 543 448 612 701 518 660 667 549 617 607 692 522 425 366 443 390 450 450 550 462 519 404 427 456 336 512 549 481 471 460 556 637 449 540 440 526 498 354 359 260 387 339 315 478 374 540 355 466 476 447 687 665 666 584 455 834 796 385 360 313 447 409 398 404 412 529 582 590 410 401 478 497 349 499 481 470 355 569 854 384 305 673 553 355 360 383 391 550 718 667 503 533 572 532 568 708 681 455 392 523 565 469 478 507 493 476 868 995 635 737 579 755 561 660 484 451 487 561 524 621 439 315 423 408 447 347 552 553 658 644 680 566 845 724 515 537 642 534 483 626 626 699 550 675 585 410 472 485 380 397 555 357 378 276 605 420 415 599 582 695 753 1103 632 734 489 606 539 736 667 593 391 489 402 449 627 777 1025 886 832 699 563 620 624 380 403 387 341 376 583 566 578 752 551 617 575 536 572 523 622 585 753 761 683 674 555 710 744 496 764 743 382 448 608 1215 1591 1159 1210 990 491 487 462 537 591 550 619 606 650 774 612 566 366 541 414 345 340 340 335 286 326 372 454 533 483 510 503 398 405 331 528 485 664 908 816 726 567 858 773 600 577 659 686 750 1106 820 440 327 276 350 310 192 366 553 353 354 487 381 453 499 387 643 535 334 447 484 348 309 239 244 359 370 371 491 858 618 450 290 352 490 665 757 797 1054 826 760 770 864 561 356 386 345 366 472 607 536 362 557 708 588 858 589 706 554 865 626 498 388 331 441 393 506 587 528 823 536 474 447 524 439 424 499 450 755 574 580 579 453 405 274 363 463 292 277 373 389 410 448 606 790 895 738 946 882 1074 722 296 454 660 302 607 934 634 455 528 767 959 1182 718 574 558 466 437 570 700 710 673 895 652 797 611 820 776 999 1028 1018 1027 943 1710 1352 1169 2363 1683 1585 1454 814 700 714 749 642 491 337 510 523 436 445 432 617 375 402 318 335 325 402 498 512 473 526 540 479 479 508 520 559 452 444 426 451 477 381 501 481 516 718 670 617 507 999 836 605 396 507 456 461 727 691 303 287 376 393 409 592 761 602 510 603 603 771 692 514 498 504 414 459 416 500 563 538 493 510 539 498 524 476 471 486 502 520 527 412 426 533 685 887 584 773 514 439 675 480 516 515 444 491 449 501 522 578 543 463 713 560 541 738 642 656 565 456 477 576 956 545 561 490 430 368 463 470 350 352 317 448 424 669 748 668 813 641 1078 318 1100 1266 1449 994 991 907 999 962 939 1173 1185 692 470 394 588 524 426 484 743 535 423 459 420 333 327 1110 630 675 1317 895 856 490 538 449 1016 902 795 795 569 552 552 547 515 360 307 459 626 892 892 699 960 708 725 469 544 468 595 452 620 900 1027 1143 919 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 260 245 233 308 440 506 530 423 603 528 544 894 894 625 481 788 463 427 415 355 402 372 421 611 532 843 1143 598 895 895 889 1211 1449 1097 725 508 340 326 428 499 619 445 445 422 373 396 302 346 385 302 412 338 351 444 321 351 476 536 473 441 809 1095 906 912 601 417 462 437 498 534 457 391 308 298 511 466 440 364 364 364 281 402 419 351 357 321 364 364 408 377 507 532 464 375 420 416 537 498 496 627 451 580 548 410 437 548 373 517 488 465 365 545 351 447 612 341 611 328 450 582 741 372 372 434 525 362 427 348 364 484 418 374 448 503 464 650 843 622 697 525 628 686 526 518 510 422 473 449 888 763 466 391 308 416 449 443 411 344 481 406 539 523 581 612 516 404 421 348 447 468 328 302 293 313 453 345 509 444 394 429 422 441 499 520 573 413 617 562 441 417 376 383 523 397 485 465 593 704 658 479 446 450 452 367 411 416 367 415 551 702 448 417 443 400 443 404 580 504 503 570 463 390 682 594 545 576 1005 457 546 741 580 590 566 540 502 636 994 1108 1110 676 385 313 394 485 508 575 509 555 590 351 427 457 358 410 381 554 528 678 677 765 667 705 718 1071 717 706 675 530 534 585 616 536 673 476 538 645 425 561 504 366 373 388 380 291 353 305 345 327 411 446 655 655 543 708 671 548 506 553 750 767 650 534 493 461 492 508 714 947 661 625 922 586 513 579 444 365 449 493 470 510 504 520 845 602 470 465 586 500 670 751 919 922 849 827 571 542 498 539 462 422 548 782 450 607 933 901 1251 929 690 478 621 616 525 614 660 374 382 714 683 558 715 607 573 722 532 645 412 369 316 356 558 546 553 438 356 391 461 356 382 352 447 595 690 657 735 566 592 561 455 471 544 547 596 665 803 631 340 323 316 338 320 282 250 337 337 479 353 358 523 583 546 443 456 438 407 442 408 242 375 473 379 539 425 426 551 617 349 464 509 408 496 763 806 644 474 503 560 543 473 401 394 489 558 628 536 342 364 728 462 525 746 691 617 465 715 622 583 535 393 467 485 711 677 823 476 560 454 577 557 449 739 538 608 494 523 609 702 589 446 366 270 306 321 333 315 410 568 579 423 736 481 486 958 1017 699 349 539 578 302 549 576 519 459 615 767 742 592 557 650 549 568 447 579 639 713 870 1051 767 770 665 816 680 777 1028 1077 660 858 1675 1610 1798 1989 1637 1276 720 729 717 772 645 642 463 432 406 466 629 613 319 410 349 341 382 351 478 520 476 525 464 469 515 520 535 707 694 434 527 349 538 757 675 381 483 430 453 624 657 911 624 1299 863 557 450 410 473 719 476 691 486 501 385 600 623 798 813 725 610 490 490 777 638 638 638 565 567 499 556 497 516 521 529 562 523 611 413 443 334 370 332 423 448 545 680 847 512 523 706 679 577 487 666 450 414 420 362 330 384 407 493 479 767 497 829 741 481 473 718 474 399 479 519 775 745 852 378 631 622 593 362 373 372 585 596 609 680 598 483 354 381 582 547 917 949 1097 873 1492 1144 1552 1015 983 910 650 744 861 713 396 430 431 402 600 538 424 481 462 365 370 995 990 1214 673 673 1249 566 545 478 449 446 554 447 795 361 514 552 559 519 342 849 849 623 626 896 704 619 659 768 469 469 492 595 404 522 954 1012 1076 915 733 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 348 310 245 231 270 232 590 530 461 611 688 467 788 567 481 699 506 426 427 415 381 421 579 408 532 532 659 745 598 895 1371 1035 948 935 761 545 738 358 378 584 584 351 473 462 459 455 448 292 356 375 410 378 333 359 380 331 578 595 599 473 385 643 976 727 440 448 628 628 437 322 772 515 397 264 383 383 535 322 468 398 385 350 399 451 542 438 356 353 338 600 596 653 414 492 450 412 428 560 514 495 500 479 583 514 439 328 430 336 312 358 485 338 553 313 342 596 388 323 239 403 371 427 477 344 499 447 369 347 335 383 399 449 452 600 689 687 666 789 713 802 1253 1115 968 537 436 536 502 377 429 393 741 433 335 343 288 389 458 396 542 465 665 727 756 711 788 509 428 394 324 385 460 330 407 342 285 501 321 406 450 486 360 480 311 413 334 625 413 499 509 490 494 412 455 536 603 860 615 477 466 483 370 348 441 430 359 491 310 380 397 599 917 632 733 419 508 513 507 383 424 531 561 653 548 476 527 535 530 579 588 446 539 569 597 588 467 666 707 759 823 438 704 555 403 389 437 475 552 647 508 557 397 399 374 407 444 410 635 399 538 698 690 778 718 798 1185 1201 766 1011 759 568 631 642 621 583 772 518 481 751 444 560 413 612 681 699 596 466 327 374 344 318 427 445 402 534 532 360 407 503 474 575 577 515 690 656 623 507 493 783 752 812 827 716 599 605 483 482 472 447 487 547 687 571 924 847 550 699 462 614 815 782 989 910 959 728 763 641 580 667 605 593 452 412 440 395 358 481 818 858 564 481 518 493 493 538 546 517 426 359 393 409 532 654 569 748 745 695 796 605 521 590 740 462 495 441 434 440 506 295 363 303 280 377 488 517 487 585 548 401 525 287 604 561 564 431 563 813 832 497 370 263 221 208 218 349 278 339 343 419 478 437 478 503 603 356 423 412 349 374 394 453 372 373 406 380 482 939 591 341 451 761 811 658 817 978 632 470 525 753 532 521 419 386 433 716 598 370 438 790 540 522 464 587 638 526 514 517 469 517 507 522 460 562 594 595 546 656 560 580 514 472 486 454 879 608 504 434 585 635 504 316 375 287 338 296 256 323 387 758 605 611 736 575 1073 1066 1100 699 658 730 586 552 556 683 695 572 737 862 846 592 546 493 532 479 514 618 677 750 804 785 831 676 676 649 678 860 1186 1137 1067 1191 1340 2313 2640 2075 1589 1154 810 515 849 892 585 497 435 401 448 571 524 574 459 460 401 300 331 392 486 471 549 546 470 445 487 498 844 775 887 428 552 565 596 664 361 414 411 447 553 635 704 925 912 1158 793 477 476 327 500 506 347 595 617 641 487 555 892 867 820 622 485 502 581 684 679 602 488 540 532 673 588 530 872 481 580 557 575 406 324 408 415 574 554 455 456 514 505 614 561 749 785 747 931 880 808 794 440 432 446 444 468 605 465 587 545 569 589 613 541 398 318 447 538 367 358 454 512 415 463 439 632 500 402 414 400 569 580 528 675 601 589 317 355 531 753 1171 1106 981 1084 1484 705 637 1306 1092 1203 874 720 622 740 711 546 412 602 370 558 392 350 370 426 430 907 1095 852 920 558 338 434 605 760 364 469 554 554 434 361 361 694 586 519 697 546 664 623 583 705 719 898 687 659 768 436 492 492 653 705 954 883 1289 1648 724 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 309 225 227 236 233 277 256 539 408 740 541 474 471 538 560 427 699 506 837 743 631 631 421 579 408 431 554 648 660 660 660 1458 1261 948 738 426 738 601 455 369 412 470 544 471 454 493 453 340 371 497 388 410 523 362 376 376 359 697 368 475 636 381 862 816 721 1104 504 409 555 330 312 428 640 432 248 312 298 411 319 299 474 336 343 476 424 424 470 374 444 490 584 591 653 515 441 407 576 395 420 509 475 498 451 847 621 361 285 314 279 322 257 336 278 427 321 415 277 375 395 441 327 335 319 465 424 582 617 357 397 416 476 352 361 498 550 427 456 690 759 897 1062 1130 863 715 717 619 490 611 620 502 542 290 587 319 312 395 442 449 445 412 603 789 897 1004 1185 651 517 429 411 387 522 395 341 430 342 358 398 530 379 334 499 380 404 393 326 368 756 413 555 562 499 561 484 687 586 528 555 594 554 504 445 679 548 443 479 725 502 445 566 422 510 550 530 575 571 571 545 466 374 395 608 931 808 686 645 710 551 695 570 549 396 439 496 501 461 473 729 996 625 484 599 337 422 409 415 415 365 527 544 491 462 652 431 467 721 385 585 641 376 429 517 702 698 650 819 869 957 701 968 764 438 554 489 397 432 627 449 482 754 924 792 1192 970 1316 1410 1425 897 739 647 552 393 280 337 367 440 433 341 330 329 492 382 526 432 497 611 650 694 724 972 884 501 652 630 873 633 482 470 519 557 640 884 863 891 1171 885 564 495 505 843 779 1005 760 886 804 632 663 511 537 728 715 593 389 481 430 424 305 615 523 360 467 619 551 897 749 525 515 452 400 431 488 506 427 387 370 467 506 637 585 631 713 872 771 607 491 447 507 643 676 695 350 340 436 491 487 463 386 575 472 385 516 338 550 514 731 553 683 770 600 491 543 267 275 247 255 271 266 273 269 361 395 446 442 497 475 549 412 424 374 304 324 405 327 333 283 407 847 519 608 582 482 837 883 1076 1017 792 561 552 498 468 517 336 360 528 567 451 768 389 471 532 346 595 664 471 415 375 386 650 659 562 358 408 405 439 503 556 533 679 660 647 647 576 576 454 480 609 518 518 555 443 369 283 373 275 267 300 341 340 435 594 686 601 690 1067 1073 1209 795 472 505 729 489 492 727 595 438 477 687 609 842 519 504 725 841 829 539 939 887 822 765 737 674 619 679 680 891 1066 1251 1148 1077 2016 1095 1348 2822 1624 796 1020 652 680 538 617 491 436 389 421 431 698 320 410 340 352 333 333 375 387 406 468 475 507 455 532 499 733 992 943 564 492 587 799 696 590 362 485 435 519 831 831 991 1160 1252 965 699 358 387 429 407 587 370 347 529 415 397 491 862 875 1137 1016 1028 618 504 593 624 677 460 423 489 509 549 494 604 573 559 537 527 510 401 487 412 493 459 403 422 513 757 637 687 885 865 1268 1150 1176 984 712 657 523 502 460 527 386 328 587 516 450 443 530 414 484 474 502 407 345 345 463 455 402 453 520 520 520 394 409 435 481 793 581 418 561 412 427 519 682 739 752 1028 795 615 617 782 1124 1430 875 844 976 706 560 534 653 592 396 444 684 422 346 351 381 446 318 380 781 830 752 270 338 594 553 644 800 459 463 462 462 434 502 648 1012 617 699 546 423 626 583 700 706 595 708 517 495 636 436 633 644 952 705 739 1076 1410 1335 583 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 309 225 230 291 322 335 559 550 403 750 546 603 641 577 427 427 581 657 787 743 627 546 578 480 408 431 554 744 490 660 1458 955 1004 1363 738 426 699 553 369 442 442 369 436 414 427 459 382 377 323 497 534 527 432 432 417 491 881 524 419 419 636 394 688 1497 1503 1115 620 482 556 409 339 548 593 420 431 343 447 408 484 370 366 360 347 433 442 453 398 491 475 624 635 593 809 477 531 475 486 392 405 463 576 574 536 496 463 519 292 245 261 198 227 275 328 285 491 369 400 426 322 385 393 368 250 255 481 491 517 824 692 403 385 443 415 363 384 462 513 678 501 794 1075 1196 938 816 485 538 484 609 524 511 431 273 425 398 394 396 422 464 363 398 497 833 689 996 683 668 515 577 360 349 607 305 514 376 585 452 561 564 414 336 336 371 555 349 392 384 684 468 468 549 556 581 457 591 515 539 508 448 494 489 407 647 723 667 895 837 646 862 636 527 480 477 652 667 543 677 664 423 453 579 665 543 841 871 847 687 358 545 565 445 484 493 453 636 638 570 1362 694 456 378 419 577 422 430 535 395 414 413 495 540 415 686 421 582 623 531 505 471 461 491 497 591 530 521 1075 1000 984 559 780 523 514 484 598 601 433 423 409 399 499 358 722 763 972 1037 1198 1293 1282 1186 1214 1106 723 402 542 450 426 374 400 329 476 526 333 408 406 506 556 435 711 441 508 479 526 502 631 351 436 462 375 442 507 778 629 884 848 836 631 482 430 456 709 587 823 690 956 685 568 421 367 465 704 769 464 497 458 475 353 370 341 438 455 522 585 567 619 617 555 420 452 409 364 374 424 491 441 426 403 511 439 887 602 663 833 845 824 690 563 622 634 519 411 493 481 501 612 630 447 445 700 754 616 403 381 523 860 892 406 425 548 565 591 485 405 273 290 281 250 282 253 365 429 426 414 367 513 478 429 462 461 412 271 308 334 295 286 353 376 700 783 767 736 495 591 612 984 629 534 753 580 560 588 469 376 325 304 549 501 472 633 503 542 455 653 763 313 379 397 642 714 1050 388 346 411 487 531 454 620 511 511 566 587 567 489 539 423 505 518 432 597 566 390 385 431 311 540 441 340 518 332 442 321 322 527 428 1067 890 1055 855 548 495 489 492 452 452 595 552 503 501 595 578 509 492 917 695 656 858 914 952 863 773 764 622 757 818 812 725 1071 1309 1311 982 1548 1474 1726 1637 1509 1024 892 839 603 774 572 420 404 541 602 731 438 486 386 337 307 291 414 455 625 507 648 662 322 506 527 481 642 603 463 670 704 571 749 532 516 516 753 753 505 594 1211 1183 985 904 694 507 300 375 588 669 428 382 454 463 343 556 517 451 864 672 619 1064 867 844 443 519 538 559 405 490 412 434 511 489 633 654 495 654 458 533 432 503 548 605 585 592 720 618 607 820 653 886 898 1181 965 994 991 833 858 836 633 481 433 527 440 626 650 475 394 441 545 501 490 429 458 350 463 495 507 421 935 642 495 328 327 343 393 505 496 389 368 543 604 734 847 595 721 528 664 792 567 591 773 892 931 1075 1065 843 681 515 559 633 495 382 357 409 381 295 390 328 372 515 489 508 332 332 380 461 457 488 800 459 426 666 462 691 369 349 554 484 487 656 423 425 540 742 700 696 687 825 752 636 514 594 701 486 517 550 797 1032 1280 583 583 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 220 227 320 294 330 310 378 484 489 558 550 599 635 638 300 484 657 787 787 542 588 462 578 480 430 711 884 744 490 1084 1227 1293 1363 1540 1019 666 542 418 345 345 369 444 335 337 427 464 430 251 421 364 358 527 517 413 382 338 338 528 699 672 639 644 646 863 1750 1191 1209 497 488 320 405 461 439 362 356 377 452 405 470 464 492 429 471 340 355 512 391 389 437 505 635 696 673 640 535 435 364 361 387 476 437 444 428 450 456 535 360 280 254 204 192 207 256 386 380 716 347 471 412 516 459 441 413 274 383 400 333 417 391 336 490 367 513 497 584 772 664 645 751 841 912 818 801 1119 759 501 556 586 494 562 335 311 472 482 338 457 372 391 409 385 410 627 699 581 662 645 778 458 638 338 499 457 568 675 575 719 672 754 291 406 477 423 437 481 416 524 490 523 630 597 555 603 606 461 398 504 449 436 492 493 397 579 685 523 819 895 604 866 868 723 818 792 717 616 706 685 613 569 623 697 641 695 901 500 806 568 452 461 544 644 595 625 603 558 723 1076 671 406 427 508 408 536 440 459 433 377 378 498 371 319 348 401 442 452 476 669 785 520 489 707 538 512 443 516 815 1003 732 572 799 809 375 509 510 680 392 464 327 518 371 440 440 336 603 575 959 905 1215 936 863 858 1296 1081 1429 847 630 519 477 429 385 404 384 477 431 504 603 663 709 783 469 583 504 500 452 457 450 682 470 391 364 407 486 710 450 507 461 463 459 517 757 899 760 982 617 686 553 343 414 394 427 530 422 421 538 397 378 409 471 477 417 540 546 664 804 766 628 382 429 495 400 529 535 466 514 517 475 604 773 587 1094 492 743 762 929 695 772 703 759 630 540 460 649 620 626 476 458 701 565 1193 645 441 453 502 752 778 594 409 429 464 549 445 440 350 513 301 277 244 322 248 271 448 373 467 583 397 325 419 604 460 405 360 297 430 357 396 410 456 610 605 747 629 591 457 578 607 802 679 750 502 449 409 300 311 396 529 601 607 474 503 649 628 495 635 353 786 672 588 870 1117 793 732 433 595 389 462 503 401 505 735 452 506 489 449 597 505 463 650 474 474 417 564 399 313 455 373 396 382 444 496 492 322 414 549 876 609 811 594 450 511 489 434 585 432 432 548 503 677 749 770 710 919 835 700 751 897 978 1144 870 778 783 699 1001 1004 718 840 1076 1125 1312 1414 1540 708 631 1201 1547 1029 861 778 573 671 478 487 487 547 686 671 433 488 463 401 296 500 438 550 564 684 462 443 372 386 577 488 610 398 608 687 784 669 669 602 440 661 639 612 656 1013 997 1052 1190 809 483 398 312 378 566 493 651 406 566 683 340 647 475 418 520 479 594 851 662 840 526 440 486 586 370 475 498 614 584 555 483 503 577 494 417 388 475 501 409 642 639 705 664 545 489 507 497 629 640 445 534 521 467 684 852 905 729 725 415 333 422 637 615 737 674 477 467 514 668 816 603 625 362 521 536 520 586 548 721 436 382 380 380 493 496 505 393 462 749 568 806 522 593 651 576 625 559 517 556 654 1130 1167 900 1241 664 612 545 383 405 341 335 308 337 365 552 277 323 357 345 345 376 492 492 479 539 488 436 437 599 405 549 467 369 574 424 493 654 654 659 667 591 540 790 749 796 1144 599 590 514 594 1161 744 486 517 676 951 1080 1013 699 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 220 231 229 320 370 327 442 374 484 566 475 554 549 384 511 300 484 697 513 482 584 462 388 401 545 430 778 1382 789 1163 1113 1248 1045 908 940 813 525 323 359 345 345 423 401 340 366 514 409 430 404 310 404 436 474 457 417 572 527 800 628 697 701 576 415 498 637 746 812 638 569 292 297 405 484 359 383 353 395 458 701 457 461 593 425 634 535 391 477 706 522 528 561 511 687 451 549 420 499 385 429 402 412 528 414 478 442 452 480 283 437 306 280 240 183 178 166 397 388 438 403 372 469 453 429 509 495 412 429 420 341 414 509 383 465 570 699 744 820 759 716 759 791 735 810 885 667 597 590 578 546 437 403 336 463 615 580 405 475 456 596 368 392 593 507 400 454 663 716 637 443 380 430 404 501 392 548 532 457 543 412 508 355 578 500 513 602 701 555 511 438 476 435 440 412 494 468 493 375 514 467 446 345 413 533 548 453 575 502 533 569 627 651 715 385 582 569 605 590 577 527 680 891 580 741 824 655 600 637 676 757 649 843 740 805 608 828 744 744 615 376 453 505 479 557 489 301 290 361 413 383 490 526 356 386 449 460 563 723 764 649 852 1033 712 695 706 625 868 928 702 845 838 771 817 501 515 475 494 494 347 389 405 431 447 544 498 631 680 708 1019 1055 1228 1237 1986 1743 1704 1134 972 924 772 732 584 434 491 510 496 583 471 649 606 474 503 691 555 532 501 495 624 436 363 339 324 311 400 423 485 607 491 416 472 624 525 549 671 520 596 571 451 535 640 571 467 628 548 411 392 316 420 555 470 494 593 568 515 914 1486 749 537 546 475 367 436 536 722 564 678 471 465 650 756 919 782 639 636 654 776 573 659 582 1097 720 648 562 505 555 454 411 427 944 859 643 555 288 374 433 467 922 761 756 311 369 416 378 537 402 396 306 240 339 321 391 376 352 498 509 480 475 359 561 645 605 390 287 386 340 484 535 642 511 610 731 701 802 804 847 999 807 794 1071 412 442 222 357 282 352 424 407 516 610 380 381 361 387 438 496 447 693 593 709 608 831 822 504 852 765 460 555 562 507 449 403 393 342 541 451 451 540 459 459 617 570 526 410 478 488 533 607 372 637 564 635 560 594 648 654 703 573 299 436 434 511 481 487 306 306 410 437 465 679 381 424 484 919 657 738 876 926 1148 1395 860 826 828 923 997 1028 1026 924 1042 1581 1263 1039 1424 656 701 907 830 764 582 516 463 567 470 508 502 627 653 679 507 452 583 435 570 447 393 630 695 874 828 378 314 410 667 475 446 593 651 735 665 691 650 511 439 958 1592 711 656 1640 1640 1051 1030 751 499 376 276 400 717 763 706 531 551 575 660 691 449 368 404 535 488 583 652 600 513 521 789 549 433 704 566 528 467 512 403 480 402 389 377 376 415 495 424 495 580 549 391 450 475 483 699 672 812 504 396 415 467 500 569 539 572 565 573 432 370 669 644 562 744 505 461 376 344 419 424 510 412 411 533 406 390 593 668 551 419 400 389 383 588 621 496 653 683 462 539 516 550 549 540 711 555 530 669 688 1073 1245 1094 635 732 446 372 334 419 345 359 358 310 394 357 311 313 290 397 359 362 365 554 480 643 386 341 341 645 454 543 479 574 568 419 419 611 654 652 652 522 543 794 794 923 703 792 841 1308 1035 1161 554 409 409 461 646 787 1054 1075 699 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 374 348 476 375 340 327 442 510 471 654 475 559 378 397 539 650 480 697 513 456 515 695 401 545 501 501 652 797 1013 1644 897 623 773 791 660 600 385 318 432 390 357 371 401 457 449 514 409 271 320 369 422 465 475 599 608 542 527 446 632 580 459 634 638 633 642 684 436 462 442 321 294 280 280 348 336 334 460 473 467 560 460 457 671 864 680 391 621 519 558 563 702 743 606 698 565 576 413 412 404 416 456 445 341 436 356 308 494 310 325 344 263 329 277 185 211 280 300 410 476 402 253 421 519 548 449 425 370 533 370 500 502 476 453 570 670 670 713 833 781 596 773 700 813 811 766 856 683 739 629 528 359 513 558 689 682 500 483 393 500 431 350 407 431 385 556 640 460 572 639 677 525 459 534 426 443 365 393 579 548 537 507 510 511 546 490 705 805 430 524 486 467 441 434 409 348 335 345 342 449 444 405 544 308 548 329 432 419 394 449 444 594 430 251 395 707 596 469 526 533 583 622 468 677 596 625 598 504 882 732 740 582 532 586 753 787 526 673 473 353 705 596 380 416 632 361 371 398 300 450 404 421 369 392 418 461 713 644 514 772 686 977 862 1087 820 656 760 1117 744 716 815 804 798 802 579 468 524 540 492 433 496 425 1274 358 566 395 443 759 663 678 823 771 1195 1077 761 1125 711 972 906 708 593 547 518 511 440 440 506 639 689 551 565 803 407 387 891 692 757 469 363 482 383 337 405 419 492 498 504 462 431 624 627 600 353 520 568 593 539 714 496 447 626 628 555 438 556 627 437 484 393 675 442 380 709 994 1041 739 861 763 468 684 586 430 630 716 555 442 705 583 609 572 567 635 783 575 717 605 537 810 587 764 556 811 679 528 677 412 377 347 934 650 335 375 380 398 547 1140 695 740 513 428 554 912 637 408 370 244 224 222 347 468 567 372 302 394 434 353 340 437 457 434 414 357 374 439 408 613 519 478 486 694 604 655 895 699 620 612 893 576 464 357 291 291 221 370 326 489 335 482 446 434 597 539 456 495 875 1303 860 750 928 775 1111 957 632 839 816 519 527 476 480 543 367 451 417 423 465 569 378 437 345 443 526 434 480 546 614 616 539 761 532 483 701 544 567 596 534 435 291 382 400 463 398 258 400 487 553 527 536 671 566 460 798 909 577 751 965 1216 1385 1149 1158 767 831 999 1253 1026 897 1240 1408 1678 1405 953 1371 811 973 845 826 666 690 698 593 677 580 513 626 720 646 713 646 612 579 518 482 402 422 672 616 881 684 338 332 408 545 545 578 566 462 786 669 496 663 638 885 958 1740 1154 1242 1827 1178 717 807 758 505 334 273 501 533 609 721 891 939 1090 1090 964 797 742 571 581 411 539 553 824 804 504 878 686 696 740 615 757 417 428 424 481 473 427 410 375 397 486 714 584 589 506 543 527 482 482 635 795 870 1018 850 765 780 534 916 684 791 754 594 731 425 401 396 597 518 654 589 519 424 410 412 421 336 333 557 354 351 409 409 543 388 318 484 428 628 546 508 499 468 450 532 528 513 505 440 599 623 601 611 702 1053 1085 847 606 565 344 384 483 441 361 315 338 296 346 324 333 256 288 323 299 362 362 602 471 622 622 328 359 362 476 419 472 470 508 463 410 372 661 736 655 489 489 543 553 635 609 703 876 1308 1035 1035 1164 664 432 318 536 569 836 668 896 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 377 421 476 605 468 473 505 471 471 654 577 419 514 407 539 650 829 410 441 456 515 695 786 513 416 549 632 1142 1075 1075 897 623 807 1038 525 387 413 413 525 476 357 283 531 554 483 483 389 290 253 476 409 450 583 596 566 521 661 461 498 498 498 397 518 472 759 684 823 607 566 415 294 364 333 395 350 369 525 532 392 392 554 318 665 600 447 414 457 457 432 508 599 749 447 673 768 387 416 491 390 391 408 370 436 398 334 398 427 411 516 318 358 226 310 290 256 223 256 391 451 403 258 346 433 807 384 416 382 437 353 495 395 455 538 570 528 700 697 687 604 646 554 643 790 819 1047 710 726 688 409 497 398 382 623 686 724 446 451 322 237 275 375 421 619 507 566 424 401 455 403 669 430 456 441 431 348 288 521 453 491 426 564 466 676 507 711 599 631 602 388 397 428 301 330 279 278 253 280 330 475 402 478 281 384 386 421 401 396 339 507 378 431 430 274 359 337 431 632 532 479 445 406 489 428 532 914 906 677 586 438 510 429 447 583 680 433 516 414 366 564 669 636 467 325 314 316 362 319 388 480 478 355 492 483 523 563 599 602 691 591 708 815 882 1025 1074 913 970 907 622 687 579 736 737 851 699 719 532 688 1068 808 1145 788 1669 1505 1125 658 984 473 487 484 498 1058 1084 1028 789 771 699 752 707 698 558 558 613 712 540 456 609 516 658 681 636 859 586 761 593 862 751 744 424 487 483 505 406 542 549 444 469 478 426 559 560 603 402 418 457 433 456 536 667 480 542 492 466 407 762 820 602 605 590 704 762 509 724 753 812 914 1102 903 570 370 367 425 433 694 680 530 709 570 639 447 520 571 526 529 492 591 697 518 552 546 436 539 582 735 630 962 573 567 529 453 365 412 576 426 595 776 706 819 681 317 482 564 497 429 329 413 275 335 386 567 397 397 374 411 471 386 350 378 405 468 518 479 399 541 451 593 480 496 494 537 1257 789 762 689 640 834 844 565 457 389 409 409 519 657 438 384 464 469 656 680 652 500 722 925 907 1247 1827 957 791 887 1028 671 800 1079 646 369 738 466 600 542 516 411 447 451 450 532 532 412 496 452 370 368 487 419 512 756 597 604 744 499 450 411 438 591 800 524 705 458 458 483 366 381 481 487 430 532 507 360 557 459 512 617 902 868 1002 1296 1199 1313 770 766 855 855 1129 1175 1710 1361 1467 1670 1359 1077 1128 802 929 816 890 825 853 684 610 550 520 534 790 913 825 440 433 429 483 426 381 417 356 379 604 568 510 512 427 479 479 576 680 586 633 849 463 553 536 653 1066 1644 2048 1205 1514 420 640 755 836 457 323 591 446 523 551 351 393 739 1397 932 1724 1016 1240 762 961 893 511 550 708 815 933 869 543 878 589 689 603 619 443 434 499 383 417 417 535 479 564 601 477 447 607 654 613 530 516 316 324 555 569 1057 927 704 719 559 943 748 575 886 847 592 469 435 559 496 516 742 666 557 493 645 423 597 727 547 462 436 334 380 484 396 446 628 640 545 568 493 682 424 588 510 542 529 530 451 717 727 810 905 625 567 632 595 582 469 386 450 331 337 500 482 349 360 360 307 340 294 334 307 315 315 411 470 465 400 701 616 655 446 370 465 463 411 502 502 502 379 402 661 605 731 544 480 685 685 504 565 925 925 1027 1892 1318 549 664 554 845 795 553 662 954 896 896 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 376 372 426 476 500 468 392 444 431 447 445 474 367 521 519 392 421 829 514 621 561 719 746 786 513 490 964 1196 844 1075 793 1145 1293 1144 948 546 462 476 442 560 414 495 495 401 404 356 420 387 301 356 425 360 562 829 753 604 705 555 503 556 502 450 443 514 715 501 774 734 800 777 419 304 314 375 371 285 521 495 495 519 473 461 575 566 380 530 539 366 347 381 425 718 559 556 563 678 599 797 574 383 426 456 432 436 450 331 387 660 362 583 370 278 366 492 300 313 391 249 336 322 356 386 465 582 415 409 394 344 268 352 336 411 421 556 594 678 999 687 567 599 664 611 767 663 606 621 703 838 744 463 597 432 422 652 587 715 501 307 402 522 461 498 448 522 404 540 470 490 375 491 402 502 485 397 315 421 288 328 503 418 417 587 437 409 525 553 504 390 378 494 340 396 298 258 286 293 408 424 403 395 417 339 290 353 366 483 362 619 375 419 292 333 303 430 285 266 335 492 403 394 478 351 368 487 543 439 384 523 315 309 354 295 462 515 680 456 308 457 516 559 792 604 399 299 301 316 353 307 474 419 516 427 371 398 493 519 754 706 630 602 667 686 811 725 773 571 854 558 794 501 492 560 530 700 587 548 421 568 1127 980 1243 718 1812 1124 1735 1349 1414 2094 1339 861 1506 580 644 852 740 703 701 742 1136 1061 925 858 518 672 636 536 584 419 465 688 614 888 775 779 816 678 613 763 669 621 578 619 550 538 478 402 366 473 490 626 858 536 489 677 755 773 529 729 760 609 503 480 486 523 832 428 447 569 551 710 704 531 836 771 848 746 1009 726 455 532 630 473 368 368 421 418 686 493 663 532 523 448 547 519 480 798 844 329 488 614 476 523 454 803 777 760 662 536 629 391 565 547 397 409 753 460 577 370 444 348 470 608 518 512 450 617 512 535 497 726 407 531 367 360 508 397 391 567 485 471 481 454 480 365 529 468 481 554 558 620 711 801 716 640 689 934 664 511 397 487 317 367 439 334 368 435 455 540 759 902 691 493 786 1214 1643 1329 1327 1108 863 834 557 492 608 745 363 449 777 647 631 535 444 511 430 399 535 559 487 560 412 440 354 323 267 372 375 399 651 786 592 397 599 335 350 630 348 306 306 521 701 404 404 379 481 399 482 345 345 368 352 453 602 689 786 883 1015 1297 1305 1207 984 896 855 1013 875 1613 1717 1361 1860 1611 709 847 921 783 926 817 667 695 771 687 561 560 392 496 807 1256 476 387 418 399 339 338 398 263 329 430 465 606 637 374 525 449 558 900 676 565 681 718 557 557 586 621 1129 2049 2006 846 557 580 454 489 452 342 576 813 533 290 487 419 492 568 598 908 1311 1328 1320 1145 1103 1083 470 532 568 794 485 617 624 487 511 617 546 546 496 455 530 596 587 565 375 413 600 516 504 498 676 662 1192 606 489 440 387 406 898 800 1065 849 518 549 551 627 1069 858 960 782 666 634 638 594 415 659 649 409 575 452 484 375 550 530 342 323 580 580 448 414 410 884 874 695 649 640 676 1148 1236 685 674 447 535 620 677 771 782 816 638 760 437 646 513 534 342 433 416 661 518 485 355 320 300 299 356 316 356 313 422 351 347 399 366 390 387 496 578 655 604 373 453 426 413 502 309 379 379 604 599 731 768 599 600 675 909 905 968 911 2010 1582 1602 425 584 520 711 801 795 844 954 896 896 842 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 376 439 428 491 491 529 392 441 455 457 469 599 599 446 387 432 421 652 884 703 702 1014 746 698 842 1132 1073 1371 844 1372 1456 1145 1173 1156 968 523 442 531 442 565 635 495 428 299 442 356 420 336 428 356 513 431 415 835 437 602 550 462 385 391 396 341 444 375 385 832 826 734 961 1113 529 361 314 400 355 418 527 494 579 321 439 450 373 486 569 616 959 354 339 381 444 608 747 600 499 623 611 529 860 452 411 451 393 471 481 227 314 546 590 345 365 395 239 264 254 298 339 262 258 357 312 367 528 491 534 390 368 364 380 426 357 368 527 466 649 671 825 863 756 702 708 732 770 848 635 813 696 946 642 468 325 324 359 572 408 340 421 612 429 624 383 542 284 580 468 357 586 494 556 486 431 236 737 378 298 357 365 448 493 379 348 334 716 583 510 469 393 562 425 562 621 495 382 260 419 365 367 545 635 387 452 521 402 339 348 444 348 613 427 390 315 378 376 298 386 285 304 367 319 314 384 397 407 302 310 318 329 507 414 431 375 383 441 473 431 445 397 380 406 458 621 651 534 411 321 307 302 285 330 360 325 428 392 370 582 669 636 508 807 565 636 639 807 733 576 629 524 694 659 716 683 796 710 706 820 649 475 596 491 680 1107 567 816 983 1109 1156 1628 1667 1508 1343 1612 1195 1195 1192 737 973 918 880 829 1109 860 542 497 636 759 716 535 588 515 650 410 624 552 500 521 475 579 557 657 579 480 441 486 439 543 353 403 439 1097 1204 895 627 806 515 549 738 549 665 685 616 565 442 434 568 509 376 580 444 656 564 465 578 1095 753 705 542 668 656 501 547 545 614 641 323 361 489 520 545 451 495 418 583 345 480 369 792 896 625 486 706 703 504 587 521 653 598 760 962 574 560 373 418 425 463 485 405 308 362 577 571 597 617 452 506 345 427 398 421 726 514 533 556 292 373 636 781 482 287 331 331 434 384 618 856 621 361 365 521 662 669 667 672 720 513 618 623 621 598 345 433 647 504 361 344 351 781 680 632 808 883 771 547 615 885 1261 862 865 600 484 406 557 428 625 392 456 534 750 515 624 440 505 391 508 420 527 429 429 504 391 271 305 324 437 418 322 314 466 661 438 497 493 335 382 339 323 354 376 485 701 424 464 651 538 399 276 401 441 349 585 360 525 898 870 1293 1450 1510 1086 1348 894 1126 1027 865 875 1799 1748 1589 1643 1611 913 770 873 612 650 760 570 502 771 637 740 401 434 564 950 983 1116 406 452 482 345 327 299 274 371 510 490 436 599 378 480 457 899 901 859 503 560 686 843 578 634 595 1473 1400 1303 789 741 675 457 494 432 408 721 733 438 316 544 441 637 662 656 530 635 835 1047 1066 1367 829 604 652 555 703 733 760 474 462 456 622 463 520 630 405 380 371 506 609 357 454 564 427 437 647 635 486 560 811 784 447 352 378 776 798 1202 1126 1195 544 539 383 658 458 974 611 643 785 808 497 508 438 472 733 522 404 472 430 502 371 359 346 451 450 419 502 422 479 570 828 935 1161 553 993 1275 917 682 1091 685 806 774 904 730 629 428 580 471 542 434 437 359 373 406 680 668 376 340 337 335 362 306 342 308 285 298 372 560 523 441 378 408 408 478 778 604 418 333 426 499 674 496 302 410 593 591 909 753 589 587 844 486 892 1393 1019 1432 1323 1028 551 491 461 487 519 539 628 700 797 748 842 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 473 439 412 491 533 468 496 496 498 465 469 599 599 383 368 526 647 878 590 703 592 895 585 698 842 1370 1141 845 704 1456 1456 825 874 504 694 434 413 311 348 565 635 559 417 332 442 395 346 369 361 452 267 431 415 734 567 324 320 285 385 569 409 518 518 364 382 539 985 882 896 1100 559 288 341 448 418 481 441 426 418 428 422 386 421 296 533 524 766 481 505 380 429 444 501 393 434 416 384 533 699 460 374 388 397 370 412 564 280 579 472 366 274 344 258 279 273 314 342 350 289 489 418 395 528 439 262 325 329 367 468 422 476 445 516 548 531 1119 894 1202 1132 757 716 924 1051 842 924 1008 771 513 591 472 371 520 351 397 326 555 395 512 544 536 636 502 370 311 419 338 328 459 312 312 334 316 427 446 336 357 355 431 403 460 433 504 537 865 672 419 329 536 451 395 597 553 571 573 447 386 507 458 597 572 460 516 396 396 461 612 348 374 420 554 297 390 400 333 306 234 242 292 312 282 291 482 264 302 283 358 535 451 326 444 398 440 543 546 470 496 635 521 475 444 645 594 490 373 352 406 350 305 337 396 493 447 377 289 368 520 427 649 455 445 567 948 952 500 491 469 383 418 491 718 655 626 753 849 618 544 715 503 561 632 448 477 673 709 1379 1439 1227 1255 1531 1278 1394 1853 1844 1815 2035 2007 672 652 893 609 555 470 547 592 628 589 518 515 522 453 535 562 405 570 557 636 533 646 567 474 384 406 374 379 393 652 475 572 799 754 673 739 580 587 589 1146 974 891 535 668 758 538 512 521 593 628 478 414 465 460 484 712 902 909 624 367 433 370 530 599 462 524 655 334 329 353 499 542 391 413 383 557 528 504 581 628 615 538 667 643 671 642 603 469 597 642 671 704 510 553 785 668 428 609 441 377 432 441 501 519 416 417 427 353 349 572 421 700 491 381 543 399 715 523 668 580 491 343 306 476 337 472 624 523 517 494 356 493 619 567 568 644 636 752 520 581 460 480 329 454 321 311 307 322 406 572 570 549 725 667 398 512 361 393 486 446 375 413 386 365 328 422 408 382 591 675 684 538 594 553 546 418 538 416 622 315 415 289 322 271 278 384 372 574 505 498 563 421 471 439 325 552 393 520 584 585 585 485 600 601 655 534 416 234 401 301 311 361 578 568 820 987 1172 1308 1381 1134 1191 1370 1161 1394 865 770 813 1190 1748 1589 1089 770 971 869 674 633 581 619 576 579 542 649 740 559 744 490 673 643 597 637 542 393 362 318 314 654 710 701 462 606 409 386 520 527 533 853 539 544 755 439 816 918 918 1003 1592 1344 552 694 441 541 486 575 547 377 353 466 642 664 433 407 533 735 828 791 569 799 872 928 981 641 660 604 585 747 576 630 517 570 592 539 620 688 522 390 394 574 524 617 603 621 691 740 612 666 471 376 416 653 565 547 428 292 592 628 1063 1466 1112 455 450 808 1060 477 787 608 742 642 703 441 455 544 591 489 389 408 372 370 379 354 429 361 358 518 717 521 432 434 486 544 713 767 614 1234 1362 1097 1294 1051 1512 1493 1268 813 500 716 489 337 486 453 360 368 418 373 472 445 414 336 328 312 280 405 362 363 356 307 349 422 614 605 503 465 445 477 463 461 600 422 356 305 345 657 387 387 400 400 742 889 887 785 1271 826 478 888 1069 677 791 966 1288 399 489 382 487 487 519 365 452 523 748 748 457 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 476 377 440 469 535 468 496 498 414 394 391 499 599 433 419 442 421 605 644 586 895 585 585 843 1140 1008 1141 845 704 842 1459 1183 302 331 578 574 539 311 348 345 394 562 351 365 331 317 309 321 290 455 330 437 528 734 564 482 528 371 515 756 445 412 374 406 533 539 936 881 891 633 488 351 436 468 835 541 532 367 533 414 549 560 560 536 411 529 671 350 532 390 423 563 475 423 454 661 419 389 465 403 391 357 405 361 569 468 280 408 367 316 325 246 362 411 229 334 298 440 283 303 512 382 307 362 294 456 376 313 567 420 477 459 453 526 482 1170 1359 1007 731 801 862 779 625 717 1140 1132 684 580 664 627 482 497 469 453 747 535 614 773 721 397 682 473 460 446 432 382 293 251 309 316 354 355 383 527 344 488 311 357 361 355 447 398 572 603 835 675 506 508 371 396 447 407 559 528 734 386 452 542 785 420 633 519 741 507 466 606 355 434 434 314 320 392 280 361 341 297 279 291 311 303 272 241 354 310 340 463 638 463 751 454 441 462 460 355 418 280 397 450 652 584 492 653 383 343 343 363 320 330 343 373 490 513 360 308 367 395 407 554 447 629 480 564 454 513 482 461 375 426 694 456 477 713 795 606 703 859 770 578 383 977 884 740 906 721 762 555 1170 784 1438 896 1296 1156 1076 2067 1362 1345 1660 1618 1558 432 396 649 454 564 465 652 557 793 554 687 562 486 652 643 510 492 657 407 355 328 321 401 360 352 399 464 458 439 423 632 465 572 846 769 739 678 534 470 513 521 806 788 731 617 757 516 606 487 497 489 428 415 759 731 586 373 452 516 472 545 353 593 587 521 369 381 419 408 432 332 347 293 337 589 601 481 602 480 515 702 755 598 524 795 571 467 703 599 522 654 959 942 1350 686 656 532 527 421 346 473 466 491 537 556 418 357 452 400 434 389 421 630 494 580 392 501 449 449 445 388 350 412 414 606 476 511 452 506 487 614 545 733 720 376 486 459 530 429 494 604 427 228 317 556 669 391 454 576 644 808 624 458 661 450 432 390 475 441 489 383 492 335 365 270 355 499 597 500 507 689 533 407 410 467 510 516 474 472 472 270 368 364 365 334 505 477 480 368 371 380 370 356 395 458 383 398 518 471 400 400 575 432 376 256 369 459 351 490 466 593 870 922 1281 1178 1496 1256 966 884 1122 1253 900 836 813 2180 2142 1334 1089 760 760 770 760 530 472 744 760 657 542 870 1023 752 744 428 495 547 700 582 511 437 326 326 649 659 674 745 858 889 436 430 440 439 655 830 539 660 561 428 1318 842 959 1806 1493 639 737 725 425 563 394 346 370 417 332 560 546 785 811 865 710 683 864 991 529 627 509 789 775 798 678 652 644 466 569 581 477 463 528 547 540 558 495 483 579 614 612 540 535 414 461 406 649 434 383 349 304 287 315 418 377 295 385 509 1106 1214 865 1304 897 1038 974 679 612 876 653 524 661 519 518 491 515 442 473 397 439 346 423 327 410 414 412 530 589 723 482 396 444 511 428 556 494 1086 1144 1154 1674 1077 1659 983 966 1100 568 444 473 408 438 477 480 612 574 720 654 524 601 440 345 318 359 347 368 400 396 424 394 458 510 522 771 460 338 318 319 398 431 594 371 331 334 466 564 382 392 370 470 724 806 724 670 950 710 546 612 449 399 898 782 498 406 406 382 742 459 339 357 495 461 585 457 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 465 378 377 442 469 475 401 471 469 414 397 499 568 445 414 414 447 417 605 644 551 1146 1059 952 1140 1008 1008 705 748 1213 842 1323 899 516 670 574 519 540 365 308 345 307 375 339 322 317 424 312 247 302 455 417 353 387 717 521 561 515 434 393 622 759 381 506 406 445 689 605 696 792 807 572 405 559 936 1350 865 519 563 414 380 518 623 537 613 489 520 581 394 367 576 711 536 542 496 359 432 558 419 447 467 328 412 451 517 515 466 387 361 347 381 339 277 275 455 428 241 383 382 430 372 328 356 373 312 328 346 596 783 612 516 552 432 550 547 644 1031 683 801 809 822 555 603 816 571 539 481 332 570 412 518 474 583 739 675 514 678 640 785 480 305 624 530 423 630 442 507 355 237 295 330 379 325 304 381 323 431 309 300 251 404 436 364 776 631 852 839 679 477 429 447 522 604 534 553 482 464 536 720 732 582 623 879 413 439 431 498 426 380 323 222 264 328 389 431 355 355 264 331 289 422 347 281 430 341 295 409 419 474 470 442 775 373 336 319 436 315 330 315 530 444 430 324 304 381 320 279 223 261 326 257 379 554 440 412 432 392 364 434 701 649 520 433 502 482 464 712 514 368 652 1162 419 898 745 540 815 757 1233 554 479 1068 823 797 567 508 535 557 648 518 519 525 860 860 767 1079 808 1427 1409 1534 1568 878 773 707 449 741 797 751 608 720 671 652 582 623 600 666 475 485 515 381 335 298 360 380 333 425 492 456 468 443 544 453 901 959 955 675 576 681 603 577 519 550 625 834 703 672 558 623 500 515 460 462 394 511 663 723 818 476 715 496 488 465 581 500 608 439 423 311 367 498 516 368 324 340 365 591 505 447 583 523 544 667 536 773 454 544 613 417 532 523 458 637 825 1167 1254 842 622 395 395 394 336 409 325 481 441 561 530 507 421 583 457 520 526 641 693 654 573 444 441 501 624 523 522 510 432 384 473 328 328 397 455 519 620 558 523 363 329 546 531 782 825 652 501 265 477 395 574 556 589 636 759 892 357 280 279 434 409 430 312 412 434 465 701 518 283 246 355 448 387 530 566 668 428 326 312 429 350 412 350 495 378 380 288 353 366 321 520 378 362 417 316 534 446 325 394 319 474 491 345 307 451 451 366 361 408 559 576 558 580 468 603 1042 860 1096 1696 1124 1566 1025 1336 784 758 1308 984 976 946 1053 2142 1326 1027 948 473 448 452 395 538 514 760 705 640 1042 1027 801 456 478 595 547 722 571 421 437 600 516 453 592 585 545 866 347 443 698 705 830 748 850 746 782 570 765 1258 1190 1114 1441 797 746 748 796 867 582 460 361 554 551 591 371 736 697 966 1366 1373 1372 790 930 817 517 740 1089 940 707 792 747 919 507 548 616 541 517 594 421 552 592 518 493 677 534 420 490 541 620 587 573 417 452 498 266 280 354 442 556 419 292 336 361 648 1310 1214 1745 2128 2300 1694 1419 680 651 741 428 379 466 400 385 474 545 488 392 378 357 412 491 491 516 609 510 535 471 529 529 491 466 685 756 775 928 746 728 799 722 722 1309 908 935 540 449 445 427 359 467 479 513 552 560 607 675 297 591 481 417 370 407 401 451 465 376 376 420 635 529 532 591 322 344 347 395 586 456 456 652 604 452 547 582 539 369 663 620 630 490 875 569 475 293 296 312 408 425 445 455 498 406 657 657 559 380 431 431 461 477 484 751 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 477 468 471 475 475 401 471 470 470 430 460 471 445 420 442 486 526 530 569 551 1146 1461 952 1012 795 791 748 1213 1145 1042 954 659 458 670 394 474 502 318 344 344 281 257 339 322 269 232 339 341 367 437 294 353 390 616 632 502 375 381 380 622 609 377 477 506 474 667 538 696 706 556 636 481 590 681 1534 1033 408 425 402 466 659 497 480 699 372 608 563 466 464 745 618 757 620 414 409 538 376 363 502 427 460 510 357 324 429 466 421 336 378 322 379 346 334 283 314 401 354 500 469 368 378 517 400 362 436 354 300 446 732 644 452 456 415 494 567 650 662 813 584 769 734 782 586 442 390 399 307 338 392 592 616 543 350 583 616 765 511 390 728 379 552 447 294 271 410 445 409 324 300 299 438 401 403 401 396 271 274 271 386 401 325 494 559 519 852 577 810 403 422 431 514 501 644 660 667 588 673 800 772 603 558 704 586 550 432 319 322 288 369 320 265 379 437 310 434 573 314 262 277 347 272 281 432 283 465 587 430 541 520 424 474 422 388 339 409 379 307 364 563 548 435 344 405 331 288 426 268 271 295 340 396 373 344 522 410 394 279 418 483 396 414 409 520 611 580 680 527 494 498 831 626 531 614 708 823 869 1377 970 1004 1058 797 623 525 792 769 560 618 522 713 622 713 900 818 653 653 1016 999 1521 1240 1183 1037 719 402 413 686 773 831 795 689 675 575 573 525 487 385 469 367 369 360 390 448 463 434 484 511 454 649 593 469 886 938 716 787 810 567 552 649 534 686 725 527 591 648 560 407 419 456 420 394 412 407 452 563 809 882 589 573 548 463 599 660 444 463 555 426 361 388 412 447 411 412 457 413 621 607 482 651 632 614 687 385 413 470 521 458 371 606 554 663 896 643 924 1249 890 697 814 658 539 336 306 285 345 349 430 573 426 432 497 417 433 433 677 623 638 429 476 606 418 487 489 574 586 642 536 501 432 336 485 323 412 470 648 478 542 360 446 535 543 833 610 563 423 313 296 492 581 652 823 714 478 500 609 728 441 361 430 459 412 521 746 661 583 512 287 486 427 431 337 407 376 415 419 389 633 577 490 341 374 392 371 491 488 487 478 372 401 394 306 304 464 357 358 379 316 299 299 230 273 233 347 372 483 495 534 576 534 681 460 699 1082 955 1446 1304 1506 1297 1002 1098 695 941 1089 1273 779 680 1410 1208 1050 1027 682 457 485 446 419 542 494 760 637 680 1469 1257 530 421 371 480 478 543 586 430 557 646 495 534 506 605 495 489 568 598 505 614 715 730 659 630 527 752 1646 1180 1177 1177 998 801 705 686 698 698 555 509 505 717 746 407 376 433 563 799 678 781 1374 1371 949 767 779 647 1120 561 530 466 534 508 428 441 497 389 524 565 490 519 479 408 480 469 603 504 527 500 480 475 469 409 397 266 390 374 416 541 486 377 425 391 328 463 1061 1720 1512 2006 1228 1024 699 508 423 363 373 474 422 428 394 389 467 349 374 490 492 493 469 667 385 538 448 613 390 491 553 585 439 575 479 580 664 569 746 594 694 986 934 640 856 603 484 461 543 538 450 425 385 586 525 680 590 327 356 400 394 435 425 578 449 488 713 362 565 596 655 554 524 565 383 329 444 444 579 542 785 785 466 417 574 484 347 424 593 478 826 826 663 451 384 338 338 573 388 461 553 519 453 549 657 488 357 431 432 518 520 516 675 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 524 476 470 471 476 534 719 436 472 470 590 463 471 502 534 604 486 526 563 695 954 1215 1458 846 1012 795 791 624 748 1140 500 666 454 358 395 480 474 502 348 401 377 257 365 365 356 313 232 339 358 428 402 356 415 587 619 817 586 633 380 463 480 711 538 797 642 429 525 793 777 612 350 480 728 659 1001 1051 768 672 451 537 541 525 644 486 563 801 662 728 531 375 377 888 519 403 386 366 430 374 424 464 435 428 577 512 443 599 341 317 370 441 403 409 280 384 379 425 300 325 368 482 511 420 404 422 466 401 386 490 387 608 611 711 556 810 613 555 595 684 711 795 907 909 747 802 702 466 410 347 423 401 413 703 467 299 455 644 838 585 420 488 427 423 402 309 426 447 389 335 333 334 333 263 486 384 354 333 260 278 302 243 395 423 684 557 588 494 746 653 427 417 449 503 489 630 437 603 767 620 631 813 518 509 743 449 538 486 402 484 391 368 409 378 387 373 417 319 353 304 236 279 299 261 249 413 301 331 753 455 453 486 396 398 449 363 349 413 294 349 520 406 350 282 264 292 310 692 361 289 272 324 377 498 399 398 397 451 385 293 360 471 463 449 368 493 529 522 446 563 423 474 345 599 378 461 505 842 818 809 790 1078 689 766 722 583 449 449 771 668 461 1036 1147 706 947 995 813 1081 897 1386 1362 1054 1008 1248 508 449 511 565 652 614 547 622 624 591 621 874 844 447 445 464 490 522 404 400 444 511 537 744 681 660 697 558 836 583 623 450 696 786 540 517 675 513 619 667 611 547 517 440 442 458 399 364 392 291 391 486 655 752 1013 748 514 489 687 751 641 465 494 564 459 391 340 337 353 450 493 470 627 494 576 710 575 877 967 610 425 814 643 500 659 733 578 875 992 776 524 1005 653 1206 599 558 516 380 398 451 339 381 448 412 384 426 672 436 377 441 470 421 483 384 454 528 598 399 510 505 773 826 477 394 485 514 481 499 364 470 563 714 507 379 403 469 574 631 584 657 477 425 424 436 601 408 749 740 485 397 356 269 383 429 430 408 542 407 461 430 576 512 423 486 656 505 509 418 376 327 387 408 536 458 388 395 423 377 323 473 464 346 305 293 564 573 374 343 263 263 358 264 282 278 264 223 233 233 308 401 364 495 539 377 292 679 672 726 1108 939 1604 1619 1408 1862 1590 1418 707 874 1006 912 1109 1139 1488 1047 745 1071 857 478 451 424 664 486 760 774 1081 1131 1482 521 520 432 437 535 495 585 872 828 928 550 484 440 609 627 863 589 511 654 718 1096 719 688 712 686 757 1076 2019 518 483 483 553 595 602 548 482 474 692 820 518 874 1142 537 518 555 582 525 549 1002 994 973 909 869 732 361 492 368 606 610 813 780 541 403 447 618 701 567 482 379 369 363 355 323 387 579 654 565 596 488 504 318 414 383 399 512 424 676 497 516 495 567 399 329 625 1106 1173 556 436 1113 618 729 505 368 407 474 410 358 428 411 391 401 346 460 525 579 614 410 553 395 578 552 621 539 580 692 427 426 514 620 518 510 626 381 452 703 582 677 610 457 568 455 497 466 372 354 311 377 569 578 467 474 476 414 579 362 519 567 436 527 363 463 452 604 749 599 503 515 521 366 475 419 617 622 582 750 449 452 395 473 321 387 516 476 780 478 408 408 451 641 407 389 388 654 549 460 433 549 318 318 488 377 898 624 520 520 608 622 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 530 562 514 473 476 536 719 436 377 437 624 624 471 502 584 604 604 899 845 1002 1215 1408 846 1010 783 792 519 624 748 1140 663 591 428 395 480 375 375 530 722 401 377 324 292 346 308 296 378 378 337 428 381 517 318 564 553 777 801 698 575 521 405 996 908 395 373 530 814 760 859 699 622 637 688 586 1095 974 1061 369 372 446 538 655 416 499 547 927 836 563 577 284 289 340 398 488 386 391 428 411 417 592 333 416 578 675 721 529 529 392 449 486 447 543 440 361 358 411 340 396 373 821 346 313 397 352 511 541 243 488 455 578 652 579 903 689 757 549 700 755 759 879 836 685 496 563 415 431 589 449 407 395 551 994 553 375 618 441 664 529 418 400 460 469 475 407 414 326 381 433 380 439 344 381 335 404 354 370 349 347 355 244 302 376 536 696 461 492 511 470 433 459 510 509 505 694 788 497 933 630 808 624 492 722 1143 486 540 537 521 393 497 637 840 427 548 468 385 395 260 307 196 354 312 282 371 423 475 576 534 601 441 576 334 436 393 431 459 412 520 424 462 432 432 301 319 509 651 353 622 427 258 349 519 502 512 495 452 287 421 430 613 368 422 398 425 455 487 384 402 380 417 402 391 440 432 474 385 436 469 354 331 465 322 701 700 502 532 448 582 586 603 602 1138 924 785 765 685 560 1064 789 634 1391 1069 1007 685 656 516 505 599 635 638 588 634 570 553 606 815 713 727 705 559 618 530 515 515 492 810 828 914 1014 880 527 627 640 615 490 514 594 663 594 493 465 491 491 462 369 348 424 409 360 305 280 401 376 465 323 531 569 640 662 469 551 642 764 785 638 532 453 430 465 519 508 509 364 416 490 590 747 624 651 841 815 908 718 552 889 869 875 755 641 418 563 1002 619 467 750 880 903 642 617 490 500 490 517 435 457 567 483 558 658 645 604 463 342 342 348 407 403 445 387 393 437 470 571 587 612 636 447 508 538 411 433 423 500 591 629 521 502 383 454 608 603 615 419 524 411 403 588 522 444 640 791 476 420 489 387 405 377 440 515 443 524 515 426 421 421 425 824 611 508 682 353 441 327 561 393 320 311 396 414 414 321 300 321 577 453 400 459 442 743 489 298 298 283 234 268 206 183 210 210 333 376 314 383 364 322 384 377 667 615 554 931 1180 953 1403 1323 1139 739 1289 757 711 945 933 857 889 1153 1596 791 1018 666 604 540 522 712 652 550 522 797 1296 797 792 518 801 538 435 534 942 596 771 902 663 499 444 548 570 772 818 751 839 813 804 1367 792 860 731 665 580 1061 1520 715 718 827 543 587 857 547 547 975 982 720 800 829 714 700 585 573 560 601 642 710 520 791 858 885 655 554 375 320 367 423 656 737 414 384 538 600 580 517 279 385 304 339 351 369 436 596 481 410 473 432 462 595 420 339 491 487 321 355 442 539 551 536 508 324 453 692 1370 434 959 550 684 409 694 915 619 636 625 582 473 335 401 442 528 561 484 443 429 486 572 409 631 811 568 530 393 670 625 453 412 617 617 585 421 434 449 510 428 478 461 460 525 482 450 376 452 427 358 297 389 317 370 434 494 433 573 734 391 510 388 597 459 382 570 641 661 358 368 509 590 345 520 519 591 793 1029 477 481 438 389 466 448 487 501 476 647 553 446 491 550 527 517 281 570 588 549 460 385 432 320 378 404 529 747 898 624 703 520 632 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 534 562 562 473 579 612 726 578 438 517 438 489 586 725 825 567 567 604 899 1143 1459 1460 1218 587 639 792 519 623 886 934 789 527 591 346 527 290 404 368 722 922 690 483 338 298 346 361 340 311 337 458 549 557 517 318 537 751 785 619 542 436 537 631 912 697 621 771 766 836 964 1383 1037 856 573 638 596 1013 737 541 456 536 546 562 500 520 521 620 673 546 531 275 301 302 412 443 376 311 364 447 414 418 473 391 494 498 396 642 642 605 649 432 440 645 784 583 391 405 398 312 382 295 515 514 421 444 369 533 384 348 336 473 490 404 476 749 799 805 574 660 938 1069 858 570 610 496 445 555 555 638 970 456 787 367 516 573 437 366 335 573 438 489 469 561 421 498 446 471 638 420 429 549 344 260 337 404 378 398 331 367 465 421 353 373 362 324 436 421 506 497 536 530 420 647 699 587 741 900 542 590 597 752 768 740 719 1146 564 592 666 551 669 572 615 819 664 501 398 385 257 376 302 375 301 334 394 292 269 336 435 547 481 348 382 356 462 388 380 373 410 432 523 479 355 343 458 347 662 379 402 556 392 328 342 373 432 397 393 364 432 300 428 673 473 396 645 637 403 356 345 303 324 346 387 393 754 544 436 480 434 387 432 409 417 370 509 631 765 521 582 622 708 886 572 832 534 618 623 647 732 425 357 882 860 722 677 988 750 699 507 533 538 518 614 592 495 470 528 647 780 960 677 613 670 717 795 567 598 587 682 784 751 1163 943 911 1048 1010 518 774 541 592 511 573 672 511 441 393 386 327 338 442 396 316 300 452 538 495 353 324 362 464 650 648 570 665 688 1080 752 484 550 429 456 431 620 480 367 388 470 470 577 515 925 906 996 732 648 637 721 533 631 874 889 346 625 697 550 343 469 740 720 580 534 478 627 510 560 505 562 488 595 350 560 544 529 507 519 382 344 414 457 437 484 611 499 669 453 562 610 689 571 511 505 395 505 393 382 655 552 489 515 356 448 639 381 709 640 333 454 576 366 423 565 453 499 491 380 468 401 533 494 516 538 682 771 654 650 422 300 370 504 475 497 676 464 661 784 648 465 399 324 384 339 346 396 391 408 454 408 336 585 445 754 523 359 355 353 238 263 208 245 210 319 318 370 377 358 266 388 388 436 398 738 435 994 1012 973 1583 1724 1096 664 470 691 768 1008 689 654 1232 1467 1596 853 710 678 646 678 565 538 598 476 708 708 628 795 483 652 858 538 615 891 862 809 614 559 669 738 528 557 903 981 1123 1035 1009 1002 984 1069 803 779 1332 1046 544 712 1407 1018 996 765 593 871 573 573 678 1115 984 679 809 1572 726 690 624 642 551 560 606 704 557 716 685 685 718 590 452 404 540 467 524 526 353 499 457 424 348 405 310 312 319 332 537 458 549 472 328 328 464 742 438 466 515 344 729 655 307 406 420 406 729 855 846 761 394 422 572 570 662 728 638 801 941 806 494 530 543 545 474 457 426 597 363 577 408 409 360 462 606 406 498 459 409 588 581 380 508 324 396 585 478 363 477 523 471 489 797 463 593 609 397 468 456 390 389 459 459 300 410 453 672 384 403 462 441 547 331 387 419 452 415 470 599 492 514 566 354 543 400 677 508 493 442 537 548 469 446 496 408 617 451 487 724 607 624 553 433 433 480 389 378 283 570 360 515 429 358 432 407 407 361 460 747 745 639 703 703 520 525 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 597 413 517 579 475 475 646 494 580 637 533 565 544 725 899 567 877 1004 1210 1410 1293 1118 1218 587 623 533 516 793 825 757 543 519 519 366 418 290 376 372 448 532 763 363 276 286 281 332 340 305 381 660 623 894 340 446 540 760 538 537 491 448 481 505 810 700 778 1115 827 1015 1009 1581 1302 784 637 1266 1148 915 538 597 606 416 496 435 430 595 595 614 462 447 300 300 410 381 744 441 322 314 493 518 494 524 495 525 365 472 832 705 609 690 781 688 595 604 543 541 386 296 371 333 324 382 381 605 337 410 462 461 320 392 329 517 359 477 377 603 733 555 600 941 1156 1108 1232 1216 763 462 761 789 498 672 681 557 570 481 415 357 319 263 301 652 562 508 448 479 439 506 599 683 511 399 569 399 365 380 357 334 319 357 457 428 314 456 534 568 386 424 335 362 340 563 614 609 508 395 649 474 630 877 555 566 560 655 696 650 873 879 492 505 907 628 667 573 565 445 537 352 296 388 465 574 462 400 393 543 438 467 324 354 530 389 346 648 466 343 272 406 388 475 371 334 359 312 475 379 586 917 649 448 823 429 506 392 473 468 322 473 376 304 463 424 435 799 584 603 592 483 382 341 290 268 367 326 391 380 395 399 500 362 372 354 339 368 543 460 398 529 570 556 793 524 571 826 670 792 645 496 592 550 523 641 503 448 636 495 780 719 734 793 648 530 506 495 579 585 561 545 580 712 862 971 1139 868 688 737 668 688 705 558 532 587 632 840 983 820 1244 952 461 490 621 436 640 637 512 418 469 483 382 423 389 482 419 319 426 481 329 419 313 267 306 481 947 932 564 521 674 576 791 612 499 386 431 437 433 474 457 614 435 568 616 557 860 932 763 487 456 661 584 508 525 672 573 322 560 666 490 462 477 531 385 352 365 357 660 756 454 407 367 443 611 921 558 411 476 540 417 450 521 469 448 445 462 793 777 701 533 644 640 640 580 515 428 492 400 317 486 623 529 420 550 444 421 727 741 679 444 259 503 412 431 574 624 713 588 304 455 381 359 409 419 473 469 611 539 718 674 457 465 384 543 492 443 448 573 638 802 785 417 407 394 405 323 468 352 546 401 427 343 489 574 540 729 497 382 331 302 277 189 217 386 333 370 318 332 390 482 266 446 483 387 724 509 738 1140 1017 966 1481 1251 630 606 467 954 1118 1371 674 622 526 1234 1180 1450 639 604 428 500 639 564 492 443 705 534 740 522 502 884 578 739 912 883 700 503 725 703 755 663 1058 1039 1051 1082 1343 1267 1185 1278 1352 1252 1140 1306 1431 1101 1166 1630 1173 771 563 513 573 725 727 424 1055 1110 552 1248 1251 551 726 1021 727 644 910 478 661 786 994 636 456 570 663 603 492 552 450 520 495 421 350 329 378 374 363 391 362 349 384 466 339 592 336 301 439 415 445 582 538 705 584 379 400 622 537 450 314 413 449 369 808 793 353 427 370 530 674 526 491 597 729 495 489 639 382 530 474 490 429 470 345 578 422 669 462 460 599 524 478 606 305 569 661 390 331 428 282 399 604 597 544 682 628 540 549 555 510 514 456 447 407 400 536 546 430 430 396 595 655 1022 322 386 398 484 335 479 362 638 494 472 552 496 496 459 752 355 515 620 635 423 419 451 360 495 498 435 458 458 494 619 585 459 488 480 414 433 402 348 277 295 467 432 515 341 319 329 457 407 361 488 664 662 745 607 622 488 526 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 597 413 414 546 501 465 476 579 579 637 533 565 1038 567 1788 1166 884 1217 1647 1293 1458 749 749 951 952 520 516 793 663 445 364 669 497 413 412 442 394 427 404 532 601 466 278 294 355 360 352 341 359 309 550 518 550 296 512 684 498 515 501 382 565 519 812 948 827 655 687 688 1068 1166 1160 812 793 1051 972 719 885 657 524 501 384 424 450 387 645 648 535 627 521 462 439 347 364 507 372 380 486 436 386 699 621 554 467 374 649 742 602 553 521 692 457 438 435 360 297 523 672 404 662 331 495 724 369 587 391 379 507 407 359 383 411 273 405 389 568 306 537 588 391 1202 831 739 556 546 528 763 636 573 615 522 355 326 502 283 306 282 426 664 425 645 442 460 618 555 676 626 567 568 450 357 335 323 342 343 430 411 434 474 418 453 496 828 414 405 409 547 597 517 625 594 652 381 436 514 736 556 370 635 727 639 888 715 698 760 827 600 762 474 715 248 537 356 527 422 403 369 536 493 418 414 438 417 470 380 360 301 431 390 325 494 463 443 315 490 371 368 338 409 298 306 632 728 760 449 664 568 790 378 406 582 487 461 488 473 450 420 346 398 619 663 628 562 536 455 363 470 432 868 335 436 506 517 486 489 366 432 482 543 487 726 688 489 493 523 444 451 513 482 496 517 543 696 620 629 536 490 513 676 834 449 871 542 680 643 603 666 815 764 714 465 526 662 765 605 521 574 675 699 690 712 678 633 608 610 611 576 555 601 511 536 696 666 819 753 603 389 522 633 622 605 430 317 330 401 418 349 431 450 437 407 444 605 422 323 291 434 295 841 835 886 703 625 634 554 711 632 457 393 525 393 424 462 454 802 542 654 788 498 688 1015 578 546 667 552 658 675 520 462 592 349 464 621 438 444 498 495 300 344 331 536 714 718 776 446 308 528 604 631 605 387 361 559 379 352 425 334 347 477 485 451 409 848 1035 1075 604 490 729 480 407 513 599 574 576 839 726 647 665 564 599 621 447 350 301 338 342 343 717 445 419 738 384 288 496 322 417 413 412 409 407 380 407 705 625 625 410 345 382 382 400 356 364 357 464 537 389 416 475 415 425 376 369 507 429 490 382 373 481 578 578 360 278 331 349 197 200 184 274 378 378 372 345 439 410 359 466 483 668 603 584 610 1509 1178 878 869 1110 614 722 709 1198 1108 673 775 500 1144 1118 1111 1127 782 446 351 527 652 627 425 617 677 699 720 516 684 523 732 713 586 701 394 619 841 612 693 1183 1121 640 1166 1791 1902 1391 1045 1362 1311 1600 952 1226 2346 1400 1496 1325 948 423 559 641 782 562 385 1057 1046 834 1053 1095 790 853 1012 907 895 784 918 973 799 606 891 773 371 553 453 495 522 582 554 513 429 485 488 439 295 292 361 494 386 459 627 624 510 590 445 321 452 378 538 518 610 601 502 416 401 320 358 527 410 329 362 365 527 901 561 378 498 578 439 434 461 473 500 486 670 403 404 311 361 431 376 310 436 549 481 513 914 503 458 454 515 694 338 351 410 380 331 461 501 463 690 544 581 706 682 522 673 575 515 481 387 384 390 386 421 645 400 612 612 717 858 493 655 379 423 569 509 482 509 509 563 434 490 436 340 466 410 454 392 377 406 402 325 504 352 473 465 465 496 836 488 619 619 703 491 426 413 360 306 337 331 393 416 432 432 461 297 455 457 584 584 452 488 584 588 660 622 622 488 527 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 597 413 427 551 501 465 799 581 486 689 814 565 1042 567 1794 1171 1649 1817 1668 1093 1218 749 951 842 605 514 400 430 477 433 361 467 515 562 538 562 430 581 413 335 355 340 281 367 380 361 337 359 390 272 281 304 380 296 360 508 501 387 376 558 430 444 454 568 847 890 615 936 1275 1665 1055 1082 1268 1306 1049 790 1075 586 493 398 377 432 406 571 578 456 655 849 808 718 536 504 194 396 353 341 450 346 722 880 732 372 440 723 509 451 780 486 718 582 504 482 507 421 548 490 570 412 567 539 479 664 409 548 458 733 541 472 385 347 329 403 382 389 521 411 402 427 604 709 641 519 688 731 590 435 439 543 577 418 570 282 497 316 348 317 466 523 468 628 428 655 716 713 937 591 560 711 460 447 461 306 356 424 598 464 567 457 447 772 397 653 452 423 422 602 408 478 769 831 771 685 435 542 638 702 406 482 517 790 563 462 719 668 1029 760 582 461 671 450 625 457 386 483 443 499 465 516 483 606 456 490 451 370 325 328 406 312 379 515 368 403 352 372 414 286 330 422 293 440 650 566 760 399 485 862 566 579 448 579 634 452 474 434 545 534 497 487 561 518 464 457 479 465 375 439 487 438 833 701 556 632 677 454 503 521 442 446 445 422 546 480 520 507 657 526 411 415 522 764 732 731 460 653 475 477 581 681 839 695 733 693 810 713 663 705 658 824 981 920 504 576 728 614 659 551 723 664 637 511 531 683 609 603 595 631 653 488 448 433 442 471 617 544 442 516 447 464 504 458 397 315 342 432 445 363 399 465 478 454 574 471 514 453 495 710 617 680 929 589 626 629 663 596 672 513 433 446 440 361 437 468 405 420 556 494 603 598 538 528 589 582 577 545 711 730 519 441 450 429 424 471 443 486 389 352 348 356 494 531 963 726 574 357 432 442 497 530 615 527 415 454 399 503 402 442 351 354 555 529 561 586 722 848 876 763 512 753 500 466 615 540 582 608 702 846 913 632 727 576 529 481 322 299 510 520 596 544 797 738 536 428 295 493 320 385 382 463 552 479 493 464 465 584 542 316 424 385 416 409 420 383 424 471 508 418 419 432 502 514 478 584 574 416 533 340 478 518 605 428 325 375 321 295 236 338 603 589 434 404 404 433 351 616 635 604 533 721 558 1127 1414 792 581 584 864 1021 746 693 792 1017 761 830 623 1050 831 1136 845 645 604 350 522 656 561 511 609 659 710 413 1034 1069 500 603 678 691 642 576 735 611 603 703 597 709 1019 1072 1835 2082 1619 1115 1336 1870 2315 2229 1470 2074 2049 1519 1173 738 419 333 1318 1331 635 1198 1066 1266 845 841 874 572 572 1282 1223 609 1039 1169 756 643 702 525 556 360 383 374 510 329 562 552 413 406 457 457 552 499 406 380 480 408 426 663 677 557 418 326 373 349 438 364 390 481 490 450 466 347 382 379 459 463 423 359 495 555 603 433 552 642 589 517 383 359 407 439 457 499 432 476 308 309 280 379 380 396 516 647 426 420 599 578 698 572 582 370 328 379 628 566 527 542 506 547 547 553 666 644 621 685 540 488 488 346 358 351 351 400 463 357 628 451 437 669 493 618 618 379 327 333 428 512 521 577 396 560 380 346 397 665 454 580 359 396 304 301 497 380 596 473 405 553 635 821 784 611 496 479 269 458 413 303 300 327 327 461 335 321 461 384 489 750 703 584 434 587 361 361 518 461 583 586 386 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 440 343 413 467 532 465 799 490 519 763 814 1104 1035 900 900 1215 1649 2231 1126 899 1218 663 640 581 354 356 403 423 395 488 301 548 498 562 535 562 471 253 369 442 273 266 226 344 304 368 337 405 278 322 320 495 410 422 373 515 608 495 455 562 459 567 382 679 705 728 751 631 975 782 1243 1155 852 1024 638 731 504 456 411 369 457 457 406 395 425 386 681 800 769 817 764 530 503 354 408 437 575 440 721 814 462 464 572 706 731 439 506 543 734 586 537 773 858 576 471 434 476 529 415 442 501 491 730 485 443 505 593 496 380 346 306 385 324 448 349 288 366 390 584 456 613 745 418 515 587 524 421 355 298 336 511 304 396 397 638 505 394 420 537 556 598 384 613 822 794 407 456 578 383 538 441 509 374 527 284 409 416 419 468 380 486 573 517 361 385 478 615 893 741 776 756 732 461 422 382 814 527 572 597 553 875 903 1074 914 708 678 339 404 550 620 723 406 459 496 562 588 523 453 560 419 513 436 426 360 361 575 456 438 484 570 411 417 426 427 326 308 367 501 437 516 727 775 629 842 508 641 549 548 623 529 436 334 410 319 269 337 449 429 454 504 466 489 355 370 383 429 433 523 637 650 858 433 596 553 515 536 468 529 566 487 381 450 434 511 655 497 484 431 598 687 572 475 514 410 542 513 642 519 714 765 783 721 760 727 697 626 589 799 899 1012 831 779 697 1066 1033 738 671 552 522 560 527 484 503 722 554 552 634 551 435 437 522 552 628 385 458 466 394 415 480 517 470 438 329 428 408 469 466 460 636 679 663 633 924 812 641 983 1404 1009 753 477 634 681 646 719 773 636 498 526 607 407 511 508 392 579 590 550 672 671 557 554 515 446 526 573 641 544 517 461 465 494 564 616 534 673 416 398 367 350 339 443 644 693 424 315 334 556 458 611 379 402 445 360 415 507 585 615 619 513 690 865 588 368 433 644 759 781 588 588 671 544 662 903 1091 1069 562 654 549 598 734 700 625 588 477 401 510 416 509 493 672 599 638 818 450 429 248 372 378 544 544 544 702 522 606 471 471 383 420 422 430 516 599 412 407 480 508 328 462 533 525 519 448 573 405 389 311 350 504 767 634 482 419 553 505 460 361 371 401 409 314 290 517 455 346 375 497 345 380 721 782 1328 1261 861 510 458 753 1094 607 667 1172 1000 760 815 772 552 671 613 742 636 487 399 469 409 574 608 637 541 464 454 1120 570 392 627 605 797 565 547 559 648 641 805 687 736 832 1828 1871 2152 1625 1634 1449 2102 2084 2189 1271 2174 928 1260 723 642 503 631 636 323 775 1195 1143 787 787 839 896 927 540 701 837 596 464 682 602 717 690 609 429 298 428 517 348 329 526 493 432 473 418 445 378 558 592 487 519 489 394 527 584 575 439 474 601 643 430 299 297 342 479 282 387 340 380 428 432 478 430 704 709 632 670 664 627 609 420 403 358 462 406 428 329 363 510 727 316 324 341 478 452 353 452 656 475 648 453 503 496 462 476 497 426 400 376 383 522 416 476 478 526 511 448 560 666 471 560 583 487 346 338 469 455 389 368 362 466 566 634 634 356 411 439 463 534 488 428 656 697 454 387 323 416 452 379 402 409 408 464 410 410 528 569 338 421 515 504 405 849 528 587 591 406 443 300 490 397 394 413 297 422 266 297 337 339 605 660 750 703 461 461 390 552 408 551 585 583 586 586 704 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 409 504 504 413 462 532 718 625 458 444 639 814 1143 1035 905 1215 1978 1645 1645 1062 843 895 607 499 459 350 312 304 482 561 281 533 523 529 400 441 565 471 253 369 341 328 385 233 319 324 312 281 489 417 423 472 287 350 519 365 457 428 443 452 465 609 493 375 320 490 612 559 583 801 561 689 534 632 495 541 382 382 592 580 643 601 366 387 448 565 571 677 1007 713 908 735 661 521 371 462 458 423 718 477 484 674 647 729 610 849 556 451 540 838 714 720 982 538 656 295 286 395 369 284 337 475 497 557 489 493 471 400 409 195 319 348 467 437 361 435 382 333 390 456 535 626 998 832 583 556 572 380 397 554 381 312 321 368 407 536 379 348 427 569 349 514 522 574 551 450 460 598 439 400 449 385 383 453 553 436 500 355 515 483 379 481 511 469 395 553 625 603 604 707 390 484 522 592 336 566 645 451 460 730 963 756 1064 842 830 514 410 358 370 610 411 720 740 595 518 579 522 427 410 435 426 479 509 438 483 520 465 389 341 512 457 345 417 376 360 370 288 386 423 453 804 896 844 367 777 639 325 318 382 572 433 402 327 385 397 394 370 351 508 453 373 536 590 545 401 407 434 418 495 426 866 707 563 468 485 605 821 504 400 395 375 423 509 560 638 761 602 499 381 425 464 498 552 671 511 559 570 778 624 503 615 708 584 603 557 406 1066 760 728 742 943 990 930 872 764 1133 766 499 464 426 446 519 701 663 728 496 509 682 556 535 559 686 610 613 384 528 434 513 357 416 484 470 379 395 772 506 499 423 737 610 712 786 1344 1402 1109 1132 1983 1548 1648 674 944 681 716 833 1112 966 589 534 548 643 643 436 584 468 518 618 679 601 436 425 699 571 680 491 473 481 618 495 456 617 578 379 487 527 391 429 406 326 294 301 494 542 481 475 359 447 473 473 421 541 516 442 452 368 532 642 547 499 713 752 796 747 454 516 561 393 862 830 463 638 524 634 688 626 692 580 614 645 665 629 669 855 759 608 565 539 462 460 451 522 490 765 868 631 527 403 413 423 821 571 601 571 525 512 572 415 257 253 341 450 406 527 450 388 511 453 412 424 402 486 497 468 367 438 374 411 565 475 662 550 547 747 696 766 630 472 428 357 422 426 401 507 448 630 343 326 337 480 766 673 919 830 524 579 550 593 1561 826 591 592 642 774 732 1046 589 631 551 712 580 565 480 431 572 609 779 657 677 481 1128 777 619 521 637 490 611 566 465 563 760 734 747 757 879 1083 1611 1787 1898 1843 1776 1818 1757 1768 1392 1349 1191 1068 1083 665 372 660 699 604 363 799 883 826 772 573 803 1063 1168 533 691 737 516 441 832 590 572 509 703 409 329 400 487 413 435 371 449 589 322 416 362 473 686 712 576 473 394 411 717 788 710 459 823 382 606 315 285 381 299 357 736 802 529 506 689 660 778 660 722 442 601 792 1176 915 742 461 476 395 376 389 393 432 509 730 672 447 306 321 498 436 350 443 581 430 414 403 520 403 410 400 694 602 411 442 528 494 516 492 556 543 442 625 553 551 551 550 429 429 381 338 369 372 528 489 451 516 726 634 454 346 465 438 520 392 395 697 656 546 455 320 532 416 517 347 470 398 441 449 457 287 490 531 433 404 639 515 363 405 837 599 486 386 437 385 395 482 397 409 340 341 407 318 282 300 497 660 663 662 454 421 415 518 790 551 551 587 519 460 589 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 387 529 566 443 502 532 718 562 429 394 639 1013 1648 1014 1977 1459 1641 1487 1011 843 458 458 440 835 721 439 308 276 454 550 362 329 628 356 437 560 560 499 742 326 330 328 241 248 366 342 340 489 429 417 434 448 275 393 506 244 415 438 407 420 408 404 489 382 298 385 573 667 572 744 653 509 709 532 808 538 441 460 422 758 766 640 278 447 430 488 595 521 835 466 851 374 723 881 397 466 451 355 470 346 596 571 579 879 668 733 542 633 888 800 853 680 648 504 376 380 323 360 383 256 294 309 523 398 396 397 264 255 274 295 293 353 410 540 465 421 357 495 517 489 523 664 1070 403 674 399 496 403 440 382 295 302 356 344 333 413 332 280 374 366 349 383 495 583 530 450 576 758 450 491 661 620 324 368 312 468 364 458 447 399 399 670 493 349 559 532 724 723 744 622 465 419 475 401 459 463 471 431 644 625 918 696 1066 729 868 470 410 460 570 461 452 377 523 561 536 494 342 340 466 427 235 346 508 339 380 512 407 337 354 627 347 416 373 388 453 393 597 277 397 739 605 494 1059 807 480 295 360 378 308 313 404 386 477 386 544 447 295 297 384 339 359 553 563 643 503 384 697 760 527 504 566 763 766 520 658 471 469 437 690 492 356 357 445 566 564 705 539 432 439 382 449 577 533 607 662 562 535 534 487 423 513 513 659 786 636 728 749 1106 1082 994 834 783 645 603 454 822 798 737 728 579 578 632 779 545 916 636 533 480 449 412 555 499 481 449 569 473 474 486 414 379 410 464 600 465 830 499 420 387 353 672 568 692 1046 988 1303 1333 1884 2111 1657 1235 1342 666 587 844 675 784 606 344 565 578 550 526 399 470 505 496 682 707 545 550 723 562 609 600 657 481 444 446 496 555 590 343 660 608 574 551 497 303 261 406 388 492 430 354 373 332 406 464 559 592 503 499 481 345 389 496 611 359 344 412 560 968 833 833 571 508 433 499 530 659 727 1079 1141 624 642 755 689 761 973 918 777 592 543 577 512 604 512 719 553 484 483 386 629 634 662 443 455 498 769 570 586 645 538 508 645 419 308 310 398 316 328 381 413 422 364 796 572 348 352 340 539 406 542 425 432 592 579 823 663 639 782 746 1009 891 692 470 417 323 422 333 427 382 382 408 408 330 462 601 565 472 425 685 714 607 531 493 1213 846 471 597 593 554 981 572 540 486 683 741 661 611 550 581 636 579 844 746 854 828 893 908 547 530 487 452 474 449 477 751 771 865 647 798 1085 1079 1360 1309 950 1671 1842 1811 2951 1926 1418 1379 946 787 835 453 837 798 778 791 736 595 585 616 872 630 1061 1096 778 565 1267 1071 990 931 689 666 381 415 421 421 357 396 398 354 358 372 429 452 440 463 420 736 413 656 686 386 358 504 799 838 760 458 833 654 324 289 350 395 329 483 386 477 624 501 813 1118 384 387 595 481 427 829 1233 794 698 590 476 650 379 357 351 499 727 634 492 369 396 315 389 425 393 503 583 565 420 502 516 521 551 441 527 756 437 428 521 456 622 495 495 485 473 430 478 587 521 619 460 400 450 489 369 431 458 528 536 548 726 347 347 440 467 558 500 476 503 656 458 511 455 341 341 420 435 373 667 346 368 387 335 338 360 483 433 379 516 421 338 533 728 453 368 463 398 382 394 340 471 475 409 387 408 426 299 299 624 584 704 794 373 552 441 304 518 790 792 660 405 460 461 589 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 387 560 566 443 502 603 531 449 449 632 703 1013 1648 1014 1977 1459 1035 984 1046 949 730 440 841 692 612 445 371 475 340 389 455 321 616 311 458 293 362 415 321 321 330 417 370 402 301 346 340 251 421 480 349 275 271 365 402 407 415 438 828 597 586 517 423 536 383 391 374 464 635 744 608 922 766 761 761 535 537 521 491 412 515 348 536 588 431 522 686 565 651 494 499 415 580 507 317 439 411 397 446 273 392 563 848 530 937 852 766 970 719 593 712 664 504 491 486 512 563 385 520 392 541 414 529 519 595 385 394 336 363 214 265 390 307 434 504 338 359 488 522 660 628 598 649 699 621 736 815 994 603 365 393 397 341 357 311 280 324 354 272 354 310 326 284 450 432 474 557 631 1203 688 447 442 378 318 293 421 404 505 598 486 486 660 474 435 504 638 607 906 886 481 377 380 489 350 344 322 460 472 767 1067 1193 845 810 551 453 430 360 490 620 700 760 407 484 568 648 356 330 343 269 310 248 301 291 319 348 346 459 465 411 666 376 438 463 428 403 421 384 331 756 654 753 367 442 459 453 307 395 319 369 364 309 287 262 341 310 529 419 404 405 473 445 560 583 734 520 620 660 590 684 673 853 851 578 557 665 561 437 569 502 488 377 440 426 600 402 705 500 469 624 322 378 546 483 612 515 393 468 537 498 493 504 528 552 585 590 588 746 757 837 1089 779 746 699 646 598 635 614 917 902 734 706 763 618 540 790 683 737 433 544 470 436 555 612 543 515 599 481 540 565 458 555 526 717 541 488 737 550 465 606 629 671 592 871 425 916 1320 1992 1888 1654 865 1515 749 441 540 458 425 302 491 627 587 670 560 616 527 462 481 664 711 644 664 463 561 506 741 474 551 565 416 441 523 651 419 537 643 327 496 497 294 367 445 516 430 410 352 318 288 307 362 315 347 352 556 619 430 413 486 680 460 378 596 564 521 686 556 415 477 387 506 543 557 887 967 1104 876 913 993 824 564 1044 1174 1122 1145 841 681 576 611 784 538 527 352 345 375 662 448 399 424 838 1088 769 728 588 645 772 821 567 464 308 369 375 350 260 410 415 407 532 632 603 392 399 541 527 459 474 471 544 535 713 946 917 888 796 858 680 736 421 447 456 301 351 435 435 348 352 365 375 448 524 564 401 425 615 498 418 363 374 450 740 451 419 776 489 609 1028 977 529 628 568 596 596 683 536 1126 645 596 774 684 916 848 757 649 607 659 606 583 468 385 493 725 978 912 815 792 762 1321 1529 1550 810 1794 1579 2184 1811 1130 934 1261 1261 928 607 618 1103 1370 864 826 618 527 659 603 515 892 763 998 1165 1313 1150 1076 1110 1312 977 530 398 386 325 366 445 409 351 363 395 457 360 423 527 367 531 571 403 555 610 365 382 384 770 860 663 342 582 665 575 460 505 579 471 478 556 515 588 689 638 842 856 254 409 725 720 620 822 562 830 902 484 460 480 416 409 382 431 348 407 450 343 298 422 699 880 864 687 634 486 485 546 636 649 766 379 329 360 354 550 496 468 543 459 389 603 649 478 741 506 475 468 649 478 478 498 431 377 554 719 751 507 511 467 438 414 587 442 428 494 429 458 511 475 414 346 405 524 369 445 283 405 451 374 380 543 483 404 341 454 391 553 509 552 392 549 499 402 464 405 517 340 467 360 286 361 408 586 554 624 583 704 742 742 552 552 358 433 490 614 792 660 488 560 813 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 529 601 755 396 502 603 531 444 623 788 897 897 1461 1750 1647 1253 797 766 737 683 513 546 386 458 361 434 470 470 340 385 445 373 574 465 335 287 362 415 559 466 392 416 420 402 301 295 329 279 309 466 349 474 447 470 475 614 854 1186 904 923 717 878 823 723 497 493 389 389 482 644 721 718 863 739 865 568 596 596 536 656 447 430 445 419 449 787 942 659 699 466 301 523 640 724 421 449 337 429 452 421 301 453 574 264 671 462 798 805 734 792 646 507 512 383 374 688 560 547 521 691 659 804 664 682 430 379 331 475 326 352 315 391 334 382 484 396 430 465 449 534 669 528 550 471 446 714 627 727 654 564 421 290 263 365 234 265 456 474 360 258 410 261 302 450 467 597 640 847 619 851 622 373 321 279 354 345 362 501 526 596 717 566 497 544 590 408 554 815 686 626 359 550 671 461 410 277 560 445 797 923 998 1155 957 610 420 450 330 516 650 730 820 850 830 394 583 499 281 381 423 420 243 362 334 430 358 344 354 511 393 536 375 553 406 368 341 345 768 794 1004 336 541 546 492 331 256 222 405 377 352 427 433 592 403 325 385 501 564 429 425 402 593 625 605 796 607 790 1512 688 480 584 1511 524 782 553 539 616 547 450 507 460 449 654 483 393 446 454 607 439 594 498 511 397 334 369 469 501 540 542 623 616 571 486 446 489 663 565 708 728 937 889 823 731 933 877 586 641 722 874 832 1145 1258 1342 786 737 753 620 611 483 535 520 485 419 568 561 467 525 436 598 738 723 549 570 688 610 410 808 385 446 415 427 612 481 571 349 436 721 869 906 1610 1679 1106 700 370 409 455 576 595 353 467 682 507 631 533 411 348 595 595 587 674 588 534 621 520 529 481 505 471 406 400 520 414 595 620 470 440 360 654 392 337 425 458 530 517 288 315 401 321 325 396 356 463 418 410 571 488 591 756 684 747 657 499 574 641 578 344 518 435 463 378 259 512 605 723 627 803 1359 1415 1067 1029 993 831 705 784 650 581 480 701 533 331 452 425 545 703 430 449 375 504 490 595 673 502 542 502 445 469 416 439 372 436 429 434 415 337 385 396 539 411 481 520 641 648 606 603 629 657 613 962 936 920 783 796 531 365 378 429 466 321 370 393 458 381 441 389 438 678 522 695 435 415 454 391 559 544 389 350 426 490 594 482 689 518 731 860 642 668 609 568 336 335 480 427 816 587 474 656 774 1152 1131 677 591 1089 625 554 520 468 412 422 554 682 814 767 711 955 911 1240 938 1400 1785 2318 1834 1837 1187 719 916 1049 1132 675 618 787 1286 1252 884 921 583 644 699 625 625 655 941 1364 1125 1506 1995 1333 964 881 513 548 410 410 364 448 359 384 388 477 362 405 364 358 337 414 728 425 489 635 362 437 704 795 655 586 397 296 419 410 457 603 585 442 571 831 498 721 898 1314 1158 328 758 771 379 395 689 605 607 499 470 641 610 520 576 509 478 398 402 393 557 387 369 364 453 753 578 505 570 432 419 544 419 537 549 498 418 396 406 434 484 498 495 504 378 486 753 786 741 635 696 502 492 653 479 479 552 420 443 573 512 507 607 483 445 414 537 428 404 437 437 583 511 654 298 345 377 385 264 349 274 275 474 306 310 376 429 404 341 287 323 403 563 424 447 627 426 446 399 526 517 356 336 300 344 549 695 586 554 625 458 429 590 703 578 426 360 361 433 490 656 585 519 553 804 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 529 762 755 640 481 443 474 471 936 953 897 1461 1750 1519 1297 908 763 922 614 370 339 364 322 263 361 362 351 379 432 518 486 369 568 561 342 332 294 306 322 388 389 416 396 441 291 291 331 279 309 393 323 278 373 479 891 620 704 817 1207 1282 960 983 1266 1012 824 805 686 505 570 603 603 718 532 974 856 856 608 469 606 811 626 474 573 608 740 951 1101 652 574 570 707 533 562 534 439 445 504 385 541 358 336 422 552 810 704 805 816 641 809 756 619 750 538 376 569 643 633 684 523 995 1039 964 1285 721 592 363 394 349 419 416 368 367 402 493 431 421 407 626 555 589 796 743 864 546 385 597 730 634 508 531 513 377 296 354 312 243 305 581 382 296 458 385 337 420 359 586 563 1003 801 1043 451 434 446 428 452 489 504 492 476 564 465 535 683 654 581 457 571 618 517 646 401 401 624 457 352 570 630 636 803 669 908 861 608 400 317 470 356 485 658 796 870 880 920 970 840 379 369 441 396 466 499 356 356 450 357 340 517 419 450 392 397 364 365 283 542 324 527 437 892 370 309 363 450 373 412 357 305 375 373 488 471 450 384 410 441 541 682 494 415 485 597 512 390 529 644 706 713 884 611 652 766 601 530 541 521 627 481 655 454 479 497 488 608 508 568 473 454 702 582 498 407 393 332 402 365 392 483 586 571 538 490 490 514 467 721 597 768 749 580 1056 873 846 870 1044 713 789 723 804 734 790 875 803 1355 1163 568 631 598 444 509 554 548 433 535 526 455 422 544 672 1181 850 779 570 669 818 491 849 521 400 363 499 626 1024 431 442 552 363 490 566 785 793 638 372 283 345 351 415 679 325 378 546 673 593 471 405 398 485 642 647 679 595 604 527 540 492 552 557 679 554 469 530 457 723 442 394 337 426 668 519 382 351 420 444 501 403 427 422 589 432 336 337 365 429 521 442 440 476 626 603 743 1193 1031 876 567 424 422 488 520 371 408 356 395 599 704 779 845 1336 1397 1278 926 882 766 761 820 915 734 614 555 655 539 567 421 500 383 365 447 497 514 449 466 509 572 572 661 443 449 424 359 493 405 410 467 447 460 460 546 561 604 494 633 752 568 347 637 561 657 723 1022 1000 1014 773 739 489 489 551 431 339 338 519 519 381 658 662 381 301 673 572 430 507 583 411 485 497 539 337 349 397 392 427 661 495 491 630 599 607 562 545 469 380 320 396 406 435 391 605 568 786 826 669 604 592 578 504 535 648 572 554 508 575 691 664 660 643 754 840 772 1394 1410 2783 1834 2054 1495 1018 1028 774 660 744 616 642 804 1205 955 1010 983 1202 607 719 762 951 845 1078 1230 830 766 1330 1513 1226 1136 512 418 368 372 415 405 365 397 396 478 528 352 531 334 345 508 661 316 443 690 389 685 779 764 558 371 390 368 430 486 523 648 736 671 463 371 762 453 780 799 632 844 683 621 692 866 617 478 516 405 360 404 478 407 677 574 572 381 405 348 343 331 306 284 314 438 592 552 645 512 568 430 382 393 350 337 351 398 388 483 558 580 602 489 483 592 720 752 912 566 379 629 595 559 492 449 397 430 507 566 634 652 812 535 497 464 494 579 530 433 549 583 380 583 298 408 408 385 318 278 274 367 538 480 481 380 435 424 337 483 436 587 502 452 424 460 505 535 447 492 505 401 417 327 321 549 847 847 584 432 385 429 460 603 462 456 382 403 432 427 627 585 585 519 1336 1216 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 524 598 678 640 481 443 488 488 1293 1458 1749 1355 899 704 844 603 553 606 427 381 336 354 303 320 332 325 314 379 359 492 472 314 396 383 305 318 301 383 322 388 415 415 376 400 447 300 258 218 218 343 403 278 369 362 488 522 744 1057 1090 1187 787 797 1230 1165 1103 1173 558 504 414 500 765 815 813 919 864 1139 686 524 666 962 592 699 781 537 430 636 840 600 526 522 532 555 567 655 478 566 612 500 559 322 499 582 517 399 470 614 740 653 706 569 498 728 545 496 818 636 764 676 564 1058 1244 957 1261 821 749 463 572 503 507 455 422 411 482 483 417 468 384 462 496 458 699 641 731 521 501 389 303 440 513 396 533 501 378 328 406 355 353 539 410 357 288 399 375 556 523 765 595 852 820 1249 691 673 525 433 587 641 616 538 654 864 643 848 536 640 690 446 456 288 560 645 559 455 428 493 451 630 680 710 674 748 555 561 352 255 290 317 504 520 584 538 639 715 970 1000 930 830 419 428 484 391 459 353 460 430 400 395 395 323 400 434 348 346 330 348 699 393 851 559 480 485 437 540 403 334 262 294 375 378 362 349 485 363 337 518 505 492 551 665 447 602 597 666 603 837 921 628 769 644 772 951 571 707 817 631 618 521 540 507 453 315 547 613 604 506 486 360 476 433 506 386 484 439 404 556 424 434 591 500 484 554 493 479 810 499 598 514 573 604 587 562 663 905 884 783 1065 968 879 636 714 923 793 821 1056 1059 599 542 591 509 508 784 796 748 436 428 444 551 804 847 772 800 637 597 758 778 638 452 470 433 566 685 585 531 358 483 332 327 431 390 360 519 351 334 310 372 357 290 454 491 412 511 827 641 636 539 455 596 695 748 721 535 608 678 560 451 453 551 554 462 453 703 446 441 485 519 382 435 632 573 481 442 414 480 332 326 406 506 534 786 547 884 413 353 529 539 434 414 468 662 1178 1343 698 625 387 414 439 341 524 694 976 1007 481 563 765 1046 885 677 917 1281 1257 941 885 868 645 742 672 649 385 508 332 331 467 346 296 506 530 283 386 521 443 425 1034 673 611 444 449 307 299 350 420 437 509 556 572 560 730 577 617 621 469 579 581 344 490 962 734 678 1007 1036 998 663 531 508 283 412 339 517 320 320 386 319 669 400 337 300 416 406 469 479 424 434 469 496 380 354 426 436 533 488 617 519 682 502 551 593 598 570 413 450 530 511 516 460 502 537 919 763 651 440 558 645 367 554 631 648 631 521 631 485 512 659 724 1019 947 821 741 1394 2306 1334 1138 1098 883 882 650 650 791 547 892 649 735 586 1027 828 1064 1092 1065 766 662 622 591 969 1374 1038 864 1039 1088 1321 1155 725 676 380 482 372 454 387 387 417 539 430 317 539 464 477 707 423 572 607 576 391 641 455 457 535 530 448 604 654 742 465 478 581 563 602 595 663 533 614 572 490 982 673 843 850 906 718 414 296 421 475 697 705 460 711 619 530 394 413 438 317 378 338 341 533 411 500 394 580 680 508 489 356 372 279 320 411 414 506 474 781 540 471 507 588 781 609 617 719 627 467 554 630 489 580 432 462 558 452 493 706 636 687 544 600 595 484 593 318 397 461 424 499 338 338 278 336 427 314 339 271 318 398 372 383 381 706 424 337 565 592 577 458 794 645 529 579 469 404 417 577 619 340 475 530 524 476 519 485 432 507 500 342 588 662 461 490 486 432 432 489 524 828 974 1360 1216 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 524 533 533 722 924 774 519 716 1030 1293 1458 1605 1150 813 620 753 661 464 676 595 395 345 354 303 320 316 320 355 299 599 393 381 351 341 289 289 319 369 338 277 392 389 415 410 400 277 290 267 256 394 364 403 408 300 335 457 525 744 873 703 1397 754 773 991 695 533 424 686 697 735 727 765 821 723 1020 725 643 399 492 596 872 586 793 871 601 668 777 756 509 527 532 492 603 789 530 675 679 784 608 615 471 449 472 495 504 695 745 678 562 538 610 731 515 914 606 589 461 552 635 868 579 669 817 1016 658 763 534 494 531 536 613 523 537 440 420 584 406 485 458 399 504 493 580 1006 887 525 381 304 331 523 675 645 394 475 377 214 304 264 569 462 427 321 276 368 430 690 925 955 442 745 905 641 683 625 434 502 587 683 682 579 901 576 634 411 486 821 509 329 291 289 622 532 351 304 383 371 660 475 665 555 454 469 341 417 338 393 300 485 535 678 563 601 609 921 990 930 840 799 750 650 570 385 324 380 400 426 496 524 350 340 441 439 373 294 413 749 767 383 472 437 396 508 374 376 330 420 454 459 410 326 488 473 364 346 478 497 387 554 497 576 801 502 666 829 1164 487 611 665 534 572 530 507 570 793 670 630 758 540 537 568 468 454 516 471 634 341 417 402 361 418 416 366 513 473 481 421 548 607 522 523 526 491 383 596 481 505 474 627 785 589 510 612 659 764 849 793 835 747 958 975 885 866 793 897 1064 952 658 605 546 572 591 833 793 511 517 457 711 947 783 810 988 946 675 616 634 641 414 387 508 488 465 478 371 365 407 368 301 284 319 329 397 376 408 284 257 474 297 414 384 454 604 585 685 517 414 647 597 742 805 805 721 690 588 592 334 459 498 497 458 417 452 542 483 575 449 489 468 436 461 538 317 535 529 433 402 399 306 316 821 905 898 574 394 506 543 721 343 502 673 561 586 592 380 380 617 377 286 475 780 867 809 826 593 687 1013 903 1179 1041 701 686 954 757 626 400 715 708 603 595 492 489 438 519 595 524 950 1116 634 368 680 692 662 553 844 720 709 401 439 389 351 486 539 517 533 656 681 611 405 512 665 621 618 502 511 711 956 996 668 540 746 715 502 478 465 208 326 301 222 216 414 389 319 340 324 337 519 527 546 593 575 578 396 365 384 375 370 441 430 439 526 817 552 548 630 489 557 538 585 552 524 487 572 433 521 532 587 759 652 442 461 457 582 396 602 825 434 638 610 602 470 612 873 932 1008 1272 775 1455 1762 1338 1063 652 1047 1071 763 647 828 700 700 703 745 669 669 1034 1043 1065 1100 1259 1126 945 913 1294 1151 1297 980 1311 1423 1512 2196 1032 678 559 422 478 480 500 529 517 425 422 256 353 577 661 635 479 420 528 615 842 586 439 341 530 520 568 450 463 652 534 438 570 699 769 682 671 846 664 673 861 415 770 941 955 1142 847 520 435 497 642 512 604 577 648 588 384 352 330 410 345 420 612 496 399 519 688 536 649 460 554 442 511 404 506 401 437 469 396 615 616 919 845 647 743 988 827 651 550 552 911 464 517 636 456 591 591 806 558 611 667 560 636 471 474 539 494 499 491 480 597 497 369 446 614 338 313 316 327 429 333 266 280 285 408 501 368 716 571 512 380 683 543 656 836 953 993 633 541 515 538 703 720 740 513 662 663 585 588 896 790 588 511 489 533 407 431 431 490 426 488 358 488 731 908 1221 1013 624 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 399 434 722 795 924 774 519 954 1077 1550 1860 1374 1078 536 693 522 661 464 676 521 345 526 416 361 369 318 366 358 295 593 393 389 346 215 310 299 285 252 273 409 454 327 465 470 469 422 301 318 265 375 359 325 361 495 352 347 525 688 400 509 1063 783 1145 1290 741 504 646 945 496 496 727 717 926 1255 756 480 456 545 514 757 586 494 559 533 516 582 567 854 527 489 632 512 635 520 590 571 614 614 565 639 599 592 742 474 585 508 769 776 874 535 477 784 582 431 645 361 424 465 763 772 416 357 642 715 564 700 639 641 443 631 475 501 466 463 543 603 352 456 336 424 472 549 1061 544 849 982 461 440 416 602 423 406 499 433 382 404 305 436 409 636 483 462 250 529 621 741 1013 1191 518 431 374 732 548 882 837 849 544 583 760 868 641 510 487 734 500 604 494 521 256 307 528 493 327 380 382 620 473 720 719 765 517 444 429 344 385 289 342 704 802 549 940 563 685 678 980 970 910 820 710 620 485 460 410 347 325 360 350 489 458 337 345 342 358 378 546 447 561 403 369 496 547 549 439 345 348 497 458 297 445 551 292 413 361 526 546 555 408 350 454 546 812 460 517 705 840 598 750 664 667 594 700 350 442 529 471 562 726 762 561 427 409 399 374 444 596 576 441 326 400 407 310 319 392 498 479 434 467 503 534 453 468 432 580 694 721 670 546 582 834 602 569 583 805 778 772 562 720 637 566 897 798 815 1005 1014 879 1026 802 576 524 496 449 633 666 757 717 717 715 874 707 986 679 658 690 578 524 567 482 510 622 628 481 311 344 438 369 383 290 316 281 367 374 374 395 438 390 397 513 300 327 599 563 444 717 694 638 651 469 737 459 489 662 542 518 805 605 470 681 629 376 438 462 576 507 517 457 483 405 365 365 289 307 363 356 522 383 374 370 359 285 449 771 710 482 534 534 528 641 463 453 466 939 682 502 676 517 631 860 648 828 815 801 775 752 668 828 896 913 847 556 641 696 865 473 343 599 599 509 464 436 506 344 352 442 470 527 711 735 567 515 1033 1109 554 554 714 570 442 453 293 325 476 519 547 661 680 731 623 509 499 616 617 629 622 684 711 1294 1175 1132 808 772 477 521 461 364 227 301 329 323 241 264 396 272 428 428 517 638 576 504 370 527 443 479 430 417 379 489 478 430 480 594 599 623 653 559 479 561 515 464 571 495 569 608 589 572 476 482 440 666 654 607 589 693 894 779 765 630 620 539 529 551 590 849 1321 1948 1375 1164 1207 1350 1228 609 990 990 1071 816 763 828 454 676 755 690 683 724 925 973 1042 1038 1226 1152 1222 1539 1326 1207 1208 1418 1324 1734 2284 2285 1851 766 597 664 409 768 406 412 489 566 402 325 458 713 887 582 753 596 433 528 679 678 541 501 572 547 687 642 577 702 516 342 499 626 793 687 708 793 919 864 617 559 603 767 879 825 755 465 459 557 661 619 817 492 797 476 368 554 300 601 429 570 698 771 640 712 575 631 755 750 675 645 467 463 523 482 522 531 672 727 684 860 1141 790 610 591 937 559 571 512 512 447 743 644 574 480 481 481 632 724 607 613 742 576 717 721 414 509 503 711 586 517 468 517 438 402 357 284 488 431 438 412 307 393 518 508 517 584 593 525 500 609 609 513 588 989 912 738 1085 1109 603 592 507 759 551 662 662 662 792 896 790 588 382 551 551 584 407 431 625 723 488 461 552 596 949 1012 842 724 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 373 395 514 565 822 773 775 954 1077 1550 1458 1150 910 572 545 522 592 554 525 326 307 302 382 316 277 318 387 351 369 438 349 277 363 442 212 453 451 200 242 302 325 301 347 304 469 383 301 300 270 323 425 345 249 486 506 582 310 398 380 496 1029 673 1093 1308 861 498 412 673 606 1109 772 982 926 933 704 525 642 564 637 570 435 732 650 698 636 766 760 657 481 498 548 566 465 610 472 401 578 449 637 458 648 536 611 504 671 562 603 531 1014 700 986 886 665 713 307 417 466 312 808 594 624 476 333 482 766 594 637 565 437 598 489 447 577 465 594 402 365 478 393 610 362 359 517 494 678 749 646 455 393 553 340 225 358 365 441 278 283 292 497 574 451 303 301 374 381 597 866 890 969 526 583 584 934 1195 627 685 619 755 673 878 870 772 524 381 405 414 421 366 380 281 335 403 307 440 334 630 473 574 751 451 406 371 531 554 304 341 375 844 953 604 501 675 676 674 954 966 910 797 688 580 432 410 380 354 376 393 330 385 368 464 506 503 388 539 481 546 444 488 483 451 507 402 417 348 335 435 301 388 608 478 440 400 461 599 468 445 469 319 479 453 438 521 642 567 695 441 436 750 557 560 597 419 350 359 389 477 433 599 512 568 658 580 475 496 521 630 512 441 399 422 480 396 431 607 626 394 542 538 482 530 615 674 768 794 826 650 628 748 695 554 597 603 744 693 633 687 620 646 712 675 818 855 919 1130 880 987 744 502 656 534 597 458 500 756 831 852 975 927 747 526 651 484 665 549 572 600 776 744 678 622 359 409 347 281 273 286 269 480 422 356 337 344 423 269 385 375 380 387 345 691 629 353 408 406 530 518 417 660 417 468 482 631 526 647 592 700 721 774 443 554 462 714 391 394 448 422 318 386 311 344 474 393 316 408 399 556 425 295 439 326 501 539 581 446 603 607 594 783 569 484 479 492 623 434 740 748 934 805 579 784 599 398 626 585 694 471 477 477 449 427 654 808 599 562 692 787 554 506 452 359 471 519 527 423 509 491 516 370 370 543 615 618 434 544 427 422 491 413 550 518 564 886 702 800 730 734 659 659 876 587 739 682 997 1019 1117 1079 681 507 484 300 492 591 345 266 274 274 391 250 258 392 620 449 448 467 560 475 446 370 335 540 791 525 393 411 445 419 485 475 521 696 681 544 438 423 482 516 514 392 479 507 488 631 540 455 422 488 752 689 934 931 900 894 765 544 752 565 533 562 554 794 1052 1638 1905 1666 1083 1250 1253 997 609 929 707 647 796 695 423 579 677 829 1069 1050 880 870 563 574 860 927 1115 749 842 1352 1408 1501 1423 1581 1887 1743 1390 1864 1575 564 852 413 322 395 399 486 507 433 370 325 599 792 528 495 382 522 678 679 530 419 566 569 806 770 547 776 698 661 441 558 666 805 1087 1057 1053 913 949 972 663 662 630 623 792 650 493 464 482 624 812 725 572 476 622 394 719 437 574 627 744 632 600 495 903 954 1033 765 793 726 663 573 520 518 521 483 377 677 721 734 966 737 744 678 950 539 602 768 635 711 786 805 437 574 517 412 686 635 631 758 433 740 496 648 519 422 433 601 678 604 466 379 392 638 444 323 323 535 502 449 425 458 458 574 463 472 603 935 943 620 627 856 464 691 1159 422 439 475 1000 884 658 575 586 685 1075 525 582 792 896 580 580 432 382 551 704 410 507 744 1145 1145 953 488 520 794 1012 842 661 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 500 395 621 565 822 773 794 1290 1646 1348 1094 983 699 582 460 522 592 554 525 326 307 302 314 278 282 531 325 346 346 460 292 277 363 442 198 498 460 302 325 297 382 296 359 327 368 359 399 534 435 356 320 306 336 320 548 351 422 390 373 540 630 686 686 875 769 468 566 504 568 1109 727 680 449 641 629 704 684 561 554 475 538 474 746 660 739 710 680 471 463 396 344 451 437 462 472 534 400 399 691 606 746 566 499 470 636 506 606 434 639 577 620 813 830 396 398 416 554 612 437 465 480 526 612 486 806 469 368 492 358 492 465 446 387 480 369 355 397 305 381 435 344 335 507 584 472 523 451 303 341 293 392 304 302 368 358 509 536 348 314 413 537 454 533 388 407 492 683 878 783 616 378 669 639 607 663 662 500 543 678 446 582 518 629 609 589 461 353 481 370 389 283 247 301 405 391 630 382 533 674 423 393 527 402 381 427 568 501 540 433 454 502 540 623 604 601 794 836 481 612 521 376 356 331 467 380 418 349 455 543 500 515 454 359 365 388 447 626 439 539 468 489 408 387 404 404 366 318 423 587 430 556 417 455 503 497 371 434 335 351 379 376 586 395 664 669 518 514 863 616 495 399 390 439 441 411 464 437 425 515 466 413 430 513 687 470 381 693 567 416 312 485 411 473 512 438 601 655 517 667 556 543 845 685 640 835 661 602 835 488 443 506 583 662 648 723 751 718 724 817 875 728 1398 991 964 859 757 658 609 527 596 486 542 525 822 1015 1045 823 726 661 568 623 505 622 588 1275 852 955 601 867 680 325 333 415 356 367 277 291 522 532 415 388 328 284 237 281 477 472 355 371 427 457 365 322 513 867 662 656 536 488 431 490 566 669 761 934 846 1007 919 802 521 508 590 485 509 412 533 350 463 547 399 493 635 266 427 378 389 429 352 342 358 493 455 441 550 667 462 577 559 459 512 604 685 635 553 566 848 863 801 631 651 838 404 353 374 383 392 382 365 438 408 592 592 715 730 540 587 712 483 405 349 397 404 373 412 420 300 294 354 391 396 426 474 416 495 499 511 403 391 426 806 573 587 563 483 538 496 511 635 897 664 734 738 701 744 751 992 692 483 236 296 585 410 266 233 274 327 254 328 388 432 416 411 419 467 421 514 468 398 566 662 815 535 527 339 563 546 485 389 643 626 574 467 406 360 470 430 386 344 451 496 726 637 949 576 687 752 839 803 600 900 840 702 546 726 765 538 487 730 713 755 1025 1591 1591 1000 1155 1163 991 866 1171 714 714 586 692 634 462 453 650 1184 869 1050 1058 937 1030 574 509 951 953 747 827 1545 1585 1518 1510 1803 1729 1809 2109 1231 1104 610 891 440 385 533 466 480 773 661 400 342 472 629 594 413 383 455 608 792 488 374 566 536 1036 773 899 943 648 628 673 615 486 800 654 799 658 783 812 563 602 634 454 403 508 621 459 384 348 577 538 433 520 559 490 563 667 582 678 489 546 537 628 520 837 849 628 614 640 620 749 624 462 587 617 495 341 481 521 713 821 499 468 595 478 605 770 768 709 587 503 541 466 380 409 409 386 653 711 704 521 457 496 741 712 773 481 538 514 744 648 723 348 496 522 461 558 560 525 563 500 446 825 614 486 435 632 1101 984 507 577 890 896 816 573 503 503 623 855 863 919 824 1108 1299 1075 432 796 796 1249 1225 580 432 1042 1091 704 410 497 750 948 1648 953 488 520 794 1460 1460 843 661 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 813 553 748 552 748 773 794 1290 1263 1163 1038 937 699 616 483 463 491 585 487 303 308 325 323 282 304 531 325 346 368 422 329 305 568 515 302 418 641 307 338 397 355 295 402 354 408 359 424 442 397 355 370 356 299 338 318 345 417 622 383 389 391 406 844 658 574 457 410 521 474 925 970 770 1046 645 636 640 672 443 462 462 676 617 751 590 666 621 648 651 501 555 420 388 393 479 349 456 495 471 524 443 541 538 500 458 589 630 631 371 334 297 325 527 498 439 552 381 521 535 553 431 369 522 439 850 911 630 549 365 326 387 492 477 497 548 451 631 310 357 363 348 360 334 364 377 341 348 283 317 392 386 347 287 376 354 364 521 403 581 345 419 402 554 450 422 405 281 352 537 616 314 409 407 641 480 367 996 788 573 698 571 632 538 559 632 396 326 344 348 455 447 445 477 263 480 540 610 477 690 453 370 506 316 435 605 650 527 635 531 453 600 640 515 525 597 562 523 470 414 566 471 473 408 414 402 363 458 510 473 481 491 511 422 397 584 576 500 539 330 359 415 409 497 642 377 422 512 407 421 535 552 623 628 494 498 592 444 358 482 500 467 443 396 450 456 354 524 466 869 631 549 565 560 379 362 408 543 642 493 461 363 518 445 499 516 567 423 452 430 437 460 592 572 544 531 524 538 677 544 485 539 689 817 696 745 824 530 607 531 594 508 651 445 513 559 731 939 1028 723 777 759 627 915 1007 1018 1017 892 690 615 576 576 476 587 529 844 676 666 658 558 550 441 582 416 578 767 1382 1525 1399 996 672 408 364 356 428 484 468 399 312 426 534 453 356 297 302 279 324 429 419 393 342 847 735 332 332 674 727 678 777 608 787 379 446 715 591 758 790 841 846 725 567 911 883 565 538 521 607 545 618 465 464 469 477 626 429 416 388 454 409 419 561 419 491 403 561 577 684 542 769 667 551 395 644 894 894 663 724 830 717 648 579 707 477 347 487 508 521 527 675 668 848 840 407 467 428 416 536 567 376 443 357 355 355 310 418 571 349 394 409 429 491 500 644 631 637 619 510 380 408 397 475 779 542 679 584 666 564 656 591 595 599 1055 997 1101 686 667 715 549 646 215 232 244 302 380 246 311 297 326 375 394 418 432 680 451 461 447 526 652 448 621 860 686 890 525 399 505 585 546 644 761 643 644 447 429 498 342 551 343 369 398 492 753 669 747 795 763 671 852 643 595 974 1033 1272 702 532 755 562 538 487 521 676 919 1179 1284 1239 672 1143 778 860 860 1171 668 586 708 839 634 521 635 557 557 743 826 870 1051 1024 1044 988 1190 941 837 1094 1063 973 1361 1320 1519 1660 2000 1852 799 792 569 1281 457 543 656 466 597 392 516 326 466 762 683 436 457 526 519 621 551 768 421 509 870 642 598 1292 672 471 543 416 583 523 867 577 689 564 571 831 810 581 569 574 622 540 605 503 315 424 397 371 537 463 481 555 376 628 505 626 403 581 482 505 510 847 724 500 546 852 871 671 557 672 543 848 628 646 451 412 534 652 546 609 677 567 460 649 471 517 587 533 426 530 383 432 339 397 623 802 851 641 856 589 836 562 851 719 514 549 577 698 822 811 523 897 664 664 1019 799 591 499 810 818 1257 613 455 659 899 851 685 531 993 1515 912 649 693 715 640 749 943 788 846 1328 1552 1194 548 408 796 1614 1399 659 979 1076 1461 1101 904 699 630 948 1195 953 664 664 488 897 1460 843 663 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 813 553 748 551 748 866 924 1372 1500 915 962 456 772 636 483 466 515 551 487 303 289 325 323 526 388 466 345 396 472 601 316 568 568 679 302 472 456 593 544 333 346 292 487 363 408 359 424 480 563 436 383 367 348 324 403 604 612 549 364 371 507 393 384 629 685 517 446 459 459 567 867 1042 926 687 725 888 929 533 543 532 671 973 602 603 528 552 447 470 564 588 607 435 378 423 347 356 442 587 524 582 769 600 393 477 506 444 539 467 440 352 372 482 432 480 451 524 551 610 616 424 537 590 574 619 638 435 478 284 330 390 427 497 552 392 352 373 363 319 361 463 331 336 350 343 310 256 265 281 444 472 334 313 337 416 457 451 438 447 354 470 548 462 419 283 336 291 370 283 492 320 390 581 659 455 472 931 781 759 802 928 816 491 625 626 538 347 371 387 493 496 538 537 396 300 437 460 379 402 680 365 408 443 498 616 524 728 825 674 492 622 528 512 470 542 575 549 433 525 401 380 489 315 388 391 482 520 471 448 338 453 382 409 559 514 473 361 469 425 536 573 454 349 417 348 432 520 470 549 489 491 523 756 703 444 522 474 418 401 485 510 594 322 480 370 525 510 616 811 795 530 454 510 468 442 332 473 431 431 437 490 496 499 501 581 645 431 406 486 544 556 589 688 577 585 467 641 653 656 694 472 589 557 658 696 767 924 707 610 828 785 826 624 468 555 596 691 942 786 801 845 927 972 1082 959 757 863 910 720 645 627 784 587 794 833 639 739 771 519 366 503 662 413 456 729 1322 1631 866 693 565 514 409 404 415 348 362 313 355 380 501 454 389 512 403 459 416 578 531 333 347 302 294 649 326 526 556 591 601 543 632 382 489 440 687 649 741 806 798 587 426 503 601 879 630 692 580 616 601 411 463 284 475 623 558 525 583 405 433 430 432 371 371 572 629 657 680 688 755 800 760 592 516 680 595 594 624 599 537 693 702 517 508 466 487 530 541 547 402 402 831 823 485 482 451 416 633 736 392 335 382 338 387 468 456 381 381 395 432 564 433 1164 975 1022 1015 819 506 838 443 434 420 440 552 682 694 605 676 634 670 670 888 1244 1234 721 702 370 510 420 393 251 255 273 222 228 298 320 345 463 515 400 418 592 449 423 404 673 663 479 399 727 514 867 882 588 653 604 404 470 610 660 666 517 467 432 409 622 415 379 397 541 489 623 529 699 926 923 813 919 493 481 907 1251 1030 696 589 930 533 671 676 582 600 884 1150 1145 740 1064 1143 645 736 1155 654 456 518 542 839 605 567 635 740 707 571 600 595 883 1411 939 914 998 1124 1282 1242 1551 1067 941 713 1291 2471 2379 1076 1105 753 450 693 466 527 458 693 545 775 830 393 456 548 678 657 578 566 762 657 1040 865 718 916 1333 1102 1073 1106 684 531 384 381 665 950 978 559 347 415 512 605 704 810 598 729 694 494 531 503 445 375 317 402 548 575 478 366 321 510 613 607 521 573 520 697 630 452 848 989 971 819 859 827 1108 895 1066 640 1019 663 559 532 504 622 781 486 687 540 477 505 715 697 592 511 514 350 401 468 406 601 718 977 977 745 895 613 607 858 1086 776 523 514 574 783 873 678 801 794 484 586 1074 1217 1017 666 783 1483 1322 640 771 778 612 947 390 719 1021 1012 902 1025 683 784 1104 1162 973 844 848 1017 1571 1286 1133 408 1293 1973 1973 1372 659 1216 1290 1361 1333 699 586 710 700 1417 1362 664 458 897 1749 1210 664 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 676 603 748 551 749 1011 1105 1109 1143 659 643 456 772 513 590 590 620 479 372 371 370 520 394 526 499 466 345 396 430 761 463 340 502 714 256 273 421 366 553 343 356 316 482 560 316 341 478 419 395 343 377 358 417 428 324 388 338 269 290 360 488 404 332 407 724 543 360 661 935 1021 1022 1043 926 769 707 758 855 512 454 504 671 1032 695 652 689 625 374 566 482 468 534 413 264 346 414 481 355 578 599 569 712 658 419 391 484 360 418 354 613 481 424 469 607 603 529 469 664 600 580 399 575 1038 443 568 620 399 415 352 274 359 350 420 425 529 491 331 275 350 303 318 394 329 295 274 298 325 357 265 427 472 454 606 592 757 455 385 368 341 373 490 471 532 340 351 383 397 395 353 373 311 487 582 660 774 598 626 670 1133 622 909 995 735 758 756 449 386 668 473 474 808 548 386 421 400 480 392 590 610 518 689 395 472 412 401 719 550 839 878 605 715 651 577 606 645 533 534 446 411 359 436 463 481 428 423 474 431 457 392 403 403 466 464 559 388 333 373 430 539 789 593 559 549 320 495 554 502 635 625 675 572 590 778 656 556 502 510 434 371 417 520 473 444 346 324 371 417 422 551 518 491 583 460 493 439 386 528 372 422 390 526 614 389 390 416 597 507 411 411 484 539 548 503 551 566 487 592 551 827 827 674 787 729 537 684 744 867 849 845 822 825 680 706 494 598 686 865 1271 671 1178 962 1237 1129 1105 1098 1067 689 595 644 703 911 724 717 562 818 650 507 417 580 359 450 513 531 424 704 1157 1155 613 589 695 557 324 369 461 388 277 309 360 384 418 397 327 496 457 466 426 672 324 237 288 882 287 635 266 341 404 703 426 558 472 424 524 581 677 522 533 596 812 579 418 447 920 609 630 475 575 601 526 514 469 314 368 494 496 533 569 592 436 437 406 327 379 625 611 791 560 442 564 502 610 617 822 746 661 488 495 464 577 676 683 437 351 517 540 524 566 566 565 557 312 353 363 363 363 405 453 458 349 344 323 346 379 424 414 425 556 470 339 336 491 1101 713 705 930 706 705 772 507 364 372 574 600 646 652 662 668 645 636 656 1109 1091 917 881 612 380 350 375 278 311 289 346 306 492 487 379 415 463 903 400 827 437 371 423 476 526 493 528 407 553 899 631 441 525 500 389 667 648 508 446 498 442 409 297 379 627 481 472 612 407 514 648 604 638 704 937 948 698 606 629 907 1202 980 486 733 521 589 671 643 704 788 1356 1868 1136 733 1056 754 680 720 726 638 505 517 670 745 745 567 835 680 767 564 436 548 766 766 748 624 801 958 1040 1171 1519 885 795 799 1653 2072 1782 1178 1241 627 603 882 692 396 447 407 376 828 423 525 538 575 660 608 517 396 582 694 807 728 665 954 1089 1191 1256 768 526 390 318 492 888 1192 982 499 253 472 487 578 572 647 566 503 418 332 392 454 445 328 278 374 485 508 397 488 554 525 708 680 675 522 510 616 740 533 947 1013 1763 1380 846 700 812 927 1040 926 743 916 539 454 685 770 807 913 577 648 648 714 755 524 560 357 481 523 596 368 724 724 675 693 504 762 914 802 838 882 844 781 832 924 751 830 724 810 1224 657 512 839 839 1282 1130 485 931 1076 1143 973 756 714 1100 698 537 537 1208 726 930 1376 506 537 1177 1825 1435 781 741 1068 1543 1282 1636 521 1142 2095 1973 949 955 1013 1163 1261 1316 873 716 554 700 1247 1420 1012 701 841 1749 1749 1210 664 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 676 603 552 603 1217 1196 1257 613 533 802 680 546 614 513 619 620 577 441 372 371 370 520 463 522 565 479 392 414 466 595 420 302 448 743 334 413 376 257 234 296 349 303 466 495 436 435 484 422 391 339 356 297 287 230 272 369 292 325 290 610 388 715 389 518 412 575 504 633 612 564 500 815 1022 1024 1045 916 1072 612 452 606 550 1285 759 750 584 415 402 407 496 486 277 494 561 306 438 229 229 344 400 648 579 587 435 411 390 410 381 484 354 659 433 461 806 567 492 733 589 556 493 558 551 573 830 661 597 480 396 356 290 317 266 486 349 316 541 352 289 367 332 346 342 336 329 285 353 261 280 307 284 317 402 595 508 553 516 362 315 478 444 436 554 529 354 391 377 446 350 413 453 393 505 697 808 701 964 810 596 447 491 851 711 672 723 639 405 428 494 721 691 547 788 549 411 351 430 350 383 540 369 448 661 631 718 445 506 1021 982 862 544 534 525 589 290 490 507 399 440 381 403 449 445 605 604 445 465 427 482 382 447 345 477 442 348 335 408 410 504 413 644 474 457 364 401 674 455 347 607 477 703 681 765 577 719 821 591 491 419 365 441 454 490 480 480 460 400 539 411 553 696 513 371 718 769 514 384 353 393 294 406 399 401 352 384 678 598 502 528 387 460 318 374 363 598 487 467 563 596 715 1085 965 584 530 505 546 627 628 619 745 636 770 830 899 633 772 685 986 1024 805 967 1119 1077 1603 1016 1121 1121 841 634 1081 873 883 890 923 616 506 475 465 436 565 531 345 412 544 330 507 655 686 528 603 776 665 467 688 669 550 421 290 323 442 481 381 320 385 511 437 478 503 636 472 362 362 810 463 307 238 286 336 312 374 464 702 513 480 509 650 665 806 800 601 393 496 370 395 360 371 410 669 523 521 505 306 309 385 378 550 384 384 362 469 333 342 468 472 613 525 533 477 471 523 470 577 583 516 408 350 352 468 497 260 584 400 400 508 525 540 547 547 659 659 374 311 394 344 511 525 339 317 279 339 303 345 473 414 321 437 415 480 507 408 435 718 585 586 392 645 619 490 487 510 373 816 840 584 737 744 631 669 713 708 612 731 544 614 380 327 367 332 324 312 401 415 330 290 424 319 380 390 670 518 448 434 351 451 526 586 403 593 546 625 620 482 513 615 392 363 483 644 420 515 586 512 293 326 430 524 517 406 551 490 618 843 614 568 525 1090 788 599 603 715 885 566 898 515 698 1084 734 841 1022 700 1241 1816 1343 816 1041 797 747 660 658 697 579 506 563 760 739 659 1031 1101 808 655 581 668 538 953 797 614 780 574 873 1696 1567 1470 1222 581 958 1304 1221 895 804 731 714 610 616 685 418 413 485 470 459 422 459 583 703 1001 696 583 620 498 714 843 615 614 651 827 749 955 687 388 360 410 407 846 363 351 400 224 1017 837 450 499 541 454 421 282 336 380 448 451 441 369 576 493 409 541 485 405 503 696 986 465 581 454 465 950 886 821 1275 1735 1438 1316 785 633 743 1013 1506 905 892 674 530 636 1240 1409 1569 730 832 719 875 1052 680 501 502 724 569 468 640 772 730 1110 786 603 994 928 836 1085 948 1437 878 1030 1009 825 718 755 1647 1281 947 507 449 880 1301 987 987 726 802 918 939 656 813 902 1213 1008 1493 1184 743 1550 1304 1157 516 1086 1678 1469 814 771 1010 1010 1370 1282 1636 1551 1212 1007 990 597 614 549 846 849 978 769 643 620 960 1295 1744 1012 701 841 1293 1314 1404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 680 603 552 603 1096 934 842 505 395 681 680 546 614 738 457 435 455 446 502 403 374 428 764 609 384 623 660 745 554 526 585 328 505 555 471 279 275 297 306 485 244 306 388 504 444 444 412 264 299 311 315 253 374 355 226 297 278 309 309 513 354 422 459 356 380 433 627 492 369 501 565 810 1128 1573 709 1073 724 594 548 611 473 1288 453 617 491 468 422 363 456 511 716 617 497 294 352 227 266 312 415 549 407 402 558 390 333 362 418 383 394 779 332 547 458 546 564 521 526 676 597 836 754 750 654 615 676 621 387 276 295 337 356 383 480 481 344 506 434 448 318 440 373 401 394 287 264 277 362 349 324 425 506 811 522 560 434 489 305 359 401 489 557 637 370 397 485 506 324 425 695 514 588 489 602 837 1296 687 639 533 467 399 547 936 1045 700 456 315 437 547 1144 713 710 527 603 317 386 353 423 441 371 332 421 692 566 367 493 521 946 906 797 372 352 460 327 396 374 385 344 611 497 490 486 574 495 389 425 358 422 471 428 379 365 439 299 283 416 459 445 326 352 458 396 414 562 495 371 523 599 300 541 614 603 790 590 619 495 613 429 386 488 551 460 470 526 460 705 598 590 589 691 315 648 405 466 382 346 375 427 356 443 490 437 514 669 528 449 564 550 420 406 523 495 486 649 656 563 792 619 793 708 828 594 610 561 498 467 750 642 904 610 743 639 685 795 803 896 812 882 1131 1248 1018 1238 1055 1007 891 941 1318 1487 1170 986 1017 1087 870 852 581 646 503 503 596 587 344 351 549 441 444 369 371 450 533 573 581 558 667 656 638 413 438 303 465 597 321 328 295 342 382 441 464 457 403 333 363 351 333 340 363 363 419 358 377 434 476 646 410 507 684 812 833 531 537 259 224 437 400 322 347 362 292 439 509 561 673 364 355 345 384 370 405 393 404 405 377 368 405 354 339 510 490 456 456 372 333 333 396 424 436 561 429 359 351 341 471 504 468 482 496 595 595 633 625 349 304 432 355 355 367 396 378 404 413 362 402 343 355 369 327 423 506 499 412 554 550 540 619 581 815 844 450 476 568 753 687 675 588 519 676 722 725 655 666 399 531 380 409 455 261 350 253 327 522 347 366 407 304 326 446 384 464 520 711 446 365 356 413 419 403 668 454 341 341 486 470 634 387 374 363 404 494 558 570 640 596 504 443 600 540 458 432 444 541 595 864 627 613 632 733 606 569 513 649 1081 477 416 481 704 849 744 808 1252 1729 1112 1358 1028 608 974 764 469 587 730 685 545 702 556 641 839 849 1019 1062 1570 654 649 668 884 791 762 478 493 494 747 1524 1187 1020 707 677 951 980 1289 1250 951 726 710 695 529 522 350 387 408 258 281 309 609 554 871 1307 689 780 803 875 885 725 557 484 442 830 1442 1253 563 422 331 558 437 646 407 701 254 470 955 1295 808 667 382 466 419 300 350 374 440 276 410 574 538 546 520 497 634 401 393 653 740 794 646 469 526 773 796 595 1039 1352 922 1088 664 699 1051 806 1033 869 717 597 631 837 1073 600 950 731 422 390 638 390 394 432 562 724 719 536 603 772 609 984 831 774 923 562 1097 854 957 1219 1850 933 811 848 1009 994 773 1693 1027 530 819 849 988 1317 1557 751 880 658 661 651 707 862 1213 1025 860 1174 1169 1090 1576 1314 1156 1241 1556 976 976 812 917 1010 1373 973 1208 1551 1212 873 514 407 461 458 634 803 568 520 521 460 620 1230 1425 700 794 950 916 960 939 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 558 559 698 800 965 1085 836 825 442 434 456 560 499 614 738 457 435 455 395 356 381 401 528 764 502 427 486 658 516 369 543 323 409 341 372 308 218 275 231 264 243 515 526 679 577 460 318 424 473 354 457 315 250 379 396 320 329 371 242 446 400 350 458 330 513 429 386 452 556 470 677 561 634 834 1309 731 815 803 452 576 572 525 911 847 664 509 462 414 349 406 540 531 602 255 242 277 199 426 338 385 336 391 431 444 416 415 456 545 406 473 524 344 400 627 597 743 697 1035 789 889 939 690 859 721 811 665 478 396 327 364 340 283 297 346 453 531 591 616 353 332 247 410 424 409 345 324 329 369 306 398 482 536 686 649 394 544 433 399 378 386 337 396 527 573 400 572 573 433 435 619 368 490 606 511 702 770 477 336 372 518 664 594 383 500 444 501 459 579 697 1027 854 641 393 366 329 280 320 328 362 396 449 444 427 433 599 414 789 625 730 694 474 276 395 657 483 375 321 325 519 472 362 520 547 557 468 487 410 532 408 390 510 421 400 424 384 505 413 375 392 436 313 384 388 441 501 456 405 419 592 417 520 506 576 549 453 372 573 420 592 410 507 599 759 460 460 549 729 585 640 476 789 425 289 409 310 436 477 354 534 553 475 610 418 496 410 500 664 583 464 432 319 403 568 475 485 701 822 819 865 1060 703 599 559 807 556 622 750 588 634 548 633 524 698 723 920 918 1228 1068 1286 1006 1314 953 949 1363 770 1015 876 995 765 939 906 764 750 628 603 704 691 527 623 491 496 417 457 450 419 311 330 451 472 529 474 518 509 609 539 545 492 353 402 484 388 384 526 399 286 436 485 325 390 408 340 478 498 408 413 400 385 307 393 383 448 468 463 378 385 649 669 846 528 360 313 328 298 328 357 376 318 457 518 443 427 595 440 426 488 357 361 304 410 361 372 363 391 481 541 455 565 440 527 460 451 383 403 516 453 481 422 419 414 339 457 484 378 391 395 567 561 666 455 433 274 452 315 318 324 326 413 564 580 560 355 354 354 453 385 400 400 472 418 436 485 603 606 606 916 795 697 561 568 586 599 739 752 595 671 665 890 945 568 410 597 269 256 379 353 308 314 406 344 299 398 497 590 550 459 780 443 491 438 454 323 501 425 531 587 486 472 341 534 531 545 543 508 434 546 536 499 497 668 558 445 498 479 470 504 548 583 444 534 648 576 570 610 744 858 601 406 641 855 946 718 443 581 547 523 808 1286 1296 1650 1112 1136 533 967 679 606 548 780 741 638 482 519 496 618 701 1024 710 928 1513 1324 808 781 593 768 672 638 474 733 504 1217 947 905 757 998 1401 1360 1492 794 608 712 748 413 571 557 468 458 673 389 375 632 783 618 890 1479 808 760 847 856 560 700 459 489 432 774 354 913 426 447 346 322 286 551 461 474 623 663 1387 1230 694 565 293 282 432 370 448 374 329 309 309 396 448 464 666 500 527 507 541 409 672 792 548 699 446 723 843 792 628 693 860 1029 713 634 738 657 1022 860 682 868 791 782 1556 1194 970 521 412 382 379 408 368 530 850 591 725 730 868 777 1015 1053 1012 843 923 1117 922 860 1239 1228 1144 947 873 861 1027 652 1248 1318 1124 1048 927 497 901 1324 1084 1318 962 885 841 1043 744 654 972 1502 1595 922 1178 1109 1277 1137 904 895 1109 1131 888 830 1174 1312 950 968 1134 1365 834 634 405 407 461 553 638 704 901 749 433 521 610 849 742 680 794 895 895 692 848 778 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 754 1012 1012 932 1443 859 679 476 368 288 492 617 402 614 563 559 430 458 640 603 499 645 734 604 597 566 320 456 336 361 468 323 329 319 335 261 206 286 257 268 576 435 477 426 426 481 327 446 497 370 474 391 316 234 440 422 390 326 477 577 400 450 691 572 572 599 274 353 630 405 677 636 544 1020 1093 706 655 829 765 915 701 922 765 744 427 469 524 418 381 490 516 406 480 604 328 344 353 380 341 330 303 362 369 423 636 412 474 567 489 500 368 373 402 561 763 802 785 984 1044 827 1693 1089 676 1112 827 609 493 525 462 286 369 258 294 318 506 990 419 404 400 508 374 414 500 366 414 376 351 349 328 519 479 638 701 555 409 694 678 660 395 376 387 442 564 646 460 394 443 303 686 504 298 516 568 788 616 541 311 308 477 503 664 389 521 394 425 538 662 701 980 1341 939 580 456 323 467 349 294 266 375 341 362 353 425 454 654 570 719 615 729 635 664 409 356 726 411 363 335 442 399 348 457 553 462 469 462 499 548 438 395 396 506 410 405 315 320 371 321 318 382 408 331 297 444 377 321 445 345 360 518 391 361 367 460 475 297 334 438 386 490 429 589 492 714 482 451 619 618 547 413 463 411 587 402 330 301 443 406 597 564 422 579 573 586 469 550 499 543 679 454 444 449 521 595 644 865 641 611 911 549 673 540 580 544 555 740 501 711 696 727 565 517 794 770 824 951 1469 1111 942 1689 1208 1573 843 871 1067 921 1304 895 950 995 759 904 627 737 657 520 679 830 629 629 491 500 422 409 511 681 342 548 515 540 388 550 604 677 503 510 432 469 524 407 292 311 317 541 618 723 566 475 281 261 306 415 295 439 418 356 359 427 378 402 473 465 352 294 398 511 527 825 816 629 632 326 282 295 285 374 391 368 421 405 389 282 493 456 453 391 348 354 245 329 357 395 317 317 438 505 555 410 538 510 510 323 509 417 364 299 473 456 445 446 452 388 376 381 468 473 415 415 391 484 495 470 649 495 457 336 370 464 428 439 668 365 396 440 484 397 377 426 486 491 485 528 488 499 557 827 694 591 677 504 537 597 580 589 793 772 665 687 729 712 654 466 425 432 378 238 297 397 583 425 423 517 501 497 556 607 457 421 476 370 309 459 428 307 461 583 519 463 518 464 437 505 447 428 694 384 396 450 641 656 487 426 359 439 661 576 625 700 680 671 625 552 547 599 905 740 598 491 734 1484 726 570 557 590 665 1347 805 1430 1638 1088 709 688 533 762 858 539 521 749 777 594 587 666 567 663 900 913 983 844 921 912 867 857 571 595 378 367 542 775 984 1136 1156 1628 1333 1090 1197 1311 1036 929 915 958 372 557 719 574 453 886 846 452 273 770 1092 729 803 747 742 622 541 437 415 599 430 553 341 571 515 457 360 343 310 372 339 361 418 522 717 1097 1387 556 621 475 413 278 393 366 416 371 409 280 293 326 402 480 340 465 476 353 423 499 486 723 552 405 350 358 656 820 624 766 572 746 711 712 580 672 841 809 856 720 640 560 457 517 461 672 516 459 453 489 541 780 846 917 920 768 875 790 1057 1119 1345 987 882 999 863 860 988 927 1077 888 882 797 712 631 689 1213 1134 1150 923 505 655 572 1329 976 968 930 872 1058 1273 1145 1411 1237 1426 1055 1185 1123 1183 667 1686 905 849 845 1216 748 1117 1167 1306 712 711 1365 508 412 460 408 490 490 697 1012 1012 955 574 691 460 459 491 443 501 553 1214 749 846 578 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 756 1012 1544 1164 964 704 588 586 368 288 542 617 402 682 640 678 579 681 928 643 708 671 475 570 925 614 551 385 357 219 270 288 246 404 429 258 372 233 274 287 590 449 495 426 510 379 316 279 285 374 395 409 397 343 448 459 363 326 477 577 515 532 606 679 564 410 544 394 602 400 670 561 665 888 686 920 673 710 847 884 469 815 525 604 515 543 533 427 342 359 483 400 458 541 957 303 344 394 313 245 270 365 377 428 563 432 458 524 392 313 507 498 444 533 769 806 1054 944 1067 1387 914 780 713 877 982 811 571 377 380 317 289 302 319 274 649 578 883 456 334 369 397 416 456 498 427 333 314 380 388 576 623 429 511 520 506 572 529 598 405 555 607 396 365 718 458 467 308 339 521 448 347 379 407 279 547 554 365 324 463 547 551 538 338 692 497 671 742 778 1412 1376 857 515 393 403 298 329 356 512 493 461 509 388 456 522 420 533 656 679 528 586 743 409 464 389 315 305 339 324 293 451 566 462 467 426 671 433 545 453 395 335 348 408 459 303 417 518 301 371 330 370 322 394 461 460 347 694 365 416 275 354 331 296 350 418 424 402 354 340 347 362 405 422 414 381 713 933 877 450 325 498 589 429 519 501 616 434 465 645 826 481 430 487 539 486 506 488 599 608 659 430 605 638 574 751 781 772 656 561 523 537 552 627 701 632 644 602 705 675 628 718 997 934 973 943 952 1400 1417 1254 1414 1176 1536 760 1155 920 1343 971 1117 928 720 636 631 461 888 781 643 815 820 722 760 611 472 418 436 463 463 349 609 580 352 339 460 441 544 615 504 373 404 399 548 363 248 329 440 707 743 602 526 578 278 504 434 358 339 351 380 389 319 496 607 450 481 389 311 308 417 368 474 423 753 428 508 347 303 342 294 363 291 273 319 311 298 557 562 443 302 325 246 230 284 283 283 265 318 316 358 430 396 288 480 506 459 486 435 439 415 410 362 310 408 391 284 284 301 346 346 561 553 379 464 480 610 538 375 397 416 372 365 366 331 358 413 396 378 529 397 369 447 557 663 792 521 533 640 707 695 608 553 671 415 455 525 599 743 753 727 473 478 605 313 322 326 491 285 572 271 628 464 486 394 380 513 524 571 638 555 509 697 499 374 451 537 498 377 397 515 500 503 418 418 517 460 502 714 505 396 442 501 831 673 614 359 359 559 669 494 625 622 531 508 479 542 506 612 759 421 464 585 847 1001 744 635 765 661 811 842 1014 1206 1111 807 591 812 676 702 593 469 497 832 1054 1048 745 612 811 769 805 1093 784 797 1328 918 1312 1072 814 710 558 947 751 978 1350 1512 1906 1223 1030 764 907 506 443 645 439 1072 590 546 607 711 794 635 697 465 495 619 1003 629 661 545 539 467 449 304 792 954 430 661 845 431 407 477 386 362 365 318 338 442 324 409 439 913 806 1132 436 306 364 375 345 331 373 379 538 349 280 254 353 376 372 453 469 498 493 492 606 519 431 292 346 411 555 734 618 658 564 609 470 641 543 870 1059 882 499 797 546 727 550 741 773 810 511 634 518 652 956 1083 830 917 1246 1255 650 790 1008 1008 1280 1338 935 994 809 792 801 788 1077 1126 933 923 1101 556 752 836 1186 1216 959 1512 682 593 1139 944 898 898 888 1078 1443 1618 1272 1001 1137 1233 1300 1198 990 674 1680 1101 860 850 872 1255 925 815 1154 707 707 1365 409 460 460 460 408 490 572 744 695 739 583 669 504 624 705 553 490 553 947 899 846 676 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 758 1012 1334 1000 748 662 588 586 368 288 542 617 402 682 640 678 579 696 928 643 710 733 465 500 925 770 508 385 263 241 269 257 240 202 282 320 228 261 292 309 350 467 482 415 359 760 573 573 407 448 320 315 418 363 448 465 368 351 449 246 346 465 301 445 344 303 494 657 852 580 492 630 678 909 743 650 729 772 865 1041 568 658 674 456 543 495 371 375 292 583 583 435 434 387 569 462 385 208 240 360 272 309 474 492 347 359 431 548 503 371 409 433 559 620 786 812 888 776 928 915 867 831 868 1164 1639 813 901 485 422 347 365 317 364 291 335 587 577 544 477 356 418 375 283 615 287 470 305 429 482 333 512 479 486 547 517 466 534 618 543 627 476 390 554 440 440 535 384 317 406 322 251 339 417 617 233 557 312 381 317 552 520 488 555 729 1035 637 727 778 998 1180 758 788 412 424 332 389 523 477 505 536 496 368 483 671 549 540 479 406 420 366 363 403 724 365 389 320 444 553 650 358 415 388 536 677 449 603 370 426 354 243 271 275 372 498 360 418 648 339 362 437 393 348 362 427 409 520 457 286 347 228 303 353 395 344 506 326 282 296 373 345 513 377 300 660 953 1128 1230 726 708 637 680 362 408 547 563 458 496 492 460 423 483 535 566 566 453 492 607 988 498 642 582 433 440 372 665 634 630 428 473 441 455 423 580 672 574 670 667 860 763 916 660 847 833 960 998 1016 1342 1382 723 1508 1008 1017 1828 1219 1261 1405 941 658 700 598 717 491 927 733 640 574 502 533 709 495 501 501 371 418 563 302 333 394 328 331 454 457 627 622 420 480 468 466 416 328 265 294 350 595 836 843 611 305 401 432 335 346 249 344 284 308 363 458 619 629 370 507 439 448 349 373 430 424 476 441 414 354 287 255 238 285 292 290 370 426 369 521 565 767 538 231 316 286 294 282 344 349 330 431 490 372 304 252 479 623 591 387 400 380 348 345 360 281 211 319 289 289 277 281 385 430 536 468 514 491 527 405 360 394 419 390 411 416 469 455 458 437 484 535 465 464 522 656 717 1045 594 533 598 743 739 603 650 603 465 398 417 461 487 671 402 398 373 290 250 311 311 728 728 440 440 586 516 522 437 452 519 552 487 590 389 395 399 386 351 434 534 595 447 562 413 485 586 493 574 473 460 743 622 505 525 481 475 516 621 554 547 424 556 660 499 559 441 455 559 519 453 506 569 529 490 581 743 1098 798 602 608 775 1035 654 622 1003 810 817 584 584 563 609 646 604 507 788 796 1264 1266 700 638 912 816 831 1034 806 1080 909 934 828 945 762 827 944 893 950 1139 1396 1350 1224 857 847 585 579 549 621 788 440 813 464 506 517 473 478 571 820 438 539 1014 930 567 575 487 640 633 459 472 733 755 703 703 554 407 660 521 364 385 357 300 282 324 461 465 858 1094 975 953 677 388 401 360 326 479 316 397 539 570 325 412 371 400 363 350 511 417 389 587 294 271 322 322 359 425 568 775 598 812 906 1036 490 665 521 695 849 604 561 543 418 461 807 953 1225 1025 1050 565 659 924 1398 1895 2040 1620 1317 1075 926 926 947 791 1005 1073 1309 649 802 776 848 799 1167 1352 990 1174 1092 629 629 632 577 787 996 1560 1167 654 654 1395 1485 915 901 1159 1077 998 993 933 1218 989 987 979 923 1033 1033 1104 1093 1158 924 813 917 809 1084 1215 1212 1294 1204 405 460 491 460 384 421 513 469 579 599 518 736 624 705 553 490 704 988 1070 804 660 674 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 883 1289 1116 924 796 796 588 586 368 288 542 617 402 682 640 678 579 696 928 643 586 578 465 500 668 604 408 385 344 344 362 272 240 206 282 360 231 261 297 321 395 537 461 374 413 375 439 499 488 451 453 539 688 330 311 552 410 346 373 318 378 448 371 401 458 303 412 454 965 904 740 495 612 878 718 489 582 616 879 826 473 389 472 545 496 449 366 263 358 441 585 409 430 329 414 765 360 408 327 251 305 270 474 644 461 516 654 489 468 364 469 519 442 681 590 422 628 621 794 658 1072 1010 1169 1102 1162 820 491 450 432 556 390 437 386 381 388 454 451 825 469 506 466 367 402 413 423 336 417 471 469 313 470 519 447 455 689 493 384 522 618 709 443 487 564 659 337 538 395 236 362 398 495 326 363 475 642 280 345 327 274 392 459 499 612 549 1035 974 527 491 878 928 771 639 468 392 362 432 475 526 463 449 457 366 545 873 795 507 516 444 408 505 563 403 603 412 332 430 506 578 567 306 309 305 474 453 504 411 438 267 377 333 350 422 384 464 321 510 497 620 519 384 577 425 432 378 413 607 389 429 462 330 282 260 472 411 502 321 281 279 365 451 533 400 415 640 1127 1232 1349 1235 910 795 543 495 535 518 450 500 566 476 501 483 691 466 413 576 504 547 782 961 876 717 607 363 538 487 511 818 471 584 539 625 643 492 498 569 447 518 735 715 861 629 580 656 670 854 1434 1473 1111 1194 1201 992 1101 1730 1557 1583 1572 1244 999 641 408 530 548 449 755 619 737 542 444 551 577 657 490 536 547 417 458 377 319 444 460 372 480 481 375 591 462 449 391 399 349 379 324 325 330 432 704 753 531 472 473 423 374 326 319 256 276 318 390 398 567 727 533 447 409 502 634 531 1110 439 622 505 434 386 300 308 319 381 390 430 423 496 468 487 602 629 537 252 245 311 299 401 289 277 347 423 411 367 264 306 342 327 425 428 524 485 496 446 348 328 301 347 347 358 365 354 363 377 370 513 551 520 474 504 481 488 441 412 458 479 500 520 520 420 391 466 458 518 612 620 783 939 1012 692 618 799 730 730 823 700 650 474 382 417 405 435 320 322 263 411 327 377 359 458 380 623 623 680 664 423 439 581 523 382 356 514 380 438 360 276 297 607 636 570 315 418 465 379 416 468 574 480 504 577 577 665 525 468 516 605 491 596 419 582 622 525 661 490 389 558 466 496 419 553 454 354 485 563 707 1003 710 718 777 939 663 730 454 538 658 617 546 642 380 509 756 580 447 562 854 1221 959 955 750 847 850 911 880 1354 1435 959 769 680 693 964 981 697 582 999 883 821 832 449 601 513 586 401 515 627 831 937 396 385 486 569 532 688 652 580 477 843 850 828 764 607 728 819 442 630 578 436 448 451 939 704 633 531 462 411 419 294 424 434 459 408 569 1093 861 413 809 523 369 295 352 335 648 370 442 423 310 417 436 371 377 365 358 442 385 274 364 246 275 263 308 475 407 503 655 997 666 485 698 576 438 500 502 616 522 578 514 418 745 693 893 1224 1227 927 838 503 1240 1852 416 3074 2911 2137 1254 1336 995 947 792 811 1086 1336 1242 914 914 852 700 1250 1184 981 766 1237 1386 931 594 600 810 609 865 1695 915 919 1414 1498 1223 1559 1223 1159 847 691 933 1218 979 924 915 1397 919 911 921 1023 1172 916 955 848 843 1014 1073 1207 1287 1537 840 554 491 460 429 407 519 360 519 366 539 492 624 360 554 487 603 844 767 844 557 671 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 882 1269 893 798 796 897 654 550 474 396 596 710 673 513 868 916 871 578 529 646 761 681 705 471 530 306 302 324 324 372 488 374 250 206 320 360 231 261 302 371 476 512 439 358 331 394 459 519 487 473 483 579 540 359 311 383 493 442 291 208 265 537 476 393 388 326 271 496 821 790 836 836 714 701 623 474 562 850 1073 1270 700 390 468 538 490 256 393 330 321 363 480 403 395 379 363 495 724 448 386 271 318 371 410 594 445 432 490 533 382 734 513 538 563 929 469 551 618 957 757 765 982 863 1055 933 920 683 462 425 367 385 351 354 393 296 382 408 777 728 719 358 520 282 444 524 526 344 364 398 487 475 598 513 325 387 543 508 409 553 461 612 459 511 463 584 331 257 417 296 194 278 378 408 450 289 284 310 329 410 306 322 353 572 647 448 643 914 729 762 754 1068 670 723 783 743 465 438 366 383 531 619 601 429 549 438 1038 480 574 502 439 392 526 654 434 383 327 507 418 449 534 342 324 433 487 477 458 358 350 284 335 439 276 496 543 409 456 393 429 580 401 484 507 726 376 498 336 518 398 305 349 339 286 281 336 311 300 375 342 438 317 390 419 454 421 669 1167 1638 1437 1611 932 697 586 576 484 578 581 738 585 602 599 725 916 425 517 522 551 538 754 719 566 419 498 413 343 372 570 688 609 525 551 648 686 753 558 427 451 560 559 589 671 737 737 775 893 889 1253 1244 765 1035 1232 1213 1441 1100 2105 1707 1240 699 639 446 408 390 460 724 705 610 877 610 460 640 546 477 771 557 387 514 463 348 324 341 380 439 468 383 383 508 475 607 479 347 344 409 301 292 296 279 253 341 488 381 414 415 345 279 333 317 313 340 300 319 514 617 587 526 549 686 689 894 894 669 619 534 429 529 509 372 377 517 584 553 619 470 524 528 326 343 544 319 398 325 326 308 250 300 350 340 304 298 277 499 492 331 327 522 536 410 485 473 369 360 360 377 342 443 429 338 249 246 324 435 532 530 496 517 466 476 413 396 396 482 658 618 618 408 398 357 415 516 518 495 727 701 721 843 861 955 663 780 770 818 782 650 560 460 366 329 301 402 392 322 345 635 476 475 440 451 743 771 527 496 689 689 581 481 378 249 393 756 374 433 433 681 505 485 507 467 409 708 704 581 562 536 594 564 693 642 659 576 733 430 510 452 398 562 604 661 508 402 433 421 474 474 421 553 625 438 588 608 701 560 614 630 770 1001 811 628 513 378 403 458 819 642 570 773 1182 615 906 973 835 993 1714 722 804 802 797 743 819 1361 908 916 991 1020 688 521 543 517 546 582 703 384 476 590 595 950 529 546 551 578 624 481 694 319 366 351 463 600 537 455 555 604 489 619 682 601 638 716 511 434 674 604 422 560 506 663 663 489 430 504 471 507 478 493 463 409 574 711 632 555 556 523 335 374 384 594 655 508 531 413 387 487 510 453 346 399 355 390 354 336 462 368 422 500 532 697 696 531 571 982 728 554 404 593 490 575 407 534 721 926 514 523 785 730 608 843 1149 1177 1056 884 856 1839 3260 520 533 2391 1393 1093 1503 1419 819 977 904 1097 794 1309 898 843 783 778 642 861 757 799 1380 923 652 655 529 621 697 1726 924 1048 1044 1491 1584 1300 1395 1226 852 691 588 584 1120 969 911 1036 1168 903 909 1023 531 678 744 898 832 1003 779 1051 1360 1271 686 554 506 490 519 408 519 360 519 407 406 659 754 360 430 516 520 552 690 850 886 638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 882 1289 752 600 796 664 550 550 552 557 596 978 673 510 868 916 866 529 529 607 761 556 431 461 378 306 302 399 438 495 493 366 279 250 288 356 348 364 447 467 522 486 352 657 1100 572 352 409 371 428 412 367 426 318 330 379 493 442 291 300 265 393 476 386 462 332 271 413 566 626 727 799 786 559 415 521 546 645 917 1016 444 421 341 286 526 363 320 398 305 421 361 399 542 324 422 514 665 508 388 234 295 377 517 927 559 373 524 541 395 706 484 510 496 567 720 476 464 664 716 711 711 666 887 972 1301 485 464 344 407 483 537 434 400 357 345 320 493 506 720 515 328 403 345 510 516 459 393 373 611 541 427 474 522 538 499 609 584 462 625 546 802 445 720 300 264 256 300 363 326 276 315 395 398 253 307 405 351 321 340 417 325 384 416 393 502 739 948 927 1115 805 686 1176 895 977 678 430 425 488 516 741 462 473 689 655 538 533 572 444 475 359 453 908 509 566 421 512 393 442 328 383 485 356 372 418 330 608 457 580 525 322 300 457 289 409 464 400 576 446 630 373 592 436 586 426 380 544 443 319 742 603 446 366 281 337 299 499 348 372 470 401 504 404 365 785 1134 1587 897 1400 888 477 495 653 621 585 750 665 742 682 586 641 766 711 563 625 571 606 775 586 677 528 460 303 359 462 502 614 493 459 595 678 520 622 529 499 493 703 723 701 667 572 549 596 613 926 705 659 1053 1030 1454 1522 1498 1971 1888 1561 1175 607 413 531 549 388 692 667 699 428 1032 669 464 664 524 393 628 633 413 515 649 471 357 562 424 435 431 515 466 539 610 597 370 287 334 352 278 382 415 329 355 418 519 466 541 455 369 296 342 333 343 393 333 404 389 558 598 484 586 587 692 631 870 705 664 390 363 366 344 358 373 382 351 580 420 451 715 435 325 332 287 382 501 387 460 566 271 283 315 395 354 397 327 572 448 527 400 335 495 506 579 550 552 466 463 566 419 387 379 330 361 347 419 562 712 734 594 467 474 494 470 435 439 641 646 607 485 349 383 384 419 511 481 442 577 660 610 893 899 845 792 781 526 770 740 460 413 520 410 232 256 410 388 392 491 664 405 580 485 537 514 588 294 326 707 691 506 437 249 249 797 797 721 259 324 541 850 651 469 407 532 526 506 698 432 609 757 677 592 642 655 480 518 567 780 525 564 659 653 684 542 447 391 398 425 473 465 490 661 531 582 722 801 624 650 702 714 877 711 516 426 627 650 740 571 1172 1172 1235 1092 1088 1223 1127 1522 1337 1686 1002 935 764 847 828 768 918 1005 856 1055 550 582 655 499 638 424 415 336 405 275 492 464 465 469 533 359 450 548 758 459 482 563 556 381 524 537 433 569 418 771 625 419 536 604 599 488 743 753 366 407 667 746 750 469 408 453 670 335 565 425 622 583 548 448 553 537 520 489 480 335 480 396 450 478 564 454 463 457 377 400 548 499 460 448 329 250 449 675 524 508 738 659 392 573 541 781 654 547 419 391 501 575 526 408 715 1121 1116 752 547 455 634 589 950 1084 931 1194 1133 1071 962 2203 3190 518 458 1160 776 933 953 962 723 851 761 1233 1197 1451 1432 1045 925 636 757 727 751 913 807 664 668 573 677 537 742 1423 1433 1048 1113 1667 1295 1392 907 899 938 693 580 433 853 750 1023 1153 1232 1219 943 600 620 1075 748 650 897 769 1038 1242 829 622 582 502 490 519 408 437 351 619 407 579 550 659 727 428 356 462 552 793 1078 790 557 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1468 1076 606 443 431 458 524 524 811 1097 916 1036 1035 721 613 713 567 812 600 451 715 620 485 491 462 341 285 557 512 495 781 626 457 282 255 334 350 378 464 493 549 344 366 679 675 584 359 419 380 440 400 385 342 318 413 408 405 591 506 437 251 336 432 479 321 282 244 382 576 649 602 655 649 640 362 456 573 860 1015 780 389 424 343 278 483 726 514 513 381 259 424 450 422 336 450 426 614 794 425 388 416 346 672 843 577 804 417 412 534 752 338 685 502 400 440 772 919 1033 650 808 727 822 655 936 779 533 435 336 387 417 417 342 282 342 316 322 358 341 598 465 279 265 417 437 648 407 444 378 467 681 702 521 476 413 343 519 635 496 556 380 807 727 876 572 402 367 248 290 315 316 381 373 391 277 249 268 342 426 344 313 474 419 533 466 524 578 610 795 863 840 969 1077 789 990 684 543 466 434 687 822 530 452 446 592 406 528 542 454 472 330 360 447 444 348 592 574 490 483 478 418 491 498 398 705 391 641 432 506 311 420 411 352 368 477 427 362 471 487 434 397 360 364 429 565 400 722 419 686 550 608 338 331 288 328 315 319 394 512 600 554 439 396 593 677 731 771 872 550 583 562 618 666 621 549 536 695 577 471 663 592 558 590 660 456 363 542 875 1019 970 538 444 699 793 550 746 593 662 697 492 542 639 576 759 666 579 664 890 529 514 478 646 696 623 652 554 721 1172 1225 856 1473 2349 2270 1428 922 1052 641 538 536 604 801 488 1094 669 608 690 552 523 519 543 388 517 502 538 549 494 462 568 410 483 414 506 676 460 431 484 516 398 332 251 278 393 309 465 572 713 567 767 568 520 458 580 480 375 433 401 424 413 368 481 536 678 514 541 594 498 498 636 627 446 409 333 318 302 293 307 261 355 310 442 506 503 525 448 315 353 375 341 377 370 269 269 286 256 281 290 331 458 646 841 684 491 360 513 468 616 686 570 596 561 561 553 629 614 448 481 486 647 802 793 782 588 470 477 446 447 492 496 545 596 603 489 387 384 435 660 654 528 492 613 574 613 649 748 852 669 515 384 433 385 438 396 580 470 350 540 626 469 499 585 517 679 508 338 460 746 488 607 306 311 469 509 336 301 487 832 764 413 330 866 659 648 492 458 432 441 342 521 578 550 728 757 652 670 644 590 570 587 803 715 684 568 535 747 762 476 364 419 406 414 406 468 621 624 587 573 689 807 556 890 712 1079 763 600 832 832 702 659 846 922 1489 1475 1661 1224 1219 1448 1426 754 1320 1042 826 620 740 813 982 740 949 841 803 663 432 638 455 439 316 310 437 428 338 360 583 460 477 595 618 598 560 550 518 432 477 411 462 237 408 681 407 582 539 463 532 426 401 623 657 770 885 543 448 524 622 571 468 281 459 431 430 450 448 514 611 547 389 333 299 411 511 462 401 613 487 396 457 418 514 704 704 325 265 475 697 833 603 511 485 432 304 667 568 745 1057 796 459 586 659 574 489 514 510 692 717 534 357 413 502 1275 1543 1373 994 981 605 694 755 957 967 1030 550 519 1018 1151 1670 1710 1380 799 857 869 641 728 900 679 495 481 869 1019 872 1035 864 544 547 808 609 644 888 846 557 557 786 789 746 1429 1625 1335 1110 1226 1174 1017 1155 736 630 931 620 430 847 1086 1071 1127 1535 1206 932 956 1074 1050 748 623 618 1034 961 851 825 718 582 587 587 548 382 427 586 329 619 377 432 704 587 398 408 360 552 608 547 547 721 1078 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1062 916 444 429 343 434 521 805 805 1091 911 1025 1028 716 561 709 563 624 567 520 553 503 363 491 462 341 317 557 549 1036 714 608 314 282 284 345 365 460 411 520 445 461 325 620 629 527 403 306 558 612 625 492 421 432 340 397 361 435 513 396 299 375 358 350 285 238 326 317 515 673 775 471 557 457 282 408 475 856 949 685 603 526 476 607 422 474 294 403 259 314 179 285 304 349 394 567 483 790 448 455 377 287 461 696 815 568 416 325 543 411 352 391 592 701 528 679 813 820 875 734 735 449 536 658 682 598 554 401 365 476 484 455 301 197 200 371 326 407 396 324 377 359 341 551 826 493 843 686 755 595 610 481 333 520 402 478 693 650 660 426 505 580 620 570 377 454 427 426 325 338 324 385 371 309 272 419 379 292 379 376 451 389 482 521 489 410 359 419 658 995 1236 958 755 673 743 777 546 415 593 840 758 538 477 417 559 611 923 688 465 458 680 466 501 505 491 484 476 652 310 424 402 328 452 377 418 353 391 339 566 386 443 410 383 434 433 310 463 453 484 463 399 468 386 598 454 604 441 470 659 440 476 415 402 488 342 505 385 440 653 343 325 523 847 863 807 615 847 664 576 639 549 499 699 611 640 432 611 485 537 511 615 583 651 765 557 699 788 1079 1108 1012 605 991 455 457 678 658 813 472 518 724 401 628 673 733 712 712 802 698 500 532 583 472 546 732 813 662 1290 1357 1588 1379 1610 1527 1146 616 579 630 683 621 532 557 514 787 451 830 632 541 732 530 557 606 519 537 553 440 398 485 613 423 503 509 688 582 495 516 445 359 483 384 312 375 397 320 353 590 696 863 923 776 609 616 636 640 443 527 559 626 427 546 510 714 826 411 452 375 421 485 494 635 629 345 323 381 359 359 266 367 319 408 522 741 392 467 526 394 296 324 280 253 253 476 270 349 313 302 252 333 467 816 621 660 633 523 679 712 655 726 723 849 688 754 574 668 649 638 632 613 633 590 737 739 505 452 447 441 503 560 564 551 424 424 397 375 360 432 452 493 648 578 524 594 950 962 666 679 595 495 568 366 390 434 448 413 510 794 768 747 585 633 380 748 470 409 332 414 489 575 632 427 425 413 510 436 443 329 827 745 600 584 923 921 428 397 394 357 365 384 477 655 784 729 824 834 654 557 609 745 604 776 744 463 547 525 530 396 378 397 456 384 400 426 405 564 845 493 580 735 777 796 698 706 1089 774 757 840 600 582 987 1062 922 1489 1500 1460 1052 1139 934 983 744 650 847 429 609 800 927 1006 712 757 639 506 481 482 335 429 385 433 427 458 414 484 493 696 787 413 470 478 658 607 648 620 388 445 515 689 509 628 687 477 523 530 526 636 426 511 607 666 565 742 706 463 668 320 386 466 414 459 534 515 536 643 518 519 511 428 420 563 502 647 431 418 431 374 370 353 402 403 344 376 600 471 562 742 770 916 694 735 506 452 448 948 1115 1113 698 606 580 602 709 520 542 645 920 1033 759 827 929 588 937 1504 977 1504 1443 1144 693 614 858 659 731 555 644 799 784 750 820 710 661 747 735 576 872 774 658 537 573 481 617 603 684 616 737 818 825 728 780 780 962 747 349 793 797 1197 1054 1621 1103 1175 1320 1075 1384 958 404 625 928 1230 910 850 991 1064 1055 1059 692 621 956 1074 705 1283 1527 1416 972 900 840 1364 1337 547 587 587 625 548 603 486 337 433 409 432 559 428 428 339 541 842 841 795 622 491 1099 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 586 537 531 455 582 1073 1075 1078 1078 1010 666 666 957 435 704 458 431 534 476 378 340 342 363 434 362 309 344 718 1487 811 582 514 282 386 549 332 454 378 360 326 420 774 839 664 500 419 418 336 368 499 349 307 288 340 340 532 482 354 355 265 316 338 358 413 312 262 281 396 445 641 473 464 449 601 593 320 648 862 705 733 771 468 705 538 514 380 427 560 485 389 464 333 379 316 360 417 702 444 450 355 288 357 526 935 862 436 441 447 504 486 791 476 514 535 593 651 957 866 750 524 1088 473 523 621 933 602 530 426 425 519 332 508 363 249 238 354 334 481 540 352 350 479 558 383 515 382 966 617 727 550 493 512 485 643 790 438 581 504 485 604 421 639 573 747 433 494 558 579 425 463 659 600 380 349 507 314 316 340 449 323 272 477 432 532 582 485 520 572 628 777 1175 1137 705 711 478 520 465 434 396 539 776 418 626 756 498 557 742 491 513 455 805 512 502 513 562 497 500 496 427 357 399 450 299 358 364 445 411 356 325 347 406 412 348 394 393 298 348 476 474 507 390 328 358 523 572 447 514 462 407 335 369 319 494 593 525 607 567 499 435 442 482 432 633 757 686 881 874 706 566 535 549 515 602 649 499 351 1607 562 699 680 574 706 957 1014 613 866 706 692 632 636 457 695 560 446 986 466 461 605 526 632 948 713 1374 1006 1020 577 561 664 646 507 685 956 677 688 678 570 934 639 1185 1102 1369 1101 1032 677 594 604 592 614 560 597 606 728 566 582 498 418 464 507 543 681 605 532 558 391 344 480 620 424 445 401 543 554 626 501 363 340 488 387 339 409 483 442 393 335 716 711 557 860 493 635 709 425 345 423 572 649 498 454 454 572 581 437 394 381 426 421 416 448 427 351 350 363 729 356 439 393 452 402 339 416 394 286 290 266 346 300 371 409 431 279 335 281 307 320 325 409 489 676 498 528 543 738 749 760 688 622 725 1002 832 742 879 765 738 476 418 424 441 380 451 458 509 521 521 574 842 840 621 493 524 407 413 548 463 553 642 690 613 585 576 433 612 928 857 874 663 518 584 386 394 600 591 523 829 826 1192 692 603 439 307 541 515 445 359 454 364 493 446 475 353 573 489 468 411 650 683 758 751 663 657 510 352 366 559 359 475 448 705 654 819 726 731 1066 1039 633 589 671 840 776 464 526 522 442 504 401 367 459 463 486 550 497 415 573 811 598 721 1109 769 791 732 614 614 774 783 827 712 860 884 921 791 697 538 1143 490 653 1255 971 1299 1047 415 527 640 1037 1100 636 764 497 480 464 430 343 473 436 553 285 365 486 459 462 686 606 624 439 477 471 435 821 566 702 476 363 412 526 661 790 833 836 433 598 623 625 549 479 783 601 495 867 705 597 566 567 312 598 574 586 621 715 868 660 430 564 479 475 423 585 579 467 393 366 553 478 372 362 309 436 483 726 609 620 409 719 724 967 683 924 436 906 929 711 1122 1092 793 653 578 717 947 635 678 573 1125 1436 1219 708 1071 1289 1590 1272 1515 1171 1028 811 545 484 549 468 470 419 644 1014 566 577 745 595 764 797 586 642 501 597 467 495 591 744 650 563 553 739 750 839 848 734 960 848 976 753 354 539 775 538 1137 1601 1096 1167 1386 1552 1371 880 914 481 534 1216 900 744 1336 1266 1042 1039 745 587 573 1046 691 1259 1493 1386 896 881 1184 1240 1185 487 547 431 488 408 716 486 517 457 428 407 397 384 472 409 403 842 841 795 746 703 614 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 407 443 531 499 574 1054 1058 959 1059 992 654 651 941 426 615 407 430 362 358 301 340 342 319 434 362 446 398 498 976 569 438 385 286 390 565 438 831 378 329 336 430 787 849 672 506 406 423 393 415 396 349 356 356 370 330 430 438 354 271 265 320 344 370 420 365 266 358 381 447 538 717 532 485 480 643 469 588 614 602 665 834 666 532 557 341 395 378 520 380 560 462 244 267 360 372 342 525 503 451 378 293 360 693 919 643 547 396 404 374 530 651 537 421 603 521 580 886 874 744 547 554 522 555 624 788 847 674 430 579 696 378 358 433 343 498 573 423 393 509 522 662 507 447 602 571 403 472 700 839 420 432 654 700 658 513 744 766 346 498 723 403 824 790 415 471 501 714 566 414 477 340 336 430 319 547 321 318 235 336 370 355 354 510 774 947 767 512 464 417 916 957 820 495 416 530 403 463 456 479 539 710 451 449 590 498 596 530 503 461 425 803 436 412 609 468 546 408 462 537 395 479 529 382 506 470 500 660 560 303 377 365 427 401 431 429 319 485 520 313 363 354 288 227 422 442 400 517 482 410 406 310 420 340 589 411 452 505 509 462 456 511 549 706 849 804 810 1296 816 610 584 565 656 944 737 543 464 1481 754 675 834 567 577 918 813 629 891 725 738 583 549 719 768 596 739 566 522 694 528 579 544 772 622 984 1010 875 547 587 678 730 553 635 819 621 704 600 684 621 573 642 678 968 749 675 481 546 584 729 862 773 859 669 663 652 636 458 394 469 602 525 503 470 470 465 368 337 532 470 487 296 375 576 548 444 579 631 386 404 446 373 402 457 410 343 367 422 596 544 678 401 854 528 352 342 404 561 530 440 573 566 486 646 472 435 548 357 376 346 403 408 405 382 380 460 754 532 399 284 473 471 427 402 339 519 335 275 367 484 554 467 280 240 424 284 319 324 392 500 476 457 308 338 532 834 653 613 463 472 722 568 615 797 913 574 532 464 569 578 330 447 463 505 569 569 603 625 625 715 450 493 518 657 778 556 502 563 656 635 706 623 555 519 430 619 823 622 571 523 445 524 807 899 744 677 652 902 804 315 305 297 337 296 383 383 678 636 448 480 464 535 575 596 537 482 648 742 637 640 571 474 378 374 494 485 497 467 505 624 654 710 878 887 1270 571 621 698 899 927 837 1053 513 381 408 546 637 427 427 436 493 512 503 596 738 715 609 735 1109 919 514 586 614 723 857 1034 753 617 531 650 637 575 455 616 799 1003 602 819 818 723 745 748 637 841 916 790 532 531 501 450 470 412 385 406 376 456 620 626 374 426 462 485 587 440 455 426 525 514 683 623 460 433 357 751 622 622 624 658 903 795 652 411 503 536 495 722 672 433 737 709 547 795 678 392 470 392 517 551 877 783 567 404 511 610 410 412 306 653 435 312 330 450 347 475 423 509 451 551 385 483 598 462 542 730 627 456 1006 1037 715 818 1039 866 1321 1271 1182 1262 1640 962 483 921 813 1274 1591 927 890 934 668 990 686 1170 1002 647 431 394 414 430 431 561 652 860 842 581 852 514 808 633 945 733 557 536 489 486 422 396 838 546 753 483 784 967 1184 588 552 760 829 978 1028 1021 900 411 534 1032 1404 1238 1160 1105 876 932 659 848 486 705 751 882 732 1315 1247 1240 1661 701 587 500 1026 805 957 788 939 874 860 847 657 827 461 493 431 488 408 550 427 409 508 477 460 407 491 567 491 420 619 582 585 746 703 624 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 465 632 762 870 716 867 360 812 812 921 526 629 376 407 615 432 392 459 385 585 461 438 437 381 372 330 394 369 404 363 369 359 355 561 379 472 661 488 616 400 310 528 763 528 370 370 378 406 424 334 291 300 334 350 280 333 491 327 225 282 324 352 437 587 331 400 370 370 447 538 724 532 494 491 896 787 609 600 555 697 776 863 853 475 342 303 265 344 400 312 400 236 369 389 550 496 301 299 386 381 314 476 596 752 572 437 381 406 398 552 531 559 797 417 462 394 400 443 585 476 868 532 462 805 585 538 630 483 331 439 396 421 518 629 551 647 700 447 391 501 452 472 468 474 553 577 815 580 646 573 537 592 845 644 551 467 579 429 545 486 433 730 456 509 458 483 634 435 426 699 556 369 481 526 472 320 332 291 303 348 417 397 539 556 600 520 840 601 420 661 544 435 595 462 409 509 427 499 430 419 497 632 312 493 441 526 515 550 525 524 850 492 470 442 454 663 560 327 294 436 631 379 382 361 428 511 584 584 387 407 409 557 614 513 405 368 470 541 405 345 344 290 249 273 446 711 332 491 497 328 382 513 551 653 572 653 509 484 471 680 632 921 681 681 870 720 866 735 703 595 499 683 572 555 688 593 558 513 763 748 737 611 577 870 821 809 886 547 593 843 834 875 826 638 687 834 518 452 652 512 588 828 545 931 784 762 550 821 922 827 847 657 533 789 405 433 505 636 562 579 657 394 513 469 943 954 1069 1231 1026 1023 749 740 612 557 415 462 607 597 608 471 487 626 443 402 393 297 361 369 347 500 478 436 301 440 421 361 392 407 477 453 462 356 341 322 336 374 542 359 365 604 458 357 402 444 492 467 442 531 577 809 695 533 384 361 293 308 340 435 500 389 349 421 467 529 519 352 501 511 501 334 324 509 549 536 419 495 297 250 247 292 311 399 352 352 440 378 371 554 581 443 471 474 615 655 655 476 399 503 748 1011 980 712 672 656 502 446 458 372 547 571 629 580 585 741 639 639 501 458 615 942 804 590 494 552 553 531 731 502 561 571 561 387 441 485 564 493 379 455 812 827 1045 847 823 578 437 499 304 261 253 275 241 392 449 510 709 444 383 463 370 513 447 489 468 468 447 415 361 344 280 397 433 516 473 498 530 815 818 646 702 919 1305 1052 519 538 827 818 974 1017 1034 537 425 414 413 554 466 506 470 524 649 720 606 723 623 842 607 584 842 487 591 615 815 1076 815 584 557 738 734 411 449 504 595 737 706 646 665 657 430 418 581 809 1034 915 686 755 489 497 643 461 441 562 630 463 480 584 415 372 427 468 524 545 528 501 433 505 578 711 684 658 370 656 621 901 793 497 857 1503 1202 541 518 514 568 912 954 756 800 601 699 611 538 667 422 479 389 630 625 541 858 453 415 495 489 406 400 502 588 483 482 338 557 581 910 947 728 654 455 508 561 903 583 610 724 604 667 908 479 715 1056 1194 1472 1894 1057 1065 1384 1435 1196 861 1081 1312 852 740 635 780 725 549 424 586 605 415 349 357 388 487 379 781 399 618 722 803 501 431 635 590 582 838 640 508 409 462 437 456 567 757 438 485 582 650 1454 1179 549 618 630 806 974 686 1153 893 884 912 1108 1388 1079 734 1115 867 726 446 564 928 696 737 870 709 899 961 1219 1140 701 490 824 1126 786 922 769 917 709 772 775 657 804 930 1039 539 491 351 442 359 416 584 661 460 583 895 518 551 464 619 582 451 596 703 625 592 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 454 613 737 692 688 785 292 360 779 883 500 560 465 311 458 432 340 459 385 585 461 521 619 487 361 309 356 402 404 366 240 356 355 463 308 396 417 500 630 608 791 426 428 370 264 263 377 373 300 384 282 293 340 354 287 386 322 345 255 312 347 271 394 598 559 617 454 290 390 507 326 474 474 506 607 870 567 355 464 624 789 827 812 550 243 248 291 304 385 355 355 400 480 580 562 289 281 267 369 231 362 313 632 673 470 352 347 335 464 540 489 451 325 279 339 334 359 364 564 501 651 426 374 812 633 985 589 451 471 404 415 499 617 644 627 449 658 495 597 904 513 507 480 466 420 814 1048 551 640 549 663 672 550 498 584 502 519 435 433 418 391 680 525 553 741 665 594 464 447 594 482 308 321 301 425 335 333 306 301 333 398 550 544 625 445 655 740 673 611 651 487 359 627 455 528 484 456 463 450 438 461 394 310 303 477 511 766 826 892 554 520 418 518 827 513 610 683 490 317 414 402 589 306 380 350 515 518 461 445 445 704 451 540 825 509 678 420 428 650 448 417 350 394 453 650 449 622 827 717 297 411 614 663 675 419 513 419 499 445 617 709 905 581 664 849 921 672 589 597 565 867 608 797 674 588 687 519 624 582 592 996 617 1110 1242 862 857 791 728 712 1016 949 1019 677 643 599 527 625 505 501 490 574 643 733 654 503 734 665 622 714 670 615 628 872 578 516 598 509 560 533 516 463 482 511 554 570 578 1074 1079 1016 1011 942 929 804 784 410 566 627 427 549 399 498 523 512 433 558 361 385 394 374 284 491 527 387 413 300 326 399 497 408 450 435 495 598 442 426 507 343 327 356 548 386 357 326 343 351 434 600 832 652 722 941 944 487 320 297 381 292 366 469 347 398 367 420 454 546 406 436 566 609 411 401 488 760 1031 545 372 346 477 352 364 253 267 237 252 378 446 673 966 574 626 524 665 857 582 656 406 410 598 805 968 1025 1015 912 593 450 408 438 446 633 644 682 608 589 547 643 643 518 524 703 1080 703 684 606 517 580 592 582 577 495 500 451 419 392 546 704 411 759 745 1142 1116 966 734 461 305 306 254 254 267 269 374 255 289 448 501 483 477 434 451 410 478 416 451 380 303 373 373 290 308 299 448 564 554 515 812 860 1252 1009 722 842 914 935 1056 500 619 790 628 603 822 755 460 425 403 485 448 558 645 768 576 717 953 915 539 633 426 563 837 666 572 578 603 844 703 597 462 471 738 593 491 528 683 427 513 421 423 407 368 423 356 468 975 1175 966 584 541 508 454 478 729 724 392 466 848 462 491 496 481 577 473 508 786 653 462 466 526 771 1024 636 616 636 582 1155 1052 508 548 866 1622 1057 738 465 648 667 792 968 656 1066 594 718 564 329 412 527 497 625 557 825 997 475 440 551 603 736 654 874 846 1257 801 685 890 685 932 1668 1532 1325 979 1020 887 738 905 736 842 585 554 956 433 842 1189 642 1142 772 1562 1317 954 949 1994 1278 1647 1230 1148 975 661 564 648 763 584 366 534 419 433 346 346 380 961 618 547 391 575 857 618 444 419 595 529 600 549 612 490 502 535 523 526 470 534 438 803 593 495 870 1115 915 633 659 583 826 1020 1449 1430 871 865 1307 1368 1065 723 1115 1100 836 443 560 646 1303 1323 667 698 882 998 1182 696 746 490 1017 1264 1410 964 700 895 690 628 754 1076 1402 814 766 952 496 489 351 406 488 593 792 425 583 895 518 551 623 489 405 405 385 706 625 690 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 438 586 705 662 425 482 426 423 506 309 469 621 622 554 585 517 381 461 459 430 489 586 521 550 625 517 405 548 545 488 416 435 420 311 459 302 365 410 755 612 795 429 430 370 264 263 430 376 271 384 384 306 332 285 347 313 281 301 354 306 272 316 249 456 416 668 430 302 424 604 780 780 373 344 633 400 391 415 444 533 718 756 837 598 354 265 229 452 510 522 434 398 310 359 367 319 301 331 357 296 326 474 586 520 459 387 328 358 484 459 729 570 485 241 248 349 330 481 414 365 437 750 542 676 548 701 417 723 665 559 480 579 745 458 470 459 432 645 593 522 625 475 583 566 413 364 639 538 594 680 594 501 556 447 598 515 610 444 449 360 408 590 554 682 629 653 441 510 453 627 535 401 490 247 381 572 389 376 381 340 409 545 651 564 457 417 479 567 656 800 665 510 442 517 522 474 513 409 441 431 490 389 314 399 566 550 686 939 778 666 408 501 523 615 765 526 377 640 666 559 273 299 380 354 420 607 510 463 805 554 338 471 633 739 621 648 360 460 330 544 349 358 477 418 368 523 629 589 350 387 393 391 421 332 447 428 514 642 589 708 700 897 508 618 757 779 881 715 804 812 637 771 726 600 1085 1118 909 860 545 804 1054 740 831 1104 867 869 882 680 720 1278 1055 1016 1021 1121 436 425 405 469 511 440 568 568 422 539 591 531 461 610 620 877 530 563 367 410 577 562 470 476 412 451 452 648 849 880 913 928 995 998 694 797 641 565 432 359 395 565 377 512 512 396 403 564 467 543 422 412 364 387 368 338 561 750 328 409 386 257 260 354 462 399 433 446 605 440 565 369 405 351 330 359 331 300 349 367 396 495 460 748 925 639 911 907 517 316 365 578 413 468 659 677 276 353 402 405 450 612 716 678 446 446 671 749 687 838 700 824 600 326 424 424 311 312 299 240 374 562 847 1065 840 536 462 388 525 521 615 561 581 424 716 839 1040 771 486 406 402 396 425 621 861 846 788 557 484 672 545 545 510 574 576 725 731 747 764 750 610 621 634 630 727 731 632 497 545 604 837 567 755 566 826 615 526 358 266 332 298 408 408 299 293 263 392 296 305 285 403 356 475 578 469 902 691 587 587 266 266 380 355 267 399 533 757 829 489 587 1156 1314 791 539 579 868 1402 1387 599 476 699 525 558 798 499 448 474 599 798 467 656 797 637 722 738 733 650 583 601 461 728 638 757 561 545 545 441 441 448 655 474 583 488 415 459 525 508 405 421 423 412 487 448 509 533 698 946 518 544 505 596 454 793 646 422 552 635 608 408 431 577 461 407 528 617 653 605 585 484 643 949 1364 873 617 509 956 1428 1449 800 516 1035 1628 1707 1164 852 578 687 926 658 634 652 840 674 978 754 514 640 474 921 782 725 776 905 516 483 540 652 1192 1522 903 1040 824 830 1368 1103 1154 1312 1146 1452 1094 1233 864 1020 899 1262 1314 861 740 1382 1155 511 1133 1009 1049 1347 1469 957 816 879 1378 1469 1316 1082 677 718 803 878 585 887 668 590 594 796 551 504 410 545 724 725 710 496 495 455 508 363 378 525 580 713 476 530 536 524 446 551 558 470 476 519 805 802 597 937 1268 649 585 657 598 531 718 881 930 1307 1294 1285 1524 1143 1036 1198 1082 810 925 404 638 1254 1297 1072 1348 1250 978 1053 656 657 1032 749 896 938 962 678 711 845 584 730 1145 1376 801 839 711 664 622 604 406 599 794 583 425 380 403 589 521 521 403 361 405 385 706 625 690 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 666 1024 590 401 452 452 404 469 259 287 492 488 415 486 517 381 461 459 430 489 586 521 550 791 549 405 405 463 432 416 435 324 276 420 616 517 417 452 461 458 299 602 462 371 285 315 258 304 304 375 363 398 298 340 313 346 313 448 324 237 283 273 348 480 501 526 397 354 410 415 651 547 371 378 334 407 390 492 575 782 733 861 718 548 298 318 565 630 554 442 355 291 332 286 326 389 218 180 268 355 348 493 449 448 359 296 414 398 485 468 531 378 359 303 301 382 430 338 321 391 400 506 630 702 807 1146 986 876 743 475 385 584 476 617 396 460 511 603 404 550 494 370 571 485 443 447 572 399 748 509 698 676 429 812 518 619 470 489 381 694 664 603 562 522 661 423 556 448 473 469 397 457 733 870 258 409 319 445 357 296 414 697 526 446 589 579 598 468 460 703 635 442 752 571 555 404 480 400 508 349 455 404 582 634 324 538 857 781 427 453 415 512 488 557 409 331 661 469 444 362 518 429 472 455 659 645 449 883 371 553 398 408 438 611 607 597 492 401 414 416 376 371 397 377 341 318 418 472 321 389 331 325 338 356 486 481 602 628 551 687 658 621 586 1085 915 649 750 915 608 815 724 818 641 762 1042 1093 474 616 906 680 697 1177 1107 969 942 921 905 1151 955 1028 588 600 451 421 446 467 482 513 461 483 616 530 516 514 485 451 466 510 521 455 411 483 397 486 610 496 501 503 527 587 743 739 738 592 554 568 540 671 683 392 330 389 458 324 636 439 284 580 476 401 507 247 409 422 380 479 401 606 412 471 645 458 333 373 371 328 399 532 461 458 541 499 431 436 374 397 314 399 253 243 263 420 384 376 473 538 442 453 699 932 867 622 391 431 654 317 438 470 721 447 336 379 373 570 580 591 511 422 423 546 850 785 789 606 559 494 613 378 378 357 371 262 464 400 639 427 463 596 604 435 388 595 571 438 435 693 962 686 1067 1221 835 673 419 567 533 541 802 828 854 651 545 521 583 596 604 472 477 570 503 548 726 656 643 510 478 469 655 524 831 668 540 588 634 450 736 691 544 500 401 361 370 337 286 384 426 422 343 323 408 423 236 361 380 271 347 429 429 472 472 629 498 414 377 384 429 425 243 439 760 900 818 721 780 1095 1311 1009 470 419 562 868 1009 475 480 563 584 700 667 801 464 426 589 921 1025 1011 816 931 531 632 640 579 576 532 448 531 603 774 499 632 413 496 448 776 563 567 489 422 410 457 440 516 528 416 569 470 607 593 489 625 911 738 622 584 481 584 583 484 502 419 488 510 383 517 581 461 652 603 474 617 553 563 568 516 664 1154 1745 773 1277 658 1302 2208 1312 1051 846 1350 2349 1706 1416 1144 979 380 912 802 781 786 906 490 760 794 551 526 772 678 910 937 1155 1437 737 835 613 885 1320 932 604 707 611 1040 1179 1099 1141 1042 1175 1147 1103 1230 869 1138 1407 1064 1247 1085 1052 967 1167 999 740 694 855 762 856 783 914 802 664 798 715 522 453 562 568 575 489 691 698 507 599 488 833 465 362 379 753 719 568 361 454 389 440 507 388 527 442 623 620 577 525 500 519 397 522 468 403 474 478 492 485 814 1354 577 663 678 688 650 573 508 722 646 1486 1720 1496 1313 1558 1212 747 650 819 673 664 911 738 1045 1319 1311 1293 935 390 666 1041 622 703 486 517 620 688 729 638 707 657 930 700 815 778 664 1360 746 406 462 407 360 360 487 487 459 360 521 301 315 384 663 673 954 952 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 391 628 669 551 404 398 418 295 316 246 271 455 560 353 352 407 404 587 586 621 658 583 659 899 660 752 658 465 531 321 298 404 332 326 410 624 520 422 461 501 351 299 528 453 360 266 291 309 309 348 392 326 315 320 337 339 409 317 349 303 221 290 272 370 645 375 476 431 436 374 477 480 422 305 435 347 337 385 498 573 614 653 725 1135 517 429 325 617 606 359 278 358 258 280 268 391 277 336 353 263 402 566 397 552 253 257 271 351 387 379 396 510 420 369 411 445 391 323 362 422 332 524 571 517 543 508 845 1570 999 657 618 424 518 678 431 443 473 399 698 671 517 358 350 436 367 474 559 607 426 465 652 564 424 489 470 514 464 512 543 365 507 692 583 565 550 559 646 451 509 441 457 448 322 1040 554 464 447 353 339 422 505 544 584 753 618 458 605 655 457 448 630 619 435 648 619 413 468 454 437 551 535 722 451 462 479 499 529 952 770 490 457 397 408 516 403 462 441 534 466 458 723 368 567 738 658 726 641 651 334 619 397 363 497 568 433 509 415 408 595 418 301 395 277 394 303 289 356 444 494 411 305 362 426 493 584 506 649 537 436 483 949 465 484 598 724 620 657 594 787 607 771 770 770 639 808 829 965 975 772 620 779 538 1167 841 1184 1155 1280 1208 669 722 799 861 606 522 466 430 402 446 510 574 593 593 355 341 395 360 419 432 328 494 568 454 409 505 436 505 508 480 504 425 451 556 779 457 450 577 515 576 358 521 351 314 370 401 594 373 431 287 527 523 472 425 388 455 446 399 301 474 444 298 441 469 549 392 359 394 383 405 534 301 383 514 456 389 495 528 498 421 371 333 284 320 511 440 377 528 382 427 511 812 962 1034 656 394 517 592 437 406 362 416 314 450 500 530 571 805 479 634 469 375 448 700 849 751 591 407 281 474 334 446 454 310 284 645 570 402 359 247 573 628 584 615 707 578 285 282 496 569 711 1028 889 815 547 510 508 416 451 741 630 888 754 766 432 575 491 580 545 525 496 510 647 765 683 612 587 520 566 516 485 864 870 763 775 719 645 556 458 408 408 329 297 336 269 303 353 304 337 255 366 411 327 259 333 479 285 272 375 416 753 754 629 556 484 479 634 547 434 359 450 671 856 492 481 718 839 1080 694 523 466 556 592 408 506 551 566 550 677 833 639 633 612 998 766 832 867 797 795 737 577 567 598 591 507 638 532 553 665 637 471 378 499 660 503 739 529 449 560 829 814 596 522 534 601 467 429 429 552 525 555 829 897 701 444 345 379 496 481 400 489 506 418 406 644 513 854 421 610 606 656 1171 736 405 597 1103 1836 1650 628 1131 1662 2069 2266 2266 1172 1385 1749 1624 1427 808 622 474 365 589 824 834 617 500 820 599 475 511 453 535 668 745 1145 1312 827 880 994 1620 839 654 767 688 988 579 908 1078 999 874 814 854 629 848 1025 557 1037 1333 1227 936 890 712 574 570 656 466 502 606 746 1076 803 666 741 652 546 539 770 804 694 432 551 582 634 569 386 648 643 544 693 477 423 424 443 389 351 718 489 337 556 391 389 638 552 487 587 467 523 586 587 420 491 406 486 410 386 575 652 671 726 682 723 703 653 728 501 767 628 1158 1029 1553 1010 1210 1189 704 450 497 659 647 819 712 703 948 938 1257 855 645 442 507 704 570 404 450 599 541 652 602 502 635 901 787 682 1029 845 1016 992 459 462 407 407 360 360 584 380 699 623 369 398 384 663 824 954 952 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 432 358 435 375 334 229 348 296 420 245 271 469 394 429 302 248 278 460 455 475 560 583 607 899 660 660 559 658 450 411 507 489 403 335 380 373 556 550 428 328 531 391 403 445 364 266 243 291 309 348 326 398 370 490 354 394 459 513 259 297 261 289 359 349 455 352 386 538 454 334 456 417 499 300 426 322 330 430 514 590 667 956 891 778 653 615 422 407 398 568 334 327 281 317 212 262 344 405 394 358 360 463 580 378 255 378 341 362 449 372 458 239 469 340 256 258 453 373 345 321 555 381 593 643 791 794 1011 904 1208 750 531 605 524 451 309 449 597 354 438 650 509 439 308 325 408 315 417 481 480 516 451 449 524 542 405 450 610 492 422 569 586 469 502 688 550 573 580 715 315 322 399 551 599 512 492 413 557 423 398 362 449 424 582 625 470 461 487 502 453 423 616 623 612 508 404 423 715 530 496 646 703 546 474 307 384 491 415 845 847 607 549 508 427 482 463 476 591 509 591 524 649 469 733 753 544 892 770 482 637 418 442 384 436 438 533 431 486 396 449 282 365 370 402 415 361 346 342 392 590 390 380 288 572 584 584 541 781 501 530 558 910 465 591 529 690 791 794 798 496 635 770 932 769 864 962 1060 1035 810 865 712 571 1007 873 1201 1141 1128 1652 1591 1023 1032 875 607 417 567 442 535 520 604 421 353 273 293 308 362 330 357 492 311 284 422 338 430 518 393 386 467 460 517 551 451 451 423 921 434 521 614 447 523 407 461 327 327 497 430 573 375 573 411 484 445 480 414 484 371 458 315 344 275 494 265 294 578 526 348 434 277 297 463 270 382 350 707 349 378 462 474 448 401 361 314 271 353 444 395 464 437 384 622 820 835 1104 958 661 592 526 658 477 432 404 395 292 420 470 512 829 853 723 705 497 517 481 558 471 396 357 368 343 373 558 461 577 359 317 488 464 368 276 268 528 489 511 490 588 526 308 306 476 509 660 856 942 762 492 496 518 600 649 718 676 676 982 699 500 527 448 577 675 675 541 554 759 722 709 610 636 546 473 484 468 473 483 516 602 401 467 568 463 453 486 302 284 251 235 321 360 279 270 184 352 330 345 325 460 307 451 363 339 416 386 402 904 627 851 851 689 658 601 378 595 684 686 434 443 530 600 694 561 563 442 605 607 442 573 533 482 1060 1136 791 611 669 989 632 566 732 804 765 623 666 528 603 563 460 582 642 556 544 637 478 478 501 587 653 458 751 540 534 464 781 585 565 540 473 447 453 429 392 432 500 724 684 678 427 344 336 487 336 501 466 421 315 402 463 451 910 1057 629 929 731 1248 1559 932 493 1056 1620 933 970 1751 1013 2118 2140 1313 1574 2131 1162 1093 878 817 1314 903 693 303 478 697 582 520 438 680 470 382 385 500 552 437 691 1013 1108 683 587 841 883 818 884 704 759 787 678 570 630 419 487 318 416 547 610 649 647 931 881 588 690 938 879 896 571 742 497 682 839 890 1099 771 698 741 818 667 571 762 801 791 391 704 558 454 672 614 480 287 300 546 510 423 564 465 409 362 319 462 668 517 519 388 596 468 634 540 505 496 658 709 675 501 505 542 402 439 407 656 641 576 669 524 746 730 716 556 550 715 721 1001 1244 913 853 1022 690 435 410 826 978 1476 786 685 1326 967 906 836 590 448 518 794 664 440 579 546 532 628 600 474 998 729 583 839 914 845 1016 992 1103 360 429 586 431 703 620 380 552 623 440 486 490 898 586 749 884 869 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 275 308 407 350 328 337 265 302 310 303 328 379 361 341 316 403 403 319 319 348 517 357 517 586 586 517 624 732 491 383 623 796 403 344 408 347 560 554 365 286 365 396 491 571 315 315 375 315 365 376 361 568 450 489 355 323 390 428 499 333 351 383 312 371 406 390 397 543 688 513 344 358 431 503 414 342 558 386 643 480 562 909 1083 795 809 970 765 303 461 652 451 315 356 245 206 332 309 317 345 369 301 317 580 313 320 357 452 277 397 459 320 311 534 488 269 325 442 408 391 385 351 440 494 582 498 512 623 809 660 1040 946 863 425 517 638 489 589 500 483 674 560 328 351 315 530 456 348 264 406 389 357 570 321 336 371 460 551 443 454 465 572 546 826 832 606 688 647 524 509 483 596 571 712 740 640 448 506 525 489 482 673 550 578 469 476 570 399 384 469 499 514 561 558 662 601 472 545 582 718 763 937 586 511 308 267 566 451 534 916 895 781 704 814 590 743 455 608 513 609 395 461 543 626 766 509 616 784 644 447 421 318 431 463 572 498 443 343 571 687 605 278 322 277 312 304 443 465 603 397 421 358 504 598 584 418 452 487 482 494 558 674 492 705 623 707 953 750 751 666 853 809 634 813 857 668 566 798 592 940 897 547 605 641 753 932 826 1150 838 926 942 559 656 516 683 532 511 489 406 327 247 220 344 254 239 390 446 308 361 367 305 556 522 521 666 377 440 411 513 461 351 578 345 310 435 619 455 467 472 403 394 322 388 512 357 354 526 524 366 446 482 435 377 497 481 724 512 519 305 529 485 397 475 313 351 480 291 281 381 263 373 329 347 298 358 472 362 317 476 464 325 279 284 438 283 356 327 367 620 880 762 850 1011 776 593 560 498 577 400 414 318 326 380 430 486 687 949 990 768 989 1072 667 635 467 612 407 307 438 370 392 354 372 305 432 441 417 340 303 323 350 447 493 547 516 399 450 446 610 936 911 665 336 451 521 469 609 741 798 646 694 621 771 727 616 468 476 479 641 641 646 646 559 443 437 513 564 552 476 488 418 691 471 406 458 434 362 421 460 492 402 411 390 238 262 420 340 436 336 309 359 336 333 304 397 411 441 345 324 274 251 433 444 641 563 542 431 390 497 439 438 613 518 563 408 500 570 520 528 525 531 483 913 902 854 595 655 1191 804 749 581 417 754 585 697 948 792 631 504 522 636 735 792 553 628 688 599 564 568 587 565 540 665 669 563 552 530 678 479 807 568 609 480 440 435 513 513 364 470 520 447 484 738 404 377 322 478 378 666 505 494 410 357 384 602 882 2107 625 743 990 1223 1231 857 1353 782 1351 689 1642 1968 1264 893 1091 835 1570 1386 1092 514 764 560 1056 929 563 501 448 431 510 540 530 470 524 399 501 467 555 510 574 605 506 409 499 481 529 675 759 615 834 950 393 361 407 298 405 220 262 354 404 465 476 466 632 439 359 732 517 550 534 668 874 763 694 892 947 670 519 1197 814 886 708 916 1031 909 714 700 487 408 629 890 505 283 431 484 450 432 596 629 464 458 550 630 669 800 661 521 465 465 343 534 501 371 447 608 486 519 549 394 473 459 392 589 561 641 645 445 588 496 483 576 536 857 824 1034 1209 890 779 929 761 610 394 391 649 631 910 1472 1287 938 879 717 614 405 388 456 794 664 570 641 585 823 1246 852 940 758 709 855 907 1411 1411 1183 827 885 429 586 431 703 620 380 381 407 624 539 838 898 898 623 845 884 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 195 296 296 266 355 440 388 292 342 455 370 325 385 341 321 412 410 322 323 351 378 287 325 410 471 517 624 526 619 586 584 491 583 426 411 362 346 434 335 273 371 396 447 448 398 313 312 294 331 275 453 360 269 343 275 259 385 428 510 383 358 340 357 276 368 364 364 409 694 541 661 327 283 390 339 350 346 658 499 471 471 561 672 708 682 995 891 451 418 377 285 328 399 306 331 335 288 396 382 478 324 311 381 380 492 606 289 363 438 480 380 293 513 589 295 326 295 417 411 440 406 413 479 431 577 527 938 473 674 737 637 681 607 847 711 684 589 660 676 531 416 445 400 315 562 349 320 373 469 328 341 443 300 429 382 506 511 653 681 442 519 544 518 793 555 491 625 659 468 620 458 411 476 539 588 539 726 624 509 704 708 628 534 390 437 593 290 340 389 609 445 475 477 687 761 574 555 439 500 621 670 584 484 336 453 344 533 590 577 928 778 909 766 637 541 519 447 851 497 343 480 690 820 777 549 582 620 544 440 469 415 521 580 629 607 390 390 341 287 321 293 415 373 374 422 364 567 569 608 562 514 799 952 548 610 519 472 459 588 556 493 588 489 587 939 957 807 1648 1081 1093 526 522 848 455 622 407 525 485 541 579 602 692 541 497 686 775 631 590 740 827 732 605 643 633 411 429 453 435 334 233 233 267 221 303 289 356 386 647 373 567 628 594 443 819 527 439 454 483 505 573 539 337 489 428 409 425 406 375 353 316 392 491 529 355 350 596 707 449 540 408 398 378 353 574 954 519 383 507 520 499 437 462 354 563 408 357 304 415 441 355 342 312 333 492 507 347 286 338 380 496 419 337 330 438 386 476 298 435 803 870 957 819 761 572 471 1010 607 373 367 338 347 350 390 600 805 748 945 878 1049 890 958 635 683 617 533 300 328 511 511 805 464 479 410 397 450 334 343 429 491 598 603 749 553 512 563 613 853 982 874 503 286 285 302 445 586 871 932 664 756 602 738 702 728 466 478 579 587 587 579 626 695 547 536 611 538 556 481 487 413 449 577 399 370 286 246 304 376 337 358 445 379 379 404 395 383 372 294 248 378 366 264 264 295 297 266 295 232 221 425 435 428 415 583 616 383 521 521 550 368 525 533 519 360 450 506 537 568 621 473 450 911 1263 648 624 567 1193 1214 709 470 535 547 625 792 955 677 565 667 717 735 735 818 517 556 580 655 693 655 647 591 562 530 444 601 678 540 710 633 563 640 585 480 397 676 687 593 411 339 418 396 536 742 349 351 390 441 449 493 701 558 606 428 367 856 1533 1870 804 751 1226 1253 1195 1208 1045 1001 1092 1240 1297 1218 1022 819 749 950 1052 861 641 521 539 590 645 624 534 718 506 635 734 412 540 350 454 487 489 473 697 530 340 409 332 393 586 461 395 450 724 1010 1054 862 482 368 545 764 583 516 324 389 284 334 300 391 388 355 355 438 347 471 672 728 842 669 1036 569 1119 885 622 1053 1242 804 899 535 1063 988 461 375 582 396 654 626 494 390 278 378 418 443 466 589 418 382 338 408 627 457 332 405 463 419 405 368 391 448 400 602 582 551 356 493 468 487 597 578 543 779 531 634 440 484 439 670 577 819 653 987 987 819 811 746 853 490 472 458 627 726 884 1124 1336 675 835 689 623 591 429 518 792 554 588 641 585 916 1203 839 907 937 846 806 832 1083 1411 1183 712 885 632 489 550 432 621 459 381 407 688 683 778 914 898 1059 1217 795 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 237 245 293 337 281 345 379 273 305 330 514 415 453 323 324 330 244 258 289 354 356 356 312 382 357 318 414 406 619 586 440 491 583 553 460 482 340 430 288 346 309 326 502 449 343 311 312 294 331 275 345 349 352 323 295 408 426 718 531 352 357 372 244 360 350 430 323 373 548 700 428 389 388 554 429 355 374 457 416 366 521 566 878 716 747 896 558 496 450 718 375 349 357 284 304 368 371 383 388 366 339 258 298 325 572 356 379 299 353 540 484 596 765 440 824 718 719 483 383 361 561 569 333 377 488 501 623 507 644 450 648 800 427 608 879 687 608 565 738 591 418 457 428 393 406 377 452 385 357 316 318 384 351 399 496 678 531 722 699 923 610 602 641 703 611 430 529 779 387 462 384 408 551 735 507 673 808 687 868 571 434 431 473 359 430 403 366 397 358 513 413 466 508 547 514 523 508 456 688 302 422 331 276 276 262 312 325 433 447 858 646 978 753 561 367 591 811 723 709 648 701 668 916 647 635 518 772 440 542 600 489 490 520 602 516 509 373 512 488 453 373 383 409 361 544 487 500 799 641 649 469 892 1177 695 787 427 459 444 504 556 386 523 489 714 792 1286 765 900 1148 955 750 789 889 541 449 478 401 582 527 467 666 634 553 568 461 617 596 607 716 523 595 433 420 459 423 471 377 313 424 297 270 391 558 384 288 524 366 345 352 563 565 769 897 786 898 642 540 481 616 658 416 388 360 432 333 471 349 332 429 417 471 630 420 469 360 594 698 494 435 434 377 461 328 514 820 653 590 643 519 512 446 378 431 337 434 508 389 418 364 360 376 373 622 669 601 416 402 661 363 515 521 389 346 417 420 375 416 339 510 572 639 585 410 705 660 715 571 350 581 508 354 343 365 527 810 1111 1091 753 950 1032 896 1005 683 1072 762 307 574 584 371 507 504 511 426 611 612 620 502 448 451 728 863 910 616 704 585 721 535 526 613 404 223 223 281 514 593 876 930 741 758 531 688 623 692 642 651 525 555 555 526 605 721 663 645 441 541 848 706 677 475 406 590 606 542 318 321 233 315 323 352 351 373 445 582 491 352 323 268 252 344 339 317 269 274 255 305 305 301 390 295 371 553 1016 613 464 465 450 475 534 381 602 485 345 369 390 421 490 577 703 737 580 1045 1323 801 564 1025 834 734 460 477 603 688 799 1036 754 729 590 700 672 734 671 646 564 565 576 673 806 683 669 474 518 557 472 632 707 514 474 556 546 662 606 476 453 598 480 641 425 598 413 445 433 449 429 443 579 412 759 671 740 649 921 1136 1075 1155 1260 606 1121 742 472 885 995 793 642 707 693 774 805 859 479 507 613 610 638 580 517 696 365 358 496 380 558 319 357 480 531 475 337 530 510 457 518 529 372 420 302 377 425 383 518 458 318 353 1058 1148 888 918 432 658 943 1148 756 743 472 383 462 336 355 455 499 398 409 512 757 648 385 539 514 604 1054 881 1119 842 633 1016 884 1360 782 980 796 710 652 572 459 674 488 354 434 334 414 488 394 413 405 536 366 306 320 385 379 353 521 379 411 356 473 418 369 402 511 483 475 630 430 412 448 494 640 534 621 875 632 651 507 520 422 544 479 622 628 628 946 926 663 576 810 551 535 705 912 657 805 1085 1289 1106 907 706 662 750 434 518 581 572 528 891 781 634 663 839 839 869 1649 792 1307 1318 989 553 497 520 607 489 550 432 621 459 381 383 432 834 551 659 1458 1037 925 795 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 253 351 311 306 434 343 482 402 584 480 387 382 386 348 330 268 364 286 286 267 352 259 382 279 318 365 282 383 586 622 338 518 458 840 614 357 434 325 269 436 328 373 374 345 283 371 308 307 308 316 260 295 381 338 334 381 472 398 445 372 268 244 355 410 311 427 373 474 472 432 366 396 483 334 330 502 404 360 326 417 885 731 733 924 749 638 520 493 447 363 483 595 383 339 385 312 282 362 371 215 314 301 368 400 456 538 434 330 484 408 719 473 764 483 520 494 463 422 254 339 457 260 442 518 440 508 414 460 461 538 775 938 629 564 570 410 489 423 333 294 403 406 377 322 289 477 414 333 290 270 318 383 464 520 709 678 675 530 810 670 545 537 966 659 664 671 523 448 364 564 421 480 431 551 600 629 707 819 478 361 508 331 320 370 444 370 405 416 595 401 390 464 422 410 430 384 331 469 462 235 338 268 246 243 281 290 401 484 676 538 1042 598 454 540 532 691 742 964 517 603 612 578 475 438 740 607 803 582 415 692 719 466 592 548 494 286 377 445 310 925 378 557 674 607 646 590 543 803 647 488 846 943 614 732 545 424 403 518 517 517 494 582 654 956 1147 792 1742 698 1204 547 610 686 498 509 493 459 654 515 461 654 709 669 491 540 604 579 553 561 669 500 466 301 368 504 404 344 273 221 443 432 272 350 471 487 558 707 553 377 324 604 570 986 1272 940 750 745 548 819 616 624 478 455 420 428 509 551 451 537 512 501 438 482 697 543 398 557 512 435 500 464 480 326 453 533 750 720 543 468 479 329 435 285 469 367 491 392 405 359 360 451 419 583 675 618 456 868 733 566 678 420 490 367 455 559 539 451 407 427 582 611 514 391 813 552 785 667 354 446 506 440 378 392 360 828 1103 1147 675 650 981 1082 940 1343 1335 735 670 746 557 325 380 425 771 747 918 848 560 395 462 600 679 794 721 575 718 527 379 379 500 456 383 266 266 448 550 522 822 720 852 821 593 662 654 595 723 706 537 564 621 648 640 615 690 586 388 415 410 884 829 432 381 563 582 482 413 404 394 394 308 366 395 395 425 636 514 517 287 249 460 342 368 323 367 320 270 578 713 607 850 381 513 517 636 806 600 540 964 412 889 885 1009 836 636 564 472 400 435 522 783 951 762 1124 1641 1042 534 499 513 448 410 426 598 899 787 866 621 656 850 768 580 528 558 571 563 608 676 657 653 657 475 495 610 692 674 616 550 545 522 570 586 619 671 640 565 617 588 457 399 546 796 481 695 418 424 430 552 493 594 782 770 672 1037 1109 837 564 407 564 785 770 334 736 529 505 828 410 515 523 600 508 513 368 370 431 553 553 581 479 348 327 472 503 486 294 410 417 553 314 387 353 594 807 743 462 328 295 298 460 374 575 465 474 416 481 964 1210 790 678 578 1028 1165 1370 1316 780 991 396 444 384 311 511 472 499 565 448 556 678 517 499 623 683 858 941 835 917 799 842 894 938 1204 559 621 581 468 452 507 452 549 406 323 401 315 330 274 302 315 407 385 564 391 488 384 371 382 499 412 434 402 344 405 424 403 455 529 493 456 472 470 508 544 539 671 869 662 636 714 697 562 436 549 666 544 503 585 668 788 619 721 687 586 681 1028 1005 994 1429 865 711 651 625 662 706 587 700 547 630 507 862 758 746 608 1079 1369 1921 1906 1525 1327 1008 872 533 497 520 607 496 442 517 517 298 383 358 430 579 551 820 1458 945 845 636 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 425 349 317 313 434 348 485 517 427 480 390 382 386 432 330 364 437 434 240 280 343 529 410 430 348 311 282 284 482 443 338 518 458 750 512 557 460 456 353 276 354 374 374 309 283 371 389 289 310 362 311 312 351 338 338 340 399 369 508 496 298 308 401 414 393 337 429 516 423 516 380 419 359 681 536 621 589 421 388 468 559 636 645 422 549 421 407 368 374 389 387 495 362 435 517 351 281 283 197 347 392 328 286 265 415 392 347 394 282 626 631 365 812 468 275 387 405 554 586 355 538 340 599 700 403 367 344 323 477 421 398 575 770 816 919 506 482 446 337 385 356 278 482 429 252 286 359 335 336 352 426 363 447 400 443 410 510 671 567 529 556 548 686 716 579 643 450 329 453 354 459 424 395 404 545 537 570 415 522 327 506 502 324 323 379 495 434 336 371 591 401 391 363 303 262 290 282 451 284 246 262 288 374 239 231 235 370 493 451 522 847 660 592 579 729 941 1060 883 596 916 677 506 558 818 766 800 702 477 597 557 566 466 414 601 343 329 338 351 336 596 382 699 1170 789 547 603 583 711 533 466 585 582 559 734 608 566 533 607 515 305 431 464 489 632 1015 845 1004 575 649 993 682 570 486 712 615 441 566 451 522 533 563 697 777 495 453 701 450 463 652 434 414 487 477 403 463 434 386 423 450 455 536 443 420 570 503 536 435 433 428 400 629 807 510 888 888 426 537 1025 595 600 604 488 484 514 504 420 579 535 647 702 545 648 592 508 446 387 491 463 399 456 581 413 497 417 709 470 505 493 359 375 440 378 367 319 372 293 363 304 314 494 555 841 852 487 462 627 653 444 731 463 708 413 579 342 529 338 365 581 546 364 339 588 502 439 642 508 328 626 636 541 428 485 454 443 1054 1093 800 576 831 1165 1095 1078 1125 1091 604 851 723 475 439 460 559 771 517 449 328 545 554 504 545 729 554 718 391 391 278 273 564 357 358 344 344 552 861 861 659 689 899 884 639 690 681 557 605 645 645 672 481 529 791 715 638 552 374 426 622 541 504 506 542 678 528 561 504 312 308 297 430 357 321 321 366 414 518 455 412 418 494 455 376 263 263 540 343 348 250 1086 791 635 752 593 890 869 528 736 1371 1058 919 756 526 524 482 509 627 561 659 894 906 838 725 951 946 782 483 420 437 467 438 502 563 574 840 583 636 738 915 804 634 530 571 593 685 536 728 684 684 468 458 495 568 652 734 654 580 567 522 588 559 544 754 619 749 601 568 540 477 706 1362 445 415 404 465 545 604 641 837 489 666 588 649 709 489 396 462 457 545 356 499 693 833 422 691 727 595 551 369 535 428 263 389 552 423 359 603 377 321 217 487 574 322 417 409 431 612 395 440 346 727 485 695 468 408 381 284 548 622 493 551 568 561 456 919 1386 660 1051 484 954 1241 1047 1690 1902 1200 475 430 361 340 421 463 465 664 631 480 699 461 504 540 918 1075 740 790 852 694 518 498 539 533 642 747 393 414 454 400 348 338 553 300 233 310 378 326 427 362 330 440 596 616 350 343 391 485 381 476 508 611 496 338 482 339 449 466 494 401 457 595 539 509 564 489 618 701 623 830 618 755 547 572 655 478 513 499 534 627 814 730 683 706 660 871 1320 957 1372 702 850 588 479 648 706 587 700 542 540 702 726 880 770 861 1230 1962 2976 2588 1165 1627 890 631 535 631 411 431 496 496 395 384 298 383 358 685 864 696 945 1216 847 796 625 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 436 349 322 313 327 343 381 298 302 250 271 268 230 356 369 411 361 434 240 280 343 529 407 430 460 266 365 345 356 519 379 486 535 750 750 460 621 521 311 371 313 295 421 216 266 369 389 289 436 383 379 458 357 297 392 332 369 371 478 375 519 411 417 344 393 361 429 351 601 477 430 418 518 480 739 406 552 533 553 423 492 515 483 448 460 540 433 365 388 356 417 416 482 417 431 429 294 226 310 402 467 349 279 326 279 452 396 366 434 520 524 302 362 319 392 311 387 348 468 387 638 454 420 942 516 405 340 414 777 512 462 503 534 336 525 720 884 1002 508 476 520 420 533 394 399 355 437 362 514 406 494 362 507 493 595 449 405 640 953 844 607 427 614 764 637 412 478 391 393 425 593 340 452 488 495 539 455 451 426 351 360 420 318 321 269 359 385 425 555 547 389 385 276 273 320 288 280 243 296 387 377 380 499 375 206 194 345 420 410 429 686 870 847 800 783 835 811 733 606 663 964 495 626 859 765 494 431 442 626 508 374 391 432 421 406 358 337 317 342 488 627 450 608 461 433 658 565 659 692 531 626 656 602 651 576 502 398 370 530 537 446 443 547 709 580 617 656 565 640 753 557 508 451 727 475 362 452 673 721 674 508 464 740 717 696 580 542 591 607 495 805 332 458 348 403 475 542 471 532 445 394 415 553 446 469 596 390 710 601 402 438 434 429 404 587 484 770 1173 1217 649 757 601 545 528 490 470 580 520 688 628 486 485 454 382 341 293 382 401 408 413 263 373 649 605 709 471 540 452 343 384 714 453 370 356 406 446 470 338 422 418 564 653 515 425 315 449 409 411 778 494 594 460 527 448 357 349 347 483 206 266 399 345 346 343 343 350 393 692 679 610 569 490 453 572 611 932 820 454 894 899 1099 1087 1189 1158 1197 1184 637 606 732 555 608 485 477 392 388 518 527 561 518 520 566 782 400 402 428 398 398 363 282 368 377 549 764 731 561 582 624 762 711 598 588 627 599 563 663 666 609 690 616 536 532 605 461 456 498 544 629 524 573 585 406 478 385 503 590 599 424 456 383 343 259 353 436 541 282 295 393 542 321 397 570 383 630 679 898 593 466 790 838 816 800 576 427 471 785 650 463 453 494 448 403 503 436 596 829 1280 1368 797 570 473 482 738 457 334 372 359 553 537 525 652 726 613 596 555 776 937 1012 604 850 572 682 569 724 681 582 552 469 440 540 764 767 690 647 649 540 570 506 544 650 617 654 439 520 634 438 774 824 614 544 551 618 553 476 658 641 618 636 441 426 503 551 476 467 502 587 334 507 720 586 509 509 823 510 520 499 509 323 301 328 461 461 454 616 420 332 490 452 492 329 438 468 626 852 427 353 232 916 701 586 429 363 479 429 334 387 362 428 524 393 672 782 1068 1330 1115 1114 986 1249 990 1883 2234 290 540 531 459 535 340 419 667 598 601 523 563 394 516 609 543 769 682 624 658 771 442 477 440 520 564 644 610 371 511 430 338 320 458 298 301 250 311 351 263 392 398 473 500 503 351 401 317 542 426 476 725 439 517 508 499 346 534 370 455 572 488 631 541 553 564 575 493 583 690 845 789 688 491 601 624 478 431 518 512 536 848 802 654 683 699 900 782 835 1035 708 735 725 621 966 518 696 619 619 476 540 767 856 749 891 2093 2842 3462 1953 1903 1645 909 652 535 631 517 433 708 571 409 382 320 338 340 587 623 826 1073 1269 844 796 625 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 359 376 322 380 334 346 381 298 302 303 426 446 380 380 391 276 397 411 387 442 316 422 374 312 460 266 389 428 423 519 487 414 411 432 520 583 551 288 314 460 374 323 421 450 249 344 339 398 312 298 487 459 458 518 427 488 448 541 486 383 312 327 373 275 329 343 452 437 516 360 475 418 385 321 441 403 533 491 704 547 491 488 377 501 442 471 333 276 303 301 567 567 605 460 358 524 473 250 322 433 674 439 368 288 272 184 384 372 291 443 483 420 484 467 344 381 480 336 467 494 707 600 500 526 466 494 449 470 550 478 373 445 483 369 441 469 601 719 828 624 1029 865 914 600 352 389 598 493 435 483 425 551 566 685 668 466 599 608 554 661 591 585 551 595 534 504 498 341 261 350 476 374 466 582 700 502 331 341 566 393 368 331 255 283 332 298 461 498 423 547 587 439 387 326 319 248 238 221 407 463 438 360 501 354 309 223 329 237 327 356 555 556 792 917 918 1203 603 500 652 771 596 463 531 613 500 621 593 449 552 529 487 541 469 525 490 600 447 383 760 536 695 989 553 519 455 645 653 454 474 504 543 529 634 611 619 497 665 515 520 441 534 690 553 671 600 601 684 592 627 604 520 407 364 286 320 595 595 994 872 499 514 748 577 548 502 428 453 362 624 610 390 336 386 386 544 448 448 478 377 316 317 477 578 528 670 560 590 604 529 586 709 687 678 646 610 421 676 737 722 523 557 744 709 791 460 399 609 636 751 508 522 488 581 539 527 559 422 493 526 386 416 432 647 700 701 613 721 561 601 444 553 508 363 404 436 464 535 343 416 336 370 402 378 362 373 444 405 503 722 475 541 346 318 507 414 301 266 303 208 259 289 380 544 354 390 328 339 536 799 734 723 562 426 636 705 802 668 553 995 1206 985 1075 803 1107 1204 899 593 547 754 728 488 533 448 360 446 395 399 478 440 784 744 704 592 594 347 263 399 324 289 402 402 611 724 591 611 629 539 777 738 642 633 646 658 690 614 572 641 633 429 454 435 580 518 448 499 447 492 466 333 333 372 425 387 464 613 770 575 420 384 308 320 379 385 439 341 319 484 396 420 551 382 445 536 370 525 497 489 369 309 410 421 405 405 399 396 449 600 596 454 403 692 665 599 695 686 1161 1017 781 517 358 543 554 409 390 406 313 614 572 572 639 678 689 549 633 924 1056 1035 642 901 570 618 780 684 724 647 552 469 443 578 651 709 599 598 595 555 580 510 567 731 517 613 608 520 634 602 498 672 1064 743 675 496 474 537 639 738 618 609 561 318 460 426 505 496 341 475 602 479 479 630 644 954 901 636 546 495 473 322 263 268 406 488 515 522 489 383 520 417 341 538 446 323 467 620 443 362 447 811 714 443 280 362 434 375 342 684 380 379 296 356 389 502 804 1046 1504 2008 1493 733 812 1258 1481 621 427 420 495 571 644 531 538 576 633 387 496 397 438 370 672 575 373 495 610 585 365 453 421 511 589 530 581 447 514 298 409 269 357 296 421 399 315 313 471 387 422 618 597 334 385 517 356 736 784 649 644 720 427 623 429 382 556 468 449 600 523 535 483 499 518 569 690 578 625 675 784 694 420 656 546 474 413 665 766 792 538 802 794 511 626 865 748 742 689 670 506 763 528 959 953 550 696 553 500 536 695 772 700 913 2024 1506 3563 1600 1537 837 731 778 757 608 666 568 607 520 409 382 320 320 340 430 623 1167 1081 1143 953 1013 1013 848 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 348 381 326 380 334 346 381 253 386 305 399 601 531 586 458 276 339 411 387 442 316 422 411 351 457 342 320 549 513 358 518 428 411 324 461 583 459 583 489 340 344 385 400 450 281 372 372 380 336 431 518 657 458 400 427 457 640 620 396 357 330 335 540 421 456 301 447 373 585 428 614 694 503 658 508 508 506 516 432 362 346 430 403 348 417 475 399 394 414 318 486 799 445 417 523 412 403 404 365 506 524 656 433 336 421 471 292 333 365 395 392 363 426 457 557 316 357 434 284 306 294 471 683 432 366 477 360 573 538 577 548 755 596 787 637 532 356 385 618 1120 883 921 497 489 612 576 612 485 388 484 431 423 472 422 693 573 586 522 584 819 399 432 420 530 307 335 586 402 388 424 392 581 587 576 552 402 767 330 514 386 448 400 333 266 269 259 542 550 640 635 688 434 382 310 303 244 307 292 313 454 504 473 405 273 317 262 319 358 512 297 295 621 841 1010 996 817 733 537 1199 535 549 538 510 519 553 618 537 415 506 716 790 519 481 566 734 531 593 661 723 692 880 666 465 503 399 598 684 697 655 518 548 472 581 670 719 596 530 702 638 498 503 620 727 573 605 590 467 716 575 568 544 509 467 348 414 295 355 468 841 644 453 522 639 483 486 343 405 814 383 363 355 379 408 387 364 355 427 335 331 624 374 545 646 604 343 693 474 347 546 871 602 599 592 552 652 873 958 1026 860 583 484 919 837 729 518 428 452 635 965 561 670 473 409 488 508 511 453 324 380 541 421 656 489 599 569 411 1052 614 848 460 367 748 523 469 508 333 526 379 346 471 449 342 457 543 630 536 467 521 509 679 510 426 549 453 311 298 261 241 317 303 298 394 394 531 450 357 400 385 805 630 752 415 441 501 826 845 590 537 694 1091 936 995 1215 679 909 730 555 576 563 587 447 480 383 412 440 341 342 377 434 519 513 543 455 507 464 401 358 383 369 454 454 674 845 919 565 580 817 844 689 732 718 491 474 669 654 636 587 563 475 471 457 588 575 583 568 559 502 404 765 792 676 475 449 665 770 727 931 626 566 365 305 424 506 436 337 355 290 365 343 295 295 512 375 494 399 349 412 315 264 345 425 408 450 544 468 555 685 588 479 404 517 709 834 788 741 631 793 528 379 254 424 564 373 414 407 441 738 695 538 524 635 647 718 657 826 916 1063 726 671 620 719 642 687 727 651 621 626 634 632 855 721 650 605 702 734 714 695 637 430 332 607 602 623 708 583 421 719 866 530 499 490 459 498 637 763 722 686 459 368 461 552 471 362 572 601 539 317 336 476 569 737 911 915 723 650 420 337 331 426 401 546 574 500 345 450 583 404 412 414 432 277 356 474 377 492 506 478 716 444 320 514 456 524 429 571 491 313 352 512 532 508 732 748 979 1286 1027 560 489 1155 667 554 483 384 462 555 558 875 331 940 477 442 381 296 593 604 608 780 474 386 427 492 562 560 419 373 445 613 544 516 379 379 400 367 407 465 482 335 310 306 568 349 687 726 532 412 413 454 456 409 1129 693 782 648 503 679 460 369 511 393 436 486 405 448 496 440 411 690 688 533 622 754 717 479 393 728 763 682 506 490 658 727 524 873 640 674 657 747 501 742 689 664 599 676 667 906 782 906 656 553 662 647 705 808 1235 1070 1001 1164 1053 1250 984 990 849 728 757 495 520 581 546 473 487 387 406 518 320 362 495 938 1293 1143 1143 953 1013 846 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 381 448 318 279 290 317 250 251 251 386 477 792 660 746 531 276 292 265 283 392 361 285 385 276 457 342 320 374 461 358 430 402 503 717 314 586 380 458 382 324 344 468 442 442 428 374 437 380 378 431 329 416 401 454 308 434 640 579 375 386 298 399 540 523 379 698 496 370 486 585 459 465 503 519 475 669 690 308 413 550 397 348 312 357 443 389 366 353 353 365 458 722 338 446 461 299 315 581 324 525 565 357 398 426 433 516 334 364 635 491 406 476 437 411 543 384 412 319 326 457 480 485 378 326 358 349 377 370 504 334 653 917 850 785 1155 717 599 519 549 444 880 539 383 799 466 612 702 661 567 1025 816 488 620 748 566 426 596 457 614 438 512 413 373 433 486 468 334 431 359 571 354 438 412 561 477 434 451 574 410 424 343 351 354 285 299 319 406 571 581 607 561 374 468 301 299 320 316 372 342 329 378 505 411 311 294 297 431 409 345 276 268 560 692 894 852 682 530 427 577 490 419 486 479 440 450 501 498 351 502 482 833 379 268 405 711 489 870 1077 973 1257 941 594 710 487 514 686 582 548 527 759 676 666 764 700 719 678 699 605 422 343 502 784 786 722 674 599 691 830 905 947 828 506 515 531 386 262 380 494 864 450 491 440 578 645 404 477 336 447 421 410 321 373 368 402 394 335 482 322 399 591 338 439 683 674 389 487 564 443 521 358 426 401 381 418 500 517 571 553 930 956 856 950 815 861 576 554 545 812 978 483 542 600 409 488 578 721 713 808 597 656 562 883 489 598 580 423 670 777 843 474 381 595 600 523 538 325 522 383 315 467 466 330 507 517 452 354 332 410 492 617 426 432 566 396 338 299 250 420 390 294 291 297 304 393 309 367 380 434 697 691 609 512 603 779 1057 729 521 523 830 692 788 519 519 563 517 698 534 556 547 520 440 429 595 537 474 436 438 438 567 480 493 492 569 390 386 458 452 472 442 331 503 608 731 802 598 609 598 660 631 737 728 630 607 492 577 544 396 378 589 483 480 540 540 770 647 523 534 648 507 541 498 529 558 667 825 601 640 702 600 406 361 343 236 513 397 337 266 268 361 291 249 287 333 561 523 502 502 505 408 408 468 468 629 528 450 512 572 541 570 497 431 481 740 867 685 573 571 564 510 351 425 314 316 343 406 364 751 677 501 537 537 581 690 786 797 962 1066 779 645 588 614 604 622 740 741 553 666 593 642 867 727 622 480 512 605 671 737 415 413 328 560 1063 1188 655 449 504 502 541 610 518 571 597 972 1035 1035 721 644 492 403 344 366 553 433 524 382 294 249 362 570 644 691 1099 690 790 609 311 378 455 614 410 342 391 343 256 470 615 464 402 485 362 382 552 376 460 506 688 485 631 379 549 678 519 570 438 454 356 484 266 564 614 643 919 1180 1026 1192 925 533 630 604 555 389 324 518 509 481 480 582 506 495 518 417 347 380 420 568 889 707 662 658 493 622 701 541 433 398 472 465 471 663 380 515 337 318 318 501 582 698 405 416 643 330 716 647 684 625 693 557 537 531 1132 692 952 782 575 776 876 512 492 832 538 436 440 484 454 452 503 537 695 530 561 676 648 575 534 664 679 698 636 689 498 491 487 649 647 674 980 761 893 663 833 822 718 799 662 615 777 738 645 658 676 868 961 1151 1271 1100 1031 1193 1076 1083 1297 1027 558 644 865 771 470 596 653 473 487 360 406 518 382 481 407 870 1214 1079 1076 899 797 749 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 386 441 318 279 279 317 317 250 251 390 321 430 658 585 430 377 305 268 283 392 361 257 385 274 380 381 382 266 381 455 379 402 356 435 223 366 322 295 536 280 518 678 468 442 500 363 313 345 373 587 329 454 499 526 453 296 283 412 565 366 300 287 574 354 433 647 566 576 486 617 612 408 357 550 747 545 695 342 478 684 402 309 324 396 368 412 459 507 348 435 578 618 563 851 410 285 508 569 468 466 357 328 333 404 437 457 435 741 422 572 520 431 545 468 382 253 323 365 347 380 407 378 458 338 460 430 401 438 384 515 390 613 443 500 861 857 782 670 694 1028 1074 958 1137 870 523 700 910 576 710 833 982 702 657 652 582 360 454 449 396 471 508 314 335 489 547 480 362 475 554 435 628 521 324 413 434 476 517 459 313 289 298 312 260 321 259 394 354 624 767 712 413 417 518 301 375 348 522 357 409 314 432 529 351 369 339 415 323 443 389 436 565 527 732 735 731 571 398 591 549 430 486 758 383 404 503 491 525 588 660 537 513 426 358 650 854 904 662 731 781 781 441 606 931 636 643 624 546 538 623 609 593 623 1085 564 694 776 582 588 854 544 588 769 857 820 810 740 594 567 749 510 786 763 668 442 508 388 456 585 567 693 438 474 517 783 678 356 392 358 289 329 300 322 366 380 401 395 317 345 342 661 706 493 532 519 450 401 465 421 506 431 435 342 418 342 368 558 975 980 771 861 1042 792 658 862 626 430 379 579 517 667 464 505 367 335 581 1026 949 341 416 736 839 412 758 613 306 493 927 1002 1000 560 549 579 395 307 577 456 352 450 449 528 588 622 467 536 429 419 568 438 566 418 422 728 736 529 344 332 376 445 485 527 421 420 440 423 449 445 451 495 525 565 560 626 661 474 842 803 607 492 850 866 687 738 443 481 717 598 777 587 582 456 447 577 609 572 451 835 481 481 716 600 493 459 461 459 444 454 446 455 372 502 537 529 637 690 817 680 595 596 640 742 734 841 819 619 741 698 724 678 862 677 466 409 408 311 506 556 407 327 323 407 457 445 556 516 606 471 373 415 488 454 499 499 234 229 492 381 404 342 400 259 286 523 506 485 540 489 407 522 396 396 578 543 438 435 481 526 452 445 571 532 406 595 645 864 614 515 418 554 406 384 364 308 303 331 338 329 578 675 537 538 470 560 704 838 828 867 1012 742 686 694 705 602 552 710 750 560 669 600 644 605 691 774 776 684 600 666 731 751 559 661 823 765 723 646 628 638 396 532 630 748 703 597 676 611 526 600 509 507 366 511 406 300 364 430 492 403 336 397 444 608 622 646 746 614 587 369 330 478 613 449 409 345 450 443 480 611 489 380 423 486 483 495 577 635 684 694 515 582 618 664 648 577 518 666 445 473 464 594 377 581 1031 1070 1332 913 1336 755 404 429 430 364 309 315 337 549 768 388 580 478 401 522 402 319 343 500 902 1150 760 866 753 679 478 566 484 423 437 358 341 470 584 488 369 274 321 478 355 623 444 575 453 781 782 727 799 606 793 611 534 708 520 1067 695 853 830 734 830 834 746 601 691 443 433 368 508 434 387 493 628 687 540 558 672 569 595 549 486 701 680 588 624 556 545 516 516 974 904 980 755 619 613 929 719 1228 1074 638 645 769 893 703 623 936 1176 1009 1292 1160 1495 992 997 1031 1845 1896 1039 633 644 546 611 470 596 653 473 359 460 490 518 382 460 592 872 955 1079 1076 899 797 749 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 392 359 297 377 377 374 449 423 444 390 355 415 444 502 430 377 434 459 469 430 366 391 252 381 380 381 382 251 381 404 407 337 276 219 200 366 260 229 247 385 439 372 311 418 481 363 291 374 517 515 417 419 374 349 279 457 429 349 306 295 289 292 340 509 395 609 567 732 752 718 548 651 406 568 365 697 458 374 540 780 487 370 327 410 667 493 544 538 441 412 616 721 698 662 531 462 366 450 371 341 346 304 455 448 442 468 812 529 412 457 466 550 650 785 332 330 354 400 438 478 449 405 347 275 515 513 323 411 496 298 403 383 566 434 645 941 1363 699 834 877 926 1013 960 774 802 941 731 469 460 756 664 515 746 800 480 439 493 460 573 403 412 390 333 422 345 344 387 359 457 368 594 504 383 495 439 399 363 386 421 341 349 250 388 270 256 378 570 541 488 620 455 461 442 373 374 340 459 458 320 541 438 436 336 308 352 465 405 564 654 596 469 729 685 563 516 634 538 498 611 563 423 502 439 604 443 427 465 550 584 492 320 332 269 443 554 696 472 360 583 391 457 760 764 589 598 701 619 589 675 524 509 499 737 978 1021 860 473 528 473 593 604 757 806 821 856 780 684 650 663 1216 1013 454 462 500 440 419 641 738 669 443 468 604 621 565 396 406 374 285 352 294 242 374 421 371 406 479 476 314 424 554 586 676 538 371 446 445 438 795 525 402 589 296 356 457 365 619 627 685 507 547 847 791 528 659 507 370 382 578 505 589 478 476 415 323 596 553 644 353 513 785 834 457 467 470 291 366 998 1048 994 568 751 759 533 319 577 456 381 473 509 610 581 676 520 540 433 419 553 634 462 400 376 771 401 452 362 551 439 555 1031 1337 529 430 435 510 500 495 577 709 660 480 424 540 463 505 619 827 852 526 609 775 816 696 601 576 624 577 582 537 637 442 527 495 635 806 579 464 694 673 487 429 682 919 919 510 514 395 288 310 478 658 544 484 608 721 839 772 663 518 787 764 760 844 823 747 812 755 985 745 659 555 672 483 496 415 371 417 413 471 500 523 535 388 407 468 421 360 406 456 482 285 494 473 483 283 383 856 527 410 293 297 332 463 507 560 472 539 487 631 595 597 554 551 450 563 520 397 481 540 664 578 625 805 1076 913 788 520 516 599 486 440 391 380 387 300 292 566 682 631 448 540 515 626 772 895 978 756 801 748 659 701 721 617 558 596 699 674 639 604 577 802 695 777 776 679 525 833 1094 1257 825 671 519 749 535 507 700 468 439 357 485 748 696 562 598 762 470 628 489 481 445 587 562 367 356 369 387 362 417 354 545 821 849 861 624 619 395 500 421 530 426 342 462 221 428 397 313 391 448 541 513 429 325 497 580 520 725 557 488 460 721 484 497 426 658 468 590 594 514 459 804 912 1219 1378 1484 1804 722 509 579 268 327 256 431 341 349 335 483 563 607 405 539 394 433 401 452 672 740 1079 1019 803 726 552 452 521 386 483 325 265 497 553 551 464 429 461 285 394 302 447 478 451 579 576 829 734 754 834 628 616 495 625 784 557 785 808 569 544 473 316 442 580 611 406 379 379 596 590 370 421 445 638 641 678 575 565 591 448 572 547 583 547 765 639 592 618 878 649 987 974 802 1010 1267 918 708 1208 1060 666 1040 673 588 457 607 990 1308 1650 1327 1186 1194 1539 1017 1048 1115 1912 1315 1036 679 554 339 483 645 585 400 359 460 490 518 459 490 584 1079 955 1079 1076 899 587 553 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 431 431 359 297 381 378 449 423 444 390 423 428 656 406 381 517 674 518 736 739 532 371 322 408 262 315 485 490 420 307 407 337 276 220 246 267 395 256 255 330 306 259 347 307 350 303 375 325 517 515 434 371 491 336 347 483 517 401 304 369 279 266 433 289 318 366 486 342 475 618 550 506 646 754 407 379 684 352 282 360 660 409 383 647 946 715 386 421 454 515 485 537 521 525 497 407 369 382 357 464 409 370 504 435 629 636 539 338 439 515 396 396 467 403 331 337 385 518 479 612 553 566 342 272 603 450 287 303 434 482 396 430 575 450 441 516 736 1084 558 692 996 1067 1638 953 913 1179 677 601 900 844 725 540 706 434 544 598 493 674 629 483 590 366 368 470 413 273 363 364 444 367 517 566 443 530 450 435 527 392 306 264 286 213 181 273 356 422 621 773 441 866 626 413 456 399 427 338 524 424 291 432 431 523 379 405 510 466 455 324 413 670 553 541 448 476 673 764 429 489 486 405 664 470 700 568 407 525 460 455 340 283 359 315 261 382 331 533 519 420 407 776 669 697 807 1062 1001 674 540 505 640 533 663 735 649 666 859 737 1125 452 528 809 715 666 794 984 886 820 760 690 801 641 538 430 418 463 505 367 478 531 522 540 421 682 827 447 488 306 320 294 280 445 277 341 391 394 500 292 238 238 374 346 781 852 464 355 386 465 513 617 409 469 449 298 483 373 406 391 693 673 719 407 337 545 443 397 385 338 353 356 442 405 501 535 571 537 454 464 378 543 545 496 442 500 516 333 658 642 507 656 1588 885 729 777 546 313 560 368 388 491 558 583 584 618 426 372 448 469 552 568 441 438 435 610 470 438 367 491 512 536 941 926 936 679 684 898 803 624 700 755 717 661 618 535 646 435 797 985 598 512 594 739 689 743 620 452 499 512 469 464 588 584 492 364 394 590 526 335 418 464 623 672 764 710 831 494 461 320 320 406 611 761 704 509 611 617 770 777 675 512 488 681 677 810 792 723 840 809 683 402 465 550 545 480 387 367 399 406 527 622 661 372 469 383 369 448 354 290 346 278 290 258 281 317 443 353 428 499 393 322 268 306 332 374 477 521 479 473 455 429 322 592 592 615 601 582 645 403 436 507 507 719 745 771 851 682 461 610 590 482 573 427 426 420 447 333 497 716 581 375 440 447 463 605 713 980 1077 801 773 854 702 742 766 721 624 641 607 685 604 608 580 745 576 652 692 725 799 824 1143 754 794 642 547 543 497 507 603 535 486 307 464 689 806 598 862 563 529 636 540 586 590 444 777 669 433 422 413 410 463 423 610 851 730 503 247 325 352 368 558 574 365 336 424 479 393 296 489 421 354 493 632 493 374 300 529 438 504 555 379 621 548 514 805 523 656 476 385 736 642 496 492 1023 1670 1102 1390 1105 1326 506 452 300 377 313 554 488 697 670 459 484 551 437 540 405 427 515 512 403 597 629 963 914 618 512 512 531 479 457 426 528 567 751 524 507 545 544 369 444 351 478 431 513 418 611 939 735 695 673 585 525 524 503 562 541 563 831 537 545 301 314 309 317 348 450 371 351 423 636 276 297 372 607 615 497 642 621 584 445 576 613 563 454 1175 778 660 1207 873 851 649 960 844 779 1033 753 775 935 978 824 825 665 583 485 787 1023 1498 2195 2217 2221 1460 1477 1319 940 860 1335 1329 1048 589 554 309 483 645 478 400 359 400 400 340 401 393 547 845 745 490 587 1396 845 794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 431 288 297 355 436 332 315 387 394 423 428 484 361 381 325 361 558 690 722 578 608 602 535 262 315 416 412 319 219 251 384 388 258 183 344 395 256 271 285 274 286 347 307 327 334 260 278 517 550 434 371 572 388 541 470 503 430 372 329 547 454 328 355 267 319 466 388 293 700 476 382 367 375 434 456 415 335 510 335 634 372 372 562 777 781 698 419 448 535 564 515 543 454 549 784 498 753 518 432 432 400 576 341 504 680 487 538 498 432 338 355 377 359 359 427 554 773 968 953 580 589 398 538 689 499 272 331 393 528 611 488 505 650 631 724 506 1181 1442 2426 632 1427 916 1815 1121 839 714 837 750 740 529 679 799 907 636 527 521 372 531 579 508 367 530 457 434 287 305 390 395 408 344 496 597 575 405 395 489 341 272 340 278 236 276 346 362 399 523 403 384 426 555 678 553 431 434 327 375 315 241 463 430 331 361 323 420 795 770 599 603 870 453 594 394 540 914 638 581 684 584 449 572 572 715 521 376 289 461 292 244 381 417 414 293 353 356 396 530 464 680 743 922 1146 703 597 724 725 683 604 646 621 681 737 1125 1132 1008 882 612 518 518 758 690 659 702 836 936 870 790 698 551 610 494 668 478 500 431 533 464 554 728 410 795 541 521 448 398 367 287 299 303 470 575 490 359 427 538 325 334 448 358 368 585 645 507 312 525 463 473 576 525 382 358 286 443 572 331 415 474 598 405 468 391 320 443 354 341 383 385 388 363 429 382 481 532 468 359 382 488 514 454 571 468 480 322 414 627 615 361 574 1280 981 781 528 446 534 465 424 430 566 536 510 532 437 448 365 474 473 546 426 469 500 525 484 394 795 434 628 604 648 563 766 926 863 947 593 1071 892 948 582 676 565 558 490 955 804 863 860 600 721 793 904 949 628 447 472 447 486 570 753 645 637 390 420 357 336 597 431 487 552 550 607 664 790 841 648 522 395 395 392 583 711 598 488 563 522 627 762 605 601 567 571 566 766 749 701 575 563 553 444 519 568 475 542 327 327 437 487 543 443 395 300 536 395 592 522 357 263 269 297 242 240 195 231 365 493 798 718 543 312 312 384 467 453 429 349 425 368 562 513 410 355 600 536 551 529 452 360 429 441 376 652 516 574 641 495 439 463 611 567 397 408 395 507 469 450 505 522 545 557 498 401 424 509 703 1076 1210 690 698 645 706 765 770 679 607 655 600 801 902 697 742 696 696 575 641 598 794 815 1112 724 553 484 505 583 444 516 650 511 266 314 451 724 665 667 720 637 529 597 554 468 557 545 555 679 465 482 395 387 382 455 608 541 699 545 518 492 553 631 531 370 334 429 349 369 283 239 447 433 527 417 572 623 473 401 289 352 558 605 455 825 1070 737 633 874 826 433 491 633 364 418 669 1372 1586 1569 1347 1137 922 560 394 486 382 383 759 601 582 1013 582 621 433 585 341 664 711 634 410 652 793 915 806 763 788 618 578 573 569 484 489 529 434 579 536 607 361 899 764 373 429 332 354 532 468 655 846 662 702 561 588 557 557 446 504 447 498 602 480 458 339 431 339 424 350 444 352 360 474 475 359 338 326 600 737 402 621 624 703 536 829 620 555 446 689 629 960 1097 841 1048 1022 889 829 765 1018 738 877 1038 845 958 896 478 552 462 670 1240 1626 1545 2259 2258 1331 1359 1236 678 704 651 904 941 823 737 567 400 400 267 549 706 753 360 456 264 301 661 691 472 490 587 1372 845 794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 333 296 357 313 393 386 315 427 450 423 422 403 400 361 319 310 525 893 998 726 500 453 462 565 346 335 332 319 219 219 251 388 277 292 234 301 344 342 285 274 255 254 303 269 267 220 260 526 503 360 501 574 365 533 376 333 332 601 716 472 369 513 350 366 438 490 457 464 476 568 380 427 610 342 284 446 314 330 334 320 328 318 390 483 561 705 747 781 565 580 614 466 482 535 738 1195 834 338 331 331 557 840 507 571 566 708 523 391 405 447 420 660 397 404 356 686 612 696 1055 779 973 600 678 675 657 517 412 528 582 409 572 731 487 700 546 612 507 1519 1700 1687 916 1310 1263 1394 1188 696 777 602 539 468 555 557 540 550 606 577 400 531 618 424 562 392 480 307 304 345 445 387 386 384 461 528 385 545 533 565 352 256 288 353 310 316 395 529 298 362 369 481 398 448 444 506 517 440 434 653 313 350 587 593 381 356 447 589 805 644 814 1037 1011 526 423 416 713 732 520 505 475 338 426 428 574 439 475 385 436 509 289 255 298 427 419 369 441 409 368 415 640 486 446 646 622 586 496 556 438 781 773 773 683 1106 1165 863 693 899 672 554 523 707 620 587 529 571 665 560 899 830 721 759 727 767 937 504 448 483 410 553 732 595 473 477 495 536 440 511 321 307 313 363 305 394 347 390 447 441 528 391 560 423 518 858 457 351 358 424 277 410 482 539 621 391 298 524 359 399 445 358 377 323 459 449 449 372 345 296 323 343 306 290 282 289 334 348 324 300 324 614 514 507 468 497 503 388 393 467 359 369 353 815 1495 1492 614 444 434 380 505 582 514 522 459 411 417 414 453 508 630 500 528 384 380 474 484 441 871 655 504 483 537 447 675 769 519 993 908 689 544 545 508 580 549 512 645 1071 851 757 750 594 937 786 1074 796 834 451 472 524 646 661 753 708 582 432 357 334 295 352 542 691 612 610 611 736 696 789 752 577 391 426 385 447 533 587 633 619 516 589 785 700 669 622 498 498 738 777 758 675 665 619 408 500 647 569 469 554 546 744 474 456 415 499 511 576 731 771 554 379 476 549 253 560 253 273 278 275 409 662 825 476 425 409 304 324 373 344 395 462 432 545 570 436 522 462 478 456 504 369 392 523 550 522 548 574 568 649 641 516 511 507 581 558 455 446 542 391 579 438 504 736 614 650 498 513 585 748 1011 1025 670 758 655 699 733 714 604 609 692 745 613 848 747 779 696 575 575 641 594 695 796 714 495 476 405 424 509 484 489 621 486 387 485 480 455 540 547 566 637 500 814 351 464 645 531 604 823 674 343 385 392 439 517 424 558 816 595 573 461 409 334 723 469 568 274 573 416 148 275 440 469 398 468 589 545 565 559 437 515 660 374 360 675 637 671 465 460 448 454 342 662 591 512 1301 1054 952 1354 1199 699 445 403 631 698 372 519 674 809 434 1042 587 609 404 466 549 525 744 771 1304 827 661 696 887 748 892 620 521 417 452 491 548 523 526 528 475 603 425 441 347 626 579 344 385 511 572 487 505 769 681 681 468 491 464 378 555 453 419 503 447 332 407 302 355 605 440 580 521 406 379 424 377 397 451 589 731 408 571 835 617 431 787 825 485 510 675 667 652 833 1404 1560 1210 928 970 1014 938 867 859 728 1100 1172 642 440 552 462 837 633 1484 1228 1845 1450 1298 740 935 964 387 668 557 489 373 526 491 389 400 301 301 548 752 360 459 264 340 483 522 407 490 587 1372 845 794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 333 270 357 313 299 384 402 483 402 298 314 430 523 548 557 395 455 620 951 605 382 360 462 573 304 335 264 210 271 266 264 343 277 313 263 428 469 529 265 266 266 243 212 291 202 275 240 440 417 378 340 370 383 334 530 386 411 333 523 408 887 433 610 446 492 521 456 303 443 460 432 655 486 292 310 431 445 326 320 367 272 297 267 367 376 456 743 610 418 367 418 860 653 613 739 1170 735 420 450 547 549 693 435 502 482 658 464 507 484 676 628 456 519 498 696 633 650 567 810 872 675 720 860 726 507 523 370 541 514 639 499 597 487 493 521 526 515 971 1447 1688 1044 1349 1658 1051 681 779 564 400 650 540 629 613 422 582 645 467 644 385 852 527 516 460 370 250 322 316 384 439 469 486 328 305 325 469 641 541 353 266 262 412 396 382 459 318 397 364 304 301 362 348 517 501 578 409 508 426 299 320 508 649 520 505 553 505 659 798 870 927 753 531 514 387 695 557 562 637 505 400 414 583 461 419 370 340 434 519 372 309 305 387 576 418 448 383 301 426 500 510 391 654 554 474 396 510 474 507 738 1016 862 920 668 878 711 653 645 473 601 652 389 927 700 740 712 601 788 805 923 682 705 625 902 509 608 584 518 491 495 484 364 283 591 416 590 419 500 364 460 334 299 498 697 474 493 481 470 555 611 562 642 539 435 356 282 330 454 343 455 592 643 467 466 442 495 444 398 338 310 510 411 506 505 329 293 286 401 356 512 333 489 285 444 385 323 306 324 614 357 477 400 368 454 464 456 471 365 390 622 878 985 1126 589 434 442 398 457 615 412 437 399 430 522 452 391 481 500 361 389 437 406 522 469 460 548 469 491 501 452 492 662 612 561 650 548 487 556 448 358 339 510 522 697 1209 997 704 748 828 628 1102 978 563 499 457 514 861 591 718 667 681 507 484 290 358 382 489 499 848 782 782 660 561 629 600 542 455 459 445 390 463 545 561 598 823 587 547 447 694 691 840 844 840 962 1180 1114 720 698 730 484 411 505 598 494 322 334 336 324 967 398 691 707 381 680 795 692 393 727 800 308 587 468 342 309 359 344 362 333 361 346 401 336 315 408 387 460 441 393 411 543 568 518 545 516 492 443 348 352 483 547 556 546 518 507 688 746 560 461 488 610 659 602 450 434 510 579 451 556 824 1047 640 496 549 448 724 747 980 752 675 774 713 667 624 547 639 692 800 555 978 779 820 831 887 775 1047 1024 1506 773 731 562 672 390 407 494 594 734 359 364 465 540 514 532 537 660 709 548 446 551 410 640 531 441 450 662 516 340 390 575 395 480 428 576 547 624 846 899 389 312 443 679 602 254 327 259 154 292 368 481 412 488 528 486 567 560 494 418 490 497 500 468 400 410 411 345 425 582 429 550 269 815 1235 1217 1585 716 593 375 461 469 637 393 402 437 468 658 411 447 380 326 391 440 492 870 736 492 414 818 449 692 837 809 844 651 671 583 456 523 641 583 500 636 306 423 567 598 670 418 295 293 345 424 455 465 648 648 643 640 505 442 458 435 555 490 458 392 407 391 385 490 353 777 505 393 446 484 405 365 393 383 478 639 569 475 565 835 734 707 739 769 664 701 582 955 831 819 1094 1544 1335 908 786 986 1324 987 893 588 734 991 840 489 438 512 737 815 889 740 1546 1262 757 910 714 964 387 668 555 489 373 538 491 400 400 400 316 551 755 357 469 484 490 483 707 381 490 587 1372 845 794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 254 252 245 263 299 453 535 535 483 402 362 264 553 577 565 658 420 583 949 669 454 356 447 447 351 318 274 210 270 266 264 262 405 287 289 415 387 491 524 329 304 312 243 291 222 243 281 773 418 378 335 324 327 363 305 345 461 326 314 608 887 759 787 356 434 490 343 346 436 331 366 661 410 389 431 423 259 340 369 335 305 211 319 418 473 517 489 304 257 416 645 614 693 693 782 616 648 332 508 541 526 726 579 541 560 542 497 628 540 542 677 543 629 780 994 707 638 529 911 968 760 921 677 1109 606 718 594 602 469 376 535 725 780 456 599 421 684 1120 1465 1403 1409 1450 678 1072 485 480 554 622 509 517 589 496 452 397 374 524 586 387 827 694 822 444 391 307 341 465 488 434 360 344 390 396 551 462 416 368 324 294 366 413 351 452 515 279 426 373 282 275 313 297 372 644 583 444 438 315 308 300 378 500 529 580 861 1031 827 558 794 874 871 614 529 400 535 756 678 836 549 508 452 380 476 396 384 365 374 400 595 674 439 502 520 559 451 364 381 343 545 431 440 493 660 698 563 374 537 422 512 591 765 789 562 958 863 656 537 672 651 463 395 658 770 869 694 660 786 1068 925 678 841 515 367 533 552 500 363 407 601 477 378 519 831 496 622 424 628 399 309 478 396 355 474 450 461 435 641 646 745 1012 589 563 569 354 496 446 561 346 346 480 447 418 497 362 408 401 413 364 483 656 468 476 388 376 315 335 334 483 314 403 379 349 461 466 281 331 316 532 438 447 382 530 473 493 568 544 456 466 503 1005 932 1018 564 625 499 665 717 522 418 423 515 475 606 515 472 496 496 397 392 461 356 404 458 499 468 434 577 595 553 495 875 605 808 625 423 397 371 325 281 359 458 382 712 930 726 712 707 574 581 780 1083 779 547 429 500 572 575 660 634 524 460 444 302 343 418 442 438 847 815 943 859 869 713 797 871 522 376 451 371 412 424 578 611 923 534 570 566 589 604 697 1026 1022 669 982 970 859 903 812 459 418 295 392 348 300 344 378 393 512 543 442 456 368 362 466 454 279 703 420 551 577 778 389 455 408 329 359 491 364 319 241 247 372 340 371 439 316 339 450 457 454 457 557 557 502 502 440 459 376 422 547 637 554 505 532 701 636 614 500 487 555 609 580 649 601 495 478 458 853 1030 616 613 695 439 790 811 915 654 601 748 709 680 618 476 637 589 1074 897 866 865 913 851 883 823 1094 836 801 752 700 544 678 598 361 524 698 592 374 450 475 507 518 535 552 559 641 625 883 889 677 622 853 526 482 592 509 529 478 634 485 408 395 576 420 912 528 594 524 367 326 451 304 501 603 241 438 287 417 478 386 384 383 422 431 503 557 491 520 905 586 467 493 654 302 250 447 609 299 490 569 943 1502 1058 1480 1129 614 417 563 480 763 455 329 344 421 384 282 673 508 509 391 348 731 530 585 1122 1062 1132 940 707 798 827 875 554 574 765 621 621 643 686 545 686 544 327 400 652 574 527 444 364 509 619 615 599 418 537 542 567 340 600 519 492 493 461 516 518 411 338 466 708 579 389 509 381 452 487 460 491 508 536 555 751 676 476 477 687 1025 698 733 776 570 799 849 1276 1041 805 1008 1129 906 792 606 594 623 1006 662 1244 734 766 669 641 815 534 887 826 910 760 1242 1035 754 907 712 961 387 666 432 489 377 520 491 400 485 400 316 545 760 357 471 484 640 587 570 982 1089 1033 1550 1372 1285 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 197 252 223 245 263 299 475 507 333 419 366 309 692 861 766 672 485 474 702 652 367 264 283 298 241 318 268 271 254 283 218 286 405 306 246 351 432 471 327 323 304 306 304 305 256 230 271 305 398 395 374 311 294 265 335 451 447 316 645 645 547 460 950 566 361 474 283 399 422 492 376 360 379 373 409 371 292 233 359 302 359 538 340 457 463 654 397 275 478 416 402 540 582 656 731 697 698 583 481 481 548 536 498 555 462 394 514 537 530 572 676 672 459 631 793 830 821 484 843 1063 1301 1104 985 990 454 487 422 441 350 374 457 481 578 456 578 526 710 607 807 1240 975 1046 1067 997 650 500 714 547 838 453 636 477 460 573 483 325 358 443 662 635 570 455 366 361 541 460 492 512 442 403 328 389 442 517 444 432 447 500 360 420 376 390 300 273 255 319 316 307 357 318 448 595 410 479 295 355 333 312 335 437 642 676 1050 1036 635 541 670 870 762 632 582 328 396 578 575 816 1040 427 474 543 533 332 334 474 407 450 526 848 724 453 616 599 495 575 458 415 536 485 689 579 879 833 670 577 615 493 395 611 627 1092 1106 888 1022 600 582 557 475 449 378 455 667 603 671 771 748 1053 662 815 560 414 437 577 458 624 530 480 447 368 495 387 471 542 448 696 497 614 323 387 536 511 475 389 472 510 880 698 733 935 555 335 315 445 607 591 549 363 404 451 424 394 423 477 371 422 516 453 413 483 364 601 500 329 356 372 375 375 369 403 550 359 367 377 239 246 504 508 476 438 495 503 657 416 485 412 542 650 308 1042 602 763 635 674 682 802 553 436 421 422 534 500 466 558 441 372 351 496 346 444 511 424 581 614 628 437 564 490 566 634 670 601 729 522 346 341 254 253 290 240 326 460 643 659 466 757 565 918 952 1063 953 733 583 588 759 759 647 449 559 623 663 759 443 405 381 362 684 793 779 805 768 702 713 648 969 773 780 450 443 504 428 524 529 847 512 633 521 662 658 624 972 968 828 661 726 512 469 387 642 284 272 304 345 260 274 412 467 487 487 446 352 327 452 400 447 396 331 328 404 525 751 540 514 651 420 299 293 267 252 329 332 427 386 318 361 472 340 394 395 397 429 466 466 509 437 431 374 528 453 544 648 614 566 544 626 655 624 493 506 524 538 746 672 724 700 506 436 808 984 635 685 769 738 477 595 548 550 550 672 721 630 599 442 451 547 464 659 886 899 910 847 864 811 1079 814 568 575 548 739 736 754 707 523 574 677 490 531 527 494 499 540 540 504 467 580 780 618 562 571 670 524 497 481 446 423 596 612 468 420 486 498 386 627 903 619 622 417 546 288 188 362 439 363 297 340 394 384 349 449 589 363 588 532 519 490 455 551 594 491 514 456 256 524 581 432 463 389 639 1232 911 1131 581 829 367 332 327 330 755 373 415 815 472 533 556 694 582 429 577 461 521 673 645 515 735 1127 795 1268 1057 890 808 791 708 660 603 539 706 733 545 598 347 527 624 384 518 482 335 616 625 730 789 579 569 729 643 540 595 771 825 575 500 569 449 450 433 384 384 558 542 478 357 428 535 480 460 402 524 507 504 663 720 511 464 651 804 588 588 768 880 992 731 1576 1078 834 599 703 935 798 686 694 565 763 679 1279 863 810 691 683 821 545 1202 832 764 742 783 631 751 907 630 790 707 629 434 400 411 477 521 521 586 550 664 782 747 517 492 450 608 587 796 1145 1374 1374 1550 1372 1319 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 197 302 302 246 292 374 475 507 301 327 296 402 588 855 528 413 346 527 659 473 353 267 231 300 339 277 280 271 248 283 358 358 380 335 291 334 432 473 530 465 405 289 293 296 403 347 259 358 405 388 386 342 315 253 302 374 334 363 665 448 584 692 581 592 285 308 445 411 374 497 561 534 382 449 311 384 275 224 453 298 418 348 378 631 456 334 281 549 590 457 442 611 571 586 540 830 570 389 374 628 505 474 637 361 363 392 433 427 381 437 681 491 592 782 655 667 757 518 658 946 1143 802 836 842 667 733 402 432 595 533 480 502 420 513 629 649 669 653 641 693 710 752 702 576 482 729 609 459 488 525 505 464 407 431 442 484 360 415 590 396 462 470 533 475 495 508 450 684 619 452 360 471 632 491 315 380 415 517 391 368 363 262 267 288 348 404 285 412 448 373 417 364 444 374 390 784 692 427 387 531 594 689 723 783 489 665 678 625 695 594 692 457 433 779 548 649 997 534 509 526 376 293 425 384 375 599 888 771 871 807 548 597 482 547 446 457 596 547 577 579 588 668 896 862 606 542 453 581 538 680 591 866 1204 907 1188 627 385 467 340 467 396 481 479 497 548 458 487 522 520 379 414 415 447 434 369 514 474 543 489 354 353 328 505 471 669 418 340 289 382 393 365 393 482 576 464 587 826 689 699 345 409 440 629 563 364 381 377 418 475 367 488 522 437 442 502 499 520 414 452 565 500 315 446 534 461 402 421 432 432 359 349 347 365 815 808 463 682 702 485 419 642 439 388 609 498 531 535 529 494 554 585 692 621 694 557 468 410 410 653 614 458 417 382 504 449 477 629 684 469 473 613 693 534 466 556 680 788 1205 937 655 581 424 300 255 227 318 213 324 493 629 1165 487 650 432 392 499 620 1234 1236 656 570 545 595 555 513 350 420 646 609 609 550 408 377 378 556 643 554 601 612 657 644 914 849 486 494 431 409 433 411 381 384 637 611 751 577 699 695 630 870 861 827 684 742 513 290 343 477 332 300 270 221 199 309 465 514 308 291 582 561 575 435 371 377 338 337 265 332 407 630 711 574 717 511 355 345 326 265 322 277 347 354 371 483 483 571 549 370 416 439 414 529 525 496 493 546 565 536 505 600 757 602 521 502 611 631 575 453 554 555 564 700 711 814 731 829 699 911 532 663 497 664 544 576 526 530 497 569 705 623 586 489 557 547 495 649 723 924 1164 1040 894 880 690 742 430 473 528 577 789 861 615 525 450 711 520 566 572 515 472 427 577 652 573 438 484 628 506 384 394 438 450 484 515 483 593 687 437 556 358 334 301 431 642 744 1436 682 391 299 229 246 309 390 497 440 500 431 370 326 435 487 400 341 404 406 507 404 404 624 449 494 289 391 335 501 476 429 632 795 558 464 353 442 420 360 494 700 571 433 669 421 450 472 813 766 683 672 579 336 452 665 344 736 749 724 634 1360 671 782 761 763 934 663 625 677 811 539 548 671 497 639 868 500 358 349 330 477 759 499 537 581 538 449 573 445 443 564 528 406 666 568 559 467 528 805 805 435 523 388 508 576 629 428 439 436 505 509 719 624 787 526 488 539 586 947 654 988 1113 965 703 1523 1040 606 581 588 811 798 696 694 687 679 934 735 821 828 1061 784 708 670 1353 1373 1198 783 665 621 801 1304 630 590 707 626 386 386 411 507 701 521 402 440 664 784 747 517 492 460 688 775 796 1145 1374 1374 2100 1293 845 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 302 246 292 374 475 451 291 291 256 465 501 640 507 312 261 523 538 383 314 254 231 275 252 265 275 278 278 307 378 407 439 335 342 446 301 502 530 431 279 247 417 428 395 339 417 427 408 454 386 453 376 311 287 384 376 524 302 457 502 535 522 371 529 425 548 507 515 481 451 348 463 432 346 455 287 394 452 673 375 716 870 713 431 375 276 365 388 328 431 427 629 449 636 577 722 484 600 534 639 636 491 557 556 704 362 589 492 428 455 456 464 545 739 567 546 654 779 948 1080 823 777 650 458 488 416 453 481 512 654 718 479 518 430 585 715 565 582 551 539 555 670 674 561 488 470 548 663 614 534 446 469 442 382 438 389 363 440 427 876 692 516 572 452 530 428 388 484 510 472 390 485 622 596 371 416 445 431 499 353 253 241 352 363 374 299 365 421 416 377 357 379 302 411 439 410 379 372 339 505 495 665 384 516 666 506 645 660 623 849 774 615 531 506 750 602 841 513 402 348 321 371 357 387 440 594 740 1026 1042 809 554 502 407 573 472 546 517 533 508 704 702 893 703 1012 847 703 430 700 615 555 860 828 1294 1045 370 714 539 290 277 364 412 475 564 617 533 410 407 386 357 407 512 558 681 738 513 467 430 479 481 425 389 365 363 326 384 412 311 440 352 341 384 434 548 516 691 653 577 495 411 581 345 421 338 398 439 307 393 420 458 369 408 447 683 683 530 525 447 577 596 561 335 435 491 349 367 300 499 537 418 294 316 452 830 764 765 661 501 720 766 422 477 541 549 576 720 532 457 459 595 589 539 553 553 519 497 648 478 594 454 483 417 399 385 461 428 751 668 618 499 631 696 526 506 560 1078 773 1070 730 513 440 359 260 254 244 192 224 240 581 603 650 581 415 439 406 454 494 1100 931 746 650 647 699 415 354 346 329 351 597 426 421 456 393 507 564 458 735 477 487 837 812 820 650 495 378 376 421 458 428 364 480 690 810 918 604 748 771 969 1011 998 1016 837 854 542 387 337 402 349 330 291 323 298 406 338 352 326 402 454 450 396 500 491 370 552 622 270 353 481 564 618 636 435 529 406 315 389 364 442 225 310 377 343 464 434 410 335 464 456 548 548 500 500 418 418 536 596 657 495 641 759 726 582 572 451 596 565 539 636 675 578 603 711 787 978 932 1043 555 560 685 560 703 751 556 475 496 543 583 819 798 627 570 611 601 572 986 967 841 961 1062 714 619 588 632 636 460 562 766 750 873 537 540 461 687 499 556 728 548 591 510 676 507 668 619 483 430 516 681 543 581 517 524 602 708 521 401 511 543 318 305 513 481 512 585 1066 796 559 339 380 349 455 398 347 362 392 324 493 242 479 441 320 428 302 391 580 432 521 528 450 414 371 476 393 322 350 501 552 689 727 577 432 332 349 302 434 465 367 247 462 391 498 401 494 653 506 396 409 489 426 514 824 532 624 653 653 634 714 478 704 681 745 672 747 835 1214 755 568 571 573 416 481 478 392 357 431 879 917 591 507 478 540 427 452 377 488 524 462 527 627 503 643 528 594 910 758 468 565 439 444 517 632 641 516 511 499 498 711 603 761 773 654 654 603 802 786 830 835 773 723 1078 619 503 512 851 633 703 548 753 703 648 748 748 748 835 1073 793 894 850 1360 1157 722 729 665 1020 710 1148 491 491 666 463 363 364 385 385 563 622 549 494 618 521 668 662 849 553 641 1030 1207 1549 1749 1749 2100 1293 960 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 252 302 329 351 662 572 451 324 301 261 280 417 433 376 282 250 460 514 327 522 293 295 266 273 273 295 243 280 307 350 360 478 426 414 395 277 442 442 492 412 240 401 383 383 364 402 430 326 296 493 419 373 256 329 364 383 424 331 343 437 350 472 309 515 432 518 577 527 575 647 441 449 503 483 333 333 464 754 757 429 770 800 414 343 320 380 443 482 391 454 444 336 360 448 469 716 444 498 713 804 669 627 540 564 462 705 413 654 468 577 685 416 475 713 543 614 775 738 900 860 872 850 601 645 463 487 357 328 549 632 648 542 747 668 722 574 596 534 628 426 566 553 681 647 641 640 512 616 467 556 527 468 473 402 411 305 302 278 540 454 443 614 422 398 435 410 427 375 484 473 577 357 450 615 372 403 438 570 562 404 324 322 355 334 306 322 505 390 437 343 377 404 351 407 653 413 369 464 369 340 327 354 407 532 600 536 711 886 680 735 710 583 713 595 718 591 659 533 643 376 436 392 444 374 526 552 791 1189 736 1245 421 415 417 569 532 520 658 602 630 853 759 723 862 743 805 892 789 780 1052 885 665 641 836 961 1043 450 483 588 276 386 848 963 916 755 562 473 311 317 619 323 775 893 733 814 427 550 445 447 347 380 378 331 304 404 396 586 424 330 437 442 513 468 544 793 1008 878 556 412 354 435 296 261 328 325 383 353 410 574 424 451 375 454 421 502 501 394 515 450 665 560 395 453 327 351 413 351 510 386 442 330 510 406 529 652 645 654 715 715 761 374 602 725 538 575 720 478 576 506 436 400 353 339 535 544 501 625 603 470 444 458 484 539 510 487 598 666 858 458 727 727 724 538 475 901 1026 636 796 524 362 378 322 303 328 303 233 221 370 286 357 506 452 353 366 492 374 774 1060 872 754 607 483 493 391 391 339 409 507 775 646 490 408 386 308 436 580 419 445 451 602 549 746 602 561 340 336 351 640 487 440 779 628 673 759 899 1211 1230 1220 912 898 1053 946 923 591 404 430 337 424 364 326 281 287 408 441 451 635 365 443 401 392 540 610 420 364 562 673 782 654 513 466 498 545 530 432 314 312 525 317 317 356 340 401 407 595 463 590 590 440 438 499 521 535 526 649 621 697 697 536 479 585 704 722 573 572 444 464 532 748 820 756 731 798 476 633 920 1040 1135 722 698 666 634 676 694 489 464 434 545 839 803 668 631 602 575 695 974 954 887 928 1041 725 596 559 602 610 649 623 695 556 656 488 385 346 497 478 605 525 507 653 783 526 850 858 775 750 683 450 485 490 477 477 531 563 1058 686 392 575 627 499 364 480 569 490 687 896 432 312 318 372 380 286 347 310 492 361 357 362 334 351 399 399 540 446 365 536 495 575 670 438 462 461 442 309 406 428 548 496 608 481 408 381 412 319 469 724 579 451 406 413 334 573 583 530 684 468 355 485 527 424 552 639 738 458 412 557 1044 687 638 587 560 973 646 664 885 769 707 619 556 519 622 537 619 450 474 413 1266 723 560 576 416 404 385 574 537 647 499 530 391 627 763 763 636 600 767 759 382 534 447 682 674 667 645 583 461 529 517 543 564 658 451 567 609 739 898 957 1166 973 553 587 884 596 499 627 605 498 622 567 452 713 1280 1109 1100 747 897 1130 894 953 706 871 725 569 634 520 1020 767 419 489 491 664 460 363 300 364 385 563 622 549 529 618 531 668 662 849 633 895 1214 1457 1549 1749 1749 1618 1004 980 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 267 281 329 351 826 572 451 303 336 335 390 443 288 292 259 299 616 401 354 376 414 414 323 283 273 260 288 353 334 259 339 478 584 562 411 373 276 385 497 306 285 406 376 357 495 495 381 352 332 442 421 338 243 322 446 456 407 420 312 417 366 557 429 478 489 413 544 537 447 462 456 502 457 449 495 259 546 351 1078 1085 534 745 421 429 376 392 344 495 483 374 461 361 420 472 445 526 496 492 520 660 662 460 601 585 432 698 695 737 612 463 568 411 638 721 794 800 854 789 907 725 941 700 687 503 457 410 418 342 434 398 379 416 553 851 798 565 440 468 563 478 523 478 606 388 566 676 562 534 513 567 538 406 478 424 353 284 333 324 506 391 384 620 464 471 408 427 449 531 453 481 544 412 403 526 434 436 402 492 426 506 494 432 298 390 339 376 395 359 367 538 463 394 394 345 541 410 432 504 414 376 419 451 509 592 544 741 775 684 455 497 472 404 498 704 622 632 698 658 370 327 398 403 404 399 644 598 924 1069 637 728 409 482 618 515 857 777 623 723 620 1072 915 730 802 1292 1282 878 897 739 819 722 653 711 1067 1047 702 961 398 527 821 918 1167 1356 1710 2087 895 669 413 459 642 643 713 990 889 603 693 663 678 505 432 435 662 269 344 409 300 354 465 425 373 475 569 477 621 591 782 899 624 583 537 426 276 261 308 323 522 482 475 396 548 548 498 478 452 383 386 411 487 499 569 565 483 397 306 389 384 384 411 425 427 354 435 529 526 435 553 760 760 352 377 361 734 910 658 865 714 552 561 385 373 703 358 478 470 706 417 524 464 537 520 462 757 474 340 456 577 679 713 463 716 636 510 849 790 1110 812 527 497 458 370 372 312 295 411 387 328 272 266 285 433 476 457 454 425 473 377 781 1033 609 604 597 455 453 468 468 525 450 563 750 486 480 455 433 527 481 354 317 312 269 536 610 678 604 445 417 554 574 548 1101 1168 1246 690 641 708 745 700 688 1003 744 725 778 823 833 725 512 450 459 412 352 313 289 383 608 432 483 454 390 350 376 541 501 570 679 743 620 748 862 554 351 418 506 696 540 483 512 467 290 291 393 528 532 349 392 442 631 469 705 572 520 465 483 510 536 424 546 664 715 664 473 570 694 552 687 528 544 607 464 383 638 747 853 954 773 436 519 1018 1038 978 570 623 618 638 715 549 548 461 446 702 1004 728 587 487 405 512 745 966 1129 819 1057 872 504 375 451 656 756 647 626 532 730 737 667 610 605 494 578 504 624 863 605 736 908 791 907 612 728 446 485 453 541 549 549 645 612 556 618 532 546 485 350 541 496 518 523 659 666 592 308 448 468 593 698 434 367 438 412 369 346 334 348 673 455 435 549 393 560 591 618 737 736 498 509 449 495 609 577 443 491 524 329 330 371 423 414 409 769 978 688 558 419 496 498 528 357 359 446 655 770 830 513 721 641 374 570 534 617 709 409 583 532 946 684 637 712 832 800 972 689 607 719 759 718 583 572 853 1357 683 560 509 382 433 326 331 514 864 716 714 531 674 674 1030 718 468 678 813 509 389 530 572 611 495 562 576 575 641 671 549 471 552 628 628 610 672 1159 1180 987 816 439 622 645 619 667 633 764 461 646 584 463 557 1128 873 1123 755 663 1089 1454 1074 621 724 920 745 822 829 954 752 796 847 459 355 472 443 384 384 390 378 676 748 583 586 588 702 666 568 640 992 1858 1749 1549 1860 1648 1382 1096 1143 1143 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 258 282 298 308 456 611 373 250 317 331 390 373 405 324 271 380 487 345 273 363 564 363 402 355 276 283 312 404 434 335 350 380 382 550 515 417 467 570 614 299 254 485 532 592 463 470 318 531 505 449 449 272 309 316 351 458 497 499 327 383 418 453 406 548 312 410 406 417 431 398 404 470 581 470 435 418 492 715 1010 1006 533 436 425 472 280 338 426 431 446 322 419 357 362 484 536 518 512 486 531 784 697 785 594 440 437 546 484 785 647 358 382 872 698 606 711 701 624 637 598 812 602 662 430 394 402 502 488 533 482 469 447 505 518 610 637 678 544 582 527 487 615 497 613 676 655 535 548 736 815 610 644 567 534 357 355 340 382 571 462 361 375 677 444 412 380 463 580 456 358 384 399 400 539 566 533 535 602 438 599 555 794 639 559 380 349 360 331 391 466 544 371 373 379 356 472 444 431 413 488 403 417 623 562 551 576 579 513 538 688 462 409 442 536 535 771 535 423 357 447 370 352 481 468 502 421 637 865 641 448 519 398 442 808 533 1060 1075 463 796 639 818 1417 1256 1014 863 1394 1165 648 670 698 746 808 924 818 750 970 639 716 651 538 639 1427 1507 1934 1209 1794 1256 545 652 482 457 621 575 734 658 607 664 494 611 669 654 503 427 478 269 514 360 418 458 322 396 440 451 568 548 711 675 926 742 458 380 431 288 366 378 432 506 615 374 450 449 438 394 411 396 511 332 407 705 872 725 515 447 399 487 371 391 704 438 516 406 486 403 478 484 417 356 321 321 365 438 468 960 961 1165 676 412 598 417 712 710 632 454 491 650 550 545 469 585 526 455 515 469 529 602 565 802 610 569 596 530 703 732 905 757 513 454 412 537 522 366 388 315 325 294 267 290 330 289 353 438 423 446 475 453 787 1243 831 646 471 361 359 375 375 492 492 420 561 561 482 702 659 472 484 464 458 348 398 310 633 643 628 531 383 394 386 398 598 936 1027 1238 1071 1066 859 760 789 851 836 715 685 334 468 494 812 673 582 565 470 351 333 312 432 499 598 520 400 324 444 460 485 670 493 651 495 527 616 487 741 601 538 552 464 405 419 419 403 332 272 390 494 407 431 398 439 712 637 441 680 761 506 492 480 530 534 498 461 743 759 602 597 589 581 507 614 644 532 441 612 500 545 906 859 959 709 437 516 546 899 897 773 604 546 618 545 590 535 458 463 498 503 589 710 578 717 584 708 1165 941 662 898 766 610 659 511 460 483 626 643 539 735 661 594 493 530 569 500 714 876 619 739 900 812 918 632 518 429 436 449 458 835 696 692 926 859 798 485 354 344 269 505 647 694 536 719 616 604 519 335 548 549 568 439 426 437 425 259 377 366 369 395 684 397 593 530 569 490 578 682 492 476 396 469 546 923 594 471 352 494 499 430 312 339 450 687 674 634 437 438 371 457 561 525 391 366 414 585 624 772 676 519 456 621 642 551 408 576 645 614 538 1150 540 548 824 883 643 633 628 611 726 565 563 707 574 1028 1449 686 438 436 466 484 403 392 588 585 591 531 1032 1032 639 462 764 566 600 727 506 678 753 669 493 498 587 512 605 620 561 584 671 585 581 536 594 564 482 1046 931 533 585 648 485 677 618 630 714 694 523 560 501 540 793 649 859 774 840 1370 1454 1074 649 754 815 688 825 829 954 752 793 847 435 359 472 443 384 384 385 378 594 748 583 586 658 702 666 670 754 1182 1858 1749 1549 1428 1089 900 1214 1143 1143 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 245 258 329 350 330 431 263 336 317 431 448 385 305 338 366 353 380 302 265 402 339 357 402 351 299 274 305 363 336 279 311 293 349 435 366 357 439 556 456 419 486 505 691 648 534 409 298 523 430 354 489 424 312 324 398 458 548 536 555 562 491 347 394 394 460 313 349 454 376 521 626 444 578 563 521 506 502 498 804 656 499 345 535 608 570 320 303 485 329 351 375 374 454 385 368 393 455 301 480 731 538 650 634 484 610 878 1053 1128 770 822 401 484 685 590 930 785 540 500 573 609 615 510 431 453 435 689 676 825 778 604 847 677 564 544 498 595 393 426 466 464 518 829 481 666 634 608 637 559 561 537 580 807 430 442 453 529 506 320 386 452 577 510 505 436 436 442 466 407 386 548 434 492 508 642 477 619 696 582 567 508 572 535 493 453 455 350 402 412 527 493 350 338 361 389 428 387 368 392 381 561 520 550 577 641 569 639 594 552 928 455 393 366 454 696 649 631 722 611 491 497 563 692 573 592 639 408 525 622 622 373 464 497 604 772 577 643 741 914 572 623 893 1337 522 714 684 890 1103 766 637 865 824 995 1146 595 683 776 720 676 725 775 524 759 597 716 775 701 999 736 642 570 527 679 570 714 645 424 553 518 386 440 647 341 373 266 564 489 443 376 501 421 563 554 483 564 752 1016 931 555 653 498 555 676 807 503 495 449 539 478 283 481 426 424 488 690 649 408 677 658 664 641 600 407 453 340 439 446 379 499 376 471 485 349 403 499 443 324 330 318 351 353 432 367 1032 1110 598 396 736 692 484 636 343 346 500 532 603 584 453 389 464 407 418 599 839 616 595 802 627 636 603 479 707 940 588 575 544 446 612 405 450 317 296 302 291 271 257 292 300 243 357 432 384 348 335 446 470 1207 726 689 385 380 496 517 298 499 579 770 480 504 543 742 414 486 435 402 318 309 454 379 472 499 652 489 423 291 347 438 583 805 712 751 1126 763 932 1065 922 933 952 937 880 399 501 556 556 634 596 593 484 516 477 342 335 353 355 491 472 337 379 451 530 644 698 673 608 516 487 385 467 700 525 361 479 454 324 332 534 347 354 355 364 497 678 487 556 727 632 437 507 781 610 552 625 725 634 517 610 585 854 830 595 614 584 460 435 623 680 525 727 688 728 836 972 987 936 617 523 503 671 902 903 677 556 603 590 616 577 526 495 463 533 601 674 633 680 719 683 1052 882 627 875 750 562 638 500 444 446 632 650 537 541 740 841 600 617 628 710 948 770 540 794 849 956 823 515 565 547 475 660 535 528 553 548 738 671 727 429 249 228 396 601 648 421 815 637 482 419 428 500 576 425 363 460 609 459 371 480 545 469 461 587 461 641 697 517 742 696 639 717 685 446 494 482 555 504 368 448 500 479 348 469 519 568 511 420 341 524 648 398 557 764 765 460 438 487 405 686 1104 765 506 511 387 526 782 479 336 366 511 925 939 782 746 558 985 1052 716 606 602 614 691 505 431 708 652 916 966 769 367 517 375 356 477 529 590 602 600 559 966 966 1028 546 640 808 567 568 470 597 665 560 494 543 573 654 915 644 719 727 540 689 689 678 472 660 642 757 531 504 558 648 611 747 721 773 669 591 777 706 602 577 749 795 795 889 1011 1546 1370 844 845 689 528 578 795 784 688 686 845 716 643 536 525 445 488 488 540 455 509 959 668 672 472 564 730 762 777 1154 1550 1647 1216 977 663 748 795 860 846 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 587 494 402 296 300 309 344 431 398 396 518 551 447 457 430 361 299 393 339 357 387 303 303 373 402 363 282 304 155 201 303 381 392 365 246 566 765 424 461 592 546 531 423 408 408 324 432 316 433 304 314 541 331 329 671 583 437 418 523 498 554 576 348 397 378 388 465 568 583 644 508 462 353 441 435 424 520 519 386 428 416 424 401 379 382 329 422 421 458 296 317 324 315 357 265 332 449 377 539 501 594 484 574 541 877 830 616 692 638 869 823 905 531 627 1034 496 714 598 643 536 490 478 561 589 693 784 888 1088 790 699 386 406 450 459 497 582 780 507 596 554 432 697 663 708 640 526 551 843 853 631 468 500 452 503 450 331 566 664 627 595 473 346 391 647 394 479 573 561 316 642 563 552 657 514 384 631 563 728 574 534 671 786 660 631 708 432 582 394 401 380 504 355 386 391 435 418 425 516 559 826 491 574 598 657 1063 457 536 435 345 463 426 460 499 741 591 534 586 636 748 873 806 400 626 376 426 461 530 409 501 537 575 1075 636 551 631 763 979 543 1138 694 730 856 920 990 828 705 664 579 786 1017 852 445 650 789 884 781 721 726 542 432 401 489 671 558 765 858 804 620 540 635 659 689 523 495 478 476 553 428 437 383 291 401 463 431 558 433 455 590 574 601 526 769 917 970 670 596 484 606 795 374 318 440 451 376 503 694 338 414 506 471 446 355 645 640 527 750 587 462 676 572 529 539 438 299 580 430 445 455 438 403 381 385 375 360 411 409 475 430 734 608 698 565 481 389 529 607 472 369 350 299 328 506 501 487 369 358 418 405 576 492 839 485 674 726 466 430 494 758 730 583 586 523 590 615 540 556 474 487 293 321 279 385 362 357 267 292 460 500 340 392 364 412 598 1062 650 567 393 418 573 533 605 544 813 364 568 560 807 467 682 492 407 508 451 314 356 468 567 872 715 621 553 314 342 434 626 593 614 680 647 721 1033 1842 996 987 930 1273 947 698 510 496 498 716 811 805 852 641 463 427 354 472 428 684 746 460 527 986 967 804 650 630 846 554 453 547 553 791 569 411 334 433 425 451 347 478 478 481 484 496 687 737 597 575 1029 550 556 626 643 564 556 804 804 727 536 596 713 718 684 720 610 519 432 570 567 542 682 711 820 665 771 844 992 1065 819 627 459 560 733 831 669 631 489 622 625 521 564 557 703 700 596 667 661 697 863 829 799 615 473 555 864 857 656 476 498 764 640 475 477 1006 835 806 773 787 834 477 541 696 613 678 809 768 478 581 495 404 603 752 493 493 524 741 593 497 293 269 354 394 574 428 325 543 357 211 450 597 500 438 417 459 451 632 514 592 866 724 544 527 499 597 697 811 955 1009 741 845 1334 654 706 470 404 508 540 529 308 277 542 482 288 471 401 571 475 491 434 521 625 658 505 787 697 420 373 389 831 1175 1115 881 675 491 583 583 424 473 530 540 562 579 726 810 667 881 886 655 893 618 618 655 732 868 502 1359 1107 749 681 366 457 518 338 420 633 590 845 861 715 454 968 968 761 676 720 576 640 602 563 545 503 444 679 803 794 719 578 647 998 709 675 690 684 681 544 636 590 613 574 567 504 557 774 745 794 687 748 1033 716 580 582 497 517 795 1081 1290 1546 1370 844 728 674 576 578 692 784 690 689 845 716 720 536 529 508 488 488 540 451 505 934 668 628 493 564 917 762 777 1412 1550 1140 866 570 577 632 721 857 842 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 747 694 312 302 300 475 437 437 389 668 712 428 406 457 497 523 496 386 369 390 339 387 303 286 291 316 326 308 172 190 229 349 468 364 273 624 605 355 398 463 534 527 672 599 384 581 452 380 399 348 312 358 510 466 519 736 430 358 358 595 546 285 365 443 411 444 918 565 595 734 691 427 399 335 314 411 452 452 411 388 491 385 338 382 302 262 410 480 390 395 367 338 445 371 525 586 502 554 596 508 594 454 732 688 986 730 652 679 672 641 717 939 688 683 1069 599 580 564 542 767 399 566 504 484 640 606 613 694 816 580 500 677 574 486 468 616 514 489 485 438 555 634 553 586 831 804 610 801 636 719 700 748 705 431 578 473 402 579 541 447 490 486 370 478 428 334 387 403 284 430 432 516 554 611 598 496 453 450 470 488 586 703 712 782 741 565 459 449 368 358 418 332 466 487 408 504 549 555 624 615 451 509 842 967 1017 859 743 514 544 631 506 421 421 658 550 626 689 909 1054 844 690 396 521 472 567 451 427 425 515 525 551 686 532 549 595 767 656 554 664 821 545 1072 1283 1265 774 523 504 544 624 629 592 566 738 641 1039 996 934 735 989 423 387 456 524 531 661 641 617 895 1172 632 909 609 517 371 500 912 664 469 715 421 308 387 380 460 376 591 457 546 505 449 506 1201 878 615 560 530 627 647 595 441 372 332 530 305 578 581 346 322 410 351 452 400 562 541 439 584 581 426 833 654 704 818 724 446 377 398 353 362 456 340 375 329 482 338 401 373 397 400 751 557 402 384 333 353 418 412 446 349 434 453 490 496 506 422 613 400 413 535 646 643 728 415 457 684 456 512 693 621 659 474 638 519 591 742 579 531 401 476 459 344 424 429 396 386 385 353 523 480 381 389 446 366 765 1047 490 368 317 389 388 504 537 614 733 709 555 443 437 593 696 665 561 467 354 340 493 366 432 1052 719 553 604 339 386 694 685 725 716 727 828 791 1095 1382 1232 1156 761 1206 1081 658 453 409 464 538 606 603 610 397 537 506 481 756 601 742 675 1002 1016 1085 667 731 620 742 803 654 550 571 428 437 550 619 509 771 484 494 525 536 510 438 461 409 688 968 619 566 683 763 544 454 643 943 525 735 778 707 744 600 488 475 472 506 523 621 431 377 414 425 534 706 829 802 771 407 792 1059 931 952 461 475 661 831 702 629 545 620 582 579 549 534 805 1079 730 659 585 655 812 770 730 581 485 641 541 569 556 470 448 585 635 638 776 654 855 623 788 719 458 519 703 685 553 616 718 521 664 421 671 670 591 756 670 666 748 635 284 283 458 338 431 557 533 439 418 277 452 194 408 475 475 607 626 620 493 605 472 770 900 609 837 488 557 704 543 695 857 588 634 1230 1407 1359 653 358 358 359 566 440 479 482 450 513 386 494 442 359 377 357 449 464 552 614 469 427 393 403 498 342 698 1103 1250 883 633 503 716 635 532 401 445 645 650 502 554 788 1059 1448 895 1139 663 587 595 533 613 1047 597 891 877 488 571 365 361 446 503 447 707 581 841 673 917 813 597 597 860 598 811 575 639 918 595 601 505 498 500 643 723 873 584 820 641 709 675 684 678 681 468 714 589 439 497 516 386 608 709 639 812 854 638 584 619 693 565 594 470 515 971 1371 1644 793 584 791 798 602 485 738 692 786 781 727 761 635 540 790 629 481 622 523 782 557 572 797 695 818 544 816 1726 1574 1346 1215 931 893 490 562 573 369 337 337 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 747 843 340 375 425 430 472 342 389 662 712 414 359 365 362 441 441 434 428 548 676 311 286 292 283 310 299 309 240 189 221 300 377 484 456 629 631 607 464 394 396 528 406 542 426 551 452 536 554 365 321 330 335 482 700 643 659 388 308 325 576 513 563 534 386 704 862 841 525 580 621 472 449 483 460 456 438 472 377 456 476 410 607 391 388 410 441 799 607 548 424 438 428 529 648 609 602 634 729 576 696 560 545 825 646 548 548 713 660 614 643 715 532 618 540 737 652 967 353 702 531 495 502 392 396 372 503 633 513 437 542 620 625 632 582 493 682 564 538 421 658 642 759 568 566 643 691 488 687 858 827 953 892 735 709 683 545 715 782 505 542 445 497 298 456 327 420 356 374 349 404 517 427 611 360 522 497 543 470 656 724 825 1246 1126 639 376 319 342 289 319 322 409 540 565 595 702 553 617 622 560 738 880 661 884 728 634 727 757 518 525 559 511 573 497 769 512 876 886 873 726 574 389 333 389 608 476 424 458 750 404 462 695 613 588 556 864 1004 575 660 777 1526 893 1268 989 618 543 610 695 528 615 732 631 648 507 870 772 1265 640 818 837 331 1109 1138 574 567 435 762 790 867 1078 768 575 503 369 1316 1114 788 769 627 589 330 327 360 369 768 503 551 578 578 463 860 994 1051 610 499 634 536 576 403 334 397 352 572 344 491 587 401 362 405 358 368 392 452 442 501 542 646 565 645 693 700 951 714 753 401 395 397 353 293 371 306 448 432 365 434 456 550 1007 684 504 345 410 343 375 476 395 462 611 479 525 552 482 462 570 571 868 961 780 752 764 403 455 425 533 480 649 609 558 629 474 562 873 882 599 602 411 390 356 242 426 452 398 224 380 294 434 482 415 425 414 380 572 480 728 657 660 314 302 477 529 549 752 605 597 689 596 531 727 724 594 543 600 361 434 313 336 592 574 508 416 545 824 727 1333 877 904 868 697 953 1091 1216 1418 1064 988 676 774 992 1064 526 678 504 452 553 535 626 630 614 515 576 556 648 669 717 552 528 461 652 600 553 483 689 492 632 537 568 405 764 455 505 512 744 497 678 747 591 390 410 489 445 810 580 569 629 635 681 661 534 531 635 603 551 700 731 588 614 421 490 519 461 462 686 618 534 389 384 526 801 889 876 484 497 480 699 859 796 428 435 681 646 561 589 720 704 570 504 562 630 752 759 631 436 520 609 797 537 705 466 608 527 499 546 463 460 496 528 528 768 502 548 510 891 745 660 682 704 613 722 541 488 531 594 393 528 708 595 761 756 756 666 317 245 356 299 351 456 514 431 347 364 374 352 554 377 532 844 508 426 669 783 816 806 647 741 575 580 575 1007 746 562 723 588 908 690 1062 1029 1263 1003 392 428 401 487 399 376 452 582 432 424 396 350 326 452 554 409 577 542 376 405 420 333 268 402 549 480 483 689 996 647 567 538 481 510 544 406 515 880 479 509 776 1023 1215 901 1555 667 435 553 621 888 875 1033 792 968 403 513 366 358 498 580 485 859 717 1030 564 498 658 913 972 637 637 569 721 595 860 606 722 532 1089 506 721 684 873 579 820 641 520 672 501 678 678 559 592 402 411 418 478 572 890 682 588 829 686 852 945 583 719 598 599 567 742 1010 1646 1287 1010 638 650 700 492 627 634 710 786 843 688 761 635 540 788 623 591 523 518 612 551 566 785 683 1091 544 816 1292 1170 960 670 558 523 490 554 789 406 407 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 464 437 518 361 390 425 430 472 342 389 703 703 487 359 359 365 415 441 395 733 430 485 397 262 322 322 301 296 282 213 245 262 236 386 480 356 509 396 340 461 423 500 367 357 492 368 294 343 467 411 280 321 324 432 418 705 580 425 527 421 502 342 400 608 512 392 620 837 792 1154 641 738 673 617 456 531 636 383 436 423 386 423 365 429 624 492 499 512 957 705 581 480 409 446 576 538 595 557 750 739 741 912 571 688 574 670 387 359 651 512 568 540 371 499 448 537 487 709 837 540 641 591 540 406 340 325 349 444 450 489 385 538 578 485 857 454 548 592 626 480 480 518 713 493 617 545 557 509 648 903 764 979 748 767 614 965 861 791 709 628 531 516 526 612 370 396 714 356 343 350 463 497 593 379 354 394 494 407 525 455 463 1073 1190 1240 962 836 423 321 285 294 341 338 426 585 618 943 993 752 539 577 627 508 624 991 1135 1041 645 691 820 582 550 457 701 562 606 494 478 618 723 621 839 524 583 479 464 488 525 525 605 822 668 434 627 670 578 739 992 916 1107 601 735 1121 646 932 513 476 427 548 548 543 671 802 554 544 571 821 1054 768 1045 1699 1446 1341 1168 1556 1609 552 402 600 640 845 630 644 588 518 606 1597 1024 909 773 517 467 378 362 510 575 601 414 514 577 658 618 733 956 713 725 482 482 703 522 527 410 342 407 534 637 372 358 370 412 422 453 472 548 538 407 408 514 581 543 601 645 617 705 905 909 628 421 486 596 358 525 345 345 349 581 538 538 554 552 424 365 345 542 437 477 515 471 575 642 598 566 503 600 677 718 362 705 896 770 715 626 443 524 561 618 612 691 651 591 503 517 589 567 632 721 595 536 331 356 250 332 442 263 272 268 318 432 681 671 706 724 437 653 526 532 519 595 374 336 430 444 536 685 288 478 893 530 513 633 649 588 502 452 377 313 326 416 349 362 423 456 768 803 639 1599 1238 1264 1073 1046 1113 1257 1016 1032 1111 1038 670 775 868 977 479 486 535 511 640 574 583 506 579 635 627 691 550 750 743 813 507 373 363 584 561 440 435 419 418 640 670 414 871 915 577 576 522 618 676 820 563 413 877 877 524 522 766 590 586 734 647 575 613 660 937 428 433 531 583 663 667 608 501 475 449 471 624 609 614 604 384 620 720 824 991 748 440 430 467 627 721 549 499 498 586 609 581 721 602 589 545 507 509 503 427 454 378 574 522 648 403 501 655 553 474 544 559 494 451 456 456 1092 1100 541 500 494 1007 676 594 524 611 553 785 619 506 767 765 487 533 633 633 561 761 756 540 436 331 306 459 420 544 501 337 364 434 460 523 434 552 512 542 484 387 772 859 496 883 861 603 516 428 460 605 651 1003 678 664 729 719 1126 884 1045 403 452 364 410 313 339 337 470 402 517 452 421 351 436 428 372 703 565 382 400 412 302 559 368 421 470 499 537 961 886 572 651 478 469 611 559 461 646 494 702 633 902 1173 1085 934 1063 757 591 420 745 883 1048 760 742 721 458 484 407 469 567 568 714 719 717 970 864 439 600 916 599 837 575 478 535 677 650 903 1211 987 955 571 671 684 642 884 583 594 475 811 719 562 480 480 560 743 754 622 817 709 716 616 781 835 707 763 868 585 663 670 599 692 979 1254 1222 1039 900 923 743 691 584 749 762 663 830 824 685 807 717 607 634 749 741 928 923 945 1314 914 767 620 1090 1108 1323 1379 898 518 1022 438 442 490 554 806 475 407 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 443 518 361 433 425 432 460 625 596 703 703 543 374 380 530 532 518 431 733 406 478 421 516 355 326 294 251 280 269 267 270 267 297 328 413 502 333 197 306 365 489 620 299 417 377 287 532 485 354 271 282 312 505 413 711 811 706 653 545 398 410 409 584 448 604 676 1328 756 792 769 468 602 628 341 448 564 379 350 422 415 427 328 381 433 846 583 598 581 446 638 463 463 560 631 529 447 919 931 710 605 759 944 562 563 633 540 599 392 454 469 531 440 465 341 506 496 600 876 597 441 724 761 534 490 414 466 510 402 451 531 517 509 658 545 719 591 860 730 531 411 436 633 539 529 540 743 466 498 573 717 802 651 620 712 836 722 539 504 647 572 632 422 482 671 370 387 508 392 433 416 523 424 451 459 396 426 502 474 435 693 801 862 1039 962 581 441 399 456 380 524 518 643 559 484 864 773 925 684 598 574 546 743 993 804 688 710 791 773 487 424 487 426 626 537 479 723 506 707 564 472 647 565 665 680 489 474 498 857 781 779 572 869 830 576 745 644 854 1150 544 532 758 549 651 473 501 437 500 556 624 715 629 539 567 562 533 651 829 681 725 1437 1609 922 618 829 914 580 656 634 934 680 698 894 1072 734 942 960 759 756 565 482 462 606 535 452 430 428 652 709 1007 860 667 445 581 660 658 442 573 348 263 386 420 360 598 566 483 391 395 471 589 444 377 436 383 399 473 473 425 622 590 475 614 622 1048 994 652 474 481 761 447 417 475 467 501 756 1006 466 571 358 405 377 542 480 516 514 496 393 411 527 475 386 711 616 570 559 413 652 668 591 689 736 577 615 493 700 787 796 699 485 464 572 631 599 531 722 782 555 473 447 456 333 326 398 399 330 341 393 421 799 736 407 366 609 535 479 411 432 428 373 298 442 303 398 375 366 336 470 883 888 602 470 470 443 435 449 495 622 416 407 481 533 722 856 677 831 868 1674 1596 1770 1770 1498 1744 1026 1133 1069 678 440 488 404 483 664 612 571 573 574 697 697 711 748 718 693 617 753 646 829 608 615 472 505 326 348 307 333 302 777 593 442 668 729 972 751 505 600 541 642 662 586 682 530 530 689 661 600 566 709 717 567 574 700 683 427 445 466 583 433 667 569 684 644 599 435 455 616 546 456 361 564 633 583 710 730 685 607 740 488 461 725 741 605 526 501 789 731 723 774 567 566 460 374 430 432 475 569 553 517 425 465 515 590 475 481 789 746 717 711 803 1074 1083 534 495 654 650 682 676 524 631 621 660 622 699 483 883 530 772 670 635 560 425 708 537 530 510 526 438 495 453 353 340 651 316 420 447 505 485 492 430 377 445 831 729 418 775 465 482 413 588 445 350 470 548 485 353 553 651 546 751 997 824 453 444 337 274 355 457 447 342 546 429 562 484 408 455 367 359 856 466 320 725 380 430 521 368 416 562 858 810 840 741 689 617 556 424 504 427 448 446 761 933 728 900 1094 1128 635 631 562 900 569 995 872 626 688 499 444 364 345 496 555 556 596 572 719 565 677 530 599 720 535 520 540 570 709 861 604 1023 877 794 786 426 605 645 518 459 757 585 503 629 803 591 552 655 657 754 540 787 1204 737 732 622 781 692 779 726 656 609 687 771 817 869 1738 895 583 597 851 741 770 1401 914 767 913 661 827 822 694 619 551 604 626 905 741 917 1244 931 1292 898 751 602 883 817 801 1005 898 579 705 433 458 733 822 969 484 518 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 451 518 456 383 418 471 460 523 625 716 517 382 330 435 530 532 518 522 480 552 554 504 558 385 289 325 289 327 309 328 337 261 319 315 399 367 182 232 268 413 420 457 314 397 345 310 334 428 492 396 282 331 478 664 763 613 635 660 651 514 466 567 398 430 556 748 748 1051 897 678 656 440 422 636 451 544 398 388 302 279 344 402 308 440 870 896 512 423 481 617 654 462 578 649 552 501 431 706 584 583 612 523 429 369 453 466 420 378 263 358 364 402 419 557 521 375 514 706 704 516 725 756 586 685 665 584 426 367 571 490 506 577 530 511 744 826 1068 702 504 545 538 507 357 421 577 534 533 510 619 776 708 827 616 874 491 500 508 685 554 517 534 429 502 439 462 426 453 401 437 516 468 604 521 389 462 432 548 586 406 753 549 905 898 715 558 453 459 535 666 597 714 667 709 558 628 702 569 473 595 430 493 795 795 772 589 501 862 712 562 394 426 575 468 535 545 665 646 645 595 604 848 759 851 878 782 634 620 712 693 824 644 866 799 717 630 505 603 859 534 618 602 835 694 447 506 417 619 741 797 753 968 769 979 718 642 718 815 765 831 647 823 1390 749 916 797 830 747 1294 1265 645 706 774 914 788 842 718 636 463 594 469 513 541 564 572 525 553 712 806 595 521 555 470 621 527 366 399 404 305 285 341 474 393 390 516 444 398 385 317 345 367 333 393 495 491 362 365 361 472 467 530 649 893 818 895 536 622 535 450 494 454 574 398 499 632 539 563 417 417 399 397 451 370 473 418 449 436 331 386 493 502 826 752 740 585 744 849 664 527 738 809 623 549 861 824 717 822 490 496 678 738 720 584 618 808 723 505 397 387 375 361 244 319 433 326 368 380 522 505 438 368 379 751 507 532 502 378 420 486 251 338 327 326 364 507 339 434 597 536 384 362 360 474 497 921 741 474 474 431 535 480 577 599 879 627 653 792 902 1390 1396 1732 1713 3131 3018 1705 1217 617 509 514 622 668 747 747 742 668 715 750 870 1122 1108 1108 850 708 642 588 619 548 481 289 319 402 381 460 506 565 796 869 869 568 672 676 440 479 810 670 667 572 572 666 660 555 575 507 539 639 471 738 405 433 581 596 584 591 489 471 428 613 530 506 446 694 377 226 378 367 406 398 560 553 702 545 568 503 585 491 538 927 1010 693 538 519 599 660 743 640 523 632 449 298 431 418 435 553 507 473 432 479 542 516 488 450 720 788 1137 711 803 969 734 694 640 557 512 572 956 556 702 663 587 444 673 489 916 916 670 559 510 524 308 493 474 550 500 370 444 587 392 397 423 318 321 439 434 567 482 556 429 567 688 834 741 427 966 655 392 407 455 365 323 637 330 505 419 488 453 660 400 771 439 762 326 310 311 334 383 390 374 368 385 510 337 407 333 430 620 516 454 417 489 372 505 487 495 665 744 726 1055 938 624 593 794 680 558 558 438 390 684 653 704 1014 742 1020 975 656 734 687 712 696 421 595 619 516 487 527 430 428 390 425 619 858 600 720 618 598 563 799 572 497 414 531 606 597 921 1643 1122 587 940 617 411 529 646 595 483 493 563 582 754 559 589 684 662 750 452 596 978 534 864 687 619 627 667 722 871 644 684 641 659 934 896 1104 830 592 853 850 741 770 1401 914 763 909 596 621 790 981 620 681 855 928 928 1596 1244 950 1687 1671 1660 1089 901 499 432 412 643 631 574 705 418 461 738 826 1211 600 541 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 299 514 345 346 383 418 551 435 491 516 517 382 367 647 368 322 433 440 472 463 511 424 465 447 220 257 324 283 300 326 305 262 308 523 527 417 426 305 336 418 359 331 268 311 438 362 433 678 453 327 228 238 303 613 911 620 441 460 491 422 537 464 462 494 399 472 997 663 863 809 569 750 613 695 659 486 433 463 433 364 327 408 307 435 591 522 507 530 516 606 643 834 775 928 656 973 693 600 733 628 636 774 437 372 322 449 496 350 406 385 347 436 453 447 476 478 453 542 876 992 671 547 551 403 493 497 554 640 665 599 592 459 597 681 684 729 677 737 451 451 399 548 661 389 459 471 542 693 863 873 820 495 660 482 468 515 538 458 628 426 631 554 585 496 394 439 421 366 514 481 500 560 440 530 530 680 786 516 442 415 577 708 813 898 618 528 474 525 686 775 575 540 670 597 575 460 660 591 599 664 615 877 739 970 766 616 718 518 323 373 325 456 514 412 671 837 470 526 616 700 737 827 1212 975 635 509 615 821 1185 1325 690 625 889 674 643 775 892 1052 998 829 1067 699 705 625 454 727 569 608 683 704 792 620 770 865 986 966 746 640 673 628 711 582 541 806 618 1166 555 1038 749 996 686 703 574 553 514 637 623 411 596 645 549 507 653 601 386 586 749 591 517 497 583 611 491 468 466 511 551 315 527 527 388 588 357 388 346 350 335 386 318 424 431 393 380 354 429 430 418 412 654 369 753 966 918 930 650 498 539 472 269 516 553 530 496 587 565 892 419 564 377 374 343 361 395 361 349 304 299 386 490 908 969 837 695 707 635 607 560 756 875 566 693 613 916 703 688 547 400 523 691 786 593 590 802 893 747 470 527 542 405 547 388 325 424 433 437 572 634 594 410 280 560 651 647 507 518 484 475 326 347 309 308 460 460 415 360 360 501 459 491 397 659 753 807 468 499 431 473 611 418 431 641 825 910 869 897 742 756 1088 1052 1284 1803 1785 1730 1569 1448 959 439 479 579 725 672 672 493 658 546 769 924 690 568 563 515 490 849 752 474 427 342 315 344 405 398 410 386 371 597 631 669 570 859 655 433 492 594 546 508 596 772 705 615 677 695 538 668 573 449 507 399 457 849 488 581 427 691 566 426 523 471 528 443 437 433 221 306 370 385 503 448 560 649 785 857 578 385 653 563 861 1017 740 768 523 493 814 784 646 562 490 426 348 412 415 421 669 598 383 519 596 442 575 461 788 763 460 1053 794 900 934 750 622 625 605 743 633 1024 523 634 798 755 529 674 674 805 1178 728 809 634 595 471 670 506 502 490 320 443 296 299 385 401 407 386 462 377 572 420 552 350 504 1063 709 632 878 754 559 424 419 313 305 770 699 390 326 525 375 570 553 350 483 526 563 287 288 563 453 294 499 369 376 610 473 410 479 574 413 618 694 618 838 376 382 438 454 423 582 682 588 626 823 715 651 473 500 484 745 509 744 1021 959 987 1023 667 780 556 686 680 875 506 473 487 608 431 530 457 430 456 421 413 968 567 967 1028 585 435 860 635 492 506 433 389 507 515 604 1544 1090 756 598 432 611 436 548 470 628 433 575 864 532 587 555 585 684 588 740 611 540 562 562 701 701 629 775 750 718 866 639 684 641 657 1045 1545 1091 746 700 793 774 770 807 1805 1329 817 839 704 837 851 976 614 643 975 911 918 1556 1212 923 1641 1627 1602 1051 866 513 428 402 613 448 623 595 490 464 820 533 853 843 1201 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 303 429 461 584 542 435 438 516 517 370 407 474 569 571 613 528 470 472 454 377 455 426 605 317 297 291 255 279 366 372 354 443 362 307 418 280 315 273 280 347 330 601 453 377 438 410 382 358 330 448 328 494 716 796 822 755 374 370 421 402 515 543 709 431 435 558 624 869 690 878 849 468 540 546 546 467 550 491 409 454 501 430 462 461 587 597 603 463 1047 991 808 980 822 826 753 546 496 559 620 737 694 410 459 382 393 386 432 534 501 535 522 596 461 443 374 540 903 1064 786 572 578 679 545 603 670 653 770 879 577 522 824 498 548 641 593 466 489 554 662 671 506 588 495 527 497 562 518 710 671 552 652 508 500 442 480 633 744 483 594 509 566 432 448 347 478 641 469 408 543 450 426 378 632 526 786 600 462 660 481 477 827 809 535 589 661 697 537 491 684 672 572 540 617 536 561 519 590 460 674 878 926 1069 773 753 571 575 363 459 529 527 457 383 692 621 516 528 784 560 982 1013 632 640 640 634 579 605 951 989 874 930 689 744 662 627 833 773 778 658 643 579 503 645 413 596 590 807 741 645 629 704 697 808 643 1112 864 793 532 423 552 489 518 346 809 977 1412 1323 671 548 622 735 465 447 842 509 528 468 408 607 569 464 602 503 470 482 529 497 438 660 563 717 485 551 1137 666 708 459 445 377 477 483 436 395 345 375 404 280 280 363 452 494 386 439 488 488 422 352 480 374 537 617 875 583 474 477 380 379 316 490 590 775 521 555 633 569 498 358 448 367 503 416 348 348 276 280 338 372 463 797 1129 722 723 788 611 766 851 677 623 891 920 1124 867 622 603 586 463 657 758 753 567 579 691 932 658 295 309 347 438 540 393 238 364 401 509 564 522 564 457 285 565 589 466 462 410 475 498 501 342 343 347 383 380 402 399 399 486 492 429 407 602 615 854 531 700 804 536 415 397 523 896 959 915 1190 1016 941 964 1273 995 1204 1428 1180 1147 725 533 557 512 457 407 438 364 470 484 864 618 484 594 579 679 583 587 590 666 481 464 479 350 385 341 378 332 279 579 527 569 503 536 482 574 604 606 462 548 558 589 584 792 827 627 610 695 588 664 638 545 535 626 613 480 495 440 452 496 781 426 673 476 554 578 471 437 337 306 370 572 516 626 603 556 814 923 512 600 658 551 818 1060 682 659 474 676 782 559 542 465 463 384 449 521 452 488 686 573 371 513 546 369 573 568 749 358 943 718 408 822 891 599 442 515 602 738 630 682 558 464 525 629 633 567 466 666 1178 809 713 529 448 522 591 560 451 480 485 446 472 430 273 253 265 260 548 310 526 570 369 546 565 744 404 407 533 387 509 459 406 357 793 402 536 496 360 311 367 324 446 502 372 369 290 384 445 549 616 382 577 450 448 557 472 403 375 575 618 569 666 421 371 408 378 928 841 809 1041 759 1063 952 907 924 658 568 807 488 557 576 793 1157 819 1029 900 678 765 725 916 908 797 839 777 696 584 516 683 444 403 437 670 892 1156 860 468 596 596 587 641 598 404 677 452 484 711 551 637 611 824 640 732 611 422 390 483 277 407 504 716 610 529 584 590 629 854 625 450 555 559 670 490 508 712 629 775 745 971 561 541 725 720 617 936 1212 1138 701 743 1067 770 960 1805 1799 1054 813 837 704 830 837 703 883 916 968 1216 1351 1814 1305 789 746 747 826 833 711 417 362 398 605 456 364 405 487 460 598 608 635 1100 1196 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 436 565 429 497 458 410 400 515 458 390 442 445 456 561 537 533 475 422 422 520 588 387 463 454 319 291 317 313 296 294 340 436 431 372 327 431 467 333 325 310 393 447 634 445 469 577 622 382 308 326 362 324 363 386 503 656 602 418 312 389 441 419 524 495 458 498 598 504 790 595 900 848 617 656 795 649 548 548 509 499 419 416 335 468 411 522 571 659 656 680 866 840 573 732 419 526 456 643 598 576 707 511 611 493 414 466 564 866 467 490 550 490 462 518 472 476 590 532 729 743 577 662 829 553 753 676 686 651 713 523 682 559 498 466 546 449 612 501 457 554 676 683 617 552 490 472 825 569 538 708 599 845 496 444 484 502 544 693 648 785 469 677 625 681 519 330 484 474 436 515 503 432 560 644 830 831 646 681 660 548 585 616 661 644 506 705 773 550 644 629 770 577 522 481 668 488 528 539 486 605 762 946 1303 1209 1098 908 503 430 352 451 363 460 478 739 700 478 668 809 670 732 844 731 908 898 808 1008 643 910 1061 841 994 1383 1408 887 664 551 638 725 461 457 528 681 645 453 547 640 719 499 724 604 889 744 665 668 673 1157 1467 807 1031 413 492 522 351 511 685 1397 1201 1265 830 656 417 464 664 502 547 474 398 813 1096 364 450 649 565 491 861 469 480 491 584 577 731 866 742 961 930 869 569 450 437 753 450 400 331 375 335 588 312 280 421 440 518 481 445 457 406 484 380 380 358 363 546 780 558 416 480 363 379 387 490 445 581 610 676 873 583 826 624 474 385 298 467 334 344 419 338 359 401 567 1013 801 707 441 675 855 1022 578 806 666 690 513 672 648 569 569 626 708 799 730 649 590 637 711 741 609 530 325 381 493 431 382 467 468 604 568 496 595 598 424 264 425 561 372 334 496 565 516 480 445 357 343 393 384 320 366 532 503 790 866 822 629 332 976 896 1117 783 673 416 523 578 1092 1053 1137 1938 1572 1164 1041 1188 1303 737 1205 946 913 616 395 388 418 514 348 338 387 406 418 524 482 582 579 570 520 650 631 655 424 461 449 372 333 420 399 422 390 272 302 515 393 393 561 461 652 675 433 383 614 604 634 598 478 511 692 676 544 515 821 791 732 534 529 635 455 403 458 427 496 496 475 491 457 568 489 445 432 424 281 639 742 568 617 614 477 706 775 450 450 526 531 830 747 747 538 594 671 684 454 542 462 478 382 449 728 779 759 550 714 706 885 563 577 634 511 791 377 560 490 363 752 648 622 749 513 500 608 668 523 630 595 595 495 637 720 550 639 672 809 671 490 494 554 566 397 416 381 370 322 354 238 319 216 234 239 239 438 471 377 420 607 569 381 385 527 340 391 460 361 362 397 493 443 620 379 253 273 311 293 249 343 442 401 252 238 313 349 346 419 468 402 349 388 635 351 513 457 476 438 466 586 519 384 498 730 810 616 755 744 680 1057 1046 784 485 637 612 520 612 574 535 1102 1278 1087 737 570 745 782 714 901 620 779 602 795 545 475 472 436 484 413 589 828 1091 715 414 862 528 548 695 581 458 482 552 456 703 1262 1132 659 566 478 453 611 382 471 500 553 503 501 680 602 612 581 629 819 578 630 525 578 578 670 494 701 708 645 466 786 968 761 564 676 718 681 950 1212 1138 758 739 1255 1624 1490 868 972 967 848 844 747 1275 1204 994 1156 890 939 1177 1298 1739 1247 847 746 621 595 570 519 519 388 379 431 394 435 368 520 579 580 484 508 781 962 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 585 404 361 624 431 517 517 515 458 400 495 487 519 497 554 491 450 483 563 504 451 497 454 376 423 341 327 323 325 369 431 453 452 395 480 485 425 327 310 376 420 431 566 825 523 490 468 414 439 249 242 296 371 384 362 459 301 288 362 439 469 505 579 517 463 528 439 456 593 737 759 783 901 589 577 429 446 555 472 365 478 368 549 466 476 402 437 774 525 564 843 751 984 763 511 491 674 673 678 435 330 462 515 493 502 355 540 530 622 417 402 486 397 513 546 449 537 679 994 746 736 843 1053 613 978 751 687 576 635 591 719 542 450 411 401 572 639 449 570 497 647 582 733 424 725 915 874 694 475 423 545 550 619 441 322 411 588 551 737 639 442 542 514 709 574 564 399 471 478 504 467 482 453 579 631 579 554 706 519 871 632 545 646 665 646 850 831 553 587 639 606 476 585 533 704 580 593 653 590 462 805 1008 656 841 647 915 517 580 398 424 447 402 446 695 863 618 563 638 494 698 692 814 859 811 910 694 716 835 1016 801 694 796 927 780 1062 530 843 1077 828 975 721 541 604 648 443 1001 898 715 815 744 731 622 658 893 893 1002 851 1086 1464 362 415 393 363 656 663 667 520 742 828 633 815 620 574 517 482 408 672 1121 1502 1103 1804 1749 2612 508 550 487 741 624 668 576 689 622 765 703 756 812 498 542 599 490 459 366 378 353 583 372 362 340 342 429 618 557 450 353 443 437 413 393 438 417 576 586 559 533 660 590 508 514 495 650 666 615 879 774 674 680 442 505 401 467 318 327 326 331 393 312 415 822 485 434 418 502 1015 989 638 709 774 579 435 407 526 705 636 592 632 714 907 795 838 661 716 666 806 607 628 478 405 450 480 648 541 649 480 669 636 576 858 628 325 391 582 559 404 352 374 320 361 507 252 248 417 434 422 496 768 759 564 598 614 531 731 419 562 544 469 643 617 492 550 1245 1426 1559 2050 1677 1055 1130 1306 931 619 655 646 625 717 527 499 445 576 504 593 509 640 586 561 676 709 735 759 812 962 509 443 437 475 441 347 352 460 460 346 317 274 346 421 482 556 555 496 367 554 421 335 313 593 593 595 526 505 645 664 508 447 424 949 914 592 599 547 547 542 452 476 389 490 559 622 603 557 459 396 774 432 346 596 905 637 587 532 508 576 775 609 365 483 631 832 1199 754 519 616 675 627 477 534 627 558 370 513 648 771 687 513 714 706 705 791 720 354 405 626 430 353 311 338 1006 587 560 637 499 594 629 590 625 625 552 598 496 716 445 530 811 794 904 666 517 478 617 395 427 359 337 382 269 247 287 352 213 267 196 381 307 731 440 400 355 432 398 450 636 606 472 530 374 479 447 432 898 374 281 271 274 229 302 341 320 366 321 348 361 336 456 485 371 598 437 290 690 350 412 369 535 779 470 519 630 445 424 414 648 568 1012 852 854 1212 902 746 814 616 560 496 496 484 448 925 622 976 653 618 573 569 649 755 1011 576 659 621 702 672 501 545 623 554 557 568 660 757 1048 458 540 846 1245 677 459 395 493 570 842 1020 903 994 691 614 541 459 538 417 463 660 696 829 461 680 712 513 553 604 527 639 554 465 566 499 551 534 487 610 550 512 534 902 761 555 710 715 844 969 863 1138 762 854 1270 1677 1029 1160 962 848 835 830 747 1247 1483 1016 2055 1584 1282 936 801 841 764 698 624 445 553 844 519 388 388 413 381 426 383 408 414 439 499 484 499 823 1039 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 683 687 589 382 407 517 517 515 488 409 491 531 497 582 610 482 476 537 467 495 684 722 501 387 464 348 392 457 339 406 388 427 376 413 464 520 435 392 392 325 548 586 635 812 535 581 633 418 420 232 262 325 311 373 328 308 292 322 465 562 539 492 612 652 488 494 510 554 730 679 751 752 611 608 396 426 452 333 334 336 410 441 412 373 456 447 447 683 1072 587 880 898 1189 1125 892 828 771 828 798 572 522 409 449 440 384 308 422 471 397 518 415 448 413 456 693 483 642 519 488 902 780 840 709 1036 835 577 520 536 819 836 484 594 404 523 386 720 465 448 574 702 511 677 522 686 718 664 757 640 520 376 429 407 521 553 629 485 571 546 457 458 452 419 538 519 448 612 432 459 409 592 518 484 451 443 386 628 603 549 704 890 959 455 486 606 685 947 786 740 634 529 560 553 542 527 531 566 581 883 594 766 832 876 676 489 790 446 548 321 465 337 397 490 400 593 580 472 679 753 634 968 804 695 953 936 589 645 668 712 722 932 562 744 907 921 858 917 1060 778 837 698 985 651 564 584 462 329 726 672 733 785 611 694 941 843 886 1007 800 801 1153 841 426 426 552 660 612 548 433 424 767 814 774 616 494 510 464 540 903 639 1503 1228 1228 1228 1495 1805 1592 1045 1028 598 768 599 648 499 509 770 870 484 704 771 494 686 414 440 348 392 430 389 452 323 372 346 458 524 448 311 411 424 378 441 427 330 389 393 531 505 511 609 505 536 616 548 584 553 540 681 464 542 444 338 343 394 405 460 360 412 440 451 394 490 468 406 408 561 621 841 518 748 411 494 415 364 332 678 736 708 631 781 1029 866 714 617 723 718 625 557 502 266 358 371 525 651 575 778 441 483 577 639 882 565 512 517 507 402 430 458 443 437 392 453 453 473 642 303 528 489 848 1040 718 745 564 608 619 620 486 863 785 548 526 575 738 609 705 1164 783 1065 931 931 1772 401 934 441 509 566 517 845 553 526 550 586 821 699 553 633 724 850 702 922 809 802 743 471 434 426 379 295 374 616 340 412 269 364 322 544 620 617 482 466 468 362 356 475 384 657 705 600 618 656 486 475 604 522 520 672 398 507 517 432 453 710 566 689 671 699 492 515 555 400 643 826 396 360 394 246 606 876 796 390 436 338 577 665 423 342 370 504 995 1092 638 519 585 619 549 554 694 675 504 472 506 570 522 544 651 684 714 636 616 567 361 383 509 580 392 344 360 627 476 520 620 513 592 555 706 750 624 657 567 512 716 502 448 765 815 792 553 587 510 510 490 450 388 384 332 368 272 258 249 288 276 471 319 546 463 421 441 285 326 417 515 571 636 536 523 528 472 642 764 460 398 302 210 189 271 429 308 341 273 387 327 220 374 402 468 434 428 432 556 345 542 465 364 555 567 432 611 644 445 388 559 478 653 845 964 908 710 623 714 621 423 579 542 548 437 518 733 568 515 505 505 400 551 703 906 651 542 533 682 746 574 458 554 811 600 704 599 823 670 595 593 541 725 948 646 483 404 447 687 826 885 732 652 599 678 459 462 681 541 919 969 489 656 516 602 656 669 579 556 611 645 510 562 524 629 510 537 662 446 550 506 635 612 565 470 653 572 788 1141 964 917 755 1026 1490 1666 1019 1143 950 1434 1566 1234 1080 1262 1419 1238 1448 1801 1211 826 865 704 706 537 624 442 553 844 624 551 471 312 317 435 516 489 470 407 430 434 433 843 1305 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 683 508 380 404 406 486 345 347 451 531 579 522 488 526 499 473 494 761 497 627 597 446 355 484 555 415 415 416 515 529 440 399 650 549 512 509 410 369 382 552 719 769 775 661 758 640 416 412 410 378 415 426 407 326 308 354 461 472 444 423 486 602 650 425 367 394 749 646 658 626 644 715 604 456 609 393 351 451 333 447 370 388 477 449 476 389 655 762 866 1062 1037 1169 718 828 947 750 779 691 666 500 509 575 612 318 455 533 701 746 445 550 591 842 835 548 596 527 549 762 947 1112 928 794 910 657 963 443 546 889 681 362 422 586 564 449 510 453 593 492 655 762 429 468 372 529 913 539 703 725 381 479 337 443 550 466 572 504 511 390 411 543 563 676 387 365 595 483 444 396 421 407 378 395 384 445 745 570 586 703 742 1084 510 540 595 701 780 606 564 571 696 651 587 756 724 615 576 710 564 642 734 513 501 559 364 446 612 515 337 401 445 322 396 321 440 423 506 574 496 613 1095 894 513 543 566 567 613 679 779 863 1052 843 902 670 850 727 819 933 696 851 1017 686 609 830 661 796 488 757 512 684 871 845 851 1143 899 1207 880 860 813 1154 1221 812 825 445 546 551 415 480 537 507 466 919 813 474 512 380 477 617 782 748 1366 1366 1366 1286 1354 1290 1151 582 705 668 891 582 708 544 518 587 845 604 677 519 696 448 480 388 438 347 340 430 371 375 412 500 580 640 453 362 335 350 373 406 347 476 601 531 457 721 569 524 528 469 643 576 572 638 542 527 516 399 335 321 397 361 363 342 335 338 379 436 411 712 584 411 437 767 633 598 527 363 521 560 377 324 366 613 554 599 968 1048 842 912 584 810 993 631 467 352 266 281 368 623 492 573 714 576 557 617 580 648 677 473 468 686 510 442 507 324 366 361 486 447 735 726 625 746 746 702 954 739 625 751 643 730 717 537 630 867 855 749 724 898 729 769 830 763 1038 683 689 1819 500 986 757 292 376 459 689 526 457 422 445 451 520 976 1036 582 521 578 547 619 675 645 635 701 544 582 616 488 514 405 290 338 387 387 543 621 623 618 466 431 372 326 449 593 519 655 646 599 595 705 646 662 669 485 806 772 535 576 595 607 847 358 358 638 638 548 512 684 493 587 508 728 425 341 344 408 880 502 375 476 323 577 785 702 367 425 615 872 773 712 725 473 495 500 551 760 654 401 386 506 540 639 503 687 643 411 441 682 391 221 367 517 592 382 334 592 777 419 608 596 611 565 555 706 663 734 656 570 740 735 504 443 479 804 887 579 403 534 503 440 400 416 489 445 610 645 291 381 289 350 435 486 551 340 495 259 295 305 396 545 434 511 580 474 672 725 424 563 434 398 325 298 207 282 284 305 305 289 321 353 252 335 369 361 354 333 530 438 520 374 439 743 536 649 503 454 651 492 375 435 528 826 848 866 775 1224 635 793 568 521 596 466 472 610 503 419 402 352 416 463 523 755 780 990 957 400 483 460 394 399 392 601 769 623 908 1184 664 706 644 594 576 773 516 540 484 584 551 1164 820 669 529 487 451 414 406 458 728 537 833 586 446 663 507 555 547 884 478 599 611 538 776 624 591 738 684 453 560 446 534 638 521 425 535 554 816 617 893 1141 959 912 923 729 1875 1555 1273 1259 732 1163 2093 1266 1407 1377 1195 864 965 1135 844 782 845 1216 1217 571 518 620 693 844 624 571 464 335 464 560 568 383 470 408 430 522 462 432 953 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 652 366 430 287 397 363 404 410 509 584 579 558 553 549 676 498 419 663 588 487 297 334 385 359 590 420 451 516 541 588 573 573 665 758 728 464 460 384 577 692 935 816 1057 819 839 567 367 396 415 409 428 446 412 343 343 298 416 411 453 510 525 436 398 580 479 446 743 669 521 629 792 792 728 581 415 342 405 498 532 548 516 395 395 499 379 365 416 663 607 856 1088 986 919 907 849 792 796 611 683 418 351 741 343 359 389 390 501 541 585 601 700 761 796 620 514 437 528 739 597 1081 737 945 1285 887 750 530 769 839 539 415 374 497 415 545 652 539 594 578 496 421 426 440 518 712 745 448 642 541 434 513 438 407 671 591 670 402 373 416 415 465 491 730 308 405 498 395 408 364 344 376 350 393 444 437 484 550 743 693 708 728 624 654 603 711 782 739 688 610 540 681 614 759 784 661 636 616 664 821 498 490 524 392 290 375 519 424 503 555 378 342 367 408 412 426 817 438 403 735 703 493 446 554 722 605 651 573 586 700 1323 1265 1131 753 695 761 633 980 823 819 788 891 593 785 490 678 521 438 411 676 784 874 1197 1373 848 1272 848 982 849 707 717 748 748 725 569 566 671 533 419 465 463 409 375 445 369 474 348 390 683 838 1137 1137 1070 1047 1042 618 618 553 476 618 765 512 577 589 723 941 1304 1525 1010 1017 487 655 412 630 463 398 368 293 261 382 429 470 560 516 528 573 404 325 382 307 519 507 475 539 425 540 566 668 719 603 587 518 583 605 650 957 792 549 434 349 386 364 385 342 294 311 461 545 509 762 411 389 359 448 591 656 524 381 385 736 502 449 491 490 573 613 927 940 983 693 586 532 518 503 367 288 272 372 548 422 495 712 808 593 622 648 677 648 481 552 617 611 562 447 528 360 549 561 702 442 642 520 631 898 1053 1198 624 483 511 408 408 403 574 526 506 811 536 645 677 610 802 1032 1199 1182 947 1216 507 1524 1202 816 480 359 480 252 343 610 391 326 390 319 405 508 476 572 567 671 556 542 494 551 594 357 586 719 462 456 456 379 394 376 332 531 535 800 656 290 290 335 294 321 439 546 498 598 518 512 767 745 607 624 662 674 746 769 470 703 592 638 520 441 576 629 527 512 573 675 620 545 744 781 361 376 287 338 784 728 691 476 469 504 955 614 607 449 748 863 651 878 738 608 531 410 467 505 604 620 463 313 304 408 642 530 366 387 422 434 273 314 357 429 361 444 451 540 487 404 488 481 687 477 498 520 663 570 730 572 785 833 776 446 686 682 649 618 430 420 461 415 396 660 521 295 898 605 381 412 317 494 335 397 487 362 511 340 267 497 524 504 303 349 505 409 565 454 491 426 363 226 237 222 218 341 303 267 469 423 376 417 293 480 376 300 308 337 341 519 428 352 492 412 393 576 547 495 455 387 537 393 746 730 1082 1035 809 1200 844 641 849 731 455 586 591 622 525 327 375 334 365 498 446 628 667 1017 610 702 705 474 421 349 542 776 383 383 702 734 520 564 632 461 704 535 640 632 499 767 834 767 515 533 580 619 516 487 458 405 489 472 651 755 446 669 528 471 600 779 600 537 654 747 544 623 486 738 703 590 524 514 492 454 554 591 627 629 699 619 878 880 627 620 872 1002 1500 1308 1238 1221 706 1112 2268 1727 1410 1282 725 666 1251 1351 729 874 713 1216 1217 552 431 620 837 1012 663 488 407 410 418 923 430 401 346 408 408 527 574 432 1067 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 546 546 234 427 288 320 349 543 530 552 593 722 573 537 398 525 346 430 476 350 300 351 347 437 604 451 443 501 442 480 555 624 565 564 717 590 593 630 645 833 1103 920 872 821 584 597 371 328 434 435 489 469 402 404 434 597 388 426 439 552 590 528 393 426 534 556 821 513 475 595 635 765 732 556 368 345 566 275 465 606 447 411 434 550 390 421 486 515 572 819 737 995 1039 940 1007 734 487 583 575 587 373 369 551 513 344 344 460 431 411 565 518 488 520 550 852 666 863 1140 434 1097 770 701 471 1434 1108 540 736 856 869 577 628 465 445 659 442 652 583 520 488 537 730 610 749 606 840 682 478 483 387 653 436 525 355 431 536 533 396 385 394 640 767 611 362 272 371 396 357 276 405 288 292 487 514 467 632 636 496 570 728 748 648 562 676 867 894 874 757 884 536 436 395 451 455 537 576 554 613 420 381 466 556 435 351 396 507 438 521 468 395 398 375 398 428 430 612 505 427 551 555 651 745 764 610 539 917 1094 917 890 557 704 682 618 807 852 748 527 792 806 804 941 824 792 775 639 558 474 547 694 859 1041 1051 1353 998 747 1017 953 846 664 525 585 631 555 824 1169 1385 442 579 417 422 613 608 428 327 383 340 447 459 675 916 1056 743 1018 705 610 459 658 480 499 574 529 529 497 933 824 919 901 618 431 549 421 323 480 345 386 381 429 392 344 563 448 520 590 570 487 405 292 334 342 566 609 491 553 643 509 666 718 751 842 671 514 630 867 799 1326 1167 798 808 429 345 322 325 378 378 340 480 600 471 573 497 437 502 643 628 697 680 875 471 505 427 461 628 544 802 596 606 842 869 693 620 688 733 747 358 454 329 447 599 790 547 721 725 880 734 686 445 556 633 603 572 723 628 422 446 614 984 587 1041 1143 638 761 733 702 948 943 608 565 525 499 413 406 647 540 534 626 519 455 628 838 1430 1347 1443 1440 1813 1320 1382 935 787 369 462 372 252 204 218 472 397 466 582 422 378 399 489 1037 817 823 517 417 486 526 475 442 486 544 608 594 455 385 290 468 485 652 625 404 404 344 351 332 420 337 313 338 571 568 548 504 593 645 621 612 576 570 703 738 581 711 600 670 680 510 847 847 791 512 795 793 685 595 943 797 444 344 293 489 940 596 484 628 605 655 695 608 614 719 770 863 581 849 719 624 371 383 472 381 492 647 782 476 397 457 593 470 562 297 415 315 282 314 355 634 331 422 422 482 787 401 479 475 498 531 507 521 488 570 730 602 741 719 728 659 559 677 685 621 453 378 382 374 438 700 613 650 604 738 635 437 419 655 497 447 384 374 340 271 326 357 514 525 376 427 391 446 401 641 437 399 253 186 456 280 239 244 274 300 309 799 394 346 571 446 359 350 372 417 332 474 360 370 439 584 450 512 403 333 397 438 470 579 500 685 1004 953 743 1106 538 557 391 699 539 452 597 474 458 343 470 332 328 385 621 832 508 745 990 658 707 490 450 460 539 411 637 695 451 526 491 637 757 707 482 537 921 562 917 711 804 395 557 606 621 619 793 657 701 458 360 411 404 763 437 637 562 461 528 772 736 574 443 425 345 456 423 496 569 660 470 536 548 436 575 638 575 742 838 613 1232 1247 616 787 940 972 591 543 1666 1759 1489 1348 2369 1587 1031 760 492 636 1114 895 611 611 1094 1292 1216 705 807 707 861 1012 683 496 429 430 437 967 430 346 442 400 394 583 620 623 997 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 542 295 332 334 335 474 510 653 789 624 663 468 430 430 289 430 430 430 274 300 310 320 430 548 430 438 461 464 528 700 651 651 714 714 681 607 630 592 592 864 1080 820 932 501 487 298 371 328 407 432 469 511 432 425 454 373 375 416 638 566 584 461 349 481 608 542 437 471 524 520 567 754 454 352 306 350 360 390 479 402 419 534 516 396 432 437 384 494 631 937 741 655 534 627 951 466 510 423 397 592 462 392 417 413 476 556 433 460 438 500 476 524 376 429 468 849 791 954 1188 901 636 592 821 851 545 615 949 852 590 689 493 476 689 519 611 436 532 366 406 449 581 541 658 596 858 521 444 922 755 500 430 517 550 458 428 400 503 339 332 337 635 368 378 380 332 322 340 376 285 309 465 527 563 495 645 524 616 600 922 647 504 504 861 741 793 711 770 592 399 411 589 687 837 692 812 530 372 525 535 585 643 335 576 414 702 655 517 486 286 353 364 366 446 611 645 484 543 510 707 447 588 656 616 839 741 1140 643 546 605 646 871 1052 695 656 680 821 775 1153 963 854 641 491 594 575 482 876 738 1001 1052 1080 1029 1030 1319 1005 838 793 667 565 532 540 570 1962 1935 1672 1842 829 724 573 502 378 415 340 373 313 480 451 456 581 644 663 740 735 670 589 445 527 464 607 562 628 592 958 1010 977 559 944 406 387 310 371 335 339 389 359 364 361 399 444 452 326 366 456 456 431 301 347 470 584 605 573 537 640 686 632 991 790 812 607 574 586 536 999 1108 1453 1173 922 745 475 397 336 431 405 646 565 594 438 689 382 433 423 446 340 475 521 449 482 575 537 492 739 741 808 720 638 879 811 705 656 684 730 386 418 359 435 603 709 564 662 732 601 1032 654 602 429 321 515 765 800 524 524 638 628 489 711 499 500 631 746 706 580 620 650 711 1094 739 739 565 487 567 512 727 587 632 577 478 518 787 1698 1801 1791 1704 1799 1908 1430 826 408 284 274 268 332 226 285 374 582 456 568 577 701 610 614 725 1167 810 810 554 500 520 512 499 494 281 548 349 418 293 307 476 711 711 572 305 288 301 391 444 464 464 275 275 426 498 928 476 424 420 579 711 937 408 436 398 412 666 725 491 597 802 849 709 706 522 513 617 717 425 960 612 579 549 339 432 1082 855 498 509 725 846 911 469 907 691 769 712 522 501 451 525 395 453 451 500 529 471 609 633 605 461 592 537 488 279 361 249 302 406 451 527 338 328 472 564 779 506 531 453 487 531 394 503 650 573 827 625 677 539 615 624 520 842 654 658 575 370 305 409 391 540 750 998 571 514 416 435 602 733 784 552 490 354 407 445 359 331 409 507 516 521 470 368 497 445 375 419 363 400 314 323 351 505 382 466 293 360 284 314 572 547 480 428 471 330 333 539 387 393 429 380 597 459 501 389 466 393 668 525 680 728 1129 1062 878 752 366 406 561 798 611 707 594 554 307 433 364 358 318 364 447 496 351 519 704 744 572 467 737 498 576 705 741 566 491 430 522 526 487 790 435 730 826 581 676 825 746 526 564 531 603 431 486 617 485 404 462 376 567 644 473 425 430 621 525 654 838 689 489 416 335 459 424 570 658 586 497 517 529 761 589 486 499 561 838 841 1079 1038 515 510 1296 1048 1026 985 1806 1864 1790 1593 1414 1206 771 586 636 625 835 1121 732 551 623 901 809 705 694 642 1457 1463 1077 447 452 550 577 521 431 346 400 368 350 543 620 587 820 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 564 312 335 350 413 432 617 543 809 588 579 513 459 299 227 279 328 277 430 287 290 310 430 443 435 505 457 664 646 671 698 787 857 914 681 479 768 750 666 602 1004 701 485 330 259 266 312 309 346 391 389 341 370 425 533 498 513 442 554 447 504 478 367 362 470 488 439 389 394 315 424 349 413 329 359 424 383 351 395 352 360 360 323 341 320 481 345 457 643 790 462 461 468 506 574 692 516 366 348 554 425 434 514 403 617 621 608 412 359 375 526 514 637 408 464 537 668 806 1079 844 709 633 565 886 623 474 664 844 594 728 668 573 543 513 464 500 543 610 391 470 543 437 508 616 405 441 506 682 567 447 544 500 696 528 437 695 499 465 460 471 432 307 350 382 350 429 451 451 380 417 444 373 556 576 856 690 517 485 661 656 921 803 770 658 868 810 603 451 294 723 502 724 770 747 658 613 391 418 668 490 434 378 510 392 688 827 595 481 336 310 502 331 437 457 746 576 701 566 598 648 557 542 514 674 829 815 960 584 660 827 807 1249 1051 1001 846 806 680 745 875 846 561 664 470 535 475 570 686 1039 989 694 946 848 1047 1190 517 474 529 640 632 560 442 953 2081 1807 664 1184 715 537 514 352 440 572 487 453 518 512 683 585 674 588 723 882 872 779 804 851 711 640 612 718 718 746 1896 818 999 555 386 369 464 390 329 334 344 410 363 450 460 437 488 413 387 333 500 647 673 351 540 806 396 515 490 551 620 590 1027 832 684 776 796 874 549 898 1253 1419 1426 756 652 616 519 363 441 420 646 604 527 646 415 420 435 412 516 396 407 331 392 494 541 471 596 790 549 728 659 741 871 930 585 587 681 396 390 413 515 729 836 748 706 684 521 1052 880 668 550 511 324 557 593 780 752 527 564 569 507 349 400 604 401 469 605 507 604 881 976 683 699 673 543 422 445 513 511 608 605 701 453 400 565 887 1178 1579 1833 1799 1395 1212 1517 790 407 432 419 378 379 471 438 506 512 452 536 545 554 624 977 856 441 585 578 497 532 598 547 378 378 400 351 401 407 287 478 544 504 409 334 284 415 411 264 455 591 489 317 317 474 696 430 381 461 458 1134 929 645 928 440 668 668 718 583 751 802 674 746 700 804 552 530 477 599 1027 929 579 589 643 808 1098 866 603 589 664 679 519 709 789 875 760 581 429 485 404 393 383 383 466 540 764 482 519 789 510 528 562 614 417 448 380 351 516 452 469 583 459 337 521 588 805 529 434 430 624 528 391 517 695 736 488 786 669 553 653 737 583 640 1053 780 581 342 316 368 482 622 574 466 662 635 302 398 557 589 613 582 359 427 413 590 297 378 372 530 478 421 591 670 366 348 293 348 334 337 271 308 456 319 386 506 562 333 389 269 487 440 430 349 357 435 489 383 503 441 406 460 732 480 517 489 406 620 513 695 839 893 1205 999 680 514 453 442 437 566 453 433 346 310 376 317 514 344 325 387 477 534 422 588 601 840 515 462 529 567 552 555 516 545 619 381 484 547 479 684 570 528 510 612 728 641 738 651 706 473 414 342 319 358 485 484 379 581 622 612 548 459 449 459 491 659 509 478 481 496 579 454 439 627 621 554 531 531 920 977 634 506 627 618 606 871 938 671 502 657 1336 971 1059 1684 751 776 1806 1335 612 597 548 567 621 625 736 1120 732 688 752 823 1215 627 634 843 981 1233 955 466 476 567 606 536 431 416 493 482 367 536 685 796 733 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 447 445 362 279 459 389 466 652 554 669 582 589 514 330 345 310 294 299 249 440 440 440 440 266 440 440 440 451 501 575 695 757 683 857 667 857 640 647 659 751 751 644 576 432 318 255 272 400 295 343 382 453 422 422 462 525 545 719 891 415 887 668 559 300 420 409 562 419 386 332 394 395 407 337 378 443 344 374 413 344 317 316 283 281 340 360 492 417 472 458 819 827 536 518 404 469 556 518 590 713 432 520 506 578 661 507 657 368 401 461 461 403 543 413 480 671 482 568 715 717 613 431 497 513 896 595 433 561 737 479 720 557 511 563 418 473 421 610 384 456 554 463 424 732 433 499 621 606 715 580 703 939 537 547 559 400 501 443 464 440 562 366 443 439 372 390 430 473 528 476 561 346 529 635 850 621 656 565 487 484 741 648 750 878 782 628 873 710 397 416 489 622 830 759 732 610 548 398 448 486 639 440 364 490 587 628 738 653 606 394 509 294 416 491 622 534 848 760 829 480 703 660 506 793 838 1259 1051 865 960 752 603 534 610 631 730 823 1037 772 873 773 662 438 447 404 361 498 424 673 864 656 676 1006 735 714 769 607 613 402 634 872 1041 1253 1557 1468 963 438 414 379 350 477 421 523 547 485 485 476 631 889 894 785 864 727 601 1030 1033 863 801 533 391 367 505 770 525 910 975 575 539 371 403 379 393 308 320 320 344 405 438 426 325 405 416 429 473 356 622 589 490 815 704 549 474 411 445 728 622 704 806 601 726 690 581 930 869 1231 831 1522 910 639 570 575 435 434 417 550 563 527 867 544 576 632 550 382 598 429 376 459 458 534 633 909 753 582 664 624 600 916 705 719 767 617 399 578 462 554 729 931 775 958 730 773 700 690 784 773 551 518 573 533 810 755 654 566 500 534 371 365 450 784 882 677 938 605 742 901 925 892 718 864 870 624 608 828 745 687 713 579 579 472 698 553 744 1099 1583 1348 952 669 1124 878 878 650 497 450 535 446 512 504 523 487 496 525 678 913 614 469 531 488 469 485 485 839 622 396 348 521 454 545 428 487 497 481 414 468 442 370 327 339 501 640 480 400 399 348 700 962 955 580 551 737 1055 1049 928 686 677 724 852 431 442 740 461 615 1282 837 623 570 809 1031 1005 825 504 463 715 829 818 754 605 562 569 513 514 506 658 680 733 664 420 430 403 419 388 356 368 444 529 605 403 457 491 533 556 660 626 476 402 408 307 412 390 578 466 425 453 687 687 527 378 469 438 431 475 415 679 540 724 785 651 632 617 574 992 610 610 746 505 370 362 538 456 551 439 621 446 453 394 223 416 490 573 384 363 371 383 297 302 366 397 472 391 323 509 493 533 288 267 292 272 381 415 399 357 354 430 360 321 360 475 401 315 443 395 466 651 724 402 340 377 494 860 877 790 490 676 820 733 613 779 992 818 720 751 1204 641 386 430 321 422 533 439 440 314 275 326 388 322 266 292 384 497 437 487 528 699 511 491 561 574 648 823 586 649 659 455 336 352 458 364 508 499 565 557 956 785 786 509 671 644 470 393 445 327 356 277 377 349 362 512 410 644 539 374 492 416 445 662 467 472 476 402 399 422 593 560 517 595 610 762 683 576 421 428 564 718 830 926 529 529 659 619 1412 1155 1071 962 1094 988 847 709 550 509 847 586 519 588 640 614 730 795 551 666 654 594 586 845 881 834 576 509 548 441 352 431 595 383 482 361 586 908 1402 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 341 491 333 279 338 449 608 819 1320 897 782 470 420 530 430 410 392 286 221 440 440 440 311 440 440 440 440 517 482 485 562 621 738 868 783 760 764 760 581 831 1059 853 523 465 350 343 287 283 295 299 385 331 446 533 419 407 570 609 449 391 538 528 736 401 408 438 526 559 487 314 408 383 481 407 352 335 482 371 291 283 284 246 289 266 240 273 273 310 376 403 519 572 539 477 418 431 438 611 748 796 777 543 708 784 782 834 555 464 503 449 468 520 477 395 438 525 482 503 557 607 456 544 429 615 668 664 504 589 645 513 511 534 507 528 436 329 467 387 387 411 523 534 604 527 480 491 516 455 919 1073 603 492 561 586 429 723 557 368 381 678 498 350 465 416 443 423 420 505 531 479 453 501 682 795 567 594 734 655 709 484 385 344 514 716 871 726 672 284 298 411 865 728 913 711 738 602 494 745 742 394 431 414 378 388 439 773 844 669 467 461 573 275 456 676 693 713 497 717 508 696 726 607 694 989 1443 2202 1649 936 670 644 630 747 515 517 642 637 677 676 647 655 782 619 330 288 428 393 401 533 637 1215 797 837 844 650 640 987 515 594 767 873 861 1402 1884 669 616 404 261 308 299 428 537 687 703 745 722 612 527 818 542 1048 987 1059 887 739 644 647 735 531 425 366 355 493 644 696 642 410 315 395 401 358 351 374 308 411 322 322 340 364 394 418 410 351 408 385 603 606 569 503 537 726 502 475 391 728 729 435 857 468 479 667 428 696 827 691 897 917 741 635 653 575 424 638 534 590 728 801 770 753 568 646 597 561 756 435 451 511 632 592 681 678 708 563 618 646 661 776 783 447 725 750 914 471 479 652 905 765 758 461 468 686 723 687 651 648 578 461 413 567 506 638 473 512 524 370 457 355 370 435 647 598 448 726 775 983 692 787 806 967 1230 714 600 615 614 591 911 832 728 612 622 485 344 500 834 683 767 569 309 510 506 553 484 571 483 404 428 314 554 537 745 633 711 701 556 405 511 445 409 476 512 379 400 326 290 272 323 370 416 550 508 458 616 839 480 377 308 332 592 1059 479 746 399 577 1151 1455 656 649 542 1093 993 822 1111 686 532 672 786 492 579 607 441 473 999 1024 644 585 971 1022 1200 664 644 571 699 636 608 619 494 405 562 682 679 577 555 700 720 469 374 312 339 382 446 411 362 360 449 618 617 470 559 550 484 644 630 573 671 496 332 465 443 444 437 341 447 438 461 417 432 406 460 577 631 569 714 540 742 692 695 656 617 540 881 936 479 525 501 516 445 521 662 453 504 664 736 816 552 291 348 485 554 455 365 408 446 466 337 525 449 517 518 494 237 305 289 206 173 281 281 319 356 358 345 393 584 486 449 304 349 885 900 960 541 436 1090 1039 469 682 1036 847 604 508 931 493 504 842 717 1338 990 1049 864 1148 541 524 598 575 426 414 592 499 408 492 325 262 288 322 321 300 296 417 331 419 422 769 566 824 545 576 582 624 623 415 580 499 453 389 737 651 341 341 382 623 761 1155 841 735 612 488 341 351 516 330 571 365 362 422 392 452 463 516 744 527 403 348 481 452 483 712 496 634 537 297 702 566 684 580 615 577 702 697 547 562 629 569 750 675 702 551 550 748 773 1270 1366 1065 664 828 748 622 589 557 639 559 605 467 588 559 561 624 569 601 701 541 713 581 596 664 578 588 520 559 449 408 351 559 603 339 400 573 750 1088 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 418 418 341 406 290 249 462 721 1065 1190 650 435 403 310 322 256 540 413 430 459 440 440 440 440 330 440 493 527 400 369 442 483 559 908 756 563 575 627 599 665 638 857 709 691 390 384 467 480 350 356 443 416 446 473 445 493 591 644 630 406 461 478 478 539 579 659 456 346 367 424 507 303 461 457 489 461 556 482 556 349 349 280 217 205 258 513 236 301 273 274 370 455 453 416 398 481 431 446 378 514 635 580 658 694 485 576 587 520 491 500 496 498 608 526 466 459 471 676 581 622 485 352 523 453 342 405 428 451 547 557 664 502 397 431 432 556 420 469 466 344 337 384 503 472 550 441 519 583 617 812 533 812 536 658 731 611 611 382 493 797 783 502 347 421 476 467 308 457 499 445 453 589 558 713 786 664 424 656 634 661 568 580 603 682 817 742 743 521 594 369 437 666 647 799 714 436 496 536 670 449 393 399 482 462 289 333 383 485 901 583 373 462 573 589 581 546 582 562 538 597 887 985 909 695 679 1271 1325 783 726 828 825 783 833 698 751 591 636 755 721 642 735 740 736 292 291 426 413 411 406 471 698 810 518 891 576 666 817 793 817 670 564 1027 1309 920 847 582 306 416 462 382 447 497 580 835 948 841 927 893 494 527 792 988 964 1045 1212 1110 875 595 566 433 342 330 299 421 385 337 369 355 354 434 326 410 299 342 315 408 356 380 403 351 418 400 395 341 460 514 571 521 400 350 376 397 461 648 518 463 427 852 601 675 651 866 676 640 687 785 496 707 713 862 616 475 506 603 701 776 828 580 649 443 525 578 661 538 627 449 510 650 640 742 880 599 558 619 635 636 769 665 681 802 612 472 514 675 681 803 781 510 456 689 795 807 510 641 621 578 522 472 364 611 636 363 629 629 453 571 529 507 507 440 538 435 396 674 847 702 641 822 1143 1074 844 831 709 738 724 829 1006 909 616 966 662 553 307 452 531 406 286 289 294 453 369 334 290 373 384 428 405 584 832 897 1520 710 811 696 588 514 486 547 548 390 340 391 361 278 230 258 452 685 427 526 526 530 1183 624 523 362 756 773 942 1120 1138 589 533 637 1006 733 702 402 824 704 822 443 686 344 484 1051 543 438 536 623 470 558 704 682 639 846 1109 1077 619 681 394 486 477 416 352 394 471 533 573 964 761 737 853 609 490 363 326 313 387 443 530 518 384 426 696 731 370 691 661 676 559 409 471 657 858 363 465 412 620 550 468 482 485 426 500 461 416 495 574 671 615 876 800 742 692 655 585 459 540 733 703 485 525 531 679 445 543 551 531 585 992 1595 839 627 408 497 490 660 486 404 367 547 578 490 468 417 529 503 333 543 609 338 275 106 226 246 278 361 328 290 313 639 761 877 494 565 898 1953 586 1089 1392 1618 992 687 916 1056 1042 734 452 787 609 548 728 887 975 648 755 813 584 984 447 526 578 793 523 607 529 556 470 415 384 350 340 389 385 358 350 327 347 357 601 856 781 629 678 674 589 497 373 477 360 495 518 546 549 407 336 477 601 782 1124 851 555 644 382 438 426 349 443 401 404 370 421 493 460 734 426 515 422 354 319 421 424 338 298 407 628 530 470 460 410 417 547 579 472 370 473 465 448 702 718 479 541 572 559 548 801 805 1044 1140 852 949 690 905 603 553 639 527 666 661 597 667 583 732 624 585 765 607 555 603 595 522 608 450 509 696 696 455 411 351 498 381 339 400 428 627 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 706 706 341 409 497 358 363 365 836 1127 540 553 471 321 328 223 373 556 423 546 476 440 360 442 445 330 515 515 477 491 491 372 444 554 684 586 563 549 451 506 543 411 430 583 490 459 687 633 577 315 272 375 410 433 502 532 433 456 451 504 401 420 392 336 636 782 589 704 682 598 395 365 418 443 502 326 315 290 460 394 335 387 288 240 337 355 574 634 514 217 206 300 370 367 319 361 371 349 495 467 574 587 591 585 531 670 449 463 592 394 485 358 473 403 415 398 481 478 572 632 639 574 526 346 501 315 443 411 480 476 609 525 415 371 409 432 457 475 566 756 419 427 333 297 341 381 347 439 599 560 569 608 540 498 500 678 563 537 453 601 664 532 485 301 423 421 315 280 371 387 505 432 516 617 815 766 742 732 1011 833 569 683 581 433 612 655 469 373 505 599 379 468 500 516 553 617 382 485 476 508 314 471 471 336 451 438 334 451 610 788 809 454 481 593 610 377 338 354 416 504 584 707 965 803 657 488 733 1331 892 691 737 727 625 558 693 815 577 620 714 678 760 733 689 631 609 341 348 382 477 545 486 542 1189 938 971 928 551 539 755 870 707 906 969 799 1155 1140 952 387 326 491 516 367 476 375 688 724 593 479 475 511 511 743 576 1180 1119 1262 1250 1040 626 530 429 368 347 383 287 409 397 481 416 366 395 351 327 285 324 305 303 394 397 387 412 341 405 372 371 460 519 569 539 574 288 236 340 437 425 421 442 477 740 574 549 501 877 624 528 860 822 546 792 686 472 451 420 607 689 645 533 543 430 563 472 443 475 454 462 509 470 548 689 704 708 668 617 626 633 537 776 766 609 635 570 447 420 493 543 652 746 758 756 612 1000 926 1494 574 513 579 601 563 483 402 389 662 463 459 522 498 479 555 572 693 398 535 386 356 1053 644 789 457 858 944 619 574 1320 690 827 1450 694 1002 970 519 528 1756 681 466 458 336 278 271 252 277 297 294 296 331 406 601 850 637 554 923 1680 811 524 448 448 419 677 478 571 587 462 302 223 223 261 292 319 336 407 432 599 823 722 1213 1219 538 1069 1001 859 1112 407 392 547 488 752 620 363 503 469 509 670 581 538 438 342 395 1032 685 598 668 654 719 1030 823 688 709 648 934 697 503 299 307 471 554 460 382 414 442 400 651 832 522 456 649 618 516 498 425 392 364 353 365 548 534 451 695 776 565 550 672 680 654 417 388 472 348 384 424 391 619 626 526 399 329 386 494 465 620 477 611 676 761 537 549 739 1000 655 431 547 880 733 609 703 555 601 732 521 539 716 387 411 1129 1026 836 689 651 623 576 549 367 449 530 511 640 534 372 519 511 485 428 388 423 303 293 347 205 257 344 399 291 339 407 669 545 689 828 638 1104 1160 2059 811 1381 1464 2097 1270 779 624 1024 712 524 629 1201 908 990 530 655 777 774 810 565 626 627 490 536 414 375 473 402 396 568 490 345 398 420 411 330 417 316 324 413 398 540 800 497 859 930 693 511 620 613 376 386 384 319 360 363 363 300 492 570 1511 1077 921 521 463 463 536 431 371 359 346 291 315 302 477 432 548 513 265 412 426 256 449 449 455 440 378 522 756 606 623 400 633 482 541 523 642 428 484 555 746 510 716 484 507 618 624 723 957 888 681 852 947 649 965 663 575 624 730 746 964 667 635 635 748 777 878 582 687 508 525 604 529 565 457 520 751 635 371 371 412 478 355 317 400 400 508 826 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 434 706 341 381 506 307 308 323 394 488 722 792 597 479 278 267 234 282 418 425 441 466 440 448 440 468 504 474 440 440 440 491 440 347 344 432 473 450 626 896 506 596 410 492 420 517 502 555 577 499 407 399 306 378 437 418 458 585 446 376 415 407 434 441 308 307 480 590 688 545 470 451 467 455 479 416 350 466 438 388 408 355 434 293 334 410 430 541 600 409 259 249 270 280 387 360 518 424 525 521 510 632 531 604 669 645 523 635 490 427 433 352 468 523 395 567 528 475 554 526 531 602 387 381 364 416 424 477 430 411 463 508 672 515 419 295 387 511 467 590 495 383 402 354 454 487 440 343 611 356 591 510 539 686 502 495 467 514 378 582 703 505 494 510 459 593 363 302 312 320 373 492 489 404 465 730 721 620 735 837 632 518 688 872 571 678 798 597 476 581 546 325 463 507 582 521 427 427 389 483 409 330 422 433 409 300 364 359 335 441 574 465 452 385 393 681 286 312 374 555 522 535 584 726 787 758 666 561 526 554 658 1000 757 772 586 808 845 949 518 508 793 1104 883 695 683 743 849 431 517 574 687 677 869 1173 1283 1464 1488 877 534 539 515 734 975 860 1093 800 404 480 750 422 440 416 329 423 389 523 449 561 473 584 656 623 508 703 763 1099 793 974 922 676 344 456 419 350 335 291 276 343 630 496 441 320 444 324 306 315 333 346 472 351 609 405 378 505 365 525 538 405 429 344 339 292 291 361 377 387 371 543 454 735 556 562 740 747 610 495 475 599 922 791 660 400 460 510 616 572 725 567 729 863 569 533 559 466 551 639 606 616 527 829 915 581 594 659 640 624 745 809 797 578 546 357 350 495 470 556 630 682 716 720 773 1009 1614 1125 705 387 553 673 536 694 516 564 480 463 409 427 651 554 586 540 510 402 477 477 641 564 596 550 552 666 524 588 750 906 630 1220 821 841 786 824 561 702 762 576 357 294 365 375 410 424 319 369 299 336 384 346 457 941 517 630 823 1498 902 643 459 401 549 581 628 538 508 552 267 249 281 264 298 281 483 813 743 871 883 630 1342 736 1053 1454 1274 1596 1144 390 462 462 488 1090 620 371 323 418 457 433 461 357 357 438 584 574 576 804 673 676 743 770 742 734 707 570 525 550 356 458 381 383 550 542 409 377 503 503 436 485 543 538 421 515 558 544 460 400 407 463 380 536 749 438 454 580 554 544 695 632 490 508 513 481 353 343 392 412 409 547 521 414 450 464 586 591 622 567 774 814 903 880 665 686 775 930 426 828 934 648 552 574 465 601 1058 800 504 856 788 901 1145 1168 690 593 684 703 533 357 282 359 369 351 541 624 471 384 517 430 469 394 394 384 316 447 325 406 560 400 355 365 637 987 608 1008 1063 719 1616 976 880 1731 2097 1576 1477 1047 628 759 884 1140 644 649 648 531 566 883 771 611 780 770 615 610 460 493 402 378 537 475 468 685 546 354 451 545 535 427 389 391 311 510 463 648 781 654 905 901 747 542 453 379 447 482 435 328 328 339 392 342 323 485 881 835 941 731 602 342 441 471 413 407 456 407 289 280 401 336 389 349 422 474 423 350 313 314 439 489 457 440 501 601 509 584 414 587 616 657 549 592 503 497 520 510 532 560 585 550 610 648 715 1140 699 643 906 655 694 866 796 575 628 756 753 990 531 611 843 664 889 892 601 476 426 529 461 502 572 500 585 625 642 374 412 541 355 355 317 540 370 431 705 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 388 409 409 321 301 373 336 271 248 379 498 752 678 844 440 407 303 264 229 350 343 560 441 549 440 284 497 625 587 640 380 352 436 440 396 415 420 483 427 401 573 740 701 685 629 468 452 494 542 526 733 597 386 299 384 444 528 552 651 639 530 540 354 313 347 425 330 315 412 553 556 501 446 478 424 452 360 356 405 605 462 447 391 308 368 304 296 464 344 344 253 410 329 296 364 288 352 504 478 587 440 444 423 658 636 506 562 508 555 483 555 365 547 489 534 522 677 488 529 589 499 638 695 475 515 441 433 332 435 489 362 498 408 549 515 398 437 411 479 593 475 664 416 310 407 400 430 373 427 415 331 348 489 414 501 519 496 762 609 375 518 577 580 518 387 504 443 619 555 484 344 346 335 532 538 358 458 571 615 564 759 978 997 669 432 741 575 861 458 504 564 459 607 501 731 426 630 450 439 371 402 480 404 414 457 738 501 336 374 361 309 499 699 620 356 310 371 398 341 451 475 613 660 606 672 726 702 761 568 527 728 604 909 892 650 923 782 591 487 576 438 417 573 735 679 648 550 494 511 408 422 600 674 724 613 932 1614 1075 1467 919 670 503 605 916 852 574 596 852 1846 1501 372 515 377 385 325 348 378 449 458 557 602 593 633 680 606 590 596 559 772 1049 965 475 444 417 473 350 349 340 357 471 659 1010 549 352 398 330 348 303 343 416 481 330 625 393 385 466 378 403 320 495 289 336 293 428 330 381 460 395 418 466 525 569 587 559 648 595 491 686 689 591 806 591 457 387 544 587 708 605 907 832 863 520 587 624 559 697 743 934 839 731 493 747 1016 626 692 624 683 633 639 724 668 499 399 344 483 410 480 540 570 560 667 943 949 1187 664 633 440 369 587 665 634 900 895 351 280 286 462 514 387 458 459 541 610 523 484 430 472 729 610 525 532 769 598 808 934 713 713 923 660 505 563 542 301 385 412 353 291 435 299 545 458 330 347 328 387 387 367 406 440 888 979 601 693 1159 774 624 623 280 381 493 487 587 582 431 353 229 216 301 403 483 1140 1256 909 660 498 947 952 898 588 535 864 903 723 621 436 463 612 597 614 491 414 386 510 1103 578 440 680 663 525 615 841 679 751 724 751 706 866 477 453 667 607 610 445 318 392 339 414 361 315 386 449 500 494 436 513 517 507 415 563 480 352 368 501 475 513 581 708 694 679 600 557 544 607 636 465 503 488 450 458 306 397 458 498 613 470 415 667 598 454 620 659 659 628 694 912 897 653 837 1055 872 990 997 783 820 688 588 668 767 1058 849 750 702 1083 980 823 707 797 606 574 468 755 459 358 366 317 389 408 416 509 466 445 353 390 442 346 449 376 426 467 285 303 361 389 593 740 903 644 580 764 857 816 1253 1350 1156 1629 652 706 1216 1207 868 1183 756 1251 988 552 373 404 775 704 654 981 389 527 413 342 343 422 475 410 388 370 491 534 366 453 438 555 420 384 401 598 597 385 683 519 650 618 730 676 426 365 463 407 368 285 504 421 353 353 458 429 569 569 668 831 659 441 410 525 438 433 353 342 361 340 335 414 369 432 348 356 334 275 570 326 354 452 489 568 513 547 509 435 384 478 420 535 649 527 535 503 539 537 444 402 479 566 577 765 556 952 1029 732 854 875 708 885 888 812 770 755 588 756 774 538 611 630 524 723 715 507 507 507 533 464 505 575 504 589 598 538 400 364 388 340 317 448 623 407 427 698 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 457 409 409 321 299 299 336 587 375 259 338 467 660 637 474 368 340 329 272 331 257 295 317 341 439 440 316 440 440 543 371 572 343 420 418 440 391 393 394 427 411 489 659 638 461 385 468 474 474 460 486 741 812 515 485 365 512 485 530 611 446 528 504 494 319 350 386 540 389 536 1110 738 495 495 471 443 421 392 304 352 465 624 328 246 261 247 320 332 343 263 374 370 348 491 400 424 392 318 363 475 420 416 407 494 534 545 564 472 442 414 469 430 525 370 589 793 621 418 539 583 523 633 559 414 406 425 418 395 477 455 558 397 408 415 567 449 384 412 397 568 651 582 509 502 353 307 410 358 484 373 344 335 335 370 461 496 525 459 736 369 410 380 390 420 451 540 781 370 479 514 524 451 451 329 743 597 366 397 326 500 505 624 815 960 503 493 688 806 708 590 688 631 433 428 704 706 555 363 510 376 379 382 436 492 520 555 1086 623 367 434 390 364 379 482 701 391 347 344 435 410 390 423 465 507 551 614 735 677 758 490 599 599 497 771 870 926 729 1020 982 1038 830 794 370 658 591 1229 1225 557 533 355 526 414 340 534 700 865 647 730 525 798 1685 1522 557 644 867 771 689 2078 1830 578 302 661 459 365 385 299 391 394 379 374 374 500 432 604 643 723 665 749 480 534 557 673 538 479 451 457 402 393 365 537 845 670 554 563 542 418 372 351 273 368 432 317 565 363 350 472 394 355 443 411 351 417 316 340 340 330 350 405 350 346 381 476 578 593 632 634 583 588 531 551 643 514 502 541 444 455 553 601 718 811 641 582 532 612 742 827 652 672 1069 772 472 451 770 615 498 612 574 508 684 601 556 690 491 456 320 380 430 518 500 500 550 630 1001 1139 997 761 607 493 496 578 713 755 486 296 280 285 410 462 285 322 466 601 437 342 343 586 558 509 600 606 935 615 735 541 552 538 1253 668 785 609 648 782 776 405 405 565 530 403 289 384 325 373 370 502 397 729 409 402 483 467 691 920 1142 944 890 663 404 492 525 365 408 524 454 376 440 432 418 629 499 344 482 681 526 919 488 411 661 1124 496 511 537 550 984 611 860 506 356 524 765 746 491 567 625 535 813 574 628 789 789 610 802 688 683 673 753 653 710 523 534 549 565 526 485 433 502 435 487 632 389 333 377 760 622 486 506 560 493 396 500 396 431 423 363 600 664 705 680 568 781 825 612 561 645 594 650 674 504 514 467 604 458 659 503 501 616 382 824 976 709 613 486 711 589 837 688 847 677 648 837 837 1188 777 688 935 688 731 588 516 516 604 537 600 675 957 642 524 514 638 566 421 510 440 330 303 453 364 406 465 416 406 458 455 510 480 345 325 423 503 544 287 335 380 353 347 528 597 493 361 657 850 937 1210 947 961 778 645 1057 498 737 488 767 696 596 529 879 556 513 532 574 595 544 377 302 370 348 314 309 430 347 468 442 548 441 535 538 454 421 381 504 347 550 673 432 453 403 430 668 796 886 581 394 299 339 419 344 295 432 430 392 732 474 637 597 603 567 943 694 581 348 303 551 652 345 319 293 356 404 358 454 513 402 344 398 274 347 473 323 452 423 456 481 466 461 360 315 484 420 786 617 660 646 531 504 588 605 458 534 472 742 563 716 957 589 607 854 893 956 705 667 658 755 755 588 732 591 665 900 727 718 727 719 511 509 618 612 618 589 590 505 538 598 538 400 364 388 340 321 406 400 433 436 436 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 555 481 409 237 299 299 360 284 587 388 254 332 567 669 886 727 371 340 252 351 273 270 318 353 338 366 430 440 550 440 440 440 456 475 444 411 415 450 450 352 506 456 533 664 495 454 325 383 372 475 400 393 422 383 805 591 386 317 520 643 704 555 480 543 461 463 405 559 661 354 559 950 735 575 478 444 464 496 420 475 339 417 504 590 551 353 251 366 310 299 319 386 460 264 463 416 450 497 321 421 433 448 457 551 537 561 405 410 449 631 564 550 623 487 594 628 626 511 287 316 379 338 305 312 278 346 451 513 493 351 437 562 345 431 793 578 529 450 561 675 695 859 658 533 361 314 275 383 428 449 365 472 344 521 444 344 477 417 418 362 451 302 367 378 447 403 435 514 364 442 454 513 487 491 360 716 565 505 403 388 394 473 451 662 635 434 434 603 827 702 543 389 660 632 498 429 360 650 509 591 489 526 421 548 462 462 621 931 624 367 519 440 374 338 630 666 517 475 601 658 638 405 362 681 426 510 852 616 654 800 628 686 675 486 708 629 559 633 730 638 585 633 624 629 555 879 775 1258 600 550 459 399 368 415 423 663 562 871 536 366 791 906 925 661 534 774 687 764 771 573 329 626 624 399 356 511 381 443 400 370 399 475 443 469 517 641 636 670 592 548 442 462 491 444 429 347 352 332 378 387 298 594 495 381 369 401 350 368 591 444 468 438 502 321 364 358 502 412 408 442 369 436 390 286 456 366 375 464 405 436 447 493 540 561 727 754 641 485 491 442 491 472 741 565 563 472 471 440 599 585 508 585 601 551 665 854 776 529 742 653 671 488 519 413 418 423 574 728 705 601 593 487 488 402 478 360 400 430 460 490 490 490 500 962 859 876 714 620 556 662 517 391 508 486 601 327 489 799 525 576 485 297 531 399 399 595 522 696 632 1025 1095 979 919 912 825 655 511 719 701 799 719 820 624 410 780 433 285 235 316 256 262 339 221 235 367 645 720 433 445 458 786 644 609 1082 1297 677 569 470 368 416 310 369 493 620 463 355 307 432 349 322 449 517 498 481 373 414 562 805 698 680 807 666 756 1005 763 677 511 600 541 435 589 622 622 680 700 712 768 751 614 686 676 554 672 525 571 839 831 778 519 627 652 573 599 578 562 461 637 668 820 531 491 402 694 543 453 411 558 517 485 488 335 396 558 459 588 644 811 818 594 748 818 890 800 875 809 549 650 647 627 606 622 492 550 713 441 448 468 392 771 695 604 619 699 812 728 693 625 818 611 1012 1213 1188 837 729 795 695 599 473 522 416 381 548 646 875 513 469 492 459 535 614 423 534 349 388 234 443 455 499 521 542 461 423 400 354 360 305 216 441 418 634 343 357 286 390 423 362 361 462 573 470 543 825 1198 821 1349 1195 738 890 523 658 567 532 878 793 834 828 955 708 608 352 478 390 455 254 319 344 287 323 329 343 470 341 307 414 427 730 643 339 444 534 582 533 464 519 525 493 667 649 622 856 392 306 325 311 365 589 310 437 360 407 407 501 554 646 603 486 860 602 371 625 465 358 458 458 502 362 310 434 329 454 513 298 266 334 388 331 403 542 357 535 690 507 419 383 493 312 484 611 747 444 660 632 629 498 457 307 435 520 497 534 607 958 743 521 709 882 1261 1112 713 667 659 619 503 605 735 770 709 902 729 721 727 582 487 487 835 624 595 590 506 506 544 422 403 413 417 400 340 321 407 400 454 435 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 788 959 407 320 341 341 360 251 286 459 424 249 417 393 781 823 676 541 310 346 266 249 321 251 281 422 550 477 430 440 440 440 440 440 386 378 341 348 425 450 413 581 601 543 543 454 417 433 405 318 420 438 472 540 717 504 626 476 476 464 661 586 642 412 571 459 561 524 459 414 324 452 563 933 621 492 453 453 375 424 565 555 510 373 480 474 470 362 321 450 429 493 353 468 338 408 565 434 320 407 395 525 694 588 666 744 672 648 512 341 472 511 571 598 397 351 378 518 366 266 424 307 407 395 298 273 315 348 368 380 379 400 407 592 551 456 509 739 703 722 738 798 961 596 490 417 322 420 322 330 628 412 481 329 424 462 451 392 403 352 471 464 356 377 394 383 633 444 368 380 546 448 499 505 470 506 652 473 550 384 381 392 444 558 432 679 521 702 560 834 673 864 640 691 446 504 412 404 441 681 550 545 464 534 698 625 471 584 729 477 435 505 414 408 438 691 568 434 471 466 536 482 477 382 412 548 588 481 409 657 578 524 570 548 414 497 521 607 560 632 574 595 600 620 521 622 524 523 957 777 559 312 391 620 420 378 628 631 881 880 442 485 749 1177 657 748 1023 1177 682 617 738 1280 762 671 318 372 568 479 506 565 368 334 366 370 458 402 531 383 513 559 699 764 498 434 390 408 406 276 366 438 300 379 399 278 305 496 334 289 419 395 642 449 414 536 419 589 514 496 392 339 460 464 406 406 274 342 399 330 471 477 416 447 471 540 502 559 599 737 509 569 505 575 608 646 389 563 763 454 564 573 621 649 703 541 498 668 883 579 512 546 798 618 540 494 417 453 472 647 665 559 515 598 563 370 457 445 340 390 420 450 470 490 500 620 729 898 971 695 443 514 517 412 415 509 575 333 322 495 588 753 499 418 443 457 451 514 640 568 470 710 712 857 857 779 855 1167 773 475 1097 719 338 443 342 401 413 316 697 502 493 353 408 249 362 468 302 379 341 756 421 442 459 720 482 779 436 740 580 674 304 461 546 334 396 307 469 567 496 544 344 363 374 352 614 578 596 516 517 565 1091 1247 699 814 677 806 550 611 522 478 442 529 843 589 581 429 427 810 532 532 684 627 1030 855 741 728 525 490 651 762 814 927 621 530 591 633 784 783 325 581 472 520 739 385 376 489 453 438 388 420 502 886 499 520 644 552 455 613 816 836 755 705 748 748 818 1221 618 690 790 781 591 626 422 409 642 575 990 738 543 617 732 807 717 799 493 678 752 734 732 794 788 603 1079 769 546 567 804 548 418 531 563 615 815 397 695 759 718 566 537 497 555 702 871 465 422 441 334 368 358 563 655 765 549 387 397 375 375 304 337 454 354 491 428 524 413 372 298 373 314 330 418 471 510 466 820 610 1014 1469 601 751 583 484 400 504 653 601 736 657 984 815 716 665 652 409 479 461 361 297 303 325 285 422 306 449 367 456 518 448 432 535 492 491 599 555 465 712 467 478 748 936 672 895 620 453 409 326 295 465 467 471 463 368 416 419 434 536 687 643 556 692 505 556 737 624 488 429 792 378 375 381 422 547 335 341 306 377 335 328 340 454 408 575 473 367 459 490 490 493 452 559 490 747 535 571 550 523 439 373 617 392 466 504 551 628 769 788 673 1046 889 1268 1115 522 473 1123 590 505 672 981 515 625 702 702 571 730 584 502 569 719 796 731 633 624 718 585 403 403 359 417 318 332 340 317 364 368 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 872 615 959 321 480 341 276 284 251 426 271 292 285 520 445 744 586 579 392 353 324 695 828 843 502 530 322 366 430 430 440 440 440 440 450 409 396 318 340 371 450 421 711 680 564 427 528 440 440 513 420 520 529 434 674 726 431 481 608 489 566 546 507 551 424 388 595 548 608 522 613 489 451 517 471 626 582 427 451 414 368 456 595 541 266 268 323 478 538 548 491 580 435 342 399 386 247 690 737 327 461 414 524 823 906 532 556 481 599 678 460 401 630 783 660 437 502 350 424 333 321 403 254 395 265 281 346 325 314 360 513 417 277 392 403 544 695 653 374 491 548 928 834 617 623 541 373 613 426 411 395 346 382 403 364 372 385 378 508 375 359 396 419 349 442 456 686 390 388 446 420 645 522 390 413 374 467 433 363 392 488 477 548 488 367 371 590 498 734 870 645 883 862 1036 526 486 436 582 539 864 355 400 691 509 571 477 577 562 605 620 430 466 438 418 353 386 376 424 491 609 586 510 463 706 493 401 437 480 474 446 380 426 525 557 520 636 646 571 497 484 850 959 632 769 628 575 653 733 552 725 714 594 422 350 467 398 593 367 1338 1342 776 482 736 957 1233 833 944 1089 708 655 739 1449 1065 879 542 444 446 346 364 516 374 369 354 403 387 277 342 547 366 439 525 1000 682 475 554 398 502 354 335 428 452 294 286 306 315 310 379 356 498 306 388 419 397 448 440 632 462 529 366 360 360 483 464 325 379 372 264 358 502 506 540 542 536 550 581 578 597 706 712 683 650 591 641 584 410 562 672 683 606 517 427 552 611 638 633 486 747 960 622 434 726 1236 1202 524 586 631 572 553 637 648 491 390 368 494 450 440 505 520 424 400 430 440 450 527 815 930 787 722 628 450 737 592 364 332 337 485 478 302 347 347 473 365 432 567 435 451 576 631 453 478 557 966 664 458 789 1183 1142 757 584 721 607 339 368 394 430 401 426 673 287 610 361 281 330 277 259 318 386 433 493 1076 532 344 377 624 625 580 640 690 799 700 700 355 375 367 580 690 875 819 363 402 350 492 455 490 994 580 778 699 699 806 1253 1051 574 569 816 646 461 452 508 584 788 1159 994 823 537 651 667 683 913 719 1096 1089 1084 790 782 576 527 555 673 724 719 762 551 782 774 772 551 522 487 465 788 691 661 404 411 411 583 476 602 508 568 760 746 618 624 663 724 811 836 836 591 766 858 898 1228 631 724 1028 776 541 730 729 421 791 1010 851 596 621 709 553 514 768 712 788 752 774 582 521 747 825 591 745 922 768 533 399 472 371 442 475 494 494 492 496 569 403 438 489 451 546 708 900 586 626 354 494 865 366 690 667 683 299 350 380 247 608 398 416 315 503 478 554 697 587 721 343 384 397 339 381 389 598 1008 624 825 484 602 608 645 447 406 655 583 723 558 487 551 710 571 587 544 377 475 563 358 286 300 432 365 349 278 353 515 471 426 215 341 355 482 381 577 474 485 400 541 552 592 645 653 999 1012 422 460 529 400 393 327 546 360 555 557 455 522 601 426 851 817 784 599 540 916 480 523 711 483 660 489 488 517 513 513 407 286 344 398 424 423 408 399 410 431 541 467 389 502 487 745 700 700 502 560 584 627 484 453 426 573 649 486 450 516 744 824 765 797 658 1053 973 733 708 708 476 764 590 473 645 1016 664 625 702 571 781 770 748 572 606 538 788 717 627 624 718 555 536 458 400 318 318 332 331 400 364 368 335 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 803 615 615 791 480 480 483 350 344 363 252 245 461 548 539 583 459 487 332 349 284 402 1001 1301 1059 555 510 399 472 335 300 430 440 440 450 450 450 391 366 351 351 460 460 830 711 550 457 456 440 382 517 498 566 490 451 490 483 539 569 567 797 732 514 510 512 489 455 566 541 529 599 423 391 462 598 603 684 566 477 472 427 379 443 554 588 404 313 452 300 614 477 504 477 658 330 277 403 396 651 612 550 454 501 526 791 712 935 571 373 315 430 528 529 614 536 917 535 490 515 443 345 253 279 445 436 344 504 309 345 449 396 378 355 450 410 398 519 607 388 582 506 624 584 564 815 623 694 506 682 745 623 726 564 482 370 463 424 372 436 449 324 328 388 345 550 453 508 330 400 431 450 377 419 409 452 423 449 378 436 321 359 344 547 565 739 496 409 569 490 500 632 675 1029 1348 907 649 567 555 639 663 625 559 600 615 556 565 592 629 597 578 517 465 363 409 470 379 336 394 484 609 546 417 511 488 560 488 363 578 534 570 380 358 403 614 387 337 576 652 497 493 592 829 698 1016 912 984 742 532 856 703 691 726 491 558 456 472 611 727 684 1057 1823 508 735 685 745 628 782 834 844 842 625 958 875 732 404 392 412 291 264 353 830 689 405 729 643 530 589 478 543 513 387 412 738 696 608 622 511 570 397 343 360 298 313 488 331 371 316 327 273 260 277 359 529 705 644 571 525 486 396 297 399 444 412 313 335 310 380 256 270 474 447 462 547 547 608 619 632 702 742 692 720 726 919 934 647 628 843 796 640 388 404 458 386 629 617 540 526 657 826 583 635 696 1202 706 596 742 640 459 665 687 579 465 431 501 525 495 656 640 738 457 370 380 390 491 638 622 949 643 513 564 393 527 791 430 564 351 378 351 345 311 369 360 360 458 464 362 423 569 428 568 466 867 1082 587 550 943 718 588 835 739 697 542 313 368 427 541 403 470 445 412 486 396 441 368 314 329 424 468 485 568 547 703 474 595 580 598 604 730 780 800 800 770 290 740 519 575 551 426 357 459 710 346 426 704 551 685 458 498 832 1379 810 729 647 650 686 772 767 579 571 573 543 761 875 1286 861 517 560 745 1249 913 812 598 1021 1021 1141 1056 829 529 534 715 698 911 694 509 450 757 1031 703 556 479 701 758 622 423 517 538 698 508 765 781 622 869 771 747 551 612 656 514 682 832 639 661 766 903 925 657 753 1003 1083 844 668 631 629 688 708 679 816 711 692 784 769 606 571 709 495 595 805 483 545 748 437 551 706 922 520 519 343 265 544 536 505 434 522 509 704 398 254 304 327 424 395 407 586 582 679 568 660 686 353 415 627 418 545 537 438 327 421 372 492 311 402 565 642 793 1131 975 410 399 563 639 499 439 696 714 871 689 764 664 580 691 449 443 470 469 691 497 489 519 578 697 418 394 514 545 507 397 490 290 301 303 238 315 461 543 442 373 357 277 398 368 409 399 447 297 396 421 352 333 446 566 578 502 496 561 446 559 368 429 442 455 477 359 659 582 612 707 701 954 590 810 579 1120 631 701 616 563 510 341 502 416 429 445 465 347 272 450 397 516 624 505 381 796 592 547 389 453 552 547 700 459 565 531 586 627 670 431 516 621 649 660 700 746 771 754 588 557 891 1279 1062 733 708 516 508 682 682 473 652 1015 633 730 537 539 689 671 572 606 538 528 547 516 507 800 542 555 527 458 393 321 332 314 383 400 364 342 332 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 869 613 613 791 833 833 388 543 459 518 572 572 424 404 430 556 338 432 276 289 289 261 460 834 1885 1313 807 576 510 557 494 320 430 430 456 440 450 450 450 450 396 491 352 528 661 599 440 455 488 478 387 420 543 430 433 421 364 513 385 472 713 641 731 844 985 825 857 866 462 541 521 491 733 403 532 576 541 625 493 439 283 330 610 518 453 671 527 391 625 554 449 443 329 739 644 571 456 434 380 523 414 409 447 478 407 568 714 845 662 408 394 336 487 610 640 570 658 584 597 595 462 421 431 460 375 372 344 344 344 359 326 366 385 382 391 570 600 559 573 530 484 758 725 490 500 388 697 566 680 740 620 677 893 755 833 591 557 487 557 366 338 348 404 367 353 373 389 414 406 354 433 506 519 721 371 449 397 370 339 396 257 277 341 498 377 644 581 620 552 445 730 784 769 1008 898 840 766 684 763 790 631 620 783 665 663 541 546 483 529 582 919 458 444 487 519 496 601 409 340 473 600 793 377 443 537 506 525 479 525 622 498 474 363 468 458 414 339 460 437 501 483 492 687 732 692 944 905 850 679 502 912 892 617 533 507 663 810 708 552 904 1130 1524 478 571 360 379 499 642 645 595 496 1001 1108 878 725 388 586 532 442 594 1154 941 373 510 417 471 718 589 482 548 392 424 305 375 463 533 403 467 415 301 254 336 320 272 461 445 389 347 285 299 264 284 384 640 761 721 568 416 617 362 393 396 738 391 440 354 406 321 370 345 413 556 526 520 481 553 564 618 702 999 802 867 836 990 868 1186 608 682 569 513 393 409 381 400 506 767 658 578 964 515 539 566 714 806 814 599 694 552 633 626 513 413 401 373 378 490 381 429 617 370 416 515 356 551 565 615 480 536 359 511 335 357 539 477 428 481 566 320 336 433 433 414 355 402 386 222 368 408 450 540 525 628 963 963 555 950 938 627 724 927 594 589 535 632 441 450 419 475 350 497 440 409 462 383 372 367 403 475 480 365 500 516 750 530 720 636 660 750 452 545 884 870 830 774 622 520 468 603 488 457 685 658 670 1164 589 616 572 798 869 754 1656 810 571 689 513 513 822 1595 1172 939 559 879 673 894 801 1051 524 888 1075 1178 974 812 629 633 1049 1295 1200 1049 927 528 685 759 791 836 500 471 486 997 738 729 574 746 665 625 615 385 352 356 528 493 572 736 689 712 678 585 718 815 647 682 826 860 765 966 885 545 618 600 751 1099 851 994 644 710 654 542 582 493 686 693 876 963 471 571 547 536 537 649 516 562 568 398 366 787 613 613 370 358 292 369 683 554 509 496 343 340 265 305 256 267 312 316 436 465 630 462 555 714 527 550 548 434 441 693 982 377 497 467 296 275 510 362 564 748 1115 1157 1423 999 665 674 725 597 541 711 665 563 734 740 557 705 463 466 681 457 443 484 907 734 613 853 493 273 413 348 487 330 303 375 307 276 260 245 312 478 639 619 468 390 293 276 291 380 461 463 446 364 396 505 308 537 507 495 489 606 610 742 640 485 501 482 613 399 507 486 404 708 471 598 624 619 484 732 558 650 826 448 552 432 581 507 361 322 421 592 284 350 540 444 542 622 651 381 579 895 663 615 791 791 375 415 558 428 527 481 663 404 517 557 541 700 547 716 754 690 717 844 843 891 1283 1066 717 668 706 510 682 667 632 555 686 609 574 537 737 689 720 793 757 592 547 516 507 507 800 519 639 789 536 393 321 332 314 383 384 400 400 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 636 613 613 653 1002 833 400 739 692 692 608 398 398 455 439 700 277 312 378 275 571 772 499 673 726 1310 1324 835 480 504 557 511 473 342 430 430 440 440 450 460 450 440 440 440 511 755 502 463 468 449 595 362 462 459 456 511 518 382 378 368 422 352 542 440 701 1008 836 847 865 609 607 545 559 676 866 587 669 592 526 527 415 317 422 565 899 752 453 490 551 582 500 489 480 457 843 1111 752 538 577 765 720 583 363 361 532 500 556 503 413 378 561 561 664 479 636 471 396 453 488 432 459 408 382 468 366 381 492 467 481 600 416 398 284 482 457 491 566 537 641 876 832 1382 1099 847 742 642 472 494 568 484 511 566 760 743 660 724 826 725 428 448 398 301 398 386 556 367 362 427 397 418 459 582 469 393 396 494 598 646 462 341 305 488 361 307 415 550 486 437 391 576 632 680 712 811 1224 922 815 662 689 677 554 628 611 521 702 598 567 521 616 664 1233 491 527 588 588 473 403 450 514 544 464 550 929 613 579 596 566 595 426 603 570 389 430 423 491 467 501 412 477 473 515 578 619 847 586 564 682 807 757 603 627 819 812 890 783 640 513 553 804 793 594 461 701 654 430 339 519 554 713 685 445 762 869 1109 570 893 786 709 450 690 824 1150 740 567 305 404 509 532 529 428 422 410 344 313 270 400 345 482 555 621 506 289 303 280 652 626 379 554 359 285 360 421 319 376 552 812 788 328 372 358 323 355 417 463 457 353 420 323 327 383 359 356 639 482 476 496 565 653 689 734 740 698 706 963 989 971 735 533 514 351 307 411 443 395 390 435 585 491 625 827 432 516 666 858 803 810 502 512 504 363 563 476 380 395 293 401 307 316 437 610 394 394 329 415 620 491 661 437 514 465 580 577 529 448 464 642 395 575 489 376 356 474 340 427 472 391 323 284 432 436 462 462 591 847 798 661 738 581 889 759 661 517 292 368 611 374 355 612 502 526 439 577 488 740 469 704 324 494 438 467 646 911 689 695 562 520 771 552 803 852 921 546 908 814 919 850 713 632 655 509 552 672 691 898 628 656 937 575 537 483 890 951 1390 1414 689 776 711 1039 1501 1789 1070 760 544 533 1157 815 1324 776 766 1115 1036 1029 1310 649 562 504 1088 1210 1353 972 946 416 752 1279 891 631 457 766 989 678 551 522 608 561 511 372 324 536 698 519 632 739 637 331 385 625 570 823 799 646 678 640 937 667 788 859 997 715 621 697 892 940 926 701 591 584 573 529 682 470 557 882 686 577 508 528 628 483 750 537 572 531 424 343 436 372 504 257 338 384 450 446 421 539 381 552 518 399 263 237 251 282 416 426 644 593 370 485 436 651 786 409 655 461 599 608 608 366 427 279 378 508 716 961 970 806 1200 870 606 659 621 707 539 557 848 512 498 683 590 586 680 506 452 486 466 353 637 808 779 590 403 308 290 309 473 547 484 508 338 301 244 221 262 249 383 455 597 609 655 344 334 421 394 376 451 352 489 369 468 453 630 808 617 500 576 755 787 490 629 744 516 450 578 450 458 546 487 754 570 538 450 367 585 556 519 808 595 484 579 517 507 459 318 425 299 350 400 620 544 460 519 404 404 487 840 658 499 417 489 385 471 471 407 359 388 440 517 548 441 474 529 444 584 659 475 493 827 630 664 854 854 717 668 706 632 627 559 509 686 586 774 778 739 818 758 720 746 757 592 567 521 800 800 519 639 639 1130 536 346 417 396 369 338 394 355 358 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 647 738 738 653 1002 1002 1062 739 1063 1063 941 723 723 432 788 392 279 300 399 279 413 664 832 926 894 682 609 1259 824 485 356 508 443 435 442 388 451 498 440 440 440 440 440 440 440 440 567 490 519 523 621 432 476 391 415 433 539 585 734 721 359 370 353 454 572 569 532 574 582 555 735 575 495 627 635 647 629 674 621 509 701 538 482 447 733 804 593 538 519 394 364 367 445 434 504 880 995 855 515 507 632 1163 577 766 495 460 607 484 403 455 372 434 460 355 407 593 616 509 533 584 610 424 327 351 361 400 399 447 447 466 610 654 506 516 515 631 440 407 537 602 696 736 1149 1147 711 1280 929 594 796 721 459 565 730 610 715 631 707 769 722 760 809 554 363 460 480 545 317 380 469 353 413 506 583 576 461 482 461 466 727 597 564 413 572 446 417 322 400 492 373 504 553 851 861 696 879 917 706 830 680 760 707 854 669 537 543 536 485 641 592 574 910 607 646 591 787 805 468 458 451 548 669 666 698 1111 779 537 649 679 637 504 528 576 623 426 409 445 491 407 373 485 538 444 587 800 865 636 633 630 718 816 636 502 899 905 957 943 725 1000 684 832 785 416 365 718 1082 894 423 422 572 543 546 583 744 887 742 472 724 688 609 891 675 490 711 839 828 446 331 447 496 394 717 581 254 380 337 322 337 324 364 359 493 601 305 295 343 329 322 365 351 326 284 397 406 638 505 573 753 557 717 255 290 266 320 418 408 469 426 426 360 323 290 490 442 630 558 536 505 436 711 740 1002 605 720 829 998 775 971 628 599 496 323 330 468 416 356 336 365 464 542 466 426 441 549 617 1069 793 524 510 791 818 533 642 476 380 459 367 335 337 490 637 618 368 370 446 533 533 318 588 492 493 813 815 513 448 448 420 374 374 463 463 388 517 438 364 418 659 662 317 355 547 550 794 625 799 1075 1291 738 697 788 889 543 494 449 278 364 376 343 318 390 414 461 517 577 654 498 494 425 475 584 464 468 755 1061 761 548 876 713 689 883 659 854 1039 1032 828 914 891 731 452 549 531 719 648 596 517 517 448 459 672 513 508 483 594 1271 1301 1846 1420 925 881 821 1556 1713 1860 760 835 1246 1610 1129 1320 1926 660 1112 915 1022 1022 1034 462 462 665 1219 1068 1104 555 532 955 1262 853 830 593 853 442 361 375 371 501 347 692 370 403 398 746 373 645 575 563 497 646 590 536 665 782 1156 671 792 800 693 651 601 954 740 616 784 1065 1061 887 832 604 500 682 721 511 435 609 873 730 549 440 407 484 519 847 711 601 527 456 600 386 321 373 423 496 465 371 546 574 406 551 887 582 331 326 334 282 255 340 626 397 482 524 300 471 432 616 543 830 516 657 506 590 570 360 298 376 525 573 858 843 1162 1033 455 546 758 1150 1229 1322 762 628 620 550 628 497 813 482 494 496 573 352 375 498 662 875 947 642 342 346 393 293 510 378 448 412 334 183 310 396 350 434 507 506 584 556 590 350 486 317 309 350 411 343 508 317 332 567 893 782 632 703 756 399 580 421 658 736 666 614 477 491 445 445 521 487 287 425 502 419 790 452 756 479 552 506 451 432 432 329 450 396 368 467 489 483 487 559 586 490 551 1096 795 489 476 774 509 471 432 433 488 356 548 583 506 446 474 460 531 627 597 471 493 543 590 855 854 530 672 595 661 625 627 559 509 645 537 521 739 739 758 627 627 627 600 560 567 521 834 417 436 640 530 539 360 360 417 362 369 338 424 464 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 471 545 738 1199 739 739 1062 836 836 1063 718 995 723 1131 939 994 500 635 283 438 382 523 644 971 1589 854 821 1033 764 895 400 440 527 499 451 392 455 388 370 279 336 440 440 427 427 440 464 464 528 476 401 505 424 366 320 341 483 728 823 862 732 434 567 574 531 497 645 604 569 635 558 775 849 568 484 639 569 532 690 880 797 798 688 680 588 679 632 604 557 561 387 387 410 634 632 489 491 576 587 595 536 702 1163 501 477 479 448 405 412 472 425 378 366 697 544 462 463 314 336 399 443 704 624 613 552 457 303 326 322 429 365 524 453 452 499 546 473 466 414 508 512 679 720 760 1042 1104 1150 1216 848 585 806 532 509 704 659 567 667 699 920 736 673 465 379 360 391 672 653 691 388 349 432 481 395 430 536 420 445 549 416 472 955 754 656 515 452 396 543 435 520 466 418 804 864 1222 766 792 770 768 1131 1082 923 874 796 743 739 568 800 525 612 556 498 586 778 798 546 535 434 395 533 526 664 631 657 666 876 1081 798 606 692 405 441 438 575 641 662 706 600 359 403 502 637 611 754 583 622 860 775 606 726 722 715 564 589 774 1031 1236 951 1200 1102 1052 767 944 981 754 1250 1529 617 394 649 513 480 570 526 446 532 547 490 467 608 948 700 536 338 418 664 654 926 811 335 373 680 715 210 233 309 284 302 263 264 341 397 639 573 427 300 323 421 350 380 574 471 476 421 387 714 465 713 921 616 484 335 334 320 454 480 498 515 482 398 424 519 668 604 603 612 701 596 450 399 653 1069 511 541 971 776 524 870 766 475 476 526 465 510 718 688 520 380 374 413 496 473 584 490 791 1037 1011 772 543 710 837 804 678 644 522 508 466 365 391 750 691 850 550 412 474 471 411 670 448 474 604 451 771 816 799 443 601 492 502 293 405 456 551 657 388 388 365 455 379 263 326 725 734 788 838 1008 1364 831 876 583 370 400 528 408 353 252 304 337 334 345 399 400 456 430 615 478 546 400 512 399 420 340 912 876 1146 949 898 818 593 882 873 987 1006 927 1181 819 807 633 534 603 592 866 591 579 643 488 552 556 678 708 823 579 517 590 654 742 1707 1630 1248 450 722 714 1695 1288 1688 1631 1030 1631 1163 1260 1408 1558 1112 911 772 1013 1111 1111 765 765 593 1077 1196 968 729 955 1107 781 794 764 676 441 337 331 321 358 344 619 578 505 656 338 745 514 762 698 633 446 695 633 650 673 582 640 786 939 624 568 624 671 952 794 732 905 1212 1037 850 553 478 880 737 636 557 676 567 623 525 531 348 479 659 851 670 522 424 387 529 577 298 366 560 430 488 545 512 443 313 359 868 334 334 503 431 271 311 314 415 280 382 403 381 274 387 488 495 298 316 474 504 404 481 488 459 697 291 411 528 671 593 588 713 750 755 908 857 766 596 551 553 541 446 552 815 643 391 402 424 354 390 437 403 610 514 497 486 525 548 647 508 504 431 381 369 336 459 379 483 440 333 510 462 464 465 434 325 380 298 278 426 753 477 395 334 428 614 572 477 729 502 567 448 400 599 515 677 692 580 589 449 552 490 579 514 472 463 515 415 496 685 306 440 607 451 469 573 511 522 501 483 566 566 551 585 663 663 468 671 751 659 552 658 489 512 521 521 386 493 490 509 540 524 476 534 602 734 687 611 462 588 543 592 855 836 747 836 595 578 437 663 570 727 645 525 521 494 553 554 519 627 600 560 560 630 560 568 417 375 459 530 539 360 367 276 403 362 333 424 464 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 417 488 548 941 739 739 884 1064 836 612 614 995 995 943 939 939 777 995 635 600 489 498 544 788 796 898 861 643 513 508 504 498 745 767 818 488 371 300 323 290 285 342 280 466 373 560 512 453 581 709 412 508 405 568 497 306 396 611 799 1096 1083 869 931 945 1015 1006 807 618 528 537 656 861 679 568 794 663 618 622 634 674 919 946 529 587 564 825 401 501 523 455 632 791 595 637 474 452 355 469 360 537 367 577 778 1043 1048 889 614 475 416 382 403 414 329 289 382 420 379 521 486 411 479 560 508 473 350 344 457 537 365 368 465 344 318 459 449 408 597 664 482 590 842 699 592 775 1026 918 1011 1024 823 586 464 668 847 603 622 652 718 544 1102 967 776 386 351 390 489 473 545 537 405 329 354 469 572 452 413 374 401 455 324 362 593 902 768 666 389 467 514 598 557 586 591 578 556 819 733 778 735 859 872 973 1091 1045 966 934 738 695 817 846 515 570 509 488 982 834 898 710 695 430 555 636 483 652 451 729 466 883 1064 741 831 653 542 448 504 676 716 523 679 573 444 410 556 581 537 693 778 1041 1190 1293 1219 1271 730 719 574 541 836 1168 1113 824 1289 1429 1169 1171 1044 690 914 957 690 311 283 502 713 839 553 644 618 648 821 648 488 646 644 601 370 379 818 856 660 879 651 338 370 331 430 364 273 220 286 305 304 419 345 361 457 320 385 306 293 267 417 427 393 459 482 573 465 508 519 680 651 504 340 358 358 374 693 818 643 524 385 420 563 706 618 589 460 441 752 703 408 400 812 1258 419 924 818 442 470 838 853 559 756 400 470 549 425 552 484 490 482 400 712 762 527 469 569 747 867 934 634 626 726 796 888 668 990 725 688 543 905 1070 912 1006 526 526 482 788 695 492 453 424 444 385 675 940 926 489 411 432 355 493 526 454 484 448 388 543 494 416 422 351 481 1304 1493 930 992 994 937 777 761 517 453 482 668 403 346 371 460 324 344 365 399 464 437 409 506 563 548 482 512 548 581 472 1212 864 846 1017 1047 1012 953 793 541 859 1212 1102 837 992 984 707 753 584 679 780 640 875 748 448 384 412 676 783 933 620 793 740 874 689 1187 1573 1321 1212 637 959 949 859 1102 1418 1254 1231 851 1220 972 1074 578 588 365 521 933 1223 1294 898 1321 793 1082 1279 1195 1015 1089 669 1093 660 573 419 337 325 551 406 499 498 619 478 446 664 539 631 650 629 545 531 762 641 577 460 563 627 575 778 623 634 575 752 839 1031 884 1328 1810 1046 975 1015 736 880 949 685 589 591 619 576 405 597 374 430 558 899 646 529 384 329 520 449 296 386 551 436 396 358 453 466 339 647 748 451 424 379 408 364 344 314 271 387 480 375 510 290 311 568 489 278 336 494 482 443 342 325 293 315 363 316 305 471 612 402 479 536 890 942 715 600 501 537 574 695 423 631 492 543 589 482 456 521 346 562 776 463 418 618 591 530 677 539 390 502 311 630 273 461 503 695 688 607 511 553 461 523 553 337 433 586 445 258 432 650 560 674 440 556 485 452 673 761 586 588 850 429 687 557 613 579 552 509 464 471 700 520 533 436 476 522 319 552 320 320 397 487 395 619 655 547 478 526 530 430 503 661 620 548 705 750 897 897 854 807 552 498 489 670 461 392 402 515 707 580 661 554 571 784 598 549 659 471 588 671 1059 627 836 746 898 465 628 579 663 797 728 685 538 558 494 553 554 519 678 580 635 630 560 568 568 416 677 413 400 539 360 360 276 366 322 342 462 462 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 322 521 595 401 401 744 759 852 695 614 614 784 943 1007 1007 777 878 671 543 588 588 1093 704 871 972 868 824 684 566 491 464 584 712 727 889 576 326 465 560 365 365 412 448 420 470 560 360 720 707 582 518 628 340 427 428 443 400 511 533 493 857 674 1215 1101 1231 1305 1266 797 627 619 670 841 657 663 520 638 624 523 610 756 789 627 427 360 788 697 683 480 566 571 558 589 580 596 573 422 330 294 360 387 470 322 407 901 782 599 416 471 462 645 510 327 281 253 302 394 307 336 326 340 364 432 523 493 507 469 288 397 451 288 321 341 270 320 355 508 559 430 661 652 655 896 945 879 652 652 790 1137 807 612 576 684 644 625 928 531 650 726 724 702 543 361 417 338 621 497 457 651 530 370 356 343 619 448 346 334 372 380 277 373 522 795 528 535 733 443 587 684 596 840 729 601 746 659 571 778 656 820 775 1160 1191 1004 971 910 647 664 655 662 635 633 812 638 706 740 807 446 499 642 675 460 510 712 493 627 483 760 1052 683 659 712 572 453 448 786 871 466 540 560 431 546 509 447 603 490 543 583 1167 912 1118 1244 1288 879 618 696 855 995 1003 796 673 952 1161 1229 672 738 925 665 332 329 365 414 588 833 687 574 546 723 762 534 736 502 381 349 432 342 416 482 444 487 407 316 275 352 277 349 421 231 297 353 389 352 376 460 328 403 383 323 393 346 456 393 345 358 710 624 435 809 525 526 514 490 455 380 335 412 606 804 642 542 456 406 672 781 636 479 385 444 504 436 464 606 962 674 717 850 720 642 534 942 953 682 740 620 551 445 360 474 503 494 512 381 637 728 465 452 620 757 676 901 612 475 511 556 694 671 859 631 564 563 1277 839 852 1003 620 587 791 784 949 588 391 350 454 557 720 899 974 612 445 397 535 711 447 433 488 662 480 566 331 344 397 520 464 1186 1452 632 764 1100 1141 955 519 403 282 626 420 403 328 340 410 420 374 311 645 425 357 473 433 400 499 546 522 499 640 1100 1228 1049 1010 735 594 607 633 902 780 641 801 1102 929 1032 842 564 675 954 688 1144 960 797 896 573 638 529 618 847 750 626 754 794 657 731 977 1116 1400 1186 1121 627 667 525 876 928 966 985 993 834 700 522 296 526 408 344 590 795 897 955 650 577 643 534 655 751 649 525 687 580 424 328 368 385 382 505 476 569 514 488 779 648 633 657 808 646 533 492 481 624 526 460 413 376 538 672 518 571 445 487 698 894 884 1328 1550 1209 1210 1101 1026 756 933 816 589 577 523 420 418 413 331 455 558 827 559 360 343 309 286 392 272 411 551 414 340 596 424 426 300 680 369 417 641 529 352 451 257 270 236 368 654 341 385 414 468 388 410 262 241 279 328 316 313 340 444 348 617 490 319 398 473 397 265 684 965 621 749 648 774 617 493 571 762 467 460 358 457 586 412 375 430 815 778 1016 530 543 503 413 677 457 531 402 309 296 301 298 471 596 669 549 418 653 455 577 462 436 423 518 264 418 363 718 861 717 858 602 581 642 683 552 1070 882 724 474 667 618 834 710 663 881 643 616 661 442 537 538 394 497 366 359 330 417 510 499 462 501 615 484 542 542 663 623 460 603 554 673 551 624 663 704 561 516 385 607 491 670 405 453 460 461 479 548 573 716 541 727 685 608 659 556 529 848 1063 627 630 671 534 465 628 579 503 772 823 685 538 552 437 546 624 510 678 720 635 800 676 532 599 677 567 400 400 400 497 399 366 366 322 342 462 417 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 425 416 408 456 447 408 394 596 441 573 611 558 562 858 832 1007 991 886 687 523 590 588 919 645 834 630 927 734 713 692 489 389 387 396 681 1005 1483 445 509 596 510 433 540 550 540 550 550 431 360 682 631 535 733 341 373 384 400 471 362 581 518 637 513 526 1024 1027 1822 1379 1020 946 797 800 510 485 450 645 589 640 646 582 567 531 472 651 390 371 528 729 590 519 467 423 469 557 499 395 588 527 419 382 387 318 457 320 803 730 730 552 438 441 437 502 584 256 259 314 269 355 408 354 358 406 589 589 587 411 330 354 440 347 403 485 226 235 240 350 380 664 668 589 631 735 761 695 1017 896 557 658 605 858 868 595 475 686 581 564 493 654 610 694 538 481 530 397 355 561 637 669 526 537 439 354 362 507 452 416 279 341 291 268 411 442 242 582 650 823 664 383 451 851 797 732 648 552 516 582 591 964 664 745 642 779 727 1319 1160 881 665 628 695 619 548 513 628 463 494 747 662 379 451 855 740 530 520 590 496 700 710 596 891 666 690 864 633 437 518 699 679 551 426 509 554 472 517 561 566 488 486 583 488 718 721 1173 976 952 1006 944 1263 1904 1667 943 658 524 642 1001 982 1016 710 1237 817 507 416 538 617 663 695 481 465 430 548 486 561 518 508 377 1356 1201 287 317 322 389 530 525 381 398 338 286 360 320 374 382 507 528 375 395 345 351 358 301 364 408 418 401 377 679 710 650 918 665 653 741 576 576 546 450 431 629 681 1056 834 616 475 477 578 805 661 658 641 426 888 751 529 515 817 757 608 597 489 588 655 569 651 773 1164 1107 605 394 347 399 339 410 598 454 696 653 450 506 513 590 726 611 654 472 508 436 501 457 534 622 711 1084 744 665 807 920 670 591 540 703 784 402 661 614 517 460 516 541 610 612 540 390 386 318 500 520 629 625 619 691 450 425 566 437 641 844 1324 586 741 1005 856 680 326 419 274 370 332 673 400 509 291 319 493 500 431 375 375 511 415 376 413 543 553 662 722 1118 1211 1578 1098 731 662 750 615 776 780 705 720 853 1167 978 1015 659 659 824 865 1560 1669 975 1111 844 937 1088 543 1054 798 907 871 694 548 572 953 1117 940 917 693 432 293 557 487 388 455 569 398 444 305 348 307 332 360 353 353 426 520 670 705 529 559 500 566 491 729 495 509 363 338 371 304 314 391 483 499 582 565 427 417 886 616 783 665 691 510 411 502 584 588 453 336 365 457 490 652 578 549 605 679 821 1022 1308 1403 1545 986 1239 1256 756 921 487 644 477 503 464 421 417 340 605 519 484 518 534 349 314 329 206 218 488 511 443 512 557 424 330 279 475 438 297 560 530 315 358 295 316 270 389 321 419 324 415 699 462 614 811 665 338 324 258 422 443 559 404 635 687 421 498 480 436 530 753 1404 627 735 650 707 708 532 473 865 561 472 447 624 405 509 380 403 730 690 518 607 517 347 403 598 442 544 314 277 283 184 301 534 746 727 447 370 831 837 576 490 434 343 368 295 368 547 831 739 976 885 849 779 614 629 519 792 453 638 695 696 943 953 746 1046 1011 825 1005 970 651 766 483 425 506 382 342 287 626 521 513 408 444 455 450 727 623 623 572 460 729 585 696 443 705 663 657 623 513 646 544 512 512 433 450 455 617 454 559 579 742 586 730 666 595 702 826 848 848 683 857 665 671 493 556 504 664 503 772 823 929 492 477 437 624 823 764 863 863 610 558 676 454 599 635 602 457 400 497 497 399 366 369 494 554 360 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 425 458 509 504 552 510 596 596 520 368 550 639 477 618 719 832 886 655 462 590 590 754 645 594 651 852 941 789 606 755 519 315 377 622 620 1821 1235 1202 400 440 480 428 520 530 481 556 427 550 392 540 530 561 546 485 450 354 460 354 577 834 876 747 857 543 1051 1148 1309 1020 865 572 690 560 527 576 461 601 616 621 486 373 491 488 599 612 597 371 502 692 718 341 370 377 349 465 436 404 563 326 356 377 316 353 316 446 463 496 592 506 451 455 369 272 300 322 338 284 337 348 290 459 309 339 422 569 517 397 523 359 368 402 358 325 223 320 350 383 380 495 495 818 864 562 760 739 1032 897 649 675 456 502 525 635 801 986 872 621 419 575 678 608 430 394 496 359 364 357 564 364 348 474 454 586 441 453 392 300 310 319 273 374 383 283 326 580 614 681 716 555 491 606 731 658 562 546 571 650 832 666 830 552 565 616 686 999 1030 862 675 627 712 842 596 541 591 373 633 615 653 314 490 532 574 720 490 566 621 780 687 674 714 455 573 727 663 468 633 590 485 458 410 481 640 662 437 507 518 492 509 384 432 558 630 684 871 1169 1156 1541 1522 1603 1588 1888 1743 2054 681 664 795 1079 1111 1799 740 647 619 475 604 701 469 350 390 356 461 429 459 435 414 436 1078 1285 430 349 337 318 418 318 397 254 371 372 522 348 579 528 302 360 305 322 342 339 366 387 479 378 357 557 592 518 824 648 668 534 543 615 615 617 543 486 464 524 910 1122 1135 691 458 351 484 652 694 525 655 672 979 405 545 643 693 808 606 517 472 537 659 522 901 1217 1144 1080 707 385 587 412 551 665 471 624 679 500 473 475 879 570 551 579 672 553 378 347 360 322 419 725 1080 1042 799 894 1031 712 895 614 620 584 792 479 499 581 424 602 689 636 511 379 395 394 389 448 660 599 585 582 643 515 399 451 474 496 572 810 1200 1081 467 1029 774 973 583 726 385 674 916 388 558 608 618 413 366 308 416 363 546 706 772 417 530 755 1019 821 1053 899 946 1541 831 739 783 777 577 710 823 844 1143 1030 808 1001 968 1085 904 1013 1181 1473 1277 1370 955 1630 1199 460 692 896 851 823 708 576 585 904 1264 701 923 682 386 416 298 405 307 328 472 337 289 488 296 270 339 302 301 292 331 348 414 513 669 446 553 465 469 720 965 662 474 499 353 361 359 396 411 390 499 424 749 562 479 909 978 587 665 703 488 438 459 523 645 439 383 315 351 474 756 930 552 630 786 655 671 1010 1263 901 980 1299 1276 630 610 1011 496 578 506 403 394 425 432 695 625 643 482 537 469 305 380 398 359 488 381 711 407 629 327 303 306 254 349 508 410 267 334 331 396 394 283 312 327 415 296 400 403 568 865 800 939 775 288 391 320 579 838 868 477 696 487 572 554 574 1093 1270 978 638 581 494 469 767 563 401 420 517 365 427 411 405 434 476 553 570 290 386 349 476 433 569 394 298 367 385 377 297 296 372 497 632 756 768 384 634 425 392 480 323 331 393 404 556 627 783 701 939 1062 740 1398 813 1130 628 680 622 1046 889 887 940 1063 767 912 1182 751 977 582 767 515 497 578 415 395 403 394 458 618 530 453 581 619 701 701 473 573 503 571 802 585 411 633 499 520 714 623 786 654 544 386 460 515 685 655 748 654 580 703 465 643 646 686 644 702 826 835 734 857 549 577 635 671 556 571 664 774 577 607 929 492 464 570 455 627 812 718 663 589 424 424 494 599 635 875 573 499 713 601 331 369 369 494 554 360 469 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 431 461 500 594 558 510 599 520 368 368 339 390 499 632 879 601 650 462 696 1091 750 628 636 559 741 646 685 495 754 486 335 399 564 498 676 602 1004 575 400 307 291 470 460 511 831 695 540 399 579 588 549 566 708 673 452 455 437 478 560 1022 1315 912 1079 772 688 754 756 686 497 497 522 494 477 609 720 562 569 753 511 509 428 523 476 457 565 538 378 548 684 361 337 524 404 419 433 388 440 307 304 304 374 403 417 447 413 418 482 419 371 359 320 320 268 294 399 354 295 519 519 329 376 402 377 525 522 768 732 551 683 606 638 582 396 497 392 426 374 485 544 510 603 620 815 789 840 589 541 437 442 517 542 422 609 765 994 568 472 495 682 662 458 332 317 393 359 419 428 498 697 732 758 470 399 294 292 247 320 328 327 525 440 250 375 314 501 777 704 683 757 520 427 784 603 937 761 819 965 1183 971 768 620 500 737 845 872 752 588 543 540 582 535 541 535 457 409 627 629 414 445 697 634 630 491 645 935 591 691 746 497 433 804 621 636 461 431 637 583 508 545 656 666 597 759 811 519 527 526 729 641 873 1025 720 720 1036 1219 1548 1834 1179 1586 1565 1832 2089 1258 626 658 1403 1496 1130 364 480 519 444 428 453 507 432 515 312 454 666 525 544 528 724 1152 1464 754 556 451 658 292 418 432 599 582 374 662 467 304 351 289 335 404 338 319 382 391 644 625 644 487 473 758 569 552 505 424 463 495 353 354 541 763 817 824 553 613 960 674 703 528 605 572 580 571 624 503 646 618 361 376 656 538 543 526 544 433 542 527 490 585 586 936 992 867 708 517 631 400 693 358 797 483 498 476 618 670 634 637 598 786 545 378 516 329 533 604 553 684 496 877 1076 829 782 418 613 578 535 634 497 284 330 389 411 490 497 459 349 346 397 498 516 632 440 487 522 656 507 474 464 405 681 953 1261 959 1031 816 677 396 784 494 373 340 378 506 418 593 424 466 432 524 663 537 450 829 1123 732 929 759 968 709 668 845 982 1049 821 753 659 647 828 568 631 802 614 861 1215 545 696 1009 1022 1118 965 1082 628 853 592 1170 1042 1198 1186 906 955 640 540 642 483 502 735 1105 528 510 762 385 408 500 392 443 328 441 311 445 440 406 450 422 335 307 429 324 338 360 430 392 463 397 401 408 720 575 514 742 494 542 638 356 533 534 529 366 457 315 308 570 566 983 571 504 489 718 531 447 417 401 410 481 389 300 457 593 600 742 772 628 673 847 862 936 1161 963 824 840 1351 610 702 634 524 524 356 339 452 501 699 910 670 475 617 613 374 324 299 345 361 369 647 473 621 327 319 322 227 493 315 389 269 368 280 366 446 251 286 291 419 480 502 364 424 445 572 268 676 395 297 536 534 596 633 665 718 656 781 900 905 764 754 1106 724 501 644 661 726 568 460 421 404 475 607 456 626 727 944 699 581 427 557 618 546 591 457 362 280 350 471 273 411 374 457 578 689 811 383 433 470 287 497 492 514 498 341 424 587 620 529 700 893 908 1126 602 1183 645 444 870 861 964 940 941 885 603 754 598 612 607 738 794 793 720 509 523 386 399 386 459 657 618 616 571 738 481 439 528 479 585 510 537 802 966 500 526 526 547 548 883 588 669 582 606 594 615 484 738 697 697 636 829 530 536 516 644 510 767 625 835 734 715 862 710 671 591 591 492 665 774 730 607 646 573 448 570 570 596 857 810 492 406 423 494 442 586 679 856 573 499 719 601 359 397 438 496 360 360 469 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 379 336 535 480 590 672 672 599 1098 1098 600 358 478 488 632 789 789 578 470 428 621 703 618 441 839 819 582 578 691 495 747 430 478 1092 652 499 441 433 405 380 320 304 326 445 555 787 844 614 397 397 520 510 569 508 789 726 532 731 565 440 522 987 1392 1368 1173 1182 1122 1223 902 965 738 596 549 464 583 680 510 655 449 444 530 498 595 688 568 551 441 636 499 502 562 348 426 421 557 479 401 485 481 390 367 377 402 292 382 412 494 426 410 702 665 431 284 357 364 304 491 502 372 376 601 595 408 501 487 665 494 775 617 504 483 528 457 504 577 568 413 423 302 593 635 591 579 689 619 688 623 471 593 594 570 423 477 427 596 656 558 610 395 665 790 806 536 377 317 286 444 476 495 537 437 565 691 420 509 417 319 291 387 345 431 414 416 503 475 423 474 721 598 444 397 388 416 754 860 904 882 908 876 828 875 1032 778 485 550 831 901 688 629 596 512 439 428 501 601 486 440 451 549 580 653 625 690 627 403 550 606 679 506 579 477 590 625 624 456 478 761 455 604 666 725 642 703 642 690 735 1036 1130 804 720 973 1142 1044 869 915 909 757 825 779 849 827 1651 1435 1939 963 566 734 1052 877 442 657 497 382 450 437 571 923 1090 955 719 562 563 639 707 631 719 851 1469 1092 1149 1079 1355 798 563 633 891 605 556 846 465 597 409 388 360 469 315 399 588 407 522 593 431 572 612 863 546 450 492 551 622 410 452 331 700 575 751 710 515 805 801 596 603 575 540 570 541 553 474 389 471 483 463 454 472 515 468 737 670 563 520 473 459 529 630 763 677 620 892 552 737 757 647 491 566 566 498 573 715 739 513 349 613 639 479 530 284 435 515 459 310 622 412 538 725 836 354 345 551 673 777 539 560 627 520 560 481 485 556 578 341 310 369 435 481 682 682 403 542 514 416 412 464 513 598 930 526 570 873 643 819 806 425 297 300 335 364 352 355 374 335 423 419 745 794 938 733 1056 1081 1052 689 607 489 530 606 829 760 770 765 930 914 530 470 461 676 923 1027 915 981 959 765 780 864 1055 1067 817 1009 552 619 459 762 837 799 602 565 527 545 582 493 379 477 615 567 461 526 457 316 333 356 346 370 426 413 309 273 311 528 397 377 648 426 352 356 326 384 494 381 391 379 409 646 539 379 330 651 537 712 706 702 794 551 426 397 500 1122 550 545 689 614 528 481 567 511 584 454 368 461 658 437 440 298 571 560 617 615 1093 1112 949 778 1289 1038 860 803 654 730 775 689 697 463 492 355 340 330 598 615 487 522 478 690 468 319 297 499 287 355 417 647 416 364 449 385 355 239 247 309 368 333 377 350 305 446 214 243 315 385 370 266 475 359 417 335 352 501 385 388 429 546 783 1128 703 824 614 883 777 870 553 572 574 553 539 506 557 395 425 394 524 586 343 624 886 977 757 492 660 645 708 549 687 623 613 610 390 340 471 332 308 437 516 432 544 520 440 529 492 500 402 543 576 419 434 381 442 421 683 699 525 685 959 883 997 721 561 904 848 902 1017 1195 934 860 608 505 554 484 564 641 927 807 593 721 634 379 513 513 536 564 518 801 528 520 533 514 542 563 498 517 362 558 580 459 758 765 502 559 852 796 616 706 557 557 547 484 659 497 572 511 550 725 536 519 645 718 629 707 1064 1064 799 862 730 445 676 492 614 872 986 874 929 646 573 448 663 597 550 563 563 407 535 731 783 349 771 902 937 990 842 435 549 360 397 438 496 493 554 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 433 451 561 565 561 561 672 597 414 1098 600 516 677 488 589 692 789 611 462 359 473 552 618 618 781 669 823 891 696 696 665 573 393 836 967 924 551 528 497 334 313 286 300 489 507 608 514 443 500 500 500 506 490 470 665 730 525 550 378 384 429 692 595 596 1035 1172 1214 1369 1715 1631 1380 861 706 585 670 668 835 517 501 350 452 382 549 645 868 683 606 546 488 533 526 584 470 567 491 513 461 427 413 458 463 400 413 374 437 368 370 342 586 844 611 607 497 398 299 337 431 364 471 608 431 356 544 470 357 473 537 589 533 633 342 498 521 568 563 628 732 715 333 440 380 518 596 501 531 545 550 437 459 551 532 711 488 655 515 517 668 610 514 363 735 627 624 474 301 333 387 488 543 386 331 330 645 527 579 543 509 404 296 407 397 433 321 470 441 474 416 455 665 609 554 409 411 505 653 860 632 831 855 916 731 791 924 847 473 383 471 561 568 463 703 627 578 516 558 774 636 436 754 848 547 659 720 831 570 417 422 542 573 568 530 454 470 548 438 586 567 615 712 699 737 835 816 577 577 551 514 823 808 837 696 610 886 1946 1948 888 714 1082 601 747 971 1195 806 534 1006 820 504 455 529 378 414 574 518 542 439 400 457 665 797 1215 1168 734 541 510 484 560 722 805 1162 1779 2003 1968 1363 815 697 949 860 606 868 536 626 422 431 431 428 333 323 314 386 406 481 578 614 776 799 879 452 513 529 503 523 552 388 334 378 493 556 664 910 786 797 549 502 438 510 504 614 540 376 502 591 752 674 463 491 518 702 684 666 470 371 365 430 400 831 1097 833 612 654 888 1125 970 835 709 571 605 591 740 764 701 645 642 531 712 746 535 523 572 389 366 319 645 557 583 653 653 338 525 425 473 473 555 584 702 712 562 746 572 577 768 908 448 332 574 576 484 454 617 635 518 435 497 603 714 889 674 549 550 684 678 403 389 383 314 381 778 412 490 460 469 447 342 414 490 578 579 944 540 694 754 677 618 605 688 538 995 970 819 917 497 755 687 520 482 567 394 513 780 622 330 772 972 988 628 749 563 584 436 747 744 620 490 499 706 936 568 647 554 377 463 431 608 549 495 503 360 274 368 376 443 370 444 291 414 320 346 417 399 439 368 401 448 452 420 499 573 320 369 364 449 497 512 379 474 451 310 257 630 893 898 805 684 452 323 1206 725 437 682 627 423 493 476 541 575 471 487 601 714 657 533 422 433 502 517 452 533 795 732 1624 1170 954 664 688 624 579 884 704 795 510 375 463 476 332 659 826 487 617 698 706 561 324 505 494 312 331 660 391 337 328 416 409 355 407 352 400 353 393 308 451 305 243 315 316 464 417 339 270 913 788 505 332 272 478 244 275 331 401 469 804 604 624 666 786 642 930 675 546 547 428 553 527 536 525 425 463 559 398 403 442 871 635 467 527 623 686 632 442 752 507 552 477 448 475 452 366 486 499 460 474 452 488 367 290 369 624 811 472 465 478 352 435 436 483 1287 592 524 603 600 471 765 775 884 776 737 985 1517 825 796 943 924 639 525 447 596 559 598 710 593 632 676 451 485 519 556 644 848 917 688 825 421 519 473 420 474 469 548 685 974 738 1092 1020 743 663 968 795 632 741 833 554 546 678 526 487 452 599 725 397 823 490 645 718 680 656 782 981 722 670 783 445 675 850 797 1113 874 929 823 823 731 687 538 597 766 708 560 945 816 780 652 770 571 583 589 620 391 483 360 360 360 712 464 438 381 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 581 664 911 561 561 766 916 414 414 675 516 516 677 806 606 700 1001 654 511 462 339 513 513 781 580 580 716 538 538 662 762 514 458 638 971 423 443 562 356 349 367 325 318 509 550 536 699 522 470 480 480 480 392 440 451 659 731 585 389 371 498 710 844 646 962 896 1157 1259 1779 1786 1226 821 619 466 859 872 589 612 598 471 578 474 678 688 600 468 542 804 654 772 663 513 580 570 561 682 423 359 531 279 306 375 391 325 420 366 428 396 323 754 895 650 424 291 268 412 365 480 362 452 510 538 362 374 361 560 606 536 490 415 453 393 400 547 702 512 470 361 339 332 413 540 487 623 469 326 341 406 455 579 738 669 628 776 529 427 451 604 554 498 605 497 419 336 333 418 306 433 490 532 382 386 601 691 659 492 422 284 371 543 424 760 321 672 400 372 422 421 521 543 519 771 595 588 500 911 517 693 591 598 602 730 619 736 461 414 560 458 400 410 781 731 413 432 668 870 495 477 511 649 651 544 815 722 636 494 489 469 694 665 473 713 656 491 643 441 498 812 624 622 728 858 830 813 752 719 593 550 952 889 722 647 735 1191 1519 1351 826 1604 1572 1642 923 642 412 511 472 623 744 434 509 517 419 406 434 502 579 488 544 592 545 601 735 679 536 502 470 658 628 622 633 793 1073 1132 735 637 827 890 584 798 737 896 636 785 519 490 403 411 246 405 455 374 570 702 458 519 604 582 506 500 449 394 566 372 387 288 253 521 536 513 636 688 498 922 825 334 555 616 572 662 750 428 712 474 531 461 403 503 517 558 501 503 339 417 403 455 613 994 1240 568 602 884 956 938 883 820 582 752 613 747 784 688 598 658 651 702 603 759 750 379 724 342 492 422 369 494 726 570 534 514 462 394 512 651 645 598 477 664 731 963 746 751 692 651 400 305 395 428 545 622 626 692 725 535 635 728 740 751 552 936 619 575 570 570 391 366 493 472 496 338 724 647 636 979 674 603 521 896 773 742 638 571 400 564 741 431 833 1037 1152 852 934 1240 519 684 434 414 410 411 412 423 401 613 483 649 712 620 473 425 360 408 448 557 408 501 621 516 531 854 538 495 360 592 422 588 382 460 350 357 303 274 307 296 299 355 279 336 287 408 305 305 441 368 467 418 517 631 631 488 319 439 435 465 501 707 705 687 397 310 226 220 389 599 821 970 944 445 1280 726 457 727 761 696 642 477 564 452 507 486 505 767 720 725 638 544 556 591 449 525 479 639 962 444 499 616 625 582 690 626 583 494 451 379 394 413 623 659 870 651 396 654 669 694 324 470 474 342 450 445 383 323 289 273 330 372 431 678 392 353 430 404 448 324 334 414 361 519 519 520 684 913 994 610 391 416 388 367 342 341 310 724 925 904 393 352 704 672 878 887 837 629 656 645 660 706 774 598 348 522 440 398 429 597 562 493 354 384 450 444 554 944 504 513 427 419 552 503 475 648 462 569 366 435 341 407 321 488 434 601 689 516 460 491 377 334 487 355 340 386 391 457 859 521 654 611 733 830 1111 772 823 762 866 678 609 410 529 524 713 480 605 803 677 512 400 453 631 646 683 858 1025 569 713 395 492 443 451 449 513 866 923 923 685 1092 651 665 665 924 734 705 619 703 694 567 668 513 613 550 601 627 510 684 615 785 781 935 882 782 813 637 783 691 811 882 882 964 1113 1337 1336 1260 731 687 931 931 844 766 634 688 945 398 520 477 571 571 583 494 400 391 364 360 360 500 576 576 360 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 704 960 911 911 598 595 916 916 479 675 633 633 704 806 642 642 769 740 740 563 736 736 615 913 1221 583 813 976 519 463 662 527 493 690 682 1084 497 454 334 327 361 338 325 399 478 863 527 477 400 357 440 408 450 372 380 568 667 565 463 529 560 843 757 1165 1013 1189 767 1095 1014 1061 1067 936 722 782 577 593 556 585 627 620 626 528 657 633 895 549 542 507 739 698 659 1071 1004 620 605 650 822 792 417 474 291 229 265 336 303 412 291 343 378 535 584 691 429 336 328 307 366 303 399 553 610 572 524 540 509 281 339 502 690 587 609 719 404 367 458 408 436 421 446 371 402 420 459 680 686 374 356 330 419 341 481 452 511 449 622 551 417 503 423 403 375 400 437 570 471 425 445 370 367 407 415 397 412 374 581 526 441 414 321 469 569 496 360 443 579 430 380 493 474 565 536 710 757 881 686 596 640 563 597 606 593 531 511 575 556 504 550 656 616 521 429 548 867 790 559 545 876 672 507 522 865 521 595 836 730 554 497 445 456 292 504 441 590 801 686 396 469 447 511 702 838 762 870 1084 1036 880 900 887 951 659 1084 704 603 662 653 732 1327 1034 1091 1516 1103 776 886 865 519 861 818 1166 506 518 836 478 501 436 549 782 723 736 905 596 766 602 696 668 530 683 772 896 960 838 597 723 721 520 437 488 687 576 946 702 706 464 707 478 430 448 297 373 409 506 540 466 436 418 379 613 584 502 433 453 596 380 457 399 344 328 332 337 522 405 536 606 724 564 422 590 743 586 871 656 712 476 457 498 454 466 462 457 651 877 504 599 564 400 439 1134 874 845 512 558 560 860 933 595 836 560 613 656 591 484 572 574 432 781 810 811 759 657 508 370 346 341 430 450 609 570 580 525 409 352 411 694 751 718 503 495 627 850 784 456 442 573 476 369 362 339 416 516 631 795 682 740 617 813 987 588 630 709 772 608 590 653 661 602 529 573 562 488 523 825 932 546 705 438 685 698 554 822 448 609 459 460 669 1016 848 773 882 887 794 858 569 637 559 394 392 334 494 295 354 280 349 322 388 421 551 328 391 377 446 390 368 433 474 518 469 500 735 455 430 487 554 429 484 488 540 431 394 347 298 294 278 298 336 260 239 286 485 381 389 389 385 499 506 680 470 394 394 335 406 392 331 535 467 780 693 729 629 375 473 393 417 478 1029 702 362 1241 676 847 675 854 588 559 481 477 367 515 441 588 536 480 622 725 534 461 430 454 441 424 419 484 796 442 637 652 495 689 721 605 421 369 419 444 419 619 639 635 558 525 566 642 512 671 570 637 451 369 442 437 325 308 284 342 404 374 553 484 506 497 542 453 398 364 567 350 453 371 362 660 643 954 686 538 687 430 358 355 358 362 425 620 594 525 376 494 537 673 764 954 943 570 560 784 690 642 570 507 335 671 647 580 494 546 533 572 442 596 652 525 554 362 447 496 512 359 293 527 478 501 427 395 648 875 648 342 361 373 442 539 677 657 692 416 391 350 362 367 502 430 414 538 433 676 540 652 892 865 814 676 1242 703 534 515 589 514 649 669 520 612 899 882 585 546 738 705 712 975 635 603 611 481 470 570 791 964 601 601 1095 602 638 953 953 669 698 654 797 700 1060 572 703 554 708 633 599 595 603 783 888 679 741 741 694 781 935 904 983 754 637 781 941 811 882 498 881 1090 1337 1336 1260 1185 1058 931 866 1038 974 809 652 604 398 520 477 548 444 487 400 400 391 381 386 380 408 576 360 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1466 960 960 1087 598 595 595 547 527 518 518 633 712 712 712 642 769 730 740 615 701 744 643 798 1221 1221 1142 1029 768 519 662 486 487 518 607 823 864 708 329 316 345 371 354 363 300 475 489 424 440 496 461 404 364 436 314 500 474 395 364 388 428 497 1023 1417 1434 1461 1461 816 644 540 479 622 721 751 657 683 718 534 542 847 528 548 527 763 851 698 593 513 432 617 669 593 686 625 985 810 934 540 754 427 427 428 350 207 277 275 391 384 371 401 359 569 570 590 384 387 263 306 330 385 496 673 667 544 469 456 418 322 553 691 512 545 472 450 536 595 766 433 423 671 371 428 423 376 399 368 318 434 489 549 520 401 294 546 561 726 824 439 420 274 448 407 334 365 488 462 365 426 399 429 473 413 349 358 392 633 658 579 380 386 387 644 566 587 389 403 465 345 797 739 558 531 517 448 542 499 469 551 507 659 811 689 554 578 624 518 827 599 968 892 806 898 805 920 946 605 760 947 735 471 705 584 496 664 851 1050 765 526 504 375 530 607 369 534 580 956 580 525 501 669 752 802 955 1053 1244 1306 1035 1153 1050 1046 1098 885 1187 713 639 841 805 842 832 571 570 618 1031 958 616 521 596 617 948 1015 710 675 366 630 398 513 734 539 801 674 589 736 819 731 736 710 865 796 599 962 692 755 601 719 467 559 814 826 576 538 429 625 464 432 464 460 440 420 420 760 692 471 437 489 429 493 465 405 480 419 430 588 490 580 430 352 376 455 446 456 341 416 451 577 834 531 503 642 497 622 664 579 432 538 533 429 412 434 763 1074 733 810 752 734 584 861 603 683 789 381 448 586 581 687 530 657 468 553 434 406 590 467 463 426 523 579 660 586 577 505 500 555 286 378 378 609 611 327 451 390 368 520 488 673 831 545 438 572 674 791 422 431 440 425 392 306 345 423 758 880 570 551 729 739 829 653 688 685 537 1100 641 681 875 733 1003 959 600 841 985 723 814 727 616 465 527 828 821 743 730 481 615 681 965 1119 947 981 1001 1092 947 699 618 511 348 592 448 323 405 481 304 266 367 325 308 331 322 350 340 295 266 344 312 376 510 454 422 556 532 660 611 647 302 389 478 544 608 381 473 375 386 386 338 333 337 279 261 301 420 497 343 411 416 440 336 493 515 570 579 365 336 336 367 476 642 581 581 550 740 670 501 496 508 550 523 1136 1124 507 482 681 444 677 706 577 566 477 403 524 408 406 522 538 505 624 605 537 489 470 316 343 430 376 485 482 531 450 489 355 457 493 577 386 495 435 614 662 507 639 452 449 531 759 603 653 485 474 435 382 433 403 508 442 430 371 480 583 613 617 384 518 506 515 515 607 749 465 417 523 360 422 329 500 730 902 416 654 673 423 505 434 353 391 523 648 602 488 433 557 694 1129 1195 962 651 580 586 771 519 556 414 524 454 581 580 427 518 417 733 623 755 637 437 388 301 441 413 359 336 435 377 397 441 386 359 400 681 498 347 420 373 337 457 560 426 550 673 411 387 362 505 645 596 599 506 693 445 555 730 974 1027 804 745 590 593 583 408 406 420 542 563 746 704 891 485 482 612 482 639 1100 795 558 799 498 542 503 573 551 964 896 625 759 663 633 738 747 616 508 651 798 1039 772 717 530 493 607 414 607 557 584 862 874 656 882 693 500 824 824 904 797 753 669 941 866 694 1004 417 881 997 1463 1259 1729 1276 1058 939 653 648 720 657 479 432 435 571 448 478 420 432 392 400 381 360 383 380 408 384 360 362 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1393 1393 1660 1087 916 916 595 478 717 662 518 634 715 659 712 1024 804 769 730 1202 694 762 1305 798 798 997 1221 1062 753 519 703 495 487 406 400 350 550 711 335 345 499 481 396 392 505 311 498 312 292 466 470 418 470 475 510 522 360 346 639 743 571 407 451 1188 1461 1443 1671 1272 1309 786 420 354 614 679 951 657 654 774 680 694 588 541 560 583 657 526 707 523 636 581 588 561 900 1165 552 876 870 831 970 542 638 363 330 282 284 342 336 291 276 488 691 467 558 615 563 486 367 394 474 391 589 579 523 651 761 480 383 357 370 367 479 483 537 520 785 534 537 662 726 747 494 448 469 474 513 361 459 459 422 598 787 400 400 455 656 603 805 901 937 412 514 555 453 320 340 354 402 372 350 395 447 406 392 354 420 475 656 983 696 427 424 480 406 492 565 394 349 432 493 512 591 535 481 549 475 552 544 475 563 508 590 604 670 548 510 618 716 883 593 773 1239 873 599 1320 1085 966 539 950 770 625 556 551 631 789 545 851 852 706 568 415 422 553 436 364 681 715 553 459 416 652 716 832 1045 1082 1132 1254 1134 1099 1277 1624 1135 1250 955 941 559 533 1101 840 1197 867 525 476 566 723 889 575 659 742 682 887 939 563 522 479 495 381 496 685 393 568 508 630 877 924 1025 1092 1049 1098 746 683 723 724 696 780 800 604 598 673 670 539 612 618 403 625 486 486 533 420 393 430 400 391 622 594 693 420 472 453 400 445 461 637 657 475 533 520 374 351 359 474 444 360 341 396 508 735 655 469 499 415 456 468 421 549 374 495 350 428 572 963 930 984 852 533 502 599 704 1358 1022 384 434 426 437 712 770 591 505 611 439 374 340 367 467 359 482 505 579 622 484 685 401 520 550 483 427 512 613 476 321 448 430 526 405 507 541 552 645 411 435 633 587 622 416 440 377 315 394 364 740 894 643 442 515 753 676 1003 746 785 936 712 970 1104 811 743 670 802 940 749 606 496 644 829 816 481 531 551 819 645 740 1042 1081 827 810 791 929 824 614 837 841 706 731 509 435 717 468 403 437 538 511 357 468 536 379 350 351 299 275 354 301 310 444 335 412 503 587 596 580 519 558 604 577 449 455 487 486 574 668 386 329 526 412 376 352 509 391 395 468 455 478 445 451 484 440 522 377 661 433 362 388 347 372 411 533 663 564 463 556 553 549 802 597 619 623 564 574 1068 547 658 662 477 454 457 573 566 482 511 539 418 729 653 461 682 587 596 394 396 331 338 301 332 403 400 439 549 488 459 435 443 415 430 431 620 577 614 529 423 447 353 437 689 562 486 651 540 379 506 364 432 402 406 550 480 556 579 756 977 645 570 476 380 490 656 551 491 371 649 616 537 736 728 546 635 394 423 678 531 497 587 640 521 525 386 812 939 769 646 564 661 788 1046 1048 575 919 617 552 615 639 650 477 314 530 493 751 698 402 428 491 499 508 412 410 376 392 358 335 501 481 590 585 433 502 605 485 880 415 424 421 418 371 451 513 409 646 532 613 688 506 470 736 550 520 401 511 407 597 791 959 902 743 563 727 733 365 406 400 432 574 591 782 782 569 485 493 504 793 705 802 692 1074 551 503 497 661 666 547 810 796 848 848 663 884 704 704 753 508 690 909 908 902 714 528 505 489 404 398 413 705 619 725 1001 763 637 646 824 1349 823 519 753 566 835 612 1004 355 719 719 829 1606 1354 1729 1439 939 653 653 648 569 436 364 432 571 700 731 731 536 432 392 400 429 430 360 408 360 360 360 362 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1393 1660 635 675 916 712 989 761 717 662 558 715 715 659 914 804 804 670 910 806 945 1305 1151 1151 914 903 1315 1016 630 535 479 725 484 406 358 342 429 555 358 341 459 831 590 565 540 414 388 305 291 337 380 356 579 499 510 426 439 536 946 1072 877 678 578 556 856 1100 1010 1017 1214 1209 1089 1077 1008 916 708 917 570 644 701 692 674 784 604 591 793 593 573 456 569 593 526 628 1145 807 589 911 529 709 771 561 548 437 346 478 493 349 303 296 339 426 551 652 637 491 380 570 493 527 441 811 803 523 793 623 885 369 311 315 394 847 808 507 632 508 560 735 431 450 659 336 410 368 360 393 562 425 544 431 572 861 741 513 435 363 424 575 429 883 859 423 449 560 466 434 367 396 307 306 414 470 365 361 399 324 411 391 538 737 732 498 481 704 508 428 478 434 351 312 374 437 512 568 573 586 546 393 343 340 615 590 509 773 857 642 579 540 738 1060 760 844 1105 1061 489 1035 1111 510 409 596 647 566 504 604 691 795 636 722 1119 809 726 605 502 574 375 512 773 891 633 600 542 578 759 824 1124 1150 1098 1104 1345 1512 1368 1570 1687 1229 1319 1040 767 671 890 1188 917 854 465 627 723 696 877 866 938 931 927 813 676 615 489 470 494 526 467 542 523 471 779 1050 1175 1013 843 844 858 892 1047 1544 1557 631 1005 737 745 649 924 517 556 537 507 484 479 558 440 450 416 537 569 460 433 385 465 486 706 788 623 586 452 454 477 532 532 415 488 435 357 370 339 409 434 490 564 378 440 504 606 480 469 590 443 391 379 348 311 451 502 575 660 885 788 686 555 325 383 390 1034 1218 351 573 497 504 604 640 747 710 572 520 462 452 464 580 421 441 326 595 799 598 477 678 559 516 834 451 433 445 247 391 457 387 585 644 417 448 422 417 433 598 577 729 576 494 325 383 360 546 403 549 948 628 657 440 670 841 843 811 841 1014 1022 1070 880 1064 546 785 691 987 583 600 461 546 486 836 379 270 724 568 617 576 909 916 662 716 634 599 503 760 518 603 519 419 485 512 465 467 597 499 584 647 760 430 328 481 510 448 315 375 427 370 450 375 466 453 495 423 442 481 504 556 513 417 300 652 553 486 700 722 445 399 495 407 328 329 415 501 513 663 496 477 462 657 552 485 466 357 338 313 424 488 495 450 455 415 582 527 531 495 415 507 559 810 727 783 848 473 574 592 569 623 847 661 470 447 458 598 636 486 448 427 645 785 1035 844 730 555 486 408 349 384 432 442 403 296 397 507 488 441 410 435 380 546 281 620 577 787 804 444 695 401 383 431 587 342 499 488 321 310 426 443 332 477 543 685 574 940 813 813 585 544 459 486 316 630 461 476 593 575 818 1111 927 602 596 302 532 542 397 346 371 550 550 502 463 550 536 818 1068 668 531 619 597 883 867 630 1017 797 557 669 664 753 650 777 426 665 501 422 330 395 472 370 267 315 307 453 450 428 430 560 488 573 421 504 518 518 488 558 451 780 608 402 390 396 524 548 476 447 619 429 639 675 492 454 390 391 427 551 701 845 663 740 481 484 663 461 381 450 359 432 384 500 584 548 516 479 395 706 745 810 872 470 564 374 550 556 907 635 753 787 792 789 521 842 884 426 541 574 617 690 903 1093 775 540 535 513 510 677 431 579 619 704 668 521 634 646 728 728 535 807 653 772 442 835 612 913 504 566 640 911 1426 1911 1498 1439 939 652 511 443 405 365 364 348 1050 700 657 536 431 524 526 400 429 430 273 360 360 360 321 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1314 1096 635 635 675 764 1145 926 761 843 558 558 963 961 914 914 1152 670 1221 1221 816 889 1278 952 914 826 1146 896 997 635 409 544 484 400 288 313 342 385 455 517 369 460 479 738 678 435 437 437 355 390 346 412 342 280 342 392 305 349 603 735 1027 1090 738 608 362 422 577 946 794 1057 1222 1598 1507 535 1066 1058 1006 770 667 536 693 762 647 632 582 692 605 643 538 575 574 503 616 738 830 691 491 622 932 711 614 453 351 355 494 535 530 521 378 356 557 478 830 670 482 720 610 609 366 346 434 523 815 785 719 543 349 340 430 420 870 716 688 552 750 664 491 614 383 410 405 444 376 401 444 615 344 578 813 819 732 973 834 414 348 474 601 601 638 872 587 443 602 326 332 339 340 397 400 421 406 346 351 377 350 405 429 411 548 572 551 460 426 369 496 474 432 401 327 391 392 441 501 535 575 559 488 449 516 508 580 436 619 748 965 755 555 938 1059 606 580 1016 699 439 461 592 497 465 475 541 545 421 632 589 557 771 996 1053 691 571 646 503 519 406 580 579 794 548 432 366 528 608 672 903 934 1107 1186 1183 1509 1183 1497 1417 951 1003 719 669 596 854 1295 926 594 609 905 834 1122 1052 1057 1061 832 824 813 401 461 428 522 534 535 474 552 738 653 860 681 803 853 767 624 721 928 982 804 1234 1431 1197 854 649 748 680 587 628 600 506 457 509 581 425 595 582 430 448 404 384 391 330 379 660 742 746 715 646 530 526 549 466 354 515 365 342 321 517 418 603 723 516 416 403 501 427 441 724 462 479 436 387 434 471 481 462 490 617 803 563 395 639 590 415 394 501 473 942 509 531 495 421 816 771 458 573 480 461 434 447 389 450 402 382 527 527 613 515 626 420 648 414 400 383 224 266 329 522 367 767 512 389 409 654 735 396 620 577 876 641 399 387 380 455 559 536 698 805 691 662 642 543 729 868 900 1201 621 906 1738 1246 1100 682 638 629 829 806 427 505 392 610 871 469 460 651 690 877 979 904 478 811 666 318 412 621 632 600 564 340 358 342 443 459 470 444 727 796 670 751 466 414 530 392 292 280 284 418 428 332 284 508 547 396 352 553 473 436 464 454 472 540 733 575 473 703 589 388 384 266 329 382 344 443 452 853 820 577 437 575 560 557 523 608 489 529 398 559 569 512 587 760 441 445 572 507 502 449 445 395 593 737 808 826 577 555 829 500 581 869 909 1363 550 451 541 595 437 328 364 481 647 674 928 911 545 494 481 609 460 383 479 395 335 368 389 394 562 682 710 573 505 564 495 669 732 787 477 479 593 393 344 348 324 399 611 532 393 433 508 497 390 545 492 530 414 525 630 389 389 400 358 281 300 333 411 346 404 563 723 922 909 643 641 500 663 287 502 480 515 800 500 502 552 593 511 1116 1029 401 460 623 855 366 830 762 804 721 575 657 753 557 718 366 573 448 406 382 372 251 246 362 312 295 312 299 336 406 532 573 618 479 476 548 561 519 546 884 400 422 511 382 351 479 525 537 529 658 625 736 567 593 403 400 429 514 459 585 651 539 647 489 500 476 313 402 404 404 363 460 312 485 619 575 604 748 748 955 575 473 334 361 475 574 825 662 664 672 787 667 490 477 842 595 603 662 662 617 827 452 484 484 459 588 777 687 664 573 501 494 513 539 534 552 605 757 520 710 710 554 772 442 580 573 494 494 494 588 572 1357 1561 1604 1272 1272 652 511 422 490 408 348 1050 1050 553 573 482 618 618 408 366 404 384 273 360 360 391 625 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 716 1314 1096 965 919 764 764 761 855 843 843 1157 963 961 1371 1371 1152 1014 954 1221 1971 1369 1369 1098 1473 1342 631 669 997 644 484 311 348 294 272 359 333 512 463 479 389 566 460 840 965 687 518 432 383 430 427 426 396 372 384 361 338 261 368 534 721 660 877 518 463 464 424 635 835 943 993 807 1590 776 685 529 564 561 453 549 528 625 602 694 636 577 482 485 529 558 616 891 537 567 865 901 847 751 957 873 525 450 503 403 411 463 584 826 373 482 462 746 582 461 807 471 637 502 433 270 464 376 711 679 807 761 309 325 303 373 385 749 721 469 465 496 528 711 587 431 411 333 571 437 445 440 767 655 847 1001 1003 747 564 422 522 338 392 599 686 622 629 630 552 418 345 256 327 352 465 441 458 376 259 343 328 411 302 485 389 496 594 703 438 546 472 538 414 451 477 470 339 306 378 527 691 725 627 568 515 566 580 636 512 577 415 692 882 436 587 922 689 586 598 507 355 424 433 508 514 339 455 463 526 491 466 458 563 900 664 671 605 476 596 411 389 557 567 582 462 452 464 513 644 847 925 1012 1497 1278 1075 788 773 975 832 804 744 721 656 504 669 838 831 536 524 524 606 590 792 1112 929 776 775 687 483 595 460 546 594 521 610 536 635 875 805 539 582 552 712 810 754 785 1035 1180 1557 1602 1158 830 667 637 691 965 655 711 519 475 466 648 637 857 754 573 855 423 423 417 317 394 620 507 624 506 484 496 705 443 498 421 444 473 517 668 686 532 466 585 461 518 495 374 422 553 577 429 399 382 556 487 460 449 310 376 499 596 518 464 444 501 414 390 958 650 416 520 579 635 370 602 463 444 431 604 411 568 764 375 429 422 497 382 446 542 515 626 545 544 478 329 389 234 266 328 453 862 767 617 368 493 329 536 620 747 1067 739 578 585 669 453 623 714 739 903 942 666 492 634 598 1066 1056 1167 961 1186 1460 2207 1436 901 953 763 543 898 495 478 360 457 406 742 517 692 621 801 769 505 721 577 1143 659 386 467 646 665 427 455 411 561 670 456 408 543 724 741 728 493 571 324 268 504 442 333 249 235 374 500 443 341 448 408 587 451 621 483 470 386 470 378 477 534 474 474 542 385 588 614 381 326 348 440 367 541 1050 868 578 592 563 523 722 879 938 594 892 912 589 516 535 540 490 696 336 580 828 544 883 611 400 474 453 476 921 589 775 1080 1053 520 330 814 1353 515 405 346 520 325 324 313 491 507 669 740 516 493 448 454 624 656 613 509 486 465 472 540 441 512 497 750 595 816 475 485 684 667 718 786 388 338 360 471 423 431 375 403 500 366 318 396 337 355 415 639 509 487 327 363 387 314 381 322 463 434 383 453 421 399 289 490 546 416 434 600 730 548 370 481 603 630 821 657 646 528 792 823 1067 1213 889 645 450 689 830 789 734 773 770 767 307 671 642 654 352 282 233 252 425 280 313 360 372 327 204 351 472 437 511 539 543 534 586 591 472 547 696 886 1194 1058 730 442 410 606 550 471 612 619 646 880 831 593 518 428 518 471 615 578 665 609 448 432 504 502 320 426 407 484 504 574 459 655 516 520 476 607 795 898 593 526 313 390 361 684 712 456 658 832 755 535 667 475 532 512 647 599 779 618 692 692 422 415 362 375 512 839 681 507 531 441 446 322 539 419 566 564 564 711 852 554 528 476 494 580 496 672 775 588 572 572 1269 1725 1394 1272 780 735 516 422 490 408 550 893 553 573 381 450 615 575 408 366 386 407 307 360 360 360 521 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 716 958 965 919 919 1222 761 855 855 694 1157 713 1296 1296 1371 1209 1948 1014 954 1793 1835 1369 1290 1112 1440 1022 893 708 723 484 306 289 376 424 376 308 330 580 690 419 826 732 755 743 937 655 582 591 395 428 505 548 418 331 422 416 428 414 557 667 563 561 593 670 974 973 815 805 915 671 689 844 817 956 976 648 500 483 339 461 461 597 658 643 822 733 543 475 641 621 660 637 695 663 794 941 1094 1082 803 535 412 510 470 527 633 535 493 649 540 502 537 813 728 507 821 658 694 534 446 426 498 696 658 724 635 527 401 360 354 381 519 525 422 311 459 482 348 445 442 659 363 378 815 742 629 547 629 608 809 779 802 710 315 282 358 506 374 371 519 798 754 609 508 456 463 322 330 357 466 441 421 354 444 396 304 336 436 420 413 456 696 458 409 554 641 506 400 323 442 538 412 420 320 418 736 506 567 602 657 502 480 472 644 640 454 548 871 460 583 591 464 294 366 261 420 395 445 507 337 466 548 486 465 448 473 738 683 773 640 615 962 550 367 418 509 700 702 635 435 387 370 689 666 697 772 1026 929 1269 1309 950 1273 783 1624 1048 1841 683 612 526 624 861 799 811 697 750 434 510 432 594 696 969 659 507 665 524 419 524 476 521 682 777 562 611 829 659 757 726 747 936 730 794 711 890 1155 1454 1397 668 543 551 571 668 479 484 445 535 495 530 730 651 796 865 467 626 454 543 503 418 385 502 468 455 460 631 482 489 560 560 690 537 725 659 534 601 485 587 524 553 416 397 504 695 617 439 474 476 572 444 462 348 387 313 380 580 514 515 531 448 477 633 547 607 426 360 541 594 485 681 444 367 432 508 711 759 787 397 367 446 484 385 368 496 495 606 539 358 514 678 335 337 344 392 638 879 943 425 332 328 414 492 1009 949 942 690 665 858 859 465 502 690 668 843 843 876 678 687 654 584 942 765 747 1020 1772 1405 1040 973 883 801 725 580 715 429 426 558 628 571 708 707 614 1033 593 624 535 412 738 495 678 601 722 564 439 565 357 492 494 457 419 599 724 741 585 458 396 315 372 501 635 300 356 435 418 808 641 490 389 444 410 370 373 435 420 362 374 468 429 426 443 783 885 811 379 578 602 311 356 333 424 655 1064 1005 975 620 613 682 897 1067 757 822 994 659 621 596 449 348 683 500 557 587 828 622 888 737 778 539 557 614 937 677 503 805 662 491 324 321 317 606 460 404 504 422 579 358 487 530 426 401 480 602 431 555 561 645 665 778 646 605 482 602 682 686 514 630 821 816 439 462 518 736 910 785 452 384 319 341 453 294 413 443 349 342 492 349 297 382 373 286 236 454 483 450 376 355 411 417 404 321 399 755 478 564 434 505 582 463 390 618 815 815 456 752 894 507 486 1134 646 866 956 845 791 783 1522 923 776 766 913 772 963 1027 628 417 443 507 422 358 321 328 366 244 300 378 628 381 452 367 451 307 424 592 685 578 759 571 672 581 502 487 695 1277 1013 578 625 572 476 457 644 563 612 482 649 550 668 627 431 473 601 621 689 836 541 485 433 613 613 482 459 489 421 428 655 574 512 542 595 528 575 552 654 692 384 600 509 386 637 601 418 449 432 392 391 531 472 532 661 661 651 621 616 613 571 762 550 362 443 612 839 645 846 695 531 492 326 612 606 394 566 473 589 702 852 557 553 546 581 440 694 537 775 556 701 822 606 864 857 791 637 735 452 438 534 419 419 730 1048 606 350 310 397 537 537 531 361 407 399 461 487 618 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 988 958 980 980 1306 1222 1473 1210 1074 792 1010 1453 1453 1296 2085 1278 1209 1948 1020 2216 1848 1835 2106 1126 896 806 1022 330 373 498 450 450 390 553 400 479 509 446 693 699 668 1030 417 616 566 749 561 591 511 479 760 512 544 408 516 497 737 730 668 426 403 381 337 320 609 818 833 776 838 805 646 694 741 1015 890 707 555 463 509 357 313 411 616 788 893 622 616 674 477 525 549 492 527 564 699 842 864 813 821 595 720 782 581 756 513 435 476 517 624 655 505 893 682 573 676 459 523 576 421 370 422 613 1095 821 523 503 436 390 572 560 518 549 383 324 347 473 430 422 422 353 431 871 498 680 857 663 563 356 415 628 516 425 423 515 398 318 562 729 387 362 423 529 643 341 338 336 274 377 494 467 607 503 436 486 358 461 413 409 584 575 309 412 417 448 506 586 639 437 398 323 324 452 425 382 567 659 537 597 742 589 510 390 318 527 613 471 413 463 327 325 512 357 312 258 254 322 426 375 497 532 505 569 546 477 455 773 948 766 585 709 597 461 436 324 582 566 563 603 651 672 390 642 527 583 633 711 601 862 993 1132 1143 1270 1666 2259 2137 1403 1753 1489 482 429 517 639 447 437 409 521 521 447 560 589 835 1134 546 751 495 511 451 390 616 639 780 482 538 557 584 665 686 704 984 1437 1302 817 700 597 1008 979 686 683 719 534 529 533 530 516 400 636 594 540 643 387 378 492 737 823 1183 1163 678 489 450 483 390 431 584 560 559 560 517 488 454 484 450 530 633 582 584 532 572 427 449 617 618 591 459 703 714 622 415 296 472 306 371 426 556 500 440 390 416 401 616 653 749 429 325 469 499 508 531 572 696 608 469 708 600 412 406 392 612 619 448 437 553 544 629 480 674 767 626 411 333 412 562 887 879 632 384 378 404 440 529 1030 844 498 642 642 709 1037 852 967 1042 1042 869 782 520 859 748 520 698 597 725 916 926 1149 809 796 570 608 508 501 599 549 445 401 378 513 1143 742 750 884 903 668 736 471 593 856 448 760 1076 1022 745 700 623 482 684 625 406 435 444 552 701 492 580 595 604 554 842 832 612 555 398 415 503 609 590 504 310 402 340 538 428 449 432 398 609 362 383 436 499 523 557 619 343 629 521 324 445 883 436 925 1147 1272 804 824 774 822 766 807 1045 1052 636 794 628 465 487 440 503 565 561 632 520 585 742 821 525 595 653 971 931 457 439 630 345 362 287 331 313 472 714 432 353 443 918 521 387 500 407 471 387 640 740 524 595 729 802 673 769 681 633 714 588 605 578 793 677 601 678 518 904 902 959 788 396 319 599 558 449 352 349 408 651 622 398 497 364 392 331 345 444 563 455 381 319 324 347 423 401 477 591 478 392 624 1047 696 516 397 780 837 474 810 744 894 948 680 641 1052 1160 1449 799 885 590 731 666 737 560 553 603 672 668 559 491 403 443 417 342 361 391 471 409 427 624 608 376 556 724 569 452 794 761 609 689 627 593 621 607 578 789 840 618 563 595 583 526 474 519 470 413 415 1055 621 715 452 571 431 367 463 616 537 608 520 495 515 380 413 532 459 567 401 501 521 526 682 475 529 489 679 536 424 430 413 427 392 461 437 509 358 426 399 488 463 676 616 608 895 780 691 621 651 661 635 449 529 373 493 676 829 580 711 781 720 492 488 830 394 555 409 606 637 493 668 578 581 581 630 440 694 641 494 539 702 822 572 423 573 493 593 592 878 331 534 562 646 276 606 606 350 349 351 537 531 378 488 488 433 737 487 700 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1002 1017 1173 980 1306 1129 1291 1459 1074 1378 804 1179 1453 1206 2337 2085 1278 2322 1014 2216 2216 1537 2106 2231 1797 835 602 482 382 424 588 450 862 648 400 337 387 446 446 615 833 833 399 903 681 374 446 460 435 482 493 551 459 467 472 490 463 491 355 498 381 362 364 516 372 365 378 480 426 668 276 560 234 449 563 529 477 416 476 341 341 561 689 1080 975 1017 565 493 565 558 379 409 580 507 466 573 688 905 925 582 860 596 758 575 486 455 429 388 360 685 667 530 903 611 408 841 617 636 672 579 456 450 495 883 808 450 380 446 398 352 434 375 482 458 435 612 649 405 352 535 365 374 420 769 645 489 641 362 298 429 500 305 373 486 604 493 679 398 732 357 805 489 405 560 452 358 369 350 373 491 436 387 350 373 457 454 481 625 790 649 433 328 424 382 364 408 585 697 647 436 425 476 486 428 481 551 644 501 660 715 816 580 423 303 366 378 318 398 318 409 382 493 540 370 351 313 395 373 476 586 536 494 423 558 500 496 610 559 555 607 452 672 416 463 685 709 602 641 467 353 598 491 521 502 578 478 593 586 683 634 769 678 480 463 1004 919 1369 994 1064 635 537 432 483 625 416 420 458 385 430 444 586 827 813 654 334 457 520 614 657 559 648 689 405 535 727 807 681 566 537 591 861 1312 1174 1262 634 653 669 663 848 886 601 536 539 669 690 715 720 664 510 546 577 551 875 749 780 1411 555 611 485 460 388 346 551 585 662 758 725 470 470 526 532 596 628 524 606 581 482 472 540 658 712 566 682 503 503 643 676 439 300 316 324 416 568 343 494 454 327 374 371 365 442 527 475 465 529 481 409 515 561 673 476 445 530 529 402 414 459 309 656 754 622 560 520 749 406 672 767 634 322 357 413 662 683 746 564 295 303 440 526 691 524 511 582 797 632 730 799 756 805 682 814 975 758 652 859 542 855 625 771 679 647 808 873 1032 670 819 875 504 378 561 400 481 406 337 594 837 1898 1124 1068 624 671 677 396 400 1028 608 1033 1180 878 710 562 541 401 460 619 384 522 581 639 525 475 361 556 556 675 566 665 639 490 407 447 511 315 454 403 412 434 490 613 603 447 539 419 386 520 442 365 474 449 506 423 363 400 334 368 469 1070 521 1187 1153 1291 1370 753 781 929 974 993 938 1069 593 602 436 473 636 415 689 654 594 594 522 642 659 813 623 566 441 875 951 647 629 518 347 471 423 340 672 714 573 599 384 632 478 536 505 514 532 437 501 570 561 504 605 745 1090 1104 1004 812 700 521 564 616 506 567 681 671 540 469 721 849 865 788 454 524 636 543 462 324 474 564 644 535 504 504 563 479 642 551 504 418 441 626 444 618 425 513 435 573 679 502 535 559 1254 874 542 583 720 1048 722 891 861 1153 875 867 1083 754 1032 808 799 511 756 652 489 572 387 413 340 377 324 517 489 478 465 521 377 465 427 507 648 466 540 576 607 632 506 580 687 776 724 802 671 820 640 594 578 551 754 650 463 433 577 559 481 740 503 477 592 505 798 662 410 554 355 393 324 457 430 525 579 538 517 671 473 421 433 484 520 525 466 559 607 485 458 586 594 409 469 469 440 380 324 377 371 388 512 455 443 484 430 677 684 613 596 553 705 691 736 883 550 609 460 489 469 598 550 822 470 549 776 720 556 688 608 478 519 381 555 666 668 668 491 463 630 632 592 666 645 494 521 589 572 387 387 419 381 593 878 1056 646 442 604 646 310 320 351 349 351 351 360 607 518 488 433 954 846 846 596 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1046 1173 1246 575 575 1229 1135 629 1139 1378 804 2347 2332 1206 2337 1355 1666 1190 1161 1147 1821 2205 1804 1652 1410 894 482 415 470 542 542 543 812 696 605 663 541 447 362 666 682 707 666 591 365 455 500 417 533 603 599 448 508 662 693 484 449 431 535 352 358 404 468 483 350 264 257 320 326 482 440 440 379 318 360 402 478 541 458 313 395 590 785 882 785 686 503 504 544 573 488 611 501 453 424 586 756 755 568 695 628 707 744 598 553 580 554 550 490 642 645 713 793 1073 950 616 679 715 553 522 516 428 513 527 503 407 388 436 525 429 305 324 287 408 472 466 499 338 509 395 403 437 586 696 1181 1060 654 443 299 369 450 548 673 524 614 455 710 645 385 438 766 797 837 617 500 355 355 284 400 418 438 513 390 386 529 537 570 933 779 710 397 338 345 454 320 367 396 658 740 869 603 399 495 534 527 476 418 532 712 697 665 614 565 441 429 425 546 505 410 650 543 570 485 572 329 331 379 476 532 636 830 468 464 392 448 431 432 424 672 426 499 380 460 495 600 581 956 519 406 444 351 364 414 519 545 608 587 554 444 523 479 521 706 463 533 597 830 739 1050 545 488 594 692 473 510 594 569 409 677 568 541 452 453 435 403 421 561 573 858 721 541 479 470 519 519 531 652 748 578 650 530 698 779 935 826 664 730 1074 658 487 676 650 659 635 808 1061 1037 775 780 648 661 820 1250 718 681 905 549 520 520 477 432 497 946 620 698 894 688 538 467 651 660 468 508 631 637 522 664 485 460 522 627 843 799 672 464 695 433 396 432 317 343 340 381 479 462 362 338 423 444 604 455 425 461 412 380 405 420 412 571 602 517 501 507 464 377 370 464 327 516 666 616 580 552 433 523 550 555 498 390 429 338 460 391 456 571 568 413 377 419 510 539 595 585 656 701 511 855 476 537 605 627 709 658 620 935 924 643 1109 499 472 637 646 518 699 755 851 668 487 465 436 453 407 400 434 530 913 926 794 1158 516 575 566 792 663 687 783 868 1199 596 517 614 330 431 397 320 478 460 552 475 665 549 479 462 592 602 601 487 549 459 403 505 542 651 482 418 393 382 598 587 664 409 522 604 498 434 508 578 355 732 656 551 626 482 379 398 597 939 945 860 1222 1177 1246 876 918 961 722 570 988 1335 958 658 609 380 425 788 554 666 565 601 741 725 700 747 708 795 439 402 525 910 644 747 535 494 584 552 444 756 768 389 470 632 444 450 382 486 578 565 555 509 456 466 423 671 853 971 1044 755 740 575 564 737 539 570 586 583 596 657 512 779 803 463 638 683 456 457 387 455 519 572 665 789 755 570 604 578 606 515 526 767 514 532 393 416 444 513 539 537 1113 977 554 974 988 1100 507 662 791 701 985 981 886 678 771 667 804 664 659 623 395 387 513 566 782 550 531 390 390 365 361 566 689 400 566 320 536 481 461 485 547 573 881 826 712 702 865 574 516 630 695 728 705 615 629 587 539 699 524 589 630 463 521 608 541 560 536 824 721 830 785 411 324 309 343 319 473 537 426 389 576 522 388 494 437 417 429 351 379 613 496 611 440 485 837 837 425 521 493 541 341 400 256 447 458 429 622 450 518 530 676 718 751 632 481 787 585 581 539 740 595 539 437 383 359 502 498 813 573 553 601 609 489 479 377 466 416 547 547 666 494 705 464 559 559 628 558 630 630 568 521 589 688 688 508 462 446 415 588 1056 646 370 577 657 284 320 351 395 394 428 425 518 518 398 749 954 846 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1071 936 936 1246 575 1180 1128 1135 629 1139 1967 2347 2347 2332 2245 1219 965 797 795 936 1861 1795 1521 1277 964 906 623 614 550 470 524 501 454 454 797 1062 977 541 463 415 542 433 461 526 452 455 455 394 474 485 540 534 365 460 757 697 468 443 548 469 437 522 420 374 302 291 335 344 250 231 356 420 576 371 490 620 463 655 458 390 401 569 752 762 765 411 582 515 572 792 604 647 611 611 517 500 851 877 849 837 631 609 698 814 464 475 473 596 428 456 785 986 980 1275 854 910 721 715 803 816 614 511 497 492 546 410 326 422 413 408 305 349 298 333 367 399 560 452 539 434 397 350 427 627 937 1238 1232 743 593 385 491 499 633 846 790 743 637 489 439 295 516 679 765 666 534 307 341 386 324 459 583 522 509 381 357 432 498 501 846 935 727 474 420 395 490 516 367 440 349 682 610 665 668 608 481 476 511 506 614 723 975 602 725 729 677 428 356 471 903 640 847 568 555 734 536 501 491 489 551 748 813 794 690 452 391 420 380 352 443 544 509 463 453 523 755 757 800 875 478 586 658 356 335 423 318 531 484 492 673 434 511 545 542 582 525 858 873 532 652 1159 1020 972 564 648 900 900 590 589 697 663 619 624 517 427 543 528 516 643 870 912 647 613 504 449 466 635 566 531 678 725 682 613 609 679 1137 1325 647 749 892 695 522 427 463 632 598 657 816 1294 969 1337 1016 753 594 593 702 537 580 745 563 835 543 692 695 550 503 801 793 761 692 601 560 540 560 590 489 579 746 616 442 464 449 454 771 736 469 345 462 415 411 369 513 579 561 453 402 380 447 429 415 490 557 538 403 563 392 383 451 452 553 663 622 478 451 392 467 323 333 461 753 658 1046 855 604 832 438 517 648 507 567 553 406 341 376 537 382 463 463 410 441 394 457 647 637 620 732 911 497 446 493 433 438 488 736 768 623 770 696 893 683 604 487 605 732 619 650 696 351 367 390 486 334 353 285 322 393 626 697 695 1149 404 802 622 1024 627 813 799 1095 980 899 869 443 1074 721 422 567 593 454 581 482 403 447 438 475 433 765 708 350 416 340 327 417 360 506 386 527 346 510 540 369 402 754 773 556 539 672 423 351 446 492 476 667 677 405 385 320 425 669 1042 1062 820 1351 1209 954 1366 1181 821 835 1234 903 1173 972 790 601 389 408 810 643 612 601 747 590 686 819 447 447 596 529 404 612 690 726 740 831 621 513 379 650 561 821 713 628 573 470 395 410 388 465 461 390 410 467 419 439 438 606 572 723 410 520 433 634 810 625 525 659 614 477 762 618 630 667 552 662 970 723 394 403 507 970 478 656 788 787 1092 606 773 802 800 652 799 558 539 793 774 791 602 628 695 1061 984 896 766 1504 1131 841 768 975 580 766 858 796 734 639 766 524 935 647 416 382 366 518 517 462 443 280 406 410 403 317 490 463 384 426 271 396 444 471 831 1148 668 733 826 798 643 1091 665 535 659 670 513 828 832 628 584 619 517 461 421 613 512 828 682 667 596 736 824 606 656 519 312 359 404 370 269 411 428 438 379 484 357 433 432 437 324 344 328 501 471 310 530 451 416 580 767 694 651 517 438 448 346 369 424 593 678 638 481 508 511 758 620 702 588 575 625 705 709 603 516 524 498 383 439 351 362 357 606 474 473 533 615 485 397 463 467 427 547 802 428 498 705 552 553 628 559 559 594 630 568 666 625 688 688 654 570 400 572 664 969 729 430 643 877 646 289 395 395 394 428 616 741 398 749 1146 1458 702 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 617 1086 936 1377 799 1077 1286 1653 1961 803 1967 1967 1744 3347 1862 2185 1790 642 795 651 588 1377 1042 903 621 620 580 517 841 700 499 501 501 416 656 955 889 752 656 961 415 326 461 461 658 402 402 340 375 431 476 505 630 463 507 544 433 452 539 567 442 425 321 333 346 345 299 277 296 282 249 254 315 589 748 811 880 856 738 449 307 421 720 852 663 560 422 624 523 746 707 777 629 676 961 600 596 597 699 672 947 910 927 707 700 380 419 439 442 414 465 660 691 783 1363 989 993 898 798 839 587 790 585 646 503 455 548 554 483 285 349 320 285 486 290 306 356 442 480 456 556 694 526 404 688 736 917 1159 837 624 624 582 778 780 850 396 734 435 471 554 501 498 406 520 592 473 540 545 450 459 459 407 410 376 383 441 383 387 467 1043 1079 538 493 589 390 411 640 585 513 395 386 409 603 986 1011 816 455 558 451 572 664 696 539 625 772 831 791 378 438 704 731 661 595 338 601 713 509 529 597 702 777 810 704 630 518 404 380 395 385 422 544 428 358 342 581 797 1175 1236 798 714 422 433 384 343 340 463 538 555 544 423 366 509 417 697 686 1348 1114 1162 1170 714 644 776 1004 700 557 608 594 567 664 659 820 670 606 390 606 525 494 665 659 582 614 672 543 516 469 471 533 575 539 628 697 723 656 656 776 1309 1539 779 747 704 761 771 530 555 405 627 632 688 1044 1646 1284 897 644 609 566 558 638 567 758 771 805 849 946 572 899 708 708 698 556 556 518 508 544 557 624 716 542 576 543 449 625 529 490 369 364 367 345 405 407 717 651 728 582 428 437 413 300 292 416 422 444 614 525 554 526 479 639 593 741 715 786 660 443 521 590 401 348 336 390 764 793 1100 773 884 820 645 394 615 497 676 601 483 331 353 541 469 496 415 406 403 410 451 561 497 738 518 508 475 503 297 398 473 473 720 756 691 895 800 736 794 384 485 620 788 573 470 644 396 574 434 622 359 585 656 452 340 594 725 960 529 548 548 1071 681 1042 951 1125 973 1486 1009 511 723 591 528 243 434 357 452 397 746 616 479 609 440 297 713 699 328 261 366 445 362 408 481 493 379 308 345 440 473 360 871 573 666 572 544 511 438 514 455 496 573 486 438 354 360 510 525 720 1128 1147 1078 1143 999 1244 896 1491 969 1318 1118 1255 644 804 654 420 518 534 554 610 617 851 705 705 833 570 419 599 595 501 539 999 1296 1050 947 587 472 368 429 731 522 693 813 632 389 395 429 469 464 467 645 540 329 410 706 619 458 683 590 482 457 461 547 956 641 647 694 553 792 698 664 721 903 604 656 954 646 500 548 460 326 650 463 640 825 1075 903 925 753 935 952 1075 610 675 523 766 1108 1351 598 1156 1213 1048 896 920 926 1262 1194 1191 896 541 513 593 540 499 758 615 531 527 451 436 463 450 468 517 283 292 292 284 286 403 237 305 292 379 415 303 435 375 524 938 1199 1311 654 539 597 733 679 809 572 661 757 723 608 783 601 551 551 472 484 438 509 521 672 681 800 476 531 771 732 517 450 463 467 408 448 334 270 520 300 336 406 406 300 487 405 319 411 411 377 466 570 500 431 608 617 737 524 527 562 462 519 510 483 472 506 496 411 480 599 639 571 607 688 485 661 665 705 489 386 512 534 506 396 285 320 320 407 495 481 455 520 478 485 490 510 416 455 696 756 428 560 462 553 553 593 668 594 492 436 492 666 625 689 458 570 431 419 426 671 1007 659 478 430 877 646 289 402 507 495 616 616 741 702 661 1458 702 587 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 617 824 844 1377 799 1077 971 1679 1545 803 970 1444 2196 2177 1681 1440 993 488 488 606 1097 1125 708 580 621 587 517 485 618 560 677 677 416 573 732 832 542 372 656 595 493 447 431 581 460 422 539 636 452 545 545 522 562 369 382 308 448 464 493 512 477 407 401 335 385 401 330 325 325 459 291 284 458 618 962 935 1209 1169 874 524 409 413 478 761 659 461 394 498 570 886 1349 831 736 575 771 626 567 615 675 572 897 819 1000 656 454 387 417 551 490 523 728 806 811 705 1055 1219 878 875 469 603 473 631 676 418 662 686 586 674 668 416 345 322 278 361 416 367 355 278 381 420 407 476 544 484 493 534 435 713 976 926 698 610 817 797 594 853 579 579 548 639 561 562 556 957 765 553 536 599 709 640 638 512 636 647 380 443 491 411 421 573 910 659 658 736 567 363 437 618 719 415 418 487 591 888 745 595 402 447 424 345 514 659 544 793 878 806 576 809 441 417 537 468 483 744 551 348 608 559 516 661 614 540 360 373 383 479 444 370 338 388 414 328 344 414 757 947 955 861 618 428 368 480 375 354 520 551 461 510 410 431 444 532 520 523 449 594 602 1122 1094 576 567 685 620 580 956 956 714 944 645 533 589 467 357 347 367 320 581 550 514 440 712 836 518 650 549 546 522 553 592 730 842 735 633 710 768 804 1217 828 664 626 542 671 502 583 475 535 508 587 776 818 1137 1104 585 603 544 756 610 695 641 654 722 908 1027 681 731 631 713 1075 700 820 623 1013 580 694 946 740 591 513 379 648 608 659 501 380 540 474 369 478 706 886 791 558 465 268 439 296 291 236 327 579 395 460 532 602 551 510 567 609 616 656 569 495 432 591 603 455 426 375 418 607 746 947 690 445 718 692 400 635 687 863 696 435 380 314 400 436 510 377 341 405 729 504 530 619 743 375 506 506 445 452 405 533 541 662 643 666 1025 759 581 574 490 699 821 556 648 649 485 545 538 610 858 964 812 631 411 326 297 452 453 814 745 799 931 1418 1336 977 1442 1174 772 615 500 597 572 342 271 413 558 510 453 708 751 555 461 341 470 363 372 328 344 446 439 314 419 573 624 398 726 452 386 664 472 604 679 619 466 487 520 649 672 395 439 501 410 459 360 369 934 523 592 1060 1204 1038 1060 1033 726 965 1505 1428 727 1408 736 826 442 442 393 361 531 489 696 528 650 780 528 537 574 642 706 747 1023 961 987 909 1160 697 543 607 554 456 732 591 693 479 632 385 391 398 415 437 403 637 659 466 586 734 877 669 616 608 481 489 449 478 918 628 503 761 781 699 650 976 782 599 577 737 1142 858 421 415 415 509 596 799 947 804 664 769 845 674 956 710 751 1021 840 755 690 973 1407 947 1109 1228 1267 1018 916 1176 821 1188 794 638 550 645 466 602 564 620 681 439 393 347 376 304 402 484 370 270 235 240 369 245 300 317 377 283 171 222 300 329 402 613 736 391 450 464 586 687 627 588 490 550 488 632 765 606 653 661 593 612 483 422 480 442 487 730 681 607 788 712 504 401 486 341 644 607 763 431 341 298 326 319 269 378 431 327 360 406 341 360 438 410 410 415 495 524 364 573 535 450 546 721 566 498 489 508 496 542 410 409 652 462 393 473 578 461 440 450 770 646 500 386 524 420 356 303 303 300 402 430 424 444 430 415 478 409 447 451 451 832 756 588 433 560 462 494 581 668 555 555 444 500 659 688 752 689 458 468 533 426 507 507 934 708 406 477 392 293 289 411 632 697 444 782 659 661 661 1012 552 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 793 618 912 857 1631 1077 990 987 906 972 837 633 633 1416 1300 573 359 311 488 431 454 693 676 661 480 587 587 584 618 392 426 677 562 356 573 786 566 372 372 639 550 390 390 374 439 499 482 469 454 453 446 471 417 410 342 282 380 446 417 416 416 467 467 350 337 329 338 362 403 241 276 377 395 344 531 748 860 1108 836 627 727 517 583 710 912 1045 425 428 373 641 1051 1474 718 766 683 683 586 601 1302 1111 1056 1012 733 476 592 371 586 646 394 435 512 644 559 576 700 400 514 583 429 446 403 398 462 678 548 636 658 776 687 597 375 427 384 325 523 326 343 485 368 339 489 462 424 408 501 475 448 505 554 734 632 685 643 649 629 595 792 698 499 558 619 628 653 653 760 714 501 610 576 639 579 648 663 454 509 432 340 344 383 354 734 748 711 643 699 589 552 382 401 648 736 415 439 741 604 869 499 390 460 397 531 516 521 573 609 762 505 459 787 463 414 365 517 379 534 720 719 592 541 477 456 393 404 355 374 453 374 401 390 420 372 421 445 478 464 843 1006 769 1008 834 552 416 467 406 381 398 517 555 452 454 578 488 514 552 617 590 530 470 702 1238 941 791 757 690 512 716 905 713 478 485 345 327 339 329 383 378 433 623 802 735 680 606 604 528 677 548 594 622 682 595 630 674 694 776 619 708 886 979 831 609 437 551 514 518 603 434 421 503 523 517 629 606 683 612 649 616 609 587 526 504 600 737 1098 779 826 587 643 866 889 870 602 533 833 697 647 685 631 743 687 617 934 876 818 618 935 639 464 393 539 765 920 774 570 396 318 302 336 217 262 492 580 516 383 357 370 479 538 474 530 402 425 442 458 486 713 743 440 455 575 610 746 873 947 902 678 439 504 554 655 697 663 772 506 419 427 531 310 515 445 394 793 619 648 679 509 484 479 515 454 552 521 549 764 771 578 954 592 913 666 642 417 576 627 588 569 861 541 521 499 507 583 1084 999 862 709 306 404 334 370 433 540 676 702 1483 990 954 1221 1361 882 819 520 477 576 427 809 713 427 397 543 343 357 426 365 460 663 500 488 355 438 471 429 408 519 429 562 354 344 388 399 535 535 599 892 903 851 635 807 492 649 606 761 577 401 478 419 316 469 783 1019 618 757 1514 1171 1072 826 890 766 874 1106 727 1117 1125 728 514 609 517 630 609 615 765 523 521 811 401 375 454 588 666 562 614 1074 964 870 620 536 545 460 552 630 530 595 697 697 450 555 391 545 665 483 411 388 507 503 736 910 840 639 502 578 568 561 541 351 485 548 602 765 975 967 833 871 741 654 583 632 1155 686 506 477 702 596 598 610 982 702 683 663 1055 684 852 758 619 593 1102 1239 1385 1379 1016 974 1200 1031 932 1012 1029 914 818 918 603 401 629 746 367 423 506 481 590 381 256 270 225 226 580 429 404 259 257 271 325 260 214 227 244 205 204 390 485 386 397 372 576 611 424 407 476 450 486 437 586 782 679 758 641 620 568 504 539 484 300 452 407 461 456 506 560 619 708 676 574 401 623 626 553 503 503 446 287 285 489 318 286 319 361 340 320 459 382 360 406 399 350 584 584 515 360 815 814 529 547 686 472 467 696 578 467 463 477 370 425 540 647 582 518 495 515 459 488 496 395 323 501 415 275 256 319 300 432 585 406 429 363 347 407 441 447 684 832 548 593 588 433 387 495 560 581 632 669 440 415 708 659 688 643 446 421 533 533 542 505 856 788 453 349 688 506 389 374 486 744 697 444 782 577 897 1012 552 621 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 793 1670 1445 1190 1339 1178 719 760 951 824 597 633 925 919 1189 453 409 406 455 431 390 487 383 458 462 575 465 462 462 545 474 432 397 356 484 818 517 516 564 724 485 390 354 294 355 404 326 400 341 396 428 383 337 380 350 377 363 462 494 617 652 423 364 367 377 397 358 352 270 294 357 625 492 387 506 690 743 553 592 738 760 500 668 488 377 1055 497 573 339 506 893 1304 1132 667 813 696 664 639 1173 1172 895 851 766 620 355 387 481 491 412 405 523 516 546 558 453 426 370 326 473 450 467 379 470 560 555 700 526 473 433 689 285 338 318 341 253 439 304 427 350 349 434 362 427 350 383 404 375 543 679 633 506 522 724 704 480 545 650 830 658 597 611 763 615 596 620 635 725 583 580 516 538 609 638 773 606 606 435 343 390 372 724 690 751 623 736 684 533 530 383 395 472 404 482 723 704 624 456 509 433 587 578 568 466 612 454 534 539 709 729 461 574 586 322 321 404 451 678 648 677 627 390 425 487 489 604 463 376 432 330 407 452 574 562 654 578 901 1090 825 649 851 449 422 446 530 486 389 465 454 440 506 481 521 552 479 559 568 464 514 462 605 1174 910 718 677 739 540 731 651 560 335 417 417 318 470 650 757 685 634 681 752 544 541 554 564 646 553 538 543 626 785 713 701 785 750 645 701 574 865 980 917 632 560 506 668 422 442 336 393 476 555 531 656 659 619 515 523 629 520 685 547 539 516 678 708 510 738 472 914 645 715 773 520 547 551 770 944 704 624 878 858 681 671 813 692 403 537 414 388 372 571 406 454 461 305 406 274 455 279 284 515 595 424 243 321 351 343 443 343 347 391 398 407 492 678 776 755 463 443 618 590 536 607 824 1081 648 412 468 569 688 710 850 718 512 335 503 419 313 326 352 579 775 537 484 491 505 583 429 441 477 641 605 535 555 696 660 842 903 800 703 573 395 331 510 606 587 641 912 824 733 621 507 743 790 861 609 737 442 416 468 305 607 637 729 720 612 880 1130 1209 1271 794 443 470 548 706 808 498 577 396 490 362 615 424 448 475 665 743 395 400 523 750 608 550 542 481 414 368 410 449 512 667 397 755 549 1414 1274 1121 555 711 1014 877 768 621 556 725 433 583 529 1185 1000 859 874 1287 1302 1159 960 646 799 1251 985 729 1247 1521 821 475 478 651 758 705 607 556 574 480 469 598 709 542 669 429 427 419 400 669 652 502 348 556 462 552 563 607 762 530 703 517 547 427 512 685 496 558 431 502 650 788 893 774 618 531 585 546 657 548 484 485 473 642 844 996 881 1046 984 630 568 399 575 883 665 580 741 877 772 617 637 936 989 909 974 913 1046 866 875 742 914 794 1106 952 775 732 759 855 1142 743 884 791 643 1300 807 849 592 595 525 525 338 335 434 501 304 332 457 285 401 333 306 291 302 290 310 212 230 181 268 335 276 354 381 386 375 313 378 475 452 543 573 447 472 406 591 562 690 1140 575 642 545 680 642 551 484 392 386 330 289 539 651 549 669 676 605 509 512 588 549 589 397 474 394 285 332 535 337 279 266 282 337 431 459 430 382 580 448 429 383 378 374 500 594 590 533 519 577 814 712 709 540 623 594 617 359 427 406 440 432 517 613 409 443 457 485 384 281 345 235 366 360 319 325 509 644 517 437 390 379 357 484 506 576 576 649 593 549 477 387 495 495 591 669 664 664 423 708 682 472 535 436 405 877 542 505 505 571 674 349 688 470 479 479 509 656 760 470 546 823 1014 897 845 705 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 479 953 2496 1565 1090 1219 720 462 451 738 578 696 467 459 522 602 368 345 406 339 361 610 408 383 316 474 431 511 696 545 740 739 426 397 531 818 818 487 564 702 903 379 460 354 589 466 348 351 354 417 417 460 370 349 406 304 366 445 529 507 550 576 423 562 406 387 323 338 341 434 423 530 886 547 573 653 780 670 591 507 547 945 645 651 519 670 744 528 543 358 555 673 1072 904 869 718 630 902 731 635 582 797 786 670 509 478 476 410 472 494 419 533 598 655 432 484 462 328 534 429 658 631 464 563 542 602 503 402 415 523 516 438 359 454 693 469 442 297 443 384 400 353 754 480 395 350 331 388 424 531 643 651 548 561 658 602 522 712 764 772 584 809 824 604 460 537 833 886 726 580 506 462 862 595 710 571 483 391 299 375 441 698 623 574 742 495 517 403 582 326 319 368 431 454 416 439 416 413 452 555 450 483 368 441 776 631 577 746 856 728 620 524 815 460 649 723 848 422 786 614 553 441 389 443 607 558 342 515 376 358 366 458 478 630 753 772 649 760 991 694 644 519 654 504 502 403 611 476 410 407 404 584 654 588 686 751 569 551 551 557 744 746 596 557 685 643 915 1068 657 627 353 439 487 348 442 467 700 687 608 555 651 565 495 551 573 549 540 596 628 636 760 869 898 614 578 711 712 731 593 988 1056 1003 567 882 698 651 424 445 435 715 725 693 606 499 495 426 467 606 821 1240 684 944 1008 1017 639 928 967 600 902 541 544 605 498 592 696 631 718 490 554 509 478 546 479 551 543 450 467 504 336 309 340 384 482 451 459 433 248 335 266 373 517 522 390 344 360 334 338 285 321 381 457 426 452 538 684 723 483 553 508 578 623 461 473 502 947 615 384 570 448 678 1012 707 605 395 373 325 302 249 298 508 439 485 786 451 444 437 644 665 497 634 668 606 669 673 571 657 789 1006 877 624 459 561 368 309 316 498 622 622 588 1100 779 799 860 1148 841 486 1020 477 539 320 390 371 702 740 636 722 718 954 892 743 1068 598 304 516 433 756 497 563 463 596 482 275 506 333 390 606 616 905 393 453 661 623 643 694 462 386 283 369 559 433 558 393 352 1252 557 605 852 1086 642 1413 1165 578 604 610 757 626 690 953 722 1339 787 800 1897 1850 1473 933 789 669 582 1319 1042 634 1019 889 853 564 644 705 544 571 407 449 480 501 637 871 858 787 404 403 257 338 398 416 320 357 351 378 440 743 583 572 525 657 484 567 599 507 587 792 558 550 596 716 1416 914 787 549 542 594 530 479 477 522 423 755 964 763 925 877 1053 1105 830 661 528 657 898 899 692 1161 1089 1141 1161 1024 978 976 1203 886 756 732 687 600 685 691 637 680 825 768 663 569 621 865 819 752 645 705 1170 1123 1122 590 392 502 413 413 326 352 309 383 459 349 298 325 281 289 273 396 274 305 285 212 225 276 264 249 423 329 305 271 273 484 396 659 539 337 576 402 342 559 805 671 751 660 652 835 696 792 662 535 379 371 371 479 548 621 709 670 677 476 652 738 562 520 417 397 570 413 362 381 365 384 319 266 299 337 374 431 379 323 335 378 537 536 527 627 357 363 391 405 466 733 718 636 652 632 661 818 862 634 552 611 398 431 495 407 393 386 319 336 332 349 305 350 366 333 386 373 507 520 424 338 322 379 420 502 593 566 649 526 519 549 377 362 557 591 591 465 630 555 526 664 543 472 640 685 877 877 827 530 778 781 461 464 449 614 479 625 542 719 846 663 404 623 794 845 705 705 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 513 877 1630 1032 687 687 938 395 566 386 344 339 315 351 237 254 340 308 378 329 299 412 354 314 375 489 662 407 482 603 740 738 473 531 531 721 487 291 291 381 547 377 552 686 524 417 417 393 418 418 321 486 373 506 395 378 472 413 448 645 849 632 634 370 329 358 346 504 428 500 429 906 702 670 950 669 722 943 583 1044 462 827 822 705 501 866 767 486 374 395 862 1134 1211 1408 1135 837 822 740 933 857 716 510 728 614 594 618 437 523 486 594 474 395 551 599 508 718 593 601 508 572 782 545 580 444 606 486 615 438 560 479 380 357 406 649 648 604 792 448 457 385 446 472 532 532 439 506 640 529 597 530 669 534 784 690 596 650 687 629 741 623 639 675 591 473 688 699 731 721 497 406 363 515 510 443 418 383 312 331 329 361 453 531 676 721 747 557 372 449 500 367 488 446 491 325 339 504 350 414 475 454 492 422 380 389 768 627 489 796 861 570 540 599 537 519 356 413 451 634 554 628 482 473 380 458 646 426 382 377 490 431 357 337 476 525 536 862 927 731 588 684 455 651 763 476 551 383 398 411 451 432 379 358 432 467 389 753 834 815 609 610 643 414 383 392 644 661 725 750 618 489 483 578 610 654 428 537 529 665 623 721 515 781 769 744 578 615 571 543 644 543 645 690 678 652 597 758 735 708 1075 1108 734 791 337 522 537 567 394 362 539 523 542 597 578 537 385 519 392 459 982 1019 660 872 1229 757 1051 911 741 485 603 532 545 504 617 639 728 533 454 386 377 534 439 506 509 285 450 391 377 380 379 346 390 372 434 443 364 370 296 418 436 338 398 418 342 252 278 354 305 303 346 416 457 481 399 440 493 492 395 472 515 598 818 708 478 447 950 418 412 486 427 601 776 729 578 474 414 228 313 260 421 521 558 532 634 651 754 479 648 649 569 547 544 779 453 689 837 836 838 537 759 732 520 466 602 436 517 517 699 714 575 631 957 534 585 690 903 592 605 426 353 506 351 673 755 464 828 714 846 1134 705 495 763 482 387 611 701 742 404 481 671 406 378 291 394 365 438 555 827 614 950 689 680 460 643 451 617 434 410 462 486 534 461 636 690 1325 1754 1324 500 1062 1215 1459 1286 936 515 572 844 655 507 1063 754 811 644 741 1596 1957 1219 1236 924 652 474 1207 1232 734 697 565 792 575 825 807 643 553 402 644 487 498 617 686 861 683 406 324 369 352 484 467 227 289 473 355 479 744 623 579 636 947 909 615 984 632 1017 696 736 544 654 870 862 859 969 802 510 635 537 428 454 488 592 1179 1146 931 821 793 774 903 808 860 554 748 819 1143 1206 1204 1202 1467 1203 1167 1028 995 741 698 520 507 409 694 656 458 488 499 756 539 638 611 595 533 554 376 491 604 932 974 973 614 314 415 303 289 346 342 344 343 308 328 434 323 344 341 350 242 342 314 234 316 328 262 361 297 327 412 393 373 362 367 540 462 556 358 570 579 388 558 740 568 608 614 490 697 746 663 439 451 357 492 403 583 747 668 759 811 503 538 506 480 502 481 292 272 332 383 444 302 436 384 342 264 338 455 742 449 415 352 339 473 470 400 514 460 427 551 400 404 477 591 509 792 762 949 1217 1037 988 666 622 605 403 482 422 450 433 361 519 340 420 429 464 487 489 567 518 497 418 430 341 342 365 364 365 474 649 540 577 577 519 453 434 362 557 709 465 525 525 667 664 759 460 604 640 685 537 506 574 827 827 697 634 577 557 489 459 625 436 659 550 488 661 623 794 586 408 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 499 870 783 970 708 703 720 889 749 530 304 302 372 405 258 237 254 382 378 378 288 310 249 334 451 539 662 704 462 404 391 453 473 473 455 549 314 292 292 329 340 370 370 690 699 699 354 474 560 489 455 355 385 362 426 422 330 504 425 531 534 733 469 438 402 306 391 390 464 460 400 458 478 788 843 990 992 1139 932 659 1035 803 612 854 532 558 719 477 326 446 668 877 1055 1077 1208 607 671 506 654 740 648 655 834 837 932 466 379 490 505 523 530 415 373 512 511 702 519 481 569 578 623 556 756 596 610 718 635 352 407 487 567 659 670 716 819 894 720 549 434 564 715 475 439 518 469 401 536 532 409 453 563 610 737 854 805 847 874 807 1047 990 815 703 687 695 695 520 591 583 508 408 347 455 366 339 414 351 281 346 358 322 338 405 478 639 653 570 357 322 404 563 492 449 401 514 413 340 424 391 371 323 349 387 398 439 625 605 508 347 724 434 613 662 799 493 731 548 852 602 537 517 485 426 396 298 407 446 460 431 346 411 509 559 466 476 516 584 825 833 556 643 610 506 662 467 661 489 736 522 674 341 342 437 394 440 434 468 515 512 827 1207 878 555 452 523 403 560 630 633 613 517 914 870 809 618 582 557 591 649 461 420 555 666 484 648 630 613 608 777 734 582 681 503 466 838 678 602 831 999 1456 615 625 927 1406 1106 1082 352 426 399 430 423 448 672 553 490 527 361 415 493 683 739 688 555 609 645 569 632 632 600 600 460 512 379 385 403 432 379 341 645 399 400 401 441 582 410 317 276 407 382 387 416 366 318 335 364 393 399 347 360 330 401 300 299 293 245 272 324 297 317 370 325 356 455 560 543 326 442 516 361 569 632 686 818 812 499 432 441 405 419 353 460 425 662 493 503 377 474 272 289 324 423 454 787 706 516 554 624 435 432 555 586 796 660 708 548 677 706 740 733 486 410 433 445 757 693 435 421 372 623 664 652 453 485 553 530 473 827 636 810 443 560 490 402 534 429 807 756 866 1051 920 835 527 489 689 615 800 867 447 436 385 406 528 399 369 486 344 464 382 311 704 828 611 684 840 635 607 562 531 477 351 379 507 487 614 557 580 492 1402 1366 943 858 1183 555 994 911 720 766 641 560 870 830 695 842 900 1169 1430 897 908 815 740 829 1163 1265 864 832 667 801 864 494 902 640 699 478 413 563 594 761 855 728 682 448 354 354 390 518 411 400 474 386 400 466 758 589 526 662 683 572 621 686 688 1017 689 860 725 589 919 1185 815 612 650 642 852 647 562 802 777 940 1194 1430 1371 1185 695 700 730 997 1063 887 857 957 1448 1454 1298 1386 1345 1521 857 744 646 636 410 543 308 436 691 591 570 778 818 717 516 547 760 713 582 558 382 470 620 649 851 789 332 449 444 291 246 276 297 287 343 390 391 403 533 388 306 451 323 315 341 458 272 347 342 493 306 383 359 308 348 355 282 503 379 382 479 565 837 518 447 863 537 508 577 515 659 706 557 502 411 427 429 487 521 631 586 636 603 503 581 747 609 404 320 550 472 383 437 602 396 466 341 391 283 408 735 735 543 405 395 388 527 586 396 391 402 426 550 412 360 349 361 522 574 1054 1756 1208 1273 1136 689 552 444 457 403 396 624 507 595 519 585 671 794 748 753 489 475 412 379 518 306 309 398 365 364 563 645 649 610 577 616 426 453 434 364 709 759 759 616 667 626 890 723 460 604 601 621 662 506 692 779 1124 687 537 604 625 583 607 646 454 659 705 488 748 477 624 449 408 286 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 722 1008 412 708 560 560 478 511 336 273 329 364 397 405 265 250 382 382 384 384 286 385 350 400 405 799 751 704 462 433 342 394 468 513 549 426 339 351 601 419 373 426 399 424 424 354 391 350 570 476 500 355 444 505 509 303 333 393 391 520 417 439 493 423 421 380 381 480 427 561 537 490 547 914 912 711 818 943 718 759 1008 890 573 663 448 403 385 336 270 446 649 1164 1122 1235 953 501 434 506 572 651 866 535 953 837 520 559 588 532 492 459 473 492 304 378 772 448 511 399 445 584 754 941 844 524 575 660 659 556 403 439 535 714 567 615 564 665 738 812 949 383 408 517 508 378 514 589 560 485 401 415 617 558 529 889 790 900 938 1010 1212 1089 1129 1049 648 542 695 672 678 572 798 523 591 269 330 322 426 440 384 418 331 307 386 440 483 628 525 463 386 486 432 385 403 381 391 353 406 358 385 412 374 402 381 373 407 569 403 367 336 358 485 532 432 554 589 497 632 667 578 426 379 365 318 314 298 319 386 443 444 499 461 421 386 422 310 559 512 652 690 716 753 784 911 555 364 410 579 637 974 628 757 628 490 465 425 406 418 456 499 495 571 553 824 493 522 487 594 595 605 496 426 610 500 481 469 638 680 736 699 597 578 512 575 594 836 561 489 554 661 812 1016 888 775 721 638 817 794 660 695 774 1210 1237 703 678 1105 1273 827 368 457 635 636 576 569 526 446 357 432 336 349 696 574 556 430 432 442 347 460 440 492 368 479 363 452 518 569 377 476 466 387 347 329 368 525 488 554 481 324 274 355 315 286 367 312 355 417 338 306 324 295 316 557 368 316 327 264 322 382 407 372 312 281 333 435 490 469 528 416 487 567 502 521 628 713 695 663 940 388 459 440 422 400 467 427 356 551 360 365 505 724 439 590 746 535 948 664 890 1965 511 430 567 492 746 455 666 750 743 788 1067 904 634 640 298 385 482 553 562 423 630 374 408 352 410 332 399 574 595 434 664 763 692 911 1032 366 359 494 643 676 574 560 1013 698 788 479 587 725 503 1001 1006 588 407 404 615 492 321 480 873 531 392 532 459 527 613 1011 1016 675 575 690 401 334 371 452 406 493 360 359 442 679 949 573 638 760 645 776 781 658 649 464 509 579 415 800 720 602 771 895 1399 1605 1195 794 854 961 968 764 948 622 722 781 724 555 544 647 619 425 332 446 486 585 777 668 753 559 386 396 420 454 533 392 504 598 448 387 394 510 542 468 764 779 625 799 909 718 705 755 645 1010 932 1483 946 764 758 578 828 949 777 1059 1227 1068 868 899 1357 1617 1549 1213 1135 1112 1065 1272 1151 851 1323 1317 1028 756 1027 1265 1411 894 530 422 706 388 508 522 471 495 546 531 564 891 813 541 510 1032 826 476 441 410 479 526 859 660 629 369 417 261 249 328 369 483 344 413 413 434 327 414 456 417 526 568 493 441 458 414 307 299 254 340 489 466 441 423 458 594 518 566 550 768 491 767 665 499 866 606 450 460 661 601 542 542 453 442 515 461 557 756 762 563 641 642 643 395 398 583 490 382 484 564 424 585 558 417 422 334 585 377 564 582 521 647 787 436 622 452 442 407 507 422 526 484 530 622 454 507 633 1112 1697 2415 2047 633 633 715 552 629 621 488 846 661 535 622 623 702 702 627 556 556 426 339 527 387 399 296 276 307 370 511 641 645 610 649 580 616 426 433 492 407 407 438 557 592 625 626 896 704 900 601 601 552 551 692 779 779 1026 687 669 587 662 662 651 646 624 749 519 648 617 623 496 433 359 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 654 1277 581 594 657 560 516 318 275 315 273 368 328 327 265 265 250 383 384 384 384 382 385 400 479 584 963 946 704 445 363 358 453 513 483 663 423 441 369 601 419 350 324 323 307 350 470 470 350 354 503 503 633 529 529 475 618 286 338 356 520 352 409 609 596 379 365 324 417 439 570 453 497 389 821 1329 562 725 892 658 766 1058 614 455 440 425 308 289 326 347 420 762 700 720 732 617 587 874 501 739 831 957 477 489 568 435 572 484 574 649 644 441 633 409 308 512 344 493 326 516 738 585 762 587 766 914 927 645 560 365 436 462 610 695 472 382 689 819 872 933 737 822 566 590 562 514 692 660 363 438 430 553 690 604 663 814 956 997 1258 1519 1038 1076 916 1107 671 667 544 576 534 621 523 492 502 470 452 469 551 555 514 382 470 590 481 557 400 392 364 526 473 537 401 752 403 381 358 547 603 564 531 530 504 418 490 532 591 539 459 396 371 381 525 382 535 568 555 414 362 389 413 301 495 295 252 295 323 393 425 538 704 648 572 645 524 448 448 441 357 525 576 740 599 543 563 491 391 335 509 564 597 432 669 498 837 842 641 646 534 485 494 461 533 521 395 717 681 546 745 802 734 587 517 533 533 455 631 659 485 536 627 797 588 670 589 492 592 525 525 706 595 1088 1201 1291 1031 904 778 542 580 730 677 546 686 555 359 549 425 532 466 462 761 710 702 456 482 464 360 468 468 554 458 473 479 324 387 380 566 754 566 474 591 398 385 378 482 572 376 530 370 319 316 493 474 463 618 457 498 375 397 350 223 239 250 382 472 471 381 384 351 309 385 320 289 344 244 328 378 556 474 450 395 392 530 431 518 490 477 603 617 510 550 764 467 441 634 554 380 384 408 495 494 440 397 324 444 390 360 366 518 554 542 714 644 691 848 547 874 1078 415 396 567 640 518 351 701 686 485 636 706 875 548 507 305 307 495 454 759 672 672 725 696 511 366 377 383 546 610 674 674 786 973 787 782 497 442 482 723 521 758 515 558 666 604 564 1160 819 673 699 860 498 458 347 467 487 426 368 421 635 408 445 437 464 570 861 760 752 1014 597 579 568 376 746 440 664 430 383 522 448 494 513 650 467 368 603 578 610 618 511 632 502 728 883 656 619 658 890 1238 1180 1055 549 1025 631 618 695 545 914 837 523 489 435 531 652 487 507 376 441 436 662 497 520 740 514 317 472 497 615 521 509 435 641 675 459 734 548 461 455 734 609 718 826 1005 888 742 1059 749 837 879 1373 914 941 782 626 1015 1430 1286 1461 1399 1520 1336 1312 974 1104 1574 1380 1330 1133 1208 1343 711 1122 1071 992 868 532 460 539 580 593 504 516 624 740 664 674 541 519 752 522 897 666 608 502 602 790 1035 579 655 492 429 651 315 651 389 280 251 446 288 291 256 342 342 305 446 360 340 393 488 514 685 742 558 587 361 443 413 568 420 340 317 496 720 535 550 562 946 808 681 397 392 525 495 499 725 687 452 455 467 466 602 618 656 435 624 493 562 530 676 604 722 724 773 602 404 349 553 474 482 430 357 446 553 555 353 301 441 538 513 491 505 503 461 424 408 408 510 415 517 420 461 457 609 842 1101 753 708 1783 2452 584 1253 1090 746 553 552 491 491 427 718 576 618 461 499 490 496 507 423 395 355 370 396 352 282 371 371 384 524 717 724 687 645 649 580 474 426 433 492 522 438 435 435 625 798 908 511 690 900 407 433 551 551 898 594 1269 1267 820 841 587 662 688 876 545 624 749 519 405 331 660 660 530 302 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 588 568 1290 488 483 610 460 455 316 325 375 356 328 377 319 362 383 455 448 458 382 385 461 461 479 693 829 613 704 445 392 453 447 447 607 472 369 369 369 340 370 448 334 355 415 440 470 314 365 354 419 633 708 704 555 613 622 425 351 452 435 514 497 508 386 386 411 407 430 544 811 625 411 347 592 485 491 576 609 693 752 577 662 545 446 284 315 242 316 539 367 315 479 535 542 588 428 394 451 387 668 950 484 437 704 789 550 578 437 484 433 520 430 350 475 349 341 377 499 512 430 647 521 547 418 576 715 510 495 410 447 478 666 676 660 525 661 419 470 890 906 683 578 599 483 566 615 479 510 444 474 606 678 518 804 956 875 871 1289 1129 838 781 714 395 1026 512 592 476 765 769 495 475 426 580 555 442 566 509 502 519 554 592 609 562 469 426 405 426 547 521 666 790 662 576 565 727 658 620 652 602 511 485 536 551 623 636 544 570 497 539 586 399 293 337 411 388 350 438 387 468 400 344 325 284 316 364 629 583 535 561 508 671 571 348 452 336 396 439 556 569 475 494 516 405 349 352 819 494 375 401 589 583 580 656 838 913 1034 1004 565 475 436 403 362 652 598 518 551 463 609 549 546 503 595 495 430 424 532 534 518 704 1010 622 577 748 629 711 650 650 664 761 1086 1250 1449 1255 846 601 712 692 590 420 390 455 493 509 531 416 416 454 588 588 790 621 584 377 527 434 453 415 503 515 357 370 462 508 763 869 705 702 428 345 506 414 441 473 487 495 483 440 540 506 493 430 340 426 520 493 424 561 361 488 373 303 276 343 368 353 303 237 266 236 271 263 334 379 433 561 721 439 511 868 714 580 505 470 519 555 655 693 505 850 590 431 384 471 440 437 406 473 485 518 455 393 444 390 491 428 489 400 409 477 598 734 660 814 503 370 435 342 479 559 417 391 552 662 517 592 599 452 656 652 417 358 413 413 688 641 348 629 423 464 429 559 477 380 441 601 576 521 1001 634 638 543 595 456 559 626 711 473 627 1096 639 708 626 1055 540 725 722 1006 657 505 652 509 366 335 478 485 494 387 461 322 570 648 1172 578 636 540 539 494 321 654 1061 624 458 430 631 520 432 388 359 450 532 536 503 570 511 433 491 850 591 633 474 549 743 1435 2129 1104 870 687 685 649 575 842 663 600 591 731 555 595 397 834 765 553 528 525 482 492 444 642 625 529 487 456 469 462 446 507 740 559 596 544 723 565 615 563 523 544 638 764 980 803 956 1143 748 1042 1051 1241 1089 939 938 681 900 1144 1208 1033 1187 1662 1523 1297 1090 856 1131 1114 989 800 938 1032 574 520 641 782 624 442 375 518 356 421 374 396 344 615 917 1025 850 554 624 723 875 834 595 672 616 671 893 713 682 901 625 488 298 327 273 402 293 503 452 275 337 408 340 272 572 508 265 359 584 668 615 510 447 579 324 488 342 674 643 361 521 560 532 604 701 599 715 480 355 379 369 417 466 500 505 652 503 418 596 425 847 753 587 708 559 529 677 921 736 736 474 773 453 602 499 421 342 336 381 381 339 455 517 352 481 477 570 566 513 517 599 560 466 392 378 550 402 406 400 402 499 551 664 957 914 924 934 1908 2095 1771 1630 625 580 806 484 739 518 663 466 350 471 502 458 390 272 333 662 377 384 383 392 309 274 266 364 384 716 719 682 686 645 614 513 474 505 525 522 539 539 570 437 584 1018 693 511 617 585 433 433 587 690 844 783 783 893 841 897 623 639 688 869 565 662 382 386 386 331 443 387 302 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1041 567 519 519 706 461 406 407 518 357 297 378 431 566 456 454 362 265 341 458 399 322 363 545 551 408 451 888 751 842 433 683 426 457 641 563 563 369 387 317 370 370 392 282 389 401 440 336 365 365 604 563 500 704 587 661 621 449 468 522 452 456 341 341 388 519 521 584 410 489 494 566 505 366 340 454 534 605 498 428 725 721 478 413 557 522 356 307 323 483 424 375 369 553 706 406 436 447 613 399 390 547 786 534 575 914 978 647 460 565 585 358 346 290 696 464 391 499 538 464 454 596 509 509 456 582 547 667 639 595 683 519 626 957 896 629 518 529 475 748 543 1006 1098 711 677 495 457 530 412 355 459 526 585 694 708 764 611 556 891 607 964 639 629 518 687 738 651 592 503 495 431 625 413 571 662 487 449 512 534 453 457 561 606 625 671 816 465 422 469 455 487 577 748 572 517 401 664 771 571 578 489 513 492 439 672 680 732 773 730 622 588 640 559 464 352 428 349 338 413 404 546 444 365 412 460 357 413 729 706 593 552 547 415 400 398 299 304 585 589 519 519 650 478 515 460 560 306 372 462 389 457 495 467 593 684 681 923 885 885 683 655 522 566 500 606 496 477 412 501 747 565 523 705 703 570 616 769 819 751 821 765 826 844 628 586 653 738 618 624 596 598 771 699 784 765 675 558 560 550 540 475 587 500 445 533 444 511 608 436 464 635 577 601 620 492 362 462 670 711 556 578 414 318 459 637 773 1005 585 582 404 390 458 530 450 499 634 697 570 429 553 432 347 337 412 306 532 400 617 455 580 497 400 368 293 272 313 335 302 332 268 326 335 281 319 422 429 382 433 681 607 992 775 774 556 450 551 539 727 873 682 813 691 567 301 313 360 408 421 379 360 437 453 395 421 418 485 490 481 476 567 556 902 979 616 574 490 422 360 457 425 408 405 434 662 438 756 644 578 424 700 708 529 288 422 374 527 486 510 455 452 517 526 529 613 552 510 495 606 603 591 510 362 548 376 634 567 803 498 501 583 773 572 642 583 382 500 640 894 1439 1174 1495 931 487 891 617 528 415 593 493 485 577 586 577 1177 534 563 425 421 409 414 689 636 472 422 494 762 678 633 367 432 391 845 532 448 534 394 544 545 823 885 955 623 557 613 1249 1765 1684 1115 728 674 766 590 746 768 851 769 815 856 502 467 509 511 675 563 565 480 617 568 857 763 722 588 632 602 538 707 589 526 532 693 519 515 561 555 866 977 536 587 854 962 1411 1309 1096 740 1006 994 1032 1331 1180 813 738 672 867 942 836 1418 964 1290 901 861 845 791 749 687 707 1518 1148 901 517 401 597 509 494 408 499 363 449 446 392 448 584 735 731 624 590 752 727 992 906 623 624 650 584 584 788 853 951 589 491 433 375 322 420 312 432 504 449 312 264 357 383 320 423 383 407 354 380 424 338 382 389 431 378 433 497 702 896 667 534 498 519 485 524 490 533 465 361 541 417 469 472 478 582 420 485 454 513 911 793 864 578 762 676 568 533 768 696 771 727 570 426 575 659 487 487 358 265 243 455 662 507 419 581 790 501 501 677 800 704 481 436 337 536 544 459 400 439 614 699 773 1346 1198 1077 950 955 1225 762 768 688 538 517 636 727 551 663 299 625 625 458 300 294 276 442 500 455 371 424 424 362 312 342 373 408 762 766 724 731 612 509 513 511 456 542 668 625 566 555 555 591 1018 492 453 464 587 518 587 557 690 830 783 1113 550 582 581 490 538 553 518 458 551 408 408 346 443 387 387 460 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 777 754 519 706 702 746 600 407 518 379 553 348 431 493 593 313 265 299 299 551 488 363 473 319 319 429 548 424 1077 743 456 457 457 578 578 563 453 318 317 317 471 392 288 288 389 335 354 336 330 727 656 575 500 630 662 655 572 466 450 750 394 285 290 300 322 496 574 366 477 442 442 477 384 339 488 514 480 517 610 481 468 466 686 618 482 352 366 346 322 608 603 518 341 510 488 411 332 688 745 462 574 629 750 685 626 473 539 591 408 498 409 542 462 529 397 355 295 414 330 463 397 487 454 636 357 599 534 586 524 597 675 733 802 1106 915 710 707 512 441 629 540 745 791 731 629 428 426 380 549 499 701 713 629 777 591 479 459 497 590 594 701 670 811 736 602 960 620 508 480 340 348 657 685 542 634 603 474 554 415 365 443 507 557 504 588 639 446 450 391 418 405 477 359 433 385 396 436 557 541 485 475 474 458 525 455 858 734 639 822 574 663 405 549 508 450 466 384 368 441 531 618 450 390 439 383 378 575 708 757 588 755 644 481 440 436 325 340 462 721 551 752 757 351 387 458 491 517 394 499 447 528 658 421 637 565 749 701 1151 1123 1110 1071 747 895 888 639 1006 497 461 427 555 583 652 584 582 631 710 704 679 763 750 675 519 744 711 728 669 688 826 660 614 754 733 701 670 613 570 420 593 540 415 558 622 516 548 616 640 567 760 752 812 843 456 354 397 296 438 444 369 411 682 796 746 370 574 516 574 530 461 548 416 409 475 477 448 454 507 520 431 355 240 265 256 429 369 279 434 506 367 515 583 448 321 369 427 285 425 336 300 294 495 386 351 361 393 541 701 435 471 470 647 562 846 632 547 652 454 632 581 863 608 444 464 422 313 333 407 366 452 356 340 344 373 467 363 458 485 404 383 589 472 696 871 481 385 572 441 471 284 496 465 428 521 609 630 585 480 599 622 557 730 605 448 366 373 320 333 461 390 411 534 557 497 500 585 519 581 452 725 468 529 474 387 486 602 501 427 560 432 471 544 592 562 530 492 619 474 557 571 856 962 958 1144 1073 659 788 659 660 580 464 474 608 523 548 505 419 471 448 461 428 302 637 408 337 371 501 423 579 466 657 545 441 461 407 586 389 417 572 604 742 816 651 656 660 555 957 1457 1682 1114 720 516 693 473 722 904 1032 909 772 704 674 563 882 535 651 511 667 624 440 647 1004 728 766 868 872 439 517 888 798 627 636 689 457 489 390 645 883 1002 643 704 651 539 1437 1349 1205 823 1290 1032 1136 1237 1056 813 611 790 763 701 734 839 620 828 839 612 1056 585 457 431 746 1486 793 854 441 534 672 669 633 422 485 386 490 585 627 784 838 761 588 557 618 648 602 542 686 562 722 528 575 1025 538 499 649 556 547 433 338 418 418 361 364 506 399 291 264 325 313 338 461 430 275 251 287 341 340 395 362 380 392 550 822 702 702 800 636 544 470 479 492 365 364 466 399 740 750 471 467 527 506 526 453 616 649 785 968 575 597 529 638 704 602 726 545 770 769 604 428 625 625 587 488 358 307 397 420 398 588 406 487 484 484 684 582 546 541 570 402 408 518 510 543 544 592 600 620 797 1017 1223 1482 1231 921 677 768 560 706 552 765 643 564 388 418 381 381 396 333 300 661 620 568 539 495 443 424 335 393 321 345 405 465 468 720 726 607 612 642 487 456 456 511 625 665 665 555 799 666 548 446 495 793 518 408 408 553 830 782 552 635 550 794 748 605 557 553 518 406 422 330 408 346 361 387 445 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 777 754 661 661 747 702 746 518 432 421 418 553 336 402 321 358 313 329 338 458 398 378 378 472 319 408 460 548 619 630 407 457 414 414 578 679 577 497 340 532 500 443 443 314 313 531 315 354 596 681 875 700 475 493 627 659 1046 471 458 487 527 401 308 374 454 513 421 424 419 383 495 419 441 401 282 304 364 418 503 840 647 500 366 504 455 498 515 369 487 397 466 477 612 494 586 357 466 676 582 522 611 518 749 706 681 591 453 450 441 456 401 438 400 347 407 564 295 299 269 314 446 476 456 474 479 674 358 394 443 535 524 571 833 755 834 1102 849 549 631 638 463 451 625 733 696 763 518 489 759 601 676 763 677 726 708 903 875 837 607 545 559 494 472 733 713 638 784 649 735 310 344 308 458 629 522 743 950 711 476 403 447 381 487 581 607 474 467 372 465 339 391 398 313 351 396 375 244 284 299 375 437 655 414 357 516 387 563 713 578 666 447 340 477 489 444 461 408 424 534 504 591 592 381 468 395 522 710 494 569 690 695 663 689 486 492 333 351 339 452 700 596 421 495 383 412 521 415 465 477 539 470 497 538 472 653 646 599 749 756 962 929 1042 757 916 886 983 1104 676 723 593 601 664 658 595 686 721 933 749 725 850 683 717 581 643 716 561 534 553 686 696 677 731 774 583 560 361 329 551 420 540 612 705 774 783 414 648 449 570 491 515 482 534 363 381 314 334 440 427 396 455 449 449 437 486 664 681 564 496 400 541 564 452 456 313 359 383 452 359 279 227 389 334 334 660 638 221 199 397 302 411 318 381 297 317 354 574 564 357 269 283 406 483 437 442 536 757 647 636 609 544 575 469 447 534 536 805 437 579 608 1054 450 348 393 375 338 305 356 424 362 326 384 411 489 507 444 298 389 435 685 694 612 741 624 544 549 448 529 417 516 451 530 450 715 707 775 473 590 719 607 602 599 723 411 404 480 473 473 360 402 474 484 565 502 513 534 430 557 470 571 431 610 651 495 426 498 473 721 544 485 610 744 855 442 601 528 586 465 541 541 835 997 710 715 705 659 740 893 790 785 504 488 566 541 570 732 566 495 709 415 272 330 378 432 385 372 468 494 422 424 487 480 406 694 547 439 382 589 555 564 569 374 374 355 574 455 683 982 900 661 482 523 682 470 729 777 825 1017 975 616 946 583 573 815 687 486 747 658 543 756 991 737 629 1224 685 409 764 991 607 577 639 687 431 681 901 806 791 794 819 887 868 1031 812 745 1213 934 937 716 964 1186 871 556 606 478 748 532 653 753 708 465 370 476 743 852 765 463 736 829 719 571 469 606 587 931 778 522 492 464 633 489 466 584 790 612 678 592 622 615 623 713 737 797 795 893 609 581 580 603 514 512 486 345 325 421 346 346 376 528 271 270 402 408 417 372 461 398 331 329 295 310 300 422 350 357 424 525 963 520 700 593 463 465 343 337 283 477 523 572 521 678 612 529 450 416 417 479 944 622 1117 1081 1254 573 718 638 641 641 536 726 641 606 585 455 607 607 307 226 284 318 450 450 398 517 459 531 512 404 448 606 572 827 600 593 564 664 446 575 480 534 611 718 1008 1008 1023 1488 1906 1243 1183 583 716 403 805 825 767 566 346 342 462 463 478 370 402 719 660 643 803 687 1007 487 487 328 282 328 456 524 527 767 682 726 607 571 479 487 479 508 426 438 540 523 852 465 637 548 640 603 793 588 620 553 754 935 781 663 624 1011 1011 748 605 609 704 406 406 422 361 346 361 361 361 401 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1011 702 661 747 747 747 769 430 432 616 455 407 227 271 316 404 309 338 453 470 377 378 415 357 357 408 460 411 492 407 407 350 505 529 512 512 566 345 637 500 500 368 314 369 500 531 315 565 481 498 489 605 791 491 695 986 601 584 537 447 533 561 454 485 458 414 468 472 638 599 502 563 558 552 289 304 444 451 464 448 636 401 370 444 461 512 410 577 553 456 776 877 685 690 379 378 491 538 679 355 542 708 759 985 860 755 527 473 546 506 483 421 522 603 519 344 397 368 328 313 346 398 330 697 642 447 538 444 482 632 814 477 453 829 724 993 573 608 609 638 472 700 553 595 759 821 853 502 779 1008 819 501 669 917 923 923 989 797 867 574 600 488 511 672 726 798 792 492 332 333 265 277 452 364 413 621 675 778 1008 411 437 437 590 734 629 618 522 453 454 375 451 437 351 217 335 348 245 224 268 376 561 427 296 338 728 637 338 477 405 329 326 409 527 588 528 525 483 400 423 394 514 496 608 655 448 519 554 610 581 686 679 654 771 489 409 307 547 368 377 731 422 485 606 475 632 524 516 507 471 469 428 320 403 464 476 494 439 459 612 610 716 906 628 626 722 946 864 687 829 585 589 641 637 604 647 819 886 758 883 943 995 715 528 573 529 520 558 587 663 583 696 596 797 797 530 434 335 427 475 502 507 916 614 452 453 410 488 402 498 359 293 316 284 286 430 367 411 497 480 453 417 431 567 445 445 649 537 581 379 444 558 452 459 343 495 310 332 448 307 270 323 591 325 408 309 420 368 316 268 246 272 343 341 383 338 367 511 387 285 382 396 350 423 429 530 887 863 685 812 555 584 529 462 456 556 910 394 401 651 544 565 348 372 402 390 366 346 381 431 373 506 538 527 404 412 271 480 500 404 887 550 536 517 653 549 492 806 511 417 506 581 564 546 532 711 511 597 698 881 525 665 775 880 602 443 495 553 408 474 458 303 507 455 482 528 491 510 518 463 611 531 533 663 606 426 524 822 628 459 450 777 472 474 520 509 415 531 560 613 703 563 589 752 1004 1213 575 834 837 797 621 703 656 654 645 647 599 671 491 514 521 688 521 518 483 481 502 408 366 367 392 542 647 649 549 680 360 411 587 1067 470 808 476 360 468 810 889 739 540 513 622 595 601 593 693 692 749 799 1022 693 1193 670 536 561 692 835 747 930 736 1008 1005 844 1154 1258 762 1164 1158 817 678 568 582 441 439 637 899 716 914 785 912 730 714 909 855 643 728 837 529 567 703 803 647 402 509 562 687 707 640 728 498 431 492 488 328 354 464 507 562 567 529 426 490 927 622 777 666 628 491 596 646 665 539 611 528 716 440 484 624 645 559 635 626 672 1259 953 724 577 553 620 667 513 473 438 304 346 253 427 477 587 336 317 476 386 520 352 335 398 540 420 325 350 418 328 435 325 451 471 607 678 519 413 476 401 363 432 395 661 619 947 651 706 473 642 410 562 629 622 697 638 1079 924 795 728 634 666 673 394 444 772 451 641 618 320 320 571 382 341 322 351 379 375 423 517 458 458 512 547 866 771 642 922 620 615 553 598 604 601 473 451 686 1061 1061 725 1219 1714 1506 1506 881 702 341 403 503 1034 1034 575 468 373 602 463 813 438 440 930 919 843 1432 1174 1067 1065 661 704 618 561 616 523 908 679 682 604 451 431 487 472 794 794 438 487 417 525 852 465 589 640 640 575 538 620 488 512 935 781 735 735 624 1011 795 791 609 609 704 459 447 330 370 292 311 400 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 834 702 702 845 845 591 791 701 583 447 353 327 418 516 281 319 404 309 342 362 404 407 408 424 357 459 442 461 403 461 405 553 505 366 366 512 581 564 637 637 531 347 448 391 391 500 333 294 565 345 487 549 549 791 1055 989 976 573 610 572 649 765 566 575 489 519 375 375 683 455 603 499 611 473 531 531 381 420 420 460 331 283 455 624 522 583 371 310 412 558 389 422 390 471 353 424 250 291 483 458 473 601 681 811 1268 1017 974 869 610 509 577 636 497 613 612 485 479 399 313 384 332 360 354 435 550 551 607 391 297 297 360 530 539 383 394 548 576 684 491 514 506 714 761 688 1141 1356 838 894 947 724 636 783 689 815 1016 966 1108 951 769 808 939 835 653 654 541 538 585 625 529 372 358 264 318 369 514 407 577 526 618 759 652 456 369 634 740 1052 866 591 481 436 477 392 371 359 244 305 309 293 270 275 496 322 312 261 382 626 605 289 389 325 461 469 425 373 580 468 509 438 450 415 410 510 591 750 479 380 556 651 552 477 631 704 587 649 526 479 287 494 434 354 656 360 500 633 491 540 478 393 418 358 483 303 547 671 913 680 613 484 544 601 640 693 717 697 814 729 745 825 671 652 603 642 596 849 845 641 719 699 585 881 837 567 612 514 655 504 545 621 687 626 708 628 829 993 958 599 502 477 653 518 501 481 667 436 574 517 406 313 411 374 406 361 385 310 793 392 379 442 388 381 436 531 396 392 332 528 557 511 403 407 781 716 577 440 419 451 452 474 304 278 269 281 523 302 551 328 352 320 276 311 450 351 368 237 374 293 349 490 374 425 421 442 388 547 632 483 517 535 642 648 610 537 433 349 306 533 794 565 347 665 461 625 428 348 442 389 340 385 419 432 330 435 618 546 353 289 339 519 527 623 897 525 307 307 518 528 492 763 619 445 544 505 631 615 616 495 400 673 707 758 700 633 454 766 459 391 496 356 429 514 348 470 521 542 470 487 415 577 609 488 544 397 548 504 630 446 622 572 508 452 326 458 802 525 518 453 658 633 620 506 642 900 865 887 832 765 716 613 619 782 1080 1488 676 732 650 586 561 712 988 1005 574 652 944 861 436 485 398 485 381 373 468 581 910 650 470 665 627 430 426 700 523 562 507 472 603 1010 1005 806 456 465 534 649 576 822 594 654 785 797 706 632 590 613 627 550 727 1300 1320 768 1135 1324 788 1395 748 765 609 540 858 503 462 502 634 825 419 409 549 926 721 790 781 952 948 766 562 580 485 610 467 577 597 766 688 475 410 484 604 399 472 733 588 468 469 413 277 365 395 546 467 407 357 327 422 546 561 630 762 579 801 524 471 510 538 636 525 594 538 773 764 613 545 751 713 719 1079 1170 734 723 795 692 674 782 454 424 537 547 347 433 485 563 414 508 520 392 454 341 401 500 479 451 336 376 460 508 362 338 295 433 476 514 333 393 330 364 432 463 563 484 651 718 951 523 546 546 473 641 659 701 599 517 803 1369 640 694 609 608 564 405 318 534 451 428 481 508 519 408 431 435 323 323 429 378 494 583 617 553 444 849 1029 1008 716 879 654 612 553 633 605 614 614 486 860 864 939 1087 1048 2476 1836 985 985 873 343 343 518 517 886 882 969 1002 787 775 539 539 821 1330 1111 1173 1228 1208 1251 1080 1037 745 890 890 722 632 914 679 536 448 504 534 441 515 515 552 462 516 415 516 522 589 589 628 575 538 440 471 595 1124 781 781 735 735 795 805 795 791 792 666 448 447 447 329 335 311 346 353 275 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 965 586 704 703 765 702 489 449 423 364 248 357 432 516 309 369 427 342 362 362 430 440 480 397 586 586 442 461 328 382 553 553 477 366 405 425 425 564 469 355 347 347 569 391 566 368 449 449 380 510 510 521 583 782 931 920 527 552 560 521 705 657 575 530 476 508 405 565 548 455 560 549 691 509 539 383 518 408 440 517 460 521 374 664 654 673 447 471 267 283 513 289 333 448 330 261 359 528 483 504 578 707 837 1039 1122 746 727 889 550 541 543 631 524 546 502 443 453 373 331 442 432 329 313 392 664 1014 671 525 555 300 462 635 651 522 732 933 787 706 496 447 543 788 716 673 866 1106 1178 1316 467 771 458 348 408 738 966 931 748 1037 763 608 658 813 923 691 696 651 642 816 487 565 525 395 388 246 348 401 400 397 674 527 533 543 551 734 825 906 826 918 511 474 473 372 250 248 228 267 249 307 440 423 369 305 275 249 279 388 402 349 361 353 491 402 388 417 500 678 531 522 479 535 588 508 566 436 376 405 797 596 508 401 440 523 520 599 566 411 305 528 505 369 431 574 603 546 506 430 439 442 476 361 571 656 715 948 979 867 612 532 601 634 671 653 743 643 743 917 917 536 524 622 845 669 510 681 600 650 776 558 528 482 448 685 957 547 509 685 654 637 528 521 451 435 722 1156 923 733 592 563 455 477 596 555 753 391 430 489 333 271 397 355 453 732 381 393 445 374 341 439 477 436 485 485 412 510 648 536 464 524 495 418 925 963 785 430 562 569 617 328 363 387 291 492 494 339 257 348 331 352 362 499 520 504 439 400 312 304 340 552 553 426 509 382 390 581 615 452 456 573 814 500 508 517 602 655 357 648 857 593 461 319 464 450 538 317 441 384 400 416 404 511 355 522 422 546 411 275 249 311 424 654 690 514 482 620 504 859 859 919 741 633 621 709 769 572 512 571 398 504 483 433 648 615 493 1051 876 782 631 528 420 469 408 409 463 384 444 459 535 561 449 429 474 628 513 510 660 471 496 585 580 750 402 511 904 524 442 630 514 565 476 566 718 1301 1582 807 692 798 774 648 808 836 611 517 388 511 567 495 618 782 912 899 913 788 1335 598 459 590 477 645 577 538 364 473 741 624 535 459 589 411 589 469 469 590 555 444 625 861 724 747 847 694 416 702 684 786 732 681 580 644 584 656 788 682 683 634 860 1490 910 988 1022 909 921 1027 944 1028 646 590 473 521 485 540 462 567 362 400 658 597 446 476 536 608 556 625 755 422 437 470 456 540 499 785 903 833 440 676 746 442 372 562 607 704 564 293 267 346 456 741 483 342 352 484 444 525 582 661 549 721 647 540 424 601 769 727 844 658 522 466 561 604 566 499 928 1237 1351 975 705 721 776 685 554 489 653 433 423 569 352 369 543 417 424 495 629 274 508 507 507 450 388 388 320 466 460 493 449 415 415 324 332 366 535 467 441 687 481 488 407 494 424 648 582 519 514 433 459 710 771 805 786 721 675 818 600 469 403 513 516 467 320 309 448 387 384 585 551 430 435 569 422 403 364 341 341 404 638 670 1070 598 557 449 569 688 649 607 607 566 786 415 520 522 866 1119 1351 1351 1627 1523 998 1059 1059 873 737 574 483 417 401 557 306 1002 874 930 930 730 462 1036 814 1297 1297 1013 1370 1370 797 1257 884 944 658 663 559 554 460 460 534 441 441 515 445 430 424 516 408 459 522 604 628 520 491 491 471 647 608 1124 781 831 691 795 795 1076 1218 792 578 511 595 485 329 320 282 312 264 275 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 462 462 571 624 622 770 489 320 266 266 249 248 357 343 371 360 431 422 402 573 536 457 557 551 482 586 407 434 319 328 382 433 477 396 371 371 425 639 531 359 355 369 600 598 470 470 368 503 395 380 353 632 701 834 777 833 532 434 437 550 545 596 721 532 650 738 434 495 797 552 698 524 524 594 587 606 334 466 375 578 523 434 418 445 591 555 433 447 576 279 284 379 371 401 298 273 309 335 438 434 406 626 712 819 873 1115 813 1082 728 781 571 408 588 509 469 476 465 459 447 318 239 544 603 550 382 544 771 1026 950 561 406 514 540 749 596 645 696 601 516 643 590 386 606 397 491 740 921 955 813 893 530 586 507 503 548 773 893 613 813 762 519 531 643 640 796 594 469 528 709 629 913 526 530 634 361 300 303 409 574 601 709 599 629 542 664 692 592 773 698 500 402 567 337 238 244 213 261 210 247 346 408 262 220 252 335 328 313 291 404 362 389 449 345 367 461 569 407 479 519 606 622 472 493 536 527 567 366 396 438 411 335 383 462 761 690 404 352 421 560 586 410 491 453 465 480 474 537 641 658 626 471 521 635 702 946 718 791 668 678 562 551 631 773 776 699 688 754 739 533 688 755 770 773 617 567 617 674 675 647 592 762 798 827 776 788 463 713 789 747 554 616 598 624 540 791 417 290 267 484 396 479 767 612 402 354 599 414 356 361 401 277 281 443 406 419 423 415 435 490 404 431 437 456 443 531 563 518 533 416 613 948 1039 918 812 599 386 426 449 418 282 342 350 463 504 427 303 356 399 370 357 662 601 425 334 325 302 294 314 352 474 379 355 366 434 570 534 579 535 568 695 545 599 409 618 425 396 381 519 619 554 552 351 453 542 314 228 257 445 568 510 427 298 348 279 306 352 267 240 289 406 438 652 484 882 623 704 692 628 895 577 362 787 651 443 639 529 655 382 304 372 501 545 556 712 373 648 747 437 412 381 497 380 389 415 462 466 442 475 593 509 415 464 627 728 484 486 512 614 698 582 371 509 693 679 910 609 549 520 651 465 488 559 793 1313 1079 835 894 569 647 927 568 417 345 347 338 482 561 625 784 1230 837 491 387 503 651 520 572 439 658 529 502 413 491 591 593 647 556 544 417 498 574 574 602 445 382 478 461 540 1067 622 608 600 903 464 449 684 572 943 491 624 746 642 677 783 537 761 743 1131 1271 1795 1531 1001 601 559 676 778 576 419 593 455 440 452 592 454 516 340 495 472 465 443 319 432 656 479 551 695 386 369 421 406 638 915 685 456 424 661 545 329 460 897 822 703 365 413 378 278 634 421 398 372 471 676 649 691 522 469 541 773 557 468 537 532 687 804 597 562 395 729 865 715 659 1435 599 910 910 856 856 829 647 674 501 424 552 520 465 484 477 475 599 712 527 591 407 507 735 415 398 366 268 268 340 409 485 374 305 258 227 345 407 400 502 502 534 513 425 380 458 419 505 639 593 583 725 492 631 701 651 717 743 661 578 730 819 455 455 485 398 395 498 537 521 460 551 340 399 598 507 572 544 531 454 434 499 763 554 543 678 516 500 606 829 691 685 519 617 617 650 316 500 804 1032 931 1214 938 1289 883 883 1132 1132 834 579 382 371 401 305 571 571 594 626 718 491 462 725 1018 1018 921 752 1370 1100 631 1081 908 864 682 618 553 553 490 559 457 441 459 499 430 430 464 408 408 425 604 465 559 559 491 382 488 647 641 937 1436 691 691 715 828 1218 920 686 743 519 444 474 474 320 312 259 292 292 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 551 624 622 622 663 623 320 266 217 360 350 357 343 371 462 493 464 489 484 500 518 562 499 525 430 407 434 660 518 433 433 521 475 371 404 481 481 531 563 718 600 600 635 470 473 419 503 356 468 565 430 386 829 771 643 549 377 558 502 377 716 590 572 557 491 639 541 680 859 634 483 420 446 569 362 388 396 453 575 605 449 520 475 439 464 515 748 361 293 307 330 276 260 286 289 311 450 368 590 786 597 762 867 1037 906 991 859 700 873 612 665 401 608 542 447 645 673 396 249 313 312 475 393 432 550 783 1038 1040 584 599 665 623 805 744 683 673 720 871 667 440 428 602 470 554 655 669 775 818 549 434 499 486 311 481 525 594 354 524 632 572 506 418 606 687 672 527 483 613 696 689 508 530 606 589 475 313 472 515 661 717 870 769 788 640 752 617 662 545 646 430 355 397 271 309 218 251 324 240 293 360 382 353 390 313 268 248 334 459 402 432 455 581 500 506 468 537 533 541 679 489 495 494 442 437 590 562 423 405 406 384 395 740 803 761 398 413 552 544 604 544 375 345 458 406 356 549 562 526 453 509 377 608 604 488 637 543 607 747 541 518 661 624 697 710 516 478 497 512 442 598 533 1054 620 624 544 703 728 807 911 910 628 415 416 768 528 796 796 632 465 539 643 643 375 587 326 311 267 423 533 775 569 505 476 407 407 417 436 392 342 360 378 385 449 499 344 559 497 406 481 351 475 424 411 376 484 451 412 493 558 798 1005 864 711 611 377 444 503 419 304 479 640 401 515 422 392 338 545 560 691 718 517 408 337 394 372 274 320 423 371 310 498 375 533 750 755 495 550 468 521 451 402 551 383 567 604 365 378 549 514 330 457 434 435 415 335 256 348 516 489 439 436 304 285 504 284 228 335 351 300 467 517 574 882 434 535 543 622 621 680 655 444 564 439 767 596 583 394 333 299 240 385 447 329 367 382 345 315 371 325 407 393 353 302 507 531 534 473 482 612 395 558 468 649 463 530 538 634 433 627 795 491 785 763 994 564 485 414 565 583 664 587 719 536 848 664 555 548 528 718 640 359 424 524 462 556 642 687 845 931 749 536 459 618 465 481 582 433 528 524 409 441 648 590 639 745 478 511 472 455 426 557 590 577 402 327 445 511 525 469 559 686 771 784 525 534 546 666 416 517 633 767 818 1008 726 883 877 731 755 1344 898 716 559 688 552 569 468 507 471 463 327 520 392 493 467 351 484 380 471 497 416 487 329 738 407 576 701 593 346 606 596 848 629 444 346 474 524 319 459 721 980 724 371 398 723 713 607 373 401 443 708 595 712 614 444 455 594 641 532 453 458 449 478 503 479 434 449 535 730 773 1233 1544 953 1058 641 756 535 698 819 818 448 420 404 487 458 462 454 650 683 689 664 616 787 764 665 566 403 339 300 248 223 300 330 341 347 262 324 337 481 630 445 487 471 479 367 424 424 485 500 473 605 484 487 439 534 602 593 580 809 570 522 526 517 517 547 450 354 624 542 464 414 384 488 406 516 548 455 608 604 607 649 687 678 674 754 1187 755 510 539 606 777 777 714 591 600 508 612 708 380 1168 1168 676 676 909 1204 781 836 1207 1199 841 502 342 281 305 390 571 511 487 560 444 491 542 836 836 1026 921 752 1143 631 631 479 766 766 844 798 704 490 382 557 457 478 516 499 463 487 470 470 496 394 544 544 559 667 590 426 488 748 936 937 1436 1058 717 828 827 780 612 602 703 703 552 474 408 360 360 259 282 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 554 406 433 623 663 623 319 319 297 243 360 340 385 463 541 510 503 543 381 500 518 554 554 482 430 382 430 701 474 391 535 504 475 486 486 336 481 716 473 718 718 562 360 418 367 367 419 537 442 374 389 428 781 771 761 658 465 592 535 525 467 567 577 430 460 678 639 713 855 675 634 596 561 455 498 401 407 568 500 474 702 533 408 575 440 523 507 569 585 325 274 225 226 374 272 397 398 456 531 644 485 776 626 868 1028 1085 926 853 882 1029 813 583 725 602 616 730 266 526 231 291 303 251 484 634 540 464 628 771 1021 989 607 740 750 659 645 725 878 1263 1062 788 562 640 661 488 443 573 633 628 514 587 691 448 469 305 299 338 525 352 456 467 493 495 471 442 449 602 537 638 600 584 579 725 628 653 459 434 519 406 465 532 895 888 977 950 792 640 718 537 707 656 418 273 361 291 276 285 368 356 257 241 323 271 243 274 317 337 316 436 480 342 429 563 537 591 580 526 499 415 435 455 514 533 536 469 400 591 578 306 322 434 360 385 577 769 678 609 554 658 691 828 820 634 490 509 405 461 637 411 407 368 412 409 388 458 406 423 497 522 571 597 619 672 594 594 662 442 649 667 501 437 498 520 522 729 599 765 637 634 862 490 580 352 403 515 704 456 497 516 606 596 922 793 793 713 510 384 277 270 313 482 560 353 354 378 493 506 361 582 497 341 341 430 575 342 445 375 366 438 458 442 433 402 291 397 539 517 569 560 805 582 790 862 1259 846 817 356 377 503 470 387 622 941 507 387 332 292 228 528 749 656 766 468 499 368 545 435 370 434 428 422 472 472 520 439 570 416 504 471 404 493 511 531 501 521 426 498 341 335 544 584 424 510 421 434 428 374 273 352 387 382 571 383 373 334 352 354 309 422 378 430 487 511 722 675 407 367 352 702 479 552 425 455 468 767 637 483 550 523 378 319 280 262 284 253 324 497 450 482 525 507 301 357 333 347 486 496 531 463 503 527 778 466 435 352 500 570 513 573 525 555 844 586 974 922 489 457 632 516 844 561 586 668 592 373 716 535 621 637 1044 943 644 414 585 596 587 651 529 641 589 883 808 588 429 656 515 636 389 404 485 428 466 664 637 552 371 560 379 480 404 554 549 478 400 476 505 419 440 421 492 468 465 675 1001 603 481 687 995 759 403 620 567 552 581 691 584 752 1054 570 485 652 826 660 663 660 511 535 320 440 633 476 446 415 574 566 624 435 362 350 467 496 613 416 443 407 390 405 568 633 362 491 587 704 627 525 341 348 268 347 467 586 672 640 558 519 741 1004 493 467 473 828 958 791 528 546 397 531 573 591 562 371 432 467 445 455 384 534 533 548 610 1025 1098 1176 1023 1027 813 608 611 921 1060 581 389 360 364 580 628 712 553 547 656 407 508 550 550 590 420 477 386 365 268 351 285 307 271 268 268 270 345 338 331 460 583 491 566 529 541 412 632 644 582 381 431 447 463 788 475 1081 1001 572 561 710 584 701 430 449 511 543 349 940 635 416 365 460 517 522 555 659 610 693 693 529 445 724 720 854 1124 640 619 452 459 601 733 730 799 556 551 578 772 449 480 406 1011 1011 562 889 1196 781 997 1207 1117 734 355 378 368 343 390 435 410 320 440 440 542 467 836 655 871 921 782 685 750 479 718 718 581 611 1030 623 592 536 434 515 516 516 561 544 544 503 496 593 593 544 593 665 667 589 475 623 748 936 937 1058 997 997 1002 954 894 898 834 703 705 723 598 408 360 432 281 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 707 406 433 433 623 705 585 319 340 288 302 302 457 494 652 541 638 515 429 570 458 500 554 431 418 504 514 430 453 476 505 504 504 521 317 355 565 766 766 473 527 389 360 360 336 367 502 766 442 442 492 417 763 757 762 662 404 436 419 545 526 461 481 584 465 529 678 669 532 532 675 519 621 473 532 381 381 436 724 502 410 435 464 474 597 473 551 476 522 501 506 346 273 231 250 220 351 636 615 720 837 449 482 627 852 691 971 898 972 1102 735 1038 703 705 753 580 623 363 364 362 305 274 502 366 674 474 490 724 708 784 999 964 572 719 1112 625 718 1184 1028 631 763 996 644 696 544 444 433 497 530 598 489 505 565 474 352 297 292 352 445 451 443 449 498 504 504 443 573 526 706 977 660 798 703 613 580 483 445 468 455 495 646 865 878 709 712 833 728 685 848 582 527 373 371 334 439 325 271 429 395 252 389 410 284 267 240 291 352 365 421 358 478 393 416 549 613 553 533 496 436 389 394 539 534 497 464 550 593 317 314 371 321 539 313 272 342 501 595 652 691 715 773 793 767 642 554 351 436 457 411 402 422 374 375 406 601 513 501 529 555 601 545 487 687 580 643 671 642 595 552 449 531 406 436 511 777 709 661 565 535 473 566 485 590 594 502 491 494 307 390 483 471 609 806 806 713 585 417 331 320 326 389 333 416 416 298 609 581 520 478 491 398 342 350 318 295 369 396 443 408 505 439 492 369 330 449 528 671 704 647 702 726 1155 666 997 741 446 468 379 359 331 417 669 632 459 347 249 277 313 291 570 580 648 484 384 476 475 487 381 505 439 436 410 392 364 423 503 335 296 491 350 340 442 632 598 297 356 558 545 429 323 465 535 454 535 429 545 557 483 407 491 370 369 447 393 337 405 629 717 423 457 666 520 494 464 381 441 373 451 507 522 662 423 471 500 527 540 540 370 366 307 371 304 278 481 292 403 356 504 577 720 729 710 336 354 330 398 516 531 505 516 447 581 585 351 389 453 468 594 721 689 501 507 658 727 617 1013 835 677 810 698 412 561 504 531 504 570 643 393 1075 1188 985 554 429 452 542 485 476 539 529 445 666 540 611 699 661 593 534 660 470 446 447 467 973 603 531 433 420 401 439 423 572 495 449 578 580 472 400 479 459 462 619 453 269 1091 601 366 684 1021 953 902 897 719 713 608 797 688 684 966 632 347 490 415 708 584 480 427 419 656 588 592 608 482 279 416 505 489 534 308 326 339 480 471 379 388 592 355 440 498 540 516 407 407 414 457 394 304 257 260 388 461 624 748 526 594 553 1035 722 427 436 529 884 1227 1141 530 541 293 426 635 614 380 455 440 434 447 391 361 398 512 561 623 848 1315 1494 1832 1417 627 471 751 674 1085 694 619 482 476 550 693 1111 449 631 474 437 399 610 708 472 360 305 335 365 328 328 449 260 280 445 462 499 366 389 579 444 349 502 471 533 531 559 828 630 637 443 407 527 719 1026 947 881 846 805 536 663 898 484 616 616 447 467 377 583 583 408 515 432 459 459 423 474 645 781 854 536 589 808 970 989 804 593 484 467 419 419 659 823 819 912 886 739 700 452 671 691 806 949 652 652 957 1278 1274 1280 1391 734 609 378 443 527 527 403 403 371 353 457 444 467 682 871 871 396 444 469 776 777 718 730 728 611 529 433 583 460 515 515 455 749 745 621 503 384 496 593 486 511 525 665 630 462 571 623 651 834 1348 1348 1266 828 1079 1747 1015 1214 1144 1143 705 721 816 761 587 432 281 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 683 479 491 429 705 585 585 360 382 338 428 457 520 672 820 541 529 572 717 538 380 393 677 547 377 504 350 309 377 476 505 448 430 383 528 685 598 766 337 467 389 389 273 597 597 642 642 766 570 446 425 425 547 938 902 407 397 445 496 561 535 516 485 587 595 529 598 509 516 688 567 428 428 414 469 313 341 423 500 473 507 435 361 312 481 354 447 562 480 505 513 418 371 222 225 236 441 602 826 744 590 387 631 335 543 714 904 657 957 512 686 713 574 564 491 597 433 768 405 384 420 378 354 435 672 593 716 666 666 719 1020 947 833 908 672 712 755 962 967 711 878 1242 698 588 721 554 455 618 591 501 439 447 518 377 457 400 281 402 374 416 412 578 590 785 782 719 559 575 688 675 1044 794 678 869 665 959 556 475 787 684 1075 836 1180 744 729 742 616 856 945 605 412 415 271 382 500 382 246 451 426 280 209 262 309 269 249 245 263 319 230 409 435 451 529 543 445 416 480 458 401 411 395 479 581 540 667 623 402 372 387 443 316 432 329 300 458 530 694 664 436 410 607 612 832 492 422 510 516 450 372 391 437 541 459 467 606 610 636 671 534 604 554 565 590 517 502 760 444 564 517 568 644 501 622 594 795 803 831 778 457 368 512 571 498 437 331 389 579 371 382 444 643 618 585 606 485 399 336 289 305 392 375 309 312 304 324 350 370 438 381 399 415 343 336 355 289 324 297 496 512 382 354 481 351 570 612 520 592 500 548 580 862 957 689 631 628 422 609 420 502 432 401 526 478 434 350 312 227 257 458 417 454 427 485 445 425 448 684 617 549 406 411 404 380 326 471 439 409 300 338 338 325 308 608 578 503 450 407 566 436 424 487 578 552 490 674 576 482 292 480 503 352 369 424 330 328 525 669 551 597 564 666 511 457 342 392 260 260 294 425 390 360 472 608 593 591 537 391 424 467 575 558 325 377 345 303 304 375 532 624 782 1187 813 665 366 412 400 548 626 425 383 505 452 561 550 540 531 630 588 754 733 734 599 545 763 663 843 796 652 468 911 768 396 361 521 748 501 429 654 939 900 606 707 783 543 517 445 630 896 472 525 675 684 431 775 740 713 853 855 775 635 658 445 669 795 480 421 383 562 503 576 529 512 572 532 437 427 454 467 823 733 593 314 414 988 445 593 497 525 533 544 447 670 461 522 347 571 878 698 589 483 413 418 639 380 356 396 360 389 588 885 978 452 308 315 354 344 424 402 335 401 410 408 450 476 603 377 373 484 472 342 355 283 396 364 458 309 267 229 253 370 618 735 777 766 566 758 701 370 333 357 617 1079 1154 948 461 364 431 508 610 586 565 543 411 433 368 383 522 539 624 604 763 1013 923 1423 1493 1413 438 646 727 838 583 766 507 329 463 543 479 454 358 410 536 913 682 606 590 439 408 432 349 355 424 353 355 561 549 617 611 611 621 543 473 444 476 399 643 648 660 712 442 514 453 302 631 694 772 774 747 725 615 907 845 516 397 584 584 404 543 1002 703 578 483 432 491 434 433 495 584 518 604 779 791 946 1099 1026 891 738 721 446 760 418 503 664 716 781 825 601 739 777 777 625 625 774 884 871 932 1359 1197 1450 1450 957 681 531 531 417 417 467 467 481 353 353 398 449 602 603 603 396 462 499 453 580 777 694 728 728 592 559 491 898 648 557 383 585 585 668 500 636 482 551 490 458 617 644 630 586 586 607 651 702 702 1348 1266 993 995 1321 1370 1747 1459 1144 1143 1078 1078 748 748 587 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 624 540 550 491 430 432 431 404 418 518 518 491 604 520 794 738 454 742 583 619 538 941 563 547 490 384 323 309 316 372 336 402 586 430 490 716 598 722 722 443 467 683 417 597 597 617 642 488 566 446 479 590 547 926 852 884 678 448 903 760 565 704 509 689 619 531 704 564 511 471 725 567 524 440 579 473 498 535 560 603 456 417 424 371 513 412 348 524 469 478 789 547 313 355 302 279 423 534 701 699 689 534 523 593 662 524 639 788 838 664 949 894 618 1066 378 653 419 654 637 625 487 532 626 512 653 547 632 730 688 748 993 1084 1226 1674 1306 786 590 757 785 714 883 744 861 783 634 718 1026 697 834 567 653 781 498 372 325 468 419 414 416 461 350 545 598 691 685 764 856 1182 1318 794 866 866 651 703 716 827 1100 922 986 836 875 969 1257 1213 1014 737 680 623 688 920 587 338 315 342 445 325 299 253 259 407 242 370 248 244 242 233 225 348 301 339 440 480 451 455 405 512 373 437 396 420 351 491 475 491 523 597 487 340 383 361 382 256 321 337 283 292 671 753 682 536 441 682 591 643 617 522 485 748 611 708 708 603 511 600 619 550 457 515 718 541 528 533 555 641 689 614 496 475 569 577 625 784 723 707 664 754 625 434 396 443 516 501 609 582 495 349 349 414 440 352 393 644 266 251 282 280 308 392 262 371 392 352 295 325 258 327 335 353 400 316 310 492 349 391 401 485 293 491 497 529 494 369 548 635 1015 731 687 798 465 479 728 790 949 869 664 494 463 412 509 455 392 303 477 397 249 276 269 288 434 400 328 325 420 396 438 415 425 719 694 563 577 540 438 452 488 377 429 421 428 412 490 310 331 570 687 432 489 403 626 764 473 605 666 688 659 666 390 338 411 478 420 406 427 382 676 465 484 547 779 597 565 540 361 306 233 368 387 295 430 224 233 422 377 517 475 571 344 412 406 330 333 391 351 471 392 401 386 434 449 353 506 696 639 1040 608 619 729 544 641 656 426 397 376 500 472 607 457 486 490 659 777 651 517 480 989 863 662 555 507 465 531 600 395 516 462 286 430 485 836 948 794 470 696 985 794 751 821 345 706 741 543 720 860 579 658 828 836 940 935 591 818 637 728 905 607 428 685 545 887 725 745 715 814 659 553 822 667 534 556 926 760 530 564 514 803 652 538 521 427 605 458 522 600 424 545 407 450 703 823 451 470 484 433 321 525 397 286 344 457 703 849 703 455 382 308 507 567 445 393 409 353 288 315 576 513 343 328 518 497 366 473 310 263 473 394 274 271 351 336 274 313 413 337 422 520 756 614 540 427 336 394 467 772 1062 801 494 342 604 819 677 645 596 526 528 476 486 579 600 553 580 653 954 1050 1363 1092 1500 1438 445 524 594 676 1017 733 526 493 379 316 384 475 471 586 565 870 670 532 493 460 450 452 458 343 408 322 353 420 664 975 906 698 698 785 496 568 568 424 587 623 623 688 516 458 312 389 405 610 912 593 624 1093 605 930 832 517 423 399 438 616 695 742 682 597 695 313 434 434 592 564 546 510 544 792 918 896 909 1067 741 636 536 395 386 448 394 509 824 897 840 740 1049 834 781 853 853 774 672 879 1359 1359 946 932 872 675 566 441 469 458 514 742 496 493 336 617 509 509 546 546 536 535 494 551 580 580 544 622 622 592 700 700 898 663 582 870 706 585 490 519 636 636 620 490 490 583 652 646 747 588 607 829 829 611 793 1056 1056 994 1256 1168 1747 1747 1459 747 1078 1078 1078 1216 845 585 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 624 551 458 430 432 454 488 621 659 483 491 614 430 534 514 703 557 731 831 524 587 580 563 488 486 343 316 310 434 300 312 448 671 719 716 716 598 529 443 532 682 696 417 603 342 487 258 258 570 479 731 561 883 762 836 605 586 443 652 609 585 524 555 485 548 634 640 976 816 849 725 673 761 869 579 536 440 532 638 409 407 378 445 349 445 418 422 384 483 482 461 321 518 518 358 224 334 595 854 643 676 546 428 280 383 356 466 503 652 656 646 373 973 682 656 378 772 690 1024 479 400 646 620 568 606 554 499 624 407 622 1080 980 688 941 1443 946 549 827 926 759 770 943 840 700 705 1082 1156 858 670 803 849 414 569 279 379 236 342 330 512 502 717 565 826 678 453 588 735 735 845 449 804 652 719 648 745 732 852 899 878 888 1044 787 812 720 714 452 576 467 494 534 574 323 392 350 364 259 378 284 322 436 350 303 220 225 210 188 284 291 332 413 544 382 420 409 675 587 529 365 395 409 357 559 480 548 675 640 449 347 382 323 387 334 319 329 390 276 535 858 965 515 482 480 555 455 576 581 537 675 711 909 943 1104 653 613 531 689 721 519 703 618 789 746 604 550 637 568 505 556 515 522 569 692 697 697 861 829 613 528 327 461 424 375 527 523 468 458 419 378 467 473 545 456 457 485 426 352 306 268 255 306 301 301 314 252 293 432 430 311 403 455 487 464 448 569 600 487 520 405 388 357 507 593 885 808 1062 1653 1130 762 601 718 596 756 653 649 566 491 326 369 523 495 590 399 404 205 239 243 225 275 311 331 449 342 378 395 413 310 401 515 652 661 487 916 586 609 482 359 343 402 327 337 543 375 277 382 642 598 598 431 574 783 733 638 649 498 504 496 322 508 360 498 598 542 227 424 425 418 604 651 1223 946 582 415 491 319 322 274 339 295 240 319 475 507 402 570 418 533 424 442 405 350 434 333 426 348 393 371 510 424 431 412 403 435 375 573 585 384 501 643 660 549 366 478 397 628 527 560 500 477 481 612 822 910 809 702 544 779 701 611 549 471 1215 566 786 549 474 356 390 404 741 742 899 649 515 419 514 517 807 822 794 1027 475 791 926 1065 1063 760 871 1320 712 1525 1291 866 1350 911 754 589 735 474 812 801 531 938 947 620 848 975 831 537 437 517 500 468 509 1074 539 392 458 499 349 545 513 596 685 526 692 367 392 512 562 478 442 494 610 295 395 362 388 391 512 704 924 737 499 563 551 500 531 443 443 444 541 319 250 504 405 290 526 489 341 265 307 377 459 413 354 328 306 262 344 304 354 453 365 600 601 619 618 574 480 397 406 482 561 555 626 350 473 560 747 661 604 734 521 505 468 619 707 670 673 682 1230 1260 1761 1188 1090 845 385 348 430 337 699 912 764 637 480 330 361 473 444 495 495 600 530 500 445 446 599 445 452 381 381 300 330 332 285 338 695 399 446 525 468 470 342 336 428 467 518 518 519 474 318 318 448 662 812 515 515 531 484 763 991 849 547 480 518 661 502 756 845 767 765 830 617 631 486 554 387 431 459 502 565 704 864 607 757 668 610 452 416 423 450 391 606 746 855 1222 1132 780 834 664 664 909 683 1004 885 1005 967 981 696 627 421 411 430 458 458 742 742 543 547 617 805 506 676 848 478 608 535 722 602 574 514 586 661 602 894 700 955 1078 582 704 792 706 620 624 519 587 588 520 520 583 842 745 516 588 531 716 829 659 597 781 1056 1351 932 1018 1521 1857 1549 747 747 1460 1645 1215 845 845 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 624 551 458 553 545 664 621 510 659 538 407 569 406 514 624 323 446 536 746 412 549 586 447 625 460 444 315 353 320 419 812 812 702 719 681 642 529 564 564 719 682 335 445 342 342 551 417 509 511 406 736 674 870 704 647 563 492 562 684 594 613 524 684 511 470 639 916 640 914 848 627 490 639 557 426 498 498 459 536 537 459 458 446 338 390 336 551 738 529 738 513 353 499 403 319 286 528 643 718 422 633 367 377 355 353 358 468 564 790 633 814 933 654 900 983 836 610 747 475 620 514 489 520 587 500 655 477 622 600 820 628 763 944 890 789 924 822 828 670 785 747 764 946 1041 778 712 1022 992 825 1040 915 585 453 436 425 237 291 330 421 594 469 495 442 392 321 307 398 351 455 423 361 592 669 578 786 746 955 1065 937 960 591 537 574 576 427 542 492 562 364 463 423 357 358 398 501 413 381 365 362 395 281 260 266 223 287 285 322 401 336 393 443 391 459 485 474 461 498 406 527 477 455 474 595 650 872 577 478 444 414 428 450 414 335 310 327 384 495 740 793 474 504 535 532 619 819 785 593 497 563 624 615 703 777 836 687 740 695 659 945 709 907 663 542 459 461 580 649 839 554 430 496 523 560 566 741 899 855 877 669 643 677 584 541 489 274 370 471 553 368 373 492 610 719 724 583 354 291 307 265 307 372 288 288 207 297 339 422 325 393 463 509 479 492 560 550 468 558 511 496 889 709 827 942 1005 1084 736 999 1029 765 857 737 700 748 470 516 321 297 374 463 379 297 342 389 310 246 246 189 276 255 393 490 570 531 541 389 320 376 462 427 681 653 1100 977 793 482 414 518 482 378 333 566 724 646 364 450 584 466 491 463 659 708 622 473 638 404 359 612 465 383 453 295 442 365 435 452 562 706 750 1269 893 729 534 455 378 328 341 328 241 345 395 475 475 606 369 384 360 405 365 511 345 429 348 269 392 493 356 440 429 424 321 426 423 383 531 358 372 485 458 700 581 449 608 586 592 631 638 532 605 821 816 820 1334 920 965 855 592 590 710 606 579 1006 1226 945 636 471 546 828 548 587 571 598 465 475 351 523 630 600 793 577 1046 634 1256 1154 1590 1158 1200 1858 1973 1347 1485 1708 781 890 723 742 798 884 876 698 619 921 1092 586 633 981 1539 918 825 603 555 441 402 666 479 508 454 432 495 605 522 653 603 626 505 617 525 417 534 534 510 616 547 524 333 273 600 352 296 539 620 778 676 499 691 655 862 659 579 400 358 531 434 377 451 446 300 426 447 284 252 357 368 429 362 370 373 310 306 303 290 498 513 532 451 572 421 399 601 509 375 272 466 538 486 374 344 507 470 698 408 620 590 618 665 541 914 893 594 681 1084 1067 1434 1728 1224 894 772 431 358 376 390 554 688 965 847 565 328 404 468 449 642 478 409 525 381 395 411 495 797 430 492 334 412 312 280 268 358 388 405 516 392 376 374 320 301 436 450 701 407 407 537 355 239 440 465 565 504 509 428 535 869 1031 599 441 698 622 743 1013 651 618 458 501 597 562 738 753 490 400 514 449 505 549 843 729 628 524 572 628 453 365 312 312 512 703 962 1076 735 653 548 707 715 909 646 706 1204 1204 1012 777 678 557 396 347 411 460 369 601 600 505 869 686 604 805 890 848 844 727 732 778 727 727 811 664 661 942 855 894 1215 1078 1078 794 824 792 1076 624 624 662 660 550 550 552 842 842 745 516 622 643 845 1457 496 552 749 845 954 1031 1306 1857 1549 1549 1216 1460 1645 1458 1458 845 490 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 594 460 458 553 621 663 624 359 361 407 459 459 457 550 622 319 431 433 314 314 549 586 447 444 338 331 580 458 356 603 812 676 506 533 681 642 717 681 719 503 503 391 445 643 446 417 342 367 516 422 559 459 602 495 651 625 631 592 590 752 751 650 850 496 718 622 629 623 704 614 618 490 589 483 421 594 476 642 444 581 322 469 372 499 605 581 673 740 685 674 429 343 342 269 233 367 547 929 617 487 356 530 364 376 417 357 548 412 566 668 560 775 714 594 766 742 659 773 604 506 522 530 832 492 514 506 539 593 629 435 510 837 1102 982 929 845 1406 1008 1172 770 995 638 819 891 882 1096 1226 1191 1097 686 637 483 461 443 331 227 279 263 215 268 317 258 234 228 323 277 305 383 391 358 563 549 449 770 763 568 709 774 683 543 411 469 670 790 470 521 628 389 320 355 361 367 321 372 483 406 350 287 384 291 270 278 428 292 337 458 384 292 337 506 541 472 541 553 422 525 508 559 500 538 577 494 617 551 566 536 484 514 415 441 394 438 375 402 349 560 672 556 655 701 706 739 874 790 824 549 571 550 520 550 604 730 691 568 594 666 829 1066 1029 730 685 553 425 512 504 544 474 707 711 679 705 622 488 623 728 680 752 976 678 481 498 484 371 305 293 256 436 598 586 586 651 625 725 568 398 272 191 329 340 266 298 219 257 425 368 409 364 376 389 403 627 435 620 627 575 393 468 519 755 727 1881 1780 1339 948 784 1087 1265 1015 761 532 412 420 380 444 379 350 357 337 415 536 317 358 349 471 403 261 220 359 247 420 460 349 358 311 312 380 743 514 508 594 612 1032 1313 581 507 449 685 679 466 344 547 724 793 448 461 420 503 491 396 387 411 470 521 411 393 421 704 643 310 446 333 419 379 396 498 429 609 909 975 1067 720 596 453 397 335 325 421 357 445 476 540 648 483 547 523 451 390 470 273 298 395 406 346 443 449 414 387 431 485 495 393 490 614 542 414 391 408 413 517 637 518 538 417 614 450 725 698 806 556 678 1113 1166 729 742 464 651 781 731 439 755 936 659 1033 732 543 617 835 727 837 746 623 485 488 413 611 514 425 1083 1104 668 1559 1374 1186 1522 1515 1027 1332 1226 1580 1648 1673 808 1097 871 858 1079 1011 881 865 932 1294 959 629 605 646 778 714 774 690 703 416 486 494 464 503 384 732 539 480 482 465 554 565 397 529 525 516 424 514 565 750 789 508 290 405 758 306 236 515 710 694 660 469 450 700 684 581 587 845 489 599 616 333 448 431 347 308 245 262 228 236 360 484 477 329 373 292 356 445 403 453 518 584 493 634 404 360 302 392 432 375 390 454 438 369 438 636 522 626 412 641 584 591 419 518 812 739 650 603 901 893 1412 1113 850 530 485 352 435 453 344 462 668 803 996 472 472 502 505 558 518 513 370 350 410 454 393 394 699 797 493 354 377 332 262 427 463 331 436 511 340 363 383 437 341 516 516 929 669 498 384 237 349 344 385 418 440 420 400 974 1052 1390 537 279 430 653 768 1013 847 998 710 520 343 399 427 434 445 487 589 674 553 651 695 977 950 952 347 424 423 450 476 476 777 728 970 917 917 653 597 597 807 631 558 507 700 773 777 621 629 511 469 509 548 607 369 660 727 991 894 1033 1022 1022 844 840 714 1262 778 1347 1347 996 1117 720 1010 851 821 1141 907 906 933 899 899 1076 661 661 662 550 621 550 839 1077 842 749 896 516 622 773 1457 1457 1146 1074 639 722 461 1076 1141 1460 1646 1216 1460 2233 2233 1458 1012 747 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 414 552 486 550 559 795 663 624 487 361 457 430 457 550 622 622 548 461 433 314 534 562 623 420 444 338 359 406 445 603 719 719 419 506 533 768 567 681 681 441 441 391 516 476 643 446 475 373 418 375 445 564 504 644 551 700 743 670 582 764 709 709 858 588 556 408 408 498 578 774 774 618 623 645 645 567 820 548 684 480 491 491 339 487 480 666 592 600 665 459 464 522 331 374 278 264 345 478 524 419 461 371 274 338 339 337 378 481 453 643 898 547 865 784 776 643 651 725 674 499 437 709 748 579 564 480 400 727 674 567 407 450 618 764 742 882 892 998 1503 1226 894 598 773 704 737 751 852 886 803 522 533 543 416 312 277 297 301 245 291 212 270 227 280 388 280 194 294 241 318 274 351 553 502 502 559 324 326 448 454 564 634 532 551 563 1085 957 517 404 491 577 379 443 445 388 340 320 400 433 504 370 318 315 375 336 383 447 348 308 308 299 369 368 574 447 508 662 665 569 677 538 522 534 596 555 688 547 567 551 390 390 413 345 405 534 538 590 669 662 610 613 648 890 824 895 713 537 546 406 550 388 566 540 616 614 511 482 528 585 698 668 673 562 524 537 517 581 543 433 640 693 769 698 594 599 679 757 765 503 615 527 469 530 461 390 307 228 412 454 712 787 769 589 428 404 400 157 275 231 329 373 422 371 290 237 387 352 309 347 304 482 394 394 504 515 534 373 381 401 496 697 911 1766 1713 1259 1159 1058 1051 1153 941 736 569 455 439 481 458 375 531 398 398 397 483 450 401 298 351 431 285 282 373 304 450 470 420 430 355 425 553 659 576 577 568 410 865 732 711 562 603 541 853 687 417 444 632 495 556 386 430 598 687 619 544 392 415 523 413 371 412 625 702 459 491 474 405 515 350 520 528 589 504 788 922 900 611 515 407 325 282 332 363 402 504 478 732 421 424 409 556 342 382 373 373 435 372 436 366 456 480 362 441 457 628 491 267 626 449 428 425 470 330 452 647 685 739 474 347 673 691 567 603 614 675 663 694 673 785 575 633 631 653 830 660 522 731 715 507 629 940 1214 889 1540 719 802 637 618 488 360 396 624 522 890 738 903 955 997 987 1641 1014 1072 1440 1748 822 1084 969 1305 1220 1506 1226 1550 1000 1389 1058 1050 1084 680 687 592 605 647 697 1020 977 507 576 406 393 476 459 356 440 406 427 455 532 553 605 451 421 434 425 474 590 683 537 643 454 319 388 387 307 480 618 575 626 359 535 805 832 622 422 619 457 554 642 353 427 416 333 253 402 390 404 391 362 432 412 501 419 295 427 525 395 420 506 614 593 426 455 490 418 383 390 613 549 466 579 562 428 463 470 617 518 656 674 785 549 615 728 692 892 705 727 659 936 1023 539 681 514 628 671 550 550 453 417 616 570 615 611 715 673 469 468 438 309 327 356 468 404 557 689 464 415 307 351 398 322 396 504 315 334 474 340 348 401 412 318 381 487 536 445 261 243 236 251 283 396 350 341 337 497 788 1030 873 641 350 615 615 688 845 843 899 749 500 385 385 411 337 429 484 600 601 597 519 426 657 807 885 440 434 555 450 546 517 777 673 760 917 994 495 793 690 807 538 550 577 399 608 715 587 729 645 645 823 823 698 881 460 991 800 1033 1200 1200 1142 995 1115 1054 1262 937 1346 1346 1348 915 814 1290 1290 1141 1548 1548 1024 1074 899 1470 717 661 955 749 550 797 724 692 1077 898 896 678 748 845 923 1374 1146 1074 1074 703 461 1158 1053 849 1308 1441 1550 1460 2233 1551 1372 1012 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1004 914 601 662 621 795 662 585 520 361 457 298 470 460 382 548 461 486 486 359 301 562 623 583 584 412 359 406 383 418 719 419 679 679 817 768 567 499 762 441 418 418 497 476 476 574 460 340 344 332 503 398 631 648 940 1115 769 534 607 1020 1472 880 678 626 498 474 529 624 578 623 737 587 623 675 539 986 820 642 727 467 410 428 553 547 592 820 841 715 1014 693 490 506 520 474 340 425 362 466 489 567 336 310 440 487 510 508 426 541 720 485 526 654 717 985 1120 935 862 1083 636 517 743 690 571 654 568 471 400 611 489 475 667 581 472 583 748 869 1075 1113 1252 1216 831 618 861 770 984 801 880 744 578 486 322 432 432 237 268 302 207 281 370 214 330 356 280 430 352 269 213 240 256 258 448 574 340 472 335 335 323 385 418 527 626 543 682 594 1135 821 651 493 437 476 397 434 347 338 370 312 400 520 569 636 560 505 343 330 395 238 382 281 370 353 340 402 447 438 488 685 700 560 734 692 715 632 601 663 606 554 581 545 466 450 614 444 467 591 502 773 785 524 508 606 728 801 1080 1001 595 526 544 461 468 468 466 649 565 613 460 709 751 756 766 645 658 702 393 535 361 600 723 390 705 698 573 639 570 559 593 853 909 877 667 566 661 618 475 369 513 540 464 421 542 716 705 470 376 261 239 190 253 230 268 218 373 244 304 216 286 384 329 327 310 352 696 497 478 518 486 406 582 582 484 895 1030 1416 1332 1159 1096 1062 1000 822 665 478 411 455 448 441 479 412 412 423 387 329 439 362 445 450 490 389 454 395 625 610 692 728 722 472 369 447 538 571 759 1129 660 463 622 571 461 576 591 442 492 1009 580 488 458 451 571 430 507 651 717 563 402 435 378 421 458 388 573 838 381 497 550 385 522 511 443 445 349 509 567 815 943 932 594 383 346 348 460 368 410 430 482 451 563 718 443 388 434 351 483 427 427 493 339 486 426 446 458 492 375 507 448 429 305 318 385 360 428 477 473 463 533 538 738 437 708 589 466 548 462 733 392 421 565 538 858 618 463 597 422 708 516 514 524 432 484 539 758 1791 953 976 1505 1725 868 735 640 625 382 668 486 655 525 693 928 1271 661 1106 1323 555 2144 631 2114 621 971 912 932 1245 1215 955 1352 1307 1323 756 759 718 704 679 810 535 594 749 710 613 579 377 400 429 502 514 361 416 431 427 510 396 467 363 363 464 459 400 437 562 382 419 552 478 343 379 315 271 270 441 782 782 359 264 365 407 367 275 347 301 413 483 393 449 449 366 406 507 441 514 377 374 454 516 311 419 377 411 466 514 478 707 786 413 463 370 354 310 483 553 768 677 628 726 409 373 415 400 450 520 450 731 486 557 630 710 862 1001 633 716 875 786 480 549 401 630 589 632 594 515 513 654 772 812 884 610 464 574 395 316 248 285 365 405 308 487 559 552 607 309 323 353 353 331 382 277 343 481 367 306 350 282 322 257 399 385 436 391 375 233 489 441 388 288 294 340 644 738 548 505 722 491 675 884 947 674 899 899 761 551 463 463 342 314 370 555 578 652 558 462 458 769 641 819 732 580 530 537 411 418 533 633 698 1007 696 793 1201 510 510 823 567 534 501 469 688 688 876 645 826 823 989 823 1116 503 824 976 976 904 899 996 995 1054 1054 1520 841 874 1126 1379 819 851 1146 978 1386 1548 625 1569 1074 1763 703 624 1213 1143 1009 1073 724 593 1076 898 703 703 748 663 585 931 1750 1750 1750 703 662 519 1077 845 839 619 1579 1550 1976 1859 1551 1372 1291 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1087 960 954 954 666 587 617 551 459 520 488 516 498 519 460 382 461 424 486 359 301 301 432 706 583 584 474 367 562 418 418 445 459 500 817 637 567 567 499 762 766 501 497 518 518 300 574 480 392 332 350 350 350 652 767 716 806 755 530 898 706 1008 925 613 575 645 432 469 624 851 611 515 477 474 736 649 646 478 451 700 465 691 522 586 783 664 772 923 597 1074 1003 854 492 535 350 374 410 383 433 440 324 524 394 484 457 510 495 435 616 639 595 575 588 734 618 724 942 950 972 627 639 1248 787 538 686 759 404 619 699 672 535 387 531 632 650 888 771 928 1103 856 765 891 1629 928 862 947 990 1073 1054 904 596 434 364 268 217 346 280 276 310 321 362 336 389 346 463 504 394 260 232 203 293 311 385 348 321 500 478 367 296 323 369 672 505 898 721 528 705 610 578 504 535 508 430 398 448 340 442 325 363 597 728 622 432 341 339 326 301 295 390 372 384 393 448 507 419 453 485 340 428 546 456 731 731 498 463 652 553 453 471 586 479 674 471 433 489 520 531 556 510 509 608 665 628 681 659 663 586 660 480 690 736 448 565 564 544 600 601 986 732 507 563 663 682 540 523 651 618 578 650 664 674 556 616 744 668 553 729 843 694 646 542 334 432 629 282 448 528 444 525 381 421 441 433 487 416 391 360 294 269 301 276 276 262 430 312 461 313 503 331 357 494 894 883 841 989 989 666 645 695 653 662 852 1175 1100 868 925 807 773 766 838 489 357 450 402 463 463 368 506 472 371 403 370 352 363 465 456 669 649 526 602 332 392 572 740 613 708 853 542 555 759 680 693 422 430 461 349 536 630 594 654 596 913 464 609 553 540 420 562 473 500 616 751 568 552 432 456 338 495 643 478 477 466 448 515 502 454 607 381 503 443 812 1064 581 581 358 310 294 358 336 434 437 403 384 491 472 437 323 274 429 451 483 447 496 634 532 625 780 520 428 488 586 441 492 407 282 449 518 611 500 361 370 424 440 367 464 463 416 468 541 459 561 515 377 535 894 330 359 353 350 420 323 406 364 472 403 471 591 744 1117 1386 524 920 1605 1116 731 700 453 450 585 767 734 882 792 842 832 493 1061 1003 1480 1291 1394 1178 1210 1207 1359 971 801 583 1197 1659 911 1083 830 616 661 717 556 518 599 850 499 541 514 425 411 425 504 524 406 313 462 381 556 398 439 375 366 411 445 462 426 413 430 440 580 784 489 504 340 438 259 292 497 555 358 410 322 291 324 413 319 289 450 496 434 542 481 385 383 486 678 634 494 536 553 448 491 461 597 499 534 568 400 366 461 411 403 487 502 395 499 583 776 923 840 745 716 473 549 450 442 427 507 645 587 659 720 719 765 806 917 779 920 971 739 609 374 377 474 650 570 692 576 531 543 731 946 894 901 527 599 395 282 255 427 333 459 504 422 492 629 458 449 400 393 339 303 249 330 426 428 300 298 351 268 271 364 320 326 519 488 506 590 632 493 432 433 385 429 681 673 704 348 385 644 532 834 819 1001 740 844 582 359 359 410 397 412 412 646 650 759 535 504 612 650 555 753 821 591 657 495 401 347 499 578 610 661 801 801 969 871 786 523 532 596 789 511 730 730 1056 1083 1611 1611 1067 1090 776 799 774 911 1053 1053 1119 905 1067 1519 1300 1192 840 734 1298 988 1205 1146 1218 1369 1384 968 1570 1569 1048 1077 1077 1213 1217 1217 903 657 586 1071 892 704 703 761 660 585 625 908 1750 1750 1076 913 662 519 701 541 848 932 1376 1976 1976 1859 1646 1291 1291 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1333 960 709 574 587 407 357 360 459 520 461 621 363 587 430 446 573 656 432 407 383 432 706 549 549 586 519 461 562 679 636 459 659 500 679 532 567 675 638 391 766 501 499 520 360 646 512 580 384 446 471 350 360 386 594 743 652 521 507 535 554 670 598 535 814 533 490 564 588 489 432 588 701 496 736 859 613 575 510 442 701 596 473 500 873 987 870 598 537 1044 629 611 518 436 322 413 413 357 565 444 310 313 559 541 514 365 539 757 588 746 592 615 488 791 873 1003 888 561 696 739 1074 1580 1141 685 906 927 692 844 695 427 480 716 926 454 533 603 1057 756 953 1014 663 844 529 1662 1037 1129 1275 1083 729 931 682 437 375 241 268 276 324 363 313 292 340 274 271 268 287 230 239 304 277 290 320 570 347 312 455 435 392 345 353 402 508 477 540 524 482 608 413 548 601 549 590 542 499 460 489 375 397 347 359 532 499 466 399 431 416 342 561 520 388 373 373 476 478 587 706 460 436 451 476 525 645 475 556 396 449 565 556 522 480 399 453 468 462 449 521 348 493 485 485 439 630 673 661 720 734 624 487 657 756 835 537 448 432 557 549 733 774 693 658 846 668 600 573 398 449 618 615 774 666 687 657 659 657 600 593 693 726 691 587 490 360 192 179 375 263 366 602 895 789 800 747 734 586 451 328 283 272 333 362 395 320 266 361 400 452 341 460 408 403 288 715 1075 916 1255 1507 804 675 612 673 700 744 553 629 788 721 574 909 543 502 504 407 333 403 312 334 375 375 459 465 507 641 594 378 408 297 313 476 522 720 435 323 368 597 521 574 652 778 882 1051 979 866 600 556 333 339 660 595 677 819 327 389 580 776 528 500 552 390 501 431 500 490 626 545 406 465 374 387 498 495 531 518 498 511 450 405 374 455 478 464 589 1068 867 516 444 644 387 374 285 336 486 292 347 358 358 511 319 349 457 406 385 324 627 718 704 676 870 662 549 574 528 412 410 628 709 456 545 403 430 467 548 373 381 399 598 568 540 496 470 495 706 458 362 376 426 682 579 388 519 272 369 369 451 458 629 676 517 444 490 948 973 1252 841 901 982 935 590 560 501 774 1033 899 844 806 578 341 344 849 1191 1123 736 619 552 639 634 358 688 795 836 1035 1431 965 898 656 714 745 847 1172 505 382 477 394 447 619 583 418 449 626 582 467 569 549 861 628 620 483 377 431 525 729 554 544 503 453 688 847 781 398 430 315 331 341 333 535 428 349 485 614 333 312 315 403 326 392 440 475 524 754 533 520 368 624 723 666 642 485 509 502 888 823 586 639 610 515 433 384 589 449 594 838 576 649 917 856 710 640 572 557 668 679 541 424 504 463 789 809 674 739 662 675 723 982 674 705 517 399 361 437 463 743 846 673 647 561 606 624 555 736 859 735 476 407 363 348 362 421 514 427 439 576 550 437 480 480 423 385 302 271 296 388 458 359 428 410 421 407 245 249 276 413 459 664 703 692 481 447 655 503 449 354 491 501 365 327 376 726 824 1189 871 881 784 531 520 463 463 411 356 519 519 688 597 600 466 339 319 444 423 522 426 559 547 510 401 614 478 668 702 737 854 706 773 740 904 802 796 947 1172 1012 777 1011 932 1612 1280 1246 1061 1326 1232 932 653 1051 776 1053 1259 959 1049 1111 879 1016 991 1086 865 1007 850 1116 1354 1431 969 1232 1069 1022 986 1037 730 1007 887 746 666 586 840 1088 732 705 780 605 715 747 831 830 1077 951 936 910 753 701 701 784 1214 792 1334 1217 1859 1646 1646 1078 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1325 797 658 517 431 299 360 459 548 548 475 747 339 517 430 507 433 575 701 574 383 407 409 359 586 519 486 486 517 679 636 513 498 580 532 568 568 681 638 391 466 563 520 520 393 345 517 540 497 417 482 454 553 662 485 463 673 556 610 491 582 547 593 486 611 628 481 394 365 337 459 661 554 653 863 700 647 575 551 638 714 472 717 734 988 925 818 598 820 1173 680 689 615 432 283 396 476 484 454 336 363 336 447 432 671 492 423 467 374 447 632 536 593 903 1004 819 630 858 1045 1454 1358 1880 1044 740 620 502 836 576 940 682 924 888 922 487 540 553 693 961 1013 625 643 660 803 437 875 997 1252 1340 849 1099 561 371 307 238 325 481 396 255 256 346 380 268 188 204 240 201 258 357 287 365 315 382 372 361 433 319 351 444 302 293 325 490 397 451 560 510 424 454 398 733 547 583 514 529 613 531 514 402 400 356 311 426 406 361 464 436 540 569 377 370 466 488 494 592 816 600 380 361 463 540 434 491 526 445 786 687 654 561 484 483 443 413 457 484 367 406 458 418 374 381 486 669 564 784 643 680 713 619 483 461 545 548 731 613 508 770 786 667 612 486 828 681 596 394 403 557 461 622 465 703 516 727 485 598 612 669 717 704 496 680 588 260 222 291 372 304 322 644 681 767 911 969 639 353 289 244 303 338 340 262 288 254 244 269 276 321 303 379 418 390 1012 1198 1267 956 1228 1041 853 485 529 462 568 548 579 789 506 452 446 511 597 447 341 446 446 396 317 479 415 564 479 586 654 606 654 437 437 369 449 417 437 457 761 388 417 664 578 673 740 1194 1052 935 868 518 419 286 418 603 735 705 830 314 700 593 591 528 353 423 427 646 676 566 469 613 538 648 510 444 515 470 587 499 597 549 568 611 595 459 537 667 542 736 911 746 622 587 582 405 363 309 418 244 262 345 388 451 482 492 520 371 295 334 420 1017 1153 1259 655 569 559 554 582 723 709 404 553 651 569 361 375 474 390 429 641 516 405 420 387 418 560 551 474 378 466 359 614 533 638 407 518 370 549 420 333 483 552 440 457 518 500 698 501 470 681 526 408 464 558 483 547 453 1603 1470 839 808 1194 926 632 440 465 359 743 379 542 605 681 505 415 343 496 631 958 705 781 504 601 587 540 632 547 414 473 483 441 312 438 368 452 366 566 397 326 525 742 706 867 677 528 330 426 380 703 502 500 520 530 1076 1429 758 360 461 325 313 344 338 324 358 362 457 804 346 330 346 409 331 468 461 482 484 644 630 540 500 705 855 891 555 421 682 677 792 712 604 521 607 496 464 413 481 369 721 848 859 600 646 673 752 582 540 462 491 894 605 389 454 542 641 584 590 570 687 633 746 528 813 537 526 351 287 419 712 812 976 779 422 469 571 563 535 842 565 494 594 437 477 434 403 517 506 458 451 436 401 502 452 402 554 362 373 374 321 443 525 400 400 399 399 300 329 472 404 478 423 622 601 538 310 440 311 397 398 483 681 511 489 383 360 557 975 991 1127 620 405 528 552 463 440 558 548 552 496 634 639 767 718 472 436 491 741 563 471 465 578 611 779 545 521 599 1030 1004 1217 1000 996 969 754 754 756 950 753 1119 1129 1430 932 1152 1002 776 759 730 606 653 653 596 727 857 982 1179 1191 969 684 668 794 764 738 698 665 856 698 844 1247 800 498 564 605 578 662 604 622 664 666 704 1091 1082 790 781 781 898 747 747 747 744 855 951 1012 782 897 897 739 1014 1547 1209 765 1446 1377 1377 1078 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 683 692 576 658 554 431 431 404 408 548 468 433 432 432 407 494 491 433 692 621 845 895 407 409 359 299 561 486 517 524 583 478 490 522 512 504 502 681 678 635 635 718 563 677 501 479 460 389 462 505 423 500 461 526 526 454 583 661 671 706 732 701 552 628 658 631 484 518 530 316 404 404 360 453 776 776 989 731 635 635 760 584 715 510 652 1093 984 984 821 681 681 1589 909 632 453 298 280 376 318 298 333 345 335 524 396 557 521 406 659 299 489 422 436 719 989 934 1525 1071 974 1987 1236 954 1350 868 811 623 581 538 678 742 870 695 711 844 787 743 741 599 742 949 587 820 636 681 431 614 645 810 835 850 812 420 326 310 255 310 342 400 296 335 344 290 300 287 250 250 257 300 300 267 293 322 352 323 326 300 342 353 460 364 452 340 347 525 577 426 629 418 588 399 513 542 614 375 515 564 502 337 439 556 423 407 428 458 346 385 437 362 463 337 363 459 577 506 715 538 443 399 466 564 399 334 459 495 480 557 666 597 442 487 422 418 442 457 463 382 345 536 448 548 553 447 629 612 586 505 609 460 481 450 451 757 619 600 487 804 828 1145 1104 814 861 681 620 674 575 500 620 772 619 818 971 480 596 592 448 609 602 794 714 419 575 498 300 308 263 293 313 366 314 359 523 536 578 549 448 371 311 323 375 238 265 275 428 338 306 318 293 291 406 262 317 551 467 795 821 1042 988 794 507 812 705 379 385 480 441 525 366 439 401 631 457 437 355 431 453 488 438 420 520 439 496 503 585 551 592 493 406 617 599 666 539 564 782 545 511 597 573 646 708 870 843 545 575 469 433 348 416 634 657 808 796 782 658 754 631 664 556 565 627 732 614 491 553 597 519 593 596 520 567 530 454 484 571 543 696 580 712 541 644 741 727 992 1077 740 628 594 495 409 265 368 433 312 431 428 380 406 486 479 434 394 611 697 690 763 522 549 827 1062 504 546 486 572 520 386 444 401 479 325 519 525 455 577 403 527 508 370 418 818 519 546 483 358 443 522 542 636 483 417 642 554 518 445 399 594 605 485 660 534 729 421 389 620 472 514 433 439 512 622 592 853 787 696 610 513 523 403 494 481 558 445 418 327 394 325 379 277 307 402 521 462 623 502 764 531 522 721 581 406 395 470 628 590 326 469 538 490 443 544 432 627 822 664 498 752 520 346 599 367 450 460 503 970 419 622 913 348 759 314 347 303 232 309 331 323 371 399 422 403 356 339 317 329 351 420 338 498 438 532 523 654 663 636 688 598 329 318 432 502 542 533 770 610 498 573 408 487 508 662 757 728 835 628 866 1243 1253 1215 922 757 612 887 679 375 409 533 598 625 818 558 510 461 402 482 564 465 320 340 297 371 614 774 625 633 415 385 283 555 447 593 654 712 514 223 246 425 536 719 570 416 307 332 455 726 726 601 567 567 563 334 524 617 696 444 444 428 383 394 414 482 494 761 587 451 376 382 304 303 265 285 411 384 492 507 460 549 504 741 1020 963 1075 629 387 339 554 385 638 434 400 382 747 917 923 687 622 537 531 610 580 536 447 459 681 621 742 715 715 796 887 1087 1563 1034 1017 1023 1394 1041 911 712 825 993 1030 826 920 1352 869 750 813 858 808 633 715 843 755 944 546 815 860 705 547 669 764 608 682 516 520 483 621 703 460 530 425 663 487 662 662 956 617 617 704 743 854 790 1117 1292 898 1215 1215 747 704 1076 1076 899 1143 1290 897 1294 954 985 1547 1211 725 1040 1030 1352 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 684 468 458 429 431 431 431 404 622 588 381 288 608 407 577 431 431 405 519 550 845 895 664 405 296 298 409 442 427 416 583 490 565 921 921 504 502 566 638 816 718 596 596 584 501 467 436 593 642 396 403 435 476 472 402 430 515 750 671 781 649 592 774 785 658 635 407 411 411 339 534 487 426 453 688 833 738 752 749 863 476 635 578 656 793 950 1157 875 821 1483 1497 1050 718 689 493 288 320 312 350 437 449 447 441 460 446 398 385 383 332 419 529 440 573 705 1055 1176 1207 1358 1199 1192 1259 758 1092 650 775 380 430 907 818 789 660 1067 1007 1089 968 579 503 733 970 927 998 760 985 466 677 830 505 515 781 694 478 341 347 335 242 285 291 291 427 396 314 493 282 360 351 363 250 311 438 367 391 429 461 347 400 371 368 448 471 364 397 376 484 559 486 672 356 401 343 368 328 480 488 461 461 384 319 273 332 452 445 468 394 418 363 531 563 362 291 295 372 334 476 667 669 660 495 514 422 471 557 489 335 425 461 786 675 531 688 597 493 517 498 347 325 382 388 447 326 339 460 474 742 550 594 759 644 479 488 575 541 696 629 556 461 480 893 743 747 596 692 642 651 695 659 599 659 462 545 769 625 413 652 714 647 636 562 451 376 294 300 348 282 300 495 482 383 406 334 366 559 593 416 476 439 483 418 337 326 347 320 366 364 436 502 606 511 366 320 281 289 241 483 526 937 905 617 527 535 730 443 411 397 375 445 520 503 476 371 534 534 419 570 514 433 713 698 380 399 641 506 490 491 500 417 419 399 466 580 594 480 455 426 447 426 331 364 492 539 562 516 589 433 504 439 402 535 556 600 731 880 617 676 712 752 777 664 639 539 540 594 629 534 479 486 519 444 554 487 415 449 453 370 510 440 582 423 592 941 772 718 778 1021 771 417 514 387 380 388 593 414 465 324 395 340 375 378 540 456 548 571 692 544 675 669 584 742 959 683 611 437 614 591 523 347 510 527 316 535 563 490 452 384 420 577 535 467 458 422 518 420 517 647 637 610 507 664 445 304 539 428 517 700 552 578 506 420 370 683 508 734 583 430 446 420 837 588 616 547 600 539 583 474 553 870 688 508 482 563 586 438 414 243 247 258 271 280 344 400 446 585 534 788 819 807 778 578 630 609 653 544 473 351 548 330 518 516 471 452 790 700 646 505 617 607 450 426 361 496 456 500 1032 605 680 729 1029 685 226 205 291 373 310 305 283 339 442 542 536 436 367 306 268 291 461 443 479 458 515 733 983 968 570 466 400 432 398 313 393 440 476 717 807 528 543 574 579 872 838 703 866 555 511 967 1238 1320 1678 1027 670 663 831 606 429 331 523 717 556 493 560 500 430 390 360 309 297 255 351 377 321 472 518 559 523 442 411 404 356 426 534 632 581 471 366 369 420 567 617 490 397 324 464 440 664 856 899 992 991 570 581 582 581 442 401 418 458 478 482 480 525 424 466 673 486 296 360 382 315 374 374 372 357 357 400 446 859 795 535 798 844 838 715 437 330 492 492 545 489 383 456 1168 922 932 693 409 573 415 538 456 363 363 607 582 697 741 715 845 1008 1002 1149 764 730 852 852 1665 911 940 1062 1062 899 877 789 727 1305 845 708 858 844 633 633 843 839 738 934 1099 634 621 684 662 756 720 628 629 705 624 703 703 747 747 585 610 487 703 703 956 1145 1145 551 1075 743 1013 1243 1292 1293 1218 1215 1550 1012 1747 1076 1642 1549 1143 1582 1747 954 954 1645 2190 1211 550 898 844 1459 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 543 407 458 429 435 382 361 341 622 425 408 368 681 439 452 473 521 460 383 383 587 895 664 405 296 433 404 490 490 416 549 550 616 921 719 500 667 663 704 891 880 648 584 407 417 430 462 621 699 382 495 541 592 488 402 386 721 825 681 698 649 588 891 751 607 684 583 785 459 546 456 610 610 496 971 1370 1356 720 593 540 437 448 665 653 816 1254 1255 572 572 763 1019 1040 643 548 346 310 288 303 434 425 502 503 475 434 412 400 391 300 346 548 605 446 527 680 933 1037 1327 1230 1088 1366 1382 876 964 876 615 727 737 478 739 947 852 480 910 851 759 581 585 604 878 797 680 642 561 797 514 462 396 319 374 308 333 335 255 289 296 315 354 362 476 476 462 433 415 308 338 292 280 380 313 302 294 451 402 354 440 455 576 427 382 376 340 310 382 700 412 485 489 354 350 392 327 454 467 558 463 433 330 386 323 409 447 467 468 392 344 802 478 360 311 421 490 476 365 534 523 799 604 918 436 387 496 495 668 533 541 665 551 547 749 735 695 349 385 302 405 353 338 404 320 363 366 665 720 587 624 477 611 640 548 580 691 911 947 893 867 646 653 732 687 540 567 705 553 543 572 571 445 414 661 753 769 705 603 621 539 561 383 390 498 426 311 399 348 472 610 698 693 588 430 613 673 599 457 591 719 645 446 610 510 391 489 548 704 556 633 561 460 382 285 360 296 233 332 389 343 404 459 957 863 509 302 482 360 424 372 346 466 347 376 393 396 473 526 512 506 455 517 554 519 476 578 525 513 447 463 413 398 442 481 686 576 456 425 435 553 417 447 474 567 462 548 627 590 494 719 627 548 512 609 733 811 588 520 772 768 801 657 586 620 635 583 570 516 463 495 560 526 549 486 418 459 429 403 452 438 504 544 607 912 772 654 778 1042 723 545 536 527 384 388 583 403 385 507 267 455 281 447 326 389 621 446 608 523 706 692 659 585 814 628 494 498 520 509 478 428 442 556 484 399 529 452 459 454 426 358 436 631 453 406 385 392 523 453 410 473 485 690 355 337 527 370 615 580 471 430 501 588 547 453 573 524 492 625 641 892 494 704 661 810 810 494 541 561 553 812 468 517 608 800 653 567 306 534 365 316 266 233 534 598 602 646 672 744 712 684 638 384 481 498 579 428 599 552 436 370 782 604 380 350 526 579 447 656 606 826 434 315 345 613 499 769 922 929 627 570 720 599 354 440 364 390 325 430 449 450 507 458 398 398 312 299 250 278 436 539 761 622 543 753 1075 875 589 443 361 323 288 260 418 589 746 619 640 602 527 600 686 1026 1035 622 597 421 443 760 1104 1623 1073 928 819 759 776 693 470 515 730 800 882 574 520 506 483 298 343 327 310 300 310 377 560 413 648 521 397 347 402 339 328 319 437 527 593 394 355 490 445 503 437 690 658 569 755 845 740 971 829 622 622 522 522 525 657 657 660 551 520 413 413 505 400 522 498 532 424 332 359 448 262 338 403 361 346 471 575 794 485 446 434 1167 999 442 386 351 342 754 754 894 632 635 498 606 610 695 523 626 423 430 498 463 617 617 553 582 658 717 950 916 957 963 788 799 844 956 901 1665 941 1061 1353 1046 728 709 685 974 807 600 1138 1148 591 903 1097 919 738 1118 1094 723 618 1146 1104 626 744 552 972 908 1290 703 797 1143 747 1144 844 844 747 703 1141 1646 1145 1141 1160 1075 1383 1380 1549 1215 1218 1218 1855 1012 1012 1747 2112 1549 1549 2226 1747 1456 842 1645 2395 1819 1305 898 844 844 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 635 640 585 520 429 435 325 361 341 339 401 403 484 579 695 456 517 515 462 383 587 704 519 519 337 296 433 623 377 362 429 550 550 706 668 667 521 698 690 680 568 918 677 606 585 423 429 595 487 716 434 458 596 498 464 418 531 548 569 676 555 482 748 915 828 688 817 549 483 483 497 430 457 467 467 729 825 966 732 549 687 695 1183 615 690 961 738 749 477 1255 1113 804 1007 635 330 270 299 269 272 439 431 311 510 481 739 473 435 319 347 284 518 541 590 493 617 783 884 1227 1235 926 899 1377 818 666 560 619 727 709 706 387 702 1175 1021 1160 866 618 743 633 710 650 550 441 471 581 494 432 490 390 290 347 414 356 272 272 296 270 319 325 356 419 469 263 247 288 241 334 380 422 305 480 320 525 395 390 393 342 384 583 483 349 337 384 335 417 518 615 745 343 454 382 382 327 422 442 534 442 399 430 420 372 409 477 579 712 375 400 422 491 570 588 513 628 493 502 487 627 486 486 497 396 481 737 681 848 434 509 750 721 651 793 756 731 475 457 414 511 572 418 518 393 692 513 575 399 659 602 482 510 517 546 620 552 618 767 772 438 622 527 558 778 558 670 649 504 529 397 539 408 562 662 675 676 739 711 782 427 367 441 771 521 423 399 437 373 362 451 548 600 598 629 673 714 584 584 914 1155 757 846 763 734 485 515 899 659 694 655 750 454 484 315 341 311 305 336 436 562 334 321 643 532 522 418 418 367 393 396 366 357 442 529 495 656 468 514 432 442 493 650 772 691 605 499 599 622 493 639 721 684 496 515 534 449 377 332 498 379 393 542 514 510 419 645 499 555 532 744 770 731 380 457 358 513 866 528 565 755 821 613 611 490 530 476 439 430 420 494 424 617 672 515 598 386 484 352 401 500 443 559 707 847 582 671 597 638 442 423 392 468 275 348 375 526 380 252 346 448 393 356 273 433 502 379 672 645 640 738 743 1139 773 643 714 469 619 577 544 512 519 532 589 554 309 304 301 455 588 628 384 408 512 536 372 343 491 420 541 571 666 668 579 501 391 523 574 538 535 569 506 454 566 637 587 528 496 510 488 509 564 611 569 856 520 513 616 667 873 651 536 464 547 541 525 546 504 509 384 353 252 420 585 513 745 898 421 825 505 815 530 674 686 493 552 450 707 567 355 454 977 772 501 303 534 444 340 563 375 477 445 599 375 687 818 725 1166 951 739 586 383 326 520 277 389 396 331 495 531 449 414 454 652 384 365 281 274 339 779 577 505 537 562 585 781 668 441 435 334 324 390 318 524 937 1136 820 823 510 817 697 724 758 649 453 372 382 500 571 758 996 863 839 656 553 567 642 411 526 740 727 640 705 565 513 443 409 268 322 324 300 294 375 365 542 423 454 353 238 283 306 315 234 417 386 429 441 446 366 411 308 625 651 579 664 670 660 617 593 579 481 475 392 482 487 487 506 443 753 466 554 493 421 430 442 470 403 278 282 375 327 299 412 494 520 520 431 431 551 417 432 727 764 805 551 572 637 367 457 445 635 635 515 505 398 406 662 491 405 486 379 499 399 617 656 430 597 635 744 744 762 607 698 565 544 853 459 784 784 983 969 848 1021 997 735 735 869 869 554 554 1081 1081 1079 1079 668 664 828 848 942 911 886 845 744 744 1088 1290 1752 1145 1145 1143 1143 952 1456 1456 747 792 792 1646 1646 2097 1371 1371 1858 1772 1639 1215 1075 1075 1855 2098 2098 1290 2843 2127 1079 2226 2338 2058 842 951 951 2345 1623 662 662 822 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 632 585 520 408 408 485 460 352 341 317 419 403 459 663 705 399 517 515 490 516 746 664 438 316 291 405 425 432 377 494 466 676 473 446 702 575 588 710 763 701 568 496 752 743 579 443 556 513 383 499 655 578 596 325 482 360 519 437 524 650 606 698 1238 996 983 1109 687 545 788 506 521 620 457 401 468 999 1075 843 1077 611 434 473 879 562 562 688 958 645 572 1111 1113 873 679 325 233 349 259 258 326 362 393 466 662 403 532 508 369 302 316 293 413 458 561 971 878 832 1124 981 949 892 942 1194 569 799 784 689 594 630 671 626 898 854 857 1043 574 584 685 674 603 476 575 543 514 393 432 338 342 361 322 297 351 278 239 262 270 251 320 314 302 350 478 415 373 321 285 390 403 312 331 470 489 454 350 267 351 460 765 580 466 279 317 508 467 361 519 774 759 530 564 628 436 417 384 351 404 386 369 391 420 451 373 332 764 591 571 423 586 496 514 545 608 388 346 465 618 470 530 518 825 898 611 810 900 824 621 567 876 583 599 527 676 418 427 610 489 479 503 440 514 528 690 756 911 839 767 467 615 452 375 446 631 623 648 617 659 463 416 702 722 711 637 693 641 752 556 638 586 684 650 883 804 583 757 689 888 851 649 654 589 489 511 430 456 403 525 585 532 570 554 647 820 730 672 876 1043 1135 1315 1315 1027 920 584 387 488 655 540 480 444 514 353 357 358 343 333 367 323 562 414 387 512 502 668 453 503 444 433 461 447 340 311 580 583 656 656 605 469 453 566 497 763 593 633 736 475 726 461 492 641 696 662 466 424 305 360 375 409 418 560 669 515 551 517 541 490 708 717 617 861 860 577 433 413 537 572 649 560 454 629 621 370 506 462 455 469 617 521 406 432 544 716 542 634 363 449 331 406 370 599 817 565 679 424 547 478 887 856 436 517 384 339 341 331 250 339 348 361 890 632 395 353 433 497 405 405 612 573 647 525 584 617 760 684 561 486 514 576 541 568 536 593 396 429 425 492 377 489 440 432 381 398 667 714 906 651 697 945 676 687 544 753 813 604 422 480 659 539 450 508 421 557 562 559 406 379 392 465 493 619 657 783 621 624 478 457 572 701 576 441 480 560 677 696 1033 946 702 613 494 544 649 472 492 525 769 521 649 761 359 608 459 542 446 505 491 734 700 470 597 652 957 635 776 375 439 406 461 599 440 347 404 360 528 1094 518 843 933 810 511 294 334 393 460 370 333 425 491 396 390 396 552 543 363 416 383 429 765 823 563 503 501 423 484 549 463 412 349 263 393 430 349 428 886 814 873 891 540 607 838 593 630 442 451 369 392 585 653 528 648 711 677 600 687 581 345 496 620 999 1110 732 794 686 451 423 370 330 292 386 316 208 322 329 317 532 486 319 321 305 283 366 280 297 390 399 410 487 362 383 574 391 388 410 819 661 746 651 470 591 606 689 566 348 319 348 388 382 428 377 349 405 321 402 655 701 310 276 276 375 321 325 306 379 339 414 847 868 587 661 444 407 410 434 369 412 412 557 501 656 715 674 581 381 410 410 380 405 405 487 484 580 631 656 545 380 504 949 949 1073 916 703 799 799 580 459 459 850 850 733 733 848 707 541 741 745 614 614 690 764 1081 561 1079 952 660 1059 822 865 689 844 799 1124 1117 1371 1460 1752 954 954 1375 1460 952 1372 1197 1216 750 792 1552 1552 2097 1645 1645 2228 2676 1766 1856 1207 1075 2227 2232 2098 1290 2233 1713 1079 1141 2209 2093 951 1140 951 550 1572 835 754 497 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 524 430 359 376 485 497 387 365 478 566 492 403 459 663 586 432 402 515 454 516 746 564 383 518 407 433 432 490 529 529 581 676 442 461 603 760 763 767 767 729 693 820 770 764 722 486 526 525 491 397 660 578 426 567 551 531 474 433 516 706 677 1179 1760 1255 973 911 849 653 408 460 390 620 542 493 468 610 756 508 732 641 369 457 420 483 823 729 872 773 773 1505 1333 860 570 308 339 349 390 397 394 494 455 428 640 420 541 490 566 266 306 429 468 583 563 628 876 789 936 1188 1323 711 1195 594 532 702 531 787 590 582 842 953 714 619 1248 803 802 660 857 602 634 477 508 901 872 473 416 494 334 268 313 324 358 402 334 339 242 559 408 391 259 274 408 493 383 386 456 385 352 253 343 485 477 352 341 379 695 587 712 532 521 368 346 359 466 539 537 649 722 627 562 620 505 560 475 407 482 323 336 322 395 477 456 381 448 514 561 700 705 867 810 639 608 413 422 437 384 505 663 679 777 697 667 1038 827 849 597 686 583 545 405 388 466 431 554 545 608 511 389 568 589 443 476 660 699 478 388 495 430 533 377 847 717 727 809 784 763 513 563 483 520 729 957 663 748 707 775 834 724 667 537 625 804 524 634 722 480 595 660 986 639 545 460 484 465 455 811 868 543 681 708 941 1139 1144 792 960 1440 1355 1643 1078 1044 980 550 614 579 433 675 586 350 381 362 306 408 498 478 416 417 420 423 359 394 482 478 449 410 746 549 433 412 443 388 316 423 572 685 590 572 561 562 504 392 492 492 364 374 387 435 433 679 658 609 462 285 423 513 480 443 395 542 445 418 638 500 491 542 583 486 508 563 553 506 387 355 425 648 589 652 497 551 896 549 342 524 520 708 663 668 664 491 621 782 436 365 420 523 404 623 370 702 821 537 679 424 449 413 415 421 374 476 470 361 419 247 310 403 408 386 872 497 868 437 506 343 372 347 551 732 674 572 952 1009 567 563 610 328 476 674 558 450 732 559 669 579 580 566 470 637 579 437 492 708 831 789 960 1099 1108 652 733 769 454 524 578 679 377 474 735 455 390 411 380 631 473 611 464 455 388 558 576 599 679 645 1029 566 716 465 451 466 618 590 468 702 584 1712 1376 824 819 725 554 648 677 771 435 595 936 898 571 538 447 983 396 479 595 643 529 544 704 539 490 438 758 614 774 436 286 364 504 707 889 947 523 891 1004 1199 659 580 574 627 517 561 295 357 271 365 330 300 362 456 429 463 470 725 491 445 465 608 628 421 484 408 503 452 465 336 396 389 429 533 570 685 511 454 673 504 710 831 679 615 700 774 593 572 496 342 376 576 506 479 504 545 484 556 645 581 427 624 994 896 806 847 706 461 342 240 374 354 246 218 292 254 227 329 310 384 526 435 338 365 337 424 279 343 343 468 390 359 338 333 422 392 528 591 897 816 694 576 452 479 479 689 689 435 490 451 365 339 366 420 420 541 658 444 483 512 508 434 384 390 402 422 568 439 328 458 574 720 497 567 486 539 645 623 524 409 409 341 453 570 686 722 585 412 419 617 741 741 545 484 584 653 656 543 427 427 698 704 780 1073 1073 646 793 799 667 685 755 873 801 733 904 707 618 723 850 459 459 616 613 919 912 473 469 663 654 787 760 668 677 560 770 1117 1294 1013 1460 899 897 897 1460 1460 953 1372 1596 750 750 952 1975 1975 1079 1645 1646 1643 1563 1656 1207 1207 2094 2232 2232 1550 2233 1586 1293 952 1034 1388 1142 1140 1140 1140 1351 1157 796 676 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 431 430 337 433 521 599 387 504 586 513 607 551 503 507 431 432 402 454 516 405 610 418 382 704 407 560 629 595 526 581 580 670 674 599 579 714 753 626 440 688 815 815 451 476 722 491 409 409 584 606 472 348 533 557 306 322 368 621 537 707 776 1299 1244 916 875 673 632 404 408 459 409 620 488 493 453 835 692 620 447 430 453 428 585 506 573 685 683 642 822 1112 1079 693 602 315 340 413 526 526 436 672 409 403 354 398 497 552 385 508 425 319 629 482 687 609 1061 706 1054 711 572 442 706 472 565 492 556 587 699 554 726 377 524 627 761 637 1225 1014 735 901 727 1013 882 532 478 506 422 416 419 343 288 453 328 484 387 333 345 504 426 515 361 319 482 376 416 340 327 304 258 305 341 355 474 505 411 519 461 598 468 450 475 369 420 393 499 426 498 588 558 626 617 464 437 423 509 488 469 368 407 318 408 522 442 408 478 536 546 560 857 726 871 436 519 479 418 341 401 561 489 545 827 841 669 868 567 608 422 450 497 372 387 390 471 415 429 413 610 465 414 499 547 428 400 578 654 489 427 335 324 368 423 760 729 533 785 688 593 697 851 784 660 449 703 828 708 681 476 703 632 644 651 862 692 773 691 452 480 507 505 459 461 523 451 486 558 539 645 828 1030 966 908 887 836 968 1311 1244 1188 1294 1204 960 996 1233 740 783 579 427 381 365 370 270 343 428 353 366 497 347 306 374 408 371 435 424 591 539 625 702 568 721 429 470 455 354 370 612 502 606 465 343 271 380 333 484 347 359 419 434 391 410 395 423 395 369 339 498 500 359 394 361 428 381 485 548 538 398 533 500 426 485 426 402 410 616 451 385 415 413 845 500 557 521 454 333 453 527 590 613 681 659 500 466 562 341 489 372 365 462 555 388 405 456 560 454 517 528 365 415 388 433 410 394 461 432 310 317 330 337 413 560 593 820 687 693 511 455 495 422 500 595 578 1469 648 521 673 501 361 464 621 635 541 557 633 554 649 495 564 488 1006 758 690 1079 1306 1001 553 553 616 912 668 582 811 559 427 569 362 372 553 510 430 576 500 397 468 488 620 486 386 376 478 348 547 494 573 537 399 826 824 685 524 451 766 699 807 1088 925 1230 1751 748 676 944 520 427 478 488 446 1028 847 684 506 382 403 466 596 515 607 541 607 380 407 458 363 395 369 347 407 418 501 704 670 731 1107 871 1545 1408 543 641 711 673 694 732 536 319 333 404 448 336 312 343 485 335 621 661 909 938 545 497 640 588 439 396 446 495 436 376 386 338 485 697 683 595 437 374 460 302 522 588 680 654 914 681 565 520 489 478 344 456 468 473 483 510 467 438 397 507 848 752 698 934 800 589 751 568 425 433 343 351 342 345 276 223 208 195 208 281 303 415 526 460 382 515 384 403 513 417 536 336 302 270 474 339 352 413 452 564 476 445 520 464 520 479 717 359 365 354 496 562 417 379 383 419 669 689 630 739 646 586 525 498 476 522 457 411 337 309 362 362 320 467 457 493 437 586 445 471 412 412 335 335 443 719 722 777 565 573 431 569 569 485 497 514 834 710 470 399 399 714 1064 787 845 845 795 799 1024 1020 1020 972 1131 1384 1384 1298 1298 783 913 663 850 850 802 993 824 711 466 950 650 622 622 628 668 914 770 474 791 1013 1013 899 661 661 1145 1145 953 1011 1011 1413 1208 952 1458 1458 1079 1394 1361 1492 1259 1070 747 1022 1225 1647 1942 1231 1645 1375 1293 952 952 745 1142 847 982 973 1087 892 749 678 677 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 561 541 430 337 433 521 599 571 381 428 575 551 398 443 453 431 662 515 484 516 405 451 432 700 623 483 661 629 595 633 706 673 674 599 720 672 672 557 594 456 459 400 566 476 538 542 593 489 409 432 584 619 527 542 531 429 305 408 570 625 752 1047 1198 977 1070 997 493 421 400 450 421 373 327 480 466 500 756 620 610 533 339 424 428 488 321 423 685 605 774 1048 1045 531 542 368 309 300 366 411 346 375 357 429 397 330 384 390 420 347 455 469 545 486 475 370 510 883 990 838 695 522 440 417 504 540 381 556 538 606 553 1030 801 787 625 693 902 929 862 519 744 847 877 656 355 384 423 542 525 281 265 254 419 374 391 322 383 341 311 422 508 650 349 333 745 355 353 445 408 372 459 443 395 525 509 448 419 482 460 574 436 373 612 593 492 650 514 467 523 529 694 414 380 464 364 374 438 356 353 400 402 332 340 325 447 407 412 473 478 552 396 473 556 518 466 459 585 540 644 459 584 858 550 381 481 504 624 470 364 419 371 402 412 457 383 415 459 382 513 516 342 328 356 351 410 368 488 332 440 470 458 663 771 577 586 753 578 588 744 768 687 693 622 793 740 501 631 504 507 419 818 914 785 876 498 590 432 387 475 424 422 647 502 611 536 421 806 532 1047 2017 876 607 562 654 1035 1195 1054 1115 1079 865 861 909 916 673 424 314 443 347 390 344 400 233 281 332 352 521 451 402 348 464 435 537 635 502 548 551 577 868 781 568 447 390 493 474 369 467 590 492 355 423 409 601 427 357 390 400 272 311 438 379 397 306 330 331 378 467 518 490 434 565 552 527 657 549 566 605 467 389 559 424 324 385 545 421 338 370 402 615 893 458 819 510 391 364 323 339 268 369 595 550 455 520 304 450 312 343 519 457 501 749 597 848 944 887 910 650 452 435 430 447 454 612 379 338 406 347 457 556 438 368 416 400 460 491 464 587 672 802 814 569 759 470 695 670 498 527 430 735 558 672 648 714 549 568 663 599 560 550 640 982 1103 1127 924 758 640 768 487 368 426 572 707 641 403 469 504 624 551 413 549 654 758 816 528 422 476 522 402 414 513 484 396 514 406 763 610 544 519 461 496 514 706 906 1880 1542 2078 1358 1101 738 681 772 683 695 514 452 631 594 578 621 484 476 585 608 542 489 499 574 512 931 690 605 213 292 226 412 458 828 414 599 713 1215 801 1108 358 818 726 626 779 714 625 617 466 352 471 489 528 422 440 578 732 430 676 938 700 791 641 729 574 465 510 498 411 397 362 500 436 574 673 642 537 390 343 280 285 469 590 476 597 1048 589 687 494 454 440 360 373 423 603 637 693 786 610 472 461 719 624 922 1025 708 540 415 344 395 357 341 352 275 338 328 275 274 274 240 243 420 340 388 405 618 419 258 308 450 368 527 332 247 281 489 626 334 482 448 566 520 406 483 625 602 512 414 387 500 369 587 587 664 428 655 456 456 507 640 465 802 611 566 565 549 513 447 512 580 574 469 392 386 490 382 348 474 487 505 381 406 406 430 426 464 536 614 778 565 893 470 474 474 417 475 642 576 576 361 440 742 744 615 890 1071 795 663 759 663 663 945 920 1131 1196 1323 1381 1381 783 1019 747 1144 747 747 983 981 616 609 993 1012 898 1154 1551 971 874 701 728 791 791 1013 1075 794 794 662 1458 1008 1011 1455 1079 705 1209 1458 792 1441 894 743 743 770 616 931 1076 844 1317 1220 1088 1035 1060 844 844 745 1002 1028 847 614 846 706 749 1159 841 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 747 660 432 483 429 473 599 571 381 428 795 463 537 467 459 662 515 436 484 320 405 265 619 559 562 690 587 592 620 761 706 673 528 597 634 560 511 636 709 542 809 380 553 425 659 396 444 311 335 403 486 619 457 496 469 317 428 467 599 625 765 1113 1311 1419 1130 597 474 521 400 284 389 325 325 451 674 551 452 457 610 610 450 536 508 838 488 773 728 991 707 984 795 716 367 368 336 410 370 408 346 352 378 453 500 342 426 385 381 448 298 278 347 343 352 470 520 680 497 755 846 582 509 704 519 467 551 647 507 412 553 942 696 975 861 1019 908 839 491 879 543 710 827 357 480 398 487 525 284 349 392 384 362 467 332 375 349 425 302 276 440 437 485 359 656 279 379 391 468 470 463 494 368 415 542 430 526 568 548 469 585 417 395 458 516 728 530 491 608 660 600 619 594 437 381 347 332 337 312 377 417 410 284 318 390 390 356 498 490 395 371 542 673 676 583 514 468 535 637 554 581 518 435 384 407 365 622 464 473 453 426 452 324 391 440 431 443 426 428 422 417 340 321 352 386 420 350 366 542 623 610 840 680 587 560 725 768 772 674 741 712 702 822 779 985 611 666 572 472 463 489 672 661 562 583 751 553 531 851 707 556 516 620 470 319 400 637 742 833 835 904 521 649 1054 727 833 957 953 969 854 680 706 551 358 369 462 341 287 331 279 298 248 306 460 483 448 342 375 533 500 564 1152 645 625 642 567 635 626 672 724 426 396 531 543 511 528 486 422 492 517 516 550 371 389 348 265 264 299 319 336 405 398 339 335 312 432 636 453 409 541 619 610 668 496 523 539 341 405 433 406 438 314 526 387 417 358 372 731 707 629 337 248 396 507 483 465 378 262 470 534 376 277 330 302 336 361 418 497 483 696 670 812 1151 881 596 813 1167 486 592 448 372 437 425 399 525 492 305 455 621 601 307 348 363 767 901 651 522 790 724 712 675 471 670 762 762 701 859 679 515 645 931 601 540 439 692 599 495 466 482 717 747 478 543 665 874 720 495 590 895 782 701 602 471 595 685 751 711 424 696 707 776 703 529 397 449 513 356 459 327 428 529 454 367 618 505 721 491 519 525 462 885 1291 1580 1657 2052 1449 875 541 703 588 607 564 613 540 435 582 550 597 589 560 497 808 467 455 435 584 878 842 852 651 811 251 239 259 683 862 518 558 948 1209 1145 1045 1221 1040 706 818 650 601 774 554 540 462 450 464 365 625 967 572 727 700 460 502 390 429 405 398 427 460 606 495 446 452 417 522 439 548 1045 704 430 593 427 320 313 412 415 475 581 618 1190 678 566 529 565 417 369 605 682 748 488 918 715 519 544 620 780 777 690 711 423 418 346 300 239 231 232 228 250 343 293 273 260 218 240 346 420 368 367 372 380 396 267 424 374 413 381 317 330 489 557 564 319 334 659 518 406 368 527 485 512 497 451 500 739 617 646 628 523 530 595 622 477 600 678 588 588 1075 593 565 498 496 622 494 394 526 354 374 450 429 429 487 488 488 441 457 360 430 425 379 658 933 652 639 665 483 483 543 663 542 569 763 695 575 391 1008 730 459 617 686 618 618 610 658 652 749 749 940 978 1119 1149 755 817 867 951 988 864 827 1217 1217 923 1013 1217 1737 1458 896 1389 1019 649 651 583 791 1006 1075 661 661 662 662 982 1291 1291 1079 1079 1209 1209 1167 787 787 763 547 641 714 726 845 844 844 899 723 679 633 732 844 655 695 975 920 745 698 846 1218 1157 1297 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 749 660 432 483 429 486 549 549 640 536 795 458 540 458 458 404 361 384 316 305 317 560 588 705 896 1078 562 592 761 748 488 657 566 597 634 560 563 537 490 809 645 505 505 501 635 421 292 365 381 486 742 629 429 491 585 557 496 504 503 686 797 801 1168 836 846 714 389 577 486 458 487 570 441 438 595 551 456 450 584 606 600 485 740 525 695 1112 1110 885 819 813 589 436 474 324 324 383 312 443 471 564 350 446 390 486 474 382 326 462 312 340 233 501 447 591 409 725 684 638 804 991 929 910 474 481 410 465 488 446 546 939 459 893 1132 1017 785 961 843 910 621 542 577 588 446 362 448 492 337 378 364 455 402 309 400 292 330 264 258 261 460 374 418 348 370 369 473 329 367 396 466 496 501 698 578 616 964 747 439 380 592 364 279 416 609 738 656 567 782 646 703 773 623 510 290 328 357 410 353 366 405 365 348 331 348 340 448 387 316 413 398 493 439 629 479 558 562 668 573 448 610 474 348 452 328 469 297 428 522 408 480 486 350 441 502 469 418 535 427 496 384 380 351 341 352 341 535 450 594 608 579 854 898 913 607 702 711 564 693 602 657 792 757 1042 562 643 476 432 428 409 667 674 750 674 1022 922 910 1052 776 595 495 510 436 398 537 404 514 520 649 576 553 599 662 907 1408 1491 1161 943 792 742 730 684 650 387 322 534 387 446 408 503 375 333 516 341 572 856 575 381 522 805 922 864 1035 836 532 381 503 611 456 465 365 497 721 730 408 597 705 482 450 390 342 415 333 340 339 303 380 355 356 362 314 367 363 344 301 454 455 494 566 546 589 531 507 506 648 362 359 451 455 452 533 383 269 363 560 493 450 343 695 680 369 249 259 502 554 571 422 254 307 477 317 232 264 311 303 271 365 502 443 630 552 706 1046 748 537 717 675 469 668 527 384 483 610 518 507 332 284 528 713 564 285 421 534 579 639 641 681 864 865 803 643 472 468 495 630 968 650 568 578 694 713 508 582 446 530 519 694 414 453 458 502 366 377 575 674 503 975 899 783 470 703 483 567 655 567 481 669 346 514 763 530 445 754 835 426 543 337 452 300 632 438 346 496 446 760 672 538 554 803 1231 752 1284 1559 1496 1851 1124 641 770 1612 1323 873 595 523 512 565 517 652 625 403 622 539 640 535 510 384 415 761 796 630 954 872 409 312 378 414 1044 822 765 1169 1408 975 577 421 494 670 759 766 672 722 617 480 583 388 521 506 500 983 616 818 370 482 433 538 312 372 344 477 427 611 496 449 420 566 624 545 474 515 464 341 341 324 409 394 378 442 470 454 527 689 497 505 693 474 514 544 548 627 615 484 662 510 499 437 522 820 811 622 499 493 372 329 308 238 271 277 427 342 328 252 314 228 259 262 281 285 262 331 535 406 458 412 369 317 343 417 370 563 660 482 504 482 441 487 423 818 521 435 683 487 617 602 591 507 613 923 800 685 685 614 551 529 815 551 612 503 576 640 631 699 542 761 597 584 531 640 536 661 707 658 486 550 550 489 489 462 381 378 334 452 455 740 740 480 459 426 311 336 339 566 767 660 530 634 697 593 434 371 378 512 512 473 577 544 822 1122 1125 671 502 568 653 653 815 918 976 973 965 1184 1976 1424 1239 1043 1165 1065 1426 984 649 634 633 583 623 930 1076 1744 1744 846 672 700 900 999 1186 1076 1135 857 897 897 616 584 780 718 759 721 1293 1293 899 953 853 631 796 652 655 663 663 601 619 683 899 895 1012 1012 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 472 747 956 459 491 486 549 614 460 706 674 641 433 433 459 404 443 384 316 442 671 669 679 705 896 712 751 497 588 497 623 566 593 563 567 677 563 505 490 439 452 329 501 367 377 377 362 277 368 547 491 488 382 553 645 662 618 698 509 488 660 708 1018 583 539 469 418 523 671 362 517 432 441 388 453 478 358 426 549 605 302 455 464 580 1082 872 982 895 769 786 695 339 391 376 565 388 397 437 645 448 400 387 453 411 488 498 427 416 398 310 358 342 439 383 652 680 958 693 1024 700 855 433 361 666 637 527 447 550 570 689 465 872 1066 743 898 1134 574 584 620 484 474 489 442 540 709 480 464 420 330 291 294 342 254 359 260 230 292 310 468 410 610 355 631 373 389 375 336 529 546 441 676 697 910 793 576 565 483 332 680 467 339 554 594 500 435 498 377 409 721 727 698 754 384 353 688 501 422 402 423 521 317 412 352 338 400 370 386 434 429 471 424 589 616 741 601 451 465 423 564 452 378 301 431 545 409 369 404 429 445 400 343 594 586 443 378 380 596 335 481 437 347 405 400 404 347 420 428 599 583 680 632 890 658 883 631 1157 611 665 641 761 775 928 993 648 652 550 680 679 476 664 568 816 947 838 1648 1397 971 493 383 450 405 467 471 679 506 484 523 556 531 519 551 784 1314 725 649 716 811 616 413 404 446 509 336 476 322 322 326 476 583 424 310 278 616 705 614 362 480 667 582 616 500 690 680 322 672 535 448 525 497 497 440 481 588 414 433 368 412 397 409 303 440 252 246 341 351 452 487 378 433 349 318 299 292 331 358 397 840 510 536 380 463 396 526 401 369 463 383 482 463 303 324 362 369 466 479 370 625 461 372 498 230 387 500 684 592 501 342 402 303 274 260 319 291 256 258 254 417 584 537 578 584 581 462 422 427 512 594 458 401 606 470 389 492 414 460 649 506 436 508 487 818 800 926 535 501 815 1171 860 671 638 655 467 653 700 546 570 559 546 792 601 627 382 332 386 562 447 500 367 431 622 634 635 535 671 496 753 455 558 472 528 460 617 402 458 534 391 364 385 400 429 517 561 416 546 448 554 348 335 429 329 396 507 458 457 561 340 610 860 1109 1709 1721 1560 1829 1030 974 906 1594 875 1026 867 777 683 555 563 347 537 476 942 601 804 828 558 420 385 441 733 490 388 866 559 467 556 757 1312 1370 1125 360 1356 486 1182 521 653 693 588 641 596 628 485 464 491 422 519 489 538 667 527 731 731 388 401 290 388 407 315 684 570 532 440 472 528 668 513 486 391 388 383 302 279 468 382 433 384 477 373 380 433 506 613 494 590 495 615 667 605 520 419 330 411 342 422 715 609 589 556 531 543 368 266 239 228 213 191 218 219 427 318 311 327 265 233 284 284 298 249 440 366 581 433 405 460 474 446 344 426 508 564 440 536 678 712 347 508 650 665 637 485 719 906 873 557 360 351 527 859 814 743 393 351 439 518 474 548 499 503 692 598 670 500 500 624 920 1005 477 465 900 469 445 340 622 391 408 408 384 520 519 407 453 453 653 647 679 546 446 294 259 377 560 572 403 403 385 430 381 376 350 400 400 511 426 404 538 697 632 786 615 646 734 705 793 793 750 958 1138 1176 1200 1225 1017 874 1273 1178 948 874 639 651 598 518 623 787 952 999 1007 846 829 643 568 575 657 907 711 666 672 663 687 620 769 857 721 775 1011 1374 1105 900 853 854 583 629 623 684 663 703 608 749 899 828 898 1013 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 470 472 747 956 459 491 517 584 585 743 643 586 433 433 433 587 621 554 548 386 709 671 669 780 710 625 594 528 497 462 517 661 761 649 567 677 533 596 596 720 439 494 311 325 277 279 362 273 487 487 461 491 488 746 338 662 665 431 626 531 488 454 712 744 598 592 475 460 474 540 497 386 652 441 441 453 530 365 428 394 306 405 290 541 690 621 1042 1040 869 613 688 574 425 496 452 376 412 506 426 453 457 339 428 421 508 361 398 471 317 302 289 258 349 473 603 977 1175 971 818 1089 663 511 430 270 352 454 454 404 474 640 454 579 805 547 691 647 1077 813 707 682 414 547 335 488 500 416 391 422 381 321 299 225 320 259 282 230 302 310 301 437 404 469 580 641 566 474 491 587 381 441 388 602 949 892 920 870 596 681 449 715 519 408 549 692 675 510 361 330 437 292 377 557 766 760 737 567 472 514 494 597 522 342 516 533 425 328 357 369 380 436 443 356 392 548 425 449 424 495 429 566 528 389 391 407 441 418 389 380 488 422 385 324 523 480 469 466 543 328 461 540 450 417 429 371 360 386 321 512 402 685 702 711 592 847 743 713 710 612 558 622 822 570 724 686 615 754 439 689 829 632 650 621 688 1374 1084 1940 1007 968 1118 936 999 371 464 397 476 387 593 646 654 505 656 592 807 1084 573 664 425 667 524 311 303 493 697 324 388 358 374 460 489 579 392 372 578 506 557 347 854 558 485 398 426 440 542 408 457 466 422 544 488 406 362 431 440 486 481 379 372 419 441 294 385 278 328 278 295 269 300 434 408 406 510 365 329 284 351 574 650 890 464 408 328 371 374 472 387 378 357 450 510 364 312 517 273 290 354 461 543 390 273 368 488 432 300 487 691 534 460 345 305 215 236 256 234 264 226 252 281 401 726 613 507 381 392 407 529 455 602 504 557 572 551 704 748 492 555 653 864 686 494 611 539 925 1425 769 770 770 574 823 785 538 562 998 802 637 723 495 590 685 525 573 666 598 389 325 340 491 560 542 584 467 578 895 796 660 481 571 669 579 646 654 551 723 470 386 420 456 405 350 431 371 312 520 661 499 522 378 309 437 456 448 479 759 645 460 731 530 549 806 729 1296 1795 1787 1804 1690 916 1341 597 956 947 872 694 588 735 394 438 380 556 690 1230 1022 630 660 580 749 411 528 481 630 484 657 812 906 657 588 1159 1124 446 773 901 901 896 732 744 600 434 850 468 431 493 412 255 366 465 437 422 563 409 647 610 277 381 269 298 280 372 476 598 486 503 430 643 652 445 375 344 316 282 296 267 327 384 358 415 536 482 398 460 575 606 522 552 577 548 547 540 487 488 333 318 389 320 475 355 378 357 300 395 288 325 292 294 229 188 205 241 327 333 343 340 284 307 318 264 330 379 443 455 377 396 581 546 834 660 553 594 465 539 522 546 546 519 519 560 638 539 539 588 597 685 467 288 359 313 506 569 722 447 382 462 450 325 624 690 440 528 650 778 799 550 484 475 487 440 760 547 565 459 445 395 423 385 625 625 490 550 550 793 829 584 901 912 863 729 490 432 338 458 462 405 584 584 406 498 316 333 333 400 651 352 409 431 410 458 677 586 638 419 705 705 952 952 1547 1120 894 795 1188 1022 733 806 945 496 735 541 872 868 1117 633 517 653 619 748 748 801 704 620 625 408 408 841 705 548 624 624 620 662 856 854 854 719 705 640 900 900 705 568 568 954 684 684 659 559 749 1215 1213 810 1012 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 405 519 519 459 491 517 584 585 560 519 583 552 382 380 566 662 662 548 594 901 759 891 711 713 625 594 497 673 811 811 495 761 501 491 675 567 530 580 443 506 506 468 275 277 279 456 277 390 461 515 454 431 431 338 519 588 583 489 656 660 601 421 517 615 637 581 598 424 356 352 408 423 416 419 367 498 470 402 480 348 410 453 581 570 980 1265 980 730 477 449 692 304 325 387 392 348 492 414 391 322 770 526 519 428 373 556 449 481 308 217 327 369 412 424 279 850 1012 702 531 454 324 255 318 317 392 430 542 542 583 367 636 446 480 576 874 777 598 737 751 642 602 539 399 385 458 388 396 351 334 249 238 263 284 407 375 376 291 402 419 596 655 587 853 723 517 578 544 468 414 575 546 740 736 730 626 630 729 527 360 797 522 998 733 426 443 535 389 518 440 339 429 396 582 472 519 554 559 344 510 428 349 390 438 503 309 361 305 528 528 359 358 507 386 472 431 407 299 623 532 530 441 475 384 318 423 371 443 364 371 399 418 436 533 474 451 369 265 338 377 455 412 437 385 511 731 723 696 500 755 599 665 737 503 574 783 634 799 576 557 540 549 746 709 835 606 705 521 525 351 548 457 838 1051 1238 1307 1023 707 909 775 711 608 504 466 439 632 517 578 534 523 603 657 492 442 435 466 666 522 392 412 370 436 531 730 594 423 508 530 439 514 460 571 575 598 732 900 693 431 311 392 389 412 589 408 430 521 442 367 401 497 330 317 394 481 394 406 389 420 430 479 406 293 373 256 210 212 251 261 310 370 510 447 434 361 399 474 664 438 396 460 483 430 504 417 391 422 371 438 417 474 568 342 315 349 336 353 340 400 308 253 463 586 405 275 299 378 407 301 249 228 307 310 312 364 329 531 413 428 571 655 484 457 452 430 750 629 613 524 507 467 545 777 836 493 609 722 751 885 872 611 542 874 873 1113 584 779 898 507 492 630 531 800 956 859 962 589 417 350 489 671 525 549 446 481 496 589 486 551 343 387 638 784 583 455 512 597 853 741 543 692 551 547 476 323 449 364 279 319 339 486 567 297 293 393 483 294 459 425 439 551 450 784 539 395 598 383 503 638 1250 1694 1390 1423 1630 1368 819 1188 1026 675 792 861 1195 698 444 690 390 462 399 489 528 660 707 660 697 1295 662 562 699 545 870 1036 385 765 660 779 939 1276 860 1040 841 690 784 515 520 531 575 674 433 295 414 303 445 331 444 374 372 343 450 315 544 280 312 330 263 308 349 571 467 398 488 368 405 368 382 324 497 320 301 222 195 250 269 443 337 396 488 565 514 618 684 605 634 733 594 529 541 446 279 437 456 461 578 556 532 374 387 341 275 288 275 273 251 236 215 255 278 331 426 349 341 359 358 363 427 408 347 411 506 407 435 860 824 888 656 602 560 541 602 821 608 655 965 929 431 494 474 578 600 644 621 406 368 450 451 564 897 869 539 521 413 433 545 505 497 628 452 846 506 535 597 409 360 487 506 743 610 413 558 576 380 525 549 512 408 385 430 430 521 554 598 757 761 606 564 614 520 448 435 439 405 625 625 553 331 343 343 349 643 499 401 401 500 661 747 795 550 550 552 552 954 1217 1217 947 773 624 1005 975 1195 1148 596 750 477 890 939 810 815 861 558 559 556 704 704 955 768 620 620 795 489 489 899 899 1215 624 843 747 662 645 854 462 587 489 712 898 705 901 901 954 748 748 659 587 587 967 1213 1213 810 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 361 405 519 661 864 784 701 456 701 461 519 583 579 459 505 499 624 623 361 901 901 759 672 723 499 559 591 497 673 811 802 466 466 429 416 675 567 530 446 367 385 468 274 247 247 514 438 282 333 419 492 383 431 364 430 550 367 457 390 591 517 443 429 471 525 580 547 506 406 379 270 431 381 414 419 672 525 439 428 314 584 417 449 378 732 1138 880 967 796 607 332 608 518 417 352 390 531 688 424 397 509 776 446 425 437 587 477 414 396 343 286 354 435 334 347 268 737 296 515 390 322 377 267 259 345 332 298 524 466 346 350 600 374 454 509 508 482 424 538 503 437 901 583 532 848 554 500 607 319 305 321 279 289 453 362 517 447 507 353 387 538 341 528 493 458 812 579 765 448 420 759 548 587 834 697 509 762 759 711 709 710 627 802 1066 670 607 780 547 525 511 532 357 548 568 444 645 368 466 370 423 333 344 466 458 436 313 315 386 405 429 409 419 493 388 352 411 354 321 453 430 458 348 468 415 350 349 429 420 407 438 346 467 541 390 457 354 369 372 361 377 447 464 346 471 901 769 719 899 700 716 700 878 639 943 815 679 850 708 850 608 872 822 652 690 853 448 540 432 411 582 491 822 671 986 1220 1279 590 740 565 529 632 705 415 554 559 778 776 497 342 387 382 438 345 509 587 436 664 982 753 676 457 557 346 756 876 457 495 372 433 507 498 602 726 533 470 712 480 320 395 406 385 382 388 413 406 469 415 459 274 465 231 371 358 372 421 373 377 377 369 466 467 412 383 427 329 224 336 231 297 319 313 375 476 472 336 402 402 563 467 491 687 616 386 407 352 478 428 472 563 461 504 411 513 430 457 331 289 306 354 266 391 578 485 458 318 394 289 271 270 280 290 311 327 258 349 493 461 357 366 501 560 484 555 532 605 592 593 504 535 591 688 856 610 567 609 496 637 1178 1043 709 726 753 1188 830 534 841 605 671 669 514 535 623 615 839 527 511 683 615 807 527 448 603 585 572 321 696 1129 411 326 365 389 594 678 764 578 500 422 707 550 430 615 467 573 420 300 429 297 486 357 407 582 319 347 343 288 345 308 365 616 576 752 599 780 692 706 484 432 645 928 1962 1737 1393 1093 669 941 731 714 600 661 850 1018 599 1142 362 348 713 539 572 849 556 826 876 911 1423 716 465 638 838 1329 993 919 848 779 432 597 623 712 1107 1273 1126 822 586 499 546 642 633 374 562 464 244 236 401 405 491 465 614 664 335 418 420 325 242 320 419 430 508 498 494 496 472 433 369 350 421 509 424 343 238 215 163 279 268 286 342 421 704 666 740 774 596 944 859 804 685 441 372 363 529 401 980 788 620 517 373 368 380 331 304 298 296 252 276 289 205 277 314 287 404 317 377 351 396 440 403 470 502 500 457 744 705 941 760 560 566 696 573 684 972 804 693 806 776 783 423 427 428 573 528 552 431 474 530 552 846 993 1004 634 505 437 431 484 449 481 600 951 1014 708 606 450 428 439 816 827 727 309 311 260 325 311 335 360 348 407 284 518 518 405 441 495 719 723 625 625 712 615 571 431 431 727 740 515 407 278 424 314 356 392 452 517 554 715 951 795 795 663 663 552 794 705 956 661 539 720 700 1316 1271 1083 1105 768 868 904 1026 1174 1016 999 763 1033 958 748 1079 1079 1014 843 1075 795 1548 1548 897 897 1215 1216 1216 747 747 625 749 749 587 587 824 898 898 798 606 742 659 748 794 1014 587 1072 841 947 809 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 656 432 486 661 946 949 456 701 699 699 488 623 490 475 642 503 483 623 361 518 562 758 758 672 499 559 591 717 672 330 373 458 465 499 389 389 504 369 316 368 387 473 552 366 394 315 445 406 315 360 406 339 339 384 457 425 465 331 331 370 398 430 436 587 705 653 420 506 477 357 354 455 541 422 1107 927 596 411 444 551 348 404 708 705 1319 1360 1027 1219 1337 443 513 732 399 378 392 448 544 427 511 514 378 548 294 264 372 352 396 377 317 389 308 346 303 274 330 523 245 348 244 231 273 275 342 344 271 323 352 402 444 358 469 357 412 353 431 543 412 508 550 550 660 844 1044 1535 806 690 572 291 325 345 286 227 364 500 437 456 580 498 390 472 477 811 611 427 566 524 530 602 529 538 669 527 776 862 972 798 743 771 701 721 483 767 1070 854 712 525 674 607 587 420 461 567 559 471 486 510 457 475 492 381 546 599 436 432 387 333 364 301 397 389 480 400 394 358 333 388 353 445 315 425 418 482 557 397 359 359 448 405 277 251 252 461 400 401 358 344 365 664 797 600 735 375 362 620 649 586 691 882 723 1018 870 876 994 684 642 736 502 989 904 862 766 722 609 602 708 491 533 522 486 607 614 611 620 533 521 525 413 461 385 517 467 582 588 618 560 676 585 677 273 341 461 321 401 620 545 521 674 478 652 589 565 456 340 392 742 549 529 366 369 552 463 765 347 369 429 384 428 475 520 428 582 355 373 458 476 463 455 478 471 470 473 400 358 435 652 611 528 362 451 529 346 368 386 425 420 444 348 384 366 312 383 379 397 508 361 364 521 652 665 576 922 712 628 423 445 522 480 455 555 454 421 327 521 439 569 535 300 409 469 470 364 298 459 563 345 353 294 331 295 382 319 335 333 308 289 490 384 284 296 388 445 600 666 635 618 634 560 754 590 613 554 805 531 554 580 496 742 723 971 799 407 634 636 704 826 693 575 753 586 543 488 644 673 449 367 512 864 555 848 805 372 654 672 640 341 561 715 377 594 763 544 685 802 731 716 461 570 810 653 651 794 779 491 311 450 395 376 498 505 474 346 317 433 231 457 364 525 623 518 596 744 582 530 451 550 381 486 577 1906 1586 963 1110 680 580 634 742 928 1031 588 1625 1167 932 762 610 1000 588 512 456 1163 1955 1164 1041 911 1098 779 786 1102 1158 858 826 747 843 588 519 649 725 880 1069 1141 1343 634 547 651 509 652 445 586 536 417 235 237 396 352 386 497 353 532 408 359 382 379 329 423 337 394 464 658 465 397 389 380 432 527 454 851 406 363 337 276 241 156 152 349 455 585 800 745 1119 614 817 833 903 656 540 338 518 549 518 696 1046 853 800 479 413 335 373 339 290 304 279 256 297 380 333 219 200 340 372 633 473 478 338 298 399 477 516 402 489 724 890 751 922 841 901 690 991 1045 898 711 533 577 621 723 820 820 355 333 408 610 645 723 640 791 552 958 970 475 403 393 485 385 348 474 728 712 912 794 872 681 466 546 704 795 552 288 288 378 378 424 295 305 379 383 381 363 363 264 250 347 349 515 457 381 710 460 492 513 461 948 605 559 460 409 424 559 595 664 656 843 660 660 1012 1012 754 843 1144 703 1125 956 956 1142 1142 837 1139 1187 1142 1138 1045 1112 1107 1094 1376 1283 990 724 763 859 1149 899 899 1014 1014 1075 1075 1460 1235 1549 1293 1293 1216 941 1214 846 846 795 749 953 1013 896 1045 1293 798 843 843 659 868 1013 1014 1014 845 743 743 962 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 657 432 617 387 847 1213 948 661 699 743 622 623 580 534 563 431 507 528 495 518 562 758 801 676 621 621 585 421 672 330 373 475 527 537 648 455 369 316 316 445 518 403 731 366 385 406 334 392 362 747 632 312 584 402 457 619 432 404 417 351 628 628 426 587 777 679 414 342 345 364 357 547 652 422 909 645 499 524 457 535 468 535 676 689 1214 599 660 916 1111 868 448 624 637 352 512 374 337 362 457 550 405 430 386 487 337 351 473 365 377 332 381 345 360 501 419 646 323 287 294 317 284 332 314 368 290 391 477 421 349 541 427 537 482 401 424 574 797 534 435 589 518 739 812 982 709 542 561 244 339 336 268 254 415 420 566 351 343 248 293 326 541 560 470 572 422 381 381 637 446 724 627 692 598 932 1081 780 612 555 695 605 723 794 1170 735 573 717 516 433 496 314 313 360 438 534 475 409 335 487 453 332 319 390 440 446 462 355 330 387 440 470 379 370 427 451 361 362 479 522 398 412 440 599 388 393 338 294 417 414 414 262 357 566 347 310 334 291 483 546 1215 615 626 533 463 766 666 1154 928 882 1004 895 923 896 733 705 832 619 626 1062 740 759 833 697 534 577 534 481 532 520 481 586 836 528 481 569 393 442 411 459 472 435 568 540 522 584 722 555 779 394 302 334 389 397 481 451 473 694 590 584 513 645 694 448 375 453 644 721 848 421 382 444 588 275 394 545 428 539 501 592 551 506 580 334 356 578 424 500 419 384 482 478 513 500 412 489 649 702 522 527 502 441 368 284 336 364 397 380 383 364 385 453 343 409 423 417 403 507 511 900 649 694 787 695 534 385 421 385 407 427 316 297 319 421 518 500 573 540 571 353 761 483 572 339 481 380 389 366 353 449 387 385 387 325 371 421 332 279 538 268 378 517 439 355 501 522 592 620 726 760 477 461 554 461 459 616 611 470 1033 895 534 338 516 636 371 608 624 605 610 473 637 824 717 504 727 455 315 618 596 898 438 440 703 504 776 441 482 540 512 416 759 974 604 383 635 951 940 744 555 881 1320 670 640 534 524 372 394 428 378 269 199 294 299 362 415 430 349 353 433 520 475 660 744 615 463 559 590 370 536 1141 1400 802 605 828 731 581 743 964 757 707 502 542 1640 1266 738 859 740 840 731 757 1306 979 1160 1016 1032 1465 986 928 810 822 778 862 806 879 858 493 629 964 852 877 1130 758 705 625 572 410 561 602 686 583 531 364 375 428 420 478 549 475 545 480 449 544 384 277 439 303 437 497 457 457 313 338 371 357 483 514 527 533 399 353 296 247 187 171 345 427 441 504 714 814 877 661 548 598 788 617 379 410 445 414 566 536 698 718 454 388 227 319 336 354 408 254 258 315 353 348 365 361 320 429 488 438 478 358 253 353 331 346 718 411 402 538 561 765 805 1185 753 580 465 698 567 438 484 448 617 680 477 368 368 415 371 612 644 615 791 733 682 800 428 478 370 392 392 318 509 556 459 632 684 770 683 541 512 581 649 407 307 416 375 465 468 406 457 345 358 331 301 460 391 308 263 266 462 461 476 488 587 587 587 602 747 597 867 763 634 717 932 1215 660 843 1060 953 953 965 896 843 1858 1216 1216 1374 1374 951 1238 1146 1196 1375 1695 1194 1783 1150 1136 1117 1172 1268 1045 1036 820 812 898 898 1145 1145 845 1143 1014 1460 1214 1549 1293 1036 1005 702 702 897 897 795 795 898 1013 1013 1548 1293 1076 1074 843 1011 899 1013 747 747 845 899 899 642 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 610 432 486 401 847 924 948 661 703 749 588 620 562 493 553 431 489 528 553 551 475 567 595 676 621 585 421 371 312 298 433 504 527 646 648 455 512 434 355 358 403 403 357 303 298 281 334 393 338 431 468 580 457 402 407 456 507 390 417 815 668 385 649 763 763 588 421 378 344 463 798 519 570 511 1114 522 638 545 645 724 603 585 499 713 1150 497 596 526 706 518 559 642 303 483 487 495 384 553 555 492 427 388 318 550 361 545 546 642 412 343 420 302 327 625 353 560 434 349 353 307 335 355 285 367 311 301 384 637 741 457 459 480 544 477 448 777 655 584 437 922 472 802 505 715 653 387 579 377 378 411 244 273 303 430 517 381 378 275 406 416 544 590 548 423 682 651 484 445 486 659 797 787 389 743 745 802 614 590 494 541 722 875 1306 1036 784 550 531 482 408 325 337 297 465 621 423 383 226 284 370 565 453 397 496 300 476 444 348 362 351 340 507 378 472 492 382 648 336 484 299 354 385 589 470 357 302 280 324 507 525 287 344 553 494 379 479 470 659 1149 963 722 685 914 620 846 693 1443 1016 529 1055 585 701 898 650 647 433 635 620 758 732 666 666 561 536 524 525 450 884 605 546 686 881 855 536 513 403 654 625 519 575 435 554 433 478 494 336 556 522 347 288 434 323 353 466 461 620 598 583 566 417 681 723 472 363 412 615 653 535 497 442 506 424 429 454 510 628 594 519 477 593 542 504 668 621 574 651 470 582 603 449 636 500 405 381 371 480 570 493 473 405 313 373 543 329 307 335 317 288 416 331 434 356 360 414 372 331 455 541 688 755 678 484 612 513 782 387 373 354 306 320 245 341 507 441 417 462 659 523 402 987 857 731 596 658 508 350 273 306 347 372 344 333 285 374 420 322 291 340 456 534 495 547 464 440 590 530 586 804 586 641 536 495 477 642 494 548 866 1003 691 535 484 490 462 463 614 782 605 426 493 547 696 695 686 478 506 495 698 758 553 673 492 440 438 651 507 536 415 437 389 307 682 481 237 529 696 648 786 706 572 719 1176 536 397 502 349 349 456 412 473 314 264 297 333 308 339 545 503 495 623 480 587 623 655 373 412 429 441 466 932 1113 875 686 682 859 693 390 438 448 512 948 575 611 1006 720 756 665 941 1235 1003 1453 741 879 1080 1254 1262 1034 938 1054 840 1028 844 990 888 929 588 545 1302 910 667 831 986 832 1054 826 569 599 461 437 508 335 358 384 442 375 530 670 527 408 330 325 365 280 365 656 384 527 416 431 351 350 389 513 473 462 545 545 510 478 342 323 276 226 195 285 358 350 464 631 1060 978 721 595 478 674 627 703 434 446 384 396 557 597 750 339 367 267 303 278 412 312 283 245 245 243 297 431 426 284 289 258 258 367 339 263 319 296 414 460 697 402 360 434 626 759 971 1198 987 643 777 766 1027 557 416 365 370 443 472 461 461 423 423 623 650 519 517 535 436 638 501 419 514 434 392 409 408 477 677 754 846 650 665 512 403 322 319 264 409 477 437 635 471 386 289 350 369 365 453 411 417 380 485 408 408 588 532 489 745 745 553 553 701 834 907 746 746 899 899 1372 1372 1218 1218 1216 896 899 1858 1858 1647 1647 1374 1141 1649 1286 1125 1471 1004 1082 1931 1917 1889 1015 999 920 900 1138 1121 679 675 899 1014 1014 845 845 843 1011 1011 1292 1292 662 639 539 517 585 897 841 661 898 1289 1289 1548 1013 1013 1074 1074 1215 899 899 661 896 795 1291 899 901 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 606 620 517 517 597 551 432 948 661 639 749 588 659 672 843 551 389 360 432 553 551 486 567 595 551 489 382 359 487 298 310 504 446 511 445 402 490 367 434 355 480 576 347 306 263 298 281 337 352 357 403 458 532 394 315 644 806 507 500 357 438 668 385 612 664 694 515 375 360 529 763 574 586 570 618 565 600 543 690 794 537 555 558 448 992 990 856 669 556 442 440 470 420 346 525 412 367 465 465 593 464 344 333 333 545 667 542 620 547 435 482 536 344 443 414 430 325 422 300 321 424 314 379 287 256 362 392 380 402 406 607 854 696 698 687 691 453 695 581 554 820 391 731 780 640 641 579 435 467 417 331 351 256 273 400 430 378 331 285 281 429 386 446 520 404 541 556 506 453 488 689 711 629 746 469 612 989 550 435 448 395 777 802 1079 873 754 735 592 625 373 349 312 371 435 568 548 491 290 510 406 626 453 592 462 525 375 335 358 419 330 370 323 334 589 509 379 376 315 266 277 356 423 435 491 323 338 338 430 260 514 393 502 461 371 540 367 398 457 883 879 654 645 892 601 1045 1313 922 1206 537 712 494 896 1109 607 441 417 574 761 755 903 542 582 494 556 658 477 795 632 430 566 591 634 663 667 507 577 521 683 824 511 384 559 409 605 535 430 408 274 397 419 434 487 509 398 485 533 582 707 596 472 626 529 356 469 499 340 451 411 428 430 518 439 391 562 506 611 647 541 475 538 460 435 492 810 555 520 491 396 454 601 480 327 382 422 306 417 437 390 410 460 478 439 404 391 413 411 293 288 300 311 358 356 337 338 384 365 392 460 1011 731 710 458 498 524 778 495 435 420 357 417 299 569 623 571 447 1068 731 535 560 541 883 517 448 581 573 438 312 373 333 309 301 342 282 353 349 432 431 461 330 582 956 519 470 666 632 686 577 628 546 411 842 527 630 642 596 473 549 675 451 385 545 715 563 612 582 674 468 506 496 548 698 955 655 503 625 530 520 728 533 803 643 735 572 605 719 331 308 472 278 551 577 495 548 411 598 781 785 668 916 707 638 649 468 411 333 450 433 435 399 275 402 313 404 446 441 581 605 542 512 827 463 604 575 413 642 414 633 844 1097 790 819 525 810 720 397 533 492 536 406 461 460 444 667 471 610 520 741 1165 1158 847 785 889 967 987 1033 927 665 813 816 742 874 1065 745 723 646 624 1120 913 890 676 892 736 827 535 557 419 421 367 446 350 394 357 458 463 431 444 292 284 257 307 426 356 477 522 401 368 348 336 442 325 516 647 677 547 544 621 627 585 347 334 292 292 303 316 303 342 387 553 818 952 636 812 704 496 598 566 386 405 462 644 578 540 730 555 692 553 280 274 368 461 565 334 301 216 176 291 278 256 260 313 292 191 243 300 347 307 402 426 541 397 439 549 863 717 1038 1294 1506 791 882 771 937 695 537 330 370 353 340 360 345 327 496 612 1038 510 398 424 482 366 374 354 483 368 466 514 423 562 783 627 610 638 858 661 514 494 553 344 353 425 660 429 357 319 384 371 543 362 350 422 539 547 547 518 518 663 431 452 812 951 993 1124 992 962 1075 1213 1213 899 896 1076 1076 1218 895 1077 1077 448 541 1012 1143 1457 1457 1369 1243 1029 1100 1410 849 1648 1634 1192 1177 1231 1204 726 712 854 796 796 845 845 899 899 796 702 472 1011 1453 853 995 908 434 633 456 446 428 661 661 1141 822 921 952 1013 1862 1458 1215 585 783 752 705 705 1291 1243 1162 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1052 620 476 613 765 893 516 791 700 552 704 551 570 952 843 551 411 432 503 548 440 486 519 459 531 358 378 311 369 300 335 370 320 434 445 402 491 367 406 333 412 388 378 425 263 339 337 303 340 406 403 488 607 427 421 682 806 450 490 601 571 556 671 755 628 694 528 473 605 485 441 455 580 721 605 657 556 423 474 416 410 585 499 541 558 906 711 850 665 513 486 425 410 440 365 365 344 440 439 366 414 323 354 466 466 628 397 394 434 541 365 423 489 487 616 487 403 332 320 350 370 365 441 551 386 358 499 563 451 381 810 861 750 1018 796 561 736 603 569 641 483 372 449 371 308 419 633 519 413 427 373 367 253 364 378 332 426 396 351 290 368 505 444 490 450 511 385 390 575 580 474 551 710 677 541 615 709 464 356 457 490 472 666 827 915 746 908 577 569 380 496 459 570 489 489 774 454 407 581 519 523 623 652 611 490 462 424 361 333 405 413 335 384 420 412 456 370 324 278 304 315 340 450 440 351 384 333 336 385 346 369 607 306 478 614 325 416 512 796 608 460 616 354 574 685 938 975 711 990 1133 1024 956 769 489 402 538 704 580 778 636 537 653 617 539 567 751 842 619 628 569 662 635 395 412 554 577 491 614 570 535 529 557 699 555 456 330 356 321 339 394 362 387 444 521 557 589 494 626 718 644 528 443 410 377 450 431 438 426 448 565 492 526 570 558 620 548 656 702 622 504 383 562 596 437 423 488 339 505 662 477 398 430 439 475 497 304 396 350 300 337 370 417 392 448 495 329 291 317 304 311 454 473 454 448 474 560 472 507 715 711 531 458 375 442 411 580 450 588 351 614 445 494 608 536 610 707 1291 806 547 807 759 517 497 475 568 464 356 543 429 334 292 330 358 383 416 376 413 668 369 530 989 1379 968 673 703 645 596 578 521 401 544 631 586 617 614 614 552 468 382 498 447 479 501 700 665 613 568 548 556 635 689 729 562 536 543 685 918 956 537 632 578 771 420 412 537 278 375 401 291 469 397 651 621 657 784 717 809 858 1077 838 1151 622 305 323 464 351 397 293 302 316 304 354 409 384 466 702 822 813 604 623 658 545 625 549 791 1070 887 983 1304 940 708 811 725 776 401 404 341 526 289 243 284 277 542 547 580 630 1084 772 801 765 748 790 1112 910 719 651 755 648 443 582 544 761 857 677 882 674 799 980 998 689 816 577 473 437 422 351 336 663 729 443 501 458 685 397 559 340 379 326 393 444 417 419 649 480 401 391 426 471 581 346 506 621 624 624 749 608 625 483 442 422 362 269 286 371 354 356 358 419 468 499 642 877 770 656 568 403 413 415 618 792 767 746 682 862 724 633 350 578 456 395 441 348 313 253 229 163 223 236 303 391 351 383 358 499 476 501 359 365 432 465 426 704 773 579 491 742 1054 980 605 893 776 504 520 503 385 345 358 372 397 369 533 634 697 630 361 436 484 324 456 421 470 540 415 346 468 472 435 629 607 685 857 750 764 764 482 316 316 291 320 347 292 473 477 459 445 407 460 667 611 486 493 554 553 844 844 550 718 943 741 762 1261 1372 816 805 1016 952 796 795 795 867 791 811 952 747 747 1143 1010 797 797 1271 1014 739 979 674 740 960 931 1071 1055 1039 791 718 624 624 694 623 1013 1013 846 900 587 428 584 979 687 676 657 553 744 584 548 428 485 621 753 704 704 952 952 1862 1752 1411 585 585 489 790 705 953 1383 1287 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 869 579 522 457 622 622 791 791 899 898 641 732 794 876 536 440 584 660 728 548 432 519 459 306 521 361 324 345 434 340 335 370 434 433 519 441 342 382 404 385 412 388 321 368 319 362 531 359 383 318 383 383 324 521 439 741 854 690 628 756 517 882 631 631 534 498 453 383 611 677 722 656 628 470 500 340 366 515 420 395 371 504 633 631 669 962 785 827 1136 799 615 366 446 421 395 356 566 328 391 379 446 386 392 389 413 356 371 525 322 344 364 367 536 665 657 525 469 336 340 380 500 374 699 547 748 505 907 670 489 479 797 893 654 676 1016 894 1204 1002 822 768 732 610 293 516 472 474 654 861 513 681 626 608 398 363 321 296 507 476 357 399 457 419 495 519 448 443 510 725 716 614 428 335 461 506 752 476 653 415 298 407 241 321 584 692 696 799 918 710 733 628 458 415 595 420 549 824 452 393 554 712 657 665 732 581 805 637 446 361 534 386 395 425 490 451 438 357 270 334 280 350 466 340 344 312 339 350 341 300 386 280 304 349 344 506 436 315 455 654 654 598 670 367 401 390 499 694 929 895 1332 1436 1051 879 650 600 514 559 665 806 882 690 535 448 581 463 624 915 629 605 801 685 542 492 423 488 418 497 480 285 396 438 376 511 815 589 395 323 388 367 360 355 431 352 521 588 538 650 571 619 481 565 750 548 443 483 343 526 459 637 497 504 505 498 557 555 515 460 626 554 627 688 443 518 505 536 403 377 415 479 615 481 410 438 446 392 497 497 349 395 323 254 272 317 363 420 468 535 380 255 249 352 500 406 384 581 613 596 571 398 391 498 391 352 408 314 376 488 596 706 617 718 607 1140 1106 668 857 1153 1481 724 574 620 792 400 501 388 577 393 466 617 529 398 294 492 417 384 415 429 461 721 737 542 1017 1055 1102 936 858 834 708 674 468 393 539 484 495 538 554 497 534 674 557 586 772 370 594 691 740 784 545 504 741 591 569 616 527 490 504 401 929 939 855 445 746 727 708 753 337 410 335 603 548 435 388 486 463 555 455 418 575 865 1263 753 712 501 342 386 357 383 518 314 301 273 366 358 320 648 609 769 840 831 786 653 577 522 670 1056 1153 787 1022 747 874 704 707 473 606 516 414 405 386 454 369 263 341 412 484 730 518 481 753 838 626 915 710 762 1515 606 689 720 667 725 390 412 593 542 627 520 940 748 816 692 667 643 415 619 468 366 556 387 435 492 650 446 412 473 616 471 396 393 415 701 578 543 464 540 443 443 475 448 481 541 649 482 538 568 470 532 606 577 591 460 465 341 305 245 276 513 444 383 291 376 341 341 533 512 595 664 361 772 552 457 520 650 453 455 576 569 450 413 575 545 530 291 323 299 272 286 320 330 360 388 448 607 371 398 398 423 416 479 329 320 427 392 471 438 345 527 761 743 757 792 567 745 442 408 354 461 365 496 408 368 325 431 691 987 622 664 605 785 597 415 397 432 449 386 554 371 354 328 370 577 763 738 831 831 868 493 493 551 497 345 502 355 357 377 351 346 298 301 401 453 662 899 899 578 618 898 898 850 676 956 1014 1005 999 991 1235 966 1013 1040 1005 982 628 622 517 617 623 609 487 1010 903 858 820 861 714 622 1015 771 602 728 617 617 660 622 489 553 654 788 748 663 663 846 846 587 455 469 379 465 527 438 438 583 700 554 456 457 529 621 569 669 760 780 1013 1074 1185 640 500 440 640 746 953 1292 1292 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 871 576 466 457 622 622 552 554 622 520 598 823 794 685 533 475 553 655 638 573 564 459 746 555 431 329 320 408 385 340 436 328 403 459 432 435 382 404 353 369 457 346 260 260 297 472 462 264 521 457 373 333 487 487 431 591 1308 690 648 545 641 789 600 507 485 354 471 298 452 573 682 536 557 504 357 281 569 545 407 382 350 558 669 907 853 1150 836 698 949 752 521 543 509 353 353 311 491 370 376 401 369 500 307 349 314 404 342 470 448 473 335 378 397 700 535 626 487 430 422 400 447 407 413 577 561 468 527 649 683 419 582 622 970 1024 885 1474 901 1076 1248 1177 790 618 1006 822 445 773 683 821 688 701 924 431 463 293 228 300 329 340 425 444 627 470 458 538 390 366 445 533 811 796 556 397 606 540 527 446 438 439 424 310 266 339 541 719 524 711 614 780 674 555 415 522 697 635 434 825 450 462 494 624 493 978 611 674 613 832 411 464 436 424 340 327 554 551 476 342 287 317 349 402 479 519 297 374 538 341 345 284 386 465 585 404 585 557 418 661 548 632 607 698 665 670 394 348 666 680 581 1184 1670 944 1103 841 507 401 544 565 565 575 617 699 518 365 374 422 502 821 764 738 737 858 610 407 420 415 386 373 295 441 467 453 463 623 392 464 410 269 276 354 532 493 428 325 435 445 464 710 691 647 367 361 564 518 378 495 617 544 425 427 578 506 584 626 584 510 447 663 593 751 550 655 472 332 579 568 490 477 364 479 804 796 632 535 372 372 419 447 423 446 235 370 282 300 304 344 394 373 476 340 312 352 312 357 514 429 565 355 529 421 514 510 359 411 329 266 315 445 665 716 435 689 634 1175 850 720 750 1060 1004 901 827 559 530 537 507 366 365 708 737 685 455 445 427 396 423 399 508 429 547 1149 1540 796 635 664 681 734 603 648 715 723 637 660 631 529 483 513 512 494 684 1190 512 683 374 554 546 433 626 946 840 454 678 758 559 549 539 683 477 499 584 879 405 772 557 643 388 470 406 459 379 866 541 1017 436 554 636 674 395 383 394 437 467 553 427 400 460 351 431 384 350 349 356 351 408 420 381 619 751 1122 1500 941 733 527 603 610 877 858 845 675 960 691 801 467 604 524 586 451 437 404 409 518 267 299 402 397 701 670 768 701 488 396 343 474 371 400 780 703 875 455 479 351 422 317 436 569 483 1253 941 781 695 729 627 536 430 505 576 524 535 375 363 451 556 422 474 357 364 295 368 344 1087 865 758 463 456 460 397 507 597 591 450 704 454 468 425 326 243 273 404 481 631 426 310 393 400 384 327 338 337 285 300 325 320 347 436 449 438 514 399 372 572 471 560 237 237 539 772 832 622 563 507 386 390 353 306 282 415 375 688 507 542 377 381 443 342 355 245 413 411 439 575 438 385 332 368 383 348 366 564 488 987 1098 773 781 412 310 438 438 384 295 482 296 271 384 589 738 682 597 597 623 799 766 644 405 421 391 391 459 270 310 360 637 708 956 1125 1053 628 412 391 505 503 445 494 559 507 357 296 331 574 608 499 533 807 899 487 1011 1009 744 744 794 794 746 736 688 802 805 865 676 792 843 773 955 566 588 534 526 474 481 625 630 605 426 698 639 518 518 1015 619 584 588 615 615 663 663 668 954 954 1015 748 900 900 796 796 505 402 500 456 462 462 448 512 541 700 455 449 593 590 553 626 735 761 880 877 628 570 500 500 587 748 748 1012 804 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 492 688 459 586 622 622 552 487 853 584 785 1014 698 778 549 477 447 457 647 478 440 459 565 490 431 421 396 302 266 313 320 328 403 459 432 317 464 371 408 301 379 311 311 329 345 410 434 491 493 582 373 402 429 419 865 1308 1089 613 400 505 758 789 600 453 550 485 599 557 834 827 732 481 462 399 352 293 369 419 410 404 404 932 961 1344 902 1018 1207 938 1268 671 606 288 404 401 354 449 298 333 374 392 407 326 414 383 452 428 493 442 467 478 309 397 538 507 719 527 368 404 399 410 447 450 443 476 496 597 560 716 720 529 889 1244 1265 1569 1899 832 1481 1428 1322 684 1111 658 580 739 653 696 790 642 714 683 713 557 401 428 451 288 301 342 441 351 575 633 560 507 457 402 438 422 411 686 596 415 481 546 600 572 409 419 555 325 313 403 549 568 658 449 710 622 447 338 371 375 334 343 343 528 595 415 338 475 507 958 841 673 605 719 560 567 462 561 378 350 547 527 486 373 341 278 354 367 461 451 371 400 553 308 377 510 480 626 645 566 642 494 469 637 486 351 609 650 950 443 567 342 514 893 784 865 788 948 953 810 441 477 567 537 593 660 504 578 399 460 458 375 529 733 562 789 672 572 495 488 443 485 390 503 520 452 446 397 611 762 379 388 352 300 377 461 547 476 486 455 443 593 404 497 623 862 358 440 427 330 401 393 641 466 348 402 594 757 768 736 717 465 514 603 651 656 509 448 634 553 417 572 557 357 495 587 527 562 584 578 361 310 467 423 431 481 352 374 352 466 225 344 365 387 371 372 293 299 284 256 356 433 564 437 438 571 391 434 331 475 412 312 316 476 740 682 630 677 577 1284 983 614 1073 867 1038 702 884 480 489 600 452 484 361 487 545 585 647 696 480 441 371 659 668 640 709 1097 1204 651 797 660 601 542 528 714 664 601 643 546 520 475 498 627 562 553 641 592 734 746 821 405 373 406 452 921 714 789 598 601 615 580 623 718 484 548 663 658 629 537 519 566 362 504 500 439 392 321 320 376 435 377 225 741 591 437 431 432 454 411 418 359 348 301 373 398 374 358 358 477 550 506 449 695 1112 939 1206 861 820 815 769 539 515 508 751 785 860 830 697 552 602 644 660 568 245 394 492 470 345 270 528 742 725 463 621 357 458 402 317 876 800 600 688 680 1055 598 524 420 236 409 472 541 488 706 955 638 869 529 539 643 584 560 459 508 496 327 393 377 426 447 303 329 432 609 443 1077 712 719 682 512 434 425 549 508 670 469 550 511 563 449 394 335 394 457 442 273 302 337 499 585 545 545 291 364 364 403 255 309 339 432 370 259 415 416 518 613 663 545 610 491 338 309 505 651 543 447 504 686 470 348 313 303 271 373 390 423 393 399 324 305 322 286 234 278 449 460 690 529 398 304 366 515 507 439 439 711 641 636 807 461 468 398 391 360 364 228 321 258 286 348 430 521 521 560 505 610 684 663 569 574 510 468 339 350 316 340 447 564 752 883 1059 882 468 505 579 588 433 477 511 571 523 576 304 245 617 607 632 638 647 648 689 583 704 894 894 488 488 544 587 789 855 581 609 630 850 842 681 518 476 479 545 626 494 501 553 552 427 405 489 489 416 437 619 586 676 683 889 794 846 749 749 1646 1646 897 797 795 1077 955 586 347 711 552 552 432 550 454 454 683 455 680 686 696 954 623 645 1117 879 879 826 571 517 426 587 508 505 1018 1009 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 637 688 660 596 791 585 457 676 676 898 1012 1014 830 604 481 624 407 457 547 571 472 556 646 583 615 428 345 345 313 381 381 343 360 347 386 313 464 371 408 270 248 249 404 462 274 410 434 491 407 573 542 546 577 419 865 1046 415 493 565 565 758 1032 830 460 567 388 453 616 524 516 452 395 359 331 364 417 524 373 507 491 643 890 1340 1348 1377 1326 1005 1139 1010 917 356 388 390 354 380 484 322 291 436 387 306 309 599 286 377 366 405 442 476 368 382 382 377 368 515 336 455 387 402 397 460 440 538 499 477 400 473 720 680 831 612 454 1283 1216 771 898 1176 1103 918 558 653 483 887 482 454 787 1004 945 789 888 613 505 527 611 465 381 391 387 369 395 507 646 562 611 640 471 362 229 221 370 460 382 419 446 578 416 358 430 586 337 535 505 520 594 481 445 699 584 367 389 299 296 287 295 313 698 679 459 445 520 563 545 465 863 524 524 447 407 406 451 471 519 615 522 658 517 419 497 417 536 461 466 548 559 375 378 384 571 402 616 769 769 474 477 737 815 492 417 541 426 433 825 526 450 625 889 656 922 534 513 529 548 368 389 400 459 590 523 530 530 574 418 418 485 478 598 629 919 691 441 484 474 516 458 488 369 502 736 416 347 699 510 433 555 523 463 354 527 565 566 583 940 567 583 686 375 506 760 956 427 348 331 380 410 357 420 495 548 457 725 694 868 589 897 657 507 630 598 563 446 500 558 357 402 392 378 418 413 486 527 379 514 419 495 434 415 501 338 338 438 480 586 466 533 542 628 406 491 341 392 388 326 357 325 479 375 542 430 374 397 386 449 445 365 433 349 570 780 499 730 745 769 1172 677 1139 874 801 602 544 734 666 468 396 342 336 576 527 445 374 445 468 535 607 710 709 1112 881 936 552 651 621 626 463 516 536 520 549 518 492 618 572 601 473 620 516 684 687 449 815 785 492 423 478 386 392 482 556 658 608 535 645 568 564 731 629 977 625 892 696 542 592 508 457 576 546 470 304 381 385 539 633 436 483 429 479 402 449 493 543 461 387 359 339 356 367 447 505 353 407 593 428 360 402 662 864 980 890 745 795 640 575 618 599 482 643 607 609 474 460 551 1200 722 778 640 391 350 411 281 239 309 401 855 400 449 431 546 334 366 374 558 843 593 411 576 586 505 386 452 229 300 543 541 486 779 801 778 610 577 445 410 409 478 387 444 390 467 433 477 590 515 437 366 454 691 483 633 737 584 652 557 426 364 557 495 491 442 393 422 480 437 397 385 438 540 499 439 477 468 573 556 467 408 256 330 323 260 235 266 293 294 483 350 377 349 509 523 552 560 570 476 341 335 354 308 349 542 510 457 367 281 271 340 367 279 272 269 257 334 305 321 283 272 348 348 398 564 549 529 505 398 363 573 473 439 425 584 482 478 408 580 575 448 462 561 446 314 314 332 342 399 321 385 427 524 508 662 610 661 661 573 328 368 393 393 382 406 374 396 642 1003 709 476 581 885 885 609 637 454 512 521 614 668 685 626 875 669 452 444 514 546 523 673 796 749 749 702 702 587 518 586 778 838 606 488 493 629 481 569 595 600 638 500 603 605 562 622 405 405 373 514 460 477 663 549 589 868 900 846 846 1215 1215 1078 1144 846 843 795 955 955 676 347 423 552 822 784 589 624 683 683 578 680 584 750 898 747 928 896 1052 826 826 697 473 515 554 509 577 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1112 853 686 489 787 769 585 457 759 725 1118 1012 1013 650 638 842 1146 1146 898 662 738 607 518 552 379 446 533 382 396 297 357 294 360 360 347 386 378 291 383 417 308 231 381 399 381 339 379 422 380 405 424 688 610 577 378 714 370 536 732 565 862 762 687 687 501 567 308 411 568 1041 510 352 316 351 393 398 396 311 508 459 573 775 1090 1360 1296 1378 1046 1122 1108 1007 878 512 573 370 288 497 491 396 332 384 392 252 328 325 416 553 542 441 310 506 413 415 440 417 389 350 329 316 496 419 384 470 456 462 549 509 447 606 532 539 1290 1034 1273 722 1200 494 864 1231 1006 495 356 541 384 420 1064 612 1206 577 547 891 610 599 537 630 900 514 381 436 360 465 382 542 567 438 487 399 537 390 262 269 261 315 333 360 400 506 432 400 249 344 595 355 681 714 460 290 500 597 515 421 548 443 374 301 336 479 767 605 520 638 522 461 452 433 414 613 401 397 548 445 501 553 515 480 422 384 645 667 552 563 422 334 588 548 415 392 662 691 508 385 741 1120 572 511 712 724 812 540 553 742 762 372 835 716 533 627 594 498 500 559 392 480 572 474 379 616 472 611 543 511 485 393 515 465 555 572 507 833 726 408 456 594 583 586 465 479 408 548 485 627 573 548 592 680 728 605 569 469 593 463 455 529 678 795 601 559 617 544 710 920 407 374 480 498 319 390 427 477 588 625 471 632 1243 827 711 802 863 578 544 457 518 456 658 653 348 309 313 336 536 436 326 341 391 397 486 454 421 552 657 604 602 746 423 869 938 627 747 662 535 383 342 401 293 287 306 436 360 391 621 501 397 446 396 301 333 434 373 517 765 798 1000 765 842 1077 842 802 771 866 432 406 536 478 330 386 402 366 613 460 519 574 459 623 956 609 865 845 897 663 533 708 588 518 461 535 660 648 613 563 489 543 726 609 491 455 437 663 621 586 449 612 521 518 539 546 619 564 443 568 703 648 641 607 668 678 635 676 789 1023 852 690 553 598 410 465 471 464 683 475 572 426 651 713 624 625 526 469 503 518 512 482 396 347 352 465 343 328 435 485 452 431 403 473 410 425 443 820 876 779 649 417 440 535 790 598 734 513 988 636 447 482 431 800 877 633 552 365 372 334 561 473 434 365 461 419 526 536 352 408 328 405 326 516 555 614 407 898 683 315 304 698 643 428 608 524 649 824 795 487 495 363 384 390 416 432 376 389 408 520 644 542 586 556 589 471 547 669 638 842 688 672 444 371 488 427 387 369 389 365 385 424 353 401 438 832 746 644 575 431 391 382 476 431 418 344 357 291 265 238 295 355 378 443 328 361 397 405 456 441 361 293 458 309 308 350 320 362 386 358 415 279 251 299 456 344 312 230 278 252 330 295 389 313 331 294 450 397 555 555 598 562 421 534 538 426 380 642 651 478 393 420 594 333 527 589 422 568 339 284 293 289 327 406 626 470 511 511 661 861 907 668 554 354 359 400 344 404 381 340 335 516 479 643 395 430 672 782 492 408 359 350 368 406 745 650 690 581 576 498 466 610 715 549 620 795 587 587 749 853 518 484 895 792 602 652 494 586 488 427 735 665 752 757 506 619 564 564 517 523 368 517 488 528 476 519 521 519 900 1014 1014 954 1218 1078 1291 846 846 844 742 954 771 576 504 377 511 609 813 518 655 700 578 547 602 608 706 747 642 729 1052 1054 925 767 738 485 362 430 568 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1111 790 518 407 701 780 548 455 550 823 783 658 723 564 638 842 1146 766 795 795 551 494 497 415 504 333 386 413 493 297 357 293 332 387 358 448 384 319 378 417 271 251 366 351 336 387 358 358 393 425 632 773 814 1059 586 413 493 536 732 696 634 633 471 368 595 595 536 550 721 490 460 376 328 436 531 315 395 351 317 343 696 1205 1010 1154 1219 1012 1358 1789 895 937 480 460 467 381 335 567 532 283 339 336 327 254 267 274 419 381 493 413 431 455 503 448 439 357 367 373 311 370 511 414 665 493 444 412 438 471 474 501 316 487 957 729 1219 643 460 492 412 897 445 390 362 282 571 378 272 579 691 286 914 786 787 681 307 706 794 620 433 447 458 632 676 638 609 465 575 345 295 284 230 248 346 387 332 466 464 372 861 469 279 316 380 478 755 500 463 419 602 549 520 388 531 380 383 353 294 568 812 574 639 739 696 585 528 461 421 372 428 533 533 455 572 580 569 629 633 593 452 546 692 749 470 600 703 495 476 662 919 559 468 786 776 480 517 407 675 888 822 633 542 548 587 524 577 413 548 462 382 654 588 429 475 500 383 387 470 390 431 475 446 377 434 485 528 613 589 623 852 826 576 452 446 610 555 475 557 560 627 450 435 367 479 438 541 813 774 543 789 618 630 619 544 548 852 992 734 986 616 547 707 659 556 425 616 476 338 317 385 448 485 700 498 807 959 1107 850 604 644 762 560 441 446 447 450 645 565 379 450 703 531 656 389 500 424 447 439 629 443 386 385 468 414 454 656 396 760 849 813 487 459 522 354 373 363 261 251 312 341 395 441 509 631 356 382 385 455 420 428 451 693 490 1076 757 879 932 530 544 404 634 504 475 436 298 325 357 305 349 643 496 736 982 818 665 1005 645 860 495 493 408 525 513 585 437 423 635 900 638 538 550 439 436 450 473 469 544 465 671 563 468 704 589 560 908 625 662 622 465 643 576 735 554 958 617 594 815 826 781 670 823 661 646 460 396 475 608 792 660 678 434 531 392 454 593 317 468 350 837 481 513 331 426 406 321 352 335 360 285 404 424 427 393 413 362 294 363 318 607 746 490 496 386 536 556 699 747 691 588 874 747 843 739 665 978 764 511 500 332 306 248 289 417 435 625 460 318 439 397 369 443 418 384 524 314 361 412 416 374 309 529 278 641 819 893 458 333 315 607 632 474 313 438 498 385 287 302 441 628 644 755 716 440 355 349 363 517 501 419 667 740 668 529 316 415 456 408 463 398 450 455 415 393 396 403 561 875 876 927 781 626 483 270 304 320 262 333 315 341 335 324 288 367 390 411 448 366 419 407 538 624 510 410 375 487 472 396 275 270 256 329 394 359 276 313 703 457 370 257 229 353 302 473 451 373 377 330 512 648 551 623 552 446 392 383 385 516 516 541 548 806 574 428 481 442 397 399 459 425 416 380 376 493 447 454 652 642 518 597 626 767 884 630 630 407 369 367 428 484 386 336 382 359 463 511 387 402 521 556 542 542 462 423 479 449 736 683 495 461 434 376 457 494 729 765 613 954 954 794 770 683 497 606 718 782 586 586 748 678 510 459 671 704 846 848 610 575 575 575 420 515 455 537 501 626 553 553 553 749 749 1014 1144 1218 1293 1291 1291 1371 955 785 954 748 662 443 641 511 491 654 783 783 700 700 547 713 1078 846 846 704 729 1050 1050 930 922 775 616 426 377 414 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1112 790 422 579 585 1154 846 518 446 617 527 663 602 502 537 622 762 661 797 728 448 448 511 370 314 361 370 492 420 282 324 381 305 242 448 505 376 378 378 334 286 319 348 389 387 367 358 358 393 460 870 1127 699 699 535 413 493 583 808 618 610 691 433 512 778 643 530 559 551 490 374 373 451 493 531 390 396 374 398 355 614 736 885 847 953 1236 1744 1481 1315 390 548 583 487 500 554 749 692 349 761 491 390 358 319 329 371 427 512 513 335 313 473 646 537 374 346 294 318 467 445 554 450 426 439 410 327 434 599 499 464 550 963 413 263 541 1263 754 450 344 342 481 447 316 351 317 215 783 348 351 481 462 904 588 552 474 953 607 388 428 553 408 446 517 560 484 553 248 393 261 250 427 492 444 448 454 384 407 547 393 266 351 419 442 733 629 334 386 623 468 574 457 562 315 388 325 315 483 629 766 858 802 572 632 560 463 365 421 528 433 529 376 488 384 538 694 867 619 444 611 724 555 604 600 594 424 521 836 556 537 727 869 809 631 553 575 647 683 560 603 471 296 543 359 578 778 363 388 382 360 379 365 449 508 542 365 307 373 459 429 387 491 665 491 452 462 511 529 696 507 442 457 570 588 541 682 606 431 451 463 349 512 625 477 764 500 541 527 577 494 589 516 476 492 572 500 418 415 534 447 426 448 494 440 610 662 531 551 416 437 415 606 1000 706 1010 1632 1037 931 557 764 522 647 746 464 412 442 389 549 415 463 600 541 465 372 435 453 464 451 390 507 408 385 287 335 394 493 395 562 609 422 442 490 455 293 339 307 370 328 393 364 336 426 447 531 458 463 315 400 531 592 683 660 699 826 789 725 531 510 345 368 337 490 504 286 352 357 307 362 372 427 542 684 794 643 765 701 624 533 409 531 508 529 819 473 601 906 822 698 575 637 509 403 408 443 438 610 549 550 558 698 495 496 559 1218 668 705 523 439 448 444 522 561 668 665 650 731 890 805 596 862 619 810 632 461 383 404 753 794 582 680 605 400 371 406 282 420 475 624 430 343 558 274 413 478 317 315 420 370 435 485 447 522 408 366 306 333 268 409 476 475 407 340 426 466 516 338 364 1001 538 764 672 750 668 539 662 799 431 591 329 241 232 214 385 521 439 370 430 405 451 372 534 566 487 304 364 399 303 386 414 651 773 658 626 710 422 619 321 386 296 366 327 518 499 346 576 555 509 755 636 424 399 390 456 493 376 347 455 491 356 492 470 400 438 385 306 366 479 528 506 497 448 605 654 545 784 727 777 788 728 401 343 242 365 360 304 288 297 373 334 325 264 271 347 536 352 384 390 365 560 569 744 418 443 375 398 338 249 303 273 268 232 291 450 459 687 513 466 277 286 292 344 328 317 390 438 462 598 534 534 560 358 311 254 254 339 362 504 508 420 537 699 578 556 277 359 315 363 486 402 417 372 334 368 488 518 820 586 607 531 505 637 787 591 588 457 418 418 439 439 403 374 354 462 470 446 390 709 708 427 363 318 358 588 596 634 445 425 366 385 342 451 539 554 722 722 960 854 851 797 688 587 413 504 586 532 532 843 609 548 548 485 645 520 521 575 487 475 475 515 548 548 504 531 534 621 749 749 1041 1292 1144 1216 1293 1293 1143 1371 1293 954 703 748 748 593 446 520 491 586 692 736 791 1142 1142 998 1039 956 955 704 1013 1050 1050 827 611 611 554 494 411 478 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 710 623 641 694 1268 795 795 625 383 520 460 649 602 502 537 604 762 509 574 717 861 525 474 474 403 409 417 492 420 282 309 381 294 276 415 608 382 303 280 335 335 431 336 283 412 415 361 369 350 584 874 656 699 651 559 504 504 681 745 684 727 716 554 709 1070 514 748 523 415 337 346 459 489 577 589 581 340 505 262 421 591 477 799 953 1067 1301 1149 1206 976 490 554 584 559 457 309 445 443 430 480 505 457 424 379 357 448 472 808 457 683 694 468 369 356 379 319 313 378 338 389 610 524 496 435 498 726 611 555 961 896 1004 1203 897 267 539 454 432 320 284 286 382 360 385 341 323 303 426 420 520 573 475 606 636 832 626 696 677 538 399 442 511 519 492 509 458 527 394 376 333 262 423 610 713 613 539 369 383 460 337 258 263 269 535 819 413 357 320 337 608 453 457 545 396 413 378 370 628 642 843 984 581 459 667 578 499 364 366 487 339 408 591 470 439 481 607 724 523 523 620 564 509 807 689 493 418 432 1237 556 409 572 715 986 1035 516 617 1000 604 431 457 457 322 475 392 519 528 467 373 464 457 345 608 679 536 551 461 346 347 552 444 290 428 458 407 401 575 372 562 452 572 385 398 557 587 721 577 460 431 529 462 463 494 518 575 653 554 695 536 489 680 648 488 548 536 452 427 443 566 564 418 421 511 553 512 771 682 745 554 496 740 513 666 692 1119 1163 1155 818 1117 617 480 410 598 497 565 545 353 401 354 399 548 509 399 385 430 438 539 381 301 382 354 517 347 321 345 315 338 394 448 428 356 565 490 488 473 404 500 346 380 395 336 338 403 479 451 573 533 463 352 522 605 626 477 571 609 618 517 375 367 443 374 355 548 512 303 429 382 336 423 480 771 699 700 771 638 741 534 663 506 403 456 582 542 330 475 634 507 747 803 682 448 429 448 453 361 409 684 461 553 546 665 600 704 733 1256 728 545 511 447 454 439 554 557 530 543 726 997 951 899 796 768 570 535 448 404 395 852 533 545 530 890 500 661 438 381 520 387 413 418 361 381 331 373 422 501 426 331 384 392 432 611 355 431 359 336 396 307 289 293 485 437 368 370 452 414 335 559 850 804 922 724 638 681 455 855 671 637 387 316 261 202 260 255 580 546 510 342 355 456 373 479 373 439 511 436 371 441 454 412 500 614 1177 717 518 708 517 321 351 436 364 349 445 324 375 524 736 681 764 583 543 388 384 305 446 597 389 377 449 412 325 433 323 360 378 391 330 476 491 685 606 530 491 1056 854 653 812 839 483 424 535 267 244 315 352 308 301 315 310 344 286 400 395 327 368 478 387 340 372 694 455 491 338 435 444 355 407 453 347 339 415 380 426 353 352 455 284 459 334 267 252 260 401 389 423 510 500 560 622 610 433 498 379 292 293 317 310 428 595 464 419 406 496 338 507 381 453 308 390 647 611 574 427 424 436 405 580 624 620 549 536 387 517 766 710 650 530 473 451 515 544 610 655 422 849 745 578 818 424 508 511 399 337 393 400 413 552 424 466 413 517 565 544 803 774 674 908 1015 749 604 456 421 350 329 311 483 535 436 458 609 579 620 520 668 1326 446 446 489 456 778 778 748 748 531 662 567 621 699 922 1292 1144 1144 1216 1216 1143 1290 1293 846 846 703 748 685 623 509 402 608 746 789 731 953 743 952 949 1075 794 767 866 1053 990 827 538 540 504 452 428 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 558 623 1012 657 890 795 625 625 517 660 847 606 732 422 400 420 532 862 562 717 861 525 474 403 553 459 397 458 345 359 308 318 356 382 344 608 380 340 341 335 300 469 628 337 346 295 455 459 350 584 753 597 451 540 546 626 752 749 745 684 753 610 830 995 509 1057 954 707 469 477 400 528 436 565 706 473 557 363 262 367 705 623 995 954 1146 1367 1181 855 592 590 517 369 384 576 351 364 618 731 560 381 376 348 391 401 531 493 529 455 820 460 347 317 394 383 353 337 331 399 407 482 428 767 626 695 791 1061 747 838 738 1428 1406 748 552 599 840 508 346 287 378 306 355 421 360 623 342 334 363 501 687 408 1004 516 820 500 585 747 615 330 387 530 477 661 421 384 438 412 531 254 374 349 529 472 610 778 660 424 316 329 336 232 281 486 422 494 467 339 277 575 654 626 588 494 314 406 620 658 529 632 675 498 484 551 490 509 450 533 464 559 450 528 498 578 559 559 622 654 909 598 365 547 830 594 408 408 707 678 498 500 572 732 647 752 590 761 658 580 317 408 567 369 386 392 690 479 362 406 484 493 376 751 803 356 398 395 357 398 331 405 415 391 475 404 394 336 324 439 724 677 670 421 521 426 640 497 653 750 563 668 347 409 480 566 640 781 507 541 584 452 475 474 555 449 368 510 399 476 680 625 522 491 521 591 787 932 898 581 646 619 733 648 877 896 980 936 887 696 474 491 558 474 476 832 535 453 391 508 472 816 488 411 410 402 451 648 509 648 434 431 579 428 337 315 359 493 320 345 386 393 474 493 372 518 491 610 514 391 394 269 404 376 469 516 621 533 527 387 434 605 635 371 472 541 511 590 381 314 431 388 567 457 601 629 457 409 545 540 770 749 679 939 470 499 461 495 435 350 466 390 465 471 539 389 468 578 539 831 428 385 479 417 738 591 479 559 459 712 668 651 787 781 595 840 810 578 372 439 583 466 721 614 617 580 751 957 871 917 748 643 607 865 640 520 509 572 325 361 356 553 757 570 593 359 445 572 394 482 696 586 490 377 513 472 397 432 461 489 356 416 359 279 295 229 335 288 328 579 441 413 331 381 431 386 601 719 670 544 620 819 708 765 663 1041 940 780 404 431 383 335 275 362 292 450 321 369 386 343 373 428 331 492 676 515 511 456 842 529 487 356 488 594 582 462 558 478 501 306 337 324 494 454 397 406 522 527 693 509 445 369 282 232 422 494 322 399 503 402 434 468 297 312 405 467 265 343 513 593 605 731 924 1322 1126 749 531 376 506 407 281 248 238 231 309 270 254 299 283 329 365 419 540 380 301 334 363 439 479 510 593 624 452 363 343 379 313 391 449 336 395 449 409 470 744 737 665 350 351 289 382 456 578 535 491 684 712 712 523 434 524 486 368 336 336 272 244 529 740 465 554 312 419 398 366 343 361 394 411 673 542 438 454 504 462 609 609 704 520 622 466 441 389 561 670 814 516 567 851 851 863 922 1081 1260 1105 826 762 695 527 503 600 512 808 688 492 583 468 441 442 415 612 1059 723 600 592 856 735 762 740 518 436 262 256 337 339 341 341 368 439 622 594 512 570 699 623 441 457 436 513 782 610 711 1013 662 700 527 527 552 969 1076 1144 1144 1216 1012 1290 954 954 846 722 748 897 637 675 437 490 480 561 791 925 661 655 651 773 860 726 977 1086 765 768 687 687 690 661 449 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 895 748 586 689 515 626 625 517 660 660 847 606 732 422 400 420 675 862 606 675 700 457 513 445 358 360 512 512 345 359 308 318 506 473 344 446 452 385 335 338 456 634 288 260 433 340 571 568 466 620 354 519 545 628 585 801 752 878 701 626 634 588 588 658 994 1057 1270 878 505 532 476 373 373 571 660 508 463 363 353 415 794 475 933 1014 949 1120 1093 558 624 773 773 603 599 426 474 552 482 503 473 391 497 415 436 544 444 756 560 545 430 351 312 623 430 391 368 348 324 304 248 279 430 480 627 866 1184 959 991 933 1185 1178 641 1223 812 561 381 394 399 388 404 260 344 348 416 396 380 358 426 343 611 616 795 579 546 398 427 619 453 569 472 716 1067 614 455 379 399 373 634 430 404 495 318 342 551 720 728 563 395 421 307 338 437 862 414 471 409 277 356 382 479 557 521 685 496 549 613 654 540 569 683 678 429 440 491 426 514 508 528 777 455 428 442 753 570 566 498 983 642 417 422 506 620 456 399 428 692 430 456 948 784 660 651 602 700 761 596 535 379 359 567 576 451 484 549 461 506 406 496 402 429 551 676 509 429 476 380 371 404 454 464 576 395 368 336 592 579 318 345 504 565 670 805 571 550 587 613 488 450 448 423 370 450 805 757 628 777 633 687 440 522 416 553 517 570 368 523 524 645 667 720 593 520 573 760 542 672 740 593 635 781 720 525 544 818 960 1220 925 617 544 445 530 491 492 541 432 519 406 733 800 536 466 446 358 490 482 395 648 448 511 481 341 327 357 490 403 453 322 420 581 492 452 576 503 502 575 337 451 381 330 290 246 415 525 516 330 560 497 609 529 489 555 326 483 511 361 383 357 554 598 518 764 490 456 512 437 487 547 771 478 555 494 461 459 492 554 441 319 557 304 538 370 336 270 358 611 547 818 309 417 434 378 394 660 632 464 540 697 730 539 534 524 492 883 566 542 420 498 617 533 634 642 693 625 875 756 735 739 973 743 785 476 582 796 439 415 545 403 251 446 519 560 460 343 299 428 583 744 796 832 708 661 489 458 528 303 346 420 475 557 356 279 224 205 229 309 342 563 267 360 355 315 415 617 584 670 817 738 914 800 715 666 659 783 825 444 461 419 380 377 339 311 316 435 294 411 308 265 484 647 487 491 478 500 607 868 584 635 391 323 465 438 367 372 432 454 411 423 393 586 680 626 378 307 335 450 353 468 610 439 420 457 469 271 301 554 519 468 450 377 286 351 484 378 437 446 550 511 625 653 778 958 977 897 570 416 405 368 361 304 397 347 313 299 373 385 401 336 493 510 540 453 296 365 873 696 713 688 433 406 307 492 438 415 470 367 347 392 430 441 486 691 584 765 756 524 439 303 321 571 493 494 435 503 756 756 760 477 492 413 319 281 250 327 532 502 719 430 222 322 336 381 477 311 395 412 425 604 722 623 358 409 549 749 623 368 584 559 396 378 323 488 493 710 697 817 926 986 1007 751 1071 901 676 484 359 415 467 773 899 892 638 638 703 634 465 403 463 491 510 897 520 656 687 687 624 623 503 231 222 267 267 431 433 360 360 321 365 583 634 490 586 623 623 587 784 550 635 607 794 794 1124 985 899 663 552 552 916 1079 1144 1143 1143 1014 1014 954 847 703 569 705 516 385 450 565 558 508 709 676 739 641 651 831 885 792 522 822 822 542 609 507 507 602 582 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1131 859 584 542 644 527 700 495 480 553 538 598 761 731 387 560 862 918 606 675 700 576 581 445 359 360 397 422 422 310 337 454 471 596 470 519 503 359 335 359 549 635 288 283 410 465 589 380 441 514 413 565 545 628 614 801 686 648 523 605 539 598 598 745 994 1198 733 505 577 757 501 460 474 695 747 703 550 350 288 327 442 723 866 794 650 900 579 527 747 667 619 441 375 454 631 439 512 441 443 436 415 431 429 495 485 598 664 782 358 409 383 436 249 358 398 475 483 376 293 333 400 503 661 832 1089 860 1352 1084 1583 1345 624 451 299 395 399 538 338 335 295 298 402 384 478 426 354 459 640 371 478 578 638 508 820 539 667 719 515 570 656 1028 952 713 711 688 539 445 607 384 514 513 472 476 543 506 427 429 433 556 463 466 425 552 538 497 450 268 477 464 825 803 419 414 704 599 601 519 575 764 657 430 431 466 458 442 517 613 774 693 634 571 529 570 545 496 498 796 519 342 445 539 526 370 472 705 482 452 329 617 784 540 477 390 626 759 785 540 429 398 341 346 538 387 447 481 361 426 418 359 459 487 659 520 480 590 376 386 308 451 509 495 471 343 475 527 534 323 426 465 603 760 455 479 404 424 454 542 530 355 341 427 593 486 894 650 790 513 534 667 606 557 541 422 429 452 577 408 781 794 1056 858 939 543 495 346 437 596 723 1018 779 459 392 525 474 596 638 777 583 406 441 323 335 438 360 409 419 425 675 732 645 464 440 344 430 480 334 372 562 441 444 370 316 454 414 368 304 330 354 561 434 386 660 672 621 411 366 286 372 192 224 262 412 478 393 328 588 683 512 410 357 473 345 434 384 366 409 410 556 847 622 527 571 563 512 497 553 605 556 419 423 467 439 448 542 626 611 542 420 489 367 291 546 543 486 401 580 355 335 524 544 443 449 873 659 467 407 588 510 806 671 331 316 787 308 332 392 592 409 519 802 777 757 871 979 1156 792 974 1239 1140 887 539 607 568 374 308 649 514 479 369 429 360 270 224 393 543 339 552 576 553 754 667 492 434 427 438 318 342 370 478 481 338 266 280 320 295 291 300 324 318 345 459 546 508 790 565 653 677 639 661 722 735 926 597 401 346 261 393 295 436 277 333 475 426 446 364 306 403 449 312 482 386 442 470 530 687 560 540 671 599 879 991 581 543 407 474 465 466 510 343 454 373 279 497 364 308 331 596 629 488 541 658 366 548 452 716 558 467 467 366 480 342 420 367 367 436 461 426 617 668 747 780 653 600 460 342 349 384 427 492 599 336 336 391 357 415 397 392 500 505 698 461 640 650 585 737 760 692 483 423 433 583 574 412 534 530 520 490 410 492 488 818 943 936 633 385 475 276 306 559 647 599 424 733 725 517 539 498 336 376 298 293 424 417 598 652 647 559 569 605 605 557 553 528 511 450 554 620 564 778 427 427 969 976 699 632 635 426 538 383 521 762 660 660 480 551 473 853 668 755 806 666 459 351 440 410 426 604 857 1256 808 574 645 627 913 913 369 369 406 537 539 754 617 531 444 494 358 213 234 347 347 365 365 382 282 375 485 605 644 633 633 587 587 637 637 637 663 748 1076 1076 1471 1040 674 705 487 593 1123 1277 1460 796 796 831 1145 847 586 514 489 489 370 411 402 508 508 711 711 684 641 641 653 893 843 712 497 421 484 865 848 607 607 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 940 819 584 790 893 787 700 513 488 517 536 726 726 449 329 367 667 810 598 460 699 725 422 561 421 394 393 532 502 337 337 454 548 618 470 398 506 385 324 358 367 298 342 382 491 287 638 591 406 514 413 565 579 687 623 685 627 497 559 531 639 598 619 882 882 992 648 782 1196 1007 498 309 444 345 627 952 704 466 447 279 350 841 1119 543 484 467 413 397 516 564 570 716 831 617 648 662 555 481 553 619 580 539 508 427 503 411 574 559 545 429 332 317 205 368 529 562 485 332 244 373 592 578 534 741 1129 1296 1147 1224 1108 688 757 475 354 294 483 465 426 443 371 466 457 367 357 373 317 371 419 439 578 495 610 729 466 615 768 579 364 682 1040 1091 960 965 448 615 509 397 460 545 576 548 526 573 555 874 581 487 788 733 631 571 349 604 612 650 451 293 510 524 1026 566 423 560 592 470 533 527 720 749 775 639 547 586 502 585 561 613 935 708 700 765 544 668 485 510 536 511 419 311 404 535 493 364 401 588 729 452 511 729 659 610 494 421 281 633 617 402 285 382 596 583 294 550 410 461 496 451 505 519 461 505 456 663 621 594 386 308 474 575 492 599 485 262 314 369 627 436 615 687 733 777 523 478 430 716 609 467 564 488 372 475 576 447 831 691 431 595 602 1634 746 1601 852 484 411 334 337 609 632 867 1352 1049 699 504 457 705 514 583 592 449 537 425 445 395 422 539 411 372 403 430 420 420 384 400 310 359 557 391 829 574 445 558 373 449 412 471 414 414 346 444 625 285 327 319 440 318 520 444 403 363 376 406 385 501 399 304 340 348 348 293 264 307 533 435 462 636 413 593 550 401 428 376 364 363 546 447 451 489 447 736 622 605 791 470 344 446 498 504 433 379 404 467 574 791 853 774 612 671 526 572 480 483 543 791 636 463 694 351 378 413 729 785 462 424 372 389 361 494 595 835 1242 390 489 477 243 408 660 539 394 606 783 556 916 1104 979 764 765 1242 569 794 839 900 527 439 599 518 534 514 651 618 285 238 359 302 300 347 356 397 437 585 448 590 588 486 365 362 392 410 288 503 537 335 501 392 517 284 290 345 249 412 418 453 557 568 563 838 881 773 586 583 568 432 379 490 385 331 345 411 361 258 327 314 266 206 250 300 291 526 464 296 368 370 396 492 386 442 357 409 383 726 878 1064 825 494 550 552 420 557 650 462 430 376 379 368 339 375 416 440 541 473 576 428 584 729 536 656 579 503 509 517 466 370 336 375 498 341 463 508 569 453 607 711 583 545 456 406 425 505 501 471 599 430 569 451 471 551 380 480 385 382 948 848 671 403 576 638 477 448 501 443 451 612 811 722 632 858 622 652 562 573 685 645 969 747 916 669 379 507 423 496 531 463 450 924 670 779 790 576 440 277 437 347 396 642 547 738 601 365 316 341 341 519 516 472 423 484 483 579 646 581 566 462 922 960 584 593 512 440 363 562 952 835 708 683 695 443 485 426 441 549 574 547 599 599 470 423 530 1152 904 1306 1000 890 646 610 1019 761 723 571 403 329 317 369 480 272 272 222 221 228 263 334 439 284 284 282 295 348 548 749 523 586 591 528 697 493 690 690 748 594 1028 1179 981 896 705 472 472 445 674 860 1078 705 705 787 585 585 556 617 403 753 728 382 373 634 634 627 684 684 454 633 1036 843 801 528 557 557 570 1134 479 607 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 910 794 584 790 893 955 700 513 488 517 536 726 449 449 329 367 636 810 598 576 552 582 386 501 480 350 450 399 444 440 400 432 400 436 645 504 406 345 368 426 347 298 300 369 466 280 482 301 320 320 586 697 556 640 667 595 513 417 565 532 647 640 607 482 776 765 742 822 933 1143 668 652 463 377 460 897 796 794 613 363 431 539 393 386 343 592 597 418 538 643 727 765 547 1134 682 1035 681 463 452 470 587 729 754 420 419 359 409 410 324 404 356 255 317 364 418 500 391 362 470 415 508 691 830 1270 697 1127 1316 1422 999 787 553 430 451 450 332 345 526 472 365 477 392 347 507 419 398 426 484 526 567 500 544 736 853 687 942 930 542 812 975 852 1008 564 850 562 425 456 461 451 561 564 701 792 1033 946 505 378 505 689 507 429 511 327 650 579 302 381 463 614 1082 425 618 843 718 468 879 778 610 798 762 622 528 652 613 556 514 670 618 503 538 697 654 661 613 425 573 552 372 449 657 756 537 406 350 581 722 673 431 728 466 685 397 374 457 566 538 505 256 417 546 457 263 368 496 567 543 755 529 700 669 632 607 662 744 594 578 356 496 404 376 403 348 302 480 370 514 467 558 778 625 508 521 500 426 433 438 466 458 547 531 445 742 886 1040 517 782 898 1416 2279 1826 1493 1035 625 529 477 440 466 888 1087 1077 771 562 855 454 726 609 509 521 554 534 618 508 357 502 670 516 317 306 490 419 314 408 661 458 542 428 509 833 473 431 544 419 465 594 605 493 413 459 452 427 567 397 608 396 541 616 658 538 501 500 435 436 420 308 303 316 267 425 220 266 303 519 306 649 801 428 611 572 481 492 417 402 395 545 557 358 453 411 855 1062 731 797 473 358 365 415 436 512 488 596 303 397 720 689 926 647 635 746 712 592 780 720 753 605 470 462 339 522 497 664 345 314 385 415 388 363 304 506 854 940 477 588 557 334 450 615 385 550 466 589 612 584 1124 1134 705 813 815 692 732 560 949 730 754 688 746 407 445 517 613 332 275 265 415 330 380 416 637 519 426 507 590 570 365 439 316 305 471 416 350 315 333 335 438 401 297 432 385 439 493 512 520 563 749 733 892 641 590 358 500 557 411 524 450 564 460 315 415 361 390 345 204 220 328 366 355 391 368 543 794 481 362 390 390 334 383 408 391 425 454 860 650 422 564 651 518 544 454 474 413 360 426 383 479 384 533 767 462 479 585 548 556 592 888 541 497 503 475 466 385 398 432 437 441 539 465 663 695 556 379 503 597 483 425 471 382 264 545 575 527 403 702 543 610 638 796 682 653 553 700 658 420 473 365 558 486 357 441 460 381 336 465 586 586 539 644 563 480 604 507 910 637 667 969 597 597 610 619 625 434 412 375 380 482 865 802 703 568 415 404 254 380 360 580 589 703 587 587 319 319 308 426 547 612 521 552 623 637 446 549 787 511 553 510 580 521 471 435 682 825 708 646 660 682 552 484 401 243 418 397 351 377 308 500 455 474 549 1056 955 1001 957 770 482 486 859 687 659 482 483 400 295 269 290 249 364 369 240 264 318 243 271 271 272 246 295 457 360 357 525 713 760 760 508 618 630 662 594 584 835 731 577 796 632 472 640 789 830 559 642 629 771 769 588 581 615 530 508 858 828 382 359 359 438 490 365 408 574 782 771 721 583 529 374 374 670 580 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 896 794 584 503 893 812 708 513 488 517 536 749 449 341 329 367 636 810 598 576 552 660 378 501 480 350 450 399 541 726 444 474 474 806 445 503 486 506 469 528 423 441 318 262 356 379 338 399 552 640 716 920 753 727 667 595 481 422 513 485 374 388 540 577 509 615 791 885 933 884 394 814 626 438 415 686 975 939 555 388 398 549 356 297 290 361 525 512 537 700 502 552 584 624 619 392 1041 541 627 744 597 553 448 462 439 348 299 356 390 342 477 345 301 283 347 396 541 479 417 476 607 996 977 1512 721 1114 1446 968 721 478 411 383 394 369 369 409 323 330 386 454 306 317 472 402 349 496 563 508 443 390 527 744 719 819 1025 898 650 870 898 929 986 727 650 659 431 469 497 556 677 603 493 788 1294 829 425 275 452 539 664 464 522 338 927 517 272 412 589 777 717 440 510 1062 670 980 979 721 556 716 739 671 576 635 549 477 531 554 519 564 347 606 667 638 694 444 769 609 513 466 485 569 469 367 353 374 391 448 419 623 434 620 466 485 487 464 539 432 316 450 418 298 284 285 256 534 343 549 509 642 581 693 481 728 607 666 704 481 433 421 339 378 365 342 408 378 443 511 487 389 588 396 401 453 319 581 470 650 420 473 536 560 632 959 730 668 761 872 1366 1763 1299 1666 1229 881 628 637 664 538 576 689 582 770 627 610 552 458 624 681 570 546 560 638 435 460 418 402 375 392 343 332 290 256 481 566 600 610 600 707 495 447 402 527 537 646 552 416 403 399 468 461 433 468 469 344 483 415 313 535 663 495 421 381 301 377 455 244 311 249 269 258 280 288 635 555 582 784 667 441 550 477 444 381 402 589 428 404 473 399 728 1036 1242 971 932 592 532 377 401 389 469 487 618 746 635 580 737 789 727 775 872 1092 780 884 748 618 546 419 354 372 408 326 641 274 326 439 470 409 401 335 367 738 807 653 979 689 486 329 442 467 471 443 554 757 781 706 759 887 921 631 616 813 677 639 633 849 770 788 587 572 521 622 344 378 283 302 401 230 299 692 345 460 417 517 520 535 328 291 610 285 279 337 436 391 392 352 334 289 501 443 461 754 404 405 364 510 454 480 904 332 312 506 560 483 683 467 477 453 382 309 298 315 261 335 284 405 514 454 540 622 575 758 702 610 599 530 746 607 530 417 418 684 957 531 563 627 483 693 827 396 305 396 309 412 517 613 622 826 633 439 587 863 672 559 587 696 606 480 389 454 411 474 393 440 464 545 560 521 576 663 501 422 390 528 305 388 413 354 311 440 789 373 550 800 893 1038 876 794 854 865 698 583 691 652 695 586 453 503 490 628 573 581 537 533 492 570 636 438 440 411 457 520 490 478 803 732 551 420 447 456 541 467 494 765 447 541 752 551 843 585 382 471 322 392 527 475 560 539 818 736 822 756 489 505 462 572 657 684 631 612 596 564 652 565 452 414 375 337 410 340 428 584 618 540 326 326 468 444 273 255 271 367 281 292 265 324 456 573 323 739 570 745 641 732 605 523 489 496 441 387 399 371 226 265 260 383 269 335 267 502 414 363 440 359 341 344 302 510 425 368 713 713 527 527 670 670 575 895 727 584 588 632 843 487 413 624 617 928 928 1600 714 1002 616 616 588 424 424 689 753 867 845 591 480 383 501 640 633 525 574 568 702 549 529 600 579 485 802 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 570 748 726 624 550 459 518 635 543 507 480 606 530 348 637 367 685 810 550 576 552 739 386 501 480 350 450 399 595 726 444 474 806 806 445 503 486 506 469 690 569 519 332 311 404 382 412 411 705 557 1011 1013 860 631 518 321 543 535 534 505 469 362 648 567 504 994 689 885 735 612 1060 1005 680 558 417 731 1195 852 534 330 402 662 429 279 380 379 402 490 791 630 593 557 583 749 558 899 728 514 637 710 549 411 301 300 434 415 657 435 393 339 336 432 465 407 540 620 592 736 404 471 651 840 865 673 869 1417 772 549 725 539 414 429 427 415 477 418 282 308 397 401 373 481 392 418 400 468 537 710 596 633 602 468 875 964 773 593 710 738 769 1085 1126 1019 856 694 762 413 586 794 928 435 481 593 1115 821 453 433 399 599 367 398 479 674 775 400 406 495 738 666 604 504 471 750 742 1064 1128 658 634 819 505 464 558 620 539 476 584 576 562 707 443 456 416 540 501 406 417 510 622 487 313 346 340 368 454 288 616 518 367 500 750 792 515 502 473 520 453 418 484 453 354 230 252 340 286 416 408 410 448 645 454 448 454 648 594 547 381 433 449 524 295 316 326 438 385 419 441 499 459 384 479 405 468 390 445 468 561 454 452 627 648 701 761 768 1069 1186 1359 1238 1685 977 1246 1582 1888 1294 414 455 512 581 647 476 724 585 699 677 784 600 486 538 433 809 708 552 648 436 653 685 541 376 309 407 316 286 419 463 476 340 483 441 681 394 446 670 457 515 548 434 387 344 483 614 577 463 433 519 394 292 314 492 449 373 438 307 292 485 400 433 423 405 376 269 468 406 711 631 594 612 463 662 654 529 447 593 611 467 427 381 386 503 536 965 739 705 1086 799 691 484 539 429 417 536 558 542 656 708 656 687 879 951 1000 917 865 882 718 557 565 458 398 494 546 386 612 566 264 353 344 375 373 467 515 513 755 732 621 687 509 464 453 446 596 565 530 740 669 684 768 1006 1068 561 558 777 759 646 595 744 603 609 702 899 794 662 795 470 294 399 562 344 327 376 470 417 574 579 544 413 445 280 753 852 412 428 388 610 683 423 403 489 659 885 718 744 540 478 296 344 548 424 608 659 410 298 310 419 459 571 423 364 319 413 292 301 269 439 455 480 399 346 352 664 663 660 617 451 855 1200 914 1323 1066 857 482 540 527 492 499 530 373 646 654 350 405 436 396 562 547 543 605 734 786 573 633 619 539 574 520 516 497 352 539 476 475 453 495 369 456 463 435 662 749 790 469 402 365 326 313 521 562 362 404 397 510 765 505 657 654 535 569 914 839 758 813 756 611 803 667 444 380 664 691 879 789 1208 1143 809 625 893 805 545 371 328 461 482 343 279 397 667 485 334 321 304 370 466 862 782 553 536 727 723 563 630 536 511 287 453 666 645 509 709 686 707 772 671 439 528 541 475 475 558 680 679 661 582 571 490 423 550 360 418 418 389 272 271 310 286 265 255 331 303 234 234 186 277 238 155 193 240 336 480 456 456 474 624 597 644 647 510 651 606 537 420 493 366 481 465 349 336 446 507 504 447 290 316 335 266 322 322 381 460 519 359 631 631 561 561 621 621 515 614 563 416 555 515 547 484 484 606 707 881 1600 1107 1124 694 579 579 573 607 597 973 1252 1205 1156 820 430 476 670 774 816 556 556 658 520 603 660 409 409 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 565 651 708 624 550 550 518 948 573 507 471 566 530 348 637 919 919 1243 526 619 507 431 414 458 420 372 372 499 567 566 470 605 504 477 477 565 486 506 469 530 569 519 332 457 404 382 412 475 528 557 1011 858 858 631 518 367 553 683 694 511 566 430 535 485 549 940 830 820 1284 464 879 879 535 591 451 654 872 525 338 387 519 891 723 455 334 407 586 552 518 518 599 515 702 700 854 399 468 659 578 426 520 517 521 713 832 797 791 467 406 329 358 290 408 458 778 536 371 780 744 735 890 818 558 742 1037 1250 1263 728 704 622 301 406 620 650 710 682 252 433 335 399 503 443 540 584 394 560 622 739 784 597 635 595 578 512 570 1035 847 921 692 875 1137 767 821 788 598 763 877 982 555 607 494 770 624 761 559 567 521 846 460 371 492 612 591 374 396 510 792 583 449 485 550 554 809 782 681 432 569 639 428 546 648 656 503 470 575 643 597 617 595 499 396 430 524 562 666 504 390 488 321 361 435 364 538 424 397 588 444 420 736 551 488 521 565 545 416 431 399 342 358 324 279 282 262 342 474 357 544 343 426 574 657 285 399 588 415 472 630 557 369 349 386 420 497 532 533 390 428 511 504 551 413 455 428 462 419 450 485 812 735 712 870 786 956 767 1146 1176 1154 927 1466 1236 1490 1249 509 646 415 466 464 915 719 861 839 573 613 698 519 840 602 831 588 454 537 528 593 438 662 373 304 384 505 292 323 349 526 437 409 439 565 861 642 613 670 534 351 440 457 508 475 609 557 505 437 440 497 351 321 429 437 430 457 457 298 284 456 443 421 466 336 397 384 469 413 665 810 567 472 587 460 355 423 402 534 628 435 370 445 432 448 632 825 977 1193 978 636 564 685 670 473 434 547 509 595 910 849 739 736 790 794 831 674 628 779 696 514 460 785 552 443 492 366 282 310 377 298 316 282 291 418 461 601 615 478 584 433 591 485 722 532 706 923 760 900 738 768 945 784 879 848 1105 631 621 409 489 813 591 779 665 747 706 751 813 343 351 470 653 386 387 388 338 509 299 336 209 389 294 484 490 428 375 446 487 507 511 767 589 691 489 507 596 377 522 439 391 484 972 586 611 513 527 491 379 403 539 428 458 457 345 299 327 407 513 511 444 496 433 510 651 754 372 337 594 770 1132 1234 663 1327 495 320 426 380 356 414 408 414 429 392 478 587 413 520 594 875 706 398 494 533 665 536 461 398 421 380 360 401 595 751 736 434 435 456 392 501 536 630 512 516 459 364 442 354 392 340 439 415 398 614 640 667 709 890 760 635 686 708 862 627 780 662 579 689 609 453 479 643 670 821 888 986 591 614 766 945 1134 915 975 428 483 344 402 466 202 254 408 400 244 235 342 329 514 511 774 824 615 852 1016 992 525 469 628 504 562 688 843 658 762 657 753 658 571 602 438 608 458 684 793 770 757 406 399 662 857 478 497 353 667 501 606 326 227 232 348 423 367 511 591 429 278 278 242 175 175 170 233 278 311 384 417 432 479 432 444 401 441 396 457 329 293 514 514 349 442 276 309 351 369 401 362 325 261 260 276 270 462 460 460 460 375 465 465 459 487 417 582 515 619 813 555 589 664 664 664 534 763 701 755 738 709 626 626 626 583 580 792 1178 1155 1337 1285 913 680 506 769 762 794 975 829 675 535 631 489 489 409 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 401 454 749 966 514 585 483 703 583 606 504 447 521 359 658 919 919 896 469 559 726 431 621 608 459 372 372 499 567 566 470 466 505 477 565 565 568 606 642 686 772 497 572 663 475 445 424 508 542 594 645 664 552 552 495 462 758 753 694 482 572 430 495 485 549 732 720 682 1285 1346 591 878 878 824 431 582 524 438 414 346 521 867 700 494 394 407 551 523 623 538 587 540 689 729 563 566 475 663 553 547 596 708 832 1335 849 567 616 580 289 547 521 348 507 711 1096 1042 583 651 1053 1070 372 891 952 389 1590 1409 1037 1345 1066 740 627 705 1020 1201 1185 420 412 489 273 453 501 646 543 708 562 510 609 531 691 618 542 662 899 555 564 536 690 1103 995 745 734 632 775 1138 745 651 688 1246 658 748 507 490 639 434 602 521 848 745 368 403 425 516 518 392 461 526 558 434 446 423 438 593 1003 582 368 374 397 375 438 552 629 605 523 558 571 515 574 624 614 532 532 340 374 560 612 486 528 351 310 254 590 404 604 285 410 284 371 478 683 958 509 558 624 446 281 308 327 441 335 279 286 333 258 256 269 722 696 324 464 359 1069 589 655 485 478 554 459 508 521 457 511 488 664 466 444 450 468 628 504 480 446 376 384 345 472 603 547 771 791 844 1021 1038 721 672 802 1087 1067 954 1040 1069 1070 1065 818 440 450 341 374 565 744 1037 876 577 611 627 933 918 855 595 684 626 508 505 366 501 358 361 256 404 326 316 387 600 695 536 368 428 462 909 791 591 479 476 487 482 496 523 551 1013 517 498 640 507 493 626 405 511 454 476 443 603 454 295 431 509 337 514 546 676 578 446 376 625 619 528 526 503 582 512 488 487 422 460 413 412 344 370 445 433 826 665 612 1021 761 549 665 800 816 643 493 445 576 815 957 853 739 708 991 651 946 586 540 481 519 581 467 539 334 278 324 285 231 419 346 293 305 252 431 450 405 644 720 518 522 697 485 602 641 619 793 963 958 603 922 707 706 720 507 819 631 745 507 653 636 732 404 459 606 578 646 701 347 332 480 308 457 440 615 617 448 375 372 394 313 283 340 467 347 370 449 584 640 631 429 501 472 498 512 543 395 544 388 610 772 1220 1153 538 766 606 609 412 316 347 447 854 740 539 460 375 399 454 352 303 480 536 559 544 620 467 500 542 578 490 638 738 1263 478 630 379 450 404 374 463 486 363 492 671 775 505 362 477 929 884 605 565 642 600 488 399 343 273 291 332 258 511 774 427 686 604 433 414 569 439 511 471 519 390 401 342 407 398 405 461 311 329 359 510 678 854 916 802 1042 1012 784 722 435 433 564 738 711 384 457 405 603 377 500 581 615 474 605 649 770 680 663 403 422 535 613 468 424 270 267 374 433 431 439 368 398 557 612 485 549 599 902 874 736 476 422 554 716 534 931 1011 1013 971 964 705 809 712 712 683 608 525 729 918 559 486 475 394 377 520 385 338 423 703 582 548 351 266 266 513 495 568 606 695 460 381 195 168 202 240 240 196 323 313 437 304 252 252 367 410 501 519 339 459 316 406 425 401 363 424 346 309 388 361 253 313 281 278 315 310 276 512 624 624 417 301 345 582 582 552 409 587 587 365 384 589 589 408 747 747 575 858 661 855 855 601 647 701 701 841 838 830 859 840 931 894 857 693 475 497 622 644 829 735 463 701 521 489 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 329 454 749 723 520 585 518 621 617 606 546 549 566 499 864 763 718 718 534 749 510 382 437 477 525 467 419 368 418 462 572 566 761 577 636 636 668 680 649 453 864 691 566 451 356 445 424 578 542 594 645 664 552 495 495 439 875 1129 450 554 559 496 543 523 639 747 859 566 914 932 854 1124 938 905 575 729 496 403 675 408 521 944 618 535 613 520 508 511 623 754 625 664 743 687 555 325 578 679 557 629 492 511 573 984 883 934 907 810 845 644 687 415 577 1188 1392 955 697 625 896 862 591 879 1439 2149 1451 600 737 954 1384 1031 633 893 882 799 469 644 442 463 365 721 726 587 839 596 494 481 638 510 706 485 607 609 570 614 450 569 747 643 794 617 645 633 835 992 570 529 694 751 656 833 805 585 421 740 409 583 716 534 332 293 334 521 491 532 352 592 387 388 389 681 561 673 744 461 423 411 414 398 485 697 563 442 435 490 556 615 684 546 521 555 557 534 401 388 589 489 342 308 247 442 465 330 527 583 346 234 289 460 419 808 864 429 422 409 409 509 293 288 306 253 364 330 272 272 544 674 640 652 769 1041 747 560 587 528 360 605 671 625 666 536 566 550 540 541 418 635 555 416 346 433 377 368 415 502 487 394 563 770 631 658 662 1216 993 636 1616 1272 905 848 1181 947 1453 1539 1320 624 546 460 691 889 861 708 1084 577 678 789 1227 778 749 611 691 1059 721 928 452 364 561 521 326 426 443 436 393 822 842 778 458 461 520 493 510 627 731 503 406 434 586 499 448 591 528 596 493 399 521 670 502 537 572 399 423 641 298 356 404 404 449 916 766 581 551 627 617 653 645 795 679 512 542 444 476 368 384 460 543 528 347 437 482 509 521 558 479 412 720 513 518 707 1021 735 552 739 718 885 970 1064 847 1395 1283 629 792 636 671 448 518 581 568 423 404 381 314 460 236 353 323 327 545 522 546 409 407 544 812 714 450 714 725 498 530 439 587 503 629 645 1095 1045 673 555 744 693 391 650 479 457 642 651 704 801 758 527 563 494 531 393 549 512 394 427 613 634 833 695 616 383 509 538 425 430 414 540 518 493 657 396 512 459 364 365 268 502 482 683 323 871 960 969 904 735 410 310 306 354 375 351 480 652 522 833 500 454 541 515 364 482 571 471 523 755 475 627 918 709 385 539 679 569 666 759 547 458 503 365 569 565 478 489 647 771 826 401 309 320 469 573 421 540 567 477 511 580 337 387 381 613 345 496 496 361 665 602 462 749 554 474 459 498 389 472 461 476 668 598 446 380 409 579 468 387 618 772 956 1015 931 752 840 568 376 462 872 618 603 339 254 461 443 364 320 364 399 328 839 457 475 600 551 298 454 490 429 470 577 404 420 343 414 384 411 381 534 736 616 564 611 826 1019 811 519 430 476 519 525 578 525 647 957 1227 854 871 821 645 628 956 715 695 834 729 402 358 423 429 457 357 353 337 579 538 385 308 284 284 239 271 321 532 752 786 618 403 400 199 225 318 306 237 237 222 299 361 216 251 436 729 569 534 352 352 419 559 466 378 486 618 373 421 309 361 382 414 273 341 343 398 335 350 641 587 544 367 645 437 473 486 486 359 321 439 348 348 408 352 490 614 746 746 746 855 728 647 676 623 623 487 838 656 475 464 448 750 716 540 413 464 422 392 583 706 394 627 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 556 571 836 723 520 585 492 621 617 606 546 549 634 662 864 763 718 718 534 812 510 297 437 477 727 489 419 446 571 539 572 566 813 684 636 1144 884 680 649 580 864 685 566 451 351 446 372 544 501 624 526 524 464 512 753 753 798 585 574 633 800 482 521 629 701 704 731 499 526 671 887 937 1264 887 1085 758 644 515 529 520 704 886 572 850 678 572 484 386 672 1011 614 841 841 601 635 594 482 1140 686 601 437 638 595 760 1078 691 812 872 928 899 759 556 628 876 839 731 400 380 445 997 866 1680 1423 1957 1637 1153 1097 1535 1345 496 722 1151 693 297 334 442 485 738 478 484 794 1067 764 580 649 678 705 866 549 548 658 401 597 695 660 453 721 576 610 625 663 500 525 894 546 664 613 418 614 585 808 546 453 658 385 657 706 447 450 425 408 416 268 407 397 514 302 461 689 683 509 623 403 449 395 399 382 329 499 715 844 541 474 560 603 672 620 729 509 545 498 390 412 402 418 545 391 382 242 345 349 373 396 516 456 262 308 416 392 629 574 420 426 462 587 772 483 478 402 295 301 358 243 262 340 499 427 500 522 723 514 585 613 416 596 663 944 672 749 529 529 500 541 475 593 516 404 464 481 422 455 512 550 376 534 694 607 642 656 831 843 782 671 1013 809 861 1238 903 879 1066 1490 1490 807 789 770 761 1026 1418 1039 773 686 734 946 1050 1050 616 857 998 880 902 1439 893 560 650 414 498 521 511 743 389 428 478 825 759 373 350 325 311 423 439 515 437 429 544 533 422 684 791 484 445 359 448 559 457 757 441 530 329 351 577 568 387 556 526 449 515 439 446 595 488 433 759 691 521 630 456 346 333 441 480 420 397 506 414 413 474 563 566 724 675 543 510 702 400 445 670 1084 758 736 729 629 684 964 1156 1062 1231 1074 649 623 552 744 417 527 822 545 561 550 348 336 436 380 459 328 451 575 588 723 573 473 503 574 712 393 507 646 498 810 640 677 462 563 734 894 957 948 577 766 713 371 527 479 630 603 514 626 911 763 718 469 529 861 441 349 365 376 618 385 758 567 494 500 440 581 592 487 458 555 580 404 383 378 533 555 525 483 375 547 526 614 435 527 625 683 669 747 639 499 310 331 419 371 383 330 326 464 300 915 643 519 479 440 433 433 610 604 564 725 899 1041 828 658 662 937 658 929 459 709 573 825 511 521 513 389 560 641 785 602 467 314 331 333 363 326 371 416 327 373 665 371 418 488 463 339 484 345 479 479 535 515 560 527 494 543 472 293 359 402 598 604 532 343 534 685 681 514 442 468 724 715 810 505 648 606 380 331 364 378 350 576 255 490 421 367 356 312 300 266 288 400 375 342 356 369 359 573 573 476 330 441 602 546 564 465 393 348 375 451 645 673 658 1239 1208 1046 737 388 388 395 467 486 352 420 427 624 824 779 1039 783 564 1315 754 1273 796 1063 811 408 344 323 579 391 391 396 410 296 443 317 303 308 363 269 307 390 468 482 580 736 487 501 320 261 239 257 267 242 351 452 406 399 399 558 530 506 527 486 430 471 434 357 516 533 559 396 356 351 361 367 362 379 400 376 485 267 354 536 561 544 495 495 388 624 459 510 405 433 433 287 287 307 403 587 721 721 723 434 728 555 711 667 599 487 487 474 490 528 498 381 909 875 593 376 355 306 378 458 645 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 700 660 664 954 706 552 485 674 530 785 784 793 798 681 1100 766 795 795 515 487 456 418 468 413 721 717 646 609 565 504 538 637 723 569 639 919 919 606 538 630 516 565 687 518 387 375 478 584 638 564 534 421 557 528 1004 1004 908 573 666 958 799 477 630 797 849 726 598 663 902 803 578 885 632 1016 1016 996 931 733 885 625 600 617 490 843 544 437 465 720 639 898 922 746 704 676 657 638 712 1066 656 533 498 582 578 490 607 727 713 774 1066 927 942 846 1002 649 936 668 849 498 810 782 1363 1633 1368 1221 785 767 911 832 729 793 946 838 546 313 350 398 380 974 534 495 946 729 775 1108 620 698 734 890 917 725 398 399 584 606 389 559 587 444 425 490 551 400 689 872 625 446 852 644 650 466 684 494 388 622 346 491 490 590 513 705 431 352 441 398 431 346 532 544 661 669 707 577 739 636 429 401 334 367 487 519 490 561 602 542 579 828 901 776 477 462 539 433 450 391 359 386 463 412 473 239 286 520 418 459 298 299 272 362 422 371 352 406 467 363 549 458 319 479 471 301 275 360 298 379 359 370 427 777 745 392 695 553 561 602 969 1049 1120 710 718 622 644 522 528 445 384 372 433 467 471 330 459 535 609 570 484 612 519 562 490 708 778 795 851 879 836 858 1413 1260 700 906 1098 1239 867 658 660 622 926 815 858 863 728 1248 1334 738 653 1048 974 1478 1363 1109 546 1304 487 747 377 364 470 470 570 506 481 490 467 427 539 435 378 299 436 559 484 573 746 812 550 589 645 803 399 571 566 472 775 767 430 616 564 382 297 576 321 545 668 799 797 778 900 528 555 537 472 650 669 407 602 406 475 375 520 527 440 452 606 414 336 565 350 462 724 784 441 577 451 485 455 552 740 712 753 786 715 851 648 880 951 951 1073 521 569 532 630 483 547 679 466 584 722 434 459 504 402 474 338 493 504 608 667 741 460 432 578 637 396 492 615 650 849 821 623 419 483 658 933 778 686 767 751 1268 721 564 382 478 481 668 634 688 419 535 919 638 598 474 489 525 496 389 554 568 566 814 512 880 585 408 522 415 543 402 470 408 452 550 423 384 388 406 507 578 534 518 627 769 527 642 633 498 304 343 321 522 476 459 397 331 364 957 568 415 532 430 460 511 736 589 760 776 706 601 1173 631 643 1459 1005 623 611 459 506 576 515 567 460 536 582 459 578 499 465 389 320 364 333 295 364 420 460 373 413 410 585 560 449 354 303 313 434 425 363 383 573 602 472 516 454 548 320 327 404 414 600 511 300 471 619 623 569 532 632 578 453 555 455 486 419 255 247 368 385 473 347 443 313 380 355 338 424 419 367 319 512 535 503 455 464 369 544 483 492 446 459 341 638 621 580 359 264 415 499 689 1103 1748 1492 1216 1116 683 434 443 531 547 467 386 535 540 417 381 670 607 575 669 789 886 891 736 929 517 318 316 292 286 302 425 341 269 289 229 306 317 342 398 326 351 424 255 388 363 307 515 257 296 339 406 317 343 372 441 490 525 505 488 633 682 569 772 833 604 340 348 332 441 422 421 397 371 359 301 227 235 229 345 422 464 318 386 455 552 552 488 488 412 662 598 561 561 518 518 384 384 397 420 849 1358 953 683 683 624 753 753 599 398 488 490 514 763 445 466 454 754 573 596 353 466 370 437 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 700 516 490 562 706 552 491 733 658 1146 1079 1078 951 678 1100 766 673 553 418 487 561 418 422 380 721 856 755 609 632 504 539 637 723 660 697 919 919 678 538 984 630 565 687 682 453 507 542 818 638 564 534 421 557 528 1004 1004 908 573 666 958 799 477 630 797 738 726 598 849 902 639 490 681 1060 1359 1658 753 387 1011 690 610 498 549 883 644 363 332 571 941 542 1010 1004 654 622 656 698 656 531 642 547 446 704 670 537 958 1373 1466 743 875 950 944 963 982 980 624 707 806 596 543 711 1058 1550 1637 1011 889 841 756 632 329 310 678 936 909 449 555 523 492 563 1010 975 663 736 1111 797 737 580 605 708 773 654 556 530 470 648 506 570 599 666 390 476 441 429 356 475 487 885 643 625 565 579 494 1177 552 693 393 508 581 605 461 638 551 480 475 548 393 433 361 353 374 545 608 668 696 704 691 417 376 413 405 424 450 421 482 553 524 512 659 672 774 914 683 442 423 484 363 386 340 330 379 451 325 396 416 359 286 354 278 305 302 415 473 352 308 523 387 597 302 389 609 649 328 339 296 279 540 406 417 426 421 942 444 607 894 846 737 994 560 987 673 575 599 633 362 585 408 360 368 369 410 352 301 395 443 437 385 414 540 550 501 481 548 518 433 751 1016 711 985 832 844 535 914 769 1116 927 960 882 573 541 553 874 880 949 1262 718 588 658 1280 1339 1300 1268 606 441 1109 660 697 503 443 424 508 506 436 543 655 435 420 709 525 481 658 890 1096 593 1086 712 568 707 718 562 673 767 595 489 424 466 861 892 962 807 389 318 599 404 616 800 1072 1336 782 1254 1174 549 489 579 683 404 368 415 364 592 482 591 583 440 655 565 413 443 426 360 383 520 773 441 572 547 430 433 468 700 865 718 747 721 809 1104 1030 890 935 908 511 459 824 477 553 449 580 473 596 660 800 395 652 458 391 349 722 543 621 506 563 462 379 590 577 442 584 615 633 637 443 613 361 352 498 705 668 849 617 1258 520 586 452 504 495 522 498 450 573 574 449 682 818 600 565 477 629 836 637 568 639 689 697 554 840 712 586 625 514 505 621 473 441 411 434 420 471 648 735 464 342 454 388 435 987 1094 478 445 285 357 304 357 493 453 409 391 404 566 633 384 471 408 381 472 744 738 704 783 635 765 680 661 766 717 661 580 694 753 582 607 634 473 458 412 646 479 349 327 299 382 380 326 324 301 326 306 294 453 429 580 490 299 410 396 504 406 409 366 326 474 480 667 666 493 414 368 392 391 337 286 524 604 659 321 376 491 348 364 578 523 549 543 422 347 306 243 249 307 345 344 323 373 326 436 344 438 508 720 561 376 671 688 471 354 539 563 552 679 654 486 462 592 466 609 589 721 607 298 684 759 1161 1507 1319 1863 1720 920 501 391 405 259 413 484 474 519 504 489 454 454 436 438 539 588 449 350 486 391 405 365 358 297 271 455 332 238 236 256 333 341 422 472 393 473 469 386 242 400 381 345 584 443 304 393 350 406 372 475 476 557 446 898 928 668 717 684 489 687 437 437 329 395 446 433 406 510 365 294 300 289 303 291 315 301 449 285 404 404 620 749 488 847 847 587 783 491 317 451 440 379 327 330 409 493 422 422 915 915 915 753 546 406 383 514 514 517 514 452 806 785 759 665 681 717 378 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 903 537 393 555 663 622 659 585 1013 1076 1213 883 749 703 1101 809 514 514 353 373 381 423 513 674 713 700 597 633 940 650 542 882 690 670 644 610 610 496 615 728 670 908 878 933 684 445 686 876 639 488 429 546 631 850 927 927 911 1090 903 711 535 591 803 945 791 693 798 1122 772 485 479 757 1337 1664 1658 753 828 673 795 487 580 713 749 442 396 457 793 794 519 1541 1214 561 537 589 449 560 467 580 428 427 562 478 861 983 920 1100 969 1251 1356 1361 918 977 834 747 941 445 392 504 654 940 1190 1054 713 858 460 226 298 395 418 510 697 300 579 577 321 484 847 299 1062 568 648 733 667 606 681 568 450 607 660 410 470 391 362 423 500 889 641 420 520 505 392 339 377 532 548 447 540 735 660 677 678 561 893 607 443 386 624 634 595 819 664 486 627 540 559 388 395 378 385 556 682 555 668 413 375 398 417 371 429 450 413 476 531 438 463 531 555 769 907 680 515 517 468 385 344 445 477 418 438 409 396 566 335 364 399 511 389 290 423 333 332 339 441 437 494 318 451 624 350 350 319 318 331 443 606 662 577 556 548 973 804 590 645 644 609 630 499 649 496 393 473 487 526 445 332 301 409 523 468 416 381 426 402 462 414 416 424 561 461 603 451 409 392 584 803 488 417 383 380 723 1178 924 573 766 971 685 955 818 558 1193 653 1010 513 1086 721 1255 686 996 958 570 1667 1180 1620 741 523 467 448 450 387 665 431 645 787 624 847 541 951 1023 1207 989 1104 706 632 513 547 746 633 578 520 504 487 487 603 957 668 1226 877 464 598 584 481 413 656 727 953 757 715 529 445 358 570 472 406 407 505 301 599 482 484 502 394 406 500 387 326 439 394 378 436 479 460 460 547 649 392 440 655 918 667 490 910 690 604 807 1131 867 747 665 527 810 493 562 475 542 670 739 437 473 389 536 497 379 403 480 406 403 532 426 323 463 515 583 447 429 560 618 480 462 660 608 481 528 919 815 916 908 1068 922 664 356 426 423 374 347 449 773 753 460 688 477 682 751 914 1023 521 480 533 746 572 656 680 948 1158 595 649 596 535 567 479 518 446 362 431 720 836 988 519 296 310 473 467 929 908 419 393 455 282 436 440 358 383 384 325 444 577 459 609 355 436 426 436 691 692 889 821 745 816 607 598 598 1463 701 1024 777 756 490 448 567 405 359 377 436 489 274 332 490 392 370 325 290 317 399 396 373 524 381 358 357 530 455 653 669 584 562 397 270 339 519 490 439 471 394 476 396 569 337 282 322 536 565 511 482 362 389 467 648 672 568 413 499 332 299 296 307 330 358 673 546 593 304 380 393 387 333 558 485 681 511 506 378 730 551 1114 554 496 599 672 377 395 585 556 822 928 502 520 686 1122 1650 836 976 1478 1339 671 356 405 291 553 577 545 523 489 588 671 577 472 489 545 368 401 368 360 432 267 333 294 254 263 230 281 372 373 288 318 460 680 890 484 494 443 349 381 383 317 289 335 351 452 621 475 391 391 469 588 434 434 531 981 981 713 795 705 705 525 488 525 493 592 535 447 458 679 449 338 379 330 310 280 431 324 421 318 405 414 681 847 847 662 662 587 556 408 360 297 305 297 324 302 424 560 1019 1019 1019 545 550 509 441 489 406 374 517 517 337 337 373 794 769 785 766 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 535 504 393 483 663 622 659 585 748 611 684 586 458 537 878 723 514 388 382 373 458 445 513 505 597 713 509 633 948 587 587 882 659 719 766 366 366 610 1029 620 689 812 937 1123 994 542 873 767 683 406 448 636 837 1311 1311 986 1150 952 753 699 678 930 917 854 563 645 890 441 646 358 459 783 1147 1147 620 717 662 585 601 523 788 716 624 504 584 968 1079 707 623 1217 897 694 530 509 634 722 448 519 366 460 600 728 928 876 1047 1190 1196 1047 1240 1347 1110 1101 886 983 775 735 746 633 544 630 838 675 432 690 440 389 318 400 498 405 370 373 353 337 473 316 485 440 672 583 778 517 518 466 683 609 388 407 477 359 626 513 449 429 387 329 502 523 473 477 561 406 407 525 484 441 587 630 519 517 1517 1080 822 978 1170 645 582 525 559 424 482 548 539 579 699 417 447 343 379 571 699 466 372 345 399 667 583 355 536 468 638 691 759 698 456 533 563 583 854 757 572 563 501 413 299 389 446 456 391 458 607 298 289 269 442 426 398 395 510 555 402 467 671 635 488 348 330 568 325 355 313 265 484 427 419 429 903 566 864 596 655 592 576 565 659 470 749 391 317 561 548 513 638 408 345 358 348 330 432 403 465 404 416 463 508 532 471 456 545 460 392 339 391 413 464 697 355 545 476 478 1172 570 825 699 893 1025 651 1177 733 847 693 817 620 820 560 1111 1099 763 901 1082 1466 766 776 609 512 587 565 556 448 341 428 672 670 819 892 986 1314 1087 1443 2008 1429 1013 610 570 483 682 425 759 516 476 352 499 549 651 504 780 868 484 499 598 445 451 589 810 848 633 582 596 438 397 406 537 346 491 414 363 362 469 759 465 347 378 697 358 458 414 372 454 540 463 457 698 634 666 426 760 729 1050 737 467 800 683 548 524 605 640 640 518 584 580 530 570 518 553 493 653 814 361 709 559 350 362 410 527 492 406 503 454 342 411 497 560 462 378 555 535 572 437 526 539 686 579 934 1271 1265 1048 760 737 560 553 399 585 349 405 351 481 517 545 693 611 608 404 563 854 745 569 498 663 596 527 755 848 563 747 545 422 409 436 541 591 445 580 443 943 903 682 659 377 401 569 618 698 639 528 454 533 567 569 356 414 346 528 311 509 343 392 435 600 422 483 356 537 528 744 508 547 680 1164 1372 985 1041 496 1018 514 467 415 455 421 314 388 349 348 359 254 253 444 450 390 342 443 320 419 294 386 437 287 445 445 491 405 513 617 542 376 370 377 373 345 341 496 452 539 549 483 548 324 345 471 389 446 702 573 493 361 427 470 584 487 466 329 311 297 248 313 389 378 493 459 598 371 361 433 403 440 957 555 515 486 437 421 630 841 827 565 322 599 477 329 429 754 432 603 769 663 526 740 839 834 946 777 668 899 246 246 213 442 370 502 414 424 436 436 671 585 463 365 544 695 478 360 398 475 405 305 269 287 235 297 301 334 311 284 457 713 848 773 826 477 401 366 244 300 320 358 358 369 341 489 476 419 324 472 452 540 539 482 490 703 564 745 1016 581 586 586 855 741 683 555 529 638 536 434 434 362 411 381 278 346 347 357 381 478 478 553 704 661 625 625 460 459 394 406 333 394 394 325 325 331 440 590 606 606 455 352 453 426 488 332 448 841 837 667 376 373 754 733 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 352 426 663 418 409 433 518 548 505 447 475 498 1317 1165 570 683 683 567 573 508 474 544 693 648 684 471 405 475 423 679 777 659 719 766 766 366 610 1029 675 689 991 937 1027 994 542 685 862 683 380 578 716 751 982 982 1015 1022 631 517 488 661 605 548 722 604 909 695 639 412 642 751 743 713 523 395 843 602 468 636 589 726 695 560 743 762 843 659 663 898 990 792 779 397 422 569 637 555 388 440 448 482 607 870 830 1632 1436 998 991 1250 1483 1301 1099 889 1635 932 671 592 565 775 760 460 486 450 460 356 382 260 359 280 238 321 368 294 246 368 372 419 370 785 863 684 662 655 579 647 641 582 509 335 416 444 479 589 428 424 424 449 557 532 465 436 582 439 544 460 408 358 516 373 443 1154 1164 1243 980 579 623 467 506 421 405 411 437 438 701 594 561 506 351 531 603 966 534 313 383 655 429 392 368 443 739 716 781 704 664 524 644 623 702 592 726 545 496 490 415 378 377 379 452 387 332 289 256 290 319 343 369 429 395 510 535 401 668 671 504 371 245 479 372 525 306 348 362 510 532 327 363 545 629 567 492 490 757 634 692 884 883 786 543 343 364 385 563 537 393 487 393 453 413 481 349 523 565 742 511 706 616 629 663 562 508 460 330 397 350 334 428 369 458 719 751 603 664 676 871 961 1006 667 925 713 497 524 643 581 803 474 679 604 459 588 714 755 672 528 594 415 505 787 677 423 454 424 675 564 420 500 774 979 1206 1801 2282 1038 961 507 624 487 346 435 524 421 503 554 831 766 766 527 677 715 505 494 792 362 546 638 576 730 747 531 634 598 648 344 570 417 408 482 415 433 632 735 385 410 488 375 488 430 502 457 365 371 525 388 737 647 558 522 706 750 1263 738 601 330 528 613 518 466 514 518 602 391 281 417 521 415 362 376 480 426 396 490 529 463 495 532 576 590 470 516 281 342 859 480 669 511 952 716 730 491 674 537 339 560 701 829 990 881 1261 765 893 600 477 448 481 267 271 427 418 486 617 452 611 424 549 543 442 565 569 460 663 651 579 585 678 390 398 474 398 645 426 416 325 576 600 645 725 724 586 584 525 305 314 474 587 1071 502 386 272 580 428 352 412 401 371 481 493 387 453 372 370 410 422 421 862 848 716 687 649 590 1646 1389 632 544 496 543 470 479 409 292 269 345 338 433 398 366 334 332 358 455 420 444 540 330 356 451 406 386 275 342 266 325 371 586 557 613 475 550 557 695 416 453 573 445 479 522 519 477 347 526 457 360 370 492 500 494 470 423 531 644 589 364 280 274 292 383 400 326 335 369 389 289 279 391 460 379 531 563 451 565 597 758 776 802 606 354 548 617 500 316 357 401 252 424 389 829 602 575 761 790 889 718 568 699 436 287 371 347 475 366 335 479 483 430 401 523 633 376 389 360 427 491 390 500 554 475 414 309 261 306 349 416 340 292 431 822 1086 724 794 641 472 543 324 431 332 382 381 240 242 342 429 488 585 686 551 385 535 385 334 476 491 840 778 1076 1076 1001 767 913 913 909 684 624 494 482 506 717 353 419 430 471 430 536 476 436 401 503 653 900 900 625 749 521 521 521 340 488 434 334 347 347 347 445 365 373 373 429 429 429 794 499 448 459 1140 1081 882 447 444 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 359 408 405 483 407 318 385 518 548 505 447 384 498 1317 1165 570 570 683 567 573 508 474 518 535 588 684 471 566 425 367 563 739 995 888 813 641 503 470 720 533 684 565 639 567 699 613 532 503 795 757 693 480 587 587 982 842 645 490 588 488 518 420 663 1059 623 602 662 459 400 658 903 637 355 415 403 591 452 535 414 727 574 680 599 589 806 809 507 703 846 846 866 416 490 748 442 530 446 364 471 423 422 648 556 880 1433 1126 1136 830 1051 1246 1335 1183 991 984 870 630 470 468 496 408 477 751 493 383 350 300 286 294 255 297 269 260 306 342 240 256 375 319 511 713 764 579 577 483 566 780 642 506 406 344 596 423 549 480 420 388 539 478 570 445 521 519 451 500 535 538 409 358 317 1020 691 547 1104 1090 692 663 475 465 434 505 523 660 560 594 620 614 556 369 456 1007 1013 686 605 587 668 500 470 430 446 695 711 756 774 1034 750 615 783 916 1027 597 525 462 504 401 456 399 485 520 421 260 266 315 248 282 362 606 622 484 535 581 500 655 588 605 446 349 387 507 390 334 474 612 521 470 360 500 576 759 729 466 491 828 1067 924 845 594 492 362 414 428 399 394 420 355 584 397 378 502 404 399 590 662 678 648 591 575 698 594 714 612 495 367 385 462 447 374 583 604 538 876 631 827 859 1412 1290 1047 620 704 735 1172 698 588 558 744 541 555 856 600 559 386 618 550 896 580 587 807 423 433 512 574 445 469 481 692 608 644 726 1194 954 731 1109 999 579 537 543 448 442 349 551 494 803 540 882 557 494 920 680 460 519 743 693 519 440 425 649 508 633 506 955 891 751 429 431 372 466 435 318 446 547 351 415 497 357 378 397 344 463 342 477 448 462 614 535 548 741 857 680 875 745 503 485 621 608 513 447 454 361 617 419 495 422 406 487 341 371 412 430 399 395 484 527 518 536 659 590 568 569 453 479 883 439 453 633 1003 601 574 536 695 473 405 545 714 1132 1240 695 695 756 527 524 525 363 335 447 413 347 312 302 420 574 451 439 660 638 621 532 422 582 666 619 590 717 483 417 511 466 475 685 618 376 398 620 657 661 533 693 740 528 384 430 468 537 534 894 339 331 424 449 298 445 436 476 393 474 339 351 484 517 366 423 636 470 689 771 557 822 711 881 1125 1345 593 637 449 473 457 408 404 412 348 412 503 321 283 311 324 248 268 458 460 382 409 401 307 476 306 238 309 247 314 358 399 329 386 567 693 625 730 591 449 685 570 476 612 406 561 460 383 545 344 486 374 524 489 459 491 526 409 559 676 527 367 330 274 406 383 359 466 494 530 505 347 533 553 553 871 531 595 686 571 360 461 412 474 506 344 314 195 232 325 237 407 495 710 1340 1012 983 620 529 532 403 626 769 522 406 386 427 451 403 326 428 368 482 456 503 632 719 376 321 359 473 634 652 874 587 492 384 365 257 464 458 278 298 432 1088 938 938 592 527 343 278 255 294 351 409 387 318 288 377 358 408 467 651 867 770 572 572 404 472 751 1126 1126 877 912 831 833 854 1203 934 685 491 502 550 417 265 344 338 415 412 468 513 593 631 565 436 436 862 852 749 809 361 383 406 340 486 380 346 347 327 304 365 286 341 341 486 407 481 630 417 417 1142 1280 1036 954 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 317 385 339 409 488 485 459 482 580 509 445 486 789 1166 1321 1321 608 596 830 786 784 518 460 499 528 684 712 726 483 367 563 825 995 1038 785 641 503 470 719 980 708 565 698 625 622 636 767 1027 614 747 499 598 420 514 642 604 425 498 503 623 518 420 722 778 659 724 712 518 432 488 540 524 461 531 350 448 407 398 517 750 788 622 680 658 597 490 718 720 815 678 625 519 460 519 486 602 473 383 433 355 391 448 694 779 1361 1137 1132 835 1059 1169 1344 1388 975 844 1202 541 466 344 412 685 603 449 479 384 286 307 333 229 215 249 267 315 283 277 378 344 393 345 585 559 578 426 499 297 480 528 576 573 465 472 573 519 393 455 477 419 597 571 311 524 509 412 547 528 492 417 478 385 466 403 731 735 1488 1121 681 676 494 576 589 628 391 455 377 357 729 443 411 494 503 979 833 831 879 590 576 756 433 660 523 649 594 742 829 1093 889 608 699 905 758 543 627 462 508 585 596 489 584 530 425 288 293 281 248 323 269 737 570 616 667 400 531 552 466 464 554 367 379 371 413 364 438 719 581 510 357 621 535 471 618 508 560 997 1096 1105 894 387 337 432 412 465 447 414 492 524 453 650 319 411 577 404 577 563 564 473 510 624 669 627 549 552 412 388 465 400 448 381 629 753 636 647 596 955 945 947 1073 1000 651 769 623 950 687 661 559 858 987 863 831 546 608 707 695 581 935 1039 418 399 461 484 417 369 600 806 585 550 779 689 664 893 607 664 1104 1085 1432 916 637 322 382 373 381 784 530 729 701 772 571 636 702 626 405 770 487 570 402 425 463 574 684 549 671 470 629 542 541 456 464 469 312 422 465 336 333 371 454 313 344 344 365 396 346 569 804 519 439 569 669 813 765 710 627 467 397 582 458 560 487 515 422 602 542 765 510 374 443 373 415 580 433 403 329 360 477 437 517 658 685 568 457 453 440 425 468 600 479 597 540 464 497 430 475 400 355 669 998 1617 1001 756 669 801 479 432 423 446 384 314 386 366 388 341 368 289 410 472 455 477 565 483 683 725 618 532 621 930 456 528 434 394 455 438 473 401 727 621 575 426 526 351 572 399 409 362 549 524 743 463 497 559 503 450 473 452 561 386 428 324 388 501 413 512 826 787 412 565 711 721 662 602 1042 1498 1219 809 512 442 416 564 484 538 411 415 571 501 362 381 309 454 372 336 436 487 400 393 313 406 662 333 276 406 401 288 506 343 387 416 540 988 1255 937 702 572 568 588 463 520 636 500 457 371 357 310 538 353 673 497 531 685 434 576 437 508 312 276 365 339 447 446 443 482 442 532 562 779 644 803 641 633 640 500 523 620 437 451 408 298 266 241 391 403 225 289 321 458 462 924 956 697 667 674 674 353 406 693 1080 838 724 428 374 312 377 326 343 364 512 555 555 761 803 493 375 474 420 655 793 820 718 538 491 354 239 390 249 246 384 418 931 1137 764 624 311 253 263 369 327 393 314 411 325 545 400 479 479 570 647 744 744 841 918 540 874 911 1175 1136 1332 1013 733 1166 1511 1511 924 829 599 519 367 253 260 286 322 421 513 559 683 865 793 682 417 576 894 835 1000 938 811 703 575 429 393 325 346 324 387 387 286 286 454 306 306 357 405 381 584 584 1025 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 375 385 339 409 488 485 459 582 580 606 586 572 999 1166 1321 1037 660 691 830 704 524 445 460 499 528 889 1085 974 409 437 576 777 907 907 764 606 566 516 651 535 520 563 563 391 473 636 767 1027 614 747 578 811 616 518 534 452 501 665 728 566 390 458 494 896 659 964 676 624 491 588 453 539 577 540 449 484 518 478 491 840 572 681 767 856 494 634 618 795 639 921 548 467 519 360 387 441 434 340 351 426 641 641 680 882 1725 1533 1852 1129 1056 971 1045 1487 1139 1252 675 474 454 429 518 432 510 427 352 340 384 366 360 368 290 325 318 354 252 396 354 424 393 484 338 583 761 462 469 473 539 563 516 603 666 442 552 426 348 391 439 437 575 554 356 554 527 578 455 542 599 383 510 433 623 926 772 698 901 1301 685 607 513 499 664 595 486 527 520 327 404 423 440 567 599 847 596 561 448 534 639 614 668 540 555 575 594 922 861 1327 726 637 675 842 796 461 666 493 467 484 456 435 805 498 327 321 306 287 394 318 265 473 458 750 505 400 561 425 392 364 364 425 394 369 419 439 508 520 545 458 570 655 389 425 470 556 689 1037 1117 1074 1133 401 395 394 331 450 642 509 406 446 824 479 519 466 450 560 532 557 679 542 517 522 648 464 520 510 515 483 467 476 344 354 550 454 644 596 637 689 765 955 866 1106 1082 962 944 629 488 794 608 827 838 1165 1195 1117 512 622 585 497 651 747 660 471 426 509 472 498 598 605 651 466 642 443 639 605 459 464 800 1032 1139 374 402 425 377 529 493 647 536 675 677 827 833 736 505 622 567 373 659 488 516 567 398 407 450 551 627 478 573 475 535 339 463 494 435 434 282 462 510 451 486 329 365 435 392 302 347 339 591 455 488 507 812 582 404 384 397 434 511 434 430 491 704 681 495 442 547 769 510 511 403 462 492 686 631 642 421 405 517 506 375 495 664 498 574 421 432 520 562 567 455 540 577 536 511 507 471 314 417 1034 1686 1617 875 986 669 907 660 600 521 470 335 390 288 334 528 412 352 352 340 401 444 377 529 484 517 710 683 696 615 607 532 441 480 428 472 346 411 381 359 639 651 502 627 555 475 396 432 401 553 492 525 529 872 396 561 477 496 434 518 506 360 405 460 465 474 413 474 595 1106 586 953 822 537 527 960 887 710 743 693 533 590 745 709 649 537 499 386 522 659 383 392 534 645 568 409 431 406 344 354 406 481 318 327 464 321 294 310 473 385 328 479 875 1281 880 615 645 645 351 447 421 400 407 422 446 439 390 408 345 643 447 421 479 434 576 366 395 374 348 358 341 610 407 460 698 698 537 606 945 774 509 422 565 475 460 359 375 297 302 418 449 302 287 477 416 348 228 341 296 526 983 1096 852 756 489 385 237 492 801 765 902 573 572 502 543 403 486 428 513 512 668 629 669 704 704 519 395 395 803 582 1063 823 855 559 240 202 342 320 336 387 561 777 832 779 467 302 349 271 276 579 430 359 450 574 545 531 559 530 529 684 694 875 867 867 759 1096 926 1480 1322 1333 893 906 914 1056 1231 1333 951 376 321 267 276 233 250 323 553 571 411 448 463 581 617 473 607 1002 1158 1314 1291 742 843 564 393 430 430 401 401 480 480 454 454 375 329 407 556 537 527 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 367 385 339 317 488 580 459 803 400 504 996 1083 1169 1584 1584 974 785 661 1011 840 611 436 530 641 723 1017 1463 944 409 437 576 713 732 695 619 606 506 467 510 662 588 649 400 483 614 673 686 715 759 759 673 998 616 613 885 452 595 618 718 532 475 618 701 804 749 646 794 921 409 623 457 575 706 643 463 472 483 525 545 574 664 684 703 710 916 520 551 660 620 728 427 444 555 535 419 417 417 416 777 869 607 483 534 692 1355 1346 1059 1338 1245 1149 1103 912 1002 902 666 624 403 370 386 474 356 327 244 284 326 290 225 248 353 251 462 567 404 287 277 332 299 397 569 522 430 493 499 413 391 504 392 379 945 441 606 421 315 436 441 367 448 570 443 452 583 970 553 512 522 391 410 367 511 712 597 1104 558 1089 1042 949 645 549 804 916 482 446 418 396 400 538 457 563 552 660 780 525 495 723 511 501 584 685 496 483 578 691 739 1263 792 714 1088 968 733 515 612 704 492 631 456 326 437 374 427 467 449 401 391 390 608 531 349 609 595 492 571 553 345 577 492 386 329 322 370 483 517 573 611 575 704 830 548 388 458 458 1100 1453 877 1094 1030 503 472 536 529 519 503 417 401 698 470 519 490 477 509 465 603 551 609 601 542 452 355 483 435 408 554 519 476 457 424 388 397 573 478 528 384 645 637 1466 1290 1302 1092 963 1125 1484 850 1198 508 921 954 957 758 1093 811 422 469 655 749 597 421 366 431 481 523 513 545 703 616 448 523 509 540 524 457 554 548 597 601 769 459 491 423 468 733 921 1224 983 649 623 1212 845 910 715 824 463 557 481 472 480 445 424 691 518 731 452 604 635 672 339 404 332 510 389 395 446 602 372 411 340 363 437 360 371 340 417 719 552 474 536 705 482 464 381 472 449 443 551 462 481 641 735 569 373 345 557 735 594 412 569 604 473 589 638 492 446 402 423 384 428 528 530 424 411 655 465 433 567 639 731 553 534 542 684 563 709 590 1120 1310 1330 985 675 713 905 905 797 749 789 464 502 433 307 451 344 375 416 416 495 461 499 496 366 467 402 689 451 488 483 513 585 476 510 360 395 547 647 644 701 772 435 449 594 479 308 385 463 698 465 483 372 471 352 782 455 493 384 393 478 358 453 564 620 677 580 765 1561 1034 651 651 580 597 608 719 611 585 640 850 901 700 772 848 757 779 709 759 703 732 632 737 737 739 530 405 418 385 352 277 312 521 429 341 496 341 450 494 413 506 365 430 724 586 622 530 515 347 345 333 351 371 343 404 437 286 287 375 527 543 638 702 519 464 497 675 308 369 524 379 435 679 357 469 560 560 354 469 498 371 398 353 416 347 492 384 380 431 373 365 391 200 349 415 257 218 443 410 288 391 652 855 556 502 317 256 220 501 969 663 740 573 680 683 683 403 404 428 593 556 556 629 593 670 755 630 586 561 646 601 790 1036 450 435 350 304 278 278 243 402 460 578 791 746 229 411 632 662 493 630 633 514 467 464 699 508 698 505 631 794 740 870 950 1185 843 843 802 1464 1525 999 802 754 609 794 649 745 834 403 283 297 372 376 249 340 385 503 589 436 406 362 334 440 631 835 1357 1357 1076 615 354 354 354 430 334 483 483 480 506 506 375 377 403 508 542 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 407 452 382 384 430 553 746 878 584 662 996 1358 1169 1169 1255 832 530 541 746 604 473 436 530 641 873 1193 1332 791 380 370 370 336 639 599 479 530 369 448 447 662 667 649 364 483 614 509 578 567 567 620 768 580 612 481 653 483 831 784 683 346 431 658 703 998 595 595 706 518 467 623 454 529 843 747 749 532 553 555 486 441 609 718 703 713 763 721 635 461 443 516 635 465 446 460 553 533 477 521 672 517 416 522 835 873 874 928 1113 1102 1306 1132 905 847 1057 640 588 426 446 354 405 434 464 384 325 352 319 402 369 485 337 288 372 431 349 363 359 421 481 516 358 534 386 432 385 375 465 380 528 542 445 454 541 444 389 442 390 393 509 409 405 475 724 835 492 632 537 329 378 594 537 664 724 1370 538 1145 642 598 675 523 614 624 465 493 472 563 448 729 625 612 706 737 821 716 583 578 470 613 669 639 511 569 589 594 718 1017 845 681 1405 1141 661 544 575 668 698 527 496 590 520 446 376 478 454 478 523 325 292 418 361 596 595 526 528 409 503 437 333 409 418 416 450 386 551 580 551 568 635 716 662 632 567 752 2018 2071 1159 726 711 793 484 609 576 423 308 561 533 517 735 388 584 504 482 616 393 481 531 590 428 456 469 380 638 465 529 632 359 386 337 351 360 485 308 344 403 612 754 1420 1722 1190 1098 860 863 977 680 885 811 561 705 786 845 894 535 390 337 438 433 511 421 473 421 739 518 533 549 476 797 784 656 641 576 603 861 756 703 508 600 393 633 583 853 1005 1643 818 1344 755 688 1067 1152 1037 712 733 641 636 523 477 686 544 643 580 565 366 731 485 499 574 488 358 433 332 331 398 335 517 562 411 673 462 440 321 371 382 370 429 800 434 583 658 896 771 568 359 472 449 676 819 713 464 465 500 607 471 331 557 616 561 429 569 535 440 329 433 692 764 544 530 415 420 463 541 365 443 625 440 563 612 630 738 679 522 537 615 519 678 899 965 977 856 511 745 527 480 616 382 582 660 794 597 840 576 315 594 324 715 397 421 427 535 354 479 437 455 518 528 600 514 515 414 465 476 469 452 560 558 502 1060 989 772 461 493 880 426 431 714 465 372 606 509 400 654 666 471 443 636 392 395 372 577 456 533 540 635 842 1177 639 577 479 570 579 679 762 511 644 677 669 676 694 597 484 677 560 621 529 538 630 442 473 600 407 526 421 447 443 287 376 367 398 296 560 474 427 452 467 494 485 653 535 499 459 531 391 458 446 300 457 365 496 489 444 334 271 453 438 513 622 660 700 789 617 605 570 453 462 682 463 451 379 466 589 589 386 379 440 338 342 346 314 466 385 420 347 277 324 408 274 268 241 266 465 341 267 191 464 427 626 667 784 611 512 778 543 271 428 382 545 775 819 1106 728 694 487 419 374 557 630 556 629 594 593 755 711 669 530 740 745 826 883 475 354 304 310 338 412 299 302 390 334 376 342 361 466 730 936 1081 847 764 518 739 842 842 597 504 424 617 804 764 1292 2353 1360 725 625 779 1045 894 724 619 773 770 732 382 380 393 540 540 457 688 666 472 296 381 806 661 667 519 377 281 591 688 562 729 944 811 646 588 588 350 339 400 509 509 509 423 423 298 377 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 410 454 382 384 518 660 746 1138 584 662 942 942 1130 1321 958 612 397 442 616 482 485 504 641 768 873 1481 1332 791 380 380 370 330 631 534 294 325 271 413 477 574 559 447 540 469 566 457 509 578 567 620 577 453 649 452 785 543 454 680 553 710 431 658 988 988 1048 551 588 519 407 462 465 588 552 507 731 416 379 502 627 723 694 696 751 596 603 622 520 438 454 517 607 486 468 549 767 475 380 431 417 552 823 735 726 689 689 821 859 1234 1141 989 1128 734 1489 1124 1198 442 656 397 310 306 233 247 253 318 229 223 349 390 390 558 454 418 455 305 404 454 489 592 472 376 384 459 362 442 430 323 338 575 347 348 486 528 270 362 318 405 510 550 367 728 724 787 740 565 315 374 415 717 760 822 1182 1166 1017 850 611 520 806 663 676 487 346 452 683 849 1039 609 837 798 1186 1084 950 979 610 573 699 640 734 958 592 511 525 744 891 682 521 708 1096 1079 813 553 406 389 509 509 655 569 384 440 381 397 420 454 530 391 283 400 589 412 423 414 479 462 308 423 445 433 564 646 574 359 495 416 419 477 621 687 695 695 584 1189 945 888 1636 1453 1286 893 550 526 574 594 583 583 544 553 618 438 474 505 539 585 609 378 440 610 460 368 434 414 368 602 471 400 414 593 420 398 374 381 351 348 363 392 330 818 542 822 782 892 735 842 932 763 864 554 746 666 606 399 325 475 490 528 492 493 711 497 516 496 576 608 558 691 443 607 634 473 658 694 684 541 442 483 703 438 486 486 1035 855 524 1732 813 839 918 1128 757 756 756 605 482 841 553 552 609 512 552 451 579 460 444 479 616 532 488 434 516 361 397 351 439 447 505 712 684 454 389 346 314 399 330 570 596 521 509 513 815 802 688 576 391 526 474 652 638 567 555 582 655 501 384 331 380 542 559 505 470 440 329 371 688 827 794 615 407 823 696 488 374 348 498 435 364 417 492 720 509 611 501 655 648 498 974 495 1262 833 871 596 580 404 384 338 404 374 404 697 676 529 379 310 332 351 404 408 236 386 365 500 435 424 567 691 576 480 495 504 603 555 371 293 495 522 676 1184 793 731 1084 761 741 487 520 455 695 549 459 507 782 666 950 816 705 516 533 521 573 418 414 568 565 593 679 762 602 570 483 682 528 616 694 494 596 580 852 793 1052 761 489 562 468 588 677 673 471 351 436 325 382 549 422 429 442 290 351 309 431 365 534 538 435 460 373 464 516 654 423 505 422 331 334 416 327 386 412 428 646 674 569 644 635 442 509 559 817 871 848 809 669 594 453 419 536 705 397 326 383 736 401 382 364 617 415 338 378 294 420 444 485 552 430 427 385 421 353 265 249 378 385 370 252 289 445 792 893 818 913 899 594 619 468 287 295 507 744 775 694 583 1011 1073 776 523 514 494 669 556 526 594 803 769 492 431 443 455 792 787 700 534 301 507 426 548 418 431 384 276 465 191 186 457 611 474 738 758 442 593 520 728 1121 571 642 642 438 526 694 577 836 1802 1015 648 784 489 581 666 719 608 638 542 499 291 424 679 441 786 775 633 503 646 442 485 663 721 969 830 616 475 339 688 622 560 662 766 945 749 621 381 554 488 429 382 373 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 458 479 646 843 541 1286 1258 978 1011 1086 1274 942 764 944 771 462 397 343 379 373 444 504 641 772 950 1328 903 864 713 371 362 673 714 518 294 325 271 413 477 671 559 553 385 374 374 433 714 642 434 577 577 453 664 452 579 785 655 515 545 357 512 527 773 988 723 748 705 622 637 512 571 580 449 395 443 366 388 544 554 577 748 650 705 597 638 554 605 519 443 521 521 496 458 472 657 415 346 473 563 731 764 775 678 639 724 805 809 1460 937 804 766 805 582 1076 756 463 387 358 281 242 198 325 386 323 332 387 399 471 603 562 491 402 346 309 391 449 497 566 494 369 328 451 274 334 377 271 282 536 295 373 584 339 319 429 459 440 344 481 552 616 676 609 496 567 682 401 347 815 772 768 1409 963 1126 1185 1151 770 632 696 634 474 653 447 390 893 1092 670 901 810 1709 1432 1057 692 884 771 717 875 1051 940 675 421 482 605 822 898 493 844 1148 889 629 563 378 481 489 597 575 541 364 315 317 358 455 387 427 455 406 446 386 295 435 420 451 462 423 502 475 494 440 698 727 509 523 539 527 508 656 638 442 748 935 1117 726 609 726 1165 1326 683 351 419 518 568 596 522 536 484 573 584 489 547 487 503 495 440 473 521 488 337 458 536 520 423 387 515 605 704 475 626 386 343 747 392 347 387 325 540 598 574 644 934 880 888 1196 1065 659 845 621 587 422 449 399 458 493 417 434 503 599 721 526 592 969 760 969 596 565 584 629 425 603 518 413 364 403 495 473 769 1178 592 1520 1063 1256 1366 1181 538 1239 1280 1100 866 891 546 676 678 547 635 903 454 400 496 584 568 582 622 496 371 381 410 354 302 402 275 356 502 352 468 446 486 455 346 311 299 322 329 595 660 491 573 442 422 700 473 456 506 519 593 688 566 547 562 567 616 452 407 474 489 503 646 658 617 488 344 492 557 797 514 547 810 447 390 472 511 477 500 379 395 455 493 723 510 1250 710 662 530 843 412 1476 757 845 583 358 360 437 276 269 246 375 483 483 576 330 400 403 403 393 330 299 343 354 399 664 468 431 585 494 471 321 654 788 587 290 277 518 476 746 831 792 728 647 724 829 475 525 564 964 818 729 626 814 653 711 954 793 642 625 606 625 628 580 519 559 661 660 640 553 638 482 514 415 494 403 326 406 607 516 594 897 828 714 571 563 344 536 446 347 327 338 297 428 375 379 450 407 547 508 525 339 411 784 409 351 470 508 640 628 545 366 369 350 452 367 416 290 461 490 505 592 667 740 712 522 457 398 794 975 801 836 644 496 481 452 505 540 381 642 594 412 666 670 339 321 466 302 453 336 491 580 437 543 531 584 396 397 366 329 305 263 362 623 390 308 472 532 859 814 1007 1087 1173 930 723 684 606 575 445 657 586 739 583 937 1256 1101 612 618 566 593 1022 1022 629 599 543 604 605 494 425 544 608 531 508 278 425 551 543 736 453 374 324 338 238 195 345 536 534 402 310 356 691 935 728 872 872 525 729 586 480 527 502 535 586 685 509 651 569 497 625 845 552 515 478 426 394 561 583 781 716 875 767 767 610 658 711 795 735 849 987 649 434 393 542 610 606 689 793 848 703 662 408 488 488 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 458 585 844 805 746 1286 1746 1213 1011 1139 1274 942 864 1240 569 610 450 488 494 373 402 367 568 742 950 1079 1165 903 695 371 362 591 698 566 446 372 356 395 346 649 571 553 385 414 374 428 337 375 354 476 597 540 653 585 579 785 655 412 385 346 506 484 721 1342 723 748 552 586 553 461 546 436 388 282 459 461 518 519 704 550 796 779 800 579 534 476 682 642 610 554 444 449 477 421 374 377 480 455 604 601 758 601 545 637 806 1295 841 991 900 645 653 681 949 519 302 322 305 311 307 306 450 321 269 436 427 440 534 502 419 642 331 296 368 348 460 367 469 659 638 394 353 290 493 358 446 417 386 417 270 300 519 344 429 370 383 434 546 614 779 718 503 447 318 412 546 568 541 679 419 748 1211 893 605 600 841 1086 722 807 773 700 706 664 411 1095 1258 746 914 940 1581 1687 1118 806 876 998 778 756 966 816 887 486 489 369 774 1059 849 1099 951 972 614 363 304 302 444 614 665 304 301 326 282 315 382 341 304 364 644 445 418 366 434 562 639 592 509 354 287 415 431 746 768 599 601 621 675 514 589 532 470 463 454 434 572 837 545 726 831 603 727 495 479 641 637 528 502 503 523 436 534 497 567 673 489 736 556 366 490 415 346 381 428 486 508 607 919 597 545 519 508 365 590 460 436 402 480 479 392 491 517 794 881 837 736 909 898 597 625 437 428 613 371 442 384 441 419 610 469 476 563 969 746 711 744 514 586 625 557 429 662 583 366 346 420 416 566 490 519 926 888 885 1048 801 746 954 996 980 806 636 659 694 678 857 635 481 533 445 393 665 504 606 775 504 484 525 450 402 292 356 551 319 348 446 434 438 376 323 382 502 466 335 318 325 528 754 674 608 491 594 789 673 463 542 482 453 571 557 562 486 625 679 470 673 527 533 552 668 770 742 749 536 353 489 288 442 424 841 611 441 401 434 511 619 490 538 448 676 702 1268 1223 486 737 615 592 596 728 682 584 612 463 287 328 253 234 349 375 371 463 411 312 342 402 375 469 276 400 428 359 437 434 791 772 638 587 465 627 355 426 358 462 351 368 560 772 666 794 691 820 1066 954 767 642 466 847 442 354 578 538 503 804 742 830 865 643 566 558 501 512 453 481 480 639 768 565 520 673 461 318 267 416 432 535 504 533 434 434 408 489 407 360 310 323 254 347 307 325 336 387 348 451 528 411 355 490 399 438 312 310 370 480 448 593 617 556 571 506 406 447 491 386 416 457 521 387 378 544 791 682 586 515 405 511 327 354 632 601 606 517 690 436 470 379 343 367 401 477 720 337 274 500 330 327 407 508 716 675 666 852 659 870 555 538 331 315 321 294 295 363 518 395 490 648 788 1144 1591 1022 1439 959 911 669 557 695 735 689 581 487 482 487 862 528 661 583 677 593 801 722 637 581 797 654 726 524 514 529 725 507 530 392 369 377 359 556 450 569 459 366 308 294 352 296 492 493 364 377 656 836 837 916 876 857 448 462 511 539 636 469 507 452 473 396 511 806 806 580 789 463 380 446 565 609 669 768 646 776 1112 813 730 991 991 905 1418 1163 1521 856 616 381 478 622 694 460 656 773 651 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 380 585 586 595 1214 1746 952 952 1145 1160 871 676 864 1003 527 488 488 553 797 597 462 355 500 645 766 690 1165 933 588 371 392 566 698 546 496 344 331 395 369 546 524 500 628 465 387 425 347 375 358 476 627 511 506 384 509 655 655 647 412 533 334 620 854 1259 818 844 573 639 663 638 524 485 381 383 432 461 681 489 552 628 735 744 708 663 599 476 638 480 553 546 532 532 555 417 307 438 438 393 581 900 867 432 534 506 1006 540 589 631 892 779 548 465 505 361 318 304 334 305 290 349 413 448 507 452 477 526 369 370 371 332 335 422 355 394 396 324 404 691 622 415 307 296 611 680 360 459 517 328 444 432 380 357 438 440 432 651 516 678 750 667 401 451 382 273 287 606 828 783 655 657 623 505 656 660 1599 1218 743 664 874 506 594 895 730 1162 1344 635 809 1279 1294 1549 787 838 1023 1054 737 651 846 835 895 586 539 569 504 899 665 705 965 931 466 407 371 354 359 514 371 461 297 441 415 513 348 351 425 413 503 380 501 459 432 497 578 610 374 297 359 356 399 630 476 503 605 634 562 550 650 679 665 549 422 648 649 824 848 1030 693 655 636 415 406 508 681 527 697 675 567 539 776 554 609 623 702 400 629 809 556 407 434 297 331 312 484 500 779 600 684 451 428 422 471 521 381 505 487 568 422 747 530 637 1019 850 646 834 734 552 458 580 519 391 487 467 431 511 572 488 537 712 763 1284 972 697 575 472 616 558 553 658 726 827 507 443 521 386 472 679 593 510 523 537 521 502 528 924 834 667 673 531 628 699 631 697 546 661 653 545 345 556 667 607 715 424 429 531 415 392 313 490 486 312 316 320 478 438 437 317 314 527 574 454 368 373 438 645 674 367 557 437 742 596 470 613 552 503 435 596 543 501 593 553 596 692 545 563 787 744 1016 863 806 630 471 361 320 277 362 790 790 437 400 428 589 542 1019 1039 859 507 673 720 864 468 304 397 515 664 615 627 627 341 486 344 325 296 320 271 371 451 359 479 386 354 401 393 347 278 303 343 444 601 447 545 639 717 581 662 379 507 429 357 405 520 583 975 741 564 787 870 877 717 735 763 425 409 455 482 430 417 431 542 535 512 594 887 683 503 726 863 647 516 562 426 432 637 559 396 405 442 362 375 642 612 378 426 418 410 379 342 464 464 342 332 688 261 455 346 315 367 397 543 500 645 464 370 333 348 461 547 287 342 416 440 475 592 735 555 443 462 567 525 419 380 371 346 394 330 563 528 431 617 472 477 673 659 477 507 509 513 687 492 569 403 443 466 424 654 642 746 333 308 399 370 387 514 541 624 663 679 754 668 527 465 573 382 294 352 385 297 388 518 522 485 600 671 886 1113 832 718 651 734 757 671 658 791 689 688 495 380 439 483 589 1013 788 776 1133 827 632 1096 850 528 777 726 840 631 339 400 613 479 509 400 459 359 548 580 560 496 357 327 320 362 311 352 365 271 309 627 969 795 1136 910 832 587 490 464 528 590 590 541 533 436 577 896 893 800 628 709 536 390 506 678 536 561 500 460 459 642 829 812 724 919 1619 1481 1115 1115 781 650 481 494 476 484 381 663 575 421 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 381 585 586 658 1214 1341 1192 745 947 1046 586 676 742 870 556 826 981 645 553 341 389 320 320 551 766 690 1183 860 542 387 359 487 522 533 462 418 396 426 451 549 697 707 822 581 601 537 359 341 334 618 627 474 506 560 560 519 567 553 482 473 334 483 679 1404 979 694 696 748 521 438 366 412 478 383 587 630 837 587 557 582 738 739 800 598 534 514 603 561 556 562 520 809 468 468 372 419 343 469 597 573 815 523 526 600 673 527 803 568 844 921 828 584 346 403 577 419 366 385 329 249 269 349 388 468 411 435 386 364 492 388 412 311 311 375 380 506 548 749 670 353 320 499 416 471 570 534 572 467 459 369 432 431 408 407 368 360 612 538 703 618 491 434 470 406 279 717 499 576 412 507 721 1187 1183 623 1329 1115 880 933 929 860 565 729 797 1112 679 917 938 1179 1259 1037 864 745 965 925 950 848 567 962 769 603 489 527 612 730 1115 886 1159 849 567 376 351 352 290 315 370 450 336 533 504 407 386 382 681 514 480 328 482 470 443 468 605 783 448 326 398 376 550 557 567 633 665 791 740 726 974 729 722 713 872 679 778 849 822 894 652 637 559 466 536 503 450 498 542 617 697 549 472 660 591 1035 634 654 416 819 460 425 354 378 465 396 394 533 715 551 660 738 427 434 503 341 476 601 427 545 481 505 514 741 716 546 691 642 613 555 483 782 697 465 422 476 755 558 610 474 453 688 809 632 1377 537 905 520 769 657 547 515 532 454 411 411 652 470 428 756 619 475 404 348 462 488 424 504 620 814 602 800 688 446 513 581 536 834 717 538 358 546 797 643 508 524 380 344 367 498 627 699 599 443 421 360 430 491 448 347 314 375 414 531 489 388 365 347 502 510 516 450 551 539 586 582 722 531 600 625 609 627 481 588 660 891 963 682 806 1075 815 499 811 889 770 490 515 284 431 649 749 393 455 628 589 489 774 979 906 801 397 361 402 431 300 361 535 512 556 461 547 517 486 394 454 464 263 451 456 448 476 348 381 368 514 370 427 402 339 354 408 418 459 603 571 553 461 516 287 278 554 370 422 486 711 845 883 666 655 662 669 550 1007 807 731 352 366 417 489 666 609 483 542 471 532 440 389 482 630 837 645 480 411 538 356 540 410 409 574 421 343 277 358 338 372 432 400 367 344 476 601 808 448 711 629 548 550 468 292 330 463 833 678 707 512 467 427 330 444 388 277 320 422 456 341 546 552 459 326 353 397 390 366 450 374 243 311 395 491 481 452 319 331 593 529 428 242 467 328 636 657 651 436 330 338 612 447 899 898 694 576 449 377 323 485 451 459 695 489 998 711 857 505 496 377 299 297 471 356 376 338 288 725 635 551 621 618 473 242 369 731 427 478 710 742 829 778 926 485 370 456 401 573 810 613 1045 782 1024 706 781 672 919 638 551 891 553 495 398 484 448 514 706 682 382 468 631 485 523 393 454 489 408 358 458 206 324 313 507 819 860 1158 707 637 912 901 517 541 509 370 541 502 644 823 896 767 767 649 458 396 398 461 525 657 400 424 559 615 440 448 559 515 666 824 1250 966 1143 1021 897 637 671 597 748 460 663 602 657 706 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 429 439 431 658 594 1370 1263 554 790 950 754 915 666 626 575 590 679 838 664 407 389 389 448 405 655 675 869 715 405 420 357 419 483 530 470 533 417 447 412 261 451 788 675 581 601 537 359 268 574 628 439 567 481 662 560 519 766 716 617 459 358 483 679 1256 1171 776 703 586 835 421 509 426 527 433 490 954 489 749 451 444 509 549 667 660 686 639 603 555 550 467 467 481 529 596 491 458 442 497 600 532 504 444 676 682 815 577 697 609 765 781 860 527 712 447 462 440 409 318 316 284 312 354 275 245 369 372 274 302 410 390 322 282 307 312 362 350 523 725 647 301 346 258 308 430 327 383 333 564 268 371 412 308 309 447 402 562 771 679 662 619 431 476 577 297 518 493 356 616 561 840 793 448 1178 1072 918 1053 872 854 544 506 1017 906 663 897 932 981 949 1241 899 869 754 727 668 1033 970 663 572 686 1005 822 723 541 463 1042 1087 833 712 590 400 390 371 379 283 300 330 385 450 736 362 418 582 327 357 327 421 335 469 654 421 498 667 846 692 389 397 394 488 489 504 706 894 917 951 1069 1005 657 960 825 733 532 632 769 659 665 458 441 524 518 536 575 492 593 626 522 567 626 532 685 905 706 448 526 562 471 407 359 458 463 385 444 401 434 525 622 728 886 928 707 558 573 732 616 609 716 524 574 591 499 598 598 535 472 455 672 1111 1103 876 428 441 610 494 594 531 551 492 465 560 509 614 595 589 519 460 540 420 520 421 472 482 494 775 359 485 400 407 766 285 333 321 437 454 454 392 747 653 549 622 553 508 361 511 556 626 764 545 562 408 617 364 536 421 391 486 504 481 637 399 345 536 571 308 425 366 477 292 290 414 540 547 482 371 462 549 508 454 566 438 435 619 560 782 605 571 705 694 656 585 505 668 780 763 848 877 782 542 716 860 566 920 1000 629 601 522 419 553 608 633 878 595 489 585 689 1060 773 424 411 332 353 460 465 453 473 579 383 435 437 667 405 370 379 433 356 502 369 369 447 672 468 420 449 429 338 407 382 337 392 451 570 625 654 469 249 309 550 502 403 358 574 540 496 425 496 417 460 456 662 762 577 528 491 408 491 551 352 567 578 666 434 472 380 417 379 358 305 369 326 264 491 441 368 565 467 518 462 511 319 327 255 256 244 297 410 432 425 884 980 826 1034 1034 740 740 403 514 368 460 996 858 656 874 464 267 293 443 361 323 421 369 388 351 434 499 409 336 430 374 337 336 265 347 276 295 475 426 492 452 511 417 373 284 259 544 644 249 349 640 289 387 432 435 483 901 715 1250 1024 714 686 520 341 396 421 349 432 574 657 705 593 317 362 289 293 222 298 294 238 278 355 552 746 431 474 323 321 287 229 303 378 405 506 841 1062 772 647 526 536 349 331 409 624 729 1052 1271 760 761 1067 819 541 531 492 441 553 521 386 370 495 544 717 575 469 408 537 517 532 544 568 405 408 450 384 206 408 414 327 556 806 612 638 578 545 783 1013 624 493 341 505 335 704 575 677 926 710 421 300 282 407 538 536 860 608 467 466 483 310 519 519 551 583 900 633 1075 995 804 959 623 499 489 524 660 886 664 794 706 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 517 489 531 553 586 936 868 554 496 950 1074 928 932 594 521 710 874 972 788 615 448 416 350 386 586 703 682 630 432 457 337 312 468 374 433 449 587 479 412 261 451 537 608 673 679 533 284 272 574 574 554 497 455 424 539 445 796 716 548 398 427 514 820 939 1102 977 591 663 603 453 405 427 334 489 490 552 552 520 751 528 554 659 905 488 775 835 552 517 568 680 473 530 495 528 668 630 627 626 449 469 366 411 495 690 630 522 425 603 688 719 773 867 568 640 452 387 400 348 280 323 328 264 242 367 416 531 260 291 270 295 311 268 290 336 280 406 687 816 309 254 347 275 346 379 421 328 229 272 248 360 295 313 343 323 468 678 941 654 642 424 566 459 365 416 479 506 428 548 559 882 895 808 593 847 1106 982 1374 911 689 723 929 743 655 925 985 1401 1581 1021 1108 738 718 727 637 1057 1265 672 758 648 1083 754 723 538 531 833 770 755 581 371 401 452 425 471 287 305 297 345 634 624 395 333 551 310 308 337 441 374 637 780 484 431 695 1012 647 446 403 545 503 677 738 618 716 888 1132 1016 1065 735 684 658 553 653 556 649 540 471 738 460 485 580 674 760 530 593 625 549 517 563 805 809 585 431 351 337 566 483 451 513 586 520 446 420 587 475 540 614 972 1320 1135 1050 806 846 797 761 859 686 765 673 507 636 556 536 491 482 458 652 682 455 890 352 383 424 1114 447 573 584 801 528 443 364 549 554 540 510 455 489 667 672 480 533 442 767 459 521 517 602 420 725 536 405 460 606 549 368 514 584 565 594 600 780 662 386 453 396 356 630 523 443 455 395 476 368 623 364 438 482 413 651 472 499 472 539 438 342 389 475 375 238 258 288 449 451 359 468 615 608 454 562 464 713 714 518 547 795 753 713 922 756 764 607 616 664 566 879 908 883 881 989 786 555 627 896 578 545 497 556 367 327 508 885 742 733 623 472 509 438 465 633 552 894 897 695 501 519 487 487 435 463 463 492 606 630 551 720 502 571 502 567 669 479 420 480 541 427 325 314 363 468 426 601 629 514 445 605 375 506 434 407 477 642 749 597 393 458 313 493 501 549 591 489 524 561 583 477 817 669 451 629 768 484 554 394 511 456 334 307 267 268 376 442 395 349 479 459 578 493 322 345 361 358 335 274 459 319 430 429 743 1116 879 692 487 971 678 635 646 448 796 1007 809 1017 506 420 321 382 445 508 442 601 643 382 391 484 381 356 428 385 428 335 343 347 329 374 306 370 377 410 461 548 386 344 254 336 500 459 424 468 347 223 538 541 738 564 1282 1070 785 1053 1018 876 684 511 546 448 643 676 344 471 516 359 367 263 282 238 263 387 296 400 286 185 465 234 382 477 444 290 240 255 301 253 321 427 751 782 913 529 728 566 569 346 477 538 549 968 1271 1473 1001 1001 937 520 644 495 491 557 518 341 249 546 469 889 874 710 390 432 434 619 547 406 404 485 574 500 405 408 392 432 625 404 405 405 537 658 554 1217 1217 624 704 553 553 490 527 704 490 490 418 459 521 385 539 539 843 678 418 343 374 359 578 406 595 486 636 900 490 382 586 628 487 370 624 592 621 1144 705 1738 2267 1215 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 517 489 553 441 601 384 518 613 865 820 721 696 552 558 653 771 874 847 692 522 416 391 361 511 565 649 511 714 351 337 312 312 667 433 794 748 532 395 376 526 537 608 673 679 565 813 813 895 562 554 497 333 300 342 798 301 983 629 413 411 411 590 1160 1375 1043 740 749 563 514 483 517 460 460 622 459 951 585 1012 490 628 699 622 645 649 548 526 675 857 972 552 580 525 556 525 553 651 508 495 523 564 559 555 525 559 454 592 588 485 610 698 692 377 389 827 440 355 341 530 395 319 299 421 248 294 388 343 313 258 295 272 353 331 304 319 425 556 566 322 296 411 532 418 391 318 477 290 225 299 416 297 283 296 352 590 535 720 466 411 347 375 514 451 400 340 531 524 375 614 684 430 790 825 969 1330 1407 1207 1053 868 603 496 488 587 674 1066 897 1753 1071 645 712 483 480 618 970 1080 868 971 684 598 794 776 697 758 755 697 467 387 355 424 416 437 437 350 260 413 504 644 624 343 427 441 436 277 576 691 348 648 710 373 595 481 583 705 566 404 351 856 407 774 815 1166 1017 961 829 1254 926 646 728 591 609 725 788 693 529 475 671 681 640 785 656 699 525 584 553 587 537 877 778 710 527 402 451 440 538 645 539 697 800 745 1011 523 374 377 553 770 1369 936 775 679 753 557 477 420 835 656 540 655 490 653 664 709 527 494 570 531 661 755 500 614 443 721 572 509 791 962 435 670 884 457 416 369 512 563 656 469 634 470 750 701 631 732 424 491 531 411 493 603 344 573 760 431 501 615 487 491 586 569 569 569 483 466 511 483 555 436 396 350 376 501 442 434 479 526 394 488 883 427 563 447 586 424 306 378 493 507 365 384 402 363 317 554 592 771 956 546 562 496 827 819 512 580 940 799 638 1011 891 907 954 939 694 592 516 1048 1060 735 664 759 513 252 258 362 922 708 599 474 328 485 795 689 674 858 317 327 337 391 864 810 562 398 667 900 627 507 455 512 605 484 618 788 632 995 995 818 417 373 349 724 588 572 572 644 543 546 370 367 476 467 598 696 579 326 583 309 442 642 710 636 988 685 738 618 476 469 456 466 573 558 596 626 757 457 528 520 379 408 605 711 447 560 408 414 304 393 293 323 372 483 413 356 370 373 376 360 439 335 447 528 488 529 412 374 465 356 421 502 402 539 700 352 663 737 702 700 835 848 753 917 747 521 410 403 490 592 425 460 597 612 544 430 484 331 540 322 273 449 322 344 464 491 414 305 277 396 301 282 415 536 212 343 384 351 355 470 261 245 285 338 653 580 629 750 1211 1291 1321 1252 999 1005 932 577 500 638 940 561 410 459 398 367 357 286 396 296 377 376 262 369 257 327 363 341 476 525 513 285 324 303 366 306 281 445 669 792 716 703 533 725 568 572 440 527 748 951 1053 1163 658 831 624 660 597 521 518 370 281 235 259 360 395 439 460 493 445 588 588 461 406 435 461 517 518 407 625 457 432 620 620 408 486 422 527 616 1145 1077 953 953 705 585 490 527 497 664 490 513 842 647 687 340 519 619 563 493 348 360 424 575 548 558 630 501 706 551 405 382 517 408 458 470 489 524 1033 899 694 1730 1216 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 551 624 584 513 432 518 705 658 954 899 844 552 519 584 682 739 793 663 536 343 393 361 733 664 1013 647 746 562 499 381 588 421 774 794 748 532 395 389 418 511 679 615 457 457 565 813 612 491 618 526 371 300 343 848 1148 667 667 666 419 415 619 1058 991 1238 740 896 834 830 855 544 482 705 585 459 661 748 955 539 624 624 665 801 759 672 715 762 912 856 800 515 662 753 902 546 584 385 370 665 619 416 387 591 472 504 394 357 471 625 795 477 402 408 624 471 490 298 267 384 390 431 286 306 343 386 282 316 261 259 340 366 335 263 312 284 416 293 322 456 627 472 524 251 277 286 295 309 337 247 296 249 284 424 701 511 435 512 445 331 399 317 335 305 416 543 452 648 560 675 838 659 899 1273 1541 1872 1325 1414 762 620 520 594 717 806 798 937 1638 1102 582 497 439 697 757 805 1009 1002 1046 1059 631 847 719 571 740 593 745 558 403 331 372 416 487 477 339 375 496 546 432 390 414 372 476 511 394 561 549 501 337 737 664 690 716 846 515 777 466 572 529 485 569 899 950 1073 1116 1108 1249 1079 673 650 601 725 917 751 461 370 494 538 573 441 677 680 831 834 408 605 921 925 822 822 954 679 525 455 449 388 729 612 631 710 931 659 525 387 440 805 728 712 914 800 792 486 781 400 446 412 452 374 477 531 604 612 428 739 562 544 546 774 582 641 609 588 801 791 504 659 850 557 558 342 360 391 476 611 646 514 561 534 700 615 944 393 791 520 556 498 355 508 644 492 529 528 447 631 646 596 521 547 651 522 477 597 427 439 500 501 497 410 387 441 389 517 493 418 549 490 652 626 530 654 394 538 436 302 322 497 481 393 457 494 449 504 815 790 953 1214 1014 891 633 820 839 727 950 1148 902 942 1019 851 1056 1096 992 877 631 528 710 867 912 754 603 553 403 270 410 378 987 585 589 572 427 848 736 955 933 421 429 357 547 525 782 725 763 809 970 677 700 564 610 484 552 821 794 812 602 498 544 238 310 357 613 600 925 684 476 476 704 388 419 443 518 524 787 650 400 352 295 386 387 721 877 682 770 734 972 542 480 504 628 538 505 499 517 565 439 522 427 506 556 633 567 479 548 504 401 333 546 323 634 285 367 361 327 360 379 347 424 700 589 520 694 830 504 508 443 346 440 377 554 716 310 443 451 546 554 550 727 880 717 878 920 539 474 412 638 537 482 582 445 475 802 661 428 290 494 538 416 355 579 595 403 504 358 487 431 407 299 383 433 265 219 269 422 343 255 429 340 286 194 227 304 346 349 479 624 648 632 953 695 789 876 579 635 692 524 706 504 374 375 424 347 411 357 351 420 386 452 401 278 445 357 248 250 402 440 462 328 366 345 271 306 400 520 630 502 488 666 720 598 642 607 539 585 557 799 910 1065 664 789 623 921 834 643 540 379 244 221 317 257 341 319 401 546 791 582 489 461 529 501 462 501 412 496 625 547 462 588 415 408 408 501 527 555 793 1292 1077 1049 705 705 623 460 459 664 370 500 703 704 502 340 340 487 362 493 342 500 502 529 780 622 587 842 514 547 427 320 377 332 386 386 482 655 669 744 497 1118 1321 1240 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 551 460 584 458 484 518 705 838 750 750 750 586 668 447 576 593 613 607 526 343 393 602 721 906 1078 550 550 443 562 513 769 542 835 843 750 627 453 389 418 511 511 564 543 476 616 923 612 491 573 275 361 299 496 544 1156 1025 475 405 465 397 619 999 688 774 621 735 843 693 722 544 650 896 505 587 705 663 663 425 585 552 748 1013 638 845 827 513 856 757 877 623 661 586 517 517 522 386 408 770 671 560 645 482 465 490 463 597 488 902 844 844 943 732 513 431 383 316 300 278 317 387 342 385 411 327 323 340 601 622 314 369 343 307 319 277 340 375 444 440 645 412 480 546 321 273 289 243 345 327 341 290 405 562 563 454 607 439 457 355 497 529 435 505 465 445 504 705 518 435 568 833 618 730 1850 1106 1781 1723 1304 862 507 598 741 829 1088 1007 1065 688 518 423 657 613 855 977 1216 1004 600 684 796 764 493 631 683 703 538 395 324 343 341 457 399 340 422 321 431 353 278 292 313 372 540 388 448 581 523 364 550 779 644 1013 1127 834 777 477 723 603 510 1312 793 674 884 1134 1224 1147 1030 986 663 756 670 906 1014 795 566 428 552 642 377 487 453 594 940 671 656 739 1033 785 633 810 724 757 595 434 643 638 541 827 519 541 564 681 541 389 500 624 278 516 564 620 660 658 411 595 825 493 670 528 629 586 621 473 424 404 520 478 622 613 487 493 383 463 581 694 471 545 587 955 461 440 421 1055 1310 641 1180 1099 802 688 618 564 512 451 521 555 456 524 370 551 506 583 600 500 440 588 690 431 447 535 451 630 506 562 423 493 281 427 539 448 445 310 496 324 629 521 428 418 365 530 593 517 479 334 406 283 312 334 465 572 507 495 682 535 849 847 1034 1340 1270 1003 741 697 640 896 1077 846 1036 820 931 658 669 968 1255 1142 1129 835 592 508 647 962 945 788 723 608 487 463 547 731 639 653 519 561 736 864 790 411 424 415 430 983 870 758 903 778 762 575 700 412 524 524 749 877 500 723 612 420 522 504 567 337 422 680 683 974 679 603 473 472 533 345 417 673 752 410 452 470 365 601 371 567 585 676 653 683 875 804 650 598 599 544 543 478 720 534 421 555 539 530 566 403 566 461 564 421 414 460 411 323 348 452 367 295 291 309 357 456 610 462 482 376 387 472 300 282 323 367 376 402 344 421 361 325 292 388 548 610 436 709 649 408 596 394 392 374 598 773 543 564 543 599 599 717 489 500 520 400 349 573 610 440 392 334 421 414 344 387 277 327 335 309 313 329 390 302 463 404 433 244 216 381 395 433 447 463 528 625 973 1025 466 644 913 813 1017 767 599 564 523 462 380 335 433 439 464 430 417 445 499 337 265 349 422 252 237 310 370 332 299 345 294 282 263 320 235 400 307 350 504 702 768 719 673 618 882 900 974 676 801 896 789 1061 617 644 579 283 374 310 341 334 460 431 369 391 396 468 552 519 447 503 703 517 489 550 550 484 547 520 416 384 394 421 490 463 692 703 897 957 1217 703 836 550 460 706 586 548 639 846 721 541 390 326 329 330 438 466 521 502 607 881 579 587 587 722 523 489 428 303 303 324 298 482 516 388 458 518 892 935 993 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 395 456 516 551 436 792 928 846 838 827 561 619 486 557 384 499 465 384 486 499 537 502 848 978 1141 1013 1078 520 393 422 621 729 691 1006 843 750 674 394 394 326 351 567 564 543 476 551 582 732 1062 670 260 361 355 337 682 1009 1025 526 639 468 273 613 999 694 694 673 639 843 764 703 553 547 846 455 407 489 704 433 384 460 663 845 1145 793 568 564 472 594 853 754 568 710 619 620 700 404 340 381 720 626 636 783 603 528 513 392 621 487 584 488 704 578 705 550 278 281 505 370 379 290 408 493 464 360 447 326 304 475 348 579 482 776 342 440 602 333 313 570 521 521 328 442 379 285 220 217 251 337 241 357 343 414 541 783 441 310 362 350 354 416 599 366 283 394 456 550 386 409 664 920 600 1036 1175 1537 935 1344 1176 1212 800 598 1027 791 755 859 537 679 555 672 434 457 491 692 934 1369 636 751 1022 730 507 562 721 559 659 525 416 322 343 402 349 381 304 339 348 292 346 320 238 363 406 595 649 294 552 570 336 653 1121 1482 1075 856 550 479 512 694 736 718 634 671 889 910 1028 1098 968 854 834 953 1020 1414 1066 893 891 499 456 564 537 381 360 498 474 615 914 744 743 1194 968 691 624 491 558 722 517 801 945 1005 728 562 628 463 406 424 614 407 587 346 470 536 425 599 427 550 1006 845 930 812 834 579 672 526 576 494 466 491 448 556 769 710 894 520 466 328 432 320 739 694 458 340 659 937 970 1415 1133 1060 868 967 548 687 722 461 479 443 465 494 437 472 442 550 537 408 466 472 529 517 474 629 617 643 375 471 510 568 392 364 377 421 424 422 339 291 425 426 562 446 466 712 709 568 587 534 457 424 358 297 347 385 613 655 659 921 709 820 883 953 1428 1132 1173 979 697 637 999 1023 888 1069 710 992 707 733 977 1203 1190 1145 845 710 471 657 842 734 604 730 615 417 404 562 583 618 625 507 397 397 555 534 396 579 429 506 412 779 908 690 879 952 941 669 669 553 633 633 477 558 525 471 477 484 403 447 594 602 459 544 506 558 671 760 800 653 667 348 551 521 434 506 419 482 499 434 390 736 568 582 581 620 728 636 693 571 447 583 749 850 518 633 495 765 769 513 690 469 335 394 653 505 527 413 397 391 329 261 269 339 305 337 346 434 376 467 512 338 309 333 467 383 373 415 504 417 534 388 488 333 432 609 622 395 507 437 479 382 450 454 507 572 600 556 645 490 484 646 747 522 589 550 475 669 747 514 490 414 462 419 348 326 280 285 307 249 273 451 222 427 409 247 403 320 324 447 438 324 309 184 304 537 709 600 545 440 482 612 771 1314 1107 1082 708 587 465 389 338 412 466 466 636 522 431 530 404 450 507 351 267 250 263 285 354 327 277 355 278 233 258 263 263 286 325 542 686 772 718 765 600 937 790 561 733 538 523 502 537 553 543 561 349 537 299 278 409 340 340 304 391 336 407 593 621 537 544 574 444 491 524 620 409 384 336 488 449 225 394 466 463 491 897 656 846 844 703 562 474 554 706 586 540 742 413 695 415 390 326 319 363 438 466 521 898 978 813 672 579 622 671 733 532 463 309 275 324 298 519 426 438 347 400 490 590 812 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 682 553 516 461 609 955 1370 1370 717 795 703 399 338 326 328 352 430 439 439 499 824 711 991 1216 844 897 896 520 513 388 748 762 869 909 518 344 345 422 394 326 373 608 491 464 383 551 582 732 1179 797 501 350 355 339 366 684 873 703 748 611 340 316 637 520 587 552 797 744 748 552 434 459 525 520 461 489 433 432 461 663 899 790 799 700 600 507 503 556 554 675 896 1140 579 674 584 658 443 514 530 562 388 385 542 509 500 429 313 459 552 625 393 661 498 477 253 236 453 525 450 307 344 386 411 356 442 272 274 311 494 775 739 681 835 459 534 398 462 672 600 707 469 446 472 384 252 299 323 342 281 318 312 364 382 422 540 422 282 274 378 432 439 367 345 357 426 450 574 587 666 998 609 1471 1170 1549 1073 1202 1203 1002 792 540 445 512 886 754 458 457 342 322 355 436 525 545 590 736 592 605 1246 964 660 1176 876 749 556 376 405 349 424 434 326 381 415 376 318 306 348 310 327 462 418 618 658 297 518 544 324 605 952 1202 1053 675 537 507 514 559 650 685 601 795 820 868 783 863 1022 1036 1074 1039 1379 1654 1001 1008 732 711 659 452 451 507 524 470 436 641 661 857 912 903 1161 1153 673 456 475 700 845 748 614 585 660 543 497 462 409 475 470 519 706 417 594 397 503 426 397 785 888 881 900 1687 714 698 554 444 470 497 503 533 515 461 433 585 435 401 380 506 484 329 384 529 681 400 521 712 997 1294 1221 944 1516 924 585 649 586 474 442 503 679 461 532 428 588 566 896 487 487 451 413 539 712 550 677 648 483 520 353 705 433 321 341 359 404 426 320 290 338 353 562 529 490 729 540 415 493 609 490 447 396 592 405 382 386 465 497 569 1035 815 968 1437 1505 1404 1311 1182 751 1156 1215 826 794 1361 788 887 891 998 746 705 1131 1209 1142 940 912 847 845 535 463 539 543 516 630 339 408 408 492 618 481 490 410 286 266 404 409 434 513 920 834 724 1253 550 815 719 807 1030 810 915 1388 806 529 471 500 635 658 457 589 805 386 333 417 404 626 663 983 737 697 456 571 468 480 544 492 449 488 692 912 940 668 753 788 708 626 679 649 472 458 562 789 661 450 378 426 611 701 548 569 460 306 299 380 363 653 404 418 320 340 263 246 353 325 366 518 434 453 456 335 413 266 412 386 340 346 417 499 605 420 347 270 364 588 659 310 529 296 366 415 555 492 606 721 562 509 598 523 563 724 661 532 625 417 487 628 575 675 491 442 413 415 342 233 348 219 269 238 351 293 317 326 427 293 303 271 206 291 439 422 337 233 361 263 577 528 406 364 583 419 613 507 485 946 1343 896 521 468 430 351 392 633 861 858 515 682 818 576 597 458 374 262 290 348 431 371 467 217 260 302 299 246 240 397 239 320 343 749 978 529 529 640 758 920 755 607 411 435 301 271 363 497 393 396 379 360 278 284 236 267 245 310 312 324 321 404 383 414 659 620 699 453 375 429 326 583 494 568 387 311 443 360 475 610 776 525 536 536 331 474 709 853 749 439 629 532 429 374 415 523 267 363 438 467 527 594 1326 504 291 260 267 622 1015 582 498 309 275 275 371 356 426 349 246 302 384 489 461 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 686 553 516 749 772 1014 1035 1143 904 733 445 368 324 326 328 352 673 366 386 563 567 1076 1143 1216 844 897 896 534 395 483 720 604 654 742 909 518 580 685 534 448 535 765 491 464 341 725 725 1053 980 746 334 345 376 465 366 684 768 643 565 442 450 429 622 524 586 490 796 748 481 587 533 557 525 460 460 460 553 552 552 704 1014 998 584 760 557 504 459 462 584 743 1067 1023 480 509 637 407 406 497 497 532 398 425 513 584 592 493 495 344 346 326 423 490 431 280 270 373 345 454 506 415 355 435 320 426 233 295 338 373 379 542 362 629 528 602 447 376 662 597 535 529 482 363 393 569 375 432 373 415 364 323 392 389 375 353 315 341 326 423 411 388 496 340 320 344 440 415 562 390 743 1052 1004 1288 1491 1222 635 1764 829 567 773 518 554 443 1036 450 614 567 442 300 333 442 476 439 357 301 315 578 629 1049 790 1180 706 455 422 409 382 399 404 435 627 394 307 295 395 460 435 344 397 608 592 849 831 528 362 398 286 380 580 764 870 711 700 629 516 464 559 549 598 708 606 706 760 1013 993 1016 877 856 846 1230 824 820 715 623 555 477 508 503 797 509 488 490 726 787 912 1147 1087 1259 833 710 553 558 846 780 698 647 619 529 481 504 543 484 570 469 444 506 623 403 494 470 741 822 907 997 1232 858 729 702 479 565 532 531 442 546 631 462 679 679 524 467 502 412 288 298 254 487 424 363 579 680 950 1091 1027 625 839 1168 574 563 495 607 499 506 685 622 765 560 756 599 781 560 560 346 375 335 452 754 615 515 703 500 652 617 449 378 290 261 346 340 286 379 292 327 504 576 474 425 374 448 471 497 490 389 331 360 362 303 331 360 507 577 1070 848 990 1472 1455 1356 1321 1246 601 1083 1299 821 801 1361 739 716 887 1107 814 1020 1014 1219 1190 989 953 858 698 940 1033 449 319 568 606 301 278 371 458 410 393 359 300 493 368 374 298 437 467 733 734 681 873 511 588 563 525 824 978 757 868 570 569 531 472 444 694 535 553 809 461 400 431 444 427 526 423 778 438 416 515 386 513 599 705 496 490 496 521 695 645 651 623 587 654 369 386 559 752 827 598 515 528 469 568 634 695 543 362 369 422 320 324 337 570 249 473 307 280 202 194 333 260 412 518 486 388 532 613 483 418 466 288 297 336 323 372 346 293 313 200 296 635 365 356 551 293 377 370 481 477 613 725 651 651 653 474 533 829 669 1025 642 532 499 575 618 613 609 391 355 365 269 259 196 242 333 323 308 403 338 371 329 435 339 223 289 328 321 467 313 288 293 303 417 280 364 481 555 648 794 533 645 658 789 786 695 597 425 448 598 704 842 614 730 816 928 620 903 688 547 346 393 349 307 298 235 237 205 289 274 183 224 286 392 332 440 528 746 492 633 1120 765 563 895 676 570 510 418 329 391 680 607 468 534 296 264 265 262 174 260 327 310 464 489 489 589 581 518 519 661 488 384 429 372 360 583 424 360 434 377 360 282 503 710 439 572 543 331 615 744 853 749 549 549 390 345 455 304 522 267 456 492 467 527 710 866 593 406 293 455 797 626 500 407 623 671 473 393 356 432 307 290 341 552 489 461 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 629 563 573 1075 1078 1014 842 1143 716 536 336 459 432 530 496 632 673 673 380 700 651 1076 847 1214 1011 1143 670 627 434 570 1008 482 443 440 460 514 580 685 534 384 674 825 434 434 415 472 938 926 713 425 334 345 428 361 358 358 586 836 562 514 332 448 583 481 383 490 747 849 623 587 444 467 490 519 409 409 340 520 788 1077 1088 833 586 438 480 591 397 467 654 939 946 532 484 637 740 552 440 552 464 469 462 385 602 646 620 681 528 394 253 270 403 408 343 378 305 367 404 364 406 385 419 411 453 292 305 252 291 372 352 435 350 410 809 922 519 610 534 652 355 525 342 370 303 384 302 352 344 339 415 305 400 408 330 255 373 293 308 360 328 408 463 402 391 357 506 478 486 532 753 763 686 705 1293 1068 1154 1245 735 755 1032 677 475 459 611 676 468 418 375 337 319 314 428 355 280 315 319 362 675 1294 869 644 1149 642 466 357 302 322 360 388 392 324 302 324 372 384 453 452 540 540 574 686 725 430 529 316 293 272 253 252 486 526 685 833 594 579 513 533 538 634 734 791 1028 961 1071 993 803 760 865 856 821 815 714 660 592 612 479 528 657 447 409 470 576 634 771 930 1084 1105 804 648 771 962 737 643 621 511 484 436 572 707 666 619 379 388 355 558 374 467 325 601 765 853 851 885 828 774 734 546 582 506 635 444 598 568 531 561 734 973 478 626 583 614 565 281 410 415 627 511 513 916 788 973 921 1791 1911 702 575 662 572 404 630 864 690 811 883 673 851 494 394 489 489 384 350 546 481 694 575 477 413 298 328 401 339 538 418 273 389 283 340 288 225 357 317 352 564 619 436 397 453 340 480 258 250 259 328 350 483 701 729 812 1153 1225 2135 1845 1185 797 745 1148 1251 1312 1437 1144 760 1170 673 1035 1116 1297 1034 1001 1020 623 846 972 878 1191 711 1001 1007 1159 525 457 571 307 294 365 431 426 382 508 264 541 418 394 379 397 390 306 537 649 557 517 641 564 410 583 526 691 690 775 684 511 606 448 448 827 825 766 760 675 543 631 736 532 514 362 354 337 451 400 795 871 858 637 466 479 584 663 569 548 523 417 427 711 453 455 782 796 585 602 583 487 392 508 711 520 484 294 394 332 444 357 475 481 266 272 273 322 348 382 326 532 483 338 355 420 376 559 470 374 273 297 337 280 265 266 220 248 392 587 320 393 417 344 350 367 387 574 485 715 632 687 721 664 524 429 800 707 594 539 573 517 604 662 453 438 391 503 373 265 337 301 332 353 360 353 367 380 402 440 459 415 302 316 400 417 355 270 263 224 284 267 229 296 587 620 722 756 755 566 674 680 1122 812 597 582 672 595 507 506 823 845 827 574 797 922 564 665 795 438 333 356 290 250 258 347 340 225 389 399 311 595 511 481 885 681 618 710 809 579 603 900 969 703 484 481 697 476 720 612 517 492 465 442 464 262 262 286 420 384 550 430 460 560 404 384 519 692 626 419 390 506 465 500 415 306 310 377 264 533 503 404 662 561 572 536 632 784 660 660 586 549 390 333 386 302 304 334 402 492 594 594 966 1010 650 309 604 455 488 501 551 847 554 528 433 405 405 423 490 290 485 360 407 519 519 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 670 606 1056 1078 1076 1214 1214 560 589 663 459 432 530 530 496 632 808 677 761 1104 1547 847 1214 1011 882 557 695 695 594 541 482 443 404 460 679 548 342 286 384 538 531 571 488 502 469 872 789 639 422 382 353 353 428 342 383 758 836 562 579 441 295 583 282 361 488 747 756 704 564 444 557 557 553 585 581 421 520 726 904 955 529 611 483 730 619 430 665 502 1050 605 440 495 489 550 508 586 551 553 490 587 700 579 581 639 671 348 495 486 368 312 429 358 266 414 359 395 456 543 484 360 338 358 453 292 383 240 377 374 460 578 674 965 858 819 749 413 492 619 526 478 401 411 412 356 371 266 327 285 307 287 234 261 268 259 311 332 343 277 387 512 434 433 471 501 573 393 409 828 1163 769 835 915 1193 1123 1607 764 963 893 514 352 515 488 507 406 361 342 380 322 297 672 342 319 378 444 417 591 930 831 1130 906 663 373 407 342 336 340 381 423 334 317 320 361 346 440 574 563 489 510 867 442 456 432 358 390 257 271 359 385 656 703 716 591 673 555 822 715 761 864 886 1086 1035 1016 1015 1000 666 918 1084 812 676 670 566 554 599 562 520 584 582 597 563 648 771 583 643 645 725 785 968 942 844 568 789 671 674 581 504 529 580 561 625 572 561 442 655 310 385 413 666 1072 775 962 753 742 614 516 630 697 599 590 570 605 637 526 1120 934 670 597 611 551 713 504 284 415 397 538 436 713 662 736 913 1120 1071 1305 527 664 721 709 542 589 1004 1004 684 1040 617 855 465 627 464 433 433 651 546 415 416 399 347 606 371 379 314 323 460 422 337 400 306 309 319 248 351 316 345 596 619 432 390 454 394 424 258 250 254 334 339 502 738 744 829 1175 1232 2157 1866 1288 887 748 1169 1566 1124 784 832 841 720 754 656 693 910 1036 1258 1232 1062 862 838 878 808 596 942 735 647 819 510 454 384 480 319 559 386 489 486 323 547 359 374 441 380 342 365 672 652 792 656 682 378 325 438 392 751 942 1119 693 478 611 583 506 503 587 565 633 901 700 491 402 387 484 419 345 300 294 419 363 472 508 503 330 295 447 471 397 589 709 447 543 540 712 820 848 995 419 616 537 387 454 524 537 439 594 431 433 482 583 403 284 341 311 287 323 275 389 402 329 364 320 313 407 393 384 347 470 393 388 315 292 411 568 357 275 365 460 503 331 450 312 281 403 398 491 579 563 589 584 648 621 496 469 447 458 454 403 398 459 475 341 617 352 481 372 280 280 282 297 354 348 402 408 382 444 509 558 515 383 269 466 405 511 453 348 244 288 253 284 232 483 688 667 767 544 606 855 705 531 726 804 757 543 483 475 499 420 392 637 766 1084 1070 787 683 491 849 714 645 466 622 309 259 291 242 248 223 448 484 476 605 471 315 436 560 606 463 732 725 540 736 1078 1370 806 566 548 393 640 766 467 454 675 500 483 518 290 365 550 489 550 308 306 338 404 367 586 752 621 382 419 434 333 551 501 449 324 382 264 478 516 785 551 591 618 536 659 1215 1011 660 524 527 527 390 466 363 304 334 594 594 756 594 966 1419 844 348 462 604 576 664 551 847 452 388 519 421 321 576 490 559 409 409 360 407 393 374 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 631 745 724 1014 1076 1214 1106 518 453 663 459 622 651 674 674 861 808 677 785 1157 1547 1077 847 1012 1012 790 684 590 536 627 392 440 546 663 676 548 342 548 329 819 523 465 488 403 410 456 411 537 537 400 406 402 374 333 383 756 735 345 571 360 275 456 311 432 587 625 582 438 438 528 490 590 663 405 337 407 625 686 756 624 938 490 485 485 546 773 643 1217 1110 712 405 357 460 569 776 644 810 450 486 459 423 484 507 435 687 549 691 476 413 376 537 437 323 328 385 513 569 552 519 600 360 353 416 287 257 300 506 506 360 356 811 703 535 805 761 417 394 496 581 515 485 563 402 332 403 395 396 347 291 308 262 412 290 270 312 311 274 309 305 331 355 340 259 515 352 375 437 367 1010 826 1301 1191 1182 1135 1132 715 1031 646 450 417 381 479 503 422 375 428 399 266 356 597 425 409 333 438 445 557 550 646 610 961 677 375 284 357 338 340 292 387 389 351 389 325 328 418 418 615 709 595 783 530 501 474 360 396 438 381 338 422 597 793 555 869 807 487 635 642 751 856 823 898 960 716 1168 1138 861 989 732 813 914 465 536 561 470 484 477 589 768 658 533 1391 942 765 1112 481 511 721 918 750 879 485 750 677 508 452 532 480 576 431 490 618 483 676 441 319 457 736 1072 622 831 765 764 620 769 580 524 617 650 437 549 528 565 630 636 783 589 688 496 766 453 568 503 487 528 474 445 609 992 873 713 2103 1252 1221 689 573 610 625 958 706 756 780 776 868 766 896 590 556 382 529 873 880 553 482 392 414 507 925 642 290 432 442 453 433 380 370 353 246 548 556 341 364 588 306 516 375 501 489 371 460 400 381 304 345 365 452 639 616 788 1182 1243 2184 2000 1298 891 846 1136 1572 1116 1000 802 805 670 729 702 834 712 1011 1132 1377 1078 1070 1003 877 858 590 628 637 617 385 459 447 351 321 432 562 552 397 427 462 354 390 562 442 264 373 373 541 538 557 439 657 427 466 428 482 560 943 941 996 783 443 443 449 451 814 808 553 551 600 754 541 315 303 360 411 331 325 397 287 340 653 468 500 546 698 698 496 631 706 724 655 553 509 855 553 1021 368 271 426 486 600 576 548 377 542 605 432 863 516 408 340 255 327 220 342 440 490 540 369 302 268 292 319 291 301 310 317 352 469 318 522 470 439 490 424 326 304 401 450 368 391 405 502 399 638 516 443 480 449 500 657 524 546 453 419 599 408 338 402 316 376 369 371 387 320 316 346 279 238 289 460 419 512 706 407 479 426 534 399 406 481 552 379 436 270 272 481 358 540 581 976 925 837 876 376 402 721 551 462 657 879 564 577 445 482 359 465 264 549 916 744 1140 948 697 529 759 750 720 907 521 404 305 301 279 341 351 326 587 493 458 372 383 415 717 464 510 705 716 784 735 772 932 933 731 325 359 703 625 740 454 564 864 672 630 432 437 658 658 550 461 659 659 587 405 429 461 670 744 422 434 377 377 592 535 324 382 495 529 512 526 561 802 606 442 719 1215 622 622 551 522 420 441 466 303 513 546 457 594 756 672 1189 1671 877 669 418 519 556 664 664 461 364 388 519 374 552 617 595 583 449 361 360 601 502 321 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 550 745 520 1014 1076 1214 705 517 517 623 622 622 589 623 674 861 1394 1678 806 915 793 1077 1077 847 1012 790 426 500 766 490 437 440 602 644 644 644 571 548 329 339 584 311 395 328 379 398 373 274 450 359 392 445 506 348 519 780 549 336 315 431 383 372 454 401 661 661 465 433 465 412 490 552 393 382 404 461 625 552 623 550 463 496 275 375 578 440 718 853 1155 798 357 344 365 506 551 538 713 495 539 447 500 422 491 788 657 511 615 547 433 488 536 492 322 351 471 442 546 357 525 514 384 480 385 280 269 449 285 360 368 396 592 603 800 548 631 591 681 498 689 743 743 516 550 396 307 377 358 270 258 275 250 329 298 347 355 330 358 288 415 351 467 503 321 430 483 345 414 394 729 854 1136 819 1128 1381 1576 1387 844 552 505 392 490 614 641 482 449 406 314 309 377 459 417 350 457 487 423 515 424 470 428 765 557 347 326 329 347 338 370 469 396 455 389 390 469 517 469 610 570 736 492 528 404 468 583 394 330 356 422 504 624 878 571 732 672 631 622 627 676 934 1093 1386 845 851 879 824 714 888 828 821 1031 431 439 467 428 529 475 578 786 540 423 581 880 904 937 782 650 923 745 697 599 751 760 764 532 531 508 691 567 474 386 372 329 409 453 418 478 427 849 913 513 529 471 520 513 564 629 454 535 491 476 638 561 805 654 540 685 586 624 498 436 526 618 564 482 669 500 1309 1034 677 1178 1901 959 1788 775 597 635 570 861 681 703 720 605 727 534 909 753 410 433 544 883 575 456 694 409 442 532 563 443 361 385 498 386 284 272 364 486 294 282 401 392 395 320 368 427 377 398 496 380 366 314 375 349 436 374 440 605 791 791 1120 1489 1776 1689 1652 1467 913 1743 1692 1078 878 988 909 1049 857 695 756 773 808 833 1298 1271 1086 630 1090 1041 1060 388 476 538 521 327 395 315 238 273 382 565 534 569 344 373 477 467 385 264 359 389 610 543 515 626 605 507 386 613 631 1087 822 947 579 544 367 335 437 341 521 347 590 621 652 522 731 370 362 389 375 415 374 269 261 258 403 448 586 882 885 835 606 536 595 964 1078 906 888 736 625 479 449 396 369 470 718 715 886 641 442 507 393 696 426 366 411 410 362 207 310 622 245 467 247 265 263 253 336 309 290 291 298 424 423 340 427 385 407 433 383 360 363 302 314 310 445 507 455 530 548 744 490 707 445 429 515 518 535 630 453 458 328 443 419 384 438 738 732 632 374 437 520 418 619 538 673 500 569 469 420 383 313 407 340 450 514 441 379 395 379 502 486 704 979 552 937 1105 1385 793 402 453 567 523 643 553 511 555 899 634 673 485 424 421 409 505 813 1057 777 713 837 455 476 533 624 510 526 480 430 483 448 314 430 334 537 511 328 386 452 283 304 489 936 746 589 686 971 896 851 989 700 553 379 468 786 676 812 812 989 867 680 522 374 566 710 718 584 955 587 454 355 362 583 535 657 517 569 657 464 387 434 378 764 483 556 571 547 931 606 544 755 1150 1154 622 630 496 420 361 660 651 552 546 363 712 712 855 672 964 1231 669 411 418 477 445 351 348 364 388 380 585 585 552 784 583 515 551 385 601 601 502 371 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 550 660 833 1238 1145 660 647 705 517 623 622 622 491 551 971 1315 1394 1678 806 617 915 761 1011 1078 793 529 434 511 820 477 561 619 806 922 644 644 571 433 332 490 510 312 395 340 334 440 366 274 652 681 443 373 506 452 472 876 466 338 375 294 383 372 405 459 570 516 545 408 465 465 465 588 470 518 622 636 361 587 587 463 383 370 388 355 318 360 338 580 638 317 360 508 321 389 382 334 382 361 399 577 573 659 633 480 501 548 507 486 329 457 609 440 410 471 517 461 430 407 512 453 437 398 343 273 285 261 303 265 434 499 494 583 610 762 638 740 594 452 803 600 581 443 382 372 333 321 350 318 232 223 336 366 348 439 447 462 403 370 446 343 328 455 481 406 343 339 298 445 812 1131 1715 1601 1097 1027 1047 1510 961 728 438 414 302 542 531 497 413 367 348 305 340 550 381 426 423 600 442 802 519 388 364 509 470 418 354 343 379 415 336 402 418 487 479 410 446 461 399 574 597 382 672 539 477 352 393 357 404 385 435 450 714 816 668 516 716 540 633 900 1095 813 1052 1131 1141 1058 766 567 704 830 728 817 858 548 322 367 396 467 514 488 467 626 596 606 693 577 678 829 846 1028 623 633 562 576 615 864 869 615 490 619 398 543 467 536 436 383 417 512 444 748 642 1271 729 366 565 622 541 682 708 630 407 582 568 715 787 543 524 570 519 573 504 446 470 465 453 370 425 478 653 856 1236 605 1197 1278 1831 1517 753 841 809 764 764 837 618 907 646 660 792 498 849 537 699 546 791 610 457 373 367 488 448 345 411 364 370 349 337 272 289 365 385 349 413 315 341 313 567 507 503 390 534 522 380 358 299 334 592 401 440 551 599 941 1304 1933 1890 1157 869 1398 2262 1973 1270 1053 1095 899 967 772 1023 960 713 586 975 759 728 806 1209 811 665 578 901 855 948 470 496 404 386 349 411 327 241 241 388 538 572 662 496 398 412 412 301 361 596 618 666 513 554 518 454 326 613 483 760 604 588 478 324 438 332 315 352 341 234 480 475 479 395 303 550 720 508 349 364 511 363 398 541 638 465 496 663 523 398 385 448 590 1003 670 955 883 759 674 688 651 395 485 533 760 792 807 605 425 485 384 502 469 425 305 408 467 268 261 456 473 397 307 296 275 405 340 346 368 350 319 349 355 495 251 332 304 370 283 338 371 463 382 433 499 504 524 572 572 678 714 537 780 602 682 944 719 734 440 638 599 1014 617 563 705 729 667 506 384 410 423 590 488 609 429 509 628 494 421 476 648 552 421 599 579 527 537 399 368 376 463 658 966 1008 854 628 831 558 421 486 673 478 408 546 434 395 592 378 458 431 381 418 372 354 207 679 337 561 693 303 372 407 653 478 337 393 436 443 660 507 518 487 455 398 317 363 454 278 412 407 613 833 498 749 1065 795 1061 1019 947 396 454 509 786 597 794 897 769 1378 888 763 458 601 591 684 582 512 576 536 505 425 338 510 551 474 487 487 558 378 434 456 456 495 478 687 666 931 621 645 571 1150 680 662 662 625 432 552 660 612 559 382 435 384 712 959 912 796 867 787 478 361 519 439 321 476 457 457 558 380 585 598 633 584 547 733 551 385 601 433 415 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 660 755 1076 1461 1145 519 490 587 587 318 430 491 551 900 1315 1315 1394 743 758 490 749 1011 1078 793 683 747 565 717 751 664 736 971 670 650 547 464 403 310 470 470 458 337 340 334 428 398 480 776 845 362 394 450 452 472 475 298 274 375 292 292 459 405 533 490 516 426 476 374 558 438 523 624 654 622 662 460 518 431 405 644 425 403 485 379 286 622 754 754 664 353 390 432 394 482 403 420 387 432 470 557 515 441 455 390 431 337 293 575 341 686 478 370 399 414 473 432 433 440 445 331 405 314 385 286 273 273 378 186 315 390 450 476 538 635 429 427 744 651 581 427 314 334 344 413 421 308 338 282 296 254 293 335 337 406 443 516 339 286 348 392 358 497 372 473 273 336 402 605 877 1246 1717 1270 982 1418 566 706 551 425 392 475 436 589 425 409 330 366 391 342 501 551 711 429 399 462 572 532 313 350 326 531 599 546 443 373 366 381 387 526 502 466 423 481 443 439 520 597 382 575 407 436 450 508 644 462 411 542 558 538 702 644 540 424 594 655 926 1077 879 875 944 837 860 758 705 884 712 739 874 914 779 429 429 576 488 415 399 442 581 673 582 791 498 561 685 885 1089 934 466 589 587 707 579 688 874 494 646 695 513 586 615 500 290 462 557 546 599 656 676 537 513 730 742 653 484 451 571 514 880 678 637 636 718 596 434 623 467 487 507 405 578 440 424 464 693 718 478 579 795 910 764 981 1688 808 840 930 763 851 888 1057 885 389 411 737 1025 909 758 811 575 779 730 533 773 641 455 451 480 419 373 460 267 329 366 307 325 340 334 414 487 337 593 470 431 506 407 541 458 434 335 333 338 358 518 553 541 515 655 933 2176 3092 1129 869 1156 2204 1976 1247 899 1079 688 829 758 587 842 940 840 707 806 741 720 770 659 753 541 609 952 875 890 362 283 282 494 469 322 333 371 371 515 549 758 499 394 370 461 363 599 658 325 666 644 444 369 315 316 432 490 485 494 578 403 545 303 375 368 263 431 234 336 438 463 378 303 541 516 506 496 547 511 527 432 544 534 744 670 500 440 440 343 326 400 716 553 595 925 935 621 538 455 465 601 435 771 740 782 549 663 376 430 359 414 378 486 485 445 404 407 456 444 399 432 432 378 430 436 382 483 429 328 390 348 363 254 410 281 302 391 416 671 626 531 486 512 513 578 551 460 631 553 841 945 1197 780 825 630 1030 626 549 476 598 500 564 724 726 771 600 431 438 456 381 394 554 657 827 617 740 575 382 406 442 349 504 829 740 568 440 342 308 452 995 623 1038 913 373 729 541 696 486 548 406 341 535 406 413 518 302 455 419 650 403 365 338 309 289 233 604 496 384 377 321 367 338 331 317 332 790 432 749 438 506 418 391 594 510 644 552 317 254 219 511 625 590 814 722 833 1164 1408 859 543 511 421 454 531 605 646 986 967 694 813 686 499 655 623 794 753 519 415 425 347 510 259 497 583 517 558 558 336 365 456 471 685 685 826 578 621 645 843 914 643 696 438 602 432 462 518 414 429 461 435 663 964 947 754 759 752 661 433 371 489 382 417 502 392 413 558 386 394 598 598 633 695 385 341 560 601 389 415 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 459 660 1068 897 661 484 490 462 461 318 430 491 604 652 1291 718 920 743 585 490 749 701 550 982 778 775 508 717 767 884 801 638 585 519 547 380 374 571 488 470 458 404 323 375 338 398 433 937 662 362 549 576 398 471 475 577 345 290 292 333 440 408 411 328 383 503 334 488 558 433 629 632 743 490 713 528 422 327 327 344 311 578 543 349 338 436 1042 724 600 521 707 609 619 605 502 520 387 478 433 409 394 390 321 356 404 404 366 395 329 349 358 392 445 445 530 564 473 431 520 433 411 618 624 312 342 385 361 366 338 430 391 575 548 556 379 546 506 451 700 619 344 427 321 406 336 295 324 345 409 288 330 340 346 367 570 440 363 372 371 445 377 515 446 433 480 332 493 452 775 1103 1210 1136 639 650 483 579 349 433 394 400 474 509 348 366 339 308 380 547 587 859 714 564 740 381 658 569 502 329 326 454 573 699 571 514 464 389 412 487 537 430 459 840 529 452 367 378 361 464 554 510 579 603 471 478 460 429 471 567 575 621 501 460 557 657 952 1035 1076 1057 828 841 783 701 663 919 1063 937 817 952 761 542 454 443 388 432 385 405 624 618 654 780 607 639 858 569 623 477 472 567 726 893 586 752 483 472 588 523 527 521 421 440 364 616 520 798 557 618 684 501 537 579 497 464 480 459 619 453 509 533 829 668 390 515 514 371 437 401 413 391 475 696 459 526 543 647 564 642 614 1020 797 711 1480 856 619 883 631 939 901 621 593 580 732 626 651 791 664 667 721 797 668 754 1055 1047 505 535 535 535 418 321 374 528 376 358 375 420 400 429 457 415 822 429 517 503 369 666 444 402 335 322 655 486 532 485 595 638 632 823 1685 1581 1558 1057 925 1451 1682 1402 1153 781 915 880 673 531 435 445 787 695 624 710 811 687 681 512 492 443 507 652 466 546 472 328 319 335 302 367 481 548 548 536 916 707 410 428 474 423 462 670 594 463 418 456 409 422 352 266 431 459 559 628 411 322 322 458 262 440 353 342 333 286 261 261 550 546 323 369 337 569 464 516 561 595 500 501 511 430 375 369 408 301 398 706 826 1111 955 1053 1014 908 711 614 411 508 571 622 567 602 604 332 358 273 279 337 500 690 800 461 280 469 492 437 468 453 593 549 554 527 584 431 493 548 350 356 248 357 355 357 380 503 415 403 468 641 626 650 461 531 679 623 492 1078 1090 944 1253 854 1493 613 555 572 1104 638 498 862 1033 710 665 504 509 382 367 360 336 348 556 810 715 354 423 421 582 552 763 509 690 629 746 446 391 379 743 1132 732 693 812 385 759 428 382 556 499 377 474 428 294 401 324 328 491 449 468 372 412 262 276 258 356 309 285 183 378 333 543 548 510 480 473 536 762 838 508 775 569 449 613 816 578 535 439 263 228 319 531 524 506 501 517 1012 1119 753 489 358 306 339 376 647 853 466 394 527 594 705 665 642 587 703 622 661 663 450 397 352 335 391 441 441 511 296 336 531 583 955 648 755 826 445 489 621 680 709 800 627 433 434 489 440 337 516 380 384 466 624 663 1026 714 588 752 661 385 456 490 552 614 502 808 632 662 662 486 622 552 965 576 385 341 560 601 811 570 431 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 619 625 980 897 592 429 490 445 312 379 379 406 518 520 748 458 615 468 664 748 796 701 701 550 982 644 641 653 767 884 708 519 441 441 522 367 495 398 276 461 432 318 271 316 376 357 510 1106 755 539 677 574 437 414 351 498 345 441 332 333 441 441 458 533 395 300 269 387 406 489 624 519 667 510 915 518 480 542 406 437 461 461 452 334 221 398 395 642 574 460 532 532 478 694 466 768 630 500 514 462 464 382 427 353 315 339 338 369 329 332 411 359 480 454 368 416 423 517 679 490 571 547 464 321 352 362 295 264 274 307 445 755 797 565 414 865 496 379 406 516 405 457 457 308 350 340 403 468 384 287 269 479 411 381 420 363 390 432 425 406 372 356 550 489 405 309 465 455 799 690 891 913 738 552 403 482 419 409 337 479 444 320 346 471 339 388 369 502 729 578 771 770 747 420 364 439 281 417 425 508 638 653 640 459 481 588 515 399 414 416 503 836 505 510 401 444 485 559 662 809 513 491 484 573 461 537 568 497 428 449 554 531 580 639 855 716 967 1171 674 879 685 574 565 1146 1212 937 1014 586 637 699 463 573 541 593 414 461 586 525 644 888 753 474 458 552 772 625 574 625 756 537 530 674 557 519 567 492 742 445 594 575 492 524 519 702 461 470 705 434 636 641 672 759 400 524 462 483 540 603 551 526 441 576 409 443 467 485 394 391 646 765 526 498 595 566 442 598 503 777 922 1373 671 720 685 694 747 989 1380 765 1131 595 606 537 631 998 920 413 849 800 776 796 629 677 321 475 317 332 349 403 414 540 518 368 358 459 302 402 518 523 539 412 435 470 415 335 401 623 685 698 463 486 511 463 601 592 547 532 969 1571 1409 1249 1211 1221 1257 1125 990 732 969 837 621 527 435 434 907 591 687 962 1000 767 649 678 769 404 443 445 488 530 682 521 470 499 444 466 383 341 742 441 921 643 413 452 436 500 485 311 329 607 468 365 399 424 212 361 354 418 706 594 465 526 442 436 310 446 428 380 488 348 539 346 437 329 639 470 450 554 431 591 786 613 594 592 459 399 321 388 406 409 467 552 679 1110 1070 825 787 611 437 533 396 528 602 539 568 443 476 330 324 230 306 244 474 644 561 333 264 754 577 403 647 688 805 675 683 550 450 457 376 495 376 387 337 366 313 326 490 494 503 447 431 461 521 504 531 542 533 525 1151 1140 1017 891 1252 1231 687 905 630 1064 1209 700 528 703 638 676 496 516 552 388 349 481 304 279 268 711 846 487 431 653 740 873 752 853 1081 701 293 420 413 479 1235 824 537 781 582 426 564 372 410 358 420 352 612 462 401 456 409 380 404 511 388 475 330 415 295 221 250 289 501 452 310 265 543 323 285 473 448 516 485 464 568 744 406 375 495 576 613 542 446 421 363 229 367 422 720 673 574 639 1051 786 562 346 311 283 283 405 472 402 345 705 378 670 573 664 432 520 531 747 661 481 444 531 531 348 380 354 388 328 328 461 732 872 648 772 578 404 472 547 823 770 800 800 553 552 546 368 405 358 344 585 584 766 966 1026 714 588 464 703 618 546 490 788 1083 635 808 808 632 677 451 811 611 965 577 385 321 252 1026 811 570 596 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 587 584 1294 584 623 524 519 519 360 552 623 487 518 520 661 482 705 468 664 664 748 441 844 637 405 559 441 653 954 713 713 520 519 441 442 349 340 314 276 425 661 580 444 316 376 357 398 901 755 539 479 539 440 461 475 327 309 441 277 309 471 371 316 384 317 347 381 436 489 554 587 527 527 605 552 577 663 538 551 396 356 402 303 301 268 320 370 733 731 529 601 487 446 486 541 644 476 533 402 408 429 355 379 371 378 379 346 275 338 488 378 326 420 575 354 613 431 522 622 747 557 387 503 594 403 341 277 349 238 243 484 523 709 504 418 495 426 489 518 477 378 408 363 403 392 310 390 428 465 335 331 417 624 458 322 326 504 423 494 416 582 384 464 675 529 312 419 372 523 754 774 684 469 585 391 358 520 312 282 361 315 412 395 462 439 373 375 486 668 876 659 844 556 697 693 437 314 653 284 474 809 980 938 630 482 489 476 422 525 543 641 811 457 512 487 704 731 813 572 572 481 461 665 486 421 356 427 395 397 466 524 581 594 583 1003 747 809 1024 849 810 664 656 945 894 836 686 600 599 545 751 498 516 632 801 658 495 530 561 545 860 623 676 464 514 693 704 805 521 594 502 600 688 649 682 742 1069 587 777 751 569 667 354 870 723 645 596 280 629 918 703 843 705 498 778 599 433 541 602 562 525 481 391 473 371 562 410 377 345 537 508 557 427 532 520 671 358 566 471 513 578 644 734 788 945 1317 1185 1451 1720 1023 705 1011 782 803 785 533 664 570 597 751 563 778 604 369 345 320 409 287 331 427 440 617 553 516 273 354 401 407 484 440 446 379 476 573 521 396 476 485 455 477 528 624 479 637 434 696 506 693 662 1374 1238 1206 1117 1126 1096 791 686 538 1195 1011 567 478 560 618 765 598 966 1127 969 751 714 730 682 375 391 359 612 689 573 782 651 734 609 532 447 600 613 938 663 550 566 497 467 561 583 541 353 375 445 396 384 315 287 386 418 436 465 414 414 415 400 457 346 419 380 331 480 461 354 410 317 639 531 493 502 412 456 765 624 785 645 516 420 415 590 419 410 363 486 604 830 731 624 605 578 380 358 362 435 608 923 579 579 406 317 357 283 305 388 378 553 506 269 366 377 388 355 311 516 488 467 493 372 479 478 383 410 504 486 410 523 355 442 513 514 531 518 433 473 551 486 512 607 939 616 645 996 1023 1037 1120 1170 944 840 819 1537 1251 607 578 598 660 489 598 503 539 389 478 397 362 318 430 661 681 389 507 718 812 990 891 873 545 262 253 293 402 363 783 582 540 548 414 538 425 336 560 261 373 450 468 338 334 316 371 505 374 400 375 384 400 423 480 400 347 372 481 461 583 362 510 340 316 456 483 547 697 787 485 546 610 419 648 551 466 633 663 530 411 409 277 425 382 427 655 452 651 665 655 526 361 263 266 266 357 412 322 379 357 379 410 380 380 353 489 406 621 503 677 498 517 427 401 392 315 335 382 633 730 1051 1172 816 499 404 447 503 503 878 1019 629 553 571 582 442 475 405 520 403 649 837 966 1160 855 704 457 703 618 1211 662 820 736 410 631 1050 1313 677 513 527 629 641 1244 499 321 252 1026 811 515 743 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1150 996 745 584 584 705 475 539 408 488 553 517 429 634 661 659 659 517 341 607 519 441 661 637 440 492 535 672 822 789 713 485 415 411 348 302 296 345 362 342 562 673 371 459 477 357 426 573 564 586 479 452 390 394 356 277 448 338 277 242 261 371 408 408 551 383 398 479 624 624 663 491 367 461 490 688 729 730 388 589 648 520 360 338 285 442 373 606 456 533 431 650 542 474 603 519 377 447 382 472 491 357 406 510 438 473 406 450 509 407 382 364 381 430 406 537 633 486 459 497 515 527 444 619 522 376 433 348 186 305 292 481 357 570 641 749 418 382 327 430 351 377 428 334 653 369 482 380 480 433 622 438 508 509 515 374 305 475 540 417 610 367 456 670 509 331 432 438 433 630 685 705 709 653 319 297 361 399 333 362 341 415 382 438 392 315 473 417 1130 932 995 1242 889 557 519 345 314 420 299 402 615 988 953 524 453 472 393 383 686 511 504 617 627 538 492 505 646 485 398 560 480 383 507 574 510 461 404 403 380 375 363 430 555 806 984 808 1015 1149 966 938 648 597 631 761 744 806 728 625 602 771 549 537 710 676 818 594 642 625 535 489 618 728 595 616 657 551 519 522 633 723 606 459 617 830 751 594 762 734 541 405 611 560 545 758 531 466 437 520 864 706 788 860 868 760 520 464 539 599 724 559 397 513 408 515 594 375 489 484 439 482 370 523 709 404 556 673 393 361 348 476 575 557 818 1068 1025 918 932 941 544 646 591 605 522 684 528 626 461 526 451 354 422 675 466 395 262 289 374 491 483 369 482 492 304 329 462 432 466 548 446 482 399 625 392 434 371 487 546 745 650 588 485 470 610 466 614 414 675 638 1226 2050 1779 1244 1105 1093 1257 998 915 496 975 645 611 538 729 761 603 647 646 1160 863 490 548 455 480 396 343 373 669 571 510 543 624 573 694 577 464 610 657 623 455 574 497 521 504 496 426 321 364 647 752 378 264 357 336 344 456 465 591 440 430 375 427 419 350 237 324 420 505 405 535 813 623 741 536 485 293 383 746 627 636 681 487 463 529 588 642 452 478 423 446 698 743 785 573 556 629 412 331 336 386 908 438 469 563 487 375 281 430 454 326 367 421 340 550 391 390 362 319 270 293 391 429 392 458 454 502 591 355 325 348 580 424 494 614 469 564 444 420 357 446 461 727 711 949 909 844 835 891 692 719 1006 944 752 1140 1100 595 604 667 769 375 348 530 700 632 447 370 353 425 346 631 441 711 554 392 514 537 529 678 653 539 279 425 374 679 851 829 679 547 332 421 368 475 579 470 554 633 393 475 416 490 493 564 364 431 418 295 362 309 423 772 454 536 462 697 480 494 698 578 656 945 893 741 790 657 455 435 511 494 449 541 651 528 648 709 486 702 383 316 419 487 514 504 551 525 740 786 545 466 358 512 408 281 366 363 368 292 232 252 280 382 288 238 267 360 521 677 696 377 371 514 391 315 295 533 612 1023 920 1152 775 497 497 516 430 739 676 1019 646 745 589 441 624 519 663 520 403 403 1158 1157 924 798 704 768 407 1005 1005 866 1083 831 407 490 1025 1313 677 551 342 462 641 732 499 321 916 915 598 607 891 803 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1141 1213 1213 745 584 705 582 955 664 488 495 517 605 568 715 747 551 517 403 607 519 664 446 515 457 534 759 672 534 379 443 485 554 411 435 435 383 381 362 451 663 612 371 459 504 534 477 573 564 401 342 360 360 296 300 277 444 512 295 242 354 358 312 554 488 360 376 376 482 447 530 505 552 445 429 602 705 534 534 372 803 510 496 349 284 352 339 431 507 470 408 444 331 596 497 431 359 496 538 456 486 488 487 303 387 389 433 474 509 401 571 460 521 554 583 602 458 859 523 554 661 487 432 389 414 402 403 287 297 428 303 520 576 442 763 740 758 498 360 316 282 335 371 414 390 379 436 484 497 521 396 749 491 525 563 388 413 477 564 579 695 742 574 586 527 451 621 611 651 679 632 725 895 683 354 292 332 360 368 333 286 286 301 394 343 275 331 459 540 537 948 996 803 458 389 400 374 258 253 396 645 1055 849 757 403 362 375 375 402 481 594 638 397 469 416 525 438 384 408 413 522 617 542 505 432 403 410 409 374 422 498 512 510 888 961 650 746 1119 883 1075 767 669 675 735 640 662 638 736 744 782 763 503 598 874 850 623 703 534 449 534 462 622 806 452 457 494 634 760 1044 689 845 559 565 677 754 545 618 801 513 475 358 619 715 766 531 691 503 445 433 406 511 439 676 475 605 488 654 536 519 622 1002 639 354 525 538 442 604 564 362 449 480 470 551 695 684 517 333 562 450 476 572 490 596 731 742 801 531 1247 719 716 404 876 946 466 462 453 273 435 399 523 413 556 608 359 415 294 345 588 655 463 304 405 301 534 521 482 466 458 597 519 626 629 870 463 783 702 591 716 679 717 419 514 569 488 611 663 850 841 1874 1906 1235 853 663 794 909 864 717 478 960 1093 734 656 608 651 598 666 833 1055 987 670 659 570 452 748 609 563 605 676 589 460 452 408 451 484 517 470 561 520 494 517 577 454 448 501 462 554 450 577 514 506 345 307 461 515 515 405 409 376 355 405 545 527 519 331 276 277 439 738 757 862 736 748 645 430 418 347 527 463 612 618 820 662 556 905 596 421 332 399 576 687 922 765 616 550 517 459 537 325 495 485 394 527 571 631 361 413 405 288 365 442 312 387 580 745 405 362 360 345 433 423 496 406 394 450 424 526 516 505 678 478 376 492 698 426 496 533 526 446 401 498 550 690 885 800 961 694 699 506 420 571 867 709 795 884 456 593 699 541 477 329 517 695 460 291 302 331 305 327 438 428 623 610 601 554 589 485 373 423 369 566 661 915 713 749 527 468 759 616 670 590 616 364 250 426 461 464 521 580 575 507 525 428 467 348 504 471 525 508 691 552 446 545 580 511 680 744 660 484 749 738 663 510 360 471 334 651 644 475 404 615 549 581 467 435 628 620 413 357 297 456 326 316 509 481 560 380 587 523 514 519 281 313 414 393 296 283 279 358 365 245 296 334 252 352 407 545 526 456 514 366 366 533 261 378 490 630 760 469 477 419 386 572 902 800 800 700 648 825 747 614 519 519 431 744 592 1158 1157 1293 841 728 729 955 459 950 1288 964 669 490 490 553 847 586 551 374 544 702 464 370 507 517 916 707 621 932 948 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1335 1011 795 517 565 703 955 664 488 794 794 623 806 846 747 551 517 662 551 624 664 510 519 382 568 576 512 494 379 548 382 382 586 549 435 383 588 401 493 816 816 811 481 504 534 484 355 408 583 401 387 409 320 428 402 360 360 385 352 302 431 433 554 393 360 478 394 514 434 433 351 431 458 470 533 533 550 432 491 504 464 709 394 375 228 319 409 410 417 392 411 326 295 437 549 479 404 721 533 434 354 521 359 381 432 376 421 429 415 416 410 459 409 388 434 657 526 554 444 506 524 433 434 349 458 399 309 333 340 324 320 539 642 565 810 946 503 465 337 418 326 386 419 399 303 415 592 504 780 801 628 501 497 478 439 486 438 593 463 703 619 340 380 386 389 540 488 692 726 908 727 1074 706 702 352 338 356 473 293 282 370 305 331 366 275 373 412 521 638 894 1081 666 477 351 316 276 234 223 560 859 997 1087 803 554 420 431 370 643 390 390 557 414 316 332 487 388 424 631 693 641 605 539 437 378 381 340 402 421 435 540 525 560 702 900 685 754 1218 853 842 969 1040 936 772 811 589 639 642 698 850 670 832 686 588 821 608 651 570 459 733 608 630 751 596 628 599 635 647 650 799 559 720 700 579 779 717 462 520 650 563 528 427 711 764 698 427 803 442 424 413 578 487 469 586 577 645 557 540 414 835 738 913 547 393 381 495 536 531 341 395 395 366 432 534 332 489 582 496 347 430 460 294 512 632 825 408 624 1013 385 658 573 370 405 529 689 393 397 259 239 447 500 428 465 465 460 394 411 458 417 455 341 240 444 506 475 448 532 389 496 434 563 568 874 429 695 787 686 792 798 445 400 372 452 457 501 706 929 814 1068 1879 1094 817 631 674 911 820 575 645 496 614 839 472 603 565 523 582 798 1153 894 595 764 485 489 635 763 544 882 737 562 461 543 370 437 350 517 429 471 483 636 506 432 473 348 500 757 442 1277 733 460 434 510 354 501 425 521 506 529 493 464 481 504 470 370 280 311 427 444 605 1082 850 652 761 651 726 576 544 555 410 441 701 665 805 1268 1032 957 376 443 390 777 610 649 602 561 524 574 364 475 323 346 315 274 336 517 693 445 525 498 373 452 344 364 389 899 971 568 402 451 464 481 483 405 376 374 572 420 531 496 607 520 505 476 337 370 418 626 474 729 758 807 770 495 559 611 805 629 722 530 475 403 612 494 457 559 898 914 982 920 552 408 630 377 347 536 296 320 305 376 365 465 449 780 388 541 577 682 558 457 424 505 742 691 819 751 601 822 795 503 643 305 437 794 651 402 437 512 410 482 454 618 429 503 452 494 589 478 401 575 682 648 496 786 739 598 511 451 552 442 336 609 457 274 486 327 199 314 280 276 262 436 556 499 488 472 488 564 503 718 520 406 357 381 613 641 830 356 380 426 426 355 513 384 297 290 393 376 251 249 313 367 315 244 397 369 305 410 368 535 797 535 465 472 387 261 497 497 731 571 589 426 406 386 436 1154 1019 800 705 638 568 529 599 488 664 431 744 547 839 1028 730 1293 653 457 384 475 796 1077 698 955 663 405 553 585 586 603 521 586 777 551 519 434 517 479 652 772 789 948 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1221 841 672 517 510 412 460 460 489 551 794 623 952 676 746 550 906 662 662 622 535 607 548 301 568 512 413 326 326 389 521 382 586 475 719 487 588 588 329 516 688 811 487 532 675 484 484 399 335 494 387 414 420 515 447 434 370 276 298 458 458 339 382 393 340 415 394 424 360 433 750 497 374 371 500 473 392 322 371 395 484 602 350 425 432 322 477 382 407 333 546 403 505 380 559 373 560 748 457 548 406 482 399 485 377 411 471 400 423 362 471 434 438 406 463 602 494 365 307 367 381 488 658 382 549 431 420 312 299 376 393 451 521 537 588 921 854 556 512 368 326 434 389 418 356 473 931 670 815 803 544 406 518 728 741 472 515 478 484 538 408 311 375 583 513 480 444 454 866 903 945 950 1280 512 511 528 641 622 464 536 274 301 306 356 348 339 500 512 603 672 766 585 413 266 326 245 290 324 487 1090 1162 998 1207 493 575 565 627 400 382 458 599 437 368 391 433 355 409 697 586 480 566 461 508 451 453 461 492 471 530 545 542 504 570 711 697 745 715 724 676 704 1059 956 957 799 615 675 625 670 700 757 945 766 739 794 632 632 575 629 515 509 720 638 791 674 765 1058 621 902 604 813 943 551 664 912 597 462 536 417 763 643 588 725 865 996 631 609 440 385 310 515 414 603 549 591 658 1029 619 758 912 813 516 452 432 403 380 464 524 520 546 361 373 352 376 290 414 356 448 433 480 401 353 375 657 495 370 455 691 452 535 441 462 621 648 542 470 443 349 353 393 312 414 556 518 317 326 369 432 501 512 380 423 468 433 418 482 470 601 472 449 571 578 938 713 559 497 502 745 881 532 339 539 597 614 587 760 908 789 983 1068 1645 782 755 785 665 764 680 650 467 473 832 1059 537 692 679 797 725 969 763 735 651 480 530 795 634 565 794 785 431 413 378 384 480 526 406 426 494 454 405 395 359 377 444 442 949 1715 1432 1004 540 481 395 387 427 427 493 473 709 575 328 241 428 460 371 265 341 542 469 923 1020 837 579 479 673 792 526 358 466 369 506 706 715 965 897 1266 972 545 516 490 864 870 724 730 692 618 462 381 337 339 471 386 342 490 591 618 687 641 407 370 392 286 306 525 846 939 662 638 381 365 365 423 424 424 370 577 529 487 498 474 595 454 697 310 335 310 345 380 670 758 586 902 595 419 425 607 614 614 497 517 677 650 758 620 515 867 986 546 930 557 493 446 576 518 500 503 491 343 314 514 441 445 609 328 331 465 407 546 720 778 566 903 827 770 518 677 553 745 927 728 426 274 588 609 737 696 570 473 1150 561 527 501 502 441 454 515 482 743 575 705 401 467 621 572 606 485 493 481 450 391 402 380 255 336 280 336 316 308 309 435 553 883 785 571 454 421 394 675 641 658 693 644 545 459 417 545 516 287 349 514 351 330 402 357 252 237 290 255 228 308 477 504 242 397 507 374 493 433 458 571 507 512 460 546 426 391 497 463 480 400 397 454 336 436 1154 620 708 705 705 434 951 511 498 664 806 520 394 521 705 748 1001 660 379 382 400 809 863 909 955 663 405 517 512 553 487 487 481 522 551 373 586 550 507 750 1076 789 789 970 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1215 799 702 825 504 380 409 460 621 551 415 487 955 676 746 746 550 846 706 552 518 586 548 301 345 340 543 359 326 389 447 530 419 456 456 553 406 438 366 419 511 500 496 551 532 594 491 399 341 410 410 590 414 409 584 434 297 348 348 397 359 421 282 455 411 455 405 320 400 654 606 415 561 500 500 502 368 313 529 349 349 593 358 431 393 592 313 326 543 404 401 359 429 551 567 455 579 486 430 629 554 479 536 336 432 383 313 299 335 493 354 358 406 461 460 368 441 387 497 389 512 614 439 503 535 302 379 438 483 373 451 535 634 714 1326 1070 961 802 617 363 330 343 293 464 517 538 777 865 695 803 509 489 708 732 652 455 562 645 704 526 480 371 586 614 483 631 558 705 1111 1232 1053 1018 1357 1184 516 505 455 457 370 569 506 299 326 224 223 264 409 490 691 612 742 583 608 869 338 277 337 470 736 1003 1406 1239 1092 688 684 889 460 571 447 443 547 515 523 384 397 410 434 526 694 679 563 382 398 433 502 663 490 453 554 591 537 529 686 670 808 960 1005 798 728 667 997 1402 1048 754 744 681 757 627 626 573 818 813 812 695 684 433 704 624 442 828 540 684 622 397 993 667 818 501 606 549 397 532 569 590 470 492 433 474 564 745 607 498 640 879 577 573 262 360 515 295 427 583 419 563 476 777 1137 930 344 471 483 418 520 364 450 409 560 520 551 622 325 395 356 419 521 540 312 295 344 440 369 310 421 355 300 557 908 713 758 588 547 1004 571 378 548 258 370 360 321 327 474 462 409 307 372 531 703 497 503 502 401 489 527 422 524 545 510 472 688 527 527 544 583 782 501 507 582 422 835 558 538 559 558 664 731 723 955 1117 526 676 501 676 714 756 761 1018 543 623 476 990 978 923 545 721 787 679 897 745 530 537 532 666 599 544 421 332 428 497 421 381 441 506 531 459 431 441 427 514 447 278 265 404 410 813 1100 1208 944 588 586 502 526 724 449 489 671 438 477 453 411 500 404 474 376 400 755 828 894 879 437 338 568 554 689 445 342 416 365 448 579 814 713 675 864 889 777 609 710 821 865 1159 960 848 772 642 358 411 309 402 651 681 524 697 485 353 434 337 343 280 287 403 323 715 802 834 543 635 432 400 431 470 583 437 594 470 356 523 516 589 387 462 407 313 303 290 337 445 633 678 832 449 432 437 436 543 395 473 473 472 543 594 815 476 505 704 593 1048 1005 886 769 637 700 544 527 403 406 501 615 483 513 432 384 517 418 419 489 769 1161 500 471 525 671 612 567 1050 267 371 576 909 770 840 523 901 445 733 833 683 628 482 488 419 402 486 515 482 610 577 503 485 412 499 529 608 507 479 482 422 334 402 297 238 280 315 395 230 345 422 671 529 488 495 407 599 506 480 407 612 608 398 580 812 480 498 398 512 335 335 439 379 364 402 460 299 509 337 404 289 286 369 504 274 367 367 502 373 295 359 371 392 489 652 411 342 419 291 303 363 651 504 531 524 521 555 585 620 555 494 434 951 488 432 703 663 587 432 658 929 820 621 660 535 608 515 811 856 901 590 573 517 783 783 512 599 498 432 705 403 434 390 457 586 586 953 1191 1282 963 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1376 1162 710 568 512 382 429 551 624 532 470 493 586 703 747 1006 487 717 706 552 414 486 486 420 331 340 441 476 396 376 405 522 507 447 449 553 406 395 470 546 546 511 572 491 353 594 422 421 421 382 697 608 294 409 707 598 419 404 381 496 363 359 337 383 619 455 585 585 320 483 483 368 473 417 441 502 321 321 417 526 636 527 470 513 545 586 329 419 454 406 484 335 418 470 444 483 396 484 521 469 559 533 460 445 706 386 324 298 356 279 357 378 429 316 497 543 511 437 409 391 550 391 485 542 565 445 466 438 443 399 430 613 592 923 985 1029 886 700 639 397 296 304 505 641 524 638 680 596 531 566 521 350 761 881 463 600 479 684 429 513 480 393 465 361 458 460 511 640 860 970 755 818 840 507 879 586 562 499 438 407 446 316 296 353 480 406 298 378 544 762 438 730 691 813 492 404 329 295 477 771 1056 947 1134 800 597 583 497 456 468 459 465 495 513 501 487 434 386 354 361 469 401 346 355 444 558 605 513 627 411 493 506 535 601 574 852 1135 1014 692 587 584 673 1049 1019 659 654 574 958 940 407 689 880 775 1093 609 661 615 558 659 561 514 749 990 454 857 604 658 859 430 499 513 491 481 492 358 517 528 360 507 458 452 765 922 738 602 664 785 440 330 394 531 475 471 514 656 568 736 917 452 803 821 476 487 372 511 399 569 824 458 443 433 716 442 414 488 455 510 500 348 329 430 390 340 290 278 310 478 832 582 545 656 882 876 577 636 587 327 366 309 330 322 337 354 336 331 386 468 728 543 428 429 543 549 550 584 586 497 620 515 449 600 637 719 761 580 424 453 355 550 662 798 497 503 819 1083 1149 977 1162 1040 492 615 382 560 741 881 736 1251 605 566 375 1156 1050 502 450 468 522 597 632 571 797 579 482 624 540 507 424 300 419 366 370 313 440 459 551 559 363 355 501 552 474 365 396 433 564 595 783 982 586 654 724 724 565 549 465 450 697 665 761 591 434 629 388 409 464 658 775 884 594 714 394 296 538 490 633 445 266 441 280 274 624 827 832 934 782 810 857 763 616 834 824 825 781 756 695 481 348 320 417 388 384 477 573 734 769 410 408 376 407 433 332 488 367 663 726 695 656 451 359 465 507 628 517 438 431 530 369 471 442 313 384 427 375 272 414 258 266 448 384 560 364 518 665 482 650 544 409 490 361 372 390 364 462 575 532 637 957 561 536 719 614 469 408 387 428 337 408 565 435 524 733 361 514 643 610 463 601 555 511 463 846 609 967 367 422 832 482 610 603 491 881 661 567 626 444 450 508 558 429 471 472 422 375 520 486 543 586 535 473 281 433 359 368 459 325 273 430 429 314 353 275 245 336 388 388 375 443 547 638 463 316 274 466 461 556 393 451 623 741 701 781 744 460 533 517 505 418 405 450 430 594 523 390 447 447 372 489 254 324 534 534 448 368 357 502 304 514 305 268 455 394 657 367 364 591 403 340 314 651 553 539 539 754 852 524 555 555 494 409 321 375 735 795 1145 653 372 535 630 749 895 733 592 869 824 817 665 583 650 644 542 429 783 585 451 465 432 709 362 434 561 758 873 898 953 1006 866 958 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1133 642 466 489 552 661 551 435 563 437 460 521 622 747 661 433 524 623 623 408 319 345 406 334 285 474 476 476 396 460 384 684 435 442 275 403 516 581 470 564 553 572 397 344 344 418 361 434 614 697 608 393 431 293 296 405 339 333 327 407 490 385 409 443 404 462 623 530 521 488 468 459 341 501 501 409 473 432 432 586 372 543 543 740 649 322 365 394 419 380 437 341 433 381 536 499 470 521 466 559 427 438 654 766 555 537 381 498 511 481 327 484 387 543 568 543 521 423 491 761 435 475 547 573 420 783 427 372 405 427 484 636 1150 856 1044 590 562 1014 557 315 342 405 455 462 504 508 420 566 493 717 623 661 721 295 346 1055 632 743 738 656 443 390 475 427 602 449 457 593 986 976 1139 742 617 590 613 647 433 428 388 316 280 308 294 332 335 284 442 372 327 466 719 667 773 536 605 563 321 458 793 914 1142 1095 1105 680 427 440 432 433 416 462 522 496 531 493 434 501 785 320 507 570 423 376 430 512 522 500 494 432 417 678 590 662 574 650 1178 1006 774 619 613 640 589 631 657 551 612 757 832 469 474 630 688 883 643 503 546 481 447 400 422 844 422 542 668 426 478 500 901 511 455 471 640 443 605 350 488 532 454 404 498 931 823 853 833 650 566 430 365 286 395 464 540 540 364 429 568 445 481 770 349 395 580 573 650 736 605 429 565 614 717 417 502 379 510 355 510 262 265 320 410 409 294 331 311 627 622 754 531 808 920 443 721 583 538 345 300 352 335 252 291 283 381 328 436 590 651 577 588 631 518 507 483 460 441 444 361 410 515 534 601 609 502 573 585 386 396 402 625 682 843 621 597 767 768 799 881 1054 778 523 447 378 360 468 835 724 1137 592 696 518 410 668 493 316 496 490 635 459 755 904 578 551 446 499 367 387 542 346 352 484 341 364 397 517 556 562 386 464 466 446 454 444 726 571 577 475 535 784 709 875 570 927 385 541 715 911 823 953 967 798 520 501 483 510 857 769 797 392 555 428 367 390 394 575 401 493 357 318 251 638 536 748 748 1012 981 657 739 946 712 586 782 830 800 784 516 390 430 428 360 463 523 554 538 529 559 423 438 394 383 387 348 306 400 591 699 620 450 475 425 541 513 437 467 410 424 406 493 504 404 315 373 287 295 413 294 236 390 318 301 349 601 711 809 786 651 646 606 535 560 409 555 690 698 657 732 506 501 431 396 632 406 419 467 408 411 377 453 541 527 608 381 554 536 616 381 418 515 636 732 499 596 967 335 714 680 332 457 375 399 761 734 418 451 589 755 594 591 589 559 425 548 455 482 690 793 580 357 261 302 437 342 337 333 327 455 546 485 429 337 359 405 394 425 448 318 247 443 347 332 398 323 274 759 575 518 421 540 487 772 600 502 414 377 428 315 418 350 376 403 372 370 370 281 326 371 327 317 308 346 455 476 368 487 388 391 379 342 366 368 310 537 471 354 450 437 366 326 349 376 553 468 590 852 524 679 680 412 291 355 335 541 562 693 488 283 679 711 620 777 702 707 1080 794 800 793 651 572 635 539 517 580 585 640 465 432 391 388 316 679 758 1169 864 918 705 756 1525 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 973 429 493 489 404 458 457 723 662 570 460 521 622 747 682 626 458 624 623 408 385 459 360 380 551 564 533 514 440 450 384 769 484 484 368 329 682 627 670 480 553 486 358 568 344 416 314 336 336 455 488 471 560 363 336 358 299 489 350 386 402 323 384 443 521 406 406 586 460 462 538 334 305 412 431 409 567 420 702 586 586 462 434 574 574 697 426 426 400 416 364 355 463 493 409 381 355 414 439 569 504 411 606 544 845 603 578 606 544 473 377 390 539 577 420 494 423 438 478 790 624 479 508 511 428 602 492 456 324 456 617 897 920 734 741 539 363 325 319 320 389 433 492 411 425 472 476 506 501 580 471 557 549 289 578 782 466 743 587 948 429 753 653 1015 416 458 555 585 669 900 951 718 553 638 487 649 582 632 382 282 290 314 253 338 386 355 452 514 443 686 1031 713 657 842 520 510 428 417 628 734 676 937 1374 753 548 417 391 494 402 367 364 386 451 444 465 543 530 459 589 475 560 352 562 550 566 498 467 629 402 504 1091 886 823 694 993 996 1014 805 614 540 555 667 770 672 589 583 606 447 507 557 689 779 745 471 388 448 436 582 392 370 341 509 480 514 333 312 631 364 472 794 431 433 590 492 541 452 456 723 725 1202 859 912 740 670 540 422 419 285 438 454 455 473 367 832 808 610 855 886 430 550 610 613 880 568 628 534 690 474 606 558 547 491 371 510 405 369 344 343 460 336 332 330 322 476 752 501 1223 1369 1413 827 702 712 391 346 311 311 256 344 327 272 317 367 439 473 531 580 632 631 596 453 514 406 417 490 626 410 530 604 606 624 445 433 404 420 516 682 506 490 674 773 695 673 658 683 596 922 758 677 637 752 818 579 558 835 848 454 651 752 414 419 430 497 324 426 483 535 518 637 767 591 482 441 338 350 442 353 375 341 405 415 412 403 718 556 552 464 468 316 680 1363 1724 690 1938 2420 1164 900 687 687 488 455 364 527 654 411 511 747 987 778 588 613 697 805 818 437 460 488 338 306 257 326 372 570 382 309 326 250 286 394 446 470 590 731 983 735 957 1115 677 1024 1050 1022 817 473 364 342 369 428 475 461 521 557 468 361 360 378 343 346 346 328 451 261 293 593 608 614 473 601 376 403 520 454 461 471 329 477 584 274 369 304 350 337 297 243 212 504 405 486 432 397 611 882 891 712 485 444 401 473 404 501 590 767 868 642 639 501 641 757 552 596 433 310 439 277 376 369 458 620 591 538 403 353 397 383 276 357 482 449 711 425 288 661 668 667 353 340 550 360 544 619 434 748 368 598 512 525 418 499 381 471 541 424 639 460 436 673 513 426 277 361 347 339 342 284 384 357 336 456 456 430 486 579 379 279 253 239 381 394 451 399 323 744 582 740 497 524 514 539 688 722 528 464 463 293 351 330 372 290 412 317 329 327 212 329 329 373 241 260 303 455 420 353 663 421 447 374 407 311 607 418 449 358 265 420 420 468 431 372 284 376 468 438 487 627 876 628 318 365 367 332 541 400 500 407 423 489 506 698 700 696 504 734 754 723 693 489 431 631 539 517 548 576 804 540 552 391 408 316 721 921 923 679 585 616 608 755 1086 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 602 488 488 747 609 458 658 867 782 747 460 952 952 750 406 845 458 703 520 361 385 459 508 639 737 460 622 579 417 383 383 466 458 484 604 714 682 627 627 441 359 316 303 516 516 516 416 430 396 549 732 853 728 560 378 316 299 532 482 406 350 381 384 462 462 407 458 586 409 358 342 267 360 360 399 701 495 535 643 659 489 462 360 372 573 420 482 522 555 387 359 491 521 493 434 464 466 433 440 350 477 411 407 470 589 596 682 623 770 436 595 536 559 458 424 485 691 577 442 484 624 651 491 634 380 669 560 559 651 542 668 737 667 678 686 432 485 334 298 434 368 329 376 424 428 553 490 487 474 470 807 783 348 1021 740 938 208 213 897 1094 698 762 974 473 597 410 741 591 755 834 843 584 626 533 918 507 472 463 768 617 490 315 566 455 456 341 333 387 464 412 970 807 685 668 623 424 590 592 357 313 429 655 727 850 623 408 326 424 282 499 412 334 351 403 513 473 451 476 392 455 447 435 493 469 401 547 599 629 467 469 784 851 855 1018 729 906 840 847 612 706 644 711 729 596 749 694 442 468 463 663 578 525 825 485 443 399 400 390 469 429 339 377 534 314 391 416 371 304 499 592 615 456 470 503 433 331 442 786 771 1328 1046 714 600 600 450 541 384 350 359 554 607 717 470 957 993 693 540 700 658 602 620 595 580 513 555 535 654 603 515 590 412 480 379 480 340 290 410 370 394 393 290 331 270 748 489 303 943 919 1650 924 803 876 844 596 438 317 279 426 297 314 283 405 555 573 494 614 525 555 626 434 453 589 432 438 371 403 518 543 543 624 556 627 519 438 526 732 573 491 520 772 623 579 683 597 403 544 662 560 661 719 680 635 760 746 818 449 590 759 545 477 427 587 574 508 493 521 571 432 525 484 472 369 470 349 492 527 432 405 409 483 383 696 807 777 467 471 463 423 1140 2143 1990 1652 2727 2238 2007 565 1289 745 603 364 383 524 428 457 702 774 848 634 575 857 842 1059 826 450 269 494 464 310 257 373 480 479 428 356 319 215 194 280 373 387 590 645 634 1166 853 631 835 557 505 693 671 389 354 455 592 468 360 281 458 547 555 421 374 376 320 365 398 331 524 346 400 525 679 590 495 584 459 308 372 507 528 396 374 498 392 366 218 380 330 251 249 180 273 303 387 456 264 456 529 891 800 609 510 474 449 483 429 486 546 863 566 709 673 422 424 512 633 608 486 518 415 450 614 601 566 484 747 517 447 429 342 286 263 370 349 360 262 398 516 387 313 368 421 341 418 372 610 468 514 330 709 847 439 478 533 608 485 743 430 581 653 465 529 321 535 368 421 619 337 334 299 412 413 362 369 516 423 345 448 583 514 482 296 266 350 361 356 496 533 631 747 516 478 405 456 443 594 726 600 428 372 374 309 329 382 356 449 262 329 261 276 290 360 472 403 391 533 376 420 465 510 515 513 389 448 530 389 561 419 290 394 399 464 398 383 372 283 390 390 431 410 627 755 480 384 365 431 403 421 558 476 483 426 480 596 629 514 534 504 546 514 596 624 489 431 467 552 588 588 549 854 749 471 391 298 236 708 792 667 623 441 585 549 458 367 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 637 549 747 603 553 658 808 894 954 846 487 952 750 406 554 516 703 520 520 361 357 502 840 1009 460 950 651 488 519 359 516 485 412 604 604 669 586 503 441 449 377 361 361 516 493 480 430 471 471 524 732 962 760 378 476 412 300 457 428 251 488 457 408 339 403 433 569 337 433 303 319 359 368 385 394 792 634 643 536 540 459 420 420 417 384 386 363 555 432 626 461 461 411 493 975 558 433 411 350 501 513 369 420 442 415 676 779 451 941 559 560 466 410 450 455 471 607 630 594 528 492 524 545 584 632 714 525 785 526 495 409 550 519 463 371 370 413 340 338 423 373 486 312 355 564 433 468 583 812 484 314 446 696 545 425 568 303 817 777 376 556 410 590 499 523 618 679 744 755 653 596 580 534 472 446 382 451 661 632 564 597 460 417 307 283 328 380 591 527 660 527 489 523 441 431 505 502 462 354 730 396 626 977 687 502 376 450 354 438 381 321 410 417 451 681 537 422 329 368 404 370 545 437 348 449 609 659 518 538 578 762 728 714 804 887 896 643 628 594 639 751 691 676 633 655 601 595 478 451 472 396 792 471 362 291 375 379 460 408 379 386 461 257 439 474 477 470 688 621 358 340 486 474 347 438 619 593 580 547 618 784 563 619 384 320 334 540 454 487 709 956 797 933 1071 1003 898 655 689 550 750 530 598 522 557 516 710 670 640 377 462 414 517 400 350 290 462 368 393 340 342 372 360 524 336 429 647 652 1301 1204 910 546 500 573 380 607 300 474 403 615 527 582 649 637 663 536 514 583 749 543 448 525 341 465 371 407 749 491 553 625 630 624 561 441 414 896 484 764 527 754 447 413 475 488 331 459 550 753 738 747 662 606 739 955 657 366 391 491 458 390 467 606 538 602 683 446 452 390 330 441 444 523 459 360 381 459 330 322 409 371 315 569 616 712 876 627 369 291 887 817 2025 2867 2602 2619 2511 3836 545 948 690 342 496 498 548 506 715 835 659 622 633 884 768 820 385 362 242 566 545 375 448 439 366 543 498 393 358 296 188 269 234 267 361 591 778 850 860 810 549 980 937 500 469 505 391 434 547 503 429 663 516 765 716 684 500 509 369 409 362 335 447 447 390 446 544 581 541 639 483 470 440 545 632 488 353 438 409 330 457 469 381 358 268 220 228 255 368 323 208 340 427 744 622 602 608 696 683 580 501 478 571 693 664 828 819 713 538 340 442 487 448 430 322 546 376 842 862 551 806 397 285 392 292 276 300 337 488 375 382 570 461 319 305 500 466 430 612 550 605 414 683 862 400 522 593 555 654 589 576 629 444 378 497 642 534 392 418 616 501 614 477 434 322 364 416 400 463 481 325 482 296 317 548 440 291 311 496 537 590 538 820 793 839 348 324 397 358 721 611 446 566 445 334 466 410 331 391 329 449 311 275 375 429 290 407 356 305 537 533 388 414 414 445 611 612 366 675 600 471 370 417 351 418 371 524 398 440 440 416 407 390 529 679 580 755 480 464 563 415 684 509 461 406 299 432 370 370 735 792 629 558 402 387 570 514 543 492 492 528 526 588 585 840 666 420 265 298 209 285 777 801 795 551 592 620 458 352 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 741 609 747 551 384 620 620 950 894 846 487 704 791 406 554 489 516 431 359 298 320 451 612 299 302 624 573 488 338 335 291 320 320 458 580 669 586 394 470 470 325 370 566 388 493 519 519 357 517 340 587 431 384 549 517 672 382 457 387 551 488 408 362 405 405 408 376 337 420 320 487 430 430 366 394 524 530 372 443 454 420 366 420 412 553 488 371 523 552 591 672 589 590 568 979 524 437 530 550 468 499 495 612 335 439 417 398 381 386 491 499 601 530 425 375 639 471 695 493 328 547 386 457 407 563 508 529 483 594 939 737 711 447 356 380 296 508 386 408 310 322 409 311 407 538 384 381 780 791 714 575 446 450 429 410 401 279 376 270 255 352 391 426 495 452 553 619 551 677 604 503 442 513 359 388 372 431 359 386 442 431 327 342 305 282 394 602 457 528 757 544 649 526 607 432 412 457 462 331 445 295 662 1030 722 756 396 397 368 459 299 291 390 397 578 566 639 351 498 406 568 487 380 340 351 397 554 516 503 532 721 1003 718 671 865 1083 1108 1236 736 690 678 775 546 669 552 542 653 802 669 525 481 365 515 522 346 431 498 465 454 580 321 450 335 354 519 645 588 583 590 631 747 417 364 372 368 706 446 714 740 471 744 488 432 596 658 358 359 461 575 521 804 1193 398 696 1210 952 711 736 499 428 494 459 657 730 680 636 616 600 504 554 460 473 557 421 453 341 418 465 388 273 277 270 391 472 487 508 507 423 540 512 742 792 962 763 932 534 465 375 367 533 567 509 551 483 497 457 564 450 616 476 534 506 474 469 550 525 663 407 703 671 554 564 496 628 629 470 486 772 551 665 651 456 457 574 537 451 457 511 1060 726 562 860 736 645 462 363 390 450 391 518 441 495 518 609 652 549 434 402 378 307 384 516 445 468 528 413 448 335 358 360 354 508 764 753 1052 577 617 251 503 523 1212 1551 1781 1651 959 2006 1183 677 440 344 471 486 510 751 600 679 441 464 580 804 592 551 373 326 242 292 329 522 403 403 358 452 602 511 631 538 442 463 332 291 482 507 716 884 1098 939 882 539 569 662 851 822 532 442 532 463 511 846 565 474 585 611 624 428 392 389 395 429 389 425 339 460 385 388 604 690 492 305 371 739 634 502 349 356 405 566 492 356 392 376 363 265 300 333 210 372 345 344 462 478 616 577 490 483 516 397 401 517 708 547 535 510 584 778 597 363 538 681 642 425 518 447 532 519 628 684 478 334 419 289 286 513 477 571 501 483 442 580 521 470 416 815 652 572 452 397 546 418 369 854 711 629 565 953 714 600 412 548 411 498 449 444 475 395 400 540 601 420 428 380 371 415 409 434 712 633 333 284 261 340 379 431 285 258 333 439 589 918 633 745 463 366 348 413 439 421 428 446 533 345 346 630 491 356 339 310 293 233 329 292 288 321 289 606 305 426 426 373 527 592 495 566 517 366 433 420 550 452 379 324 581 606 390 390 440 440 569 343 462 529 679 858 631 534 464 563 440 499 528 462 406 515 555 453 665 584 520 629 405 427 340 489 534 452 487 525 635 595 664 568 831 669 426 265 265 426 383 552 623 795 551 882 620 458 354 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 692 626 624 624 402 504 620 950 954 583 404 704 704 791 457 551 551 431 359 298 264 432 473 601 278 503 538 360 312 339 335 405 623 458 460 362 362 327 409 460 489 433 566 358 380 408 341 340 317 320 358 383 384 534 702 702 459 623 461 361 361 311 339 402 466 486 398 412 520 398 385 516 383 404 502 569 664 502 502 505 420 423 510 404 661 440 471 432 435 591 713 493 554 554 853 462 536 551 564 521 495 599 529 299 386 335 341 381 412 451 519 506 932 855 656 561 714 453 776 535 562 441 339 576 403 577 455 487 401 458 466 777 594 383 305 350 409 304 267 269 423 395 291 309 373 550 439 769 339 291 325 552 692 584 498 437 297 355 474 462 501 391 489 448 496 493 426 629 575 539 910 598 439 418 392 429 344 421 383 360 369 301 447 450 625 575 503 415 420 609 864 713 538 533 695 601 474 328 358 306 332 297 761 494 696 442 389 477 468 392 346 272 236 308 439 672 604 513 394 568 487 464 507 433 431 313 337 412 518 626 720 654 807 647 668 774 1093 732 543 553 624 601 548 505 519 635 820 946 897 682 522 425 413 460 356 337 346 651 649 631 542 396 427 569 502 461 621 459 480 521 530 290 306 548 563 597 437 505 430 533 384 440 578 428 420 407 518 684 772 687 1044 886 634 588 753 593 425 413 421 538 449 606 660 719 540 559 556 524 635 480 539 642 360 301 366 430 381 385 391 377 508 401 332 348 385 385 426 613 511 565 485 666 738 587 552 504 452 396 548 614 767 555 622 669 450 549 584 496 488 490 507 579 607 652 491 663 624 449 619 548 662 518 414 619 423 578 564 757 690 651 503 646 620 662 777 546 615 668 667 434 443 567 743 628 370 719 382 494 436 683 534 596 641 542 553 408 429 390 343 392 547 586 440 727 577 434 407 408 406 402 507 839 987 937 924 642 380 391 391 531 843 1017 878 718 553 536 550 559 576 582 579 579 719 699 779 642 642 591 606 752 527 543 392 274 260 541 656 322 402 398 395 633 624 394 719 774 555 252 302 406 430 439 572 573 699 499 942 1175 1168 779 864 640 445 618 618 577 536 516 567 533 462 495 342 317 410 385 586 491 434 352 360 416 502 660 677 547 424 382 648 556 337 320 316 366 397 411 259 293 347 567 280 339 308 280 340 386 388 222 483 428 675 681 533 419 424 423 598 488 451 450 497 445 594 544 686 480 524 341 427 357 360 450 408 397 505 492 492 422 446 368 444 533 432 463 420 437 629 609 422 431 474 779 835 570 729 386 518 673 854 523 566 917 581 374 548 485 453 455 426 468 367 423 569 855 698 310 456 399 354 302 497 409 375 422 430 343 261 245 283 354 356 420 385 314 370 537 686 652 686 499 366 439 472 475 353 364 644 436 373 406 495 550 453 327 293 249 249 196 201 428 324 289 552 425 461 583 387 423 371 433 480 369 379 389 416 500 410 458 481 469 789 447 603 434 560 569 343 411 493 716 858 631 927 452 361 359 385 385 373 347 321 331 282 550 431 371 359 375 367 427 407 274 441 408 441 635 595 664 710 814 823 509 402 427 424 383 583 643 795 852 520 400 400 205 232 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 661 1014 845 624 495 525 743 954 954 583 404 658 552 457 551 551 431 301 406 282 282 320 431 520 540 376 281 408 431 626 383 313 300 457 427 362 355 381 460 460 383 518 358 380 408 431 431 486 429 358 383 445 587 617 846 459 548 488 405 428 264 255 550 359 585 407 407 502 408 488 488 456 431 590 680 727 712 695 695 616 504 504 488 383 383 468 586 434 560 627 627 558 674 475 634 642 561 516 559 366 502 545 391 486 311 303 303 369 459 538 634 778 648 687 621 570 472 508 468 523 462 612 670 587 506 404 573 493 524 496 469 569 533 431 333 309 267 366 268 352 338 330 291 302 442 448 450 346 320 257 564 513 516 535 418 421 565 408 584 374 735 823 595 834 685 627 484 541 550 564 580 465 481 475 426 313 295 474 569 369 383 388 517 586 673 528 456 430 652 458 468 364 629 631 513 349 528 398 321 275 320 519 560 525 391 418 478 499 402 388 325 397 322 350 520 612 547 419 560 508 683 572 533 481 357 629 479 527 542 621 714 784 614 660 750 755 859 644 684 610 627 620 526 494 510 417 500 518 594 426 358 395 342 388 480 399 295 594 297 334 334 377 384 366 345 292 338 336 386 509 488 366 367 343 461 528 633 631 295 289 310 374 323 367 413 519 860 939 785 1107 823 570 553 524 415 734 345 492 447 640 430 462 490 623 496 410 643 497 325 380 306 310 407 417 347 301 340 391 404 508 487 427 383 497 520 431 585 518 549 517 620 459 824 620 472 543 442 567 609 667 667 390 607 580 581 643 450 371 368 583 575 699 676 459 462 406 379 619 469 429 697 553 622 522 747 730 676 679 603 607 613 692 684 798 811 1137 586 538 430 393 433 577 626 498 448 599 561 487 501 692 899 761 723 724 618 347 323 387 320 398 576 870 761 558 408 433 534 409 413 472 836 725 725 702 380 387 391 501 431 435 473 506 539 551 564 626 639 632 965 727 716 814 870 850 513 511 444 488 460 795 491 385 286 268 321 591 397 511 435 337 774 664 441 549 559 505 345 348 390 417 550 643 798 952 885 1040 969 816 770 567 448 462 771 844 649 527 683 491 572 373 431 393 405 385 376 544 374 358 370 316 348 459 481 542 510 330 301 430 434 376 319 351 440 440 383 440 452 598 430 310 435 431 330 556 222 352 349 437 569 384 674 370 420 427 434 519 462 474 479 440 383 446 649 470 395 479 372 428 413 473 405 719 642 714 666 680 640 559 809 313 430 479 487 350 456 605 582 452 373 328 377 502 493 384 498 411 987 449 574 579 720 484 469 359 489 515 420 367 395 295 521 492 616 356 515 395 395 347 402 537 367 284 307 374 421 321 310 337 289 319 376 271 278 264 290 474 464 813 818 561 469 532 535 476 497 553 427 421 350 500 349 371 531 329 281 299 325 206 321 358 391 342 336 357 327 332 324 327 358 385 369 343 417 382 441 600 541 597 387 530 497 603 375 591 825 646 416 525 628 908 854 733 452 558 420 279 359 431 350 363 355 444 373 519 379 342 359 551 404 317 294 280 338 328 568 504 628 604 692 797 498 402 427 421 462 496 660 804 1214 957 520 400 261 184 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 680 1077 809 665 662 609 643 743 519 283 381 658 552 457 301 551 432 301 406 282 278 405 405 321 363 258 258 383 431 597 486 456 300 427 485 338 338 355 405 490 383 518 360 360 321 408 434 486 429 491 461 360 584 450 543 795 619 488 408 408 373 321 550 382 382 520 461 387 406 364 457 457 487 443 607 727 576 568 600 726 604 595 497 724 424 434 443 471 666 481 430 557 347 351 404 405 435 542 544 637 530 540 522 482 597 738 355 458 626 741 760 752 643 558 543 819 516 458 474 395 884 665 390 816 528 567 532 529 480 291 458 740 588 444 382 403 311 358 315 304 318 253 400 313 431 407 503 690 1023 267 533 446 369 334 524 590 705 643 650 653 574 723 631 629 648 456 728 470 748 691 621 420 355 372 523 397 316 527 743 1005 624 596 795 518 560 446 462 560 478 547 424 471 515 482 447 330 410 454 463 318 519 319 422 545 403 423 386 336 323 394 323 408 449 402 342 509 520 473 551 465 425 552 501 553 496 401 419 428 529 513 667 635 693 782 775 852 661 556 624 744 618 613 543 538 453 449 470 641 375 341 309 556 571 772 529 424 268 545 261 446 421 287 369 373 310 238 249 437 341 451 627 325 325 418 452 580 416 300 297 379 292 370 464 363 482 480 601 1220 623 739 445 375 582 460 363 502 652 656 586 532 435 366 445 348 292 538 421 257 402 289 370 357 320 410 421 366 502 561 891 610 688 461 586 405 786 677 827 495 558 522 471 463 432 430 486 508 520 713 860 719 492 526 553 537 459 667 587 537 549 506 613 615 488 459 609 432 583 509 512 552 545 537 426 665 551 740 449 488 428 606 622 699 604 664 658 1150 618 622 459 454 456 503 615 524 434 404 417 356 329 680 1110 824 903 926 683 419 398 324 319 350 727 847 622 689 362 527 432 397 610 554 647 652 728 556 403 365 480 467 403 401 450 456 536 435 505 609 608 608 901 828 523 759 751 690 686 410 390 615 396 853 566 327 488 520 570 358 313 572 688 490 453 459 436 409 263 310 375 465 454 488 398 526 687 817 870 1320 883 808 503 390 376 443 690 843 772 384 783 636 519 410 428 473 386 587 687 550 371 423 350 319 398 383 301 408 484 459 373 315 262 271 307 270 339 299 638 474 566 566 450 332 446 539 329 358 476 546 310 457 371 527 456 421 572 348 371 384 340 315 443 355 385 476 479 549 519 775 493 388 573 505 441 500 411 531 400 505 605 832 833 430 429 435 665 642 1029 455 599 451 533 462 431 407 420 446 415 781 488 524 660 694 429 541 456 435 518 449 377 349 436 380 453 361 429 431 400 522 380 307 310 421 342 304 307 497 417 349 392 489 459 328 378 276 271 209 229 260 368 415 480 668 637 597 414 583 991 591 351 278 402 501 474 415 327 290 425 444 447 214 357 345 643 401 376 295 379 369 301 327 367 361 322 368 390 508 441 600 561 757 392 530 587 797 511 859 1006 520 382 385 573 673 1024 755 906 558 558 279 489 384 467 431 355 366 456 561 369 417 414 567 426 313 254 288 407 407 370 468 440 515 533 474 588 577 552 407 462 326 488 533 843 1214 580 443 395 261 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 845 1077 1077 846 750 955 710 575 519 320 381 430 490 455 301 551 432 222 250 250 277 515 405 266 270 236 249 459 347 483 486 456 461 703 491 489 520 340 405 490 518 489 584 360 406 385 385 382 383 491 519 416 394 348 338 547 430 430 384 455 514 461 406 411 326 436 620 663 489 342 323 491 516 551 870 871 603 609 530 721 727 435 488 469 466 434 436 529 519 530 461 461 591 361 405 492 521 696 576 549 556 427 463 426 561 634 654 665 500 588 582 660 639 959 662 576 496 580 504 401 479 517 540 494 534 601 367 526 337 364 450 423 317 318 469 297 348 474 386 305 301 260 349 365 280 418 353 505 634 628 636 544 332 401 301 417 454 663 765 800 737 757 550 614 477 434 528 632 642 625 590 421 447 392 517 274 562 563 644 591 588 596 612 713 449 683 462 372 406 350 284 391 415 498 512 624 542 390 365 337 494 414 411 552 485 473 342 330 317 314 319 362 374 486 506 569 533 391 524 433 440 412 471 385 443 472 420 458 591 566 598 615 756 879 832 734 615 551 655 633 753 627 620 531 572 559 607 483 339 327 295 394 780 794 533 377 352 524 238 410 340 380 314 291 245 227 332 332 359 348 341 292 320 402 828 680 585 505 455 285 286 366 336 362 578 535 447 627 501 422 573 391 368 326 468 495 372 434 401 407 516 439 452 352 389 486 380 298 322 370 371 332 354 472 285 417 386 721 802 673 472 549 1019 523 682 872 458 416 531 562 467 758 627 472 515 684 526 822 838 839 547 555 605 690 320 348 553 391 602 630 662 577 687 416 446 406 590 548 425 541 964 932 817 813 588 615 514 397 471 606 695 376 544 664 663 732 817 676 498 451 451 478 357 408 420 540 534 371 388 657 827 737 603 823 727 491 426 370 395 374 518 1095 1034 693 404 569 486 406 536 884 732 439 440 407 399 302 460 489 370 296 518 576 616 601 519 592 400 789 726 675 559 626 524 920 634 314 301 451 460 614 632 536 545 627 447 280 573 779 360 319 352 347 460 349 334 254 326 471 494 434 411 541 651 699 891 677 780 632 300 287 394 378 421 590 549 456 466 455 579 379 459 352 352 571 714 620 483 472 388 492 382 357 492 370 412 416 368 395 336 329 411 500 480 453 694 440 426 574 470 460 450 455 444 387 449 308 391 380 495 474 559 512 395 299 439 363 332 281 322 336 412 541 819 591 630 701 1012 503 506 661 578 471 528 445 466 511 405 560 830 836 750 498 459 600 525 430 420 376 588 702 409 357 514 647 441 483 606 455 790 545 533 411 368 431 427 405 286 362 381 423 394 639 454 287 382 379 321 489 348 250 364 515 285 302 393 310 522 603 461 459 473 242 365 292 304 325 394 651 371 497 443 598 595 473 745 883 742 732 637 371 414 323 248 263 429 428 447 368 284 366 552 475 381 249 255 369 286 286 297 402 488 464 409 463 462 576 561 635 784 1016 879 1366 959 660 685 520 367 603 1003 768 777 755 815 908 630 431 491 389 472 350 430 495 408 372 269 431 447 416 372 395 287 258 293 407 309 596 598 419 552 431 647 591 456 407 407 663 523 594 844 613 459 622 506 252 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 726 897 846 749 955 749 705 636 377 318 430 490 455 319 315 361 298 233 302 261 408 306 266 266 281 282 459 352 483 582 582 405 461 461 461 520 520 490 485 521 489 583 381 381 447 370 382 386 383 551 519 316 317 317 417 322 429 519 519 407 461 918 618 432 363 514 581 581 548 323 463 490 624 765 760 705 692 534 640 726 726 639 512 560 632 440 471 441 637 637 413 445 500 552 721 588 604 776 853 366 416 441 451 379 661 728 665 513 439 586 580 530 639 601 581 456 676 576 569 398 384 669 729 451 409 364 517 344 380 456 581 421 406 438 394 338 356 408 410 419 344 327 362 357 466 601 720 348 453 641 383 335 415 430 320 373 576 696 676 861 935 622 962 628 678 701 711 620 548 552 432 392 424 382 551 554 578 472 498 403 458 391 542 388 367 313 325 465 389 381 316 383 479 673 623 498 388 350 357 522 503 465 432 478 466 426 372 366 341 299 267 354 349 531 569 430 391 440 358 378 467 620 559 454 495 440 464 467 557 505 551 722 702 773 724 710 620 627 665 798 616 930 596 559 625 640 760 544 484 414 640 614 583 481 390 475 387 450 354 365 515 347 382 231 197 283 272 270 298 449 439 523 466 555 514 823 791 721 481 554 502 484 320 451 438 479 417 428 360 415 482 421 378 467 513 325 414 563 440 470 351 400 507 540 336 275 330 337 384 452 472 433 424 489 477 1034 545 609 876 657 482 643 1345 889 822 400 835 418 685 502 1148 762 570 522 614 816 565 489 773 732 713 664 509 552 456 403 700 962 855 851 720 616 446 826 457 419 407 454 450 681 602 686 591 674 368 368 407 480 553 461 389 751 738 594 605 602 667 370 393 429 355 494 353 606 638 598 446 444 525 799 713 614 692 539 523 466 465 445 481 621 1087 1260 1012 735 433 391 438 546 478 556 454 486 389 357 390 369 458 477 296 303 576 415 554 531 433 692 734 837 740 493 572 710 1012 636 392 247 248 328 465 450 657 679 633 287 256 317 383 417 343 339 317 250 236 253 232 340 448 339 270 330 411 616 698 626 495 354 310 334 338 291 335 408 448 375 395 419 418 579 332 409 440 539 665 529 638 525 364 509 354 463 421 254 259 355 317 286 263 325 346 432 373 457 471 349 459 480 532 464 480 450 435 310 371 415 337 344 240 470 389 541 686 312 381 511 384 374 428 484 435 618 508 490 569 500 832 702 576 598 468 674 517 564 497 480 415 529 585 937 648 356 389 492 490 662 673 478 496 406 387 385 507 356 545 429 479 396 780 580 442 429 408 322 332 484 357 323 372 379 481 595 553 509 527 318 377 357 389 307 344 447 323 391 336 370 362 435 592 696 361 299 312 273 220 341 396 470 630 316 472 596 790 625 412 388 552 704 1180 766 327 412 412 345 312 429 379 291 253 322 468 571 750 455 375 345 263 383 386 724 402 520 507 501 526 531 484 443 610 668 849 904 1220 939 507 424 429 408 334 649 500 523 802 801 908 630 532 332 434 296 360 446 516 514 436 400 573 459 416 591 482 602 390 450 576 278 596 598 350 529 423 570 671 416 406 564 663 517 793 844 463 333 400 408 318 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 794 897 829 556 591 976 736 845 490 407 430 455 516 394 266 315 298 300 266 250 250 318 380 360 407 282 459 370 359 488 582 517 521 461 461 340 404 490 485 549 549 494 583 628 468 361 432 429 383 583 339 405 251 320 459 455 459 620 518 490 621 571 571 386 315 502 428 661 661 519 463 661 661 703 770 844 572 529 678 575 494 494 635 657 440 673 413 555 630 439 475 450 368 344 472 526 706 691 506 408 611 405 302 414 593 380 485 362 501 445 475 422 580 709 414 386 646 570 435 512 352 527 552 549 401 300 488 498 367 381 529 459 410 397 304 227 451 671 464 459 456 511 319 429 353 413 369 366 461 382 337 435 433 336 569 355 530 988 1120 1167 1074 764 842 578 553 551 541 514 408 477 446 414 424 463 456 634 462 471 405 614 536 610 675 397 288 349 411 465 433 502 422 383 339 374 340 345 377 427 405 386 371 389 330 341 386 416 413 359 303 303 304 409 322 504 460 355 378 473 619 408 503 548 773 535 568 578 401 407 446 483 685 656 547 598 628 535 692 1022 764 642 647 602 491 467 656 445 498 647 531 381 357 467 391 534 189 170 167 350 240 324 462 632 516 331 193 244 432 427 402 612 551 924 718 862 742 574 490 608 433 432 533 677 349 399 666 399 486 583 402 400 389 564 651 362 418 465 415 424 572 611 350 499 347 435 430 316 329 314 332 411 444 385 435 347 328 964 434 755 867 804 652 543 580 582 629 635 632 379 777 1034 643 1055 787 463 542 554 392 424 509 783 866 614 669 650 524 548 720 518 719 1108 481 500 489 409 315 404 592 347 413 641 430 642 831 583 368 531 467 345 374 463 733 764 613 546 592 491 565 474 469 427 393 503 526 549 1068 522 424 575 618 866 758 545 416 572 690 520 452 593 670 730 1260 814 818 950 590 563 474 449 448 498 646 483 588 419 562 495 360 346 269 300 440 484 569 887 473 590 756 1180 728 457 470 578 611 546 434 277 315 408 387 437 446 593 495 459 464 291 355 461 282 244 317 273 197 237 371 395 467 341 301 244 283 414 473 434 431 321 349 344 358 262 325 391 411 350 388 394 402 338 332 352 329 451 463 362 408 455 324 345 355 297 291 235 256 393 308 389 362 345 366 532 416 414 387 395 499 372 377 473 502 457 402 412 597 421 452 404 310 360 295 388 371 332 336 303 422 358 368 465 463 672 460 389 787 948 688 749 511 413 495 403 559 615 556 489 495 727 825 775 516 337 337 480 616 505 413 350 338 320 364 307 319 340 390 378 550 673 803 701 456 504 383 431 309 350 386 363 379 310 373 450 495 507 412 285 385 295 266 268 305 238 228 324 267 303 232 322 445 264 343 389 269 376 402 404 438 503 666 397 375 442 718 738 412 703 505 470 784 480 279 335 404 287 493 522 427 356 250 457 452 515 464 459 435 259 343 383 607 343 310 432 541 526 432 527 506 973 755 889 1208 1523 1297 984 913 507 446 381 356 422 375 364 666 645 804 909 1029 419 441 310 412 430 483 562 534 449 433 304 600 463 647 610 390 450 576 278 361 366 326 355 470 476 570 449 372 446 663 652 661 518 447 263 400 400 409 339 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 795 748 649 917 586 855 732 845 490 587 587 340 337 340 266 266 261 261 300 249 249 265 380 360 360 409 430 342 359 661 703 703 517 585 457 340 404 663 583 407 549 702 429 429 516 431 432 407 293 585 361 362 248 338 299 431 402 620 521 511 417 528 528 469 519 663 515 485 661 519 516 620 702 689 623 723 576 723 678 623 682 984 719 700 416 526 417 438 457 450 381 438 412 365 910 494 766 731 734 734 689 470 396 369 586 479 415 522 675 583 511 574 487 439 510 529 620 430 472 319 410 426 517 566 576 555 602 421 368 395 462 411 624 722 456 409 493 523 541 525 357 506 353 569 458 397 354 338 396 393 542 500 465 416 580 537 567 860 932 724 1013 765 610 524 540 339 472 570 385 421 672 480 440 607 434 342 429 479 773 675 630 444 442 301 421 311 389 430 367 390 423 382 459 321 330 326 485 467 341 364 319 335 397 327 350 339 363 341 336 356 343 384 501 525 326 304 417 487 617 553 440 773 883 722 536 541 526 621 442 426 566 596 521 604 567 515 519 640 853 619 677 597 490 501 388 562 529 653 476 325 359 410 423 339 158 155 152 306 345 418 348 438 300 312 229 277 308 320 509 475 358 588 387 409 621 824 617 608 514 339 554 554 333 562 689 544 497 399 351 438 541 501 395 396 398 391 397 372 598 561 522 519 617 513 367 345 367 365 616 322 340 446 855 951 930 357 576 523 584 511 663 556 415 248 347 358 610 611 613 589 540 535 693 583 632 628 428 479 544 618 696 658 666 485 384 571 584 478 444 602 596 350 583 583 425 473 598 386 512 574 665 508 539 597 467 371 422 350 444 409 409 478 574 530 671 719 415 458 641 524 569 600 672 1208 1050 894 631 764 546 862 586 512 374 459 589 622 543 470 485 692 1366 816 474 515 526 566 459 388 417 585 691 448 454 358 356 408 433 570 541 486 488 375 497 498 940 577 701 770 570 460 508 617 587 526 610 401 493 627 453 361 376 294 348 452 311 265 457 268 221 238 296 358 414 344 391 461 945 612 347 265 644 602 463 453 548 352 375 400 246 263 448 341 347 426 391 365 315 373 377 551 402 358 412 334 567 457 340 393 323 323 270 251 262 284 329 346 373 274 409 402 404 463 395 496 451 480 332 327 519 528 491 306 468 378 274 400 458 345 327 327 318 327 323 425 312 246 464 480 534 502 872 445 857 971 694 701 494 580 503 517 561 390 553 720 570 549 721 623 389 428 304 412 530 397 356 331 355 294 306 428 349 368 367 353 407 679 840 488 373 375 343 323 229 307 346 310 298 352 276 337 374 353 365 331 304 384 191 252 383 411 296 245 290 346 268 285 390 392 329 281 245 293 422 458 619 296 500 415 477 398 406 401 391 694 944 675 465 508 378 286 302 266 265 485 417 446 377 356 335 390 637 571 586 364 284 315 267 373 400 497 414 579 747 977 487 812 1222 993 1111 1030 1509 1458 839 535 446 391 439 400 346 414 370 637 608 493 856 372 459 321 430 451 599 455 469 631 649 425 608 390 654 482 480 575 518 327 305 300 366 355 377 439 418 373 370 441 544 641 661 518 432 345 400 400 400 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 888 644 578 584 620 819 705 703 379 587 340 460 407 251 251 266 261 298 265 249 265 282 278 358 409 430 428 428 460 514 428 535 585 457 427 458 663 583 406 406 427 265 429 516 518 553 293 410 319 361 315 374 338 299 297 404 554 441 511 521 403 390 469 517 381 515 460 619 384 516 794 733 659 599 501 473 473 870 517 721 816 719 462 466 526 403 661 661 442 374 308 412 594 520 587 608 608 726 650 689 463 672 498 640 397 813 664 548 547 615 579 441 409 440 532 682 464 647 421 383 445 582 788 600 459 461 505 425 475 467 416 638 494 495 483 608 623 465 464 527 476 602 424 500 363 444 545 634 536 556 495 579 706 596 772 849 559 967 523 732 641 527 421 442 445 560 469 484 448 576 617 412 260 287 278 298 647 727 692 296 337 363 318 314 320 457 348 365 295 328 353 498 450 350 355 331 425 346 405 432 411 415 341 343 324 344 341 454 327 414 623 509 678 363 452 423 561 556 461 450 435 550 514 556 450 517 424 532 429 564 769 565 676 719 680 611 522 564 543 732 639 433 458 372 302 580 426 360 378 344 299 384 370 418 453 251 219 327 323 267 370 250 221 385 287 382 314 241 327 546 553 363 794 1137 1176 1146 1105 446 507 334 548 439 630 714 625 476 491 450 375 481 341 409 396 572 369 430 443 517 476 643 565 637 444 584 308 379 369 532 424 339 347 336 440 673 511 532 478 610 628 560 447 354 315 365 313 398 398 449 536 400 505 534 391 562 533 360 450 794 671 597 483 523 483 284 412 380 386 543 386 478 339 669 514 500 547 535 488 532 675 626 430 634 502 511 515 360 469 607 697 475 375 499 551 728 748 531 823 728 751 711 808 762 1140 1649 1122 707 1013 612 819 698 339 401 555 690 627 564 668 656 389 707 1050 543 404 435 369 475 493 376 380 347 390 606 492 354 376 486 560 646 539 574 402 873 858 377 391 1091 1626 817 632 546 556 494 624 461 479 584 508 538 508 351 300 364 341 397 289 360 357 316 308 431 445 478 510 479 433 675 407 352 227 531 361 419 667 574 607 557 368 294 291 435 427 431 510 459 467 539 478 503 574 513 463 432 405 612 779 462 567 372 279 304 349 436 464 381 435 309 395 295 281 481 321 368 360 443 409 289 294 488 385 448 304 402 513 397 568 453 320 391 462 318 428 366 411 484 465 346 403 563 647 1048 1152 1049 975 935 830 490 403 680 574 420 469 550 641 597 630 680 452 362 373 463 384 407 278 381 366 305 313 341 452 400 371 410 304 459 523 374 394 318 426 380 289 289 319 301 342 374 249 230 229 306 450 294 325 438 357 333 317 268 329 255 223 231 259 322 268 282 303 347 338 269 241 286 285 295 449 636 686 620 395 319 278 316 449 703 672 463 377 371 365 316 261 154 246 328 442 657 315 405 386 567 461 409 399 261 222 383 331 395 346 366 587 471 576 986 1614 1406 1656 2041 1179 1359 1270 816 439 675 632 461 368 400 379 386 473 380 495 859 359 614 378 611 620 685 411 447 642 658 701 459 652 742 482 480 575 582 457 326 359 521 554 573 463 400 420 486 623 793 797 661 507 549 433 280 301 384 321 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 388 460 432 1023 1157 529 556 408 358 793 749 749 460 407 459 283 340 298 298 339 250 282 278 358 431 431 382 428 486 408 414 428 706 361 427 458 701 701 572 406 624 265 336 457 420 463 338 304 339 336 470 427 585 338 297 518 781 500 510 626 791 502 706 517 376 409 390 432 501 570 794 795 585 542 544 582 640 640 1049 760 760 719 462 498 383 399 413 522 466 346 406 469 719 596 504 435 396 539 759 473 481 855 907 743 852 664 631 585 628 652 662 624 505 615 546 561 390 560 558 524 395 647 788 431 591 508 435 577 674 498 420 454 632 668 447 481 516 525 493 833 465 564 527 579 621 643 799 443 328 396 467 712 508 616 827 734 586 430 594 496 446 426 428 352 419 405 361 364 483 369 350 270 244 247 345 570 828 682 372 283 430 257 265 314 424 339 341 428 267 314 374 443 357 410 355 326 337 276 320 319 351 324 358 284 384 459 321 376 277 419 576 730 883 434 488 420 389 428 510 442 618 563 492 467 467 586 546 565 554 562 719 770 718 588 571 648 671 924 805 609 532 611 424 340 293 748 398 486 299 323 260 408 454 502 378 550 218 234 215 246 258 298 221 330 212 289 315 244 422 800 609 482 424 568 298 294 284 256 316 438 727 407 395 646 625 533 413 409 411 380 413 468 438 568 521 488 479 407 511 440 511 419 489 418 415 426 455 410 352 609 399 466 801 829 879 913 346 696 534 490 360 404 424 409 359 328 384 578 568 409 354 447 353 599 539 487 556 613 481 685 503 453 483 336 324 286 540 551 631 556 344 278 412 505 435 445 384 508 499 503 356 451 460 515 436 440 417 607 722 451 329 364 689 617 523 523 1300 731 739 782 740 675 860 1221 1457 1295 998 807 695 586 387 391 580 474 702 578 556 547 538 598 738 698 488 411 372 555 378 320 441 483 408 505 575 606 574 577 623 534 637 901 612 582 654 460 422 1046 1276 1080 671 553 675 412 664 549 719 640 652 548 568 489 475 516 524 360 381 330 258 262 308 395 550 557 861 583 460 370 385 405 631 515 280 613 630 729 656 551 355 386 265 310 492 476 460 549 671 675 544 614 565 482 427 594 556 799 542 659 692 525 284 571 485 405 363 413 468 321 312 321 350 341 431 356 472 423 438 289 537 159 344 213 470 448 340 279 341 371 374 400 346 241 420 389 425 569 477 391 807 513 485 550 1043 968 677 914 536 466 456 447 473 662 577 1237 368 645 468 492 422 392 303 298 277 285 287 283 342 292 237 328 351 292 405 361 421 695 669 451 479 383 302 348 326 320 280 317 336 317 271 268 215 321 300 316 280 449 357 292 332 254 274 226 268 349 435 401 411 387 307 367 470 346 226 301 238 293 292 333 579 488 271 219 275 405 762 950 505 799 540 534 497 384 212 220 300 315 467 488 316 317 323 552 517 517 369 366 458 386 533 395 490 422 368 497 578 1250 1140 1626 1666 2049 1647 1016 904 1206 442 409 508 445 504 475 379 291 381 470 595 762 391 372 605 364 758 480 523 552 685 487 704 588 541 610 540 500 447 368 301 400 356 521 554 662 547 400 367 430 674 951 680 620 457 549 430 280 301 384 488 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 517 533 552 586 409 384 424 320 585 793 749 662 802 459 459 283 381 407 339 250 282 340 300 385 431 552 619 619 503 408 431 706 361 549 457 316 561 552 620 620 622 300 457 409 367 406 296 249 249 336 432 585 236 236 431 427 434 585 745 791 517 460 698 361 368 368 598 641 733 507 605 546 740 544 494 515 526 541 494 975 975 523 465 462 440 402 384 407 565 464 634 719 557 608 460 582 607 612 570 765 712 513 471 507 474 626 557 616 619 673 615 635 620 370 524 423 698 647 654 395 794 638 399 494 387 436 427 420 453 567 610 421 568 533 475 502 511 576 648 837 556 663 874 984 527 575 477 346 449 461 653 532 667 456 803 708 463 480 377 431 375 431 452 439 433 399 501 335 333 296 246 275 289 511 657 798 471 386 345 446 395 388 376 423 345 389 308 295 322 456 434 417 447 461 399 351 288 240 440 441 347 362 374 408 362 379 367 322 386 295 730 587 642 468 391 428 528 581 510 515 420 399 383 449 516 593 567 537 673 696 879 691 701 697 1211 689 893 1138 873 771 684 543 449 316 292 509 367 363 442 276 380 293 321 464 475 253 243 212 208 241 274 271 283 286 383 277 327 265 488 436 365 438 463 659 330 261 259 515 452 465 451 519 433 747 530 1161 1010 994 858 394 456 572 629 458 537 539 412 365 374 405 407 456 418 498 477 685 484 281 293 610 521 337 399 359 591 606 411 295 350 294 422 364 303 443 380 448 472 490 376 340 350 338 535 484 632 573 713 850 600 622 612 629 400 389 320 312 342 453 563 419 326 739 721 550 448 323 449 526 519 402 397 460 679 385 318 507 521 361 379 273 382 451 501 629 659 708 614 521 608 616 675 774 1026 903 1372 821 684 663 783 652 450 568 572 657 578 496 377 583 546 727 544 462 408 614 424 392 322 379 639 623 512 671 605 932 617 573 575 568 617 537 549 556 548 407 433 696 752 748 591 567 470 532 532 612 578 626 395 409 417 501 685 618 416 442 470 428 390 406 499 598 454 419 523 505 460 327 397 317 482 713 516 628 598 643 448 347 390 296 309 427 381 372 538 762 884 709 497 408 367 482 608 580 623 537 670 825 593 481 565 532 539 553 588 502 349 264 268 414 399 428 352 414 432 384 333 419 439 468 364 344 348 442 417 431 439 654 464 385 311 249 262 420 445 519 605 867 567 489 589 867 860 746 554 830 582 608 677 647 1185 806 850 692 482 363 388 431 361 347 214 329 301 344 508 272 269 321 286 354 330 381 286 375 780 425 569 633 398 433 335 326 335 233 330 302 361 282 298 285 300 239 210 400 352 360 474 309 296 463 545 383 440 403 561 368 298 325 368 326 275 232 270 197 284 331 332 715 443 552 295 427 701 496 535 441 527 649 534 419 329 219 305 381 430 451 458 251 219 231 319 387 469 403 345 502 533 606 643 445 397 482 624 505 1652 1414 2132 2100 1547 1647 1016 907 668 479 476 648 401 318 336 408 406 411 454 595 598 1107 409 506 654 453 430 523 824 690 450 629 837 765 669 555 480 364 266 301 400 400 459 624 703 688 460 405 485 586 951 559 620 450 384 460 404 462 420 404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 503 522 552 502 507 384 381 314 379 429 466 547 662 885 796 669 484 373 407 518 409 340 300 360 431 431 553 619 433 317 317 431 661 549 457 404 404 549 624 585 622 470 289 282 319 360 360 340 491 402 474 461 299 236 354 780 633 585 797 653 548 486 498 458 412 482 624 1216 741 490 473 402 537 566 494 455 516 497 620 497 675 1038 408 351 335 395 325 374 602 468 395 301 301 434 409 468 459 592 595 540 569 464 439 395 359 413 542 753 634 615 594 587 620 527 711 814 801 583 645 386 689 609 381 570 796 370 412 467 531 665 636 535 351 511 604 518 519 430 533 725 1072 889 1097 716 486 466 376 485 546 520 380 422 556 607 459 439 258 311 322 351 344 559 393 401 407 428 422 289 558 330 314 443 500 511 805 472 499 463 769 776 642 304 374 361 430 503 445 399 328 358 349 404 433 500 396 360 384 338 321 460 387 437 461 440 432 326 282 323 320 346 419 587 642 593 323 424 413 424 455 622 593 485 496 504 449 745 533 512 625 641 626 704 650 896 1172 1017 580 574 849 603 605 628 317 381 397 293 313 411 369 348 362 298 428 350 358 210 231 243 282 373 289 300 282 282 251 277 327 269 473 330 446 605 822 507 374 331 347 337 634 413 561 502 497 1076 855 1113 1043 1179 1212 992 620 711 661 642 437 469 397 429 323 326 484 365 447 507 436 466 647 316 422 458 348 435 364 400 564 357 513 333 344 496 455 368 367 479 510 439 570 428 428 326 355 420 417 475 613 957 1124 733 1078 978 310 509 327 413 418 333 473 602 646 640 328 781 499 556 522 506 446 517 604 450 318 282 286 324 281 389 375 355 353 561 515 552 616 879 915 750 774 744 963 715 611 603 800 900 1298 924 708 832 907 478 468 652 562 517 679 482 479 579 700 598 647 504 395 494 366 321 365 439 700 656 586 550 609 606 705 599 583 585 568 708 602 1017 527 318 312 441 445 788 788 789 919 925 721 443 524 567 610 595 429 410 661 486 389 492 492 797 456 580 446 418 453 473 439 515 528 430 375 324 403 565 490 515 554 559 449 479 369 330 398 343 493 427 647 726 771 769 576 363 419 367 496 480 616 512 923 658 658 649 458 480 323 619 572 665 440 311 494 510 407 371 331 364 411 525 464 317 548 390 342 385 457 399 485 464 577 732 344 319 296 284 422 378 394 471 588 757 606 603 683 1330 831 1260 732 583 805 631 638 640 929 717 523 412 561 473 568 355 332 361 309 321 318 436 467 311 417 417 513 554 481 511 562 682 564 568 364 448 447 423 417 329 311 304 257 309 298 360 298 269 368 294 334 374 224 381 414 402 496 392 256 324 439 787 447 246 290 348 416 470 391 342 268 362 354 457 526 618 473 435 488 985 475 556 474 351 541 748 556 426 311 455 417 356 357 431 431 389 281 391 369 358 321 601 411 352 396 396 509 404 373 480 879 523 1184 1682 2853 2522 2522 2227 1067 836 611 624 658 556 402 334 343 412 403 493 528 675 816 1113 375 527 678 551 491 520 540 540 460 460 652 837 950 674 447 638 420 301 451 400 459 624 703 917 630 618 420 487 488 408 408 234 384 432 404 367 620 404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 553 433 625 372 337 340 434 372 495 429 844 553 588 796 833 672 408 519 518 409 340 622 409 360 431 517 511 511 433 430 409 502 562 553 404 333 439 428 428 750 329 243 340 334 280 360 433 433 491 519 461 380 384 519 381 586 718 700 616 497 551 340 388 516 699 840 840 710 342 497 413 632 632 602 455 597 552 562 514 389 677 663 302 370 494 402 406 499 418 362 386 322 583 430 333 522 741 649 635 769 344 307 369 350 404 489 638 646 582 536 488 602 609 663 647 515 442 821 911 658 367 550 578 491 388 377 400 481 518 649 535 501 517 510 770 664 688 651 722 1055 940 831 695 759 780 504 527 496 416 657 556 436 412 467 260 259 321 313 371 347 374 434 481 366 370 370 296 464 376 415 422 500 429 516 522 439 563 672 634 349 291 383 397 401 391 305 294 299 393 362 375 411 367 421 356 387 325 314 384 393 337 296 389 418 501 332 281 326 350 483 710 771 591 409 568 410 440 545 588 456 603 495 508 588 745 650 646 618 419 594 580 608 469 735 659 517 637 663 554 544 679 671 311 569 238 420 308 326 387 331 326 357 353 277 292 264 232 267 347 357 298 390 506 373 248 302 387 337 528 511 433 458 469 315 313 335 431 420 488 624 900 988 946 1948 1670 2094 2213 1961 947 769 396 398 323 530 501 505 537 477 442 353 424 352 636 462 507 585 748 312 366 387 470 670 793 576 636 649 480 398 468 471 482 359 420 573 480 504 464 394 310 304 471 448 508 612 859 834 1199 1289 830 315 329 500 387 544 443 507 587 603 513 631 618 486 620 412 565 458 350 343 455 511 524 337 394 517 517 294 352 357 506 541 700 727 776 776 798 779 1007 882 557 1098 515 666 646 596 879 718 779 1039 613 568 623 489 515 667 603 475 413 692 691 561 601 282 374 385 483 414 827 932 707 659 550 635 714 672 563 674 685 938 761 850 871 667 690 748 762 551 822 752 761 719 724 656 552 469 536 622 321 350 895 931 960 608 387 605 583 425 384 527 500 304 505 599 404 378 433 332 294 290 287 403 543 488 424 422 366 368 312 443 304 294 413 755 883 706 604 566 466 425 355 528 354 415 621 774 620 679 533 437 499 593 626 603 637 505 414 522 367 502 511 401 299 404 446 521 447 393 467 465 548 442 414 439 356 415 408 479 329 372 365 439 350 341 399 466 670 681 470 1265 631 772 1871 745 551 1020 637 447 713 541 475 600 534 645 486 515 370 412 356 309 344 345 525 389 287 420 482 537 548 313 289 406 479 354 470 343 327 417 310 297 232 237 230 332 313 335 265 304 435 320 357 270 417 350 370 330 364 249 435 227 358 532 449 445 380 323 335 361 367 319 404 293 230 300 423 423 546 498 428 565 533 687 555 386 394 548 687 467 372 480 614 487 487 330 432 381 317 281 379 313 392 321 289 266 384 504 773 539 352 468 452 341 719 1085 1931 2533 2277 2094 1560 1193 938 496 545 828 760 454 483 533 405 355 428 517 719 1110 877 770 656 450 561 500 650 660 398 533 682 543 664 800 675 447 673 420 308 451 384 445 520 414 487 469 477 467 487 488 408 408 233 384 469 485 447 497 497 382 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 478 433 519 431 497 542 458 384 358 406 586 553 553 588 954 552 408 431 519 457 432 622 409 458 458 457 517 897 485 430 430 403 408 793 404 621 489 432 553 489 489 338 409 334 491 491 558 424 319 343 489 380 384 324 407 406 550 625 444 460 421 422 393 516 663 621 698 530 442 497 512 525 435 435 454 581 758 508 441 442 440 440 391 416 434 488 391 385 474 543 387 322 518 430 427 385 555 535 524 465 381 303 442 470 451 472 685 666 548 452 503 531 611 621 495 492 442 914 912 437 613 644 528 321 313 422 495 560 344 548 562 435 433 562 641 656 682 630 640 739 863 948 999 1098 1195 938 645 867 712 456 442 455 362 324 446 377 323 349 347 430 498 469 359 358 373 375 462 513 462 510 417 529 489 489 421 651 877 839 607 628 360 425 472 394 370 341 361 416 440 441 412 468 428 497 484 421 357 286 318 282 272 321 477 453 317 288 375 499 411 443 547 576 472 383 480 378 399 383 401 515 548 535 412 478 437 672 527 629 453 450 535 831 501 687 679 479 542 632 594 616 585 608 530 672 773 506 284 309 314 283 414 396 329 263 415 365 233 323 303 581 313 357 404 607 366 424 347 446 380 319 388 473 345 359 374 375 425 388 370 606 670 663 748 847 1018 753 966 1016 739 678 571 509 461 618 573 724 449 575 606 438 465 352 323 386 455 319 316 332 380 433 355 579 392 467 578 532 855 641 438 391 454 359 439 452 470 670 415 459 478 547 348 415 445 500 607 760 793 781 552 390 459 522 571 531 486 570 561 576 512 567 499 545 477 464 640 508 495 441 463 834 448 464 441 438 430 267 275 452 666 1000 654 918 776 716 567 598 1039 965 719 1155 860 696 700 882 717 663 678 881 610 597 531 437 776 535 463 443 448 525 502 549 414 352 421 1116 501 348 459 461 560 566 612 611 1027 1082 926 1017 1021 1016 799 799 810 705 722 458 659 749 752 789 757 638 593 491 632 570 763 698 539 350 799 836 679 505 516 660 641 381 407 500 365 380 368 370 346 414 462 453 253 381 369 382 378 588 395 422 368 443 344 354 395 445 480 724 654 483 430 350 407 395 574 532 289 373 566 621 715 603 562 376 408 525 383 438 596 482 433 532 371 319 395 412 257 462 373 410 465 499 662 654 496 410 560 736 749 480 477 569 760 445 461 346 272 339 375 555 421 429 727 683 566 1010 1212 928 543 1155 716 613 422 355 427 475 509 334 462 438 479 399 308 319 409 412 438 430 405 407 480 621 401 407 416 362 366 253 270 332 290 358 356 292 263 326 325 276 508 340 426 429 388 437 272 373 351 231 231 373 290 281 295 269 237 256 229 430 492 533 357 437 498 439 347 353 343 363 381 444 845 464 357 622 657 751 578 385 520 542 458 561 349 612 616 406 358 338 317 340 335 300 385 431 335 289 586 254 444 523 773 348 297 535 429 293 276 938 1078 1748 2406 2094 1329 1076 429 480 443 577 668 397 306 454 484 481 505 604 780 835 883 1253 560 514 405 345 345 475 398 536 682 620 807 652 516 644 532 433 385 352 352 616 512 520 622 579 477 552 794 520 380 661 392 474 432 552 432 449 496 605 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 441 320 320 320 431 404 458 351 336 433 406 459 674 1014 954 954 552 624 490 457 432 583 583 338 458 484 518 408 628 616 301 403 409 461 576 621 583 615 785 553 360 338 338 384 319 491 311 442 550 490 489 432 321 410 360 483 408 280 437 369 383 401 391 379 663 409 472 399 659 364 483 716 412 537 610 546 622 463 497 497 599 415 415 492 441 326 367 347 500 287 342 620 397 297 482 385 494 468 421 433 381 507 599 597 600 626 684 855 865 735 602 544 428 481 504 526 627 636 484 705 900 743 455 496 612 622 567 615 325 461 514 323 337 428 553 648 753 542 648 749 851 879 981 1298 990 937 937 497 540 408 348 344 281 411 411 395 417 436 366 354 363 385 359 302 400 428 514 607 506 358 389 480 485 531 804 1151 1310 1027 956 599 531 414 354 482 437 366 317 400 479 422 408 446 455 456 475 302 264 368 289 330 350 309 285 448 501 405 357 517 461 607 430 497 380 418 423 349 360 359 419 452 622 607 581 527 457 439 404 678 727 505 484 498 586 646 744 518 507 623 534 482 556 481 446 647 741 390 359 337 335 361 408 273 283 276 311 277 318 282 287 613 453 510 425 662 500 505 515 352 299 449 653 741 303 297 384 507 314 372 481 627 549 610 433 497 520 707 865 1045 797 625 367 379 399 530 436 429 399 359 498 588 445 465 443 407 326 361 295 332 455 565 598 456 496 619 453 510 1018 593 384 380 454 385 405 411 554 597 513 373 516 407 411 393 485 598 580 533 715 777 441 655 594 584 561 756 532 753 617 494 538 528 510 746 583 595 528 569 749 498 459 568 396 546 856 557 467 309 465 576 441 618 623 921 726 866 689 568 954 754 988 608 1211 810 805 717 606 801 771 643 616 657 611 467 1102 670 434 538 423 460 502 557 516 581 916 944 660 535 283 464 376 455 512 695 1014 984 1302 967 739 619 571 593 892 823 349 408 552 761 1229 1221 659 653 534 440 468 459 703 666 495 623 700 769 679 749 578 565 618 732 719 694 454 462 483 408 275 411 342 362 365 707 588 532 407 416 416 420 391 508 470 317 338 369 358 345 442 328 313 291 260 367 430 280 378 416 545 619 540 592 565 408 474 764 615 506 432 480 575 704 385 498 542 486 406 408 479 526 422 436 417 542 477 619 647 644 687 630 461 688 357 514 435 358 511 306 324 484 525 491 650 689 1011 526 1093 692 509 606 731 581 354 339 377 425 408 434 305 403 480 451 428 762 514 447 487 556 516 632 446 458 336 420 513 405 271 377 363 318 383 458 413 340 373 321 285 391 458 373 311 327 420 331 224 296 228 295 279 397 339 364 407 443 280 238 326 316 591 547 646 523 368 467 494 415 446 499 367 393 373 484 426 535 536 705 488 400 701 423 431 437 328 312 334 657 459 281 317 343 278 329 486 480 429 519 586 298 319 567 497 348 488 417 475 587 807 947 1078 1248 2129 2098 1484 829 429 426 505 520 556 521 801 452 488 476 500 364 516 776 689 731 579 527 487 376 352 621 561 561 623 641 592 600 620 644 763 522 433 402 365 490 553 519 585 400 658 861 794 541 339 497 420 553 400 432 521 449 518 464 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 416 320 320 370 552 409 408 430 416 306 812 683 797 1014 967 899 624 490 487 460 459 583 297 349 378 484 553 380 789 560 379 483 461 533 552 520 708 749 553 457 460 384 384 265 290 426 479 587 587 552 435 321 433 452 456 456 458 388 461 358 270 394 390 359 409 408 379 516 546 483 603 346 297 492 542 741 470 634 632 393 472 381 414 468 327 328 328 437 365 492 540 326 467 364 344 308 468 674 612 765 798 583 584 705 966 916 640 806 734 515 431 394 361 383 486 369 396 349 536 854 837 460 770 820 598 377 486 541 441 458 363 497 546 616 504 498 575 622 614 618 838 1354 1602 1015 495 444 523 385 355 435 418 477 334 319 514 431 462 476 517 707 417 382 370 395 344 625 561 379 391 538 624 664 879 1184 1311 1160 1087 1141 863 789 566 477 416 388 287 324 358 237 262 414 456 380 469 463 359 424 470 307 400 339 283 416 318 285 477 313 597 767 717 587 573 537 297 370 374 437 349 352 447 441 463 567 680 657 567 416 871 1242 1014 795 696 490 646 719 690 574 597 604 448 393 391 332 384 368 319 388 340 313 277 298 271 242 228 295 282 281 276 370 392 980 884 1056 782 826 525 464 366 450 584 493 534 391 477 314 369 596 484 497 456 375 473 529 361 422 339 359 630 602 434 554 462 486 423 543 556 455 489 393 395 368 316 384 375 437 361 339 461 585 716 456 535 519 496 498 803 996 694 445 434 463 426 443 471 475 605 440 398 529 415 565 564 481 564 701 619 740 448 497 878 460 625 609 546 703 825 801 585 633 787 571 562 584 435 473 452 478 472 410 378 528 540 740 550 465 461 498 633 484 502 714 745 620 554 620 743 927 821 1257 1204 960 765 777 705 625 645 567 591 570 554 580 599 667 1050 654 673 472 635 626 623 658 554 625 728 302 442 424 502 456 507 514 707 840 1035 1083 791 655 923 728 728 647 546 341 341 699 495 970 966 1016 1004 538 518 287 449 651 483 599 523 584 529 519 513 519 533 457 670 649 623 528 435 391 275 285 300 269 342 424 560 602 491 401 384 363 549 623 527 582 567 409 375 339 448 407 252 291 372 381 282 298 400 443 417 404 492 555 449 393 409 427 564 630 497 431 371 404 374 490 452 387 552 837 748 541 468 394 487 694 634 649 673 494 515 643 621 478 643 419 509 571 518 443 663 397 474 553 441 671 828 1168 758 594 809 722 473 546 384 388 393 376 398 447 465 373 377 293 401 763 809 684 469 552 542 529 795 576 501 557 365 395 477 426 387 401 548 427 367 527 414 435 443 312 339 394 323 257 259 336 297 290 263 303 305 439 275 450 834 455 432 389 387 410 301 615 793 440 365 564 430 392 529 489 488 381 487 363 561 426 477 422 629 441 283 274 278 430 302 531 476 427 516 486 548 379 455 400 449 333 356 417 340 586 298 383 411 645 645 505 647 439 354 849 993 1487 1256 2122 1452 1469 666 425 348 558 615 544 549 453 503 549 437 399 368 518 783 591 556 546 314 521 399 487 621 512 561 623 896 704 1010 878 651 651 565 539 317 438 490 553 519 735 400 844 1076 701 520 425 380 431 543 438 515 622 592 518 449 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 409 430 489 460 549 552 408 460 436 674 351 772 460 776 773 764 698 902 663 460 459 582 621 297 323 425 490 485 380 381 308 353 389 431 457 432 564 844 749 498 460 460 453 376 303 520 359 459 431 495 550 405 433 405 485 705 483 476 458 460 586 395 403 410 440 530 439 430 451 415 706 346 521 537 482 441 391 386 526 367 402 498 440 414 414 324 434 410 388 343 327 373 433 310 313 349 392 423 496 521 624 556 607 736 1158 776 520 548 489 735 592 405 389 390 365 457 394 471 591 499 441 379 778 629 412 475 695 616 361 492 626 490 433 360 449 616 694 558 823 739 842 1153 778 523 834 482 455 480 398 443 382 373 418 407 515 633 566 661 757 776 750 389 415 404 375 620 454 389 374 570 528 835 1120 1428 900 870 1468 1153 901 664 537 440 503 437 278 330 398 380 318 395 345 317 411 346 498 557 451 278 285 277 314 390 419 426 288 332 377 510 710 726 544 515 291 435 611 529 536 431 404 660 666 435 537 1015 740 1045 1033 1011 1050 485 687 701 780 824 683 498 677 738 496 444 402 299 385 285 492 307 286 387 284 329 332 230 300 287 289 351 281 330 389 1079 1514 1465 1119 551 846 539 853 487 304 336 458 654 525 364 539 592 476 472 387 393 354 405 448 389 528 444 673 525 415 509 615 623 382 525 639 522 413 394 365 357 436 454 550 557 359 478 572 510 481 466 661 723 785 483 648 712 1033 548 531 545 521 395 835 844 625 333 418 367 535 576 508 581 658 519 373 524 674 636 1002 1267 688 820 820 785 714 740 616 551 556 682 540 672 614 470 443 503 527 556 625 841 1026 746 546 541 469 452 519 538 547 670 580 514 468 598 716 1000 1046 1011 668 814 561 606 531 471 556 479 428 496 464 481 606 522 491 584 527 541 715 703 676 601 370 402 339 333 364 744 454 452 587 666 844 763 673 676 734 543 951 951 584 516 589 531 597 597 562 562 1309 1298 1070 603 475 356 290 331 422 508 510 536 455 350 319 345 425 407 527 658 599 585 525 544 323 367 464 453 535 618 699 574 499 479 385 465 474 454 607 542 471 422 451 445 536 482 464 272 357 262 339 323 414 387 400 415 564 550 502 677 618 680 417 543 470 497 498 478 418 566 452 421 514 576 678 583 494 552 619 900 687 688 630 365 347 720 504 490 492 377 613 592 642 745 646 537 540 773 393 409 893 1471 597 806 788 818 554 439 454 599 390 488 650 480 699 375 389 279 647 759 529 504 716 527 901 470 432 467 435 357 359 400 360 334 401 479 395 465 457 538 493 518 277 332 451 334 307 381 374 312 320 349 357 393 506 437 394 516 367 421 439 485 465 365 408 235 350 704 468 381 637 511 492 460 396 388 338 462 512 588 339 352 358 285 302 405 261 315 384 637 737 906 615 618 468 486 460 630 460 533 668 554 501 430 362 382 525 772 371 417 611 439 470 1307 1230 989 1351 2164 1452 957 1018 834 520 365 463 377 546 522 551 512 489 402 483 501 655 514 568 550 314 664 402 702 621 551 460 481 952 1371 1010 1010 786 598 561 539 317 549 404 586 704 899 520 622 705 551 405 619 491 361 404 358 513 700 622 518 406 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 588 489 601 795 487 487 361 365 403 400 682 316 371 622 621 470 519 551 628 533 582 621 517 517 588 551 491 458 458 406 405 471 528 398 533 750 518 554 554 498 586 459 337 303 499 384 384 480 461 434 434 408 405 551 551 705 433 433 383 586 481 431 440 440 577 429 509 512 448 625 632 521 557 428 380 436 433 471 454 468 529 457 389 367 538 540 413 388 396 346 256 404 271 435 315 350 378 505 527 467 518 687 710 884 651 646 527 599 614 626 614 331 466 392 398 472 598 534 452 390 389 727 651 458 422 732 539 404 421 402 487 400 341 467 747 705 753 987 742 953 703 474 465 419 527 518 526 443 452 504 466 468 701 677 399 545 695 692 550 730 530 434 435 471 402 428 379 532 527 769 1184 1234 1546 1469 944 1068 1159 777 597 513 555 394 406 457 472 469 476 461 387 325 386 432 435 370 450 380 344 351 410 322 346 426 480 577 505 423 522 517 513 542 604 580 424 548 607 565 504 623 560 662 428 529 341 709 830 1027 856 801 719 548 562 548 644 527 501 637 476 747 878 359 359 466 254 257 272 349 354 397 427 316 349 315 266 319 303 283 317 451 623 736 826 786 942 692 993 635 746 574 563 583 433 271 333 450 496 376 346 379 376 440 371 396 405 395 766 602 368 503 458 406 488 442 584 846 619 542 614 602 433 461 497 921 682 727 770 643 641 500 455 642 659 634 427 478 482 649 634 761 798 566 536 559 681 488 456 450 456 499 644 614 544 699 671 452 639 705 604 891 772 717 616 809 569 630 446 632 649 706 647 765 705 607 467 497 1051 1043 598 1032 882 725 629 483 483 399 435 435 563 448 521 505 477 447 654 883 786 976 948 658 658 631 595 516 454 509 401 440 456 521 569 840 608 430 553 654 657 457 647 486 460 352 399 426 451 549 676 414 389 608 666 804 530 509 521 617 491 532 527 588 588 667 592 762 597 498 495 806 798 548 1048 583 542 376 318 376 467 365 373 436 301 350 378 316 369 447 794 730 557 934 944 494 602 573 635 744 706 782 625 523 427 646 566 490 398 780 547 784 686 508 447 430 473 441 485 306 299 269 278 334 307 346 471 410 517 440 734 749 710 572 603 413 474 418 489 544 539 642 508 588 440 444 695 706 577 822 716 757 850 480 526 617 742 657 653 534 559 703 1416 574 860 856 793 1299 867 543 662 902 1202 498 1082 840 566 437 358 353 620 543 541 536 541 338 388 468 616 436 405 670 550 456 585 467 527 559 404 380 390 394 353 480 433 412 615 460 555 555 560 565 674 544 419 364 343 385 389 367 485 363 341 413 315 522 432 430 426 528 333 397 726 402 283 465 278 407 637 440 475 568 456 392 419 456 444 374 311 390 434 355 405 346 348 341 502 351 246 319 612 621 936 737 515 430 656 603 693 554 582 586 846 661 461 379 383 518 709 523 871 444 311 470 1205 1325 1096 1490 1500 1210 967 917 759 513 427 525 423 885 541 804 453 512 455 507 738 740 568 668 468 439 519 608 612 477 551 460 459 788 947 1547 1217 845 662 566 497 588 590 438 586 704 899 669 676 705 551 551 405 380 360 397 337 358 430 431 620 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 588 489 846 846 536 461 361 308 282 282 333 485 520 452 481 499 491 546 450 791 693 488 565 583 490 476 485 491 383 461 405 631 955 518 547 563 664 518 579 749 749 433 328 357 476 360 384 496 661 338 404 404 552 582 440 490 748 519 519 704 507 618 432 622 622 551 585 581 486 547 447 608 463 515 516 466 626 613 469 528 528 389 559 367 523 413 413 388 509 468 549 542 357 286 315 304 363 433 495 698 531 588 684 839 831 677 677 697 762 587 660 819 460 542 467 531 486 391 305 420 524 577 432 336 571 756 481 481 528 338 453 372 546 563 689 649 736 718 750 688 683 640 409 404 575 709 536 481 463 461 490 482 629 381 391 396 487 469 518 509 470 421 474 522 484 518 454 533 504 863 1530 1315 1237 1018 993 1086 1006 593 538 423 466 410 302 410 460 544 363 440 396 321 386 385 353 481 522 393 384 390 449 373 354 320 342 778 561 468 437 440 442 538 697 704 527 645 460 391 635 880 925 593 441 328 332 370 857 953 788 534 657 761 565 477 446 495 518 418 479 538 393 401 363 351 331 290 293 300 372 286 372 316 421 334 334 350 306 362 254 388 510 653 697 830 941 694 1054 546 542 810 544 578 692 348 514 331 431 387 390 410 359 406 510 560 681 645 684 474 540 625 577 462 694 940 921 908 581 562 660 844 383 553 501 391 648 682 449 781 723 566 549 670 593 889 545 542 717 792 535 782 862 811 833 539 535 514 605 519 472 500 752 629 496 776 662 568 605 585 635 653 761 841 548 670 565 571 512 616 712 893 668 773 785 811 493 934 723 1122 727 813 892 687 717 519 358 443 443 432 523 585 521 387 427 449 411 841 715 648 673 528 653 631 545 530 584 540 374 502 490 797 602 955 884 593 568 661 489 688 513 450 490 377 357 379 423 520 792 441 473 675 752 839 545 540 527 500 748 499 711 553 750 663 1029 1033 439 577 715 712 622 545 602 580 544 414 318 296 286 268 448 405 369 366 342 324 439 573 645 703 829 564 662 654 607 707 823 606 446 484 441 369 413 584 764 405 514 535 508 653 634 639 760 370 329 406 437 349 357 420 557 269 292 435 308 413 574 610 850 855 716 648 710 555 580 404 388 499 545 483 410 485 438 604 696 700 610 860 600 783 495 482 455 675 914 883 520 923 646 775 852 722 982 870 801 1010 900 532 877 1210 1324 521 803 886 720 610 498 480 619 464 515 389 443 629 482 476 536 642 303 554 731 514 628 326 311 520 401 379 494 492 672 686 858 891 461 444 505 493 446 711 606 461 417 523 503 467 448 484 386 408 297 254 485 595 785 605 540 501 423 562 398 337 283 327 521 511 492 449 413 635 543 369 345 438 471 368 372 381 563 509 402 377 332 369 501 475 481 337 439 584 686 513 578 487 548 581 633 645 592 519 599 371 353 442 310 353 709 501 876 611 287 360 809 964 1383 1969 1076 1140 1642 626 664 693 436 376 467 1045 629 512 682 494 492 758 789 744 717 675 457 440 705 432 357 444 581 550 474 464 660 1183 1217 845 662 566 497 483 465 427 400 624 794 898 996 870 556 543 383 407 414 358 337 358 379 431 620 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 522 538 462 620 620 428 487 282 456 484 371 520 361 433 643 653 624 672 893 488 568 660 467 318 433 550 550 383 634 460 955 519 585 669 571 508 623 796 750 644 390 644 453 441 433 432 551 551 338 657 552 584 604 446 625 797 440 390 435 505 549 556 586 586 519 581 738 945 697 543 425 364 488 425 535 488 396 578 389 396 372 352 352 365 420 370 352 400 657 581 458 332 341 392 377 509 499 680 484 498 898 1250 689 555 665 625 585 655 575 498 669 466 424 518 556 413 438 438 549 489 330 392 660 633 437 470 507 413 341 488 400 418 416 588 907 653 667 665 553 533 470 479 530 530 722 583 510 426 521 392 611 351 404 429 431 390 451 478 489 470 470 491 473 454 420 473 590 880 1156 844 806 963 1003 972 834 581 625 538 461 402 373 263 332 424 296 443 591 495 314 559 417 401 570 323 355 480 607 400 370 323 388 697 781 741 584 487 433 319 496 602 869 749 607 334 849 956 834 590 479 378 384 340 495 777 685 619 453 734 600 598 762 567 570 476 472 316 397 321 358 348 326 298 303 439 346 416 422 340 356 247 410 310 396 376 263 425 401 654 378 613 484 481 456 487 563 533 619 634 593 523 400 515 448 354 440 535 476 349 505 536 681 652 684 506 654 769 692 639 614 860 866 666 523 587 437 828 428 472 723 767 700 540 617 886 821 535 690 659 805 604 675 800 991 743 721 758 881 875 652 725 430 420 728 546 486 770 762 514 766 775 694 728 722 841 591 658 743 771 690 756 745 757 539 675 492 526 603 749 619 630 868 678 776 834 520 846 662 628 509 484 392 492 515 374 369 452 497 490 372 459 643 549 562 502 675 536 772 684 505 526 614 534 453 497 441 864 1080 687 692 465 453 758 750 763 720 585 415 607 599 538 617 689 520 692 757 831 719 586 617 538 496 626 737 745 843 694 838 744 951 1025 555 555 631 626 338 606 525 502 709 600 327 313 334 380 283 298 473 405 448 432 324 532 494 708 922 557 784 498 542 829 689 574 421 319 282 365 461 350 351 275 439 532 527 653 847 842 925 405 247 439 512 500 610 544 669 350 396 431 359 384 446 364 694 492 685 619 529 639 596 698 592 575 515 391 537 334 439 497 641 723 506 585 755 600 597 638 475 512 779 1142 547 859 1202 638 747 964 1020 996 1054 982 946 553 884 1202 837 808 542 456 795 616 521 430 796 388 367 410 760 557 448 390 689 568 467 819 668 870 361 330 524 405 483 592 412 870 763 1225 756 414 464 495 578 441 507 409 691 302 473 511 528 423 594 453 407 580 362 327 347 929 631 875 652 406 240 274 231 324 258 325 329 362 316 338 365 761 517 310 312 327 329 323 488 676 493 469 378 416 417 413 413 301 344 418 336 462 530 373 615 445 404 653 711 690 391 488 552 411 402 313 382 471 406 501 876 470 229 314 314 1141 1891 2037 1076 1140 1409 946 593 499 387 490 492 1045 778 588 483 484 506 821 950 635 685 553 477 562 705 432 372 427 339 363 477 455 374 1075 1079 729 876 605 445 469 514 465 592 624 896 898 898 1292 845 624 519 400 461 419 407 338 319 383 400 404 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 489 584 584 703 620 385 432 377 358 579 428 298 422 476 501 405 622 558 893 587 587 660 469 358 358 433 550 449 393 619 488 461 585 844 793 521 953 849 952 955 524 510 487 380 434 656 569 551 568 560 458 584 515 498 536 585 716 396 502 417 709 664 517 488 553 456 789 461 1011 586 495 365 397 397 503 742 496 409 409 353 372 329 332 332 425 444 427 312 660 357 356 338 406 610 658 676 623 473 563 492 676 720 641 733 455 540 610 399 523 591 581 556 564 565 456 325 474 503 508 369 303 463 762 540 342 448 560 442 426 463 502 392 414 449 471 486 559 474 541 432 629 487 446 379 444 483 504 462 690 558 513 455 381 393 389 432 416 344 349 464 475 424 481 395 388 387 684 735 1095 773 986 804 816 774 811 578 729 522 380 282 349 437 616 435 399 391 486 278 503 468 477 429 399 357 457 540 491 506 421 389 361 368 585 656 604 469 443 354 380 574 863 702 661 474 497 802 635 407 418 471 438 423 455 606 554 394 434 382 409 476 499 658 639 435 368 300 319 370 377 291 433 449 361 365 391 391 397 398 348 274 271 315 280 287 267 305 340 405 487 513 366 576 437 453 443 357 610 487 513 541 427 400 448 422 640 515 439 566 602 536 499 946 1045 619 659 886 1013 675 587 628 700 712 764 740 761 817 493 858 719 494 674 768 1162 884 871 984 1121 1138 801 634 764 801 776 995 880 667 646 501 785 710 556 450 611 577 542 581 592 705 535 850 763 586 738 695 586 583 495 781 738 794 794 778 693 542 684 613 618 566 634 454 437 689 750 362 481 481 570 616 745 658 425 392 510 467 389 666 480 597 368 578 498 564 536 537 578 506 697 531 456 594 525 455 530 478 490 519 937 568 684 818 731 725 850 804 657 494 534 596 559 720 776 769 526 492 634 768 610 583 539 592 487 608 659 637 812 871 717 726 733 944 580 583 405 405 425 327 617 583 690 578 291 279 349 332 283 223 233 381 290 417 600 626 504 598 564 501 490 787 658 581 410 408 398 329 337 301 308 299 275 312 283 332 409 478 647 731 806 467 361 421 614 702 731 693 860 617 389 451 449 366 389 681 707 598 452 496 456 463 648 650 580 613 805 466 579 409 329 407 449 493 743 468 626 620 960 649 487 379 959 1339 727 604 1222 1055 777 1009 892 1007 1370 1078 1250 607 820 1118 1002 785 493 777 843 381 503 462 724 405 432 439 475 563 604 402 403 426 596 606 780 362 499 318 594 547 736 568 813 822 865 726 473 469 617 421 596 615 749 530 619 469 536 522 396 372 678 527 502 361 575 425 624 658 409 455 438 292 244 238 332 224 253 284 249 312 385 326 371 431 629 452 352 319 339 376 517 331 602 673 416 416 441 532 596 329 342 349 471 511 369 352 400 333 577 552 822 598 484 438 519 554 517 533 432 519 461 589 777 470 367 307 213 318 1143 2134 1642 1566 1322 843 948 559 468 552 591 636 961 1039 654 699 528 827 950 640 690 553 617 545 687 593 440 323 323 406 400 395 394 1075 921 729 876 605 445 469 414 465 796 817 744 954 795 899 796 1038 879 953 541 490 414 338 362 383 474 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 406 459 584 703 477 331 460 432 535 390 347 519 412 403 337 413 402 467 552 587 587 839 553 433 358 552 581 468 384 543 442 381 625 844 793 624 903 971 687 702 955 519 487 455 490 500 361 553 748 746 515 383 487 381 409 585 385 490 446 662 662 620 519 552 584 584 517 517 797 586 460 396 470 599 503 472 433 432 490 391 359 429 415 297 399 399 432 411 416 333 402 323 444 580 623 678 587 705 663 668 664 593 903 883 525 536 642 533 540 630 471 429 760 642 524 470 506 493 397 362 296 362 380 438 422 409 556 421 374 463 499 508 556 454 381 468 637 760 652 726 433 424 426 497 623 657 528 585 1028 1007 570 404 402 388 466 347 413 458 429 457 494 452 513 490 503 677 535 1004 1059 1208 698 747 865 649 475 536 467 373 350 460 541 658 629 545 353 389 371 310 474 412 467 490 412 487 483 645 343 429 495 513 483 512 391 422 388 443 437 374 611 603 612 766 656 409 408 528 519 490 386 529 680 500 379 372 601 391 357 389 414 427 565 368 375 394 292 333 380 487 324 232 317 420 360 365 416 388 428 417 411 392 428 299 368 367 316 354 355 380 403 425 410 441 430 482 455 429 413 446 494 413 338 387 552 326 465 576 629 566 577 523 599 726 690 925 745 1247 1120 762 867 589 538 627 616 608 648 556 751 627 788 565 522 765 546 692 1124 1193 1196 1079 896 904 636 1007 787 808 779 664 649 623 500 485 405 431 519 721 486 512 714 718 490 819 772 581 530 472 429 495 796 801 725 556 591 793 790 747 441 573 530 509 738 622 549 589 751 619 570 753 557 463 531 481 413 743 451 446 446 562 695 588 538 413 583 557 480 425 656 408 646 476 443 599 513 696 502 415 451 742 694 519 770 872 895 788 804 580 697 475 507 596 766 950 821 847 893 718 712 722 717 568 711 559 473 647 606 458 656 885 730 665 677 603 610 351 351 392 389 658 632 714 683 431 244 318 366 261 292 328 312 605 273 423 423 322 365 352 398 773 660 980 658 572 413 347 439 411 504 292 283 320 292 315 297 356 342 417 538 637 606 389 377 505 855 617 733 766 1064 822 791 664 550 428 432 741 707 491 482 447 506 616 785 645 583 522 825 532 522 363 458 481 610 665 327 477 562 750 1054 776 558 440 881 1915 1151 681 1267 2113 990 1148 974 695 1037 1142 1128 780 952 1210 1117 858 556 398 393 363 605 683 408 314 354 437 412 493 601 395 645 615 485 644 428 354 677 337 701 591 581 524 457 714 645 560 926 961 712 592 591 674 660 898 651 524 719 488 612 369 612 362 424 413 649 674 658 450 483 382 331 292 217 209 210 209 252 542 319 410 412 412 334 627 583 427 477 312 468 345 433 616 710 472 423 439 547 357 601 417 428 514 550 645 436 368 429 689 552 551 796 552 307 338 383 369 517 599 400 363 515 707 871 774 367 307 213 404 757 1832 1647 1727 559 972 883 758 620 620 506 698 652 1104 814 479 468 653 1137 789 637 758 725 661 686 593 440 440 438 406 277 514 555 578 660 777 448 475 395 389 330 320 796 796 845 770 688 899 796 1145 956 846 524 490 492 308 319 383 550 408 408 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 459 461 842 867 408 460 521 521 433 444 462 345 423 395 355 584 476 449 703 627 841 553 430 430 704 609 553 553 555 624 551 625 625 845 624 1020 738 822 617 588 747 519 490 419 408 361 407 405 514 457 465 359 369 426 386 385 560 714 624 624 705 519 703 585 490 490 703 703 531 424 488 475 530 514 514 620 620 520 470 406 493 380 380 316 342 363 397 321 580 542 400 608 621 659 580 619 683 707 971 907 853 792 731 705 522 373 497 540 381 372 468 468 534 491 641 464 509 310 359 359 375 535 436 460 519 559 675 609 366 472 484 535 389 373 410 444 503 495 729 670 594 407 360 430 486 767 983 1033 655 558 985 647 424 346 346 496 512 377 410 391 415 688 790 870 1039 1123 1200 1340 991 621 880 730 617 429 416 405 394 367 344 513 459 556 477 448 463 371 292 355 460 414 470 404 437 410 420 536 414 681 549 598 504 426 375 421 420 409 481 1030 1039 587 521 455 448 589 568 498 350 368 641 672 456 456 383 492 390 469 466 380 377 460 463 481 349 350 430 386 329 301 263 437 325 385 497 465 408 400 301 455 369 399 450 380 480 515 439 323 433 409 379 398 483 452 696 553 625 803 469 385 319 410 397 542 520 925 628 607 678 913 968 785 864 1326 1040 921 1250 1074 617 612 757 923 1029 1120 943 701 746 511 678 558 530 717 910 801 844 1141 957 1017 805 909 765 632 607 625 538 836 905 813 577 391 508 496 420 517 609 381 757 757 698 433 675 717 581 513 480 660 723 410 843 813 717 604 712 490 469 465 471 670 720 585 670 508 641 543 582 540 632 628 419 403 310 352 754 579 985 467 630 447 456 521 433 409 396 451 451 594 425 430 468 607 567 682 583 545 694 659 597 444 807 761 792 818 793 726 587 677 677 640 669 969 1129 877 697 841 735 748 816 769 661 642 626 402 385 372 571 667 353 606 409 653 489 495 443 390 340 376 567 539 535 523 469 369 279 301 210 226 418 430 470 546 357 333 304 395 324 439 507 413 455 562 583 540 384 367 642 498 392 411 310 325 375 362 331 364 496 632 520 584 577 372 450 972 913 537 558 709 960 927 822 733 512 619 622 825 507 478 506 438 621 667 660 540 860 775 491 531 387 548 300 562 747 354 637 451 740 1187 789 635 1010 1067 1855 1327 833 1414 1801 1009 1087 839 729 905 958 946 806 848 841 731 664 652 586 539 410 413 511 466 285 371 525 538 546 488 439 527 801 1304 706 508 526 967 424 1248 831 406 388 414 723 869 743 1042 973 613 1719 1400 722 668 1105 512 486 432 485 618 649 530 507 458 430 365 475 517 432 342 294 346 243 284 187 268 252 275 266 338 255 301 310 425 646 394 516 492 396 244 349 372 437 381 425 414 693 375 379 500 671 610 603 404 371 455 458 579 620 550 597 787 412 411 334 264 408 314 491 379 350 499 603 986 638 395 369 284 280 602 1481 1674 1061 815 979 577 1198 939 963 623 514 686 731 808 578 476 582 621 743 501 766 778 652 645 645 653 605 517 457 288 513 485 519 735 777 447 475 395 372 330 485 460 464 541 520 745 529 596 1013 846 710 965 459 382 489 462 370 372 372 528 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 584 461 842 874 441 403 449 521 433 549 488 462 332 659 408 415 584 478 424 483 537 550 517 430 704 550 487 553 434 434 624 702 620 620 952 541 729 264 554 461 380 360 585 483 408 413 383 402 428 620 473 425 386 472 447 437 616 745 704 624 592 705 703 703 552 552 553 623 497 460 460 392 392 487 365 365 703 703 470 510 493 461 437 414 309 424 435 469 669 616 639 648 621 513 545 513 613 703 1119 1130 1093 911 765 686 424 408 416 564 568 505 474 453 442 440 610 465 342 306 312 354 478 479 619 577 518 441 612 517 450 476 493 697 606 544 584 503 471 510 723 575 485 454 476 441 414 529 813 618 930 884 1020 900 462 519 310 330 342 550 604 623 615 497 736 766 897 912 932 1176 1004 925 938 871 690 520 548 409 448 581 493 317 367 454 383 446 649 495 331 320 371 516 481 396 375 418 438 584 624 552 731 480 468 463 420 517 524 332 402 952 643 613 541 700 682 586 383 555 550 476 555 448 422 349 426 395 400 470 449 418 458 472 609 475 448 419 421 430 376 395 497 403 413 471 415 518 480 394 524 483 536 564 528 527 655 532 515 439 542 430 401 375 411 413 390 440 374 481 403 648 419 519 985 703 815 898 729 774 616 736 586 915 1162 661 1028 819 1163 619 709 789 909 705 844 881 903 797 701 582 735 498 439 695 670 590 1371 820 1038 804 590 611 897 754 579 583 476 593 905 693 572 580 513 510 477 522 657 501 575 783 661 488 726 682 525 772 1103 787 708 755 982 1004 703 623 543 571 475 791 603 662 843 516 671 396 660 650 414 397 576 385 452 404 365 613 601 678 524 503 420 431 445 493 443 364 416 598 456 513 596 595 437 467 436 684 786 990 802 802 639 388 861 828 874 820 957 943 683 650 701 823 949 1181 837 724 890 1364 1052 863 801 718 665 455 469 515 383 317 298 337 307 367 374 419 427 687 612 412 336 322 510 514 448 451 587 367 320 267 210 246 479 526 237 274 244 333 276 287 310 418 444 560 547 526 586 668 542 521 485 414 470 428 558 496 462 377 329 386 489 616 573 603 1150 583 563 935 645 476 476 505 703 782 795 542 699 683 636 657 557 626 478 526 662 617 518 639 563 662 525 539 532 370 347 619 707 525 850 896 682 1563 832 879 1515 1628 1551 1520 1036 1410 1096 813 830 700 667 626 611 588 1121 800 897 861 566 541 539 490 277 334 474 461 549 738 571 1235 494 503 987 461 876 1109 923 909 694 1171 936 846 706 623 427 665 618 892 715 699 689 810 923 1333 1042 784 738 518 446 401 521 362 588 436 496 527 502 284 392 400 371 297 302 324 268 269 279 308 309 436 253 270 365 445 480 507 361 496 497 464 455 512 511 358 624 692 514 547 891 462 385 365 944 766 607 478 332 738 621 502 623 552 481 428 430 386 396 342 383 405 344 384 489 480 850 876 393 565 270 308 261 381 592 1182 1045 805 952 1289 1235 981 551 488 510 641 671 632 665 887 577 569 743 501 766 778 652 652 645 653 605 860 574 639 434 475 584 777 539 422 411 368 345 389 894 984 1160 856 846 702 663 624 623 846 749 748 534 489 489 462 361 372 372 528 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 600 461 706 617 464 552 449 554 750 535 530 406 458 458 659 491 501 518 471 410 491 458 550 571 623 550 487 544 494 434 622 622 603 460 952 584 663 264 554 635 682 360 460 464 545 401 391 340 338 338 453 385 351 319 440 440 722 745 745 588 592 591 621 588 588 487 520 623 623 434 748 748 497 497 587 520 664 587 553 586 410 416 426 309 315 372 473 608 519 540 575 588 512 515 789 616 549 649 683 767 762 622 765 588 530 569 410 334 512 659 367 370 426 426 452 470 390 678 402 337 507 457 600 580 440 354 509 405 448 705 674 624 669 459 453 500 565 532 557 737 427 401 480 567 538 564 503 552 648 813 863 570 643 779 390 638 721 555 556 615 372 444 343 347 696 570 767 923 956 638 676 740 579 400 468 424 462 549 394 506 520 453 411 382 529 444 315 309 474 437 458 492 389 384 413 437 425 398 407 503 596 587 440 455 592 438 402 524 583 562 602 803 649 440 376 574 505 381 529 468 390 369 376 395 366 404 343 444 456 429 406 485 520 616 409 457 491 399 522 644 613 576 639 544 506 498 429 571 562 550 478 540 393 655 552 526 676 536 435 380 377 435 382 413 251 288 418 280 405 469 558 1154 794 785 1125 993 683 846 535 611 886 965 968 981 932 1071 709 970 764 716 725 870 581 642 714 793 1114 635 1151 681 801 757 575 646 804 677 569 730 737 508 492 392 477 505 622 493 424 437 497 473 497 419 671 486 457 748 829 1023 1101 703 995 986 475 924 994 1237 1261 874 663 627 575 489 790 897 624 449 695 621 593 475 352 329 407 736 459 570 473 491 543 512 548 552 350 356 406 406 445 412 370 463 384 443 326 453 343 454 376 560 539 486 714 999 978 589 422 395 812 1226 855 893 976 766 577 633 471 798 861 1073 748 622 708 1264 1509 1124 741 624 521 510 428 380 315 298 300 302 358 314 302 477 488 607 612 517 412 505 486 554 513 593 558 531 554 593 343 366 218 390 243 251 218 216 242 433 433 566 489 484 505 710 849 635 585 373 372 470 504 494 428 349 322 284 376 537 805 1014 881 802 1195 334 801 534 558 442 364 371 503 665 435 427 715 682 519 505 618 577 491 505 744 397 409 779 533 443 546 605 596 462 502 623 679 646 1042 1229 891 1445 967 973 1790 1303 979 977 840 840 802 1131 950 776 661 580 638 715 909 961 979 559 679 600 460 414 360 306 555 412 423 443 641 767 573 461 521 1138 1004 477 447 543 984 836 585 460 550 517 490 464 605 894 792 850 982 952 795 782 683 819 547 323 531 564 426 367 381 611 800 399 514 518 402 283 624 299 280 417 393 393 263 370 296 366 250 333 395 356 332 400 699 615 726 545 546 619 890 695 742 699 380 579 616 577 485 549 681 855 817 707 449 395 317 436 562 548 393 330 399 314 358 454 416 243 265 382 489 485 1047 728 447 568 475 271 214 334 484 679 853 878 686 630 1153 920 899 766 600 471 447 604 791 712 785 445 580 707 513 493 493 577 533 421 543 600 544 646 688 546 722 677 692 438 454 362 474 968 1290 1477 1691 1290 846 702 663 624 623 846 749 588 490 489 489 462 361 365 372 383 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 516 706 506 414 956 518 554 750 489 620 488 406 458 650 618 389 490 479 408 418 552 535 502 594 883 816 544 487 620 704 521 540 528 460 601 548 663 710 505 690 796 460 385 397 384 343 334 340 321 321 432 351 516 432 481 581 896 1141 1141 704 584 551 662 794 489 584 584 623 641 585 605 1014 703 820 555 585 587 550 586 399 392 410 377 309 327 670 738 711 467 424 563 487 503 526 546 562 653 629 560 488 622 535 541 479 578 656 647 512 407 431 490 534 524 452 372 389 454 499 422 418 504 564 331 500 336 410 410 408 627 719 627 385 385 487 532 916 934 948 614 377 561 451 432 554 642 829 641 648 572 588 877 824 726 526 511 363 452 432 400 400 338 349 343 329 526 428 446 514 392 526 450 587 625 424 456 626 508 494 584 557 611 392 397 364 411 305 402 549 442 433 461 446 537 440 385 366 443 443 509 766 1041 667 466 591 574 411 470 612 588 646 734 541 370 359 436 438 413 408 409 435 356 352 478 405 331 468 336 428 394 399 573 535 548 624 509 693 501 580 553 560 627 576 548 470 460 450 533 519 531 463 456 595 635 578 686 489 549 395 390 535 469 334 355 532 365 361 404 722 423 783 714 979 1021 1320 886 1154 791 466 501 499 535 689 1107 1141 966 954 710 1127 1229 924 816 581 503 589 476 506 606 589 543 418 553 640 579 646 536 450 462 423 420 451 336 368 449 351 400 382 369 517 413 418 576 671 680 649 789 638 516 894 971 934 1330 746 1098 1105 657 658 807 785 729 603 575 557 1196 693 644 606 615 568 510 422 456 639 733 581 433 510 497 416 474 565 490 316 356 557 511 365 343 409 535 362 355 525 341 341 451 381 557 641 409 463 546 675 569 734 1060 727 756 820 889 821 825 739 524 549 858 856 750 644 687 643 864 832 793 714 612 610 557 455 238 223 221 316 382 300 300 421 301 312 444 448 394 461 549 524 559 518 543 471 368 367 496 462 388 312 280 190 204 229 265 202 381 501 429 355 466 437 622 421 448 419 432 328 518 546 355 317 334 436 512 864 516 645 1163 986 710 627 642 621 444 733 524 403 400 543 705 527 549 556 603 618 678 533 668 723 597 540 641 804 704 507 567 480 385 470 485 523 712 527 695 1106 1567 1094 1431 1010 768 1300 1013 649 776 643 895 901 983 1024 846 639 753 525 739 969 976 586 478 306 574 495 337 431 427 428 606 643 628 507 648 695 804 903 487 461 696 455 426 732 622 712 666 465 588 629 460 579 848 1139 801 667 613 650 541 869 434 486 530 580 483 617 441 384 455 501 387 388 536 592 405 348 359 317 283 358 341 323 270 273 250 348 420 508 521 508 506 513 1206 943 1007 452 945 838 841 836 838 543 786 656 698 788 619 591 670 820 453 359 350 323 597 756 662 421 376 465 362 392 456 249 249 383 368 293 791 973 728 447 568 604 330 238 322 498 797 999 958 759 552 534 644 665 760 616 801 622 445 697 697 812 965 632 703 538 483 424 506 365 421 543 600 603 709 784 715 713 677 691 437 454 362 569 1111 1518 2100 2100 1290 846 702 663 496 559 716 749 586 490 489 489 462 462 361 360 383 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 706 706 588 588 956 518 554 427 381 620 392 374 340 472 583 437 439 639 486 610 583 583 518 617 662 662 541 584 521 521 514 520 553 523 425 608 598 546 440 503 710 406 586 385 384 319 300 300 252 456 456 434 516 516 523 594 706 662 652 873 707 837 796 794 797 686 511 587 641 641 605 397 661 611 782 489 1014 804 451 387 383 456 388 562 667 589 803 828 741 698 694 646 436 444 646 590 633 644 534 616 731 727 559 662 615 540 478 509 532 556 632 678 641 429 453 470 436 526 459 442 454 477 331 490 335 332 473 443 625 831 614 681 731 459 721 925 1048 1255 1040 450 553 536 440 741 942 541 689 700 640 395 885 656 586 410 384 356 411 390 428 346 388 380 439 353 409 403 292 376 427 873 432 453 454 392 500 680 493 405 501 571 539 461 390 277 255 440 479 549 635 386 462 402 417 460 402 410 442 402 800 1119 987 640 374 581 468 703 770 549 528 616 570 467 324 272 333 341 411 424 447 450 472 388 386 414 453 356 398 460 309 525 516 558 516 539 494 569 583 500 508 510 502 557 501 541 548 648 415 402 551 513 537 635 478 783 494 467 326 369 482 584 481 380 599 518 347 692 358 357 797 672 651 897 1017 556 1499 1650 630 458 417 762 952 579 533 505 898 795 770 857 828 1059 838 569 511 881 601 508 583 495 491 855 778 558 535 562 402 373 429 399 524 476 403 508 349 441 620 514 541 407 430 612 574 713 557 814 578 694 588 490 577 1022 1099 1086 1099 894 773 576 574 489 769 548 522 1239 1098 708 560 688 509 669 648 745 795 638 634 500 430 537 415 539 539 530 417 389 536 615 298 328 368 411 344 368 308 461 425 433 358 404 579 971 482 428 476 633 923 710 1080 746 900 868 776 944 833 744 570 874 740 611 615 506 567 633 635 905 936 891 833 642 599 558 354 316 216 252 347 397 380 310 323 305 300 385 388 416 417 465 537 500 592 484 250 237 333 281 279 319 204 255 312 294 230 229 225 230 452 709 486 431 406 638 380 388 429 300 360 340 341 410 424 390 686 1031 886 982 988 812 678 611 425 544 558 462 402 419 675 652 703 553 605 583 580 539 609 653 591 735 802 569 749 730 470 464 567 944 354 988 573 570 574 623 526 1286 1770 1130 1595 1040 647 797 857 1024 830 687 737 1235 1235 1027 675 685 653 674 791 759 885 568 464 449 449 435 349 442 415 416 666 935 811 455 740 670 457 718 669 439 493 561 546 581 579 531 666 384 620 607 843 528 796 768 656 701 843 580 381 578 612 636 643 489 354 451 487 377 344 382 466 424 468 370 294 418 392 373 336 260 294 399 374 416 390 476 484 657 1066 1066 470 578 1005 527 790 429 1452 1286 1208 837 891 695 840 548 682 520 514 552 525 454 458 305 341 318 610 597 474 323 364 405 333 334 340 404 481 319 382 313 551 787 1047 607 604 689 298 251 327 537 883 1053 1014 775 462 280 329 611 1181 688 798 633 536 701 699 812 970 657 938 861 427 424 506 713 421 543 600 603 709 784 715 540 613 690 438 452 365 362 1073 1422 1738 2100 1290 846 702 748 518 758 809 845 490 749 795 749 624 624 587 485 750 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1079 847 588 588 1015 412 363 381 381 383 383 384 407 732 585 428 645 541 532 954 659 582 662 459 480 591 659 551 504 514 743 618 418 517 517 456 431 355 518 430 406 406 432 384 519 383 462 474 407 403 413 434 585 585 796 706 586 951 547 681 525 592 649 727 737 509 538 569 727 534 457 516 637 689 624 697 482 408 435 436 432 674 687 891 645 609 783 999 873 606 502 513 506 605 488 454 394 529 663 559 535 521 581 624 600 496 485 454 423 530 639 690 606 428 481 435 510 618 601 702 521 449 475 454 408 388 504 615 599 625 719 830 518 417 417 1060 562 552 457 569 410 487 634 711 536 568 550 662 591 591 560 442 430 480 428 380 405 458 513 504 573 397 371 367 443 394 428 417 430 417 489 419 332 311 286 760 430 549 439 533 438 338 293 269 468 465 425 748 476 431 405 405 480 415 471 442 389 758 1145 683 356 396 384 433 539 842 411 430 391 454 397 395 443 287 284 411 370 382 402 472 437 279 399 296 344 372 323 373 476 531 448 539 420 370 545 444 501 538 462 596 680 664 516 781 754 691 523 627 450 759 599 655 460 556 501 346 389 395 825 864 453 335 340 353 494 411 443 470 659 824 555 843 613 663 690 598 498 438 425 640 655 761 532 476 611 580 426 569 679 563 648 505 762 547 451 465 461 598 490 513 433 488 374 536 452 429 525 522 507 491 506 389 741 528 627 469 519 572 621 468 566 599 649 607 755 618 582 594 871 1034 1017 1070 821 789 887 721 844 798 975 1099 1147 1164 726 719 759 889 830 962 721 806 703 511 592 646 590 539 506 528 588 588 471 616 295 423 301 305 248 433 476 317 378 408 359 591 609 700 853 928 613 541 613 938 849 800 753 849 867 975 973 951 762 529 752 637 886 669 673 770 619 648 685 796 909 825 553 541 746 479 356 325 226 242 246 305 333 313 269 238 501 402 445 390 425 470 543 584 336 324 348 408 311 271 280 219 421 370 384 237 209 252 295 340 438 481 278 538 642 441 631 425 355 372 452 378 499 513 468 785 1171 1530 1530 1247 751 798 694 635 517 676 671 583 677 736 657 931 842 621 581 570 477 581 614 701 766 792 550 788 604 452 376 376 689 661 639 848 772 749 742 1126 1431 1259 1339 1214 857 671 884 790 949 1164 745 656 960 697 724 629 652 717 1330 1173 546 619 501 589 469 520 444 718 421 435 357 390 459 434 421 637 620 320 428 428 407 489 758 486 577 566 606 688 695 386 646 611 774 695 618 617 829 515 486 354 615 429 518 411 531 602 409 467 405 403 675 402 438 407 460 373 386 370 386 254 398 377 430 431 514 395 890 1137 1137 1131 378 425 537 963 1245 1278 1217 1011 1637 1068 946 1087 841 419 558 518 495 469 401 492 393 436 374 436 547 373 405 232 372 418 393 393 308 368 420 518 342 373 480 575 694 875 607 604 689 298 251 239 428 677 963 640 489 302 266 344 488 1179 673 799 641 490 526 557 638 541 943 1373 1169 672 541 464 435 503 395 597 405 439 654 719 623 570 371 514 381 646 846 888 1040 1210 1549 1371 953 749 748 518 758 809 845 490 749 795 749 749 624 587 485 750 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1079 1079 847 797 561 402 402 432 706 384 383 395 611 728 581 734 467 519 520 490 550 794 662 462 609 552 553 551 585 444 389 618 357 486 517 518 550 454 360 583 430 580 749 519 519 519 432 622 513 395 403 536 493 669 669 714 586 544 460 421 789 796 608 540 540 506 506 432 554 659 430 585 446 529 476 470 493 496 444 490 601 674 807 1013 608 641 747 653 619 566 587 520 583 590 486 406 522 758 670 595 450 520 531 516 477 496 414 414 464 499 542 526 534 626 756 629 660 484 512 710 554 501 457 571 545 522 593 520 602 617 811 536 670 617 654 518 715 603 610 744 387 640 542 492 582 567 586 538 536 470 470 622 386 586 520 401 348 405 500 533 404 697 775 448 444 520 525 422 465 431 403 355 410 411 331 293 410 551 634 456 306 335 392 365 382 440 390 493 524 321 422 377 356 422 433 382 656 948 730 610 642 451 439 411 529 705 599 401 394 414 359 551 361 250 250 402 360 459 472 441 422 285 415 281 319 305 488 398 409 530 467 349 336 363 519 448 527 543 564 626 713 590 580 561 738 535 689 658 490 712 753 713 412 555 762 367 369 395 535 997 435 483 607 753 525 428 483 557 623 479 481 882 496 607 664 595 471 434 522 751 959 798 624 871 593 522 441 540 638 764 828 423 572 579 696 574 382 482 490 559 535 743 520 404 375 416 395 433 390 753 542 656 1015 697 440 418 496 774 514 530 544 920 477 486 717 795 785 581 966 656 671 909 799 957 800 799 887 837 955 1122 1177 1324 998 878 1196 846 1061 947 715 783 865 667 739 699 484 459 594 594 854 469 535 467 327 293 336 284 311 282 597 307 398 505 710 323 637 579 962 584 697 496 472 733 873 805 739 940 702 1009 1080 1105 942 561 471 495 562 978 674 693 626 782 634 643 851 575 639 749 869 617 373 298 423 357 298 289 420 284 441 416 547 426 718 721 396 410 607 607 416 403 352 358 233 359 328 339 364 322 362 337 246 272 234 240 248 263 422 740 775 683 684 665 404 472 371 366 550 757 897 652 1049 1263 1263 908 606 689 692 589 515 798 767 723 766 781 517 888 833 708 602 551 498 584 558 533 788 764 625 647 429 728 635 442 518 603 686 1029 1052 1013 1064 1499 1395 861 908 705 474 655 840 920 836 674 777 626 897 861 1011 1011 539 737 1347 914 718 635 555 523 534 354 401 410 447 562 514 752 600 585 432 596 423 443 540 475 602 738 659 536 640 592 629 826 796 759 590 790 847 988 671 617 739 506 609 684 625 501 380 535 527 497 798 494 616 640 417 572 682 478 528 461 466 471 475 445 498 690 402 739 780 730 1005 1005 954 670 330 354 424 765 934 444 1449 1214 782 1237 713 754 451 320 402 402 456 483 432 566 388 385 522 413 599 514 381 315 432 548 475 474 490 509 515 484 308 538 722 574 675 875 1049 1119 470 322 289 354 408 615 615 521 409 361 459 490 408 624 749 530 515 493 528 559 641 541 845 1169 1169 672 541 464 435 503 395 597 405 439 654 719 623 570 495 508 718 753 1376 1622 1112 1203 908 749 638 509 533 518 758 809 655 490 490 795 749 703 748 703 1072 862 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1079 433 382 487 486 274 432 432 707 458 395 611 615 642 472 487 487 585 606 551 555 539 586 552 551 518 520 490 508 449 429 339 300 659 518 489 444 395 479 489 459 471 551 519 408 408 794 704 484 580 536 490 661 631 631 462 482 488 421 457 609 783 517 540 448 460 460 489 441 844 844 748 638 541 794 595 646 426 434 852 1217 906 636 619 662 623 653 576 601 685 630 819 1113 740 902 977 975 767 576 490 497 431 419 604 615 529 515 458 502 549 657 609 622 814 734 877 525 540 611 721 584 647 632 583 578 664 867 921 1070 632 617 510 628 723 503 756 734 901 476 535 645 595 471 485 381 604 624 392 455 630 552 515 366 478 306 304 402 474 521 435 494 570 595 369 744 675 393 422 530 420 408 346 236 254 396 543 451 441 326 313 390 381 406 479 498 433 447 361 314 400 385 346 417 467 390 475 842 657 499 519 429 444 598 529 421 494 492 391 475 359 487 461 354 399 456 357 357 370 379 355 376 338 286 185 312 276 382 383 294 333 315 386 424 544 599 513 550 621 603 886 619 629 581 559 610 557 657 459 425 469 512 490 427 524 665 445 375 654 624 532 524 479 485 425 522 651 463 468 653 510 654 468 364 437 532 471 443 544 664 603 702 692 1000 925 823 1050 445 454 660 939 1118 1176 674 534 641 610 542 402 561 449 809 509 457 500 440 542 369 500 523 647 785 508 605 474 493 919 835 627 578 828 952 922 858 736 703 599 682 1004 604 832 855 680 1001 994 750 637 922 788 1510 1259 1938 1127 1316 918 850 932 448 696 803 425 523 601 594 517 489 500 469 506 506 396 325 435 508 280 346 454 647 474 394 479 789 655 610 382 620 892 625 509 545 728 565 686 730 822 973 683 705 707 876 943 636 558 524 512 503 539 597 691 825 605 505 518 688 699 793 680 415 264 234 327 327 258 314 284 312 371 582 407 618 595 441 482 468 697 657 516 467 254 264 286 290 544 550 630 590 380 289 232 309 349 326 436 378 443 431 579 597 732 650 508 464 349 368 708 1087 1287 696 901 798 798 819 561 586 599 667 831 830 712 453 568 560 456 678 586 520 561 515 428 705 891 770 526 860 628 561 590 806 587 634 703 1207 642 722 1041 777 768 1009 1081 909 917 510 565 834 1019 744 674 672 714 830 999 541 711 734 748 847 1163 710 485 497 483 540 481 574 408 433 504 606 725 879 734 673 527 502 607 538 560 636 763 732 657 485 666 737 462 634 770 789 752 769 773 1027 740 828 770 689 575 659 535 294 336 459 709 633 460 528 513 591 495 547 660 880 578 478 441 442 883 396 475 879 445 575 568 597 823 833 646 441 398 324 395 547 483 619 486 542 625 551 428 353 470 437 495 467 504 515 618 583 431 521 378 422 481 431 429 361 341 481 450 485 445 407 335 401 371 511 562 443 751 871 1115 778 477 436 441 440 581 584 573 587 368 551 408 440 433 746 620 384 409 402 423 461 616 593 625 608 870 766 568 372 740 688 317 431 466 555 461 722 761 677 624 654 862 1169 1577 1485 1168 693 596 622 585 626 600 721 585 704 899 747 898 1013 703 703 748 703 1072 869 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 699 319 583 366 366 407 624 494 608 461 378 567 485 485 586 457 585 488 485 458 416 407 588 587 518 553 521 496 516 516 429 457 512 498 252 527 411 361 401 383 702 506 587 796 704 704 622 513 513 536 490 660 466 631 743 494 560 596 510 510 420 420 820 820 510 546 661 624 624 553 553 748 748 529 605 616 630 642 828 694 892 507 466 690 514 478 626 561 663 910 922 965 1172 1172 1213 970 610 590 512 506 526 526 457 523 606 549 546 588 558 577 840 1177 911 719 850 665 716 724 647 653 710 666 598 731 859 693 752 924 838 775 768 617 627 877 639 639 647 505 482 702 461 414 381 355 386 384 441 447 440 361 361 457 632 633 475 427 443 479 529 438 476 451 577 602 520 435 557 462 445 353 362 336 232 690 550 665 454 479 434 409 398 393 369 498 440 367 335 370 363 424 425 431 431 430 487 618 469 576 437 332 365 534 417 403 487 486 353 491 422 501 354 419 472 455 280 431 351 339 326 332 255 253 246 264 276 473 281 391 439 370 418 431 487 695 706 468 605 755 901 813 541 541 680 835 725 721 595 400 623 633 455 464 339 339 454 456 435 624 607 451 461 483 608 484 425 427 533 465 654 474 564 403 354 350 401 503 448 396 483 610 839 943 838 672 977 617 743 645 992 1270 1665 840 603 619 585 450 402 476 617 570 448 492 628 619 447 358 520 649 494 502 541 672 515 548 612 715 952 1095 749 1055 743 790 723 1219 610 663 1160 682 682 1305 683 646 812 804 662 668 799 790 767 1190 971 1216 717 684 724 862 612 595 597 468 576 713 568 554 668 524 653 508 400 597 435 509 375 474 389 454 437 380 499 521 807 696 395 562 716 452 538 910 697 613 751 893 925 641 719 743 716 913 751 558 542 489 598 580 725 536 588 574 577 541 507 623 493 870 671 437 346 297 282 282 285 256 281 280 336 450 615 566 466 459 460 473 620 639 617 558 331 354 468 570 507 448 337 339 427 378 253 252 416 351 461 299 418 263 288 464 601 498 431 402 400 519 772 757 696 729 766 554 645 806 626 796 641 681 885 639 771 987 717 569 812 935 679 575 698 650 516 698 984 1096 752 745 712 624 543 802 547 775 1141 1248 745 1089 983 540 524 689 1030 683 800 588 549 666 812 963 623 572 523 852 930 564 587 565 819 850 838 970 610 526 518 607 466 614 389 506 504 675 901 1544 1296 890 495 442 666 863 825 798 634 699 655 625 578 538 932 691 831 821 784 765 1209 1131 995 907 678 518 577 501 556 476 566 475 443 408 535 651 673 614 458 477 620 445 551 314 353 411 706 447 569 681 771 635 422 757 889 703 427 452 407 274 484 506 514 436 492 492 555 386 424 353 582 538 538 453 436 603 673 705 436 506 320 424 483 523 561 433 401 400 361 399 322 252 263 342 537 356 395 444 594 783 1192 544 477 436 438 429 394 427 574 587 361 406 358 434 433 578 620 384 411 404 425 461 616 593 625 608 870 766 568 319 713 667 317 266 466 389 461 722 761 677 690 1097 1169 1169 1577 1485 869 591 512 498 585 626 597 721 585 704 899 747 898 786 703 660 686 587 678 683 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 516 516 663 583 366 319 554 624 550 747 359 359 360 457 586 492 360 458 431 431 458 413 462 587 898 553 521 397 463 516 431 584 457 300 300 371 528 382 433 383 406 460 587 592 621 704 439 581 517 517 467 660 660 524 548 459 560 643 423 784 879 1122 878 575 575 623 623 480 480 551 620 816 487 462 460 563 573 585 764 622 734 739 476 549 538 487 570 588 778 846 851 965 1048 1015 1015 1210 764 514 514 469 500 446 434 472 582 583 527 679 620 677 1016 1123 951 1026 814 909 918 480 721 726 696 536 710 451 675 725 718 732 785 791 750 722 743 717 578 703 562 527 457 427 432 361 413 372 389 399 383 422 435 355 366 479 425 396 428 438 459 482 320 506 539 416 389 478 607 502 478 453 596 335 367 356 391 397 660 709 770 495 399 410 548 472 376 283 336 375 405 393 433 470 446 311 441 363 390 655 618 528 361 325 284 504 442 593 669 671 482 526 315 325 348 510 540 295 487 449 324 322 280 275 360 258 348 346 391 371 245 439 387 250 338 625 666 856 616 715 835 890 716 730 710 796 727 884 774 704 544 713 552 492 335 527 382 436 583 493 374 466 439 451 582 510 690 479 444 440 438 671 654 797 675 392 403 467 430 503 500 401 449 475 587 770 1505 1733 1074 782 911 1063 1447 1192 1043 888 856 503 432 502 981 596 794 943 623 475 448 687 463 728 523 426 779 432 508 529 712 575 823 720 727 942 625 627 597 870 1157 542 800 1053 856 685 1449 1001 596 1112 1001 985 609 569 801 774 646 549 772 1094 694 666 666 941 614 629 583 600 1071 604 644 599 474 621 538 719 458 657 611 542 365 372 449 444 528 481 426 473 668 478 388 596 669 526 550 700 645 616 605 1012 891 627 750 858 794 931 940 930 877 618 523 774 767 797 704 454 559 446 428 560 684 664 596 393 393 264 267 237 291 225 257 281 441 458 541 424 363 632 635 655 576 648 630 579 505 483 446 596 663 476 435 434 398 352 275 316 509 369 408 417 330 303 336 299 443 334 453 648 502 619 784 654 593 671 710 724 724 809 623 525 463 495 728 502 865 1081 804 571 844 1008 678 539 598 751 738 750 1027 1107 805 774 735 676 482 833 607 1236 784 665 842 1018 1032 702 591 583 888 575 830 454 401 628 645 1000 742 836 710 904 642 670 626 511 793 770 753 595 774 582 417 436 404 434 419 478 472 671 727 1158 1501 1054 808 684 681 949 977 1173 847 839 582 474 550 799 681 816 864 836 846 393 1167 816 681 641 901 955 775 486 452 500 641 447 763 477 502 600 540 488 325 500 473 409 615 461 413 300 682 541 573 461 568 599 459 462 428 288 481 455 359 544 454 546 771 379 304 263 367 278 260 295 534 511 666 818 888 943 722 699 561 631 411 383 619 497 334 327 293 329 344 344 393 420 289 285 398 467 434 525 725 786 1203 506 312 457 417 271 301 366 338 432 432 311 310 372 424 323 338 537 469 483 489 498 599 594 603 603 695 657 431 568 436 277 386 315 410 533 394 404 536 691 860 973 864 864 680 728 425 493 431 794 662 488 568 722 588 846 1370 952 703 584 748 748 549 546 540 447 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 558 663 433 433 360 554 331 513 657 747 489 486 486 588 552 360 360 458 552 458 458 622 587 899 847 587 462 534 434 431 581 492 339 425 447 413 461 461 433 521 585 551 594 593 663 505 741 746 517 600 467 496 563 588 588 726 726 482 784 606 1130 691 648 373 449 529 490 538 490 434 526 485 552 552 659 659 585 531 582 662 702 532 495 416 490 616 614 730 625 581 732 844 860 747 822 749 560 519 465 502 682 606 585 505 578 573 721 821 1036 1008 1101 956 778 833 1151 1135 612 638 551 540 532 476 456 505 642 917 945 897 908 526 656 976 945 594 819 771 500 491 413 407 386 386 396 419 548 519 645 425 380 370 364 367 450 352 624 687 565 357 483 504 559 373 427 551 496 448 648 338 405 473 441 355 318 550 339 699 690 402 617 510 473 425 381 271 565 443 355 392 398 377 416 357 384 550 604 443 515 483 319 377 621 431 511 565 562 526 488 683 372 392 511 319 289 327 325 329 243 239 427 367 291 356 326 425 473 359 455 418 250 417 544 648 593 708 1030 888 926 855 803 702 865 853 639 507 499 428 489 385 318 341 360 324 309 443 517 528 520 425 476 508 690 576 606 712 647 523 611 610 455 726 571 555 516 531 507 593 565 420 463 721 875 1099 1390 1702 1158 962 791 811 1033 971 896 742 494 455 509 942 875 557 523 616 417 609 450 440 573 365 433 469 440 493 766 495 579 775 587 813 687 805 863 711 925 696 661 1633 1090 1083 1045 1481 1083 460 977 914 956 885 557 490 729 898 674 876 709 675 693 764 488 607 596 795 879 867 576 610 574 694 709 736 759 854 687 682 613 591 532 653 653 1069 734 459 402 347 487 363 398 480 425 421 626 786 748 763 786 738 667 546 680 602 766 1168 1171 1126 500 394 760 830 739 744 495 304 357 571 630 696 556 473 381 365 302 298 205 222 325 252 288 252 428 431 456 650 657 666 560 693 698 656 561 541 598 563 392 433 462 425 387 462 553 449 424 536 293 278 293 283 299 366 369 483 493 654 600 448 631 724 473 544 413 484 667 1005 728 605 358 402 411 449 518 873 1009 705 688 979 766 554 505 643 674 782 644 734 749 1106 1199 580 1266 1143 845 747 1150 1168 1160 802 803 939 658 581 582 448 692 529 476 628 493 534 855 800 667 738 678 839 852 681 524 581 811 929 513 682 478 586 497 644 836 810 649 623 697 857 1015 1058 1089 927 1075 1011 1081 508 680 478 835 428 402 561 519 540 651 926 830 954 980 553 646 774 862 957 972 835 619 668 635 651 430 660 613 522 508 499 410 396 412 427 440 449 570 563 733 398 414 476 410 430 407 388 466 454 363 357 482 514 455 388 620 469 326 432 345 362 288 339 320 302 411 990 943 943 1204 664 1167 590 489 421 521 484 461 262 397 375 386 286 389 417 417 346 330 319 536 413 599 692 1014 850 530 297 290 265 245 295 287 360 319 343 484 341 319 469 260 407 680 794 570 475 492 503 464 438 527 527 670 647 391 397 341 360 292 410 610 575 451 725 876 860 749 611 563 614 460 425 534 538 794 662 489 568 722 588 846 1017 726 548 460 748 748 425 400 514 401 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 714 610 433 360 283 301 398 548 657 845 624 488 660 582 423 359 359 408 552 553 553 622 664 847 847 898 750 434 407 382 533 361 516 486 443 459 461 663 703 520 434 551 519 519 551 743 741 743 622 643 496 727 575 642 642 726 424 485 624 520 588 441 376 361 529 448 538 449 433 496 655 610 543 605 480 551 686 725 741 717 467 480 422 655 665 619 630 630 648 731 736 621 747 742 733 766 678 504 527 635 601 579 723 580 722 1197 1293 1131 868 1007 941 620 650 807 807 732 422 526 501 516 464 469 552 561 964 943 966 758 610 655 642 1019 1270 1093 610 492 580 410 377 358 467 729 603 719 588 509 427 416 477 472 400 527 439 429 617 491 506 847 889 326 376 712 517 382 521 537 333 373 496 384 382 309 359 374 490 479 370 549 440 442 476 392 451 443 365 360 332 375 381 308 314 440 627 627 516 593 439 330 434 412 411 341 471 513 456 465 530 457 396 406 428 360 327 408 451 384 293 330 263 287 257 380 449 518 373 407 427 364 410 401 528 528 750 985 1159 906 663 950 690 545 627 582 502 355 405 428 428 385 277 322 328 469 400 472 456 572 578 565 451 525 557 675 527 596 481 559 826 504 648 625 485 566 670 632 496 628 754 740 755 676 634 677 739 1008 1087 1118 662 665 655 646 815 527 601 620 798 901 911 903 798 522 415 439 445 390 495 536 450 398 730 468 685 878 649 595 793 734 796 875 849 1302 978 630 432 542 730 1034 1401 811 452 669 1002 790 977 669 398 387 1334 933 794 741 545 389 358 428 425 624 729 601 675 463 428 698 1169 822 1003 998 867 702 561 423 687 741 431 560 726 1011 499 432 526 717 409 409 318 369 433 492 524 554 663 822 708 554 484 449 609 464 570 685 721 546 524 741 844 854 632 443 395 363 513 530 727 601 524 527 362 296 245 202 197 284 313 400 307 238 383 383 698 731 386 573 602 581 595 612 536 432 456 446 442 457 515 387 372 416 380 472 421 315 309 357 426 346 444 486 491 693 570 496 355 328 332 304 374 341 255 398 662 529 363 361 422 315 498 305 385 724 787 602 549 410 488 444 646 764 1054 930 1036 695 1150 1180 604 1310 1178 828 724 1203 1134 1211 817 794 630 639 548 360 457 640 519 495 568 473 442 450 417 989 500 695 576 581 720 440 803 965 829 474 528 649 510 546 558 472 571 530 708 517 1107 543 1196 961 1066 1241 1169 859 767 632 575 606 481 415 419 419 564 547 637 420 810 588 753 624 628 714 903 835 677 499 453 542 387 546 530 395 379 387 583 456 503 519 543 680 744 791 663 418 452 477 564 457 327 366 472 519 358 352 475 398 428 454 618 545 403 415 641 386 268 291 360 339 373 505 579 616 742 742 798 802 583 407 401 377 321 396 499 388 446 422 327 389 443 346 346 314 320 561 728 969 944 912 965 525 278 310 262 231 274 416 438 445 424 516 310 263 327 245 366 748 794 664 618 407 503 464 438 527 527 670 647 391 397 492 430 382 587 535 727 510 481 510 429 540 542 424 424 559 448 635 845 750 746 952 1142 1371 1077 1456 765 586 518 318 450 450 420 426 549 421 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 714 728 408 458 309 407 406 350 590 772 489 408 660 515 408 359 359 408 320 434 550 622 622 665 845 845 898 432 430 343 360 361 361 389 661 519 826 663 659 520 520 664 552 795 795 551 700 700 550 466 551 558 793 683 683 543 421 470 624 458 482 461 441 416 411 323 454 458 432 476 608 555 549 576 493 521 521 749 735 686 550 746 412 662 662 623 656 526 648 562 443 443 671 641 636 753 673 457 448 555 666 639 845 611 882 1345 1062 1109 938 983 801 557 629 496 500 749 582 496 521 498 561 557 544 549 656 1041 854 628 523 402 535 996 1134 834 688 677 609 372 369 399 552 611 613 545 495 463 632 594 582 659 532 405 449 490 448 577 452 545 429 323 347 647 475 406 470 517 457 409 409 460 429 365 399 620 539 666 650 623 439 389 355 454 461 353 225 256 274 335 360 257 446 413 442 567 524 518 497 367 458 446 302 377 344 393 496 478 543 478 471 619 462 513 538 451 205 191 297 319 384 424 695 732 607 639 388 354 399 379 283 462 460 525 818 855 772 841 530 614 631 631 624 380 312 310 298 318 300 386 452 359 411 506 592 619 441 473 470 425 528 521 456 430 535 668 657 672 577 842 652 419 404 455 568 616 516 406 583 581 497 593 554 575 514 593 523 928 660 549 615 557 712 705 596 629 640 641 491 830 555 754 566 569 775 570 469 600 559 840 916 672 711 652 515 428 651 635 754 898 773 876 967 837 520 455 855 866 420 536 593 546 751 574 877 357 430 527 1084 791 681 756 617 617 447 466 388 400 357 477 676 464 437 797 909 903 920 644 783 852 585 450 585 514 421 421 706 676 468 494 672 897 790 599 414 412 547 551 573 675 784 821 643 530 637 662 673 608 666 658 660 774 448 772 1028 794 685 484 357 415 429 485 551 573 451 387 301 287 377 252 310 261 281 532 348 223 236 257 489 513 352 421 532 592 689 744 513 557 440 497 448 629 499 485 515 402 315 497 332 342 430 484 616 507 485 612 605 536 418 396 373 435 476 352 333 306 271 324 576 476 407 359 317 312 382 331 524 697 919 571 557 394 491 504 451 738 1034 993 1033 684 893 722 678 1295 685 629 1491 1202 802 993 539 575 658 547 404 368 422 514 384 429 574 462 381 409 445 474 542 556 546 836 538 635 1013 1130 667 745 476 505 573 399 510 744 701 878 978 650 645 667 865 902 977 1209 875 1151 671 480 640 616 480 541 457 527 466 497 490 492 540 621 656 641 758 415 754 680 573 450 617 440 382 388 400 384 537 501 392 467 473 712 476 558 725 590 589 387 712 607 699 514 491 420 508 587 513 463 408 512 487 397 356 524 354 559 432 321 366 379 273 273 327 503 411 613 767 582 526 532 414 558 593 466 381 352 633 811 783 531 566 697 420 364 392 380 281 412 456 1082 1044 1106 765 501 308 293 350 259 243 333 445 424 429 410 386 265 291 294 383 572 676 579 702 597 573 509 427 512 500 500 567 548 401 317 530 406 864 634 650 474 487 510 429 540 542 554 554 562 600 623 845 750 746 1647 1142 1371 963 953 582 455 386 219 470 420 420 361 341 424 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 382 408 408 463 361 406 350 394 406 461 408 408 408 408 359 433 340 320 430 509 427 622 707 498 612 584 584 432 382 406 360 462 462 531 700 899 1215 748 659 459 664 664 664 795 552 490 490 699 550 512 551 681 474 536 536 546 449 416 416 386 390 432 416 383 324 382 467 607 548 623 659 481 640 576 518 511 663 561 587 516 627 746 600 790 644 554 509 545 472 461 461 641 605 674 668 669 471 623 500 791 838 818 1034 1066 801 894 1037 1228 823 843 646 709 619 619 672 618 618 595 795 539 614 510 471 640 671 604 690 431 740 927 990 970 834 651 591 641 391 424 436 564 569 571 545 577 447 629 629 486 476 467 497 532 526 564 567 392 334 423 461 583 582 410 413 501 463 393 371 578 504 417 467 413 493 648 452 492 486 513 438 401 369 332 246 253 222 277 268 346 329 309 405 457 366 470 395 508 501 417 358 313 316 352 493 353 412 560 496 563 425 475 571 436 447 283 212 265 389 663 491 810 517 513 754 391 560 403 408 378 541 527 540 684 606 801 689 891 928 452 456 412 393 480 545 355 362 441 344 439 378 409 646 784 520 493 434 540 478 498 412 584 593 568 537 502 659 685 1012 624 488 330 436 546 568 510 437 497 628 590 661 630 819 590 643 514 643 626 907 663 511 736 655 909 803 724 989 821 805 709 786 527 651 611 761 538 542 546 541 772 581 648 387 454 360 371 645 360 355 831 681 1000 896 717 769 539 480 444 499 659 680 673 748 918 895 720 809 929 885 619 575 633 682 638 493 403 413 382 345 603 577 354 776 661 851 735 735 809 830 772 556 610 791 994 490 674 602 513 508 524 997 716 665 768 603 688 622 633 775 774 878 998 1280 1313 951 586 545 748 973 941 915 576 488 608 600 521 673 445 556 535 494 503 455 432 391 564 515 556 370 314 298 249 288 226 294 272 275 340 476 408 547 472 512 745 868 504 553 437 436 392 358 450 554 589 694 567 497 497 559 369 589 900 568 692 705 745 424 335 395 648 501 610 413 373 319 313 298 551 458 464 444 365 365 381 368 656 560 594 432 448 488 415 448 552 732 984 1266 1023 948 672 718 707 1261 783 871 884 849 1205 548 478 731 705 762 502 402 667 521 817 693 403 528 491 421 562 506 710 617 765 938 1211 705 965 1147 1120 940 550 407 451 593 438 491 390 738 874 517 487 583 836 1097 1416 981 874 808 842 700 466 488 480 454 596 532 442 576 739 645 629 698 620 567 438 388 560 530 459 335 322 360 368 304 432 302 467 379 479 394 491 629 436 564 494 547 490 556 618 498 869 658 577 400 571 696 526 490 475 430 651 652 581 333 378 407 492 448 387 407 311 319 291 450 324 515 492 434 454 395 548 632 630 523 405 438 495 594 914 530 468 377 495 411 455 416 422 343 715 1244 796 1118 1184 572 308 289 339 259 462 333 408 537 402 382 406 360 265 405 390 586 588 900 796 684 602 436 427 512 500 567 567 548 499 323 626 499 635 634 718 474 582 452 488 621 478 632 674 693 722 943 841 662 795 1374 1776 1215 1293 749 639 445 472 433 458 348 340 403 443 428 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 382 408 432 432 361 406 301 406 406 550 337 366 408 518 433 433 490 703 359 467 569 529 361 452 566 491 517 497 339 551 517 462 516 554 1144 1144 1215 845 661 432 588 588 488 585 734 542 490 661 620 598 681 534 608 922 861 496 496 422 422 616 701 391 383 486 486 638 683 515 532 497 649 658 542 556 513 479 492 664 676 635 755 765 585 670 672 616 489 489 444 547 579 530 623 613 639 523 650 666 868 810 821 963 883 814 716 1145 998 815 676 650 531 569 569 635 612 604 483 448 477 437 664 452 659 694 526 355 355 733 871 592 572 693 505 457 632 609 493 462 526 719 675 570 424 499 543 491 488 403 713 697 419 603 457 430 362 458 575 511 518 535 447 462 566 574 479 456 515 519 440 504 478 589 537 598 543 407 437 412 413 355 395 286 250 270 277 273 357 324 355 356 349 358 369 373 381 406 472 452 371 259 312 366 353 417 351 339 282 397 576 439 409 332 321 319 327 438 464 585 766 582 803 799 1041 556 387 294 385 572 549 684 562 759 802 627 642 851 928 444 605 364 370 420 435 370 387 369 417 578 516 694 473 476 446 450 420 573 568 455 561 477 506 601 435 481 702 469 541 511 514 395 480 418 474 422 319 468 586 595 453 865 630 527 650 720 827 969 807 970 752 997 990 829 951 797 794 812 758 573 815 734 618 508 502 416 654 391 419 619 368 559 561 461 433 812 490 331 443 655 973 711 690 595 458 388 317 591 716 563 501 645 666 369 495 847 802 701 662 593 741 638 695 649 416 392 395 373 701 646 443 404 604 619 529 689 515 626 786 604 827 1158 752 752 758 653 702 483 922 671 727 770 947 692 704 581 708 1008 800 939 1036 1675 1429 993 471 520 502 966 1214 665 598 476 672 560 424 404 476 653 1012 672 606 420 416 431 447 475 570 391 280 314 322 249 225 220 246 313 467 431 649 462 446 499 791 883 534 573 497 460 547 552 611 626 697 734 616 432 506 470 382 506 631 530 576 673 759 675 481 417 469 498 481 349 310 331 335 343 402 434 500 468 518 415 387 399 687 545 630 506 396 424 433 547 619 667 671 861 960 1028 1675 730 1060 1256 836 920 849 765 349 403 781 674 659 610 579 313 464 551 814 908 598 483 760 578 500 525 508 541 577 1408 816 785 896 1009 984 871 497 553 478 838 613 618 741 439 885 488 525 624 577 1037 1058 794 521 519 507 508 366 343 438 491 424 613 657 653 413 660 483 796 676 538 350 447 416 579 380 513 298 353 382 340 396 386 314 306 367 376 453 382 402 333 330 548 526 650 476 668 759 792 842 671 1049 715 544 450 405 370 425 512 357 526 380 665 414 414 379 357 365 334 383 406 483 364 356 424 382 434 534 708 673 436 495 497 592 759 853 575 441 534 467 504 395 592 343 343 603 874 1050 1128 1197 577 363 361 341 463 498 796 501 373 367 262 262 336 335 405 490 566 699 900 796 951 727 552 538 442 455 480 560 548 571 643 623 620 801 710 687 723 707 572 531 500 659 632 765 854 854 1289 841 662 795 1374 1760 1048 1125 757 398 358 472 433 458 348 421 421 472 440 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 461 461 459 432 487 402 338 301 490 662 467 299 300 300 518 490 490 488 722 462 468 374 525 483 808 637 608 517 361 511 557 732 520 519 704 1144 749 823 661 795 775 547 547 517 783 794 460 549 792 771 431 534 534 922 737 684 898 408 408 551 551 697 601 458 436 489 550 630 580 613 582 673 688 651 517 604 499 753 603 684 630 650 733 740 754 612 470 552 520 438 507 498 553 584 574 621 563 526 755 919 922 1062 813 625 581 702 693 777 782 749 742 576 466 528 528 546 637 468 370 345 598 662 917 808 580 913 923 868 525 516 469 565 524 575 485 442 705 518 534 502 466 540 583 745 745 558 555 406 493 479 682 672 395 482 394 598 656 523 546 549 530 517 487 576 564 415 550 507 478 466 569 558 568 486 502 424 407 419 362 306 319 355 367 294 325 408 303 268 379 522 513 403 315 277 331 407 318 413 354 304 329 268 367 330 474 432 318 333 546 365 353 407 545 464 378 284 356 779 750 461 651 731 723 350 387 454 524 533 586 700 672 821 821 1054 794 445 296 290 600 334 307 316 356 450 456 400 473 475 599 601 619 492 515 410 423 431 431 451 490 547 542 680 522 580 466 530 566 544 590 450 471 407 555 466 330 630 464 589 532 655 859 652 1277 927 843 487 624 861 671 843 825 817 686 716 637 757 767 767 670 550 454 412 405 497 505 430 496 377 458 344 343 428 569 902 364 395 500 421 365 622 443 562 360 292 372 595 523 358 461 544 445 429 516 762 426 390 593 539 773 744 689 677 638 734 561 675 734 801 651 741 886 547 822 902 634 638 889 659 706 841 720 513 670 667 649 526 867 724 794 755 799 716 649 981 880 827 916 842 674 645 642 975 808 430 360 893 1092 992 807 535 475 447 423 429 343 525 711 583 503 606 323 519 549 594 468 296 305 299 249 250 193 252 315 280 485 581 493 621 632 784 813 789 601 580 499 500 437 627 677 660 663 614 615 766 693 860 608 497 436 434 457 697 739 642 806 914 585 643 585 579 508 382 329 387 348 494 559 447 369 524 402 516 530 584 811 539 389 389 448 557 599 644 963 1239 1108 1309 1430 666 922 785 746 628 1013 676 725 485 499 690 646 533 365 384 562 578 790 1057 637 359 531 544 525 603 449 559 1330 1277 639 904 547 617 845 460 564 560 574 367 471 495 424 813 732 443 730 750 574 804 771 448 413 532 457 466 369 453 488 515 487 402 569 641 418 671 879 609 631 485 513 602 387 311 338 330 416 340 354 386 410 356 379 271 359 395 368 384 434 349 391 440 438 456 489 697 970 1050 1211 597 454 748 512 495 377 452 318 428 580 428 409 582 634 487 457 521 367 333 303 411 373 365 341 380 312 550 521 628 594 501 470 420 411 452 514 366 340 598 479 275 468 454 631 601 343 961 1165 1445 1135 673 550 341 359 367 431 746 610 452 404 251 336 336 335 266 457 438 796 518 550 551 478 706 747 551 540 489 504 571 571 549 623 780 801 710 560 651 592 597 531 416 595 967 916 1168 1072 1072 1549 1010 1077 793 1216 1145 1010 634 408 317 472 433 458 348 421 522 482 440 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 463 459 489 458 487 338 549 406 662 384 384 302 278 433 433 490 407 406 380 338 433 433 704 518 518 585 460 460 361 628 842 662 519 519 586 749 561 620 896 842 661 547 587 613 704 459 588 587 792 467 431 550 864 660 895 432 432 680 680 746 746 488 488 433 436 550 611 612 686 577 614 627 660 673 770 768 777 598 553 560 507 658 797 853 754 686 731 731 498 519 515 744 588 600 563 573 753 715 856 765 675 714 499 515 587 741 792 797 742 647 643 513 476 606 794 673 366 369 427 554 815 886 1196 1045 1073 590 632 519 714 588 674 625 598 477 457 712 646 665 502 678 880 581 696 553 438 437 605 616 604 902 638 414 671 520 484 638 517 820 509 645 606 550 641 492 443 552 577 532 542 574 585 447 427 482 453 503 408 393 352 409 389 374 381 444 333 299 341 420 505 562 430 257 349 413 433 405 354 388 343 331 327 358 340 317 478 318 288 635 423 406 444 518 456 511 423 382 433 455 494 554 615 418 413 506 420 505 494 507 726 716 660 356 459 760 836 338 350 366 260 252 341 568 432 426 329 357 387 497 466 675 511 404 402 461 510 426 496 545 475 477 676 672 672 574 491 450 468 460 438 466 453 386 441 569 453 436 513 483 853 629 1044 590 768 694 653 748 723 563 601 471 732 629 563 467 543 587 440 673 520 429 531 484 473 445 829 362 430 378 367 459 517 566 748 521 587 548 311 494 386 390 276 352 322 374 480 491 305 305 550 496 472 591 551 640 474 480 496 545 594 623 654 776 565 448 757 1034 788 992 1069 1184 938 988 1166 1303 1314 841 722 1129 663 680 392 530 536 704 706 1011 895 857 720 701 931 984 888 875 1001 965 729 760 702 754 1159 820 465 589 713 790 860 824 516 517 524 412 437 434 420 414 353 584 657 284 567 462 558 414 309 290 304 273 256 176 220 222 348 524 550 698 537 544 688 729 775 757 638 537 457 437 551 895 837 810 685 697 1139 790 1088 665 452 425 432 486 879 903 730 765 871 819 623 616 506 434 370 366 574 391 610 684 439 366 495 433 522 688 728 441 443 422 639 625 781 532 527 988 1267 928 1227 1379 766 646 818 601 752 757 470 404 424 495 503 600 614 521 373 469 527 950 670 622 530 406 381 494 445 380 787 652 739 634 722 758 551 696 854 526 575 475 458 610 405 555 696 841 641 706 711 683 652 442 381 393 490 488 440 396 560 597 678 483 445 468 525 523 559 404 521 452 488 480 577 337 275 355 430 453 527 576 450 456 374 322 372 400 452 369 299 436 386 527 531 490 686 483 627 537 730 710 894 639 885 542 618 446 400 318 312 517 655 457 480 823 487 864 447 387 290 358 300 326 314 436 306 304 361 466 494 495 483 325 408 444 381 406 320 384 532 425 402 541 714 653 634 343 582 915 1207 947 747 581 318 553 489 431 586 427 528 260 363 550 338 336 489 492 552 384 585 550 551 538 583 619 547 540 489 453 649 618 618 1055 733 609 647 637 466 424 400 443 416 700 967 1165 1013 845 1397 1549 1010 1077 793 805 922 743 444 400 250 342 399 271 236 465 513 463 559 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 487 489 458 432 359 549 406 401 490 384 384 359 407 433 519 434 406 457 458 461 461 620 661 518 588 587 460 489 517 588 588 662 623 623 586 750 750 704 842 842 702 702 619 519 537 486 596 516 490 520 550 598 660 461 620 554 383 625 744 475 746 664 584 622 501 692 612 486 494 532 536 603 676 691 720 536 601 705 597 507 689 694 824 808 808 864 662 658 488 607 744 583 556 543 681 627 689 781 551 619 576 600 583 597 653 538 541 484 440 443 494 428 631 748 452 401 424 413 752 999 1088 915 592 609 348 404 402 496 456 444 995 427 421 386 463 517 771 678 668 649 651 619 496 493 424 783 396 607 878 652 634 913 875 465 495 555 591 588 538 581 582 613 413 729 586 590 884 676 692 571 585 494 523 540 445 400 388 366 337 453 513 526 424 426 408 475 416 528 409 378 386 383 357 425 434 390 369 358 402 317 330 351 327 309 295 369 469 318 345 609 610 410 799 534 473 404 516 523 564 1083 962 564 556 378 547 470 628 666 681 749 543 470 394 388 310 308 392 264 344 382 594 482 563 352 352 381 431 564 412 603 332 400 364 464 458 501 617 532 490 476 496 561 462 491 363 349 433 507 512 539 612 613 568 618 470 321 528 753 856 788 456 643 685 688 834 819 621 515 508 742 744 471 525 496 489 614 919 534 718 493 582 427 770 781 442 319 817 849 479 647 677 527 546 535 619 498 564 365 385 290 306 221 285 291 408 344 425 491 545 558 428 518 542 524 478 933 633 629 645 728 508 491 872 864 816 632 1050 965 824 576 997 1089 1055 1051 560 974 1100 1288 687 571 637 826 749 888 1005 944 944 835 1110 1022 1019 1019 959 925 882 755 736 719 768 1082 1040 781 666 781 816 720 733 645 660 765 572 556 453 513 472 355 353 357 393 500 740 454 441 329 257 241 218 258 303 323 374 226 321 577 579 659 567 560 642 814 648 596 562 639 550 565 738 778 927 925 516 808 1335 707 679 452 392 513 612 852 880 636 407 479 345 336 465 525 522 447 624 538 515 713 700 588 451 529 480 530 591 633 649 509 466 544 558 820 742 581 895 1093 708 815 741 750 657 732 736 420 485 543 503 450 502 449 540 758 592 519 628 674 552 435 664 645 406 408 422 614 400 696 592 590 648 749 925 867 549 464 520 462 372 640 680 533 625 873 975 857 738 587 598 467 343 437 401 405 741 526 361 648 366 447 446 503 477 352 420 561 567 448 636 465 483 521 403 256 357 480 628 617 1051 562 607 378 409 339 527 367 349 583 479 446 753 904 574 460 773 470 909 782 834 1038 824 634 560 357 423 298 694 404 486 700 505 359 430 455 460 400 441 324 454 333 411 288 416 327 369 412 426 341 376 323 303 629 440 420 346 333 420 396 289 472 651 545 653 634 696 982 1013 899 790 895 496 318 553 489 655 359 400 469 333 295 323 311 349 551 551 552 384 585 518 551 543 608 1010 743 456 489 582 476 633 1055 1055 712 486 587 500 354 333 373 443 645 863 674 1579 872 1045 1346 1292 1292 952 664 549 488 381 414 400 250 342 399 275 236 428 474 460 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 487 746 432 432 359 408 401 338 460 430 359 366 506 519 519 360 462 458 458 518 620 620 519 446 588 408 489 554 519 588 624 460 623 623 407 650 796 704 705 891 795 795 619 622 552 472 552 517 517 520 431 598 846 461 554 554 625 625 481 474 899 664 601 648 648 668 624 488 478 542 553 594 554 565 616 709 663 451 561 821 882 824 806 806 783 859 854 610 558 516 528 483 516 789 1006 798 593 670 536 534 645 837 698 688 636 640 559 444 444 551 421 532 553 798 664 641 590 936 1027 1051 886 425 490 370 399 434 550 447 430 445 399 682 513 525 654 730 734 731 653 653 508 455 391 427 378 393 930 595 409 730 887 648 527 619 721 650 657 1041 443 522 568 546 715 604 605 638 630 649 570 463 640 534 648 385 401 391 352 434 509 556 388 346 392 409 452 494 317 315 506 344 416 304 355 350 534 457 370 364 567 346 360 460 320 332 340 365 359 483 374 389 440 572 522 380 340 386 389 695 762 746 733 817 674 572 627 600 518 528 458 713 616 552 484 386 435 493 445 435 761 580 566 596 411 446 364 401 498 457 570 354 366 371 437 458 543 581 750 770 525 619 527 504 477 609 540 409 404 487 512 646 616 397 527 550 662 699 608 649 532 397 589 706 1004 764 817 609 664 694 453 479 495 465 556 727 771 696 699 703 521 451 451 389 689 575 671 720 528 549 832 695 504 504 524 558 716 644 500 360 286 322 386 310 349 445 335 472 431 404 314 314 727 773 830 952 600 619 788 540 508 487 635 719 845 834 618 783 1133 595 666 583 1130 679 600 1282 1282 1041 1001 801 640 869 809 762 845 755 813 706 806 634 653 594 976 816 716 675 781 668 829 953 1091 1083 952 553 522 688 724 730 862 637 962 994 800 555 535 442 355 318 468 380 441 585 682 591 364 303 263 279 295 249 275 257 321 251 404 562 578 536 580 679 730 779 721 575 569 623 819 1067 1073 844 945 691 642 1046 1277 634 522 622 576 426 485 497 511 466 359 409 493 433 397 439 613 748 667 644 791 865 804 608 619 520 608 623 525 549 583 558 536 765 838 798 591 710 752 679 780 675 721 725 677 722 467 420 509 506 507 482 440 709 602 421 512 521 522 603 755 363 816 450 631 467 428 455 503 509 471 512 622 871 914 620 443 446 511 572 355 448 457 602 970 971 972 838 378 263 337 381 594 385 403 262 532 358 411 467 418 513 457 467 434 451 423 514 426 454 425 381 577 388 291 418 344 442 413 831 362 347 497 406 356 325 342 373 582 342 605 570 537 573 726 628 494 591 803 631 737 759 740 541 410 357 411 578 508 465 548 456 374 435 333 630 464 463 451 513 462 336 467 406 426 340 312 435 293 522 344 511 395 455 337 377 400 400 408 529 425 433 540 512 388 581 1129 1145 742 701 496 550 550 590 490 429 376 313 349 400 360 552 436 392 487 431 408 415 472 749 623 462 663 1010 549 430 489 704 559 526 576 609 636 636 691 528 439 442 720 602 711 856 674 1579 872 1045 1206 1292 952 860 626 525 460 375 232 368 438 394 436 278 303 325 318 289 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 515 746 432 381 381 408 406 358 431 363 406 406 448 407 360 360 360 520 532 518 663 663 519 461 563 631 554 554 747 624 624 623 586 620 671 844 661 835 624 668 795 516 622 407 516 516 431 517 619 431 440 846 796 898 585 796 354 660 523 899 828 664 619 624 733 738 586 648 551 581 594 564 555 510 540 544 536 455 801 603 886 721 702 778 834 896 890 643 453 453 694 837 837 1006 779 631 587 571 593 638 837 859 701 456 644 559 444 444 640 650 441 436 559 694 670 511 594 648 800 670 752 600 467 470 461 541 495 436 708 733 557 578 617 775 981 985 821 677 659 455 621 566 457 438 474 668 406 439 934 919 712 749 760 763 963 932 773 750 786 739 600 567 576 504 559 539 575 580 575 640 669 541 533 439 380 355 467 467 434 455 433 416 413 448 353 317 401 248 353 406 407 296 425 463 373 400 307 299 374 472 376 401 440 376 377 356 523 326 417 466 486 516 325 388 515 600 662 726 705 516 830 773 682 753 606 477 575 454 908 931 834 438 516 371 378 465 483 548 652 643 576 440 548 391 678 537 422 323 361 325 502 464 494 551 542 1019 952 498 471 404 609 605 605 527 396 418 573 462 474 470 488 503 410 541 410 407 466 409 405 441 668 782 741 1113 874 564 677 791 548 597 687 678 562 562 664 545 570 630 589 822 520 662 670 628 614 654 785 939 919 635 580 540 451 643 604 778 560 452 367 366 512 513 426 367 414 362 348 353 464 595 493 570 514 523 749 802 653 557 456 580 503 623 653 769 905 1060 886 1047 1095 1102 954 954 1098 1019 687 519 596 762 1050 900 851 889 894 894 894 774 569 511 599 593 952 705 831 646 591 545 756 862 887 732 609 609 635 706 1348 1449 1306 647 723 814 609 624 653 603 634 475 504 400 607 561 686 453 406 492 423 306 291 275 308 284 301 329 450 674 735 950 731 662 689 652 608 664 849 630 617 859 973 876 745 815 1013 792 860 765 639 685 534 440 520 419 419 495 450 560 500 430 489 642 637 584 517 756 759 796 698 607 627 493 623 469 741 623 882 750 750 611 725 610 651 727 683 511 524 457 409 489 683 474 520 515 584 514 435 473 491 600 447 473 482 442 367 453 933 638 545 759 467 567 387 436 420 531 648 791 894 585 543 543 689 482 492 866 558 527 718 668 801 619 820 340 327 330 352 461 716 292 289 535 541 354 408 316 496 417 544 537 311 467 431 458 494 411 495 451 398 339 377 498 357 321 468 533 588 390 500 340 435 451 451 370 494 685 773 417 523 497 614 742 684 427 628 859 653 429 525 599 517 449 535 509 491 516 364 433 260 426 347 303 466 440 417 507 387 628 367 512 465 411 363 331 514 422 417 419 339 430 517 357 408 456 580 411 392 540 627 426 370 724 1289 796 701 491 622 553 534 448 394 367 308 326 371 476 554 293 358 361 487 744 579 745 745 620 459 663 582 454 659 546 432 549 588 489 576 558 691 691 528 545 413 720 602 883 1166 916 1121 807 819 1022 951 896 520 567 560 624 497 244 368 438 394 445 272 303 374 347 369 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 483 498 358 381 401 386 406 431 361 407 406 458 458 407 432 432 670 746 519 585 663 662 660 586 672 750 705 705 747 790 790 623 845 919 750 750 661 950 682 625 625 414 407 407 379 432 543 603 516 516 526 526 664 664 585 415 600 471 629 882 620 617 628 634 474 663 837 663 413 585 489 513 513 750 755 617 655 655 598 618 618 751 691 804 796 785 634 695 695 460 483 458 840 798 718 601 543 560 648 655 669 650 456 456 476 394 417 640 643 474 597 521 564 489 573 584 633 773 690 729 810 481 487 511 503 517 538 495 514 669 682 683 874 929 980 821 415 519 515 432 428 452 385 374 668 569 919 675 607 1435 1431 789 924 1060 1057 860 986 839 913 619 561 552 501 510 555 557 447 370 585 609 554 523 452 385 332 470 536 412 348 523 411 462 561 449 375 242 253 326 260 247 350 367 417 448 415 423 381 363 290 329 408 315 298 295 309 351 332 349 488 493 491 345 547 760 576 466 427 454 509 627 637 780 753 675 568 542 768 824 1148 680 669 480 326 394 513 459 685 677 901 656 570 571 583 399 396 515 337 472 605 319 636 589 528 642 521 1026 522 508 435 529 533 716 435 456 404 401 496 541 503 457 485 490 455 660 402 621 456 372 652 1019 716 603 497 947 1358 1094 922 1094 776 1022 853 585 715 567 636 603 505 993 622 532 909 711 480 727 648 727 718 881 686 969 578 539 627 876 642 767 592 569 676 504 410 549 454 438 475 420 421 460 771 827 957 721 523 526 637 548 581 561 576 588 462 555 616 589 777 891 707 867 855 903 982 875 726 636 1004 1145 776 733 708 620 999 999 919 723 712 698 705 635 652 691 892 730 936 680 606 793 793 1095 1089 960 916 1100 747 1320 1252 1268 1280 996 1024 690 703 770 645 809 834 596 623 451 546 550 538 580 611 439 315 315 385 380 344 413 380 523 724 928 1061 1168 912 829 587 607 947 876 752 405 749 917 903 774 796 988 956 887 917 621 636 614 528 637 633 754 440 561 527 539 377 742 594 630 650 546 1119 1090 987 1073 1097 509 595 546 479 768 600 900 735 665 502 720 646 470 607 551 547 469 523 312 477 591 572 391 516 577 549 534 522 465 532 436 401 406 381 487 622 578 466 555 596 482 599 449 574 416 440 468 524 552 555 701 1155 1228 1201 570 413 606 530 803 546 283 526 373 454 424 321 394 456 446 479 316 321 420 305 384 303 522 407 442 515 470 393 541 418 497 465 494 401 518 450 469 408 349 304 551 496 432 583 618 334 400 370 372 581 489 436 605 448 436 497 632 879 529 644 481 609 387 407 443 341 487 553 488 396 462 462 345 447 429 416 450 513 412 414 486 592 413 434 525 480 521 374 311 310 346 511 521 277 397 362 482 337 584 430 438 323 539 781 651 555 323 592 915 796 663 585 663 587 372 654 669 615 391 353 458 580 398 456 328 313 411 736 502 653 489 962 962 747 619 428 619 705 426 572 588 489 576 649 728 644 644 644 433 587 767 921 1166 916 1141 830 819 828 718 699 497 745 621 501 365 266 245 311 259 297 309 435 450 569 369 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 360 431 431 406 517 423 319 381 361 407 552 320 458 359 385 432 1137 794 519 519 703 662 661 1076 1042 586 520 705 702 796 790 795 1014 953 844 750 954 748 491 625 587 567 454 548 406 356 459 587 660 587 662 542 662 664 661 552 623 662 692 692 521 504 458 468 394 560 568 448 451 591 655 499 813 823 741 782 661 479 433 529 525 757 870 864 912 761 632 537 859 606 530 486 718 582 665 671 690 531 523 512 669 650 651 651 505 405 405 548 561 570 597 504 585 610 526 777 836 751 907 961 617 636 531 675 662 533 785 815 613 669 956 975 979 890 641 582 418 464 471 432 386 404 404 378 405 530 694 773 1024 1078 1009 1049 1314 1289 1062 1025 1014 931 717 669 577 556 484 519 552 557 427 350 465 631 620 553 477 382 319 337 480 394 525 523 578 575 440 353 324 251 360 238 242 353 354 344 425 438 438 497 445 289 309 375 303 334 321 318 331 339 331 380 386 388 425 393 513 708 725 557 449 368 794 794 515 515 639 643 601 703 698 744 874 678 804 538 553 493 668 1031 832 1050 599 469 609 522 616 443 408 365 484 452 459 520 636 552 547 504 607 759 455 402 467 475 496 559 639 632 508 542 709 718 435 390 360 398 587 457 529 612 335 669 1008 959 676 582 365 954 1107 1103 1299 867 1161 1209 585 825 595 674 673 605 613 495 453 531 909 723 867 756 934 931 1042 925 903 613 664 679 580 785 872 557 626 660 687 572 843 621 544 790 628 529 538 368 577 418 716 550 374 526 420 482 373 513 403 403 353 401 435 540 557 609 837 766 653 754 728 784 587 575 784 1247 704 528 662 662 858 685 797 861 837 939 835 621 598 680 800 650 541 553 600 773 692 763 762 762 731 763 1266 1263 1099 1338 887 921 787 780 679 677 669 861 870 633 607 630 631 682 762 684 578 429 311 281 465 461 529 472 453 640 670 917 928 880 740 777 709 495 570 646 666 416 641 855 789 746 868 1058 1014 804 723 653 711 720 691 684 703 627 613 642 681 512 682 688 693 638 1018 1042 1175 1086 1163 735 999 1068 857 580 542 600 1022 925 903 649 489 710 690 703 695 515 744 429 393 304 455 446 423 350 380 458 637 380 543 494 383 398 406 470 466 396 488 515 507 507 534 442 422 380 471 416 385 284 557 629 804 844 510 1176 1226 1259 1466 1223 884 674 374 376 484 311 299 290 377 372 363 490 725 356 394 500 450 646 509 429 398 372 314 388 546 556 516 625 700 598 736 424 520 591 415 511 443 439 603 565 550 509 373 475 408 379 406 396 473 565 544 633 808 447 646 604 542 610 411 458 386 391 260 342 414 316 486 346 414 359 485 552 345 464 434 522 523 439 624 480 435 342 410 649 397 359 488 472 546 582 513 362 513 551 377 421 334 389 323 409 618 738 738 653 502 896 954 843 572 749 489 413 784 628 519 477 342 456 544 354 456 350 334 328 443 488 433 558 697 581 619 619 428 600 583 531 453 662 708 434 871 728 644 644 393 522 681 767 921 1236 969 463 945 619 897 593 559 583 745 510 409 428 368 308 330 259 368 311 448 488 568 321 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 360 460 406 406 432 319 319 381 456 429 423 458 359 359 519 805 848 747 1012 1012 703 661 661 553 586 586 663 702 702 846 795 795 953 953 584 954 954 491 491 434 433 431 548 548 356 356 429 461 490 551 661 682 843 843 624 624 636 588 662 665 553 553 561 633 538 699 557 752 634 618 622 597 600 645 793 888 767 475 585 566 751 928 922 713 718 733 721 779 879 643 546 563 657 664 840 837 533 544 575 501 456 504 510 360 424 424 590 538 834 721 507 522 690 537 569 536 773 822 684 595 650 587 548 538 523 843 865 651 662 577 832 842 720 491 394 464 561 353 349 382 437 388 432 510 707 792 855 1170 1146 1280 1326 1161 1146 1192 1145 1049 804 747 689 675 652 552 661 580 545 463 451 397 554 646 641 347 369 337 429 494 393 431 496 458 432 479 322 308 315 289 348 312 406 412 394 434 420 461 509 398 408 448 344 284 392 351 276 350 355 298 306 470 432 476 396 749 788 495 638 469 416 553 588 428 611 600 635 627 703 528 561 462 527 639 597 708 431 579 788 779 815 534 446 433 455 587 405 399 399 484 425 380 401 517 490 425 530 674 510 502 404 412 335 499 498 606 676 678 462 529 367 391 376 492 530 404 402 427 531 497 790 1083 1009 653 657 561 588 510 771 1022 621 1190 1127 814 702 705 640 666 612 567 558 456 437 447 508 786 553 559 635 820 812 590 640 1361 863 898 690 670 683 772 742 693 749 888 745 571 530 675 580 657 452 417 374 456 393 377 412 402 599 600 444 427 455 390 397 515 432 486 575 694 569 781 657 763 509 642 523 679 643 676 676 734 855 625 578 685 1085 897 957 600 676 694 829 603 505 533 548 528 743 815 768 614 701 820 745 1199 1351 1110 1116 898 924 845 776 1245 710 699 936 741 735 596 660 713 524 557 684 576 386 392 596 596 537 768 746 576 542 876 955 781 481 587 517 627 483 673 543 480 338 489 779 716 603 844 875 987 812 767 748 688 749 980 870 764 674 643 612 710 580 840 654 724 685 720 1171 1331 976 978 1123 689 989 744 612 590 723 941 800 860 570 578 488 630 735 712 497 476 473 345 355 410 415 596 545 545 453 513 411 779 473 395 380 613 555 478 439 602 629 821 864 547 615 528 482 426 467 319 393 541 635 959 621 562 1090 756 927 546 618 530 344 322 431 244 371 327 347 333 479 367 432 632 466 450 404 488 590 319 404 437 471 357 465 499 629 547 823 757 851 698 625 696 461 479 619 451 506 649 470 369 439 341 436 420 379 416 433 553 564 876 744 446 350 561 375 456 451 512 558 337 316 333 267 317 328 458 443 406 580 519 406 357 366 434 469 494 403 620 601 399 291 370 540 517 401 498 373 898 548 317 434 458 458 434 367 402 494 386 524 488 507 883 431 460 547 1083 896 662 749 489 657 1051 982 588 405 456 405 351 409 402 431 291 348 331 337 346 375 697 1186 619 502 630 745 557 622 577 945 788 550 871 930 878 791 507 1104 1248 1160 1313 1236 969 477 848 585 530 479 479 583 456 457 416 385 416 352 331 387 284 311 448 488 548 302 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 620 620 480 382 382 432 337 408 408 341 517 517 458 490 490 519 587 1294 747 1012 842 642 902 844 520 552 552 663 518 518 846 748 795 792 792 584 551 562 462 462 433 457 519 428 461 409 461 518 518 490 654 553 704 843 748 748 657 663 621 673 645 651 609 797 704 552 846 635 640 842 622 486 627 645 891 891 767 499 499 489 557 893 817 806 701 684 622 692 676 620 549 563 599 843 842 949 588 588 565 565 418 453 453 462 496 496 473 564 732 609 429 527 606 680 714 668 795 845 585 608 437 394 329 325 654 1019 920 991 820 665 682 461 453 345 505 505 406 387 377 413 409 359 521 859 799 1126 1184 1140 995 1230 1339 1345 1057 1023 1127 1072 860 751 750 917 883 529 553 585 598 498 390 391 390 625 621 408 369 393 605 562 492 437 552 477 376 264 322 281 261 289 321 316 373 460 448 569 510 486 358 463 449 333 296 342 334 287 283 311 417 290 348 356 339 351 541 781 424 507 663 567 590 590 573 447 688 636 640 941 714 726 478 470 568 761 777 667 468 460 491 403 460 451 510 382 433 485 433 513 460 513 338 543 368 365 357 495 573 461 473 338 394 536 613 447 546 420 502 509 487 618 574 286 398 485 536 363 363 604 383 554 681 640 523 490 917 571 641 716 777 540 962 760 662 913 665 517 664 749 719 430 440 518 455 560 546 637 832 742 671 757 524 619 652 1030 1075 707 712 878 706 861 785 854 983 903 763 580 780 802 784 916 463 439 469 422 360 386 435 435 566 363 356 428 428 365 401 523 384 605 461 548 601 819 1130 682 456 502 465 641 628 867 725 1118 935 746 975 773 1012 813 900 899 662 605 634 756 749 658 536 985 1008 577 691 713 734 723 664 744 746 1000 1120 973 944 800 809 1236 1203 1079 649 781 772 1004 744 763 472 540 521 484 321 320 440 440 611 561 615 775 597 542 577 646 488 572 571 648 491 715 811 603 444 494 661 694 711 863 879 658 869 973 780 740 877 828 803 804 759 645 689 651 651 815 615 942 1059 1192 748 925 1017 738 681 541 704 693 1023 791 936 1032 843 811 818 590 656 587 520 518 405 466 452 401 309 408 472 466 651 696 670 578 661 642 551 584 536 678 710 600 685 652 519 551 700 652 561 700 569 591 380 378 429 804 953 1155 1453 1175 604 626 422 552 526 672 345 256 256 293 287 345 365 596 338 362 400 586 405 430 421 548 668 557 630 505 476 358 465 617 560 812 759 794 715 717 610 636 826 696 561 576 594 449 506 445 619 575 541 370 367 458 491 537 673 608 659 327 327 423 353 898 434 460 511 419 337 405 414 431 420 323 348 365 374 453 362 439 521 469 337 337 451 644 569 491 333 382 517 672 520 308 408 842 625 434 450 296 455 390 390 319 494 485 443 319 507 454 453 420 604 643 899 662 847 747 554 879 1049 602 424 492 413 518 339 402 415 242 345 317 287 305 487 787 1150 700 587 922 639 643 433 382 516 805 838 539 775 878 791 476 1104 1248 1031 1056 976 743 1246 755 644 489 376 452 583 456 426 328 380 332 331 387 387 284 305 322 394 543 339 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 637 552 339 382 432 407 528 408 548 384 517 582 559 490 518 521 869 1052 844 842 1214 795 897 756 749 552 622 844 844 585 748 796 896 896 844 551 432 516 460 432 477 449 387 361 409 409 566 657 518 465 490 490 554 554 500 556 477 515 654 557 490 626 552 562 633 633 799 777 956 572 576 562 627 680 524 761 614 614 615 418 535 737 720 705 527 542 528 548 890 837 863 516 980 983 697 840 570 561 652 506 573 506 542 462 462 444 496 493 659 496 636 602 643 732 659 777 814 675 703 640 430 435 687 1008 1024 1095 1004 861 636 548 384 412 583 463 508 429 352 344 409 318 521 599 529 555 1129 1167 1428 1446 1254 1363 1241 1224 1178 1410 1088 783 885 1051 649 875 778 950 564 633 500 378 574 614 597 416 445 384 493 543 438 419 623 428 321 301 269 261 345 293 301 306 399 362 704 894 765 547 342 356 486 361 347 456 434 252 286 304 315 326 310 479 453 396 433 484 474 407 690 663 636 555 469 495 738 482 643 584 947 487 400 392 667 569 753 929 674 608 526 616 477 419 568 599 534 364 553 655 515 457 414 414 613 740 384 427 416 567 411 403 454 552 571 610 521 410 522 531 492 493 495 655 510 608 572 626 626 378 517 363 358 497 914 774 499 502 499 464 482 487 459 445 674 643 1206 745 1244 927 503 633 430 462 496 462 764 927 579 571 652 1078 752 842 733 503 475 760 605 727 1065 1077 764 759 1006 902 907 776 725 896 972 714 616 668 414 606 591 570 459 529 566 611 411 477 422 418 533 563 415 487 620 659 458 571 678 737 596 465 566 701 918 877 958 932 1150 838 813 1185 1077 956 805 850 751 577 492 824 1020 1020 740 843 634 599 739 712 776 541 532 694 754 892 1261 916 951 798 769 767 1025 730 686 755 728 853 848 853 678 674 462 436 428 418 531 437 514 550 544 548 542 398 552 382 532 655 757 900 824 622 643 756 783 602 607 865 813 874 743 672 769 788 928 998 646 652 659 697 820 1040 994 774 902 735 654 649 626 1140 902 506 600 885 877 849 689 822 727 937 839 830 828 912 1213 945 611 651 781 558 680 412 396 455 418 405 478 667 621 512 749 709 630 430 715 547 603 617 576 650 643 841 1003 579 657 588 743 532 799 795 296 420 544 659 742 1123 1009 689 645 464 301 605 440 453 405 321 233 212 226 255 548 548 303 441 461 559 463 335 440 334 407 475 541 580 641 339 431 584 664 609 702 732 854 700 701 614 701 562 760 484 508 643 485 551 439 428 502 594 399 376 359 448 622 533 687 464 310 355 378 538 451 422 777 561 460 380 528 803 547 390 536 454 487 482 360 540 466 704 503 341 312 341 398 524 339 380 450 510 679 408 456 606 797 664 423 683 379 337 320 233 320 486 486 369 369 408 491 734 478 488 778 955 1292 795 866 838 885 1025 410 310 461 295 265 339 372 364 265 269 248 279 321 329 544 589 492 559 954 545 808 479 399 516 802 838 654 775 700 734 1028 1076 1247 969 867 900 1246 874 650 627 459 376 452 613 468 457 346 286 391 489 342 341 305 305 322 394 542 337 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 461 461 490 517 407 407 459 548 548 434 582 582 947 518 518 490 471 562 750 1007 1214 898 897 749 703 622 622 702 702 585 796 796 1075 1075 722 466 509 704 560 853 652 495 384 488 473 615 431 519 407 546 677 843 843 760 630 629 929 654 506 457 490 659 641 669 589 812 720 956 642 603 572 563 563 592 520 546 545 605 550 473 513 703 748 542 544 528 552 671 864 956 810 532 532 548 840 840 888 891 891 577 552 578 436 436 482 482 670 506 751 626 563 770 794 687 712 744 680 708 612 797 926 1123 1209 885 711 675 672 548 381 424 412 569 611 432 337 357 337 331 377 372 667 441 471 1155 1181 1458 1085 1337 1267 1220 1385 1484 1368 1070 1127 1142 995 615 531 918 927 877 623 506 389 628 684 667 446 389 411 472 500 462 561 462 405 401 246 281 347 334 307 289 472 359 375 503 546 763 445 501 476 397 402 356 449 318 286 261 396 459 429 428 365 354 312 466 447 424 441 430 591 563 533 600 660 745 679 958 942 501 489 512 428 545 597 451 759 486 535 530 459 589 482 577 574 481 538 697 653 460 386 609 438 446 400 451 469 463 468 563 703 616 771 736 622 694 487 710 630 604 562 387 444 644 591 400 575 523 532 605 437 1063 566 816 625 685 771 826 490 579 426 387 430 597 660 640 829 628 531 770 630 464 737 501 673 1113 749 554 626 644 705 524 719 583 484 508 560 592 728 742 669 718 1012 921 883 683 683 618 586 640 782 581 498 469 510 462 558 652 437 435 496 431 390 378 433 461 467 610 459 382 557 498 424 413 542 559 676 734 895 948 936 683 1333 1328 1231 863 926 905 525 603 818 580 586 980 925 693 652 856 676 670 623 592 716 519 504 508 608 650 922 1206 786 835 804 810 942 689 1111 636 592 570 799 799 647 643 721 482 569 521 500 445 588 342 373 408 497 385 337 427 585 664 826 852 762 590 595 613 497 520 462 718 689 678 787 718 678 767 769 872 1131 842 628 610 662 840 1214 1179 1002 807 819 1031 946 2470 1315 546 516 597 620 912 937 734 623 769 792 964 871 831 837 639 1024 1290 959 796 577 566 342 390 397 439 398 398 451 663 526 592 709 552 602 547 568 711 811 836 935 705 662 996 937 487 525 737 1080 642 631 514 466 309 521 849 737 880 677 623 562 553 490 534 341 249 253 361 240 340 340 289 698 520 412 414 700 552 349 420 549 411 484 471 583 595 527 547 687 651 537 441 703 708 562 557 568 556 486 448 298 461 541 643 823 441 747 620 404 417 397 256 446 520 458 367 454 486 451 381 348 430 838 468 358 406 426 479 739 577 784 616 458 384 568 492 474 378 379 370 433 365 299 379 337 380 370 422 520 619 509 390 576 462 516 446 441 442 454 319 483 356 440 562 503 315 383 399 508 651 488 1100 1114 1549 1144 748 525 654 523 467 490 340 312 265 425 279 359 358 271 238 245 314 279 258 382 399 796 888 470 672 358 399 499 481 481 615 544 928 734 1028 1248 1247 1014 867 622 762 641 874 775 360 385 367 613 464 453 346 286 391 608 357 497 679 442 442 458 265 652 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 490 490 517 459 459 459 706 706 434 746 897 947 518 702 586 459 505 842 1058 899 898 701 701 703 704 490 702 842 845 732 897 1075 625 551 388 459 459 429 512 515 412 433 663 663 620 620 584 623 951 829 1072 1072 460 677 474 436 546 352 427 457 660 660 593 602 682 727 732 661 550 539 539 588 584 493 440 488 463 467 430 541 520 538 538 598 552 571 672 1010 1010 686 601 545 689 689 613 696 695 889 648 583 582 578 606 504 504 567 643 640 570 777 710 687 701 539 432 441 612 852 1275 1133 998 870 498 498 532 424 381 456 467 607 436 415 415 307 425 411 468 445 470 865 1156 1184 1386 1401 1231 1235 1279 1121 1433 1262 1074 952 704 768 748 614 647 508 800 455 627 713 542 637 583 406 476 622 416 421 629 504 418 415 384 252 258 247 328 269 274 522 538 514 288 236 382 391 408 647 633 313 370 367 315 319 314 438 408 433 285 297 396 326 236 382 433 413 524 488 526 609 628 712 841 667 647 731 677 659 528 515 407 657 605 427 444 568 500 466 430 589 836 811 510 363 379 423 492 626 438 496 370 361 397 448 533 611 464 478 474 595 580 538 730 516 544 796 565 593 549 496 465 387 475 578 606 571 514 333 887 685 614 637 815 486 794 417 458 404 496 522 592 696 724 984 1159 851 701 643 636 891 801 638 824 801 712 820 673 537 467 712 486 390 699 623 608 626 521 860 728 718 700 614 809 773 762 721 621 780 603 588 526 528 588 943 636 792 580 516 451 382 445 464 549 546 526 659 547 429 482 478 497 422 605 613 588 952 790 720 716 751 747 815 1167 1057 747 743 489 777 642 505 676 673 702 1213 708 684 898 784 646 430 708 614 684 562 576 615 751 942 887 732 746 1073 891 1370 1347 1023 955 917 472 475 757 757 717 712 816 545 444 436 721 577 552 308 323 323 345 358 438 579 741 894 785 415 418 438 303 433 548 752 957 1006 985 922 798 827 713 873 1095 948 832 739 987 927 1068 934 813 665 814 866 772 1162 1123 918 660 993 840 709 615 691 629 678 972 1116 748 649 720 653 1029 620 638 1028 830 585 477 418 490 572 356 490 713 551 758 522 533 404 462 765 685 681 1029 1234 686 923 606 634 733 720 902 736 1285 731 469 452 378 464 348 758 834 712 436 312 318 341 318 290 330 366 239 239 259 534 375 443 744 848 431 374 617 582 586 365 468 458 357 412 525 360 517 630 608 602 501 556 692 638 536 573 581 553 460 447 481 486 386 450 405 597 437 631 688 300 430 502 547 500 633 368 371 393 449 417 470 401 453 523 313 349 414 394 443 816 921 455 663 559 486 460 430 427 435 499 531 280 361 422 377 400 321 490 598 456 456 330 508 485 517 405 622 586 457 405 492 416 382 395 369 315 425 406 581 651 735 959 1006 1858 1142 746 550 513 341 352 490 340 282 418 331 291 352 287 324 259 247 265 325 383 401 407 706 652 489 384 406 398 374 481 615 544 544 926 778 639 1177 1682 1046 1075 622 448 554 796 470 499 313 313 402 482 542 441 389 426 606 395 497 679 442 407 307 304 654 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 490 489 432 459 488 548 706 426 382 729 459 666 702 702 703 523 624 622 723 621 663 895 711 704 704 625 842 842 721 952 1078 863 554 490 490 403 403 383 383 303 625 551 483 383 624 588 744 551 521 431 495 460 460 517 733 576 552 564 516 662 583 704 701 556 702 706 507 661 605 568 580 445 441 490 434 560 553 625 525 773 656 591 568 610 622 470 539 525 685 587 545 424 424 513 560 652 623 524 457 430 425 836 578 578 544 567 570 510 515 710 481 485 498 604 615 626 638 742 918 763 475 370 481 541 514 526 476 595 451 454 346 346 319 713 427 491 601 854 1218 1519 1552 1223 1233 1235 1508 1110 912 1371 1131 946 961 762 630 542 551 612 431 497 512 472 454 654 543 505 361 608 591 443 339 348 500 434 424 420 333 242 289 338 408 231 207 300 307 292 329 334 401 558 494 508 362 337 418 456 408 244 264 311 307 276 250 346 352 284 355 350 453 490 443 279 495 481 493 738 732 855 758 549 467 475 400 375 529 572 509 339 429 532 773 599 585 797 652 573 441 285 283 408 559 407 407 416 418 436 423 613 623 636 398 384 653 577 568 461 461 517 644 427 488 517 558 475 449 406 380 490 405 335 520 706 828 842 649 962 1070 623 645 371 401 501 457 454 630 940 754 792 441 712 453 474 755 662 582 842 706 704 680 659 572 607 550 480 567 539 539 708 881 791 827 792 799 586 662 996 916 846 745 636 550 629 553 598 868 933 1023 868 638 546 427 517 517 661 641 664 628 554 750 713 498 377 519 564 603 754 567 890 956 888 891 965 630 660 779 1124 860 618 402 481 562 430 560 515 605 506 604 669 685 741 583 528 481 736 481 558 507 524 623 680 873 846 764 771 1157 1368 1027 923 1354 1267 571 568 666 680 863 704 690 806 785 535 494 612 704 372 372 414 359 400 420 626 981 611 886 855 559 479 327 262 421 536 685 904 827 1022 1094 853 772 1076 758 952 1051 995 881 939 964 1009 976 895 747 567 817 908 1020 1050 1172 798 694 738 707 772 783 671 573 683 1048 759 845 673 1023 845 551 551 640 1027 739 404 405 483 394 513 490 670 716 699 602 431 424 464 665 771 935 1040 811 724 736 657 392 507 488 622 1016 923 542 440 444 529 563 572 437 608 637 493 356 295 297 333 225 307 302 326 341 369 315 256 328 524 556 439 421 504 569 489 522 417 398 340 473 413 639 429 505 535 542 439 573 432 557 646 606 583 512 435 438 690 508 369 411 348 561 437 328 494 341 671 391 558 441 394 426 387 398 332 302 359 382 741 435 422 626 463 410 559 749 817 945 605 690 521 491 468 415 387 501 487 532 555 591 548 466 329 540 838 453 378 376 455 431 389 344 517 585 549 701 605 536 515 381 492 418 512 578 581 531 784 784 623 1855 953 843 661 550 332 342 320 257 225 218 325 318 389 244 279 321 220 265 383 363 524 656 685 660 380 384 406 267 240 299 457 657 1205 1096 894 639 1177 1739 891 1075 748 1075 1144 660 516 492 313 402 482 482 542 441 389 426 529 856 779 919 529 281 325 470 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 489 489 518 488 488 586 597 474 382 486 486 608 844 844 663 463 585 622 621 621 663 1008 682 806 699 625 584 622 670 1075 1078 536 485 649 461 461 404 404 550 625 623 483 483 624 714 554 662 622 521 747 585 660 413 477 515 476 482 527 554 756 583 549 493 595 598 507 622 614 1144 623 794 794 491 555 559 732 651 499 557 567 529 621 668 674 668 737 731 377 587 587 509 509 584 810 797 620 513 488 587 587 541 512 512 659 549 555 576 576 601 445 448 647 660 851 831 831 517 443 405 451 469 677 641 565 602 572 563 558 460 527 348 713 600 586 645 1288 1356 1247 1462 1309 1400 1679 1302 1061 1058 621 574 795 782 1108 1016 709 588 657 662 549 786 1136 521 547 518 525 543 430 710 574 477 478 413 413 334 424 402 400 359 289 447 395 305 308 214 235 450 329 444 535 558 614 369 357 366 325 272 230 354 276 331 288 265 278 366 459 488 415 359 378 407 423 347 357 524 536 825 618 771 645 559 473 461 569 407 396 503 536 639 638 528 626 590 542 697 656 505 404 376 478 484 559 331 377 364 404 493 419 435 530 559 541 550 504 397 383 420 426 428 510 560 823 626 423 511 396 487 478 473 370 355 614 603 642 555 769 679 455 472 491 470 443 563 627 636 619 602 598 526 569 619 718 734 571 604 1007 958 933 1019 692 787 790 603 499 591 1121 1077 1341 1459 1019 861 766 867 930 886 798 832 903 840 730 600 520 466 404 541 740 908 787 634 665 597 568 586 618 561 485 585 451 457 408 412 432 546 642 544 685 977 967 983 1143 1038 891 785 693 849 836 904 667 485 552 499 477 477 560 602 619 527 570 483 442 523 554 700 741 742 536 488 532 569 794 614 1018 1064 669 669 814 980 1058 855 1064 1010 840 843 652 663 745 859 778 673 897 1013 514 551 594 364 364 456 612 600 591 626 1277 971 958 851 712 578 365 405 345 470 470 673 601 851 940 718 789 910 963 1095 930 772 1094 1100 914 951 884 800 689 515 668 615 736 976 826 1001 1031 864 689 740 935 975 788 652 690 747 731 697 870 870 629 508 634 988 449 360 429 391 381 462 396 619 805 873 612 520 855 770 674 469 694 670 547 765 961 537 737 468 448 448 553 969 1152 830 580 587 608 682 672 739 608 771 485 417 315 266 260 329 345 373 342 249 341 362 366 333 415 465 673 786 459 426 585 498 828 547 581 674 451 281 517 503 319 360 579 407 504 567 962 613 472 400 346 532 598 538 466 377 462 422 353 442 485 439 483 473 295 355 512 386 357 352 300 386 317 597 819 502 426 491 448 481 489 672 461 649 386 562 444 411 525 414 479 631 739 666 593 514 523 384 500 700 658 617 441 509 353 425 429 518 558 800 758 790 793 549 442 442 341 541 657 736 604 592 587 1025 1039 1215 1011 623 550 317 310 276 320 240 310 287 296 301 303 320 321 230 222 337 436 621 630 614 380 380 321 407 275 261 226 357 664 1205 793 704 1106 723 780 1078 954 748 1075 935 575 412 442 315 455 484 526 455 530 497 426 529 1040 810 724 529 281 279 331 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 487 520 937 668 847 586 517 623 586 486 550 705 844 899 546 469 486 460 460 622 1008 679 617 738 659 564 430 632 795 844 599 521 491 485 385 385 458 458 550 516 623 622 554 661 627 704 622 895 747 747 839 613 445 406 461 452 564 571 632 376 376 495 495 684 641 779 779 1126 837 1012 891 786 686 696 511 641 590 999 1008 713 665 528 501 497 531 525 548 844 844 795 795 619 533 527 831 668 666 651 651 758 616 607 614 614 632 541 537 474 445 599 1030 1194 941 834 782 530 597 594 630 612 661 470 569 606 578 617 622 527 596 593 593 487 451 730 1203 1248 1454 1223 1394 1400 1050 1050 488 484 582 1022 873 832 987 937 620 881 852 622 657 802 929 512 512 506 639 588 508 587 480 755 712 548 665 436 626 539 636 391 343 361 356 494 358 397 289 289 319 586 586 537 377 337 294 366 366 261 291 232 293 223 233 313 320 320 605 605 586 448 380 379 324 487 424 518 559 569 624 660 713 706 687 699 579 367 699 675 694 681 675 530 594 435 540 596 771 883 506 586 487 320 411 469 381 411 380 354 444 577 602 648 478 490 501 687 512 460 423 327 495 493 447 541 420 576 444 420 426 426 662 357 619 692 705 881 641 575 613 556 405 533 438 649 771 451 527 441 533 735 777 819 1049 1039 658 652 1004 1271 975 603 603 791 683 664 775 779 670 580 814 765 625 602 749 884 853 853 857 815 866 776 680 389 387 401 375 449 684 606 537 732 480 510 663 606 543 452 461 439 433 496 477 452 606 558 617 729 895 1105 1386 1558 723 777 1186 565 591 762 741 737 568 566 516 459 533 520 548 392 421 487 480 437 373 445 602 680 488 493 549 538 599 612 745 857 915 1279 1299 620 739 617 575 634 704 1331 1324 924 971 922 733 753 761 752 862 1178 533 492 424 370 435 511 560 956 943 1012 1174 1223 963 1014 835 670 596 706 553 628 379 388 541 1127 913 819 785 1139 1116 1002 1008 962 890 969 800 749 789 1048 795 521 667 613 779 659 859 867 1335 1030 685 578 916 964 779 841 1060 675 676 586 961 840 546 434 526 622 546 358 671 502 514 363 400 456 485 609 825 673 901 718 695 502 875 838 676 708 796 534 760 729 743 542 803 1016 637 728 661 494 547 452 565 742 774 530 427 276 267 434 307 406 360 325 348 320 422 614 639 480 457 460 584 568 555 522 541 761 859 666 659 475 505 428 395 488 348 554 593 664 522 540 762 488 536 453 340 356 442 731 659 661 490 379 306 351 310 342 382 422 299 399 695 429 343 382 426 521 353 432 614 551 401 575 517 461 376 411 481 513 521 405 434 470 483 456 558 558 659 829 891 537 615 311 420 540 573 573 413 463 307 334 519 338 552 589 497 497 666 490 404 385 456 381 671 870 766 898 584 952 1214 1012 623 703 589 297 320 267 340 340 430 265 346 365 296 288 340 320 318 337 504 621 553 428 359 339 362 273 279 252 251 238 423 791 1144 1154 1106 686 858 915 836 748 879 731 560 594 430 315 455 586 676 530 497 812 812 918 919 638 365 421 281 274 341 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 550 761 1096 1012 618 519 572 623 623 408 550 550 706 899 899 620 486 486 706 706 624 532 489 586 677 568 434 480 796 796 596 516 461 489 432 432 381 381 432 432 514 514 622 752 661 720 704 835 895 699 569 877 709 657 533 682 469 331 498 593 593 344 340 450 674 623 771 818 706 751 705 703 663 663 557 484 473 515 627 684 437 456 432 430 701 845 588 844 845 795 627 619 512 528 544 643 636 830 830 562 806 693 611 553 596 523 590 564 564 913 1347 1347 913 907 779 600 836 547 542 449 482 425 549 541 620 629 526 592 596 741 750 595 535 666 749 874 897 1091 1149 1407 1044 979 939 578 578 452 454 1071 1077 939 1051 922 772 734 885 993 895 873 657 657 741 777 864 568 515 749 739 827 616 719 827 676 553 526 524 420 557 524 363 319 436 281 422 399 586 437 381 346 344 356 369 325 322 484 293 215 225 329 315 253 400 614 575 641 712 354 318 381 513 364 510 619 628 621 651 644 600 537 551 461 312 458 539 569 661 474 653 777 657 633 599 691 514 388 461 430 403 403 474 444 438 395 339 480 501 756 595 499 481 509 402 336 352 288 488 443 325 307 342 516 490 447 436 453 612 1036 817 1197 1220 1052 691 839 408 407 531 659 659 519 578 446 437 488 547 694 694 554 930 968 797 1219 1336 899 683 643 686 685 945 1101 685 658 628 751 715 948 672 570 570 674 664 749 859 847 810 740 630 560 420 382 267 326 494 688 503 413 566 506 517 526 565 461 414 689 581 570 475 505 1107 671 1081 784 898 884 883 781 782 806 920 764 813 687 737 697 648 792 661 471 437 559 678 375 403 447 484 530 617 698 511 706 593 573 546 485 615 600 660 532 701 802 808 795 566 651 618 834 873 913 908 819 937 1103 915 1044 732 852 841 798 512 638 360 357 357 502 716 927 1295 1269 1177 1099 1145 1041 998 694 724 1226 954 1100 691 358 605 602 837 764 739 1057 1155 1118 850 897 826 797 728 869 971 976 725 749 559 541 844 755 891 997 1324 1014 700 799 891 757 552 578 936 1164 518 865 1382 1245 579 311 514 564 538 613 552 507 526 307 414 432 479 452 741 1032 1042 766 693 683 632 649 743 734 542 677 474 392 661 921 917 726 740 854 408 589 458 760 809 731 583 536 408 518 656 366 371 414 350 359 450 393 392 402 480 442 497 544 739 508 514 788 786 617 503 527 838 681 415 500 393 405 416 577 622 537 585 468 582 460 595 676 453 501 450 613 602 279 379 283 325 449 476 377 457 460 377 460 403 419 456 407 376 351 394 357 518 591 549 397 483 601 378 524 595 830 467 512 591 387 463 548 466 585 852 1072 1360 904 485 382 350 460 425 577 458 383 314 337 503 411 591 494 560 812 600 383 425 295 397 415 529 510 617 895 745 1012 1214 1012 1142 844 407 311 340 350 350 287 267 273 375 397 286 335 249 286 318 468 413 553 544 325 278 339 312 358 281 317 349 399 280 541 899 1012 865 1041 984 1044 771 587 838 838 894 1010 538 551 584 613 719 995 497 812 918 919 737 638 454 421 301 337 414 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 629 1272 972 663 584 584 462 549 549 388 489 489 706 743 743 620 533 624 706 457 624 515 429 591 701 622 458 515 515 515 515 516 496 490 434 434 461 487 531 515 587 703 704 795 576 796 756 825 640 477 378 497 318 316 454 428 319 326 504 599 469 390 436 605 609 549 526 526 512 737 741 784 552 547 682 544 611 607 502 473 569 607 414 635 748 657 561 571 427 576 570 618 883 977 554 554 687 698 862 738 753 644 640 605 689 685 604 599 1065 1072 1067 739 644 601 819 774 604 599 549 534 659 519 564 629 707 806 810 599 664 855 600 923 654 648 995 912 997 769 998 998 693 693 832 832 887 864 1074 1465 1285 1012 954 860 860 1205 1156 970 966 880 936 1072 1320 768 588 557 458 494 602 1062 753 708 595 507 510 345 283 414 420 298 351 358 305 348 410 334 437 412 438 344 326 318 318 334 269 294 299 277 246 274 285 374 291 391 478 535 474 408 412 407 407 577 606 659 613 686 628 755 936 940 795 670 483 757 790 356 376 493 659 659 616 458 461 443 398 371 343 366 333 333 357 297 334 286 453 422 421 485 596 468 425 347 354 372 412 412 616 504 531 515 507 597 523 452 439 591 722 664 667 842 677 631 464 359 412 583 465 542 535 608 819 482 510 430 493 447 605 639 818 814 968 966 721 914 914 719 723 852 926 868 715 698 781 735 628 641 504 536 679 710 492 522 750 730 660 600 342 583 531 351 409 370 492 568 679 592 683 394 386 436 635 517 588 628 539 692 842 810 705 915 786 843 999 712 747 979 967 959 1040 995 735 675 595 663 795 690 680 440 496 508 490 465 547 554 573 584 580 666 752 649 858 559 608 592 496 519 575 580 572 686 761 574 549 467 642 893 844 1286 898 899 1072 998 1007 1075 1072 809 959 615 469 583 449 485 402 480 629 1062 1202 1124 907 1006 1065 972 726 988 816 909 955 682 707 670 582 899 783 844 908 998 1476 1270 727 856 1012 963 917 927 783 835 776 882 783 1250 816 882 645 944 804 673 823 831 665 571 905 757 563 541 881 1365 668 681 536 600 449 737 526 696 829 491 419 358 530 573 555 651 1004 1142 643 816 578 559 483 751 726 472 562 581 392 455 598 600 592 865 851 637 722 623 656 580 341 574 551 306 577 597 390 388 389 423 388 328 490 596 565 739 499 568 689 669 635 644 666 521 501 535 801 449 670 479 471 418 522 457 517 530 554 528 377 422 450 644 412 368 371 382 426 483 270 333 479 448 414 355 405 458 772 385 400 372 467 371 423 433 450 452 354 470 684 441 363 345 380 461 376 679 660 585 523 638 466 444 586 430 687 702 949 1131 794 623 313 347 431 385 580 512 413 347 556 461 411 526 516 515 766 535 419 440 440 443 396 384 499 590 903 794 794 1214 1075 1013 906 407 321 350 307 377 280 267 306 315 460 326 364 259 510 500 560 701 488 346 325 648 560 570 758 281 317 435 494 494 586 662 747 761 1035 976 674 624 699 788 1006 1193 1194 655 553 586 645 719 996 1060 1246 767 637 633 433 365 421 312 276 508 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 467 720 660 549 584 519 520 549 433 302 515 460 549 549 554 563 750 623 623 550 549 515 586 586 701 459 459 584 584 515 553 549 549 620 432 408 428 503 545 796 796 703 622 795 769 563 490 459 361 361 374 451 268 522 272 249 349 351 534 534 611 378 521 533 531 527 539 457 570 564 545 814 552 629 663 684 578 405 399 406 412 408 463 528 581 646 651 588 558 760 680 917 769 532 532 678 545 687 528 575 690 690 629 681 681 980 922 1328 799 804 906 910 972 972 769 479 404 658 639 663 745 610 707 703 464 468 661 489 589 593 926 932 1191 754 857 830 833 833 885 654 782 695 773 654 697 710 961 929 933 928 1343 1421 1205 1154 1085 1406 1317 926 821 731 712 704 511 481 782 487 567 727 399 394 401 428 309 266 308 500 522 299 337 310 378 422 430 434 470 414 371 336 385 357 333 233 314 254 227 356 360 323 373 376 469 477 414 535 727 405 885 407 669 457 499 664 549 511 508 520 480 987 782 487 777 638 563 903 520 450 576 546 483 355 324 322 327 353 318 384 335 363 320 305 255 366 299 454 441 578 452 462 442 445 1112 895 923 423 440 574 509 501 508 517 878 935 1043 1486 1093 1013 879 902 563 485 573 519 383 318 489 532 651 584 500 490 385 459 860 676 998 784 843 1224 724 601 738 616 792 820 675 565 773 589 619 524 704 571 526 383 588 572 650 660 660 660 640 546 406 480 390 422 475 522 498 536 555 529 579 526 469 415 329 445 550 496 593 792 1048 934 737 794 1065 1468 1569 1264 564 571 540 609 682 680 993 759 803 883 489 625 748 586 599 365 437 576 570 541 608 742 701 1052 897 804 792 770 629 758 596 471 453 459 463 465 441 652 630 609 661 643 895 886 1000 1277 1155 879 1042 983 979 1022 804 1142 692 530 404 386 404 363 438 448 572 763 779 1183 1028 1011 577 609 772 1040 786 611 505 351 571 610 813 855 924 869 1131 1364 1517 707 909 829 881 938 917 820 721 766 911 752 1507 1258 848 826 818 804 686 1039 513 803 667 586 830 1032 494 552 865 865 671 538 776 916 765 533 707 951 386 412 412 330 407 463 558 808 919 1094 807 740 565 446 591 650 487 399 423 436 358 580 600 488 567 742 774 648 680 756 674 688 537 438 414 527 649 499 374 440 390 519 363 553 589 563 362 628 714 617 639 538 541 610 762 636 705 692 759 739 636 476 483 434 437 533 496 511 522 370 480 338 360 386 527 357 293 295 280 324 359 377 353 414 493 372 537 641 384 334 508 465 392 371 473 481 485 340 489 548 565 383 525 387 369 463 681 645 535 508 603 470 487 592 515 632 502 619 635 498 634 384 382 358 368 516 475 420 418 369 427 439 437 554 775 682 537 499 236 303 454 385 487 465 485 938 1011 1291 1548 1372 1372 789 548 401 279 409 331 417 320 291 337 490 445 488 367 590 590 567 682 438 536 536 302 566 672 929 744 906 981 719 590 555 751 751 684 694 1466 1293 953 795 833 998 1178 786 654 654 742 1006 976 996 1059 1246 767 637 633 433 531 406 704 689 619 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 553 660 660 408 519 519 488 356 317 549 460 460 623 623 744 717 742 623 498 529 515 610 586 490 456 482 517 517 489 489 553 549 549 491 491 428 508 511 553 553 588 588 553 487 626 560 459 320 320 390 381 279 396 243 315 385 414 398 591 606 835 836 617 547 652 649 468 535 580 571 793 782 730 540 554 587 751 488 488 668 393 398 780 784 728 733 579 745 973 554 611 868 813 813 724 724 592 479 495 732 783 813 761 761 750 750 814 814 700 552 713 852 857 468 544 546 652 631 765 668 688 679 800 590 487 483 469 432 508 695 728 733 736 1195 1198 833 580 654 655 695 697 562 514 745 679 799 872 933 1073 1077 1246 1280 1097 1115 1398 1223 820 979 777 748 526 504 572 654 521 462 421 364 465 499 313 379 267 322 353 391 321 402 365 431 412 374 413 527 352 312 324 371 323 298 260 280 264 336 253 360 335 326 566 448 502 509 670 674 857 861 864 864 612 608 648 714 498 751 492 848 854 761 569 572 495 524 727 649 542 425 391 337 351 384 537 320 350 500 443 356 326 334 366 319 288 311 455 455 367 449 428 396 484 641 791 767 781 443 551 543 471 534 421 363 865 1145 1013 662 588 461 403 384 387 504 376 376 338 413 941 741 723 585 396 386 657 900 1220 1047 794 963 813 887 711 596 677 636 548 489 539 531 419 736 455 554 510 586 586 510 498 287 303 426 324 434 370 405 327 314 353 475 389 425 479 504 462 410 396 537 441 342 538 469 605 790 639 712 731 808 838 1589 1922 2012 1240 708 520 585 647 697 679 572 499 382 454 408 548 601 742 675 510 494 568 762 815 664 969 750 858 1111 746 731 524 474 533 612 607 507 596 458 460 689 717 696 716 695 721 861 1073 1010 1079 1083 1193 1192 993 984 1334 1323 1142 742 566 545 355 314 390 378 588 778 897 937 1255 976 757 410 501 521 591 743 605 569 558 380 557 508 860 913 785 1199 1137 1088 839 726 859 766 731 610 653 583 739 1126 789 1509 1299 1205 1202 793 1243 691 811 522 814 445 647 632 984 542 537 612 571 647 497 759 1021 1033 669 691 683 497 436 532 545 478 424 584 619 912 997 759 819 546 601 481 434 363 286 318 552 413 876 838 631 720 855 793 713 764 768 648 656 524 496 468 477 631 795 433 378 502 314 522 514 574 614 493 558 590 591 373 455 545 770 823 1261 1482 899 938 594 698 747 501 391 374 390 406 524 433 406 431 334 329 360 399 491 436 271 326 334 255 361 402 639 541 408 456 402 375 313 428 481 418 427 489 404 469 457 587 518 524 394 497 538 467 551 670 541 1071 525 474 415 368 556 441 427 533 736 601 555 516 591 383 383 388 482 648 384 461 461 624 362 576 564 722 816 537 503 298 303 442 557 392 445 659 893 1011 1458 2358 1372 703 621 458 456 302 416 413 417 330 304 400 530 570 610 735 650 406 518 582 606 542 302 650 772 988 680 1594 1407 1478 813 902 854 629 993 636 642 1439 783 760 792 729 810 1131 786 662 742 838 976 976 919 889 1248 810 861 633 433 531 406 718 654 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 553 458 458 408 586 586 488 540 660 549 625 744 623 843 900 900 660 468 468 587 587 517 517 490 431 431 516 551 489 515 581 581 662 663 403 403 461 479 539 623 588 508 391 626 488 623 623 358 358 353 351 285 268 467 467 386 468 567 666 867 853 617 611 604 604 416 410 504 495 694 583 562 686 588 491 410 797 482 475 564 398 704 708 446 452 452 531 531 678 678 917 844 927 676 676 581 611 611 648 648 1127 1127 1346 1016 1016 573 573 573 673 673 675 670 739 623 745 543 607 688 510 623 617 585 545 494 542 541 534 494 572 688 650 652 553 556 580 483 655 655 695 697 698 789 792 749 682 666 642 540 607 1016 935 766 1259 899 930 850 760 599 560 540 526 683 659 611 447 537 340 461 368 269 257 382 356 251 262 301 400 377 335 352 373 498 406 442 387 417 315 426 298 304 280 290 353 373 311 360 417 448 245 337 357 707 631 635 797 801 594 590 508 508 690 690 735 781 834 793 797 709 713 863 635 427 423 379 397 436 405 357 475 387 397 373 373 419 547 381 329 303 451 469 342 427 517 478 550 397 384 350 439 526 515 747 423 499 495 345 321 384 355 529 877 507 523 458 456 371 476 471 479 420 495 403 518 774 676 455 551 551 871 858 1131 1398 962 1009 940 854 894 961 575 729 577 448 364 643 412 406 764 574 477 667 731 515 504 412 365 433 364 302 299 401 361 316 263 275 309 364 478 455 468 365 347 278 285 434 392 458 473 860 640 678 554 625 787 842 545 1013 708 827 1031 796 754 748 998 650 558 571 666 530 400 420 358 594 715 549 356 381 445 710 769 720 695 818 892 1239 842 434 420 445 438 547 651 853 686 873 677 746 729 558 544 827 711 749 1075 955 1075 1088 1088 1095 1054 1103 1094 706 919 763 422 398 495 592 686 569 665 566 727 843 756 1056 418 438 326 377 419 335 720 828 381 263 573 563 549 747 905 1115 1073 1062 769 751 939 591 505 616 448 672 504 505 1052 1302 1167 1014 1069 1306 960 793 643 630 433 643 653 631 929 537 533 567 648 737 670 1027 1027 1087 1048 388 504 531 563 481 478 553 527 521 810 1012 881 830 517 513 699 548 423 382 372 386 413 555 469 648 719 855 665 658 617 572 616 459 455 421 427 746 778 597 595 488 489 432 449 485 624 746 633 336 467 395 413 670 719 681 1099 699 1236 700 691 749 455 748 476 420 374 380 410 463 437 458 385 391 282 425 500 466 494 311 282 428 323 350 364 522 518 467 354 325 384 331 322 328 533 407 409 518 586 488 521 460 524 481 296 420 416 424 527 497 678 701 536 540 594 401 524 504 531 735 519 662 522 711 311 333 412 477 552 485 656 618 514 514 514 553 604 820 609 378 639 441 528 765 441 848 1110 950 1043 1548 2364 1142 895 746 458 533 480 494 494 417 325 420 443 387 600 371 585 442 447 471 626 660 431 441 400 598 532 960 1315 1601 1111 869 675 860 639 634 904 826 832 625 632 537 715 742 889 885 515 946 1280 1691 919 890 890 1248 810 861 635 929 594 559 527 662 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 518 458 843 893 586 677 691 814 491 581 581 551 843 843 664 664 660 834 930 794 704 517 705 746 746 624 624 793 793 515 535 705 700 516 516 497 701 488 488 521 423 489 489 489 519 519 438 408 360 360 339 326 417 417 469 469 616 721 575 587 626 656 502 449 572 665 539 507 424 367 365 474 686 402 450 616 547 714 620 580 563 572 444 460 469 499 500 468 472 561 467 484 765 765 922 585 585 677 677 968 968 1165 931 730 568 502 530 612 544 961 961 706 706 664 663 576 534 498 553 514 552 545 552 552 757 502 671 693 688 585 459 483 476 476 817 817 728 514 698 700 620 624 524 526 653 708 475 684 690 769 763 787 810 790 740 580 569 550 540 527 551 600 560 534 456 444 367 315 291 280 267 225 251 277 314 409 341 407 391 387 445 426 439 359 426 368 426 334 299 300 305 249 375 382 343 379 344 229 323 357 342 466 496 588 493 640 597 778 593 829 603 505 688 736 830 796 789 520 746 435 790 591 424 507 417 436 397 500 434 671 840 728 508 390 418 389 300 313 323 316 444 478 474 522 451 351 337 378 600 793 727 467 594 575 665 338 631 576 804 575 480 480 361 529 630 962 750 501 483 451 459 646 650 497 504 504 699 699 1013 1656 1097 1275 1033 1030 861 704 950 626 644 398 476 558 496 598 606 466 319 283 541 663 375 509 514 373 343 334 307 268 287 311 263 310 287 273 466 410 416 495 405 279 288 386 527 633 728 569 669 539 798 591 1096 1328 878 662 701 678 723 795 596 538 591 683 579 551 458 469 452 432 707 583 418 588 638 453 439 502 698 1022 804 799 577 847 833 802 736 397 565 432 591 721 660 884 774 849 615 979 661 969 646 635 582 825 818 1135 1129 987 960 932 1158 480 622 592 480 452 602 727 625 435 701 555 865 689 665 869 665 620 463 463 544 518 428 783 296 533 339 285 698 362 572 1121 1278 1058 1131 943 611 519 548 469 565 646 500 693 537 516 878 877 1279 963 1309 802 793 988 649 628 505 648 626 768 819 741 467 597 636 818 1045 1237 847 820 464 485 531 531 457 505 460 599 588 668 802 1017 682 657 619 534 556 406 350 403 366 428 647 525 552 803 668 753 702 580 619 515 945 683 445 679 621 515 354 508 505 510 448 391 482 490 478 468 436 340 397 418 991 1066 1120 1165 1215 835 705 739 475 879 507 486 452 368 360 401 503 381 520 473 329 380 370 398 665 479 355 303 302 303 335 386 417 526 667 616 491 590 477 357 478 511 587 432 451 431 908 442 379 561 421 423 451 359 475 479 663 568 538 535 623 501 522 529 469 691 482 487 482 492 440 388 382 518 542 619 487 401 511 366 404 555 645 731 733 735 623 604 570 613 690 460 568 1066 1074 926 1644 1011 704 704 746 580 745 589 517 495 369 278 302 456 462 716 491 537 461 387 476 476 362 446 362 361 458 503 732 1006 808 815 690 599 682 580 666 682 653 794 488 679 509 623 746 745 651 520 949 1284 1182 1493 1103 599 440 1167 861 635 932 594 559 527 1077 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 525 843 703 662 743 816 771 489 461 581 721 703 660 1010 664 900 921 1075 1013 1013 551 673 705 585 520 624 586 793 462 573 784 550 550 489 586 551 509 509 575 463 403 360 360 360 485 397 339 339 344 344 339 419 419 570 570 475 617 640 577 569 558 542 593 573 507 362 338 382 369 379 509 474 457 514 520 742 619 612 620 454 504 509 622 697 703 716 363 627 645 474 484 765 765 922 729 729 715 715 944 944 903 775 775 1303 752 612 581 537 533 812 650 654 670 677 780 846 586 585 491 491 431 461 461 517 505 363 363 577 665 381 375 393 393 821 725 514 742 572 558 481 473 653 492 476 495 500 474 485 620 659 738 864 924 580 580 560 448 450 521 552 473 486 621 466 546 464 396 317 313 246 268 224 444 459 369 435 492 431 337 387 436 482 517 387 385 395 347 357 392 369 367 361 591 586 424 467 321 330 323 289 582 521 506 486 472 578 558 813 544 608 495 504 505 555 565 624 512 484 484 441 431 410 344 348 428 420 628 431 457 507 595 727 443 554 321 355 315 332 418 394 585 747 730 629 376 369 381 439 859 853 523 633 748 735 581 678 607 615 435 437 572 415 650 690 984 803 980 656 526 554 663 535 584 482 627 999 830 1135 1129 1184 1332 1110 959 593 526 516 491 465 403 449 387 440 444 358 341 365 451 502 428 475 532 376 376 344 437 290 315 296 284 278 378 530 536 484 422 412 387 377 273 422 614 868 808 981 864 687 957 756 756 1365 1554 1323 842 591 756 568 548 544 476 567 558 529 436 423 377 375 369 427 549 626 892 892 907 426 353 585 641 755 708 458 459 513 824 582 466 939 576 572 604 636 816 939 584 572 965 947 511 944 760 695 590 528 563 548 711 674 1019 1010 544 455 553 659 498 498 498 412 452 464 354 412 426 610 550 573 405 594 654 818 524 393 532 680 411 363 445 711 794 416 773 1272 1162 1127 1043 572 503 462 722 588 669 568 695 755 634 805 827 1279 807 573 530 599 572 704 628 813 649 553 764 815 813 971 629 649 829 1352 769 813 641 426 693 731 529 473 420 472 589 478 459 592 1022 972 847 619 547 459 301 358 628 536 475 640 564 519 761 629 704 702 788 623 695 813 630 630 524 781 809 457 880 637 662 758 562 356 333 456 443 317 526 391 904 1321 1086 1203 1886 1799 869 898 787 609 556 603 781 307 339 327 426 563 417 497 370 400 428 364 593 499 589 407 599 398 451 391 246 332 448 551 454 431 546 506 381 384 464 477 398 513 379 519 432 493 647 549 351 548 485 395 722 756 508 502 472 596 428 493 375 450 595 495 433 413 563 473 364 554 555 689 468 367 369 246 485 501 700 1165 731 732 782 786 1048 813 849 552 387 538 840 950 882 1458 951 1215 951 585 789 603 589 556 413 468 278 364 405 450 503 506 477 423 533 574 369 405 480 485 431 403 513 492 643 530 433 363 367 477 792 623 683 743 964 639 647 486 757 753 655 649 1019 1149 1176 1122 1062 983 599 440 1167 593 469 469 891 559 545 1082 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 524 636 621 662 549 703 407 441 589 823 748 622 570 746 746 900 991 1143 1013 521 834 863 584 584 518 519 586 491 647 570 461 528 515 461 497 551 454 454 490 490 490 380 423 485 359 318 339 435 344 641 641 534 538 648 478 590 524 583 574 472 430 398 515 468 448 374 387 431 501 760 1077 1093 547 553 557 557 788 915 626 645 741 741 899 589 589 910 584 762 474 474 678 678 674 729 729 598 598 964 964 578 578 880 875 875 600 694 571 571 766 766 779 670 735 785 793 585 585 376 361 459 396 384 380 606 429 458 465 675 675 385 442 566 569 512 515 570 690 797 536 637 661 456 461 448 500 571 531 580 640 630 630 618 580 560 460 456 707 553 518 455 512 499 533 618 473 350 377 404 326 261 315 386 385 395 396 390 345 420 404 407 510 437 377 389 322 339 488 401 487 407 506 593 721 484 451 410 348 393 304 519 458 431 469 501 692 527 709 709 567 371 403 477 423 542 541 580 510 334 334 394 363 450 464 598 404 608 811 958 971 513 381 364 256 319 325 332 357 390 384 560 588 574 453 477 430 443 470 668 653 535 544 716 611 867 539 967 607 394 472 498 394 428 598 511 793 1173 866 538 340 340 391 529 512 1092 1164 1542 1306 1027 1024 1068 938 849 524 503 610 633 516 423 375 335 371 452 462 438 394 866 712 554 426 451 406 479 322 357 325 384 511 335 349 437 517 512 485 441 544 409 416 452 558 659 761 761 692 467 574 875 893 1005 1277 1554 1389 1008 629 626 661 615 518 438 580 574 581 438 410 319 395 381 464 420 501 585 665 772 566 507 606 555 555 685 677 548 558 556 707 690 939 691 691 583 882 653 663 499 433 551 420 502 592 618 711 514 390 380 358 397 1046 776 570 752 464 371 626 756 628 383 304 464 575 565 471 628 855 804 380 434 369 517 539 604 590 365 303 571 618 348 451 571 416 325 915 987 1016 855 572 544 698 572 873 852 631 643 778 733 696 824 968 617 445 430 517 568 737 896 813 641 1092 1105 601 804 966 624 520 961 1380 875 578 538 634 687 504 522 744 551 515 572 559 580 526 587 993 1092 953 698 625 459 455 417 511 345 434 486 408 609 848 704 636 658 649 579 659 886 650 464 580 793 577 510 437 572 440 391 310 318 300 363 431 458 396 761 681 881 910 1244 957 1134 771 745 611 907 875 357 281 248 337 385 458 548 388 379 320 309 323 571 615 525 412 637 557 632 324 309 355 316 450 517 741 621 556 390 509 424 429 500 490 565 377 362 392 261 657 454 499 349 527 728 622 480 560 576 529 369 487 344 481 883 491 365 448 385 406 321 321 632 728 443 318 294 338 489 735 882 631 581 424 786 1204 1207 663 666 435 468 373 366 816 1304 1770 1370 1215 844 647 789 1012 521 521 413 553 353 338 412 486 446 521 550 480 541 595 408 500 436 612 380 350 349 466 458 408 403 363 389 448 370 619 682 703 913 606 695 574 764 765 598 1033 1161 1569 1044 1130 1016 641 383 328 594 566 376 550 676 599 595 532 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 551 551 621 583 583 703 521 521 682 431 663 663 517 625 733 680 954 660 619 517 661 664 663 663 519 624 554 587 551 518 520 528 585 555 380 421 421 458 514 508 508 294 382 353 318 318 300 367 605 605 604 604 604 651 878 851 433 430 570 588 468 483 694 811 681 531 519 732 1020 833 842 483 489 463 557 921 787 853 896 896 729 729 877 877 911 584 584 446 403 636 636 723 858 752 598 768 637 637 828 769 679 642 727 534 534 618 618 637 881 952 976 829 529 520 519 519 675 571 401 396 488 488 432 729 451 593 670 613 437 442 452 455 477 511 522 553 545 517 385 419 510 407 383 469 572 587 570 580 580 585 570 560 483 578 503 485 474 568 498 458 497 470 486 538 459 468 441 417 290 320 304 379 339 337 345 311 382 347 384 358 408 401 406 508 410 347 364 302 283 302 486 588 588 451 426 470 470 588 634 515 547 423 393 477 481 890 760 601 459 402 382 414 398 442 443 402 410 406 683 438 455 475 475 520 633 928 692 402 373 314 366 335 323 287 273 353 504 376 415 528 554 688 650 537 437 388 529 560 533 581 474 474 482 351 313 312 335 417 398 418 276 321 436 775 810 286 359 376 415 322 428 768 1160 1275 1779 1425 919 901 749 884 798 684 644 472 470 410 595 450 522 456 479 591 544 557 598 788 698 488 365 378 450 450 445 373 358 402 382 343 444 341 449 524 540 452 483 798 1094 858 616 702 722 501 580 696 679 733 768 1163 1248 1211 822 580 608 665 591 554 499 558 521 462 504 465 340 421 478 714 561 474 369 483 490 632 603 585 603 551 633 706 698 798 624 540 699 578 939 933 574 491 342 344 344 368 323 778 459 656 679 691 492 547 331 536 631 818 890 541 505 468 558 629 551 517 525 298 308 485 658 593 675 648 574 640 352 689 357 273 347 590 431 369 360 473 349 515 328 442 908 1162 904 907 644 722 822 473 554 456 635 532 955 854 707 779 792 719 617 722 623 505 573 751 621 640 841 1088 1101 593 838 836 636 533 484 805 779 866 687 1070 610 497 704 587 491 554 553 610 580 485 512 532 769 848 703 488 490 524 343 478 641 412 429 481 612 737 698 930 927 533 579 534 606 561 807 567 802 867 587 427 404 298 350 287 330 421 781 544 412 426 825 1019 574 1058 1218 1114 919 618 664 530 1009 536 352 470 267 436 483 429 404 337 386 309 301 331 528 515 387 500 325 594 837 529 321 298 324 350 384 496 603 516 481 519 438 370 349 268 396 367 334 523 820 673 525 668 624 446 528 677 584 398 412 382 405 446 724 558 694 528 327 436 486 486 359 537 700 589 398 333 278 444 720 850 820 584 430 394 656 583 699 850 567 547 302 344 406 686 1187 1159 1549 1075 1075 1098 516 748 463 522 523 585 579 343 427 326 416 590 474 536 465 470 402 517 461 465 664 443 516 386 639 611 455 622 400 661 456 846 967 679 642 650 712 605 772 774 925 1798 2198 1581 1456 1153 713 440 324 324 386 288 350 388 553 501 552 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 583 586 586 583 704 704 704 518 454 503 488 488 517 514 673 552 796 660 520 736 954 706 706 748 733 624 584 500 459 519 482 716 597 338 384 512 382 382 413 393 407 407 431 340 586 586 490 534 603 603 446 604 475 475 374 460 483 483 477 473 632 632 511 597 588 673 637 908 700 715 700 705 658 890 862 736 1065 860 1035 969 969 692 877 564 554 554 615 763 636 680 944 940 807 893 702 808 808 447 447 680 680 922 798 723 618 634 560 714 949 967 829 612 493 486 622 487 487 459 448 391 388 472 583 695 707 608 572 523 519 357 586 477 523 533 397 390 677 448 477 363 364 383 574 570 568 560 679 588 619 560 529 552 557 487 351 364 365 423 470 500 510 520 510 584 610 558 474 452 343 493 349 375 292 288 377 475 310 372 355 391 638 501 765 551 441 297 393 354 340 513 526 601 380 384 456 470 665 766 832 606 792 511 539 477 544 612 642 560 421 434 688 569 480 529 492 420 623 688 406 398 485 446 434 647 451 437 513 414 368 282 277 462 428 417 399 500 497 543 519 621 617 819 653 606 551 623 682 811 948 545 418 410 424 465 340 327 301 276 319 287 298 394 438 396 346 428 351 503 475 489 661 1248 1426 1242 1156 892 879 815 580 530 499 553 638 490 558 589 696 467 516 547 921 782 686 683 873 557 573 440 318 323 424 467 477 375 327 307 347 309 299 610 498 571 665 676 1048 852 705 414 693 518 534 958 958 962 532 692 488 617 682 542 522 544 597 487 482 480 492 478 412 366 514 391 476 456 714 655 531 513 487 469 602 783 779 571 576 518 568 604 798 825 613 941 694 849 1048 489 378 373 286 290 313 911 990 1070 1121 436 436 827 536 504 547 489 914 1326 798 462 470 583 733 654 658 462 337 320 595 678 521 844 1187 1074 696 851 978 514 272 273 322 417 319 413 393 327 317 246 455 879 863 851 797 662 427 544 473 611 554 898 759 832 955 854 901 837 759 577 656 569 291 669 488 615 640 841 756 672 801 688 649 993 831 474 758 809 729 529 518 687 595 701 516 553 620 617 623 661 405 672 765 686 994 978 674 595 468 368 502 507 366 470 366 487 682 698 823 837 606 603 708 612 684 542 571 480 402 316 314 353 266 312 363 407 514 459 361 546 540 490 427 1236 1284 1392 1621 785 571 415 357 477 402 436 486 434 386 359 464 337 264 377 321 281 323 447 414 476 466 435 480 881 742 380 775 732 567 502 554 645 512 399 612 566 456 382 384 396 607 471 475 580 533 634 545 553 558 534 636 545 500 390 486 394 469 562 433 403 386 247 233 491 456 476 618 362 464 310 382 371 399 670 718 592 471 400 394 428 537 852 943 550 465 615 586 619 986 1514 1027 1748 1143 1171 783 703 602 406 440 556 585 372 356 467 490 434 592 639 482 481 514 520 853 856 664 664 908 711 714 626 437 630 407 437 741 696 729 944 660 623 522 709 847 998 779 933 1816 714 750 967 1079 460 319 360 351 414 288 350 308 443 511 614 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 586 586 812 761 704 795 795 703 485 487 488 658 514 514 664 664 795 795 520 550 582 583 584 584 586 520 483 624 459 618 458 525 518 374 541 661 359 487 383 409 409 460 431 587 586 518 518 458 458 432 446 350 350 372 428 355 424 360 348 452 642 504 640 689 495 467 555 528 547 798 843 658 729 729 818 1019 716 975 1087 1087 681 676 676 567 567 819 841 683 683 868 818 747 567 567 808 636 739 779 708 735 1096 1113 1161 685 777 911 1194 1077 1077 749 773 746 746 587 520 552 529 422 414 521 513 743 635 706 710 763 763 506 451 429 431 395 405 390 629 501 434 376 386 574 682 617 528 597 684 663 672 589 618 489 453 374 388 335 370 430 480 520 540 550 493 681 624 537 333 439 560 535 318 335 449 384 339 434 329 388 388 368 872 944 893 861 811 521 502 295 312 363 517 521 455 582 372 372 446 606 1056 1013 1179 1041 903 773 699 645 518 475 493 469 417 489 509 415 412 401 384 383 618 422 433 454 625 601 516 402 392 518 476 476 480 408 408 443 526 572 347 374 356 444 561 606 680 642 647 518 481 544 584 581 645 473 251 367 334 395 412 402 327 343 301 318 413 296 314 367 390 427 617 463 638 924 854 1231 1202 1146 1023 755 622 506 458 496 583 597 454 481 526 639 695 714 763 747 772 646 532 635 626 462 442 380 307 399 504 525 399 292 270 437 432 529 830 752 1103 793 1377 1126 921 660 453 668 555 753 1223 1532 1148 624 664 556 472 473 488 538 559 487 480 490 515 487 490 482 566 469 483 398 398 482 829 829 781 592 563 479 831 641 647 648 711 585 668 623 678 684 649 835 835 740 663 418 355 355 455 338 523 1020 912 940 544 540 846 507 533 381 671 508 1313 459 575 675 633 503 510 390 468 491 436 458 757 546 619 1257 1215 612 607 436 557 500 463 355 358 325 490 438 343 319 375 444 651 1339 855 846 475 389 520 607 513 508 833 964 663 692 603 624 715 744 609 569 465 371 692 498 608 782 962 756 759 671 1039 1125 1000 738 449 529 416 776 656 515 690 733 625 518 570 545 607 630 467 550 655 714 777 855 1208 936 607 683 292 303 382 402 370 366 514 678 525 827 583 554 626 721 562 712 513 435 390 415 293 303 343 357 312 583 498 405 503 653 379 735 732 473 809 1512 1874 1450 711 477 459 505 485 327 377 552 288 321 531 292 254 344 362 282 384 452 405 379 672 824 966 881 621 771 921 850 552 564 999 400 560 739 419 420 596 901 451 363 551 594 466 460 467 497 412 442 324 471 554 551 569 497 397 449 387 539 408 410 296 333 273 392 319 714 488 583 433 601 414 405 325 355 469 512 425 426 654 458 434 602 677 580 463 840 1301 749 795 985 849 1026 1377 1214 1372 906 703 551 624 500 479 543 408 428 467 586 606 627 641 485 485 517 802 853 670 712 726 742 1091 714 626 837 649 448 669 668 647 989 727 702 550 551 667 773 782 707 1061 1107 1411 609 678 695 439 341 295 307 469 440 345 471 482 814 837 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 852 922 799 949 553 518 584 485 485 658 658 658 620 840 664 585 644 646 550 550 548 548 584 661 520 501 496 460 479 433 428 587 371 458 458 359 406 459 383 586 460 488 488 583 583 583 502 502 540 361 429 429 584 395 553 321 528 465 387 356 509 529 609 533 427 427 427 599 730 590 1116 903 763 720 720 670 670 969 1087 957 612 612 771 990 1020 773 579 579 768 768 799 624 624 547 547 783 845 814 1177 819 819 568 660 768 913 1078 919 890 1215 706 898 898 604 592 397 318 460 366 461 456 605 691 1043 1049 755 491 711 771 526 526 378 489 619 413 413 437 496 544 615 573 587 548 590 742 693 638 602 517 543 531 414 285 292 440 490 530 550 570 570 570 681 712 582 730 526 397 558 457 471 409 487 400 345 489 325 385 559 652 709 873 947 750 923 571 795 295 502 521 624 506 681 549 593 593 582 846 1152 1237 1512 1696 914 944 903 610 573 537 395 547 775 509 461 425 403 366 358 355 353 603 550 533 571 622 498 593 487 475 807 647 425 315 434 519 573 501 310 289 375 570 548 664 571 539 445 517 738 763 536 424 375 291 521 521 482 312 301 331 360 360 410 448 412 292 331 308 440 611 605 830 705 1030 955 1209 978 587 746 735 425 389 420 539 502 487 420 420 608 632 669 628 653 638 552 611 542 555 346 469 367 483 662 540 376 363 367 775 643 482 856 1150 868 1421 1062 1003 1236 876 421 502 595 547 948 908 1314 436 776 609 587 432 424 464 491 519 520 447 464 467 565 569 735 455 464 520 515 554 435 537 512 562 781 690 686 631 619 644 545 555 739 739 738 781 522 562 468 442 499 511 511 508 508 649 527 952 625 644 1203 974 415 501 528 489 402 378 467 511 600 548 419 541 599 528 459 389 498 560 1004 1046 818 778 644 583 455 357 307 421 605 376 417 360 398 332 383 424 313 543 545 716 991 1024 594 390 351 404 445 486 844 897 760 705 553 437 539 683 652 605 561 635 665 439 359 602 593 737 1075 793 671 759 831 740 482 439 329 861 716 754 657 614 601 585 503 604 490 664 483 483 594 501 714 701 580 639 764 855 524 336 301 316 580 654 423 500 495 680 1089 812 535 688 745 456 362 366 422 424 428 387 360 429 476 547 541 511 456 541 651 509 420 584 534 842 1256 1122 1194 773 415 385 448 555 394 443 390 327 426 484 286 231 260 299 351 311 405 438 700 1074 673 692 641 463 789 469 1261 1046 570 777 705 664 744 1709 1615 617 450 474 643 592 537 455 462 433 398 505 554 344 522 421 471 440 498 470 344 408 357 446 409 359 370 404 376 762 638 669 556 396 425 356 361 378 494 522 483 570 566 520 495 665 605 608 679 572 838 661 960 953 661 665 1460 1103 1142 895 718 652 508 483 339 380 380 403 482 454 627 610 630 652 611 1103 489 551 632 424 801 710 1091 1158 1147 657 418 667 960 850 551 866 717 780 780 574 551 593 583 643 578 742 962 517 533 529 564 522 520 295 324 463 435 630 411 623 487 981 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 815 949 949 516 585 584 662 700 658 583 790 790 623 748 585 488 517 583 584 551 704 704 551 519 388 451 380 485 441 567 519 371 489 458 586 459 459 518 586 663 663 701 701 659 659 405 353 487 487 459 431 495 495 553 361 385 462 432 504 511 589 547 406 541 712 855 871 582 590 800 809 705 522 520 620 565 969 1013 660 853 639 802 602 602 540 540 773 773 668 805 805 548 548 724 565 809 888 1042 900 603 668 799 749 662 975 969 668 597 834 722 588 453 553 530 479 467 398 513 658 680 971 975 485 562 581 573 704 588 485 413 413 413 377 766 559 582 591 439 518 696 724 700 672 722 647 467 495 445 380 308 364 302 540 560 580 590 590 590 590 860 874 685 683 657 637 496 403 612 651 560 467 506 489 388 575 715 723 723 757 735 705 642 553 757 694 590 606 592 611 611 437 437 462 649 800 909 1081 1111 937 805 969 1083 582 578 783 425 462 611 449 416 345 496 356 452 631 620 446 443 577 382 361 444 982 688 983 790 425 367 364 406 476 453 442 375 410 603 639 534 624 409 379 418 364 394 383 350 340 430 402 353 343 313 324 282 323 335 429 455 368 371 344 284 334 596 504 726 710 1241 1372 614 682 917 555 397 556 595 366 392 452 530 467 560 531 507 536 587 420 525 504 504 805 324 391 493 458 476 429 434 374 326 365 481 786 763 1168 1137 1029 1229 909 784 721 726 573 664 785 602 713 701 705 670 532 542 416 500 503 543 440 449 527 535 628 584 630 551 443 415 360 425 568 413 396 278 315 332 906 699 673 843 764 764 588 936 782 733 698 486 450 531 436 765 473 604 604 401 553 712 1469 1568 847 859 1277 938 453 375 520 375 349 400 465 725 871 1102 792 498 594 489 492 410 544 575 875 911 1250 814 653 940 695 263 255 435 539 367 373 313 283 306 313 377 285 424 448 705 891 717 582 445 370 546 750 911 818 941 655 469 586 594 593 635 767 605 805 921 889 474 721 605 508 733 1075 687 659 956 960 831 566 392 273 697 809 613 618 659 583 556 571 632 500 489 745 697 544 480 653 653 583 508 566 639 527 489 586 405 737 785 781 516 647 642 644 917 606 668 609 457 451 417 415 319 449 344 508 702 510 373 362 690 473 497 461 501 479 571 544 749 912 488 780 585 458 594 460 388 580 613 515 439 434 351 357 307 357 435 398 374 431 480 477 811 868 594 826 757 595 425 849 669 534 764 828 793 675 1065 1132 840 521 578 542 361 492 571 446 395 407 402 463 293 457 479 392 474 550 450 419 487 482 487 401 398 318 473 615 609 414 543 448 510 596 296 361 315 300 302 487 372 387 579 584 669 810 790 619 480 772 554 692 624 586 696 1108 1073 1124 895 865 777 395 357 340 481 380 357 612 631 627 610 753 582 615 686 892 697 424 521 807 663 1216 1146 684 437 702 702 965 690 551 1096 982 933 810 790 403 485 456 414 494 474 435 388 509 595 555 549 501 374 343 383 435 625 490 540 638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1015 1015 623 585 585 684 700 700 584 585 673 662 653 637 488 488 583 583 705 705 704 652 652 484 488 406 404 485 381 361 370 498 586 585 586 622 622 624 624 663 487 487 362 400 380 310 486 486 459 459 426 426 350 504 457 577 633 655 623 731 607 603 738 1022 844 869 842 850 826 826 588 641 625 829 565 533 533 867 867 614 616 534 536 483 491 680 854 677 677 678 710 710 565 503 611 524 747 869 601 795 749 567 432 434 485 521 716 624 505 612 582 558 428 399 391 386 455 450 508 470 724 708 672 664 504 490 488 488 687 612 457 560 609 390 375 420 538 670 753 753 663 572 566 701 550 428 370 388 468 345 540 570 590 600 600 463 600 658 575 653 560 576 934 494 487 547 532 774 638 529 510 311 314 382 661 908 534 526 719 886 577 890 840 670 539 560 704 778 952 517 748 519 591 453 432 707 754 689 563 651 720 594 623 787 546 546 365 359 361 361 441 540 455 513 836 576 525 476 620 620 386 727 787 659 919 535 467 405 406 443 435 495 357 339 490 582 574 550 491 447 404 365 393 440 589 549 389 363 392 356 310 317 282 362 367 355 366 472 421 339 341 352 461 600 678 1179 1450 843 692 585 587 381 538 557 527 479 424 574 487 400 504 403 388 388 603 567 622 438 389 584 477 300 398 482 527 490 418 412 444 539 864 867 1107 1181 1023 1201 1180 871 857 1151 724 1315 956 1295 689 687 681 584 526 529 469 519 472 457 604 541 602 597 504 539 682 774 599 409 473 377 419 739 919 824 636 528 635 724 917 958 598 657 493 490 682 968 589 578 410 431 399 530 734 745 552 396 402 580 849 1737 1945 1662 474 840 769 626 427 375 392 462 285 450 586 1037 1039 910 591 432 332 576 510 481 442 453 1009 986 641 608 566 522 418 481 363 376 415 408 305 302 247 320 556 406 447 421 546 781 623 618 504 397 457 794 1172 598 386 387 421 436 542 575 832 517 553 827 938 897 563 726 660 645 592 776 707 778 1031 894 718 566 634 322 374 756 1031 659 656 580 572 582 516 795 660 745 843 844 656 504 573 606 657 441 345 356 495 554 550 579 691 933 477 870 820 1034 837 554 556 480 514 492 498 540 333 620 485 579 585 788 519 572 731 539 456 559 717 473 577 507 532 605 547 566 495 644 504 482 502 531 428 531 524 409 334 405 429 419 454 466 690 706 891 721 389 613 883 541 537 453 439 507 546 631 1151 971 1404 1798 711 699 828 520 467 395 411 366 579 485 313 311 508 460 414 432 370 434 345 401 520 439 359 477 455 495 505 342 300 390 467 402 530 448 410 589 477 465 465 284 510 380 366 387 360 474 761 521 610 778 556 593 491 449 587 622 549 580 739 1010 1010 833 655 437 413 478 388 647 492 613 631 664 738 644 665 528 955 1010 584 604 703 866 1077 1216 1146 797 490 498 430 688 702 821 766 816 933 812 790 791 487 657 430 323 282 373 363 549 432 613 456 506 364 431 403 535 626 386 578 605 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 518 623 844 664 900 584 584 584 663 690 551 551 422 554 581 581 845 845 740 740 652 846 492 360 404 404 461 381 470 620 552 552 585 750 622 623 623 518 518 360 311 311 481 380 459 459 408 408 431 426 361 561 667 788 996 996 781 777 577 572 697 707 639 757 974 991 673 680 677 721 1260 833 833 912 913 699 699 1045 1046 842 842 845 845 525 635 622 622 682 706 517 590 535 481 451 546 597 460 440 450 460 511 518 446 442 506 643 468 449 524 467 387 403 762 565 465 671 586 466 806 801 664 568 419 524 471 564 706 880 916 1077 999 428 605 514 704 733 735 679 564 432 635 590 479 450 537 462 506 540 570 590 600 406 610 610 406 492 664 446 503 522 522 567 601 732 454 494 472 607 418 355 367 710 637 641 698 688 673 845 569 872 821 515 497 632 701 657 948 948 743 745 588 593 436 432 476 431 363 313 458 720 607 618 513 484 475 464 437 519 512 573 577 513 709 890 589 515 614 656 465 485 582 737 551 555 505 527 453 339 284 327 492 487 438 407 349 520 644 637 583 612 449 382 513 464 520 432 435 464 568 479 331 433 433 441 527 466 491 592 573 395 448 558 743 986 1049 819 773 587 389 365 513 469 427 470 659 741 646 503 407 338 302 355 589 636 426 636 440 361 293 357 572 480 632 733 584 657 527 833 930 1100 1329 1157 927 650 605 664 1145 1151 586 957 899 713 581 518 581 518 649 649 524 525 502 505 654 652 663 595 523 525 580 550 407 517 504 471 471 636 1115 1100 1228 736 771 734 824 465 382 478 356 346 480 396 515 776 488 479 321 344 458 580 590 717 908 580 849 1101 1675 1531 511 708 470 365 352 284 336 387 446 386 767 750 1089 973 672 429 432 521 582 724 478 700 441 887 529 483 435 415 566 419 684 406 543 310 306 297 342 311 379 311 345 362 441 646 1143 804 626 610 789 676 676 434 479 383 452 458 468 433 603 745 629 851 1294 903 662 691 1092 912 628 592 644 918 1031 888 858 858 741 639 614 697 965 633 675 786 698 869 703 795 620 620 624 688 594 591 606 478 539 437 348 248 245 406 431 576 693 647 1041 625 816 558 760 495 558 486 563 453 322 377 659 485 512 579 541 458 383 468 423 499 494 375 549 587 450 423 577 456 416 487 563 558 587 749 495 617 489 697 467 476 411 485 616 695 531 659 585 454 573 577 644 870 751 735 604 561 509 717 921 1015 957 984 1098 1105 1082 534 481 465 456 544 579 637 509 539 319 443 453 432 360 454 490 409 408 624 632 473 439 580 398 398 321 267 312 313 315 361 397 377 610 585 571 602 321 378 516 456 413 381 457 448 422 712 904 843 609 731 643 519 607 793 597 390 611 698 1175 682 540 408 441 464 560 540 373 438 631 787 884 817 950 792 1010 1010 808 556 856 1077 1643 1014 809 673 494 383 452 417 664 766 820 775 775 751 1009 791 487 657 430 447 515 454 453 558 438 623 578 604 358 423 563 660 653 386 496 370 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 518 750 844 844 621 555 584 458 625 625 704 706 360 459 554 455 518 518 628 451 484 476 622 358 360 381 461 461 674 844 519 552 519 519 750 488 623 553 553 360 360 319 341 405 405 338 487 495 338 304 336 347 888 944 883 883 695 781 697 692 571 580 517 600 647 622 466 566 842 1415 1425 1278 1240 1198 1198 898 898 507 567 846 846 635 635 575 575 880 880 769 769 681 570 499 441 735 446 446 696 696 557 557 518 490 770 764 468 619 668 634 533 478 398 479 531 523 430 436 662 662 621 621 568 750 736 466 633 521 531 545 536 749 550 697 640 649 704 680 685 613 709 484 446 378 527 437 530 565 431 570 393 483 468 367 464 354 413 413 310 419 455 485 581 514 499 513 728 630 678 386 392 411 500 517 743 467 461 418 395 583 421 499 464 446 550 541 452 613 697 453 1005 1211 950 494 464 434 455 491 427 493 476 513 552 437 434 544 551 478 601 529 765 1086 570 480 512 605 548 769 854 313 445 356 404 392 416 420 337 527 632 708 367 411 557 438 431 482 451 382 659 550 514 463 462 526 422 378 360 567 560 559 618 540 474 373 380 392 361 434 560 555 412 563 509 491 803 737 635 544 660 479 478 613 492 501 474 617 404 359 454 398 408 377 324 383 345 378 362 295 498 632 307 457 521 686 931 804 605 687 894 966 606 866 903 1030 874 613 533 799 928 1146 617 786 675 974 815 596 657 502 916 927 998 1001 1021 725 742 574 584 474 491 629 815 658 557 409 545 812 385 380 446 909 918 781 677 650 498 371 312 413 378 415 436 388 456 774 499 520 452 433 330 410 462 466 456 760 673 630 1375 1165 869 248 380 381 462 445 287 271 706 450 430 723 803 881 644 693 574 539 550 537 770 713 765 411 385 395 459 606 544 445 376 429 346 414 320 303 544 344 406 535 301 371 544 889 1289 1006 609 606 1049 964 525 594 520 473 457 410 423 647 524 555 680 864 1172 1175 778 716 1006 1018 857 772 698 918 952 715 857 858 674 608 614 464 623 687 647 576 739 806 835 1050 982 1085 578 677 472 638 619 600 630 440 474 449 560 409 428 595 573 647 914 699 840 568 507 493 410 665 670 626 538 585 418 739 751 412 409 332 389 559 519 470 371 332 403 482 551 408 592 580 634 825 464 472 505 546 531 579 594 592 474 561 686 666 784 903 520 634 531 495 654 807 854 575 743 611 548 538 762 707 908 1003 933 799 1263 1035 570 617 649 476 741 664 474 615 642 792 404 526 481 600 453 509 575 406 489 414 634 484 489 427 448 511 452 315 355 323 398 373 383 419 775 512 487 292 365 356 466 561 445 425 560 641 631 1220 712 495 641 649 892 886 632 590 489 454 617 698 881 736 565 370 402 453 584 571 831 667 705 656 697 621 602 792 1038 891 713 708 848 1353 1370 1014 753 686 350 379 429 402 664 765 870 772 603 601 708 742 839 760 430 615 510 584 702 657 655 779 699 706 370 398 390 660 606 438 496 431 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 750 666 475 460 457 458 458 622 743 706 625 459 459 455 551 585 585 451 313 487 416 546 358 461 381 491 757 552 552 519 623 519 458 458 406 406 406 382 521 301 319 344 357 338 428 349 339 461 381 451 495 523 583 662 785 695 558 566 838 1045 566 568 676 749 769 1118 1206 1089 1174 1103 1075 1022 1022 820 820 574 574 479 479 544 544 622 622 746 678 793 601 770 636 636 813 627 554 554 619 619 635 630 587 429 408 408 846 831 501 511 554 570 511 541 393 385 430 665 409 486 465 494 494 668 668 525 590 430 473 806 813 823 632 672 658 665 643 495 493 651 529 398 317 324 429 428 650 655 542 394 412 348 450 358 410 362 410 251 274 424 367 406 532 503 732 516 539 447 638 473 443 632 440 473 376 372 435 336 358 348 421 300 358 355 459 460 511 470 651 453 454 945 876 580 525 429 457 460 438 407 485 448 526 393 400 426 416 390 571 588 647 715 638 570 541 658 830 1025 861 314 479 372 404 423 351 315 315 299 543 646 601 591 557 769 515 440 445 356 658 856 764 458 421 424 442 401 425 464 423 339 430 400 546 526 684 382 419 528 602 434 326 459 668 980 885 722 598 458 436 451 598 432 471 516 522 468 404 472 511 416 334 380 463 495 594 373 353 401 449 631 319 457 619 829 747 701 828 802 611 624 552 650 482 568 695 623 470 1033 1046 532 617 521 602 826 469 538 744 782 787 886 1034 793 788 615 718 623 630 522 710 873 783 608 485 354 484 817 456 420 719 763 672 620 685 376 357 335 392 358 384 393 376 239 477 532 555 543 520 543 415 282 324 328 509 455 383 556 622 459 489 373 356 285 411 386 429 348 555 374 362 546 575 657 748 782 809 603 658 562 819 766 421 380 319 308 466 446 420 394 371 454 488 480 393 320 362 380 452 671 336 371 441 912 962 1306 851 560 621 756 850 594 538 631 457 463 417 573 546 415 425 596 574 983 1036 962 1158 1029 979 803 807 908 948 985 775 675 674 738 538 458 812 817 552 987 941 663 802 533 905 906 718 992 491 643 540 553 558 431 601 630 589 463 443 612 761 474 462 602 764 601 668 754 800 899 583 976 652 434 499 695 497 443 474 239 374 450 599 477 436 359 448 347 472 562 610 789 527 669 482 654 481 536 538 717 607 688 436 655 1103 930 670 754 918 925 738 721 582 676 651 500 481 399 388 530 609 766 994 1069 755 762 1244 616 674 750 739 945 682 475 517 603 560 864 864 731 519 597 528 686 755 438 429 662 599 490 503 391 390 477 447 356 279 378 378 360 322 368 426 577 560 531 575 410 651 558 591 490 615 636 742 939 462 378 529 596 663 589 631 487 558 466 563 624 588 709 433 347 380 672 540 540 1329 915 678 784 647 656 450 460 879 630 643 736 752 1370 1370 1103 906 688 586 451 431 518 700 765 870 772 565 612 655 839 740 770 694 615 588 586 704 661 742 785 1001 995 418 432 624 662 622 462 460 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 549 549 423 362 457 494 624 787 842 647 661 511 518 508 431 431 370 359 273 457 546 432 477 461 524 662 704 704 750 750 623 576 576 327 327 382 301 383 383 301 382 382 318 318 329 339 586 600 658 583 684 684 513 623 588 588 1304 1317 926 781 607 1072 1212 1321 1374 1295 991 846 701 654 693 738 648 747 619 620 758 1052 989 989 677 677 635 630 585 585 473 615 621 724 536 413 495 572 575 624 603 459 444 551 551 665 669 504 560 839 820 893 657 641 388 422 690 644 462 465 594 551 668 808 497 497 662 448 448 493 517 571 588 610 503 503 473 397 406 399 399 364 435 480 443 358 529 546 390 414 312 272 350 411 380 347 295 295 340 319 319 407 505 487 494 542 539 423 420 417 639 636 469 487 349 435 435 528 533 351 459 385 599 605 437 437 371 350 558 344 454 577 588 498 473 480 455 360 407 449 423 441 448 462 386 784 456 605 580 615 652 569 477 537 823 1015 1012 955 575 323 339 486 526 447 267 275 301 533 560 671 583 647 744 1027 588 450 541 806 860 492 369 431 415 365 375 441 357 360 388 345 342 696 756 779 536 609 559 454 458 388 431 696 959 1063 678 533 381 417 456 398 486 558 532 592 474 479 384 372 322 413 573 714 595 623 524 443 443 557 523 470 456 525 714 614 601 605 376 351 354 398 432 1166 974 993 985 665 649 686 611 542 619 556 801 798 776 767 742 826 679 890 655 672 706 733 756 730 624 590 569 615 702 579 695 701 936 925 841 697 530 337 364 549 450 455 474 439 508 468 356 492 323 449 556 817 534 461 544 349 443 258 421 514 428 454 334 533 462 589 501 485 524 603 692 548 552 393 378 301 282 403 401 500 774 878 777 724 374 505 447 421 401 535 308 400 455 452 526 381 412 355 365 348 408 295 260 441 440 372 370 480 390 1011 929 758 718 859 756 675 878 731 732 446 457 426 438 476 522 371 477 543 478 696 984 1229 711 690 866 806 675 810 985 991 543 717 738 534 629 898 923 782 614 917 693 1005 1343 586 664 718 562 641 532 567 555 506 506 481 526 583 341 346 567 746 687 687 1401 808 680 677 727 631 1073 830 934 638 511 493 537 470 430 546 306 401 329 369 615 603 423 394 483 449 455 605 566 506 364 340 565 586 394 465 409 552 592 692 740 1074 799 689 654 864 638 872 887 1007 891 803 531 500 593 720 602 622 755 1079 770 775 687 871 819 542 489 656 723 686 510 479 694 578 950 715 749 648 607 653 692 385 414 432 694 696 575 412 421 450 509 320 327 357 292 417 345 321 468 533 564 757 460 463 498 635 507 402 390 708 630 743 616 507 381 546 658 514 561 636 513 420 303 393 746 400 491 363 425 392 331 522 700 1303 870 779 784 748 461 450 565 828 699 583 718 752 853 1146 638 744 977 651 818 434 520 705 745 670 772 565 580 631 468 834 694 615 588 588 843 952 1144 745 787 1006 738 779 533 530 687 650 338 460 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 428 362 501 494 518 787 702 744 489 461 461 588 588 428 404 520 295 295 387 697 661 704 704 544 544 704 519 519 654 654 576 631 405 321 456 317 309 382 382 369 369 369 340 280 583 583 708 768 772 772 460 506 314 626 903 907 917 699 681 784 839 839 839 799 711 566 531 574 818 1011 620 620 550 744 687 724 858 898 713 713 598 518 521 521 628 856 677 794 551 551 739 739 455 603 854 890 861 751 844 848 629 637 649 637 460 448 657 553 492 504 504 590 592 592 629 629 592 758 758 657 630 671 671 496 512 520 545 545 533 575 410 552 552 523 523 363 363 363 402 358 383 375 305 305 329 299 329 298 344 344 338 341 306 345 440 432 404 527 524 489 453 454 423 421 420 547 565 533 459 490 433 438 528 310 613 509 421 426 309 287 359 353 563 532 625 616 329 329 503 564 660 400 342 740 525 624 590 361 672 784 623 674 681 655 512 652 603 569 624 688 571 937 699 448 333 463 447 418 359 354 398 493 495 392 349 599 630 778 679 686 562 655 362 364 366 385 457 385 375 428 463 357 408 482 602 786 721 681 907 851 873 595 511 400 402 456 927 1149 513 715 487 277 300 440 459 412 421 422 429 377 404 378 379 375 642 392 518 568 562 589 731 711 692 597 598 480 646 698 631 550 459 544 446 537 695 530 796 829 808 636 751 829 606 547 660 606 524 522 781 980 824 457 395 488 532 516 462 652 584 594 446 447 373 502 583 459 533 703 886 1159 670 670 539 349 378 727 646 614 593 508 623 526 329 342 291 472 521 711 702 393 322 358 394 364 352 656 656 545 384 436 471 489 522 454 434 660 761 451 571 340 384 450 234 338 346 404 673 663 694 609 573 395 395 353 401 415 295 400 363 452 452 544 413 286 196 340 483 281 301 462 372 556 527 330 464 726 757 887 615 718 895 798 964 849 735 462 545 430 431 438 485 409 571 554 479 644 932 828 642 685 718 816 857 690 1155 575 543 711 691 695 682 616 592 563 617 763 1130 1076 1231 1168 669 1115 1111 778 757 523 815 494 574 497 500 536 474 423 566 481 734 952 967 1396 651 618 952 646 445 769 587 597 591 401 416 455 410 527 403 373 491 481 418 436 405 431 426 374 705 369 441 864 403 335 535 576 603 504 623 463 486 481 834 498 631 627 675 936 835 822 784 546 834 740 721 723 567 500 746 738 655 881 911 802 917 535 577 603 431 382 544 413 412 746 439 514 586 490 699 643 404 363 382 421 375 462 649 550 742 612 503 485 485 329 400 494 429 425 424 456 513 523 738 604 600 642 1216 559 546 328 619 602 497 559 546 564 613 682 508 672 483 551 527 477 400 515 336 355 358 409 423 326 437 699 1124 1417 843 441 671 410 464 624 602 828 699 611 527 480 853 821 744 831 1126 818 674 674 626 750 749 626 572 525 779 547 401 696 832 649 594 846 955 1147 1144 790 699 790 740 791 617 607 650 650 662 546 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 394 518 550 644 587 623 702 586 489 753 582 467 486 552 404 355 355 520 585 1145 897 704 510 510 611 611 519 447 447 581 461 488 361 361 281 314 278 273 326 356 408 408 518 502 502 671 898 518 541 385 483 623 623 625 625 394 484 612 608 499 495 464 494 420 415 381 442 650 993 1142 1142 739 739 759 967 737 737 775 608 577 577 551 551 612 953 795 795 490 490 490 496 624 808 680 680 1074 946 846 850 670 677 649 633 470 474 456 514 465 540 667 559 630 630 755 827 835 758 573 630 630 527 527 637 567 549 536 545 517 497 482 433 433 523 372 378 411 411 491 435 453 497 387 292 323 349 308 297 474 486 451 330 357 374 325 432 478 529 524 516 487 491 498 426 399 812 828 478 404 454 430 437 483 506 306 490 516 333 395 373 292 347 341 540 884 625 307 302 399 384 737 764 684 668 631 545 328 366 494 681 603 746 682 608 613 458 451 524 545 557 532 453 428 348 343 388 360 373 454 456 466 590 729 543 337 436 503 681 713 624 709 519 466 462 518 519 517 563 457 418 412 433 375 435 440 615 721 811 827 855 698 700 462 542 545 546 799 544 475 421 307 273 324 428 409 504 504 538 490 507 468 404 412 641 557 435 513 895 837 775 612 625 445 730 483 601 663 605 592 838 504 709 584 871 647 716 508 818 761 711 492 558 614 552 664 656 571 789 841 544 525 462 722 577 444 476 721 549 526 547 540 446 349 521 548 708 730 526 456 868 755 519 457 416 726 715 795 702 606 557 559 344 270 256 332 469 507 479 572 432 358 335 445 350 354 523 612 367 468 353 399 514 588 665 516 706 594 708 519 473 406 450 491 387 557 364 524 461 509 343 573 533 392 373 334 366 308 392 306 363 218 214 255 255 259 374 295 298 508 518 428 514 375 352 403 889 945 988 752 692 769 870 846 903 903 745 787 527 379 502 556 414 414 497 508 775 928 817 539 504 725 687 700 670 1155 782 444 468 653 415 528 443 411 632 535 599 701 833 986 812 752 1001 775 883 873 593 713 672 663 570 446 580 459 492 507 544 716 444 605 727 895 592 621 606 512 500 470 633 516 520 402 552 365 431 457 463 521 436 354 334 400 732 537 335 323 480 575 768 351 680 473 623 587 468 512 411 580 469 613 714 762 732 426 633 716 619 592 360 580 436 770 577 828 686 546 998 956 1148 705 1067 995 839 576 533 421 371 423 379 418 493 719 686 742 483 482 766 436 298 406 365 345 384 564 680 665 705 553 466 406 377 492 340 401 401 675 450 524 415 544 505 969 945 1026 922 598 513 500 515 455 527 734 741 904 889 783 412 421 397 462 404 531 456 590 466 461 433 626 455 370 434 1062 1079 957 549 400 483 732 887 611 630 1153 664 527 480 666 490 674 693 1404 704 750 628 750 591 886 861 585 525 622 554 660 840 837 835 597 587 901 1554 793 704 793 793 789 697 697 699 637 662 564 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 461 686 520 704 662 662 586 845 737 518 350 350 355 355 355 488 661 897 773 646 484 510 616 616 519 519 519 372 361 342 488 274 357 281 336 315 358 358 437 408 363 423 516 471 379 439 668 385 385 487 487 431 434 385 390 438 474 433 621 697 493 368 410 533 579 702 911 1273 1269 616 742 652 717 741 741 579 579 984 1145 520 582 715 1077 624 543 748 748 490 624 514 601 670 693 796 831 747 751 757 765 607 756 635 654 471 659 512 666 669 905 905 755 755 630 630 526 671 468 468 772 521 473 511 520 491 452 425 371 361 433 549 549 412 412 465 465 411 385 404 390 268 261 287 340 370 534 528 537 583 385 450 374 369 325 475 457 382 478 463 452 437 485 402 402 785 795 476 600 401 629 647 491 538 761 514 309 304 440 318 335 453 494 485 505 357 303 292 403 428 638 774 1098 827 788 628 608 344 623 870 481 481 690 613 488 510 515 504 409 386 443 467 482 375 375 328 350 358 458 567 459 504 505 375 468 400 396 434 686 667 524 505 505 716 531 558 670 584 516 437 439 399 441 473 605 488 527 661 618 532 413 443 548 494 471 628 522 578 353 294 302 372 389 422 526 590 609 486 522 449 381 537 579 516 616 801 1158 1116 802 729 639 458 430 640 623 761 647 751 620 730 718 648 992 479 484 604 396 519 482 451 603 596 488 632 672 713 529 560 906 676 573 732 487 489 583 573 427 461 470 378 420 753 806 859 732 737 736 734 677 615 990 742 375 703 980 980 868 739 530 523 367 270 267 443 347 364 531 410 341 349 609 481 475 578 429 326 324 416 383 383 492 554 663 623 726 551 703 529 571 432 479 698 704 709 557 707 518 690 426 386 403 641 370 469 668 468 383 280 316 403 287 276 213 313 238 275 452 423 392 560 468 383 430 607 826 1123 1001 527 544 895 841 827 649 903 715 455 404 453 444 497 510 484 489 427 611 714 735 557 501 453 545 562 639 714 593 593 541 528 383 387 603 550 636 511 450 458 545 704 830 602 604 575 625 800 844 841 729 679 721 671 583 653 660 544 446 457 453 570 656 581 613 662 563 694 712 471 406 311 440 423 409 427 460 442 322 296 369 315 249 395 539 543 427 413 480 508 385 513 358 563 545 591 590 471 571 1089 525 648 522 773 533 559 592 556 605 633 498 699 830 621 668 695 865 961 837 796 572 698 854 1152 546 783 671 617 557 418 453 469 602 523 651 472 411 428 513 417 368 412 373 408 416 486 660 399 489 458 721 379 295 399 456 382 302 367 502 364 714 750 562 805 642 597 886 655 743 606 589 684 534 522 621 836 975 588 616 506 449 453 392 411 513 462 489 585 356 433 689 529 415 640 935 903 895 874 460 715 887 653 933 664 635 536 480 666 490 366 521 1272 1266 750 656 852 640 560 459 468 454 577 557 662 844 706 845 725 587 901 1554 1292 843 804 789 697 553 697 743 626 743 571 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 634 624 857 853 662 750 845 845 545 406 379 358 358 490 519 548 701 623 486 486 484 546 546 485 485 360 360 360 342 342 318 357 489 489 332 373 383 428 437 390 606 492 516 634 719 534 551 460 460 433 433 431 370 370 452 470 510 457 834 701 733 807 991 725 811 1143 910 1151 1012 1012 795 851 699 699 1014 1014 661 661 597 597 586 586 517 517 746 746 624 585 488 488 426 556 813 813 591 585 629 633 727 787 596 613 630 655 666 629 629 905 904 1021 728 727 580 552 693 626 639 602 471 480 517 551 694 653 457 358 314 344 406 406 331 364 337 411 373 364 368 407 306 322 300 380 554 425 592 783 887 423 421 447 529 518 406 477 508 499 459 467 432 382 548 390 632 766 527 600 608 549 557 566 577 523 606 546 731 572 281 339 308 430 320 318 296 283 398 360 341 418 531 362 402 529 683 619 347 805 775 592 600 612 479 430 432 676 676 662 400 386 479 448 397 442 374 426 426 302 309 406 693 881 466 625 445 400 379 507 595 599 758 1006 716 554 498 710 680 528 479 451 441 443 419 452 433 376 314 458 486 546 412 496 498 415 535 524 547 471 271 200 269 283 321 421 339 365 373 405 459 380 372 460 498 590 884 1166 930 1354 657 590 532 645 574 835 510 647 829 494 720 729 950 644 528 439 637 601 641 509 507 554 585 748 564 564 627 637 588 556 547 656 660 511 380 518 525 510 515 553 674 510 597 887 1356 738 1216 925 701 547 872 777 758 376 701 1123 868 695 700 612 480 381 408 466 556 347 574 560 398 346 353 609 517 618 344 357 486 480 490 525 499 461 557 586 916 778 735 500 410 414 366 422 439 663 519 713 574 616 577 500 554 516 519 271 366 413 393 377 323 319 254 306 267 414 302 320 346 373 420 393 526 717 406 348 585 708 693 679 627 768 655 1057 831 594 491 534 455 524 447 560 757 587 521 411 448 508 444 542 605 617 430 450 427 679 578 545 471 475 451 428 454 622 577 810 768 513 596 495 844 400 541 356 466 700 595 564 515 610 643 910 712 451 803 486 425 559 474 611 669 581 605 627 680 607 461 472 501 450 436 378 505 371 369 370 422 453 392 393 308 300 365 507 499 466 357 546 336 314 515 603 486 616 752 595 585 857 927 936 741 484 460 470 437 449 361 456 625 474 1232 1022 1146 1027 1195 1050 755 867 661 655 720 774 780 1037 783 498 469 763 450 492 615 793 667 813 466 490 523 387 734 552 484 512 495 517 436 607 381 311 563 584 485 637 367 290 385 384 425 550 451 471 656 629 708 505 739 1375 1142 928 534 792 870 529 534 551 591 766 675 615 506 440 360 525 529 519 609 663 508 566 584 689 529 450 536 675 1018 841 1221 771 677 750 606 909 955 710 480 535 535 480 453 429 538 1321 718 852 852 611 899 502 449 577 792 792 624 844 706 842 725 848 1213 1550 1292 840 799 947 741 879 604 626 622 752 982 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1076 1076 795 837 750 727 451 430 379 379 358 623 510 420 420 466 480 586 591 613 486 486 486 358 342 255 339 339 360 360 488 488 358 358 410 410 568 522 638 492 498 419 509 728 534 407 362 320 320 302 302 251 305 410 498 557 679 1013 937 947 896 668 692 502 552 552 639 586 900 847 657 657 658 658 740 661 526 506 858 858 763 763 654 654 646 585 551 551 507 507 561 567 573 706 559 562 608 787 529 778 799 650 800 641 802 710 667 742 742 615 691 691 793 785 497 449 362 585 617 789 625 484 329 264 249 291 332 369 400 386 302 280 290 600 400 457 311 322 346 479 556 635 1079 899 539 573 421 327 464 512 381 508 490 603 531 540 384 471 649 620 533 587 429 597 589 693 577 577 542 406 537 395 600 555 398 334 501 399 268 263 334 327 314 328 279 413 383 457 457 550 693 571 829 475 615 917 703 624 475 455 437 743 447 397 520 419 401 474 483 499 494 337 397 357 326 358 445 488 639 660 500 458 422 439 477 546 577 725 908 536 571 740 745 452 542 602 568 382 383 371 431 390 433 437 517 602 614 543 563 476 552 675 818 563 348 228 365 281 399 253 316 502 446 503 543 375 294 608 368 811 1067 2119 1556 1369 687 677 645 692 911 675 789 883 661 650 710 677 556 419 454 492 584 406 545 440 596 448 433 583 548 602 671 640 672 677 634 978 575 408 694 724 705 565 605 612 574 479 617 970 1048 1241 551 767 680 680 717 442 471 692 777 807 1043 938 770 806 484 336 363 544 764 590 451 410 318 364 423 607 616 463 574 538 552 569 690 696 589 554 541 488 429 1033 991 433 408 378 572 530 377 406 495 490 624 551 743 518 617 524 444 428 401 450 371 357 373 394 350 281 356 413 540 365 353 379 540 412 406 502 573 412 481 644 782 939 616 371 660 612 652 594 611 753 623 660 571 604 633 603 611 549 466 648 370 587 514 387 411 437 532 632 498 476 546 470 422 484 477 450 657 1124 1001 836 629 414 810 463 582 620 511 539 691 499 531 754 1098 816 660 934 629 526 567 746 622 603 527 506 512 502 614 550 697 586 469 469 413 445 559 460 343 544 534 521 345 411 287 467 550 533 647 495 422 516 361 649 504 578 478 366 396 508 593 506 607 707 588 668 673 497 475 505 443 561 589 906 802 784 913 1357 849 935 1113 1246 848 657 698 585 944 546 605 549 893 874 646 472 675 693 879 572 520 617 540 1033 621 584 578 694 460 902 673 320 448 448 461 526 434 345 632 567 393 559 531 859 477 599 629 706 867 628 471 972 775 1151 699 793 768 768 536 686 520 436 508 332 438 366 366 339 538 625 424 542 676 662 444 734 734 479 506 1015 933 1047 681 573 662 925 809 692 955 663 683 844 480 480 544 544 535 794 801 1040 799 663 899 516 627 524 792 624 665 846 846 614 720 843 1145 1285 1067 950 794 940 736 871 872 692 695 995 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1203 839 837 577 438 453 463 385 385 360 360 510 452 376 419 419 480 502 734 552 552 517 405 405 337 337 337 360 462 462 462 520 360 348 783 551 551 524 369 369 406 486 624 624 844 844 461 320 341 286 284 361 290 398 494 580 623 526 535 439 514 579 436 706 706 1180 1312 1191 1031 657 657 658 788 583 583 427 609 649 690 667 663 581 656 662 662 551 457 688 688 615 610 610 792 792 620 620 545 665 1084 1084 804 907 709 709 667 711 716 661 615 593 593 703 1107 1102 513 507 582 581 512 512 392 420 380 290 350 400 450 490 530 366 570 590 600 457 457 361 413 435 692 666 1063 1119 624 602 535 567 325 416 352 395 438 771 789 592 607 614 479 831 831 772 809 587 559 560 659 1321 939 563 570 550 561 389 381 389 443 650 590 323 323 342 357 335 335 451 430 311 290 367 685 493 499 563 563 597 771 673 534 452 468 431 440 510 510 448 587 473 395 371 427 297 288 238 256 328 301 490 488 401 434 434 501 502 733 462 438 486 528 1270 699 1125 758 601 402 641 463 521 521 513 501 428 469 386 397 383 366 328 331 610 794 674 790 885 608 297 293 340 394 415 441 606 504 515 431 455 384 317 350 343 791 833 710 754 1261 745 628 765 662 881 700 756 771 740 669 682 462 385 355 356 352 468 404 584 577 514 516 613 462 462 725 430 648 702 702 579 974 628 672 677 795 718 534 586 628 654 852 852 975 831 584 689 675 584 665 743 548 481 515 875 851 782 1092 949 576 477 407 478 368 589 632 310 334 416 428 451 586 721 542 659 734 593 610 846 1159 971 885 581 589 453 446 541 422 416 423 349 423 414 643 557 435 441 672 739 702 601 504 363 346 469 455 403 288 469 427 368 441 470 413 796 555 455 363 332 420 411 509 547 563 376 451 657 764 517 444 967 667 777 639 991 750 623 613 646 676 465 635 651 547 481 423 323 338 508 480 535 666 567 551 507 389 473 671 668 488 555 378 505 650 639 727 684 412 556 690 663 537 523 424 630 523 633 578 1022 624 712 675 647 633 590 710 650 712 642 600 697 683 670 587 744 773 498 393 592 461 553 434 632 650 797 389 335 444 460 574 573 351 499 473 578 532 523 627 645 525 597 402 533 564 812 487 524 643 664 561 656 537 526 536 658 904 803 637 527 748 876 576 877 876 845 968 746 804 687 950 787 674 549 476 730 439 492 357 724 838 564 525 717 426 666 616 481 632 565 549 868 492 483 386 425 721 519 698 527 363 598 782 791 817 804 1000 439 432 528 640 798 795 1050 882 1120 1039 1218 760 795 952 633 696 433 388 417 396 280 374 435 353 335 416 462 606 559 472 498 710 510 643 537 952 1213 602 1011 606 809 1291 1048 922 789 590 779 1155 839 452 544 538 611 915 801 1488 922 636 573 627 524 521 627 703 487 844 585 857 838 719 1014 1282 1064 944 997 845 780 866 867 683 690 569 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 831 795 518 531 572 407 336 459 350 380 380 357 477 477 494 658 658 716 851 666 746 496 490 497 450 615 748 748 521 520 748 508 509 544 544 743 524 793 793 793 806 1074 663 663 523 461 333 337 429 434 418 333 471 441 660 542 398 464 483 545 480 853 1027 1196 1254 1101 927 581 581 788 788 583 491 525 532 529 529 662 662 844 844 624 624 457 517 628 628 715 645 645 792 746 586 586 661 665 900 900 907 825 688 497 497 711 756 502 425 654 651 651 803 796 614 670 470 478 628 705 642 380 340 354 312 343 364 384 270 570 580 590 600 301 361 300 300 458 830 1214 1012 1218 1040 478 408 500 557 426 414 536 669 678 991 653 716 561 449 637 835 1140 889 469 436 559 616 771 605 620 669 566 538 409 478 491 407 407 458 458 410 526 354 360 360 343 353 321 332 416 900 392 499 452 452 478 546 536 452 441 572 524 684 658 464 414 525 790 284 385 363 363 273 243 246 357 361 473 442 439 501 571 426 416 438 466 406 495 497 650 800 863 663 615 500 545 403 642 482 535 565 476 468 607 532 380 342 329 425 399 542 386 1042 844 917 663 459 533 582 404 453 578 460 396 376 425 483 506 361 707 878 748 945 764 848 693 514 742 822 1026 1020 992 1237 878 649 651 325 298 362 399 608 695 630 479 593 881 532 533 528 626 682 640 757 763 553 888 574 579 595 583 795 706 686 823 711 959 1571 1013 547 571 756 556 592 560 538 646 687 665 794 874 664 1053 747 619 494 467 477 435 401 473 363 368 330 864 612 620 582 850 910 1062 1043 1068 826 829 993 909 884 984 960 454 453 570 461 450 472 476 449 443 388 414 331 459 373 493 525 829 531 400 316 358 588 374 268 343 404 265 390 417 400 502 457 412 488 439 425 391 392 547 635 519 397 636 681 570 478 1097 647 603 670 991 809 724 562 1033 800 512 530 523 511 497 365 318 336 374 485 774 796 528 429 425 389 578 756 872 706 601 550 423 467 529 723 575 761 590 1120 751 789 596 606 744 727 499 800 686 687 542 537 679 441 534 493 656 516 615 661 599 527 729 606 816 937 538 599 619 490 484 507 633 1044 1030 444 423 446 853 1025 426 414 427 742 692 612 765 582 1021 646 530 819 687 545 740 681 654 724 551 435 413 487 757 648 457 524 1398 662 603 998 676 613 788 1245 988 1039 1237 1370 1810 1218 703 704 800 1249 594 439 734 696 705 767 551 509 464 724 986 635 444 473 447 705 749 403 521 616 708 1123 834 653 551 1009 592 794 846 1023 986 867 817 679 529 593 583 760 856 1121 1005 1380 1238 694 990 1026 795 547 517 373 321 467 417 399 446 482 378 419 434 511 588 539 595 521 476 509 504 1058 915 885 681 582 1071 962 816 840 704 596 709 692 452 840 848 758 625 1127 1318 1255 870 664 551 614 790 897 743 487 486 741 784 655 831 1129 1351 1062 1062 941 990 833 771 960 1067 685 681 567 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 653 614 432 295 336 336 342 318 318 411 411 411 580 580 459 459 557 657 1067 769 586 536 648 704 1075 936 907 704 752 544 508 556 556 743 743 652 894 1080 1080 1057 550 550 523 394 409 409 378 474 603 418 309 300 395 408 498 536 560 678 814 774 1020 947 947 791 791 744 744 839 839 485 491 690 695 789 576 462 462 548 519 553 553 553 517 649 672 672 572 662 746 847 895 895 1014 1014 821 863 563 612 519 469 469 890 656 561 561 674 686 683 796 897 945 760 620 524 619 1220 1021 610 448 482 401 424 500 267 274 270 270 223 301 351 351 300 -1 -1 660 1204 1460 1215 835 527 415 495 487 397 544 770 960 1258 1065 918 763 453 449 456 498 650 894 533 477 473 434 434 464 558 755 795 558 637 396 422 350 395 525 561 541 396 345 345 394 401 352 374 466 366 400 397 498 495 471 443 448 433 447 479 760 566 525 500 420 376 397 372 318 297 318 238 267 224 224 334 339 444 479 435 419 387 537 567 402 550 507 502 493 516 670 707 738 630 477 419 329 378 416 621 833 439 601 803 598 488 304 242 281 283 321 441 578 1212 811 551 563 679 524 612 538 374 352 420 412 470 519 724 363 455 877 691 576 509 494 464 523 745 1058 971 985 983 988 740 705 377 355 365 643 790 585 572 712 736 582 597 667 618 595 616 589 754 814 563 792 643 824 629 627 677 625 565 702 697 819 979 1481 772 997 670 756 709 816 928 493 500 691 596 761 987 1017 816 818 495 455 416 516 577 450 426 346 435 435 482 348 600 594 838 1143 1338 1494 1296 1052 1404 1067 1227 604 609 525 522 614 523 764 558 583 787 341 316 359 388 484 440 428 422 476 525 654 420 364 441 600 540 322 322 423 331 380 475 526 526 452 416 410 405 478 391 400 554 621 548 597 876 699 607 720 729 546 560 527 622 904 877 662 772 602 506 578 644 508 399 383 377 485 387 604 742 760 636 576 439 516 472 756 746 1021 1161 621 392 391 467 694 592 771 1423 732 1234 509 679 1207 1077 502 512 512 883 941 491 601 502 570 855 558 376 503 597 496 558 600 520 800 984 693 597 615 852 390 416 572 907 439 641 542 714 1004 856 714 414 606 662 522 594 697 635 619 633 634 649 503 525 645 713 697 974 595 803 431 458 891 802 626 1443 1466 1434 1269 1185 797 877 627 592 1254 957 1016 1135 1242 804 571 508 755 733 515 440 763 675 887 712 515 494 332 533 825 682 547 529 461 569 580 624 757 738 706 854 651 559 609 699 601 602 574 495 521 796 574 548 523 395 464 359 582 724 1102 1151 1113 970 657 724 658 716 769 642 549 472 511 639 413 403 463 412 417 395 317 408 380 389 453 419 395 411 983 657 388 536 772 1176 1691 813 1016 1012 1080 709 692 680 671 758 923 916 1194 1318 1168 1049 611 881 939 911 767 1064 703 741 784 940 938 939 1261 1333 985 978 972 966 1034 761 945 1057 701 554 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 564 349 362 427 415 317 317 433 425 614 614 614 545 545 406 403 654 609 677 568 705 1145 1145 1145 898 898 753 454 470 351 373 545 410 484 745 544 581 547 449 459 361 332 263 241 262 262 468 698 418 335 453 742 805 989 905 1034 1413 1196 1203 736 840 701 796 947 947 743 743 582 643 690 690 629 629 489 485 464 464 464 525 525 654 556 560 560 524 524 847 950 898 898 1448 988 810 624 663 581 533 471 636 749 624 624 674 670 706 701 897 677 668 761 739 664 1023 1030 1242 884 378 550 702 902 784 325 194 289 223 223 347 351 -1 -1 -1 -1 -1 739 1458 1237 858 370 366 406 540 540 681 869 1269 1250 746 826 431 620 444 519 588 563 507 503 551 494 473 429 422 553 879 727 834 544 534 412 412 401 401 457 454 315 439 381 397 427 441 393 549 531 475 397 506 501 465 465 423 459 483 431 780 797 742 715 557 508 483 513 423 316 281 274 225 269 301 356 355 355 344 333 383 434 617 574 593 553 494 497 497 618 503 460 629 553 602 413 411 349 361 384 666 615 803 757 273 333 354 240 315 345 282 323 933 944 633 612 605 708 648 637 565 586 518 508 580 462 498 437 416 466 476 487 331 402 542 420 726 514 641 604 693 727 708 454 592 506 428 605 602 641 707 582 724 733 880 701 694 617 724 502 601 780 814 440 381 535 565 574 656 758 648 625 513 515 704 1171 976 821 921 966 976 682 981 645 519 890 563 666 912 970 860 922 634 519 379 375 499 462 559 483 366 397 429 449 450 503 608 498 1010 1597 1779 1760 1231 1260 910 991 503 767 703 668 449 779 542 444 500 543 485 397 417 439 384 377 492 499 426 448 476 457 395 352 477 621 484 554 549 507 384 380 526 518 532 373 328 435 433 503 459 507 684 584 707 861 736 665 688 702 579 517 575 698 756 877 734 675 722 572 656 603 450 413 399 427 450 466 621 1057 924 851 694 537 524 665 507 646 996 867 859 456 574 577 784 723 1021 1466 1149 1253 1348 848 932 938 1051 530 562 671 715 854 639 521 712 890 446 418 392 547 488 469 571 619 968 938 732 642 907 895 645 410 791 1028 995 695 972 981 743 743 824 482 471 717 764 587 606 859 891 639 690 718 720 534 535 531 723 508 590 911 1153 934 972 685 829 910 1197 1243 880 954 1166 1290 1112 908 971 1027 997 706 601 635 1114 979 660 513 493 795 551 1052 1045 710 327 319 572 712 716 485 432 510 510 607 658 521 426 507 539 453 505 449 628 416 406 363 492 402 427 353 481 556 445 461 368 546 427 709 690 868 924 586 668 578 576 1011 776 676 565 594 606 431 529 591 596 443 444 546 375 423 503 457 510 369 323 385 464 468 359 399 897 1195 924 653 673 1046 1441 978 743 554 612 858 914 633 753 1065 1034 1011 860 1337 1639 996 991 1089 768 796 1273 935 939 1258 1252 1232 722 871 961 1029 1023 460 457 766 615 542 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 349 349 406 406 377 377 377 450 450 576 576 576 406 552 844 1346 1026 586 717 749 749 588 704 704 744 526 386 386 542 542 369 397 460 584 584 401 401 406 327 295 295 286 335 332 494 571 419 468 609 863 789 806 677 694 1095 1111 1127 1028 695 1069 1069 1069 1069 616 616 582 582 578 578 629 662 622 835 835 495 495 419 419 560 560 487 487 611 617 680 726 572 573 630 730 748 708 727 519 472 492 560 463 620 311 609 609 514 450 442 456 455 840 654 634 1030 598 773 636 832 1056 1384 1644 1182 652 357 359 391 361 -1 -1 -1 -1 -1 -1 -1 -1 744 965 431 487 363 514 473 506 744 754 892 704 708 752 431 431 496 496 672 446 541 503 402 457 455 673 555 604 536 502 502 443 604 678 400 291 275 276 270 310 340 462 436 528 433 522 570 429 372 368 459 369 381 384 362 536 389 421 611 723 731 930 817 516 452 517 319 262 326 314 292 328 355 346 263 347 274 263 516 550 700 621 636 449 410 478 444 715 507 475 451 467 743 478 472 421 358 429 325 834 484 345 369 390 363 333 349 331 296 475 922 783 903 640 640 691 686 737 476 500 583 544 451 535 540 518 449 548 464 308 353 516 773 550 690 612 548 474 531 614 497 586 493 392 526 615 628 976 858 739 819 1022 712 663 568 617 700 517 452 546 807 403 519 668 391 424 533 668 502 444 616 610 562 836 1461 1000 1443 934 971 802 793 648 757 1149 892 1171 946 1043 843 782 698 683 684 501 389 473 562 351 383 469 329 516 504 608 878 663 896 1927 2300 1794 1867 1149 1164 1482 707 618 852 660 457 569 873 497 540 468 445 490 636 729 475 594 452 524 432 408 456 670 755 585 570 505 486 700 646 637 507 534 541 548 538 366 512 363 481 669 509 436 390 620 624 660 598 563 502 656 543 479 536 592 666 892 834 625 650 606 588 681 596 591 356 421 408 519 639 856 982 918 1136 1008 937 854 746 757 710 921 835 697 760 923 656 764 1214 1301 1413 1233 1323 1349 601 984 640 634 522 912 1070 945 531 763 585 508 650 478 400 509 596 557 649 684 881 909 714 754 875 349 685 761 797 657 522 962 953 750 830 631 734 469 436 519 585 697 520 593 557 764 531 545 773 519 371 447 509 624 391 563 902 782 602 648 793 812 827 734 535 632 767 817 782 565 753 996 1205 731 672 751 822 773 601 698 677 640 652 810 762 621 323 362 428 658 663 626 496 370 350 445 494 471 459 399 323 424 340 329 390 356 425 470 651 594 530 378 382 356 321 490 492 383 522 542 480 452 533 585 717 605 806 1211 907 879 916 757 709 703 518 762 736 590 545 555 400 480 452 460 513 341 395 474 433 455 361 634 820 973 798 646 863 1574 1575 958 590 664 545 611 666 641 1105 974 1033 707 629 1720 2137 1261 1511 1775 1105 1029 1268 1420 1416 1176 1677 1027 899 892 1107 1015 1009 455 1102 551 400 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 412 370 432 689 689 689 932 932 880 517 736 1139 844 748 748 586 664 612 393 393 433 601 521 517 517 521 521 624 624 388 542 542 431 431 406 361 299 299 449 430 332 330 412 328 571 613 625 434 494 480 677 669 739 792 915 1134 1443 1241 1067 1067 515 515 514 514 431 469 492 539 572 642 783 555 702 443 443 418 418 878 872 548 548 542 542 543 458 525 596 905 684 597 896 853 653 430 365 308 298 289 291 340 385 385 445 664 654 634 552 598 605 875 1071 700 1645 1645 1482 1482 1202 229 272 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 527 496 402 783 543 540 567 590 870 798 805 714 761 540 540 461 524 538 441 441 701 697 401 553 452 542 464 387 469 490 378 378 604 316 304 410 283 268 412 421 502 519 466 518 398 508 469 440 561 543 515 392 450 377 345 400 472 463 666 666 797 665 514 536 427 409 340 423 317 439 515 349 358 292 328 241 322 607 488 533 652 715 491 466 432 718 713 522 407 421 421 523 378 383 504 540 420 427 858 585 289 354 430 387 305 586 368 450 625 625 637 657 628 615 694 632 537 526 532 636 696 644 610 544 551 435 595 518 418 520 506 484 622 535 610 646 484 621 429 402 518 408 473 621 649 800 1133 1005 941 795 616 805 945 570 682 752 441 455 400 558 558 786 922 708 442 758 517 392 680 638 604 674 740 1461 1368 1549 911 633 638 709 910 980 1143 1157 1161 1020 1174 950 738 831 569 531 500 374 530 305 350 384 530 525 477 663 746 871 1202 829 1362 1086 2104 2132 1155 1355 1485 797 686 535 524 549 615 886 1136 585 589 339 445 826 1005 1023 667 615 533 545 387 430 469 767 583 832 598 674 633 659 646 602 517 438 548 560 523 387 442 374 669 467 447 629 465 552 727 514 555 444 469 474 506 412 393 574 661 629 541 705 1115 639 467 599 618 550 521 386 466 585 681 1043 954 532 797 1120 986 847 640 575 596 613 599 1023 918 664 855 767 1256 687 710 1242 553 578 604 684 688 710 367 641 725 440 409 526 353 526 536 549 503 513 606 610 763 776 769 562 608 565 618 608 529 521 625 508 878 644 429 513 520 420 299 502 545 527 577 666 472 461 680 394 427 574 782 620 405 469 471 373 484 595 456 518 367 404 540 529 596 675 550 590 437 453 843 819 906 907 941 500 904 556 523 565 509 533 386 557 911 736 360 542 560 718 890 508 516 531 341 428 537 424 325 547 414 471 402 381 393 351 434 376 390 440 668 551 455 431 437 369 483 330 473 464 425 330 458 467 634 618 510 819 754 964 1061 872 1100 1159 743 1175 618 614 405 398 496 421 480 491 558 419 419 526 474 584 711 364 518 552 1171 1070 971 1020 1576 837 845 848 518 494 557 576 629 720 970 1063 702 625 1227 1609 1602 1760 2086 1431 932 1699 1410 1402 1162 1223 749 885 1107 1291 1359 1352 571 1076 536 400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 355 361 515 515 433 695 695 880 881 1011 792 1139 847 748 794 730 482 620 620 620 427 620 620 620 590 590 495 495 404 404 404 486 486 518 347 375 346 338 365 321 317 317 481 398 612 612 459 464 444 472 418 431 904 1122 1524 1129 1129 618 618 1007 1007 700 545 510 662 408 408 324 404 434 496 664 660 660 606 606 878 748 557 552 552 543 543 481 413 602 560 541 609 747 998 926 444 395 423 341 302 307 314 280 273 664 670 647 557 397 420 453 774 700 700 1447 1224 1184 1604 1272 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 527 529 529 511 594 632 561 783 931 1102 1257 769 773 520 516 457 548 528 850 850 718 727 631 565 538 538 439 356 393 405 378 306 323 344 410 310 270 413 414 498 521 641 453 389 347 378 480 505 384 447 439 817 474 455 522 641 645 815 620 571 450 507 435 416 384 390 366 315 513 462 361 336 313 426 310 454 575 664 690 762 763 665 541 439 515 540 476 474 393 404 421 389 486 574 554 713 884 766 609 427 348 422 504 556 588 494 584 584 696 627 861 718 512 555 431 424 546 659 613 740 789 765 415 494 595 603 455 390 584 434 399 472 642 528 641 622 497 416 500 293 404 417 452 852 560 560 449 1032 993 1190 753 642 288 654 714 717 342 411 580 421 880 924 515 423 724 495 275 425 553 751 1184 1290 1193 891 728 1188 1357 1373 1087 1091 1210 987 1213 1073 1046 950 1100 1037 798 774 491 469 532 322 439 443 505 442 575 486 680 1002 1356 1657 849 948 1074 732 830 1161 704 1091 1096 955 740 528 1127 738 1081 1620 652 563 552 427 596 587 650 676 619 604 486 692 447 425 601 640 536 532 643 608 623 713 588 532 460 694 442 472 579 570 510 508 934 438 491 714 537 730 520 550 600 413 466 541 403 405 476 505 606 453 705 708 818 660 467 575 450 505 404 543 695 804 754 730 663 503 812 926 979 464 589 551 618 618 947 972 842 885 1148 1182 985 971 1292 769 424 477 621 677 625 345 582 792 533 485 475 560 435 479 523 483 425 451 464 723 777 447 472 806 643 499 712 506 426 575 510 496 381 357 470 506 484 455 463 345 501 461 421 556 608 406 438 517 783 1090 430 544 529 521 566 417 439 532 518 527 531 491 563 654 814 834 569 606 572 575 1016 624 715 866 463 519 521 275 430 446 568 457 588 877 693 621 583 889 806 839 839 665 721 454 329 312 434 499 492 475 475 364 355 291 304 341 258 303 492 492 395 396 385 335 487 487 343 334 600 495 342 427 547 560 530 592 757 801 1160 908 1060 925 1291 1189 944 552 611 572 576 570 516 552 424 552 492 342 485 485 565 676 498 431 515 710 1122 1015 690 662 820 845 845 803 479 547 643 584 664 872 557 766 855 1235 1599 819 2289 2285 1451 923 1683 1396 1384 1214 742 662 1067 1446 1272 1339 585 517 517 650 395 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 402 283 433 433 433 519 519 899 1011 1011 954 847 898 695 514 739 739 578 620 504 504 620 408 408 584 544 405 380 461 461 486 502 401 439 439 317 332 307 360 360 377 345 478 478 452 459 430 448 722 884 976 1247 1261 689 693 696 700 558 621 553 480 302 302 358 308 280 319 361 420 510 464 464 618 618 748 723 723 606 600 654 643 613 613 834 834 909 562 545 703 703 460 448 453 385 487 380 380 375 435 538 461 445 382 371 486 622 474 973 972 1043 1206 1111 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 480 472 493 594 594 623 590 728 739 699 1275 1144 746 518 512 548 548 589 549 786 763 718 623 665 795 560 470 409 409 313 313 446 320 385 350 312 415 507 812 549 596 397 687 395 418 460 469 415 333 766 778 424 421 666 848 734 734 519 469 473 487 560 543 414 420 412 355 335 372 294 324 413 339 373 617 584 489 696 666 705 769 778 438 579 450 452 527 528 430 452 352 505 574 888 631 547 692 641 410 404 396 562 558 647 364 402 620 591 733 532 611 665 430 611 520 535 580 549 712 696 560 435 510 461 446 465 456 716 486 457 476 618 787 630 552 552 575 508 508 690 568 535 535 365 491 840 1196 645 592 740 449 358 359 505 636 323 610 704 647 692 930 783 590 548 489 330 339 708 822 1276 1429 1077 956 988 1230 1246 1365 1362 1539 1194 895 835 781 707 632 1120 882 757 772 504 515 480 323 382 561 505 505 598 573 666 710 712 726 1229 1514 1606 1589 1027 1143 718 1164 1670 1370 665 665 1131 832 1040 1167 942 816 721 457 475 512 761 767 809 776 582 704 713 486 475 648 454 540 568 663 564 559 669 690 564 511 806 613 735 647 851 498 508 515 476 662 605 563 529 561 438 608 599 591 547 489 420 488 503 482 472 483 840 681 866 579 539 644 594 713 1082 1088 1152 711 612 671 929 888 757 425 480 965 978 626 975 1036 1041 983 1058 1217 1114 875 790 655 502 527 401 671 564 607 529 788 890 480 640 606 410 463 523 393 422 369 402 562 470 408 519 579 598 490 575 563 539 472 464 555 512 508 455 350 407 433 331 377 385 552 376 414 441 458 445 573 811 895 556 735 585 502 750 716 430 554 781 662 607 563 678 551 604 588 630 813 856 709 672 547 791 656 440 519 399 341 401 470 486 441 498 773 921 809 681 599 885 515 701 549 279 646 366 386 343 435 484 351 340 503 599 364 292 455 362 396 308 393 321 327 307 293 489 578 597 328 429 501 630 603 570 548 943 571 559 1032 854 972 1059 1409 990 890 552 494 476 481 600 531 673 705 552 558 593 600 546 439 455 667 467 815 583 970 1015 1073 845 660 1141 797 664 738 516 531 620 742 917 529 586 830 1213 1610 1282 856 1303 1383 1537 827 1386 1374 1361 1126 898 818 1048 906 892 693 485 511 614 584 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 490 954 623 623 1459 899 1550 1227 937 864 619 621 621 580 578 578 620 620 521 521 585 490 531 495 470 282 282 504 479 370 416 413 347 235 290 360 442 442 435 410 579 452 512 549 558 701 1051 895 907 918 567 586 597 596 408 534 545 587 365 349 318 432 432 319 460 399 451 396 401 673 673 673 723 556 838 825 766 760 540 540 540 662 585 727 846 616 616 793 520 539 625 730 537 529 517 459 446 449 491 512 486 489 480 476 592 1200 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 496 486 493 590 554 574 550 794 652 700 1129 1125 568 577 517 583 549 584 474 771 746 630 789 415 507 386 386 409 400 356 562 562 417 576 589 565 670 834 936 911 747 653 478 462 413 425 419 419 480 807 624 481 671 702 563 577 505 499 456 434 663 677 576 657 512 322 220 214 237 321 318 299 376 473 546 608 555 720 759 660 588 604 479 605 570 728 531 459 475 379 572 460 563 607 438 555 571 478 571 407 442 571 452 449 388 447 551 655 422 521 355 385 613 480 542 858 762 726 743 571 653 403 428 581 479 681 438 368 336 405 540 853 516 977 879 692 702 746 532 556 699 547 655 969 969 338 778 316 559 430 448 399 516 744 808 349 713 537 607 639 662 691 452 483 353 335 456 666 450 989 974 930 1357 1607 1512 1102 1345 1345 1362 875 860 829 589 848 1190 847 901 621 959 545 544 382 361 350 795 799 470 611 537 646 934 1063 1128 1352 2436 2223 1903 2497 1607 1650 2054 1494 1151 1613 1186 739 796 612 945 579 468 557 569 607 561 498 542 551 551 539 498 498 470 773 484 481 546 532 687 740 886 653 591 486 677 1209 747 778 823 864 608 542 613 704 542 544 621 684 438 726 740 735 603 530 564 420 757 580 428 734 628 778 478 494 564 596 510 713 899 1138 1194 974 612 564 897 869 728 471 544 782 962 1000 1003 1011 934 980 874 866 956 490 402 378 343 438 603 445 734 702 796 567 610 509 557 573 498 506 463 401 502 396 546 458 410 608 627 434 586 422 505 670 654 442 595 563 458 533 461 482 480 464 401 479 481 386 392 554 429 595 603 713 467 580 1090 427 812 513 622 728 456 444 401 415 475 664 600 383 542 916 534 1011 885 762 875 749 724 738 476 545 438 386 528 577 640 560 947 604 927 613 836 645 788 646 357 420 315 434 399 518 409 443 432 312 328 612 628 535 551 417 398 361 370 372 353 349 388 298 362 427 462 418 422 510 683 668 640 641 745 541 555 631 709 695 616 632 791 745 536 657 551 809 923 848 665 586 606 558 627 526 521 389 443 667 693 612 603 587 618 837 677 951 774 724 489 610 529 529 748 1248 642 514 656 768 910 1047 1029 1143 1144 1095 1048 628 941 1056 1111 720 714 954 956 878 680 476 481 481 885 655 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 954 954 1142 1459 1459 1478 1116 623 740 553 755 755 656 580 580 734 656 557 532 580 507 431 377 377 290 290 355 355 355 299 253 272 272 394 394 491 516 516 436 697 925 669 762 771 749 765 560 560 499 489 842 420 607 473 588 408 408 490 490 490 338 338 460 460 505 684 784 784 543 543 543 556 546 646 617 593 568 471 508 512 579 696 822 861 793 793 793 705 846 1138 1138 895 748 530 435 421 484 495 469 489 488 488 594 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 478 468 432 425 477 522 518 581 655 693 758 688 580 706 583 583 715 711 458 361 714 412 953 961 491 491 389 498 396 487 562 395 847 748 609 620 743 1497 1051 809 526 477 466 442 570 507 510 425 426 390 363 452 457 409 580 575 608 725 406 658 743 692 586 473 395 281 230 239 319 343 461 575 473 736 739 814 694 763 924 872 674 668 771 553 716 518 494 663 560 475 619 646 486 437 407 427 721 396 492 428 581 422 383 429 469 428 590 474 504 425 354 581 620 599 964 1138 924 569 546 541 413 623 456 584 368 362 565 314 491 682 680 788 823 1340 1340 1032 865 867 603 738 804 821 755 1049 875 344 681 608 522 586 444 526 701 681 685 603 483 746 520 478 657 519 486 387 320 297 457 853 1533 1130 1292 1128 1226 1472 1476 1373 1188 1191 1089 838 772 839 817 909 985 562 591 434 733 767 487 481 544 652 605 771 605 547 611 894 1637 1179 984 1156 2687 3930 767 2091 1709 1634 1659 332 1411 1017 606 436 450 487 629 402 475 355 536 671 701 642 636 576 440 538 508 532 534 482 504 747 538 456 455 722 719 718 497 565 808 788 862 527 530 568 792 465 462 706 641 618 645 522 705 723 872 831 540 876 842 627 753 720 608 548 622 661 657 508 973 972 877 782 874 843 1037 866 431 604 644 506 572 511 977 1044 958 1370 1002 1124 1169 881 840 712 416 384 373 449 548 481 689 777 1086 903 633 662 656 518 554 587 474 385 426 378 409 431 398 452 418 441 408 425 491 486 622 352 492 347 609 501 300 404 791 626 523 533 653 530 578 566 636 537 633 684 632 661 761 506 573 537 660 544 468 536 635 386 604 553 552 639 432 688 556 859 1018 916 1194 1443 874 670 622 708 470 339 588 663 732 621 825 831 1036 543 980 663 645 523 545 582 393 417 350 335 512 368 360 318 302 392 416 404 557 433 399 553 548 527 460 386 393 387 434 261 399 446 578 578 462 474 539 549 777 736 679 493 484 469 442 544 704 823 851 674 601 597 780 916 771 614 586 620 522 492 498 472 386 471 482 658 571 514 517 741 1225 743 946 576 514 492 665 574 440 697 765 662 969 653 671 800 846 972 1367 1144 877 566 579 918 1028 1016 838 568 927 956 777 726 462 475 605 686 853 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1688 1819 1819 986 491 568 743 825 778 656 656 1162 1162 734 481 556 462 463 352 382 352 571 306 355 355 327 310 310 411 571 776 776 504 471 406 433 800 563 472 657 657 406 432 493 504 514 366 439 561 424 424 489 461 461 405 405 404 432 432 589 581 485 690 715 835 835 515 515 661 661 663 663 591 532 453 647 626 798 755 1011 1111 1084 1021 1008 955 705 895 729 484 582 582 600 574 549 469 416 491 488 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 402 395 420 469 559 556 552 642 829 569 615 633 660 709 1009 734 721 401 386 349 412 412 546 552 552 404 410 629 491 490 573 682 687 672 571 616 816 905 737 727 566 476 471 421 530 524 723 663 651 444 380 354 393 422 408 501 582 978 755 1003 893 599 391 395 389 341 241 266 402 281 360 438 436 698 828 479 482 722 840 727 554 663 604 568 561 641 477 502 557 579 654 613 331 380 549 747 401 442 529 573 640 457 426 575 365 365 473 453 409 432 588 612 1049 862 601 533 437 819 529 477 332 513 589 609 521 429 397 406 590 893 718 812 1496 1086 776 927 525 679 572 470 546 619 547 563 474 653 703 601 652 484 919 491 541 656 759 702 600 569 608 464 481 489 462 464 546 579 871 856 901 911 985 1713 1324 1400 1429 1195 1042 998 773 755 767 852 654 653 558 489 482 694 810 757 866 879 832 799 399 481 526 908 1026 1188 1499 1197 1511 2712 2984 3072 2490 2203 1845 926 1106 1041 717 327 370 351 471 432 618 514 540 469 609 564 761 644 560 456 784 691 567 583 555 496 733 739 499 704 552 698 396 484 717 511 690 531 657 523 771 887 856 546 608 712 734 609 540 697 759 872 763 779 833 824 887 1033 813 725 671 634 554 752 795 932 1097 877 654 582 793 625 687 558 813 658 582 565 694 897 915 823 873 922 930 1170 833 707 591 376 352 449 388 622 530 631 697 817 1426 993 680 629 405 389 434 465 562 342 417 384 433 435 500 430 399 457 388 429 452 340 317 560 491 424 545 332 898 518 719 832 811 787 518 552 543 818 532 564 978 828 567 508 552 584 531 561 467 555 519 543 542 513 743 669 605 559 496 451 527 568 1005 1077 746 732 543 536 618 474 352 339 551 437 670 510 649 717 729 486 565 377 453 369 407 523 395 414 481 598 327 467 292 386 518 426 442 434 428 403 396 391 460 413 437 376 379 477 472 365 433 433 727 689 503 492 433 1139 1315 980 481 401 485 485 498 532 802 837 505 473 452 736 773 951 614 580 522 459 459 465 607 642 382 482 385 404 483 628 633 625 722 887 654 598 722 752 421 423 753 519 866 728 958 690 832 775 744 792 1144 545 456 588 659 995 844 685 580 570 888 713 586 603 425 385 725 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1841 1251 679 838 962 982 982 962 962 1489 1489 843 811 808 665 590 490 461 409 690 571 478 390 499 312 417 417 417 615 498 561 376 340 405 612 391 409 427 403 459 495 362 454 447 499 708 675 681 318 359 576 581 406 406 406 488 488 465 578 437 485 620 644 747 553 529 632 624 789 630 534 587 587 698 789 624 594 803 1003 1291 1252 1647 955 1012 819 704 567 557 550 546 367 378 408 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 385 469 463 408 405 548 505 645 569 467 609 652 1014 992 750 529 550 502 403 406 540 1266 539 534 399 622 904 1119 558 321 316 632 667 621 928 1128 659 649 476 513 525 361 335 547 687 660 648 457 413 595 589 356 306 548 615 693 624 586 626 458 397 314 305 335 311 331 345 318 333 318 375 501 532 500 489 603 755 723 573 614 602 663 702 682 574 675 393 469 485 668 422 458 440 457 461 507 553 497 481 406 550 437 426 540 591 474 528 646 618 754 723 783 625 533 598 617 537 485 345 542 807 545 459 494 427 467 434 703 838 876 857 810 810 663 587 801 337 548 489 535 589 628 619 614 496 671 562 514 525 415 435 658 582 773 548 369 385 454 346 709 603 625 807 735 942 1163 1428 1074 1430 1232 1032 1295 1388 1391 1396 763 790 755 672 966 670 697 548 681 788 840 840 878 760 569 622 514 897 1106 885 1143 1340 844 802 1543 1959 2437 2345 2180 2549 1841 1463 385 676 595 397 336 326 395 396 583 702 529 613 591 571 630 661 518 629 502 625 641 554 527 544 554 698 705 785 642 609 609 675 824 780 766 643 569 628 558 398 883 929 903 642 783 910 803 828 680 759 773 1079 1015 784 1236 916 1044 990 825 718 688 632 548 641 945 898 933 628 654 715 768 656 861 906 901 685 577 646 687 1044 1259 902 836 897 663 811 657 435 705 523 499 495 428 440 658 706 644 697 828 863 694 433 416 718 520 493 582 516 448 407 497 626 628 524 558 416 431 248 237 573 399 406 371 350 391 517 703 645 672 593 587 489 532 581 602 509 424 665 948 445 453 457 548 516 377 461 502 491 659 594 460 494 1204 1006 758 476 479 761 899 771 732 577 758 394 506 497 529 400 324 420 576 961 517 701 675 699 639 429 458 463 389 364 405 392 377 425 572 501 423 353 426 504 468 630 650 621 302 374 499 426 317 298 403 431 434 267 452 473 506 476 396 416 480 538 1121 1064 858 442 344 470 436 516 527 454 664 605 586 633 746 779 662 627 667 667 622 460 437 448 456 434 559 434 489 711 523 1245 1245 1586 715 944 1070 583 742 542 511 528 470 749 527 556 584 629 629 1020 760 566 534 576 568 634 1022 840 550 530 520 607 461 675 483 375 450 380 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1075 1538 1364 1191 1322 1245 1245 1491 1405 1317 1317 1041 665 587 526 493 690 690 480 387 528 350 245 245 272 561 669 631 414 272 340 336 378 374 372 424 497 493 575 587 307 324 299 322 342 462 457 601 745 745 898 898 432 468 406 406 408 416 659 585 585 490 458 583 583 583 583 583 649 862 749 1175 819 677 778 783 890 1430 1705 1282 922 875 566 564 769 585 591 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 385 321 340 405 428 505 505 584 706 451 610 732 732 847 655 747 757 599 448 777 726 760 765 855 995 1200 1200 651 493 372 596 615 504 743 935 1252 944 445 478 332 416 373 601 704 553 475 586 549 441 625 353 358 488 531 746 713 340 393 511 520 498 421 370 382 297 302 314 328 299 305 424 575 529 459 502 799 859 710 723 549 625 977 977 618 500 737 513 646 562 351 342 334 497 480 467 621 648 491 567 417 403 466 495 655 556 693 649 608 663 644 651 416 416 471 585 537 494 435 1041 718 479 457 408 413 459 396 556 552 728 765 865 623 524 449 784 360 564 594 1033 617 673 522 477 522 416 360 492 390 454 517 512 420 410 487 365 390 591 521 802 592 503 1109 901 1182 1493 1322 1222 1463 1126 918 852 856 801 700 727 923 973 936 1398 921 592 474 703 829 825 817 606 638 517 672 596 951 1332 947 2014 1848 831 872 2232 2533 2677 1503 1746 1651 1568 992 643 653 713 518 385 377 397 532 606 818 818 477 477 486 425 522 476 790 908 766 638 501 933 963 667 682 1017 816 545 663 583 510 594 1157 799 642 430 409 493 667 667 634 663 598 729 729 912 655 683 1055 890 1214 1357 1175 1023 1110 1635 1318 1280 1051 1110 1097 742 653 716 801 809 833 701 789 770 862 1124 885 709 588 615 927 790 1035 1181 949 619 618 622 804 597 406 421 637 588 595 644 791 580 523 480 586 583 609 562 376 609 674 899 802 622 460 539 539 438 661 427 675 679 547 306 379 427 355 430 469 369 376 408 323 391 377 430 403 391 475 699 574 551 615 645 728 732 360 400 354 608 532 500 402 402 519 359 479 534 575 859 693 669 669 820 1111 1105 1061 551 477 497 458 573 498 512 400 579 829 988 591 558 683 730 670 661 510 480 449 295 322 388 370 438 517 537 675 547 404 536 498 492 580 471 536 470 451 387 396 332 395 417 362 308 307 486 459 446 481 429 433 438 496 745 531 780 402 336 545 541 554 403 510 510 524 692 689 573 525 658 550 539 622 520 520 437 534 560 434 861 674 711 597 597 1245 1175 716 1125 935 1058 550 482 467 477 557 557 1032 517 621 444 528 935 940 1236 775 572 599 773 990 977 588 511 515 569 445 760 750 740 391 420 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1140 1146 769 769 1245 1405 1405 1106 1174 1174 601 601 534 493 542 542 542 511 506 413 412 636 636 636 636 376 272 318 358 358 353 398 510 598 583 503 493 587 594 608 322 412 458 625 749 749 749 587 587 431 431 309 404 621 659 547 488 488 408 408 485 485 485 550 550 612 612 733 845 756 974 968 794 810 1041 932 860 678 551 706 720 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 473 521 362 424 436 510 607 505 394 610 610 608 608 548 570 768 352 452 460 516 711 704 1068 1072 715 715 762 559 369 379 380 527 860 697 813 844 551 422 344 282 363 411 602 692 402 410 384 379 503 333 333 604 591 650 543 535 426 591 704 495 421 300 283 305 337 425 478 349 373 376 538 531 360 432 661 799 730 575 551 548 977 750 544 477 760 528 538 479 335 492 538 526 615 474 530 601 588 707 601 485 531 575 656 554 435 587 673 658 523 540 540 631 493 435 413 460 746 1097 813 557 602 432 463 589 485 621 539 784 552 703 605 412 452 806 519 605 811 1199 606 743 726 561 655 559 483 393 372 807 713 596 630 482 665 534 486 374 944 781 688 604 759 1051 1524 1704 2409 1357 1006 779 1049 813 680 793 698 781 790 697 696 752 416 469 567 616 590 489 757 961 700 577 396 675 762 1631 1765 1869 1575 1080 1360 941 1048 2075 1232 508 1123 974 726 459 282 714 607 434 438 354 526 444 653 866 778 563 548 619 427 459 481 808 657 629 567 621 547 943 746 1073 554 536 636 378 490 798 842 795 528 621 441 698 592 649 816 816 653 645 675 710 700 576 751 724 1183 1039 1025 935 883 1041 1599 1225 1105 951 1432 1034 755 685 595 575 691 681 818 861 718 668 649 506 746 784 670 625 853 886 495 497 595 576 710 506 479 585 481 446 484 535 594 482 479 614 514 560 466 561 441 659 865 940 812 684 425 825 651 694 489 591 465 765 759 736 457 383 446 527 489 552 380 350 301 331 365 400 446 292 437 614 606 880 569 462 504 565 473 477 492 521 449 724 766 475 415 432 828 596 577 573 977 899 1187 1386 1360 701 664 701 455 442 510 492 482 838 842 774 632 571 993 830 586 634 697 605 482 303 515 325 521 369 329 346 515 771 467 593 564 384 399 516 502 609 464 451 356 446 416 438 386 336 337 307 313 515 470 433 370 399 405 441 459 689 925 673 550 485 604 606 411 333 323 425 537 570 415 533 625 658 454 450 450 503 460 604 534 560 828 578 709 554 532 573 539 933 951 896 911 557 487 749 544 422 331 407 650 621 494 481 627 1319 1542 1200 1119 705 799 1017 640 845 490 490 462 430 570 750 740 340 340 454 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 769 1477 1477 1470 1106 829 818 810 752 534 553 553 553 424 511 351 351 374 374 374 386 336 350 361 368 368 368 706 842 554 554 452 452 457 466 470 576 586 761 816 730 735 672 519 488 405 405 471 702 562 547 547 516 516 550 550 490 498 490 623 623 432 564 953 953 1043 1141 1234 799 966 1277 1233 1313 848 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 400 424 420 505 505 597 594 501 373 437 431 456 461 574 827 358 656 596 831 514 783 737 742 742 604 597 574 500 383 515 493 561 561 474 440 280 350 325 420 348 413 393 402 404 424 422 334 322 392 319 554 470 581 419 512 730 446 471 590 460 498 506 454 324 572 603 319 365 468 436 379 381 727 772 662 666 687 587 934 934 724 698 585 694 706 379 496 454 420 465 458 552 531 391 415 452 515 332 497 713 446 458 682 736 742 466 529 558 664 312 312 412 412 421 421 839 464 549 504 660 635 417 462 548 620 780 522 718 659 444 713 827 532 710 578 558 612 646 431 557 506 735 294 368 317 614 655 480 543 630 422 395 444 366 812 928 816 637 989 1124 1253 1565 2029 1174 1450 881 1016 1016 678 866 881 748 604 633 644 657 795 495 513 703 544 710 778 793 597 419 389 925 1438 999 957 1273 1030 1184 1375 837 821 1308 1055 515 430 506 308 346 554 671 716 428 359 317 420 428 488 500 672 1060 800 663 628 614 472 634 516 624 588 744 570 533 565 518 436 380 305 309 428 534 644 385 397 532 590 737 737 1142 823 793 681 645 694 913 821 815 693 1189 1178 1089 1125 1266 1098 1187 1010 1136 1224 776 1058 1047 837 676 702 600 567 578 783 806 505 486 463 778 814 651 609 598 646 573 591 428 629 656 537 479 474 470 637 619 526 458 597 646 464 482 510 528 523 422 474 491 687 671 551 453 620 645 628 606 565 453 488 668 641 786 614 451 340 269 603 610 391 316 358 449 374 322 350 492 487 581 555 896 728 679 697 700 616 564 462 465 400 461 830 502 682 527 620 663 524 502 688 974 899 787 773 770 464 520 537 663 672 583 715 741 850 638 602 574 801 741 515 307 469 546 416 322 506 312 338 508 332 462 500 678 609 546 432 453 478 530 471 445 571 610 526 390 466 555 435 450 440 316 345 396 438 669 518 552 502 458 536 570 559 720 638 444 614 826 418 348 345 476 476 646 538 509 415 435 452 455 489 734 936 610 1121 1136 784 737 451 538 444 439 509 1097 969 1135 829 749 613 544 544 448 422 422 664 850 792 458 551 930 1592 1648 1423 1743 1013 883 885 690 784 546 400 570 500 515 740 405 501 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1469 1467 1092 1085 1088 752 752 562 562 557 557 424 385 385 598 505 461 470 370 459 479 483 478 686 705 705 489 489 685 685 742 764 804 1198 1213 896 910 585 585 585 487 433 456 460 364 516 516 548 548 516 621 461 461 461 436 436 623 664 431 571 989 806 1287 1274 1252 1225 1512 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 400 531 529 529 710 700 796 464 427 619 631 467 545 827 840 450 725 765 707 703 715 757 644 775 768 1166 1015 930 660 551 490 506 440 413 280 269 451 424 301 366 377 426 360 274 422 413 355 365 338 394 368 341 364 360 441 429 504 711 599 659 538 392 411 538 514 274 353 420 445 389 631 723 810 749 605 505 509 933 776 778 749 651 669 573 548 590 378 407 551 514 470 479 467 431 407 353 363 500 514 428 512 693 690 622 479 476 536 515 313 366 513 348 365 396 441 442 357 565 498 522 435 432 416 644 534 567 893 836 567 581 973 667 528 534 694 705 708 580 462 619 481 372 351 458 487 646 808 661 734 451 410 417 514 431 668 994 1345 1305 1604 1161 1234 1413 1636 1161 1153 819 761 782 812 591 647 916 608 656 716 665 616 637 545 639 686 536 459 441 458 497 704 747 796 793 1176 1003 970 869 644 555 611 503 423 317 238 241 315 396 297 335 302 444 384 303 390 425 457 545 776 699 1035 895 556 524 738 693 903 779 891 795 766 573 590 502 387 378 436 410 625 673 442 539 582 571 873 709 796 997 604 791 621 720 572 925 879 733 870 932 910 1228 1247 1872 1634 1086 966 787 803 791 980 860 804 602 725 529 662 583 593 435 586 574 510 603 509 578 640 564 480 441 479 396 479 496 463 507 568 542 542 649 607 615 582 491 435 509 438 411 516 454 442 435 484 539 506 499 518 623 674 535 535 470 504 592 562 414 371 576 402 364 399 350 402 462 472 372 323 400 377 503 685 599 674 670 700 639 525 458 443 479 523 519 514 444 553 548 519 595 513 483 326 561 774 433 557 603 598 495 548 546 908 716 733 656 961 638 649 551 458 569 746 534 432 476 516 423 336 407 428 416 326 336 476 557 522 612 562 486 527 529 357 425 413 632 818 548 534 457 386 566 275 507 589 504 442 445 444 480 518 407 439 420 533 695 782 725 497 732 678 527 491 506 468 874 764 660 470 474 470 656 544 692 734 942 829 1128 1136 786 496 803 755 439 333 638 859 789 1001 994 619 619 374 453 368 641 646 489 617 739 674 544 706 1200 980 896 1206 1024 1090 969 763 553 553 551 481 493 740 730 720 429 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 741 637 841 795 767 557 557 387 444 757 587 299 627 627 551 551 375 366 643 896 896 704 704 749 749 777 785 800 1046 1060 748 753 844 844 844 384 384 384 383 433 486 486 847 847 621 659 499 499 499 488 490 664 429 429 431 431 918 1274 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 526 520 461 453 685 525 565 510 464 444 609 631 449 411 434 715 550 562 547 547 565 517 579 977 1225 1031 1428 796 425 417 442 465 458 280 370 527 435 416 443 472 484 515 539 352 389 389 426 302 421 385 439 399 428 511 579 541 610 610 650 529 538 394 312 324 286 342 483 386 328 550 617 783 691 691 617 646 600 600 835 763 678 630 622 504 655 392 355 350 383 382 537 530 423 373 444 418 566 447 450 468 652 657 534 598 756 626 494 383 460 500 584 348 420 342 486 617 438 599 726 502 401 401 589 613 690 891 707 782 631 691 718 872 784 601 919 763 569 619 642 592 642 425 398 394 561 813 655 546 625 629 952 748 712 971 1122 1381 1320 1071 1374 1047 859 839 673 970 969 597 872 613 581 690 681 746 702 713 576 645 678 677 826 835 745 499 412 361 665 656 469 562 477 434 651 574 439 439 439 370 432 435 372 308 399 430 305 324 285 346 354 504 631 506 376 382 419 457 524 861 1094 838 404 628 917 869 589 708 486 645 567 723 652 702 484 477 666 498 700 581 793 1041 801 885 847 612 948 671 672 770 837 870 914 938 746 535 834 908 1015 1257 1782 1730 1072 808 805 714 813 898 988 633 569 550 569 377 621 506 730 903 1004 720 453 508 628 562 489 472 420 440 397 416 628 619 495 496 386 444 362 430 446 491 448 431 439 461 426 377 392 445 445 460 506 266 359 309 530 595 612 570 617 597 481 566 438 451 555 403 528 579 481 534 491 521 590 600 427 329 501 627 651 635 582 760 774 635 611 513 469 474 540 405 492 508 488 443 526 358 492 420 548 615 529 390 504 517 598 473 736 967 686 689 933 674 554 491 333 339 514 556 552 570 492 356 299 391 526 688 422 384 401 437 713 545 572 489 450 371 579 383 364 438 438 373 515 487 390 366 434 363 430 510 510 540 456 441 487 422 392 365 360 470 619 603 848 438 508 487 534 398 560 910 779 776 611 658 413 654 556 510 477 565 505 829 682 725 448 406 1041 903 513 368 571 726 559 914 734 702 374 539 539 395 529 703 516 722 395 484 571 790 721 732 730 803 1089 862 843 1014 684 551 499 481 481 486 720 390 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 738 562 562 562 877 711 455 447 470 552 486 408 469 607 791 791 906 906 798 798 770 777 785 1130 1393 1000 898 795 795 795 459 459 488 488 461 488 585 548 548 659 659 586 851 862 848 848 429 429 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 658 652 636 643 494 508 479 345 296 389 506 440 622 567 774 766 524 524 707 805 944 1012 1040 660 732 898 844 677 346 332 473 325 464 507 525 456 631 677 855 637 585 446 477 418 339 316 385 425 428 461 441 510 542 714 396 445 417 596 687 527 421 349 511 510 371 342 669 714 520 655 657 587 696 696 704 773 1066 844 750 943 716 543 583 435 340 372 505 563 483 633 544 546 678 421 435 475 475 539 789 667 645 596 545 630 620 377 716 496 386 336 393 476 485 457 437 400 735 623 619 607 654 1030 753 843 576 584 565 716 431 512 531 475 765 496 493 678 735 491 694 765 385 464 602 621 514 618 544 493 609 768 722 1020 1097 1367 926 837 680 805 663 700 666 771 864 563 819 589 637 802 604 773 592 499 441 555 664 917 1007 826 781 746 728 362 393 460 455 337 404 496 546 633 462 687 602 645 464 620 464 348 269 322 329 321 379 364 583 523 634 477 615 395 399 454 470 522 468 588 614 510 745 564 506 501 466 447 452 585 861 510 705 706 676 502 592 779 638 724 855 773 960 670 695 733 571 850 601 667 784 888 848 743 738 986 1044 917 1269 1412 1330 1142 1134 928 696 1007 803 953 807 603 512 417 675 676 740 911 706 590 396 469 518 624 359 375 542 392 406 491 710 657 437 493 552 492 492 439 583 513 446 496 482 720 450 388 501 358 371 546 547 406 354 446 316 407 596 560 534 497 643 545 558 557 504 410 345 490 485 541 595 554 548 494 493 399 441 532 544 602 691 607 621 493 596 473 498 378 395 391 565 373 378 303 366 316 483 561 436 514 777 395 604 609 605 692 883 1107 1182 720 816 745 501 523 460 382 442 372 517 508 391 396 339 482 389 276 549 672 497 488 1001 378 625 426 470 457 318 410 363 432 536 548 552 590 883 576 335 322 527 517 531 494 385 526 459 410 448 342 322 351 593 784 519 322 474 424 588 458 773 907 963 681 634 529 459 621 525 488 454 505 505 443 493 449 539 610 587 696 493 510 474 559 559 742 649 453 366 299 446 393 390 455 393 506 438 387 360 623 638 570 380 588 648 782 783 686 692 899 421 500 480 710 700 690 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 419 398 394 283 283 329 293 639 869 877 846 846 518 799 770 770 777 1021 1262 1253 965 795 795 749 624 452 353 396 430 376 376 565 702 586 586 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 561 549 420 521 521 488 484 727 597 432 571 585 549 486 380 345 455 470 360 448 457 570 545 626 620 633 730 865 994 923 964 1063 942 1081 776 523 270 506 581 308 301 430 651 650 830 879 689 544 451 389 507 415 497 529 462 380 445 451 533 340 484 407 521 522 628 820 678 615 537 577 598 507 475 659 801 445 552 559 554 599 865 761 843 1032 670 686 615 804 673 357 302 322 325 381 343 436 576 794 693 749 914 638 363 459 443 701 796 832 593 572 543 476 445 713 611 529 451 332 388 398 439 381 501 687 975 797 819 811 1130 623 602 699 652 920 425 528 499 559 810 494 516 560 386 417 476 506 395 429 487 671 679 632 480 488 607 815 587 1042 798 1188 1319 531 542 707 535 514 671 647 583 880 974 619 700 857 912 1047 718 690 573 498 573 816 936 1466 1625 935 746 449 403 391 354 338 469 464 535 565 701 525 378 439 548 398 456 429 327 351 334 330 533 354 447 406 580 624 520 483 589 452 386 645 508 538 360 397 525 524 581 405 409 642 422 618 538 539 619 1090 809 686 611 496 496 511 617 565 661 619 680 726 794 654 818 579 579 805 631 677 602 788 957 762 965 1179 1135 1268 1262 1110 733 693 1079 666 1082 867 601 656 567 657 667 564 500 531 386 489 705 519 768 663 401 333 331 532 555 746 598 551 603 618 660 508 479 660 693 669 566 751 637 625 406 348 355 339 327 543 550 333 323 354 372 485 469 477 428 415 694 518 462 472 541 547 367 382 476 631 393 361 396 506 423 399 377 525 610 757 895 650 525 628 459 463 525 439 533 397 407 415 444 519 682 547 437 452 474 680 523 488 458 638 876 1198 761 1024 819 520 590 521 481 415 410 352 411 676 425 511 713 583 567 581 581 569 482 504 584 643 504 609 410 383 378 314 327 358 469 640 451 664 651 673 576 382 373 444 463 618 422 456 450 476 422 474 316 282 337 485 709 532 501 484 463 671 498 795 896 933 698 556 694 645 621 502 520 386 389 443 523 527 535 508 821 471 612 563 474 474 546 621 515 468 435 299 345 345 364 469 529 534 509 447 487 447 363 416 461 298 379 549 697 895 821 980 532 523 557 603 700 690 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 846 518 518 714 603 1125 1953 1936 1183 1196 749 749 749 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 475 632 626 486 483 490 571 563 494 490 486 691 680 629 618 395 411 378 540 491 393 387 395 407 407 404 411 469 440 522 564 538 588 658 732 896 1015 1109 1385 1502 451 334 392 507 610 395 379 590 616 789 819 939 937 686 409 389 521 603 592 455 460 381 435 443 386 289 316 321 383 521 521 535 604 861 670 477 452 478 459 506 616 484 507 542 576 514 520 580 773 752 1199 1357 942 974 829 644 306 447 325 501 591 836 827 861 824 923 670 513 294 416 617 661 591 919 857 808 689 680 939 856 706 500 396 319 343 352 308 470 547 391 606 786 693 620 966 553 474 681 738 809 574 630 650 466 498 771 527 530 437 403 469 622 372 461 774 1113 1295 676 403 507 723 766 515 580 884 550 532 417 417 791 571 459 578 458 526 715 859 681 893 915 764 824 601 804 476 788 783 606 1208 955 769 705 700 652 405 472 354 313 462 567 488 422 355 364 373 507 613 524 482 451 492 492 526 601 619 505 489 563 809 809 776 446 510 651 378 339 487 509 452 452 453 579 687 568 447 632 607 519 580 733 733 777 986 679 753 582 457 545 560 677 854 513 657 1044 846 990 1060 912 685 620 579 678 711 759 785 940 1020 923 1052 1115 994 751 587 721 700 618 800 666 558 519 498 470 428 427 550 600 562 770 695 922 988 792 529 348 478 420 594 463 659 448 503 513 753 634 598 647 477 728 575 613 634 445 468 391 334 587 371 572 612 583 536 479 557 399 369 473 519 478 487 496 464 453 712 517 502 386 482 539 604 577 445 614 441 381 614 582 837 734 513 457 510 505 418 478 433 435 401 520 533 570 788 758 611 636 291 397 364 471 586 507 767 1106 824 1041 836 586 593 479 479 365 539 473 434 481 479 608 487 583 660 465 777 635 546 440 631 660 602 525 559 428 438 638 321 420 430 430 605 532 531 550 613 524 373 395 426 388 459 465 419 529 391 519 404 360 335 299 390 907 630 613 625 549 606 629 491 982 1017 989 569 718 891 958 811 505 514 370 394 386 546 438 569 512 510 568 464 524 647 521 446 384 561 330 440 440 345 303 367 558 533 541 429 347 513 466 444 348 300 462 462 1055 529 701 450 499 522 481 547 345 345 345 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 684 679 631 630 478 500 592 587 581 598 605 563 389 364 358 355 418 414 454 445 384 323 329 344 574 399 387 385 426 389 580 628 440 430 355 564 564 722 511 836 1188 980 1061 882 782 517 608 395 450 548 395 404 726 751 627 692 752 778 485 463 439 506 574 549 442 365 307 455 445 412 301 346 346 356 381 518 541 752 758 1015 471 743 452 551 509 554 623 521 427 507 379 534 675 727 784 1195 1353 900 976 726 534 404 367 398 571 870 868 1221 1745 1396 899 607 350 393 446 619 673 749 924 832 772 701 823 1070 1128 1036 570 274 309 267 481 656 592 593 654 660 729 992 798 951 501 495 611 1329 1229 649 362 453 405 729 855 549 532 580 629 671 656 563 785 632 1009 581 935 610 533 624 555 349 335 586 679 447 416 568 588 689 771 693 527 469 655 908 668 605 642 782 783 585 696 779 828 685 1066 1232 1024 690 595 715 718 672 476 498 490 515 453 585 551 422 521 461 443 465 626 752 554 486 586 536 569 792 657 655 470 509 980 1086 708 586 631 379 565 567 543 694 341 348 632 638 749 775 938 864 752 683 727 954 1136 1143 970 673 551 551 408 472 770 955 985 1211 1180 1014 1571 1265 1011 659 642 738 697 799 856 812 858 676 742 709 674 995 692 588 573 560 768 760 689 475 432 340 330 350 374 536 484 625 703 1095 1284 1318 1003 593 334 432 580 435 574 421 353 345 463 684 530 605 502 505 413 497 499 429 632 540 538 769 513 573 613 761 419 648 490 490 519 423 408 484 480 654 579 447 543 556 545 513 476 462 591 567 622 835 602 544 414 505 483 527 763 545 382 387 327 586 400 561 422 514 628 884 606 574 528 434 409 410 362 329 399 364 526 598 483 760 869 1173 588 453 724 575 646 401 376 399 310 336 395 417 432 472 315 355 699 627 511 506 527 685 479 559 514 683 410 425 302 470 357 463 443 457 366 379 646 434 364 376 474 458 396 472 511 332 370 425 445 300 287 317 397 515 735 702 1147 619 626 789 1165 1165 539 548 894 1069 1350 967 763 483 420 386 531 446 447 579 710 634 630 789 612 521 521 431 334 415 415 440 436 391 328 489 558 418 362 417 338 361 444 310 310 409 462 729 450 746 736 517 520 405 353 345 340 330 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 560 847 735 683 684 664 548 539 503 498 624 618 612 539 533 389 553 546 692 680 531 538 506 434 418 452 431 404 379 308 349 383 409 544 544 544 549 499 769 414 398 716 601 820 997 928 964 1067 613 694 808 450 437 621 559 712 775 484 487 537 541 564 750 509 519 549 406 470 488 380 372 402 447 412 339 536 446 384 389 482 500 640 737 1180 1188 719 763 523 701 604 706 651 802 524 591 619 482 511 1116 1187 1270 1056 769 609 501 436 369 461 621 649 905 809 1547 1157 862 662 466 410 564 514 647 697 996 794 790 678 745 1069 1081 703 573 570 338 335 384 636 650 925 734 635 1081 830 1038 939 615 595 711 865 592 701 509 400 415 794 1002 628 607 601 688 906 596 658 1013 753 688 726 752 633 491 536 378 370 354 541 737 545 503 855 630 516 956 854 577 587 605 799 904 935 576 561 498 688 545 906 1159 1272 830 966 815 680 805 728 537 897 619 708 415 415 477 698 695 546 516 444 585 579 601 601 477 584 817 703 534 656 661 514 374 404 623 449 495 442 563 838 803 606 371 393 843 517 573 1065 1112 1012 1026 823 808 692 964 607 1061 904 779 565 671 386 431 448 706 762 1387 1186 1141 1684 1369 980 1656 856 944 848 633 816 924 1036 1253 890 671 707 831 686 620 449 501 479 668 698 423 415 364 317 388 392 375 333 360 453 659 881 1237 999 713 458 426 416 445 497 405 400 446 400 407 561 477 503 514 435 555 459 666 547 530 464 705 740 498 428 475 549 455 426 481 535 556 373 345 438 553 755 796 565 479 513 540 472 605 468 575 449 462 633 752 686 518 525 514 754 740 705 509 431 296 628 557 454 611 702 546 817 638 421 476 825 998 522 427 558 648 534 636 633 466 507 583 1184 554 460 475 767 574 506 450 373 366 392 350 312 344 278 455 457 358 390 361 427 430 550 592 543 674 678 597 405 408 423 295 417 414 397 321 499 694 368 416 337 304 560 390 526 386 380 450 441 356 325 504 416 439 521 770 1045 924 1142 820 818 733 700 745 479 798 1001 1392 1105 1053 651 422 571 473 444 495 494 634 634 526 612 612 475 477 496 507 415 367 387 442 391 338 373 415 423 321 269 336 300 316 312 310 557 720 709 451 600 790 578 548 500 580 570 413 320 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 500 500 560 562 691 685 675 741 1005 1000 474 560 554 487 577 742 755 717 553 546 454 477 467 490 483 411 400 385 442 314 449 509 405 342 311 512 718 866 627 789 789 767 566 521 422 459 1040 1139 1265 830 743 537 599 391 325 437 474 516 524 550 575 538 668 610 681 768 421 438 435 386 458 455 405 259 385 473 319 298 440 409 446 418 465 514 558 557 458 814 1425 949 600 670 583 875 624 583 483 433 573 584 540 824 1135 1220 541 429 486 391 632 567 571 489 886 1121 1257 1186 1272 870 630 450 472 478 529 580 784 952 979 765 449 587 780 666 507 450 415 425 432 713 740 1021 857 905 1126 880 1098 820 775 592 707 1368 745 519 569 559 561 576 580 739 691 725 663 772 928 594 519 417 523 494 653 514 490 504 629 349 663 625 411 469 757 1036 891 484 580 670 796 646 689 915 1185 1108 1125 1126 789 904 695 562 912 1202 1409 756 630 747 646 630 1179 717 663 711 758 540 643 489 545 738 665 727 522 593 518 616 558 607 728 432 764 458 581 622 702 449 437 470 398 334 394 596 642 773 415 589 363 363 816 617 1026 840 1257 906 860 794 839 849 760 656 688 526 521 829 829 306 386 776 536 715 1534 1073 982 1138 1123 1116 986 1178 856 784 748 597 794 1281 968 691 570 761 785 357 470 452 574 719 482 376 325 323 303 476 437 447 441 579 503 671 602 738 639 554 406 434 422 373 406 426 433 441 456 333 368 523 478 563 517 390 430 708 622 666 604 739 647 584 526 638 762 535 581 541 688 640 382 561 599 520 508 483 728 496 451 498 520 747 608 627 462 668 673 699 828 672 654 610 544 487 451 478 419 536 406 412 559 637 579 545 465 380 354 565 353 889 619 532 374 380 428 455 567 296 551 864 989 601 600 499 572 523 355 333 355 316 479 338 292 255 284 289 328 392 323 374 537 439 449 478 480 431 383 555 407 410 371 335 440 421 348 477 552 616 530 367 322 416 445 367 437 456 384 408 446 543 389 393 460 508 407 443 731 1038 872 738 810 700 593 739 585 591 667 1170 664 656 748 972 786 609 518 483 513 550 632 657 508 457 522 543 507 637 465 488 387 494 532 351 362 359 305 277 276 430 303 312 520 300 300 541 341 527 730 509 460 429 419 580 637 475 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 456 474 500 631 642 488 484 515 515 515 1005 1005 543 543 464 487 485 571 564 726 698 546 454 370 388 382 425 430 380 400 366 303 452 650 852 726 649 402 376 571 851 851 781 718 894 766 487 477 564 803 871 1220 1285 510 522 522 609 454 513 372 488 657 622 686 616 602 697 622 504 411 362 521 476 407 437 464 425 432 496 312 320 352 344 385 418 439 433 507 438 729 738 1186 968 404 459 675 822 878 745 531 451 504 615 523 567 449 597 614 556 745 436 670 770 472 453 626 776 1007 846 817 769 416 625 551 522 574 644 865 1055 1188 761 449 608 465 474 519 401 379 434 533 730 723 614 765 776 822 1457 1050 393 531 606 877 663 1124 658 509 762 555 636 900 718 789 710 870 1315 1356 968 912 1118 459 376 510 409 494 629 611 454 772 756 657 678 534 722 895 676 957 914 827 809 1329 1724 1117 1388 1235 1090 1016 967 600 435 713 717 957 1180 859 638 904 949 1368 1015 609 794 674 491 555 592 496 682 718 889 675 403 698 424 486 402 395 400 406 396 396 401 559 417 448 377 459 515 437 466 635 385 641 626 554 683 898 614 836 699 790 790 973 1137 905 594 550 594 466 390 425 458 418 415 376 431 832 938 1055 721 490 650 647 623 965 1029 830 879 716 641 762 678 642 668 687 500 518 438 531 1018 849 704 561 362 350 424 367 424 437 330 548 576 531 581 532 731 568 373 370 448 384 373 390 391 436 462 400 482 533 460 496 402 411 379 393 484 513 403 466 520 527 580 590 666 783 516 636 498 476 530 494 520 607 497 473 441 513 648 521 503 540 624 674 734 600 520 570 692 747 632 742 673 697 603 607 562 420 490 466 417 397 450 597 501 385 375 334 302 476 523 434 279 411 359 342 440 354 374 442 477 839 1076 975 438 419 428 490 358 420 325 440 455 273 410 511 259 434 492 342 497 431 423 581 461 426 602 485 457 457 378 277 284 479 474 579 381 615 541 577 424 328 459 413 378 394 482 642 486 497 546 438 405 539 504 639 651 667 1155 844 507 573 584 584 547 481 534 1350 1272 635 718 1272 1223 779 534 467 510 504 764 856 497 697 548 636 471 518 503 469 533 405 504 646 531 359 303 313 309 450 409 322 361 550 550 437 395 368 652 649 610 460 432 317 450 583 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 430 410 390 370 340 408 475 551 550 548 759 751 837 837 781 781 550 511 507 502 498 524 518 518 373 367 518 506 422 427 431 330 309 316 517 869 655 844 844 730 517 452 1186 971 589 683 529 485 518 559 583 738 666 1369 1211 966 608 607 528 679 621 376 392 583 564 501 546 469 569 795 654 526 361 507 431 469 375 420 506 419 379 375 679 467 408 371 440 394 416 694 733 638 925 1193 835 378 484 675 692 593 589 665 577 486 631 636 543 627 670 417 619 876 489 624 600 411 326 498 526 541 489 568 570 784 779 960 500 418 558 952 882 1268 661 844 548 693 417 378 419 385 597 575 677 674 541 708 738 994 806 1059 432 427 550 512 665 583 472 647 709 701 817 874 950 808 567 687 1476 1398 895 941 565 848 844 655 459 491 504 577 746 628 890 895 518 551 583 463 602 808 911 1346 1289 1409 1239 1237 1773 1455 1314 1051 608 658 864 711 501 928 852 846 864 766 574 1165 1038 740 543 680 588 891 878 672 766 697 716 516 430 419 584 488 309 314 287 470 500 368 523 396 426 363 353 416 379 263 345 278 355 569 848 390 455 475 517 449 654 644 913 889 793 806 899 676 438 572 487 424 516 496 454 445 447 638 750 868 956 680 849 866 522 728 745 685 782 705 1041 888 573 501 534 492 407 506 657 783 942 1022 573 450 388 375 466 498 381 279 294 432 596 570 701 681 725 660 551 365 347 407 385 505 470 334 545 532 512 585 542 503 452 565 518 593 595 455 369 700 698 748 920 657 701 673 588 610 468 396 450 324 517 607 450 417 525 1064 835 710 571 735 597 569 653 624 646 624 744 917 941 738 710 644 713 519 469 429 383 472 447 529 391 389 484 441 409 319 348 283 306 341 358 318 543 434 320 300 285 406 623 663 1121 1200 651 467 412 453 427 396 609 397 435 431 495 415 522 668 496 468 495 528 617 611 438 487 716 544 568 537 418 323 322 537 591 426 463 467 794 766 389 406 533 530 552 460 652 680 543 532 470 550 539 591 488 504 696 645 1132 1132 832 473 562 586 586 538 535 723 1254 1290 1218 1232 718 716 951 883 437 450 469 686 517 479 465 484 476 518 509 590 374 374 480 557 404 404 401 382 383 410 446 412 360 370 370 570 375 744 638 953 781 459 580 290 315 560 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 338 340 460 430 340 339 333 340 337 358 320 551 547 547 695 695 828 817 656 555 562 400 393 498 439 439 610 604 594 588 478 469 504 508 512 428 428 579 611 655 655 748 748 748 1136 1136 947 857 778 746 431 391 427 355 380 749 658 1320 1440 1124 1101 607 587 724 661 616 489 579 488 466 721 602 594 741 598 383 457 543 545 411 457 441 441 484 402 475 461 623 717 498 510 584 666 547 642 654 622 934 551 736 513 527 646 660 1232 778 872 865 576 495 733 549 605 490 578 720 490 601 562 535 449 440 422 406 477 516 510 626 770 498 496 704 560 510 672 744 493 688 584 349 350 342 595 404 440 807 712 757 620 736 529 378 539 591 662 528 962 653 766 977 756 718 1158 1066 869 1285 817 741 517 1024 1648 1145 566 696 459 950 1229 725 875 550 555 468 739 622 619 898 802 562 737 663 931 787 986 1421 1151 1388 1549 2081 1806 2036 1760 1294 1029 724 845 793 779 532 583 930 862 1090 1018 615 745 914 611 651 731 943 758 614 627 570 804 747 525 857 562 539 497 384 655 564 613 474 488 373 390 331 425 512 304 255 297 330 379 563 655 446 577 583 419 724 641 641 847 886 693 765 545 781 450 475 572 352 453 444 683 620 566 571 473 791 581 765 977 886 739 560 757 750 583 554 626 595 425 558 364 400 340 538 730 662 582 832 689 553 338 386 450 512 440 376 404 762 906 708 982 696 656 558 418 407 406 578 725 520 635 497 501 804 471 502 533 531 481 426 495 475 516 483 403 661 925 786 783 628 778 601 542 483 359 410 494 519 570 631 430 618 699 836 1207 1117 591 575 553 656 557 700 648 787 878 677 610 657 639 977 555 781 585 434 507 516 395 385 463 471 438 485 588 438 366 249 351 336 356 328 516 372 529 421 340 365 599 641 808 782 474 536 552 550 951 584 620 524 834 744 521 399 399 646 501 551 843 633 468 734 474 507 414 575 603 516 513 312 586 720 526 459 563 743 1078 877 534 489 507 446 517 517 1072 590 549 571 935 565 480 679 576 700 740 661 950 1013 1205 916 707 837 556 671 897 664 642 1171 1142 938 896 878 1035 884 792 397 404 854 638 654 477 459 490 495 430 452 452 377 370 442 404 401 518 503 373 466 588 575 380 380 400 410 368 970 721 703 459 459 570 560 412 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 317 630 340 590 590 630 410 462 462 306 340 339 320 406 406 374 362 516 512 656 656 656 563 518 430 430 438 486 481 745 570 498 611 469 441 650 527 508 785 785 1205 1205 1277 1277 748 833 1205 1007 856 968 723 682 562 556 467 324 359 355 520 534 650 653 1059 823 586 541 546 733 619 561 501 466 394 550 597 695 591 543 450 450 504 430 341 269 416 458 485 292 462 369 381 417 366 667 430 566 400 489 472 599 533 576 844 509 623 812 719 1179 808 1304 856 712 707 772 856 746 555 534 487 415 564 560 404 399 337 374 491 767 349 480 753 581 388 379 522 417 543 599 761 761 718 645 494 531 449 539 547 420 658 661 897 1065 659 441 558 513 548 730 908 884 702 625 638 817 947 685 663 683 847 806 507 555 1210 1930 1086 730 682 856 761 810 709 689 931 614 469 554 846 419 552 690 555 550 726 1081 1045 1584 1738 1571 1572 2542 3209 2119 2042 2123 2275 1662 398 920 701 575 387 740 755 713 898 886 727 640 984 786 609 907 503 901 674 610 511 677 475 994 619 444 593 508 541 582 438 516 374 470 374 418 274 374 371 382 292 318 424 384 533 703 871 629 516 417 506 728 458 688 775 629 567 679 612 667 562 511 404 466 623 780 597 703 588 595 668 795 999 718 776 626 622 556 462 335 554 544 401 407 455 297 286 299 407 486 499 519 587 686 561 533 398 474 578 517 600 576 644 920 1040 1152 937 856 632 612 414 382 589 743 688 715 589 688 656 432 540 593 503 495 503 558 506 777 511 638 748 717 739 714 689 556 464 537 552 550 680 388 628 735 874 882 525 770 828 759 712 686 655 496 629 945 904 854 921 924 770 697 682 724 648 760 509 478 401 399 399 293 436 403 521 400 608 585 354 452 380 272 328 328 483 496 348 480 408 381 334 361 414 489 537 458 392 441 452 525 597 587 551 859 527 494 535 518 470 523 583 531 606 707 585 585 526 478 410 632 751 437 412 723 877 798 853 620 1146 1278 510 590 845 462 1035 604 904 1002 444 541 742 540 540 703 688 479 652 586 699 643 727 869 922 905 948 699 1035 978 1024 728 793 955 830 753 528 492 673 740 813 649 671 1037 482 711 695 821 586 592 470 563 719 719 404 384 434 473 484 564 511 588 575 458 409 410 420 430 322 590 595 590 590 560 312 429 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 323 630 351 630 630 590 551 630 400 317 407 320 320 290 283 406 406 311 434 528 702 702 750 750 691 553 619 457 421 418 424 1011 723 615 615 583 697 697 474 480 577 576 1064 1064 616 620 1205 1205 1205 1007 897 520 529 341 341 404 533 358 336 350 427 450 546 538 1093 826 795 759 656 608 501 627 630 458 444 525 594 637 776 635 837 732 444 449 257 279 321 436 331 482 383 386 382 347 482 704 426 601 425 624 536 747 717 999 902 912 864 855 627 690 662 544 455 655 681 673 705 752 579 990 680 455 414 413 357 486 374 498 558 383 579 464 477 495 463 589 567 426 745 419 396 716 749 628 563 441 456 486 567 616 717 563 761 857 523 385 332 518 568 590 476 568 1109 953 753 785 1316 1622 799 1120 985 456 671 583 1269 1292 1065 415 717 919 875 1022 1195 1059 706 779 636 605 574 660 438 326 494 471 663 1225 1388 1917 1969 2146 2198 1601 3250 2387 2572 1677 2234 1076 1510 1039 852 841 521 653 459 636 592 897 1253 927 907 924 1372 571 709 1031 1297 781 506 761 648 701 473 497 411 578 548 432 380 377 401 407 357 348 382 366 375 335 332 433 442 378 434 542 555 583 547 469 995 841 789 537 521 507 579 647 679 637 540 396 529 538 416 494 620 506 1016 699 630 561 580 942 1023 805 620 591 369 311 502 518 415 303 373 296 308 322 378 427 504 740 962 761 575 561 520 446 536 603 894 1023 873 1288 1466 972 1131 1151 760 659 613 413 426 481 444 492 488 576 555 589 481 549 892 598 753 638 744 772 704 694 758 620 673 900 672 502 502 489 740 579 450 360 589 717 756 474 542 676 578 644 611 697 536 996 1014 867 934 857 667 854 1017 849 1095 808 499 378 491 565 478 590 478 337 477 375 451 520 352 427 284 331 419 391 317 323 380 404 332 376 396 384 371 460 512 440 299 418 358 384 363 389 691 593 656 590 712 718 715 498 456 481 570 516 490 623 551 525 563 698 612 629 592 905 647 710 482 520 882 1265 1871 1093 775 1188 783 748 839 1163 826 819 724 639 742 586 733 662 850 477 527 682 597 536 556 494 567 488 416 619 819 1237 836 675 1151 1003 753 537 513 512 591 566 811 644 724 762 749 847 735 753 465 506 562 591 753 754 608 391 448 572 467 471 502 576 475 478 575 543 582 432 376 359 590 600 600 530 310 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 432 476 406 406 466 630 620 551 432 420 540 319 428 400 329 319 319 406 456 398 390 385 517 517 744 744 954 520 427 355 355 420 554 664 664 583 583 583 697 378 739 739 833 833 945 945 1063 1063 1261 1316 1074 897 897 520 520 341 341 404 399 480 383 368 367 378 447 463 572 656 1158 1069 731 602 650 574 494 494 612 448 673 666 518 549 726 798 541 522 378 324 384 444 459 435 721 501 464 639 639 943 553 720 986 769 762 869 1070 956 1194 780 641 711 641 696 1037 615 670 720 720 642 682 821 781 1069 761 629 405 401 453 456 377 553 611 618 571 684 708 366 385 366 460 453 577 417 651 867 867 625 604 388 503 540 549 627 630 476 435 523 795 585 499 629 858 929 767 924 1640 1039 1102 1274 1069 646 664 996 614 474 499 513 993 1019 424 714 714 1124 1452 1276 798 935 1003 657 694 616 663 556 474 437 407 526 820 934 1249 1777 2138 2263 2115 2139 2043 2522 2603 2513 1507 1311 1020 941 1104 737 573 878 549 524 652 986 1192 1291 993 955 782 1067 583 804 658 865 580 565 540 698 381 417 388 429 355 455 434 433 378 401 318 414 424 406 498 542 419 514 341 531 547 521 355 771 580 472 672 699 895 739 581 596 517 537 826 1138 781 659 634 581 602 474 448 563 994 920 812 567 565 678 837 824 571 527 697 347 419 388 345 286 266 377 418 383 303 367 557 626 618 585 498 459 524 501 592 526 590 809 934 1217 972 819 952 1142 895 580 467 469 444 453 623 663 601 620 471 474 634 688 574 611 752 752 842 723 814 858 724 692 544 695 678 535 546 509 544 702 467 542 565 488 678 581 568 527 620 566 484 496 501 688 893 733 854 802 727 862 690 781 914 658 453 465 453 467 405 676 567 440 368 301 505 538 503 358 409 452 529 454 472 433 412 419 319 272 388 435 493 497 447 393 307 439 374 369 434 522 749 675 691 785 576 581 567 586 497 681 357 413 437 415 744 472 892 553 385 338 500 471 414 580 481 400 959 1331 1268 1460 885 1187 726 601 653 861 958 700 705 650 466 454 672 921 529 422 507 563 455 432 451 430 420 413 566 569 663 735 785 475 1039 993 607 569 578 565 670 670 637 736 693 773 741 629 637 625 572 549 529 607 675 613 499 448 617 602 418 419 645 645 508 451 546 517 522 437 295 368 402 703 808 630 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 458 458 458 430 430 430 490 490 461 461 461 491 491 504 360 341 412 417 354 354 454 453 624 414 359 517 462 898 898 898 663 663 447 378 557 488 709 709 546 546 546 378 791 1002 1002 827 827 703 823 1140 1162 1110 1122 957 762 762 654 533 461 421 407 511 465 465 561 514 507 316 276 359 350 883 1079 1119 687 718 558 574 835 811 735 663 597 828 779 757 528 520 555 492 381 417 570 650 511 886 1347 1175 965 1230 1382 1079 1051 1236 1064 1442 962 818 944 1031 639 985 941 923 707 899 612 679 708 489 658 833 882 775 1281 904 819 493 403 375 312 497 623 613 541 841 762 541 472 489 329 465 474 570 626 641 1060 668 600 444 407 543 703 831 719 555 559 548 881 1205 787 491 610 1545 979 586 1237 782 892 934 1383 891 594 558 655 754 594 437 716 1065 666 834 673 1088 1286 1484 917 915 1035 703 857 830 450 480 484 395 449 469 705 704 800 588 902 1513 1964 2348 2215 1471 1327 1784 1461 1576 1914 886 1669 1213 912 706 628 411 478 868 1406 719 670 1093 563 563 591 803 1027 719 567 518 493 693 576 355 344 355 330 261 269 234 440 440 383 313 439 423 621 450 435 477 541 444 659 544 569 407 409 750 624 821 801 683 893 756 656 655 753 760 1019 1149 928 612 449 836 546 539 506 528 631 674 638 644 561 718 693 618 580 646 642 565 448 532 433 406 412 424 386 364 442 427 505 468 461 441 434 390 555 685 683 440 517 659 621 535 679 845 917 895 475 454 428 494 546 828 871 504 525 465 482 634 797 729 642 821 1027 1262 1100 1086 882 961 695 628 641 723 580 658 576 741 657 476 524 719 546 815 666 755 510 583 641 584 938 646 728 647 602 540 535 472 517 511 657 511 422 522 449 400 486 434 403 428 419 433 386 450 523 682 427 363 432 448 631 605 513 491 372 299 310 317 366 323 420 420 354 351 759 775 600 595 566 562 619 919 692 690 806 1101 753 721 666 872 829 511 657 524 462 557 627 504 479 305 313 427 457 692 687 858 1009 930 1288 1491 1114 710 586 744 530 595 487 494 500 503 520 672 488 586 502 657 559 866 625 423 393 420 405 690 745 745 708 844 562 560 683 657 563 572 548 558 708 840 1000 1157 914 854 864 636 656 798 609 622 581 667 618 456 425 415 335 424 480 480 511 453 403 407 525 414 510 550 442 610 644 1134 660 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 702 702 702 618 618 699 623 623 408 408 340 581 581 491 530 504 504 269 421 421 450 456 456 624 409 381 416 462 795 793 793 793 747 704 461 360 488 488 793 789 789 550 550 790 791 513 513 655 545 566 609 413 423 527 691 683 673 700 572 521 437 375 425 486 391 391 556 548 548 600 522 380 383 425 582 1101 777 565 585 511 536 671 567 621 534 855 839 810 421 452 426 594 504 552 606 1278 1276 1215 1491 1468 1488 1239 1191 785 431 713 664 822 695 520 536 518 673 655 523 1040 493 860 726 541 492 366 403 424 509 780 876 787 683 470 441 420 311 764 926 1110 654 795 847 471 385 327 373 441 616 547 874 804 1032 623 358 425 731 618 923 616 630 356 510 904 927 1218 741 509 1133 675 1074 1109 1251 1374 792 627 989 735 477 571 564 629 401 381 784 970 781 1473 1359 871 1012 1367 1004 913 816 733 1059 693 545 441 463 585 395 489 661 703 398 701 762 1008 1753 1606 2550 3354 2180 2612 1395 1722 1232 758 1308 1177 541 612 309 395 480 790 859 745 718 391 638 655 689 1010 1020 672 577 522 536 557 501 460 488 442 411 455 259 285 328 253 309 302 474 416 432 346 479 435 614 809 623 663 697 848 581 659 901 685 785 909 969 756 603 719 683 549 615 896 917 616 695 688 956 1101 653 616 936 825 930 1199 672 647 621 623 581 634 665 817 731 595 450 338 411 365 517 464 435 487 450 438 408 401 362 359 471 665 586 554 464 555 472 504 521 1043 773 526 469 600 599 565 929 802 864 685 564 512 559 614 1001 999 1159 1155 1253 1564 1401 1020 1017 757 416 649 614 729 598 621 760 689 678 779 595 710 865 842 860 721 691 604 934 1091 721 571 528 486 560 271 474 335 430 630 677 603 531 534 486 383 351 332 378 484 398 408 368 460 477 530 616 580 490 415 524 459 541 526 366 438 409 378 344 348 430 430 553 542 731 742 733 674 664 659 849 707 608 594 503 595 769 840 605 537 501 537 545 481 421 406 466 578 470 407 294 377 318 457 589 879 1076 1086 993 970 854 683 620 467 590 578 675 721 724 597 476 511 738 531 1062 775 674 490 519 412 386 532 593 801 847 743 775 843 789 843 810 650 509 632 572 752 1001 1327 1135 801 1157 880 975 824 814 657 508 508 560 594 607 614 479 387 420 410 403 489 330 333 410 324 327 421 560 600 640 650 670 680 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 377 423 461 624 624 699 699 699 658 658 382 382 382 460 460 432 498 581 525 502 341 341 341 432 432 409 433 520 520 795 382 552 382 513 747 360 358 358 385 457 405 583 583 841 841 696 696 513 700 652 399 434 505 505 611 941 538 532 580 454 492 441 434 434 371 409 462 525 430 430 430 537 380 359 370 496 527 840 817 840 684 657 678 587 684 525 695 774 581 866 581 565 647 1177 766 826 662 1382 1718 881 942 621 844 844 906 752 609 483 502 435 444 497 514 475 754 661 357 575 562 458 459 627 668 358 421 470 632 528 440 461 474 386 416 259 574 985 1065 977 600 813 480 474 358 419 343 387 531 992 965 590 699 623 590 491 445 377 644 680 710 494 931 1128 398 626 626 920 429 559 632 694 1504 974 786 805 1018 490 755 500 587 891 769 444 547 1019 783 1315 1337 1348 1569 1524 1388 928 1502 1079 879 609 724 696 824 443 401 609 419 524 476 706 1217 1295 1075 1854 3273 2426 3210 2724 1232 1122 814 932 1102 1007 529 479 435 343 405 575 398 476 434 407 512 520 664 620 762 911 635 466 448 532 548 636 606 692 554 472 348 310 353 259 308 443 497 396 367 423 608 769 584 948 937 966 585 569 685 766 967 928 842 803 646 574 604 463 696 741 574 790 1078 928 522 646 1008 1056 650 681 682 489 581 741 762 916 759 632 585 731 668 727 1081 756 496 409 413 484 662 705 498 439 529 549 581 461 393 465 529 690 903 743 638 588 441 681 709 494 525 561 542 643 827 807 908 878 831 752 535 671 1175 712 817 1254 1252 1435 1178 1471 1266 978 720 553 582 499 555 496 630 691 671 683 731 868 677 1246 1211 813 1001 838 781 834 714 910 647 554 409 385 369 592 549 489 446 654 632 454 518 556 381 416 399 491 421 391 475 462 389 453 473 478 575 762 520 466 677 534 311 383 380 481 711 648 432 367 606 612 433 473 454 563 711 603 645 541 564 441 431 639 601 599 641 642 498 459 609 534 543 472 437 485 790 515 467 562 419 371 386 521 533 568 589 1016 739 622 678 737 868 775 669 586 757 534 749 564 483 558 563 508 901 915 619 637 455 417 554 508 483 576 768 737 656 710 542 615 545 733 495 685 974 823 1369 1018 850 801 1184 1027 917 886 558 622 598 496 561 558 595 516 740 729 438 416 444 502 351 283 319 332 360 450 515 640 680 690 700 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 488 391 391 434 434 459 459 459 515 515 554 630 673 488 488 460 441 408 433 384 345 518 344 335 336 382 382 432 432 433 433 433 434 488 520 520 360 624 362 362 367 405 405 430 430 547 547 841 841 1070 549 584 584 650 650 650 360 428 1159 1159 809 731 717 584 461 476 356 430 398 395 723 509 507 405 586 487 745 823 953 750 747 1092 904 896 956 622 502 565 534 565 346 500 1181 910 1189 1095 948 1274 1576 1330 1045 643 578 518 726 451 628 525 496 510 479 566 657 536 357 590 737 635 619 757 546 408 344 347 656 465 473 601 463 457 388 369 496 429 331 341 570 1213 1361 692 597 627 374 421 498 489 371 416 399 461 490 697 793 613 684 498 572 787 846 888 445 627 968 1124 727 610 642 829 390 455 712 835 975 771 650 726 970 622 590 720 736 574 922 605 540 1037 1120 999 1127 1137 1577 1016 1386 918 1235 945 918 558 736 611 522 386 487 557 546 388 338 688 966 792 907 2209 3525 2223 2681 691 677 559 638 700 819 994 505 575 628 483 444 488 421 621 495 606 539 595 442 443 541 535 647 632 575 598 375 811 711 1074 821 650 482 374 278 233 252 262 446 357 284 265 752 954 1185 986 874 1248 879 789 715 923 719 898 839 682 728 660 655 769 660 1048 663 757 893 845 504 501 756 1148 673 537 469 330 460 764 710 720 643 661 626 732 885 795 1359 716 502 556 576 553 574 611 556 519 442 842 709 414 434 472 462 721 949 750 907 571 662 643 733 639 566 515 459 560 874 1256 1045 969 991 677 694 777 887 807 871 1489 1489 1520 1324 1178 1337 751 575 608 562 573 568 721 513 742 524 567 709 675 661 617 640 585 678 727 1002 824 647 1455 743 786 381 367 385 504 304 291 356 442 524 446 544 458 287 472 413 307 416 452 608 418 425 506 421 445 402 718 649 596 551 602 411 345 460 474 483 491 480 506 548 522 548 395 561 455 629 528 523 443 488 412 533 458 493 749 586 488 431 584 496 469 483 546 546 674 641 629 820 470 469 389 393 471 396 436 516 904 938 471 464 612 904 908 837 626 668 547 593 462 548 528 586 675 701 683 749 764 774 427 550 581 562 536 829 963 663 640 450 444 501 524 578 824 939 1205 1107 1032 1029 1176 845 834 978 938 962 495 801 911 542 702 578 520 573 604 627 445 463 493 293 288 325 370 470 560 548 670 700 710 710 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 629 288 289 750 687 737 719 711 560 453 407 407 633 662 662 663 663 663 662 662 423 409 409 284 375 355 382 322 318 550 550 411 736 736 483 482 613 613 617 617 518 554 554 361 363 403 403 581 581 789 789 499 574 823 538 538 370 454 627 719 659 807 1448 1063 700 499 485 475 377 429 571 571 500 485 381 418 567 635 763 1050 824 663 830 1307 1164 921 979 831 711 615 655 989 1176 909 818 846 1150 1480 897 1071 1109 943 902 632 446 412 694 443 342 376 572 642 585 593 568 565 345 708 593 514 597 674 437 279 342 420 376 388 467 467 408 383 358 364 350 403 454 558 766 843 1181 988 522 398 335 447 442 324 288 231 210 388 486 684 754 869 625 632 566 552 1275 877 575 580 752 796 701 520 395 758 541 438 507 660 1073 756 738 725 913 991 621 924 754 822 935 746 1061 976 835 718 874 1063 1131 1055 1352 1007 1077 760 701 535 486 518 514 517 400 426 400 318 410 519 605 937 1099 1888 2036 1456 1505 1180 668 567 658 724 578 534 488 473 453 396 559 612 611 532 530 453 597 651 341 424 351 534 529 538 490 359 567 689 896 926 742 542 470 515 255 335 238 335 381 351 272 265 605 550 766 695 910 928 775 578 598 493 786 778 860 1061 788 1187 828 717 862 951 792 585 788 905 657 535 707 928 722 630 497 456 340 451 479 477 375 410 810 714 1063 1098 785 683 669 604 718 690 769 601 526 574 695 774 704 477 521 556 554 777 984 995 1138 922 748 962 934 711 661 602 550 715 879 862 913 960 929 985 982 1291 761 1181 994 1241 1583 1190 1178 849 996 571 747 520 479 576 740 559 814 677 631 592 744 689 708 912 993 895 811 579 755 479 654 901 767 656 462 472 453 338 618 365 401 337 420 382 473 456 338 298 396 298 444 539 518 577 573 570 427 466 439 465 468 473 470 422 697 491 442 631 497 469 584 582 569 561 512 484 451 493 516 515 414 442 427 400 416 366 488 772 991 462 454 641 484 414 413 426 446 479 446 482 598 557 636 334 447 517 619 663 602 659 594 503 551 651 740 1003 530 674 483 567 506 486 477 459 481 592 712 517 600 819 652 523 536 493 428 463 656 748 859 800 787 540 629 601 566 738 1227 1166 1477 1268 1354 1414 875 1350 1328 976 989 807 867 860 951 564 560 601 732 646 655 646 573 685 666 597 389 470 560 568 679 685 685 668 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1005 630 584 584 702 702 586 757 702 641 572 557 812 869 551 551 551 743 743 746 746 746 487 487 236 236 318 318 318 406 397 398 473 687 546 486 508 511 511 511 518 522 587 587 434 434 403 403 583 583 672 821 694 688 1198 880 880 338 345 504 430 907 1361 1295 1294 941 625 495 495 493 487 536 541 741 749 450 836 879 1179 862 632 632 699 630 724 704 1227 979 1033 821 954 835 928 1769 971 1061 1264 699 637 868 723 561 801 1289 688 425 646 797 414 400 394 535 763 560 422 535 360 454 543 522 460 661 401 292 275 396 404 394 585 637 461 359 327 252 363 248 370 460 557 661 765 878 641 644 404 411 405 328 272 340 281 334 446 464 597 1100 755 791 751 550 521 1049 746 414 429 475 781 434 374 455 376 652 601 453 637 699 970 740 736 584 673 1276 566 1129 939 1104 588 783 800 789 669 568 792 756 1035 755 847 849 902 646 858 675 430 660 627 416 413 382 341 640 738 990 826 1061 1054 1129 601 884 649 565 647 615 607 499 567 450 503 538 392 470 586 785 545 746 603 716 593 370 304 274 487 470 375 301 520 446 878 956 718 566 560 977 367 287 291 322 262 361 397 303 278 434 536 784 491 417 414 802 607 629 492 495 417 814 961 837 1065 813 768 808 845 577 435 641 892 901 471 551 572 488 367 552 411 382 310 359 350 502 433 766 751 1113 1395 1435 913 768 665 923 994 969 702 642 654 539 572 638 525 488 668 476 658 1324 981 1024 1271 1084 1262 1132 890 944 1152 848 1029 1073 938 858 828 895 799 1147 1097 867 1314 1016 1244 1154 904 752 874 755 674 542 489 541 660 737 716 608 498 757 750 797 776 648 1019 954 1080 674 462 489 452 453 587 515 427 540 540 418 275 434 675 404 457 491 518 423 364 337 334 438 410 527 512 491 496 534 725 614 600 439 580 444 564 602 522 615 591 525 625 616 530 502 576 650 554 556 577 468 449 471 482 445 400 410 386 420 502 471 516 586 558 567 518 446 520 616 620 843 739 519 485 698 681 465 420 485 561 552 595 552 587 529 529 653 653 653 657 654 636 570 633 636 658 579 628 561 636 600 539 667 748 571 526 527 513 455 507 563 711 1275 1330 771 648 640 644 629 480 678 644 1101 1378 1620 1418 1323 1780 1483 1298 978 927 1983 895 1029 1203 591 743 748 840 673 633 633 703 634 528 501 530 668 623 665 676 702 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 437 954 515 515 843 843 702 586 488 797 797 623 553 643 1369 1369 1290 1289 1289 892 892 892 871 759 448 382 267 267 263 299 334 282 393 660 413 602 602 602 508 403 509 509 780 699 510 490 548 548 403 486 456 456 1126 1133 1139 1299 1307 858 863 457 381 499 529 980 1090 1087 1078 1004 737 814 814 576 572 887 897 549 447 612 1173 1589 1743 862 600 920 971 971 795 816 979 1367 1089 916 1479 1699 708 933 803 1043 990 627 641 694 650 821 1190 1156 930 618 544 735 414 463 522 488 581 420 437 402 408 461 482 462 399 608 493 528 537 528 385 354 527 565 619 347 447 615 644 347 370 424 566 472 539 666 888 570 389 322 314 250 332 313 327 352 439 631 915 765 768 696 590 704 504 682 491 438 421 548 829 621 352 552 404 553 475 587 629 599 749 695 622 506 682 537 557 561 607 694 436 471 606 751 512 622 468 811 893 813 876 762 900 730 509 611 491 496 570 529 372 399 693 865 748 1063 896 800 1015 806 581 390 507 478 612 568 529 477 408 432 540 431 459 487 540 621 764 650 671 687 527 378 413 427 485 577 351 538 546 512 461 808 1052 910 815 669 395 292 282 323 222 235 491 432 294 275 401 415 415 573 266 469 471 555 358 372 370 514 765 617 657 622 749 621 793 1008 642 466 741 699 673 572 546 382 382 484 420 439 374 439 415 513 465 578 770 1209 1369 1298 1259 940 698 791 804 984 910 781 555 474 592 792 725 583 537 512 638 1316 1368 1606 1427 1429 1423 1227 1378 948 1082 802 1065 720 961 859 1036 1095 714 767 830 1010 1020 1100 1138 1036 652 556 827 534 419 432 411 500 559 681 639 765 588 696 691 743 717 640 671 616 488 386 400 498 478 380 398 410 466 539 476 292 369 428 510 497 436 482 479 485 400 326 451 372 435 578 478 439 534 661 695 787 571 669 716 779 967 515 662 645 559 589 579 516 554 553 593 516 539 483 521 484 590 569 569 378 315 348 433 535 525 497 488 519 575 415 498 451 590 579 608 903 863 759 584 697 472 394 375 440 424 504 428 444 411 485 497 456 751 484 652 678 808 902 912 706 632 599 706 689 595 505 620 571 653 525 560 879 536 602 455 685 571 1252 1245 668 673 641 657 657 671 596 589 728 1016 1475 1784 2128 1791 1699 1376 1248 1274 1547 1423 1156 788 501 498 895 917 571 651 660 585 567 537 392 483 612 673 612 728 727 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 507 414 587 587 459 459 843 558 486 614 544 768 623 623 748 748 548 947 1019 1047 1145 1009 907 845 1127 1052 432 506 488 277 480 431 431 366 372 393 393 378 381 413 411 458 460 460 693 693 547 472 422 408 486 486 534 792 1257 1344 1360 621 625 961 1161 397 375 614 755 725 1744 1203 1186 914 772 737 729 543 548 666 668 461 563 767 920 683 1162 849 618 755 871 803 671 733 769 1065 1007 983 1506 1000 731 715 742 614 506 692 925 846 662 782 549 817 570 532 475 686 319 452 424 646 290 273 339 365 377 220 321 386 467 531 573 451 575 669 556 466 629 517 498 463 421 224 455 297 307 352 583 617 578 652 826 664 375 321 352 303 303 306 408 652 447 561 645 763 719 735 641 742 548 435 555 383 335 559 827 461 375 679 588 475 503 554 417 432 625 877 749 577 381 417 326 587 561 487 466 720 837 698 763 525 612 745 1060 889 902 882 886 637 504 564 402 467 620 517 487 527 756 819 703 721 652 696 693 773 542 539 606 492 704 712 399 478 460 489 945 486 457 528 419 528 631 527 451 515 489 472 466 494 459 739 739 710 646 605 476 565 680 746 624 423 442 404 413 256 313 319 334 239 271 256 306 372 438 587 453 427 503 445 260 317 424 349 348 476 422 495 486 608 695 794 737 623 624 644 684 527 590 655 743 460 474 525 419 441 422 469 489 571 614 873 1517 1564 1240 1174 910 714 638 892 930 897 635 597 594 562 737 610 649 585 709 1419 1909 1303 1605 1721 1308 1475 1450 1204 1270 1153 741 732 799 1175 705 600 640 507 634 716 739 976 780 1238 558 853 886 671 445 356 376 420 525 493 525 616 837 578 630 913 791 751 690 737 689 505 363 368 358 387 404 361 342 345 470 564 354 419 373 451 359 323 382 420 523 567 532 486 439 408 523 564 453 519 646 548 575 577 504 665 793 545 760 605 1181 985 570 539 422 682 856 558 559 544 452 443 468 465 468 341 420 404 496 658 629 465 398 453 508 590 396 580 595 611 580 545 542 389 440 382 519 390 555 400 394 478 484 528 535 684 613 488 459 461 481 518 547 624 635 512 443 518 805 709 528 497 527 447 470 508 506 566 543 451 437 593 516 609 659 596 698 637 604 692 660 637 617 733 752 1214 1758 2033 2018 1426 1573 1281 1289 1473 1551 930 633 501 609 562 764 458 590 610 602 538 533 400 508 569 485 501 737 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 504 508 1216 587 455 413 534 492 293 293 339 455 625 770 1009 653 548 800 461 586 406 1009 1009 950 900 1217 1028 1034 623 519 582 845 704 704 341 681 655 362 367 475 485 458 458 552 552 520 520 653 658 535 490 506 538 546 857 1098 1427 1241 2236 2262 1893 1382 691 790 703 911 1506 2091 1542 1502 1136 1105 516 505 553 555 633 635 863 695 752 712 684 598 705 810 623 594 618 519 629 576 968 947 562 503 762 994 602 575 515 715 694 790 726 634 763 536 658 671 513 391 309 267 279 341 400 288 260 373 383 292 253 313 313 380 371 391 482 538 538 551 502 503 555 432 294 268 208 538 402 361 428 435 436 475 788 711 441 357 351 342 385 362 344 520 994 830 675 613 540 851 752 1300 753 494 359 438 368 335 397 302 371 562 508 456 479 328 425 469 525 743 1073 601 492 453 382 423 515 616 619 572 1082 845 646 709 518 472 544 632 629 610 621 500 492 399 341 407 424 567 496 430 433 644 682 442 684 526 815 778 859 771 851 576 531 558 515 477 573 325 389 636 647 762 784 856 814 799 539 328 498 550 614 503 429 417 433 730 788 638 565 530 412 606 474 383 456 440 526 366 361 261 306 321 232 327 427 436 294 298 307 469 514 435 369 271 359 366 319 467 467 454 424 441 521 594 702 748 688 672 679 505 426 483 498 828 466 449 477 453 464 528 532 488 579 632 750 991 1273 1192 1215 806 699 569 762 679 615 629 529 491 784 695 716 740 877 938 1029 1093 1001 1060 1320 1351 1337 1199 1260 1259 930 915 633 734 614 617 565 670 521 388 375 550 519 704 726 572 649 655 636 464 530 446 455 564 447 482 431 477 535 714 902 635 566 645 868 675 695 582 537 333 375 354 338 476 442 646 343 383 516 445 366 317 569 548 476 434 471 308 396 393 483 426 370 425 517 498 440 545 494 444 657 664 843 790 993 786 1073 680 603 483 585 505 574 362 437 474 476 485 463 434 375 611 564 498 429 468 608 517 569 503 519 422 506 504 539 507 453 653 649 516 313 355 425 494 434 397 588 687 569 497 674 536 539 506 649 534 509 537 572 453 717 464 599 668 621 455 562 517 390 435 486 443 443 504 499 494 499 564 683 729 646 565 611 661 619 660 625 532 733 693 880 1088 1242 1413 1730 1539 1302 1205 1441 1224 939 1145 577 392 408 495 455 584 747 704 549 437 406 484 450 468 410 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 459 876 839 771 588 489 383 276 265 301 385 443 485 440 564 520 798 712 776 575 554 792 1095 1372 1143 1143 1143 1395 1375 624 775 845 845 1457 962 949 722 725 812 756 703 703 588 549 509 553 566 606 611 573 518 661 546 546 546 1738 2133 1604 1630 1458 1472 1163 1172 700 854 895 1335 1581 2031 2541 2466 983 949 597 570 857 860 678 680 636 636 533 537 594 525 787 627 579 498 508 472 581 551 746 628 505 725 889 1089 872 854 824 661 746 750 707 493 479 435 447 503 555 621 568 517 533 448 465 423 387 406 345 302 331 336 306 388 376 354 394 569 756 509 389 300 521 428 296 329 318 468 476 366 352 431 548 421 398 617 407 427 410 350 436 369 280 466 798 967 763 480 916 1060 1152 836 816 348 436 460 374 539 475 460 375 574 411 384 377 281 447 446 443 501 553 510 400 298 470 582 749 977 560 528 571 486 685 492 368 341 375 370 465 491 452 419 502 329 333 319 410 413 517 497 620 601 412 458 639 697 865 1005 710 685 856 494 639 704 646 683 779 542 580 481 623 920 1253 298 1247 777 537 355 621 574 756 720 520 359 417 522 534 480 517 513 688 789 605 381 412 638 528 460 475 427 353 295 241 222 319 252 358 321 339 455 575 546 352 333 317 447 350 629 431 360 327 311 443 450 561 594 881 557 944 655 506 494 463 560 445 456 377 432 492 524 509 524 611 600 626 1050 806 1033 1007 672 517 438 455 534 407 492 459 434 695 582 785 1242 1216 1006 1046 864 927 926 1098 1089 800 936 1468 1110 662 598 601 495 509 411 503 446 515 410 313 467 650 438 330 504 460 543 577 523 538 560 476 410 403 558 550 466 645 775 589 455 509 513 484 560 871 701 579 572 520 357 382 383 435 434 356 430 513 386 386 330 397 417 421 511 655 368 577 451 573 587 707 667 606 582 496 541 626 496 437 422 778 1197 902 1121 807 544 572 685 544 615 732 504 318 391 394 437 643 744 550 514 570 488 414 441 431 420 476 505 478 422 534 537 543 562 566 615 615 429 372 392 463 635 525 534 536 480 499 531 536 609 577 1075 1060 874 550 559 434 457 516 712 569 560 530 403 447 504 464 439 461 456 417 466 449 436 517 537 564 642 538 586 585 610 612 541 509 532 510 663 920 810 963 1274 1167 1404 1105 1174 1414 889 1151 969 582 482 349 467 494 760 693 693 741 414 263 274 443 380 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 464 461 490 570 399 582 368 348 384 496 384 301 334 366 382 462 405 704 517 517 433 465 555 604 769 565 699 900 1108 1458 1290 1290 919 846 846 1457 1459 1291 1291 1007 1289 601 477 1140 985 930 696 522 617 630 490 490 621 621 583 583 548 698 1046 1411 1912 2447 1823 1849 1293 968 867 923 867 867 1747 2509 1151 1058 1390 1332 768 768 868 870 867 848 607 607 677 499 468 422 668 650 587 493 420 370 498 472 721 606 601 601 536 624 1050 1050 887 773 713 621 595 507 573 747 742 716 608 450 770 481 445 246 539 407 360 273 293 305 386 359 284 411 446 439 411 540 601 555 381 605 552 387 356 329 375 271 440 674 328 408 448 384 396 251 432 381 557 438 488 389 254 471 682 887 449 526 691 724 1296 932 661 503 522 484 665 314 362 384 348 444 444 405 276 296 366 389 359 405 457 539 355 480 515 561 686 681 534 529 498 572 624 625 393 475 535 363 508 414 394 426 434 322 431 677 644 852 729 720 583 514 585 421 454 687 777 866 759 667 827 1055 1013 600 622 680 753 788 597 438 565 584 658 817 734 640 490 437 433 389 566 689 760 399 304 470 411 590 465 461 782 1221 715 635 562 477 561 373 483 424 300 295 246 340 335 294 363 460 430 439 594 526 407 345 283 293 363 538 491 486 426 384 334 540 376 527 665 791 595 601 503 512 422 419 515 558 392 516 535 532 532 549 486 575 463 586 669 949 733 575 473 426 416 516 479 538 625 609 639 1022 1490 1389 1349 733 859 1091 1155 1349 668 666 637 838 1229 751 497 512 617 608 654 609 606 633 947 976 508 560 501 375 317 482 380 427 663 536 674 618 578 581 474 386 621 600 553 666 711 524 450 439 471 461 390 567 547 475 444 347 323 439 558 401 377 366 380 507 409 601 391 391 426 432 345 350 438 481 601 623 588 424 545 541 464 518 505 482 531 440 562 927 579 1116 1237 847 710 705 606 749 740 614 603 494 456 413 575 619 575 480 619 457 414 625 577 551 646 599 354 578 491 446 429 398 600 502 462 384 425 413 380 565 472 670 569 577 525 499 459 567 639 1073 729 874 473 453 476 570 460 455 585 469 364 425 439 466 459 532 490 459 482 542 428 453 516 564 539 467 546 648 555 493 531 397 559 392 506 580 564 454 706 644 547 718 872 926 941 809 1277 1274 791 565 518 440 568 445 466 545 641 430 259 439 340 402 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 684 464 455 455 602 600 433 340 383 490 431 340 299 317 455 433 408 704 704 620 486 432 489 390 552 358 603 545 593 735 735 735 864 765 744 744 1107 1173 986 1073 889 659 659 1009 1009 787 766 747 747 712 590 530 534 621 845 587 582 485 589 776 1954 1965 2623 1290 1307 1240 1243 985 991 878 878 1444 2157 1653 1566 1981 1313 929 792 861 884 750 828 992 985 677 677 602 546 559 504 689 477 447 434 523 578 571 590 593 601 774 857 1194 756 702 897 1286 801 766 773 962 549 1004 538 529 555 521 429 370 496 392 424 288 273 358 345 407 311 385 461 432 421 425 469 561 551 720 599 499 606 519 461 362 284 448 831 294 393 386 380 355 326 458 349 467 401 427 294 252 334 651 710 482 250 595 695 858 793 589 547 725 486 480 572 411 395 454 426 338 310 275 276 389 277 462 401 448 300 626 516 710 550 723 777 725 580 680 584 673 635 459 387 599 562 428 547 546 435 553 543 797 453 1222 735 872 1023 1009 756 701 912 471 597 488 589 792 723 522 585 539 866 530 525 628 773 629 445 449 319 349 429 538 666 659 543 606 648 537 517 520 390 418 392 377 492 678 520 812 882 690 476 484 488 447 386 411 373 352 296 238 372 419 373 409 474 428 418 445 433 416 492 575 576 611 307 379 473 425 472 472 425 356 380 555 600 524 594 363 423 380 341 322 432 487 529 544 483 526 544 487 520 445 462 503 601 431 510 477 431 510 470 488 578 755 586 711 1178 1497 1594 834 843 1373 865 997 936 681 550 507 618 954 700 427 514 470 754 626 664 555 637 555 497 463 583 287 276 449 329 409 409 616 617 612 542 485 424 471 471 454 601 710 626 583 675 521 647 465 465 495 373 471 466 455 425 469 621 486 532 378 422 339 396 436 360 344 328 382 417 417 517 412 371 413 446 660 427 445 537 476 431 534 646 535 587 490 688 473 779 815 565 759 754 601 453 395 406 747 689 533 522 494 584 538 576 644 534 514 570 598 595 550 442 358 473 540 566 330 352 361 448 407 478 516 471 412 394 457 577 473 773 593 609 564 512 624 606 571 636 796 567 471 471 539 570 605 600 394 480 419 416 623 705 489 711 674 641 713 572 1112 604 590 742 523 583 479 488 482 392 382 382 380 414 402 418 418 461 531 445 634 631 794 706 662 769 929 909 454 395 302 375 375 315 477 416 496 387 387 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 723 582 582 552 552 490 433 488 302 389 458 431 298 571 455 455 340 408 393 620 585 518 546 532 552 461 434 576 477 453 577 695 706 588 588 461 434 524 580 903 783 767 825 806 590 649 967 903 776 980 1155 1112 659 659 845 433 624 624 552 738 1057 692 1369 1511 1297 1244 963 968 885 948 884 672 853 842 1521 1485 1640 1581 1316 1040 766 1129 814 632 783 992 597 554 660 571 463 525 580 609 525 601 714 764 613 551 630 529 774 878 924 569 783 768 706 823 624 639 692 865 444 456 425 335 385 337 330 275 329 277 247 284 406 389 322 372 316 376 409 354 390 473 477 640 653 530 639 458 635 542 335 390 298 433 417 378 379 479 374 493 455 330 336 596 334 262 359 365 606 624 396 294 362 477 779 582 586 525 594 499 481 489 383 434 313 435 423 283 294 239 365 356 485 486 687 453 450 576 934 760 908 700 716 672 641 638 729 685 558 540 559 531 578 557 835 547 532 302 292 326 675 697 938 768 732 697 603 520 362 423 448 588 672 659 570 641 552 635 464 670 611 514 593 523 379 549 349 435 676 605 592 636 804 706 749 496 434 523 364 525 592 411 479 626 760 630 481 473 512 388 283 291 393 362 472 255 255 368 571 516 448 475 344 493 440 415 379 372 416 461 576 339 369 579 527 625 502 365 327 295 354 397 358 520 493 461 477 522 319 364 438 526 568 507 496 573 473 492 458 482 500 466 614 522 590 504 753 701 537 748 764 692 728 765 1767 1152 802 877 924 873 836 668 633 796 489 536 715 508 680 463 517 501 507 416 483 479 547 332 550 375 481 462 448 469 598 743 548 532 538 478 484 469 503 494 521 530 807 665 790 547 747 708 645 645 514 430 431 442 517 529 374 394 329 330 461 542 445 354 426 426 480 623 407 395 395 650 436 327 386 524 549 676 765 605 785 581 524 436 584 543 509 416 398 377 397 601 380 531 664 374 456 575 489 525 580 495 557 664 575 553 602 639 590 597 502 515 484 509 544 559 503 511 436 416 426 481 460 422 501 425 497 550 470 557 567 581 603 663 660 685 635 624 579 793 850 588 561 492 517 560 589 815 506 537 525 1172 571 656 663 781 853 959 841 980 1042 887 859 670 610 580 637 524 479 518 404 412 498 586 514 433 376 300 396 399 366 402 485 429 551 594 638 478 427 442 485 328 307 283 382 363 360 374 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 461 461 532 582 583 583 490 490 391 386 300 290 282 282 548 565 585 468 326 301 382 585 458 458 703 518 461 372 576 576 483 577 833 482 482 487 487 487 517 479 383 535 404 317 440 320 549 629 837 1095 1026 1353 1169 748 680 657 637 518 519 517 517 480 596 786 851 1121 1169 1254 944 1062 1066 1066 701 695 915 2192 1927 1896 2113 1963 830 638 628 628 645 617 757 825 715 620 441 395 602 602 575 600 560 537 572 547 702 732 594 472 639 602 784 812 741 873 688 892 850 783 679 517 536 415 552 339 340 427 336 300 271 285 240 291 367 341 357 299 298 396 345 358 390 527 612 628 653 500 713 668 753 841 633 444 344 495 493 530 427 458 405 531 366 335 451 495 563 409 243 508 586 464 434 430 266 464 379 399 576 413 481 461 578 511 399 352 477 580 505 416 473 357 470 435 437 510 584 495 544 473 811 854 831 759 726 550 533 526 518 908 898 695 514 629 896 550 551 470 509 319 390 690 508 486 945 1198 690 283 389 315 505 384 360 415 477 943 781 467 436 682 511 524 417 362 460 291 357 324 656 654 720 660 687 501 774 751 649 593 421 541 544 698 612 626 708 651 454 283 410 471 684 590 457 291 294 188 344 307 307 337 630 489 414 456 460 540 469 484 659 407 343 421 534 599 887 644 617 574 431 451 346 312 432 532 356 488 502 478 471 575 503 446 443 497 504 625 426 429 544 401 342 571 710 927 605 545 574 661 487 547 919 1018 714 764 612 1319 1444 955 824 729 690 704 685 744 513 703 669 515 478 702 679 518 465 452 458 605 642 467 458 424 346 425 486 469 685 577 626 588 483 487 587 738 634 622 432 452 544 552 773 574 655 707 603 522 687 599 449 644 774 656 383 351 387 406 440 440 393 510 473 483 471 503 509 487 619 470 505 692 508 376 376 469 541 549 505 675 748 776 574 707 601 709 609 570 554 363 677 732 435 518 520 419 510 579 745 911 601 563 694 715 642 651 627 720 622 720 606 656 372 392 372 486 541 471 467 483 479 468 472 410 469 412 581 433 478 469 496 457 476 570 535 449 709 827 639 964 872 543 546 551 527 558 556 894 880 694 619 711 932 502 517 566 690 746 710 783 684 707 1043 806 781 643 707 646 554 520 471 586 572 590 570 526 267 413 658 582 418 308 316 390 429 402 503 523 468 580 558 541 366 510 441 416 320 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 310 313 489 488 583 548 548 406 385 359 282 284 297 297 337 460 460 559 302 360 382 382 431 458 458 518 408 360 365 319 483 381 833 833 695 480 480 579 411 455 654 662 662 340 282 320 467 449 834 1299 1410 1091 984 1263 761 743 533 537 546 586 664 664 554 442 603 794 1001 1025 951 978 898 939 886 790 740 821 1743 2731 3180 1995 1898 1058 1018 667 667 592 610 594 597 470 445 354 321 580 705 591 727 598 542 569 720 974 952 502 438 522 674 775 976 636 835 706 763 878 1017 907 575 593 434 430 426 343 328 337 229 380 209 285 335 335 341 260 328 298 391 293 378 497 610 607 408 501 445 764 747 740 596 721 604 539 636 599 463 413 367 391 724 465 274 511 513 932 634 356 441 352 307 432 450 426 303 336 376 487 499 466 510 536 716 875 580 456 487 587 603 666 569 521 415 437 620 447 580 810 691 636 724 805 555 919 588 432 479 472 997 747 550 747 583 584 564 543 298 515 377 642 688 358 488 468 557 618 506 655 387 382 322 346 444 389 386 856 633 597 863 599 466 487 508 450 284 312 445 703 534 511 622 535 530 518 511 817 693 597 559 564 659 549 615 622 475 658 379 374 520 450 492 365 449 339 180 315 294 343 360 536 471 419 502 573 513 457 332 484 419 532 343 588 809 830 604 538 470 379 411 460 311 400 694 417 470 483 438 796 605 398 345 413 466 527 548 603 614 445 430 477 545 861 830 1055 749 622 628 516 591 944 1054 640 764 805 740 929 660 699 741 721 617 645 591 620 652 845 710 489 677 584 505 402 713 770 618 449 468 505 349 421 483 469 452 652 705 1013 794 636 617 971 681 640 420 356 387 510 555 570 703 634 508 502 502 570 559 458 572 710 616 552 708 535 594 488 599 750 734 773 547 457 523 566 793 958 730 621 612 577 407 507 460 560 624 860 903 409 710 467 877 864 564 535 561 632 650 774 674 423 566 521 462 451 449 705 705 952 723 877 734 506 595 858 886 718 777 660 526 371 486 598 462 504 463 489 461 496 446 455 454 562 521 517 474 460 528 543 371 399 603 521 624 883 1354 775 805 824 472 570 594 605 560 743 1021 732 454 459 297 378 551 460 441 428 514 551 776 634 738 752 857 790 756 747 644 563 496 600 556 649 618 583 504 423 642 641 812 510 321 313 367 361 368 381 506 544 488 502 563 549 541 483 441 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 354 330 383 274 488 488 339 548 585 585 359 250 250 266 266 266 317 317 520 520 405 405 552 431 460 458 489 489 408 491 428 404 381 381 381 695 479 622 574 356 340 518 468 587 361 302 320 322 383 383 518 600 651 641 895 1211 1336 992 681 693 586 699 658 639 385 385 703 745 853 1490 986 1146 1072 1072 945 660 660 931 1108 2120 2769 1639 1282 1605 1095 665 665 802 572 801 801 468 443 510 672 837 689 828 862 830 826 835 489 638 771 501 597 496 817 475 803 756 744 622 690 808 926 1079 922 613 554 427 381 434 301 356 259 261 269 379 310 385 444 308 355 308 267 271 357 711 564 571 459 502 449 613 690 845 915 774 529 455 628 561 509 467 355 591 588 321 319 572 560 653 458 483 362 369 286 329 461 295 385 420 632 492 647 658 679 642 587 448 525 553 407 654 639 500 517 584 733 492 600 440 494 617 607 528 487 774 742 707 635 613 403 549 885 692 834 692 608 490 441 366 515 566 644 779 802 545 450 240 483 851 920 513 380 449 532 398 502 405 571 601 626 430 468 620 569 525 535 416 376 409 554 720 496 480 422 433 356 401 591 428 817 712 606 686 820 908 508 483 545 609 527 449 447 346 417 485 419 337 292 226 362 410 348 352 501 488 437 519 461 405 435 423 497 440 331 641 698 626 704 549 381 696 403 465 620 548 623 596 438 554 411 504 678 407 346 359 420 579 585 557 580 627 714 618 486 571 652 751 1069 697 610 454 505 544 626 658 734 856 776 687 585 729 705 774 612 721 774 603 851 624 535 454 591 584 432 425 641 677 470 421 552 533 422 458 521 577 610 843 703 805 642 1086 1073 835 638 734 349 426 400 509 691 720 976 892 458 621 594 718 644 792 992 644 649 715 982 663 683 834 653 807 701 547 699 522 549 540 496 484 491 844 596 559 322 449 527 662 496 449 468 482 638 712 563 485 645 406 596 669 557 524 417 489 527 662 480 480 437 390 404 757 760 577 623 682 542 603 715 810 901 821 688 634 511 417 490 452 458 534 530 633 504 504 476 479 581 470 584 609 454 441 449 390 458 617 915 590 921 1101 636 789 814 767 728 525 552 503 671 492 492 425 389 419 423 356 393 498 517 599 676 638 552 778 729 781 768 662 649 514 492 526 581 570 597 619 574 561 549 644 629 512 405 292 305 420 379 358 439 496 480 451 402 566 517 411 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 414 288 298 266 266 340 273 358 358 384 309 279 276 281 266 316 316 381 381 358 358 282 552 385 460 518 518 489 621 283 490 517 441 431 381 359 479 479 659 573 650 537 568 461 490 367 319 302 304 383 360 407 540 651 1077 785 895 1056 681 661 644 691 699 490 493 473 473 619 845 841 857 1186 893 920 1118 950 815 912 774 1083 1490 1796 1282 1396 1219 1245 898 902 667 667 470 309 478 625 579 1016 1380 835 816 797 610 865 681 320 320 402 347 565 474 966 472 718 676 525 556 806 767 863 1083 804 716 561 491 401 318 398 342 350 484 386 508 346 386 403 480 208 415 267 316 435 575 500 413 465 375 641 1310 864 1035 681 577 414 468 408 610 851 800 436 743 690 488 560 479 458 476 434 458 412 523 446 491 556 374 501 762 353 518 475 503 643 1097 738 519 468 563 416 561 601 490 757 826 689 682 600 707 667 540 469 464 379 576 500 408 482 467 623 622 521 879 701 574 560 455 467 522 520 588 1006 1066 941 534 484 237 398 696 587 313 352 366 250 422 509 756 411 530 457 569 505 474 440 338 552 551 420 325 652 499 397 397 610 397 338 376 386 627 584 606 969 497 917 748 676 545 583 561 484 477 549 488 458 459 469 411 327 275 341 352 504 536 549 444 447 512 377 449 349 652 458 556 396 561 570 676 515 468 641 641 366 386 573 515 669 566 610 581 714 505 649 730 449 518 450 517 594 543 590 588 630 627 641 885 648 623 1019 1074 613 663 607 758 724 785 798 695 670 620 547 898 935 684 700 764 769 837 879 902 663 626 570 547 650 563 710 621 561 463 619 536 576 513 529 663 788 809 898 1144 929 984 1125 1258 633 738 709 486 364 481 624 1052 1195 809 884 615 356 381 442 612 887 682 816 920 819 1092 1462 991 794 807 642 741 637 528 459 513 747 709 754 574 501 445 524 368 504 562 595 684 659 737 813 615 507 394 680 397 893 880 958 587 630 647 510 431 433 312 647 565 445 463 513 626 771 767 607 543 587 556 735 609 945 916 934 569 527 461 603 585 733 669 652 442 423 420 480 422 473 508 460 336 406 465 426 717 828 1331 728 941 941 715 575 520 580 553 587 505 573 612 414 387 495 462 478 425 453 488 531 619 624 578 650 613 729 633 672 662 469 576 412 371 455 490 483 525 485 626 529 516 621 520 451 339 404 331 466 349 518 532 599 471 439 533 409 425 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 430 430 264 249 249 281 340 488 358 340 272 279 236 281 319 319 341 341 309 316 485 282 497 531 385 549 518 794 621 841 841 548 548 404 414 460 416 357 454 430 650 650 578 552 461 487 515 322 333 323 360 433 460 426 656 623 568 629 703 731 528 514 582 582 443 579 655 655 586 902 846 791 721 704 664 846 747 747 619 699 699 804 943 900 1069 914 975 575 648 552 552 591 494 539 658 1035 1044 1107 876 827 789 603 499 375 351 284 440 443 480 395 644 538 514 638 510 597 638 600 744 896 1156 640 567 630 539 488 415 527 354 395 460 500 429 383 359 316 314 424 387 441 534 407 471 418 472 579 600 1311 1397 889 771 554 433 670 628 612 937 670 710 866 858 751 765 464 534 446 507 560 858 523 565 415 500 317 405 507 346 581 520 646 633 719 519 322 421 350 342 524 564 313 401 920 400 873 1113 1129 697 585 427 594 613 597 440 413 413 336 427 465 523 565 642 482 593 575 464 341 445 717 1230 989 676 448 468 210 212 315 274 337 428 316 314 488 572 504 636 566 492 616 534 416 482 326 482 844 790 327 310 433 699 635 433 436 340 266 253 284 349 495 722 798 647 664 824 663 538 648 625 548 355 357 416 380 433 457 321 311 506 491 496 564 449 485 438 409 674 378 277 405 664 548 800 561 563 525 478 441 525 601 713 679 659 503 612 714 690 652 772 618 725 552 511 618 630 519 646 729 1124 840 703 724 861 716 623 562 889 835 894 667 586 616 703 797 789 799 683 572 645 797 803 694 616 755 780 1033 967 794 775 760 915 738 727 886 721 800 639 565 612 574 577 593 541 579 790 974 968 1123 962 1245 1199 1111 545 456 427 484 479 376 715 734 1054 1133 1064 773 581 421 517 830 855 694 832 747 814 1036 1874 1389 1070 784 597 558 423 394 514 642 391 341 265 425 407 401 320 308 356 716 548 713 707 521 550 500 480 451 586 504 792 1001 808 676 366 519 401 335 524 454 402 386 421 360 360 750 660 421 1130 759 367 429 464 531 436 657 696 822 676 534 499 646 685 621 638 578 578 478 389 476 538 535 392 450 537 509 431 563 820 1240 701 861 1085 1056 648 551 619 510 434 595 521 526 533 544 403 621 657 562 710 533 616 604 553 410 529 532 598 574 567 437 434 456 368 350 334 313 344 447 476 430 557 571 422 549 444 424 367 352 337 389 437 563 476 471 588 513 436 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 321 283 267 281 249 297 320 488 430 340 382 382 236 236 245 319 360 360 409 447 585 560 570 556 196 549 467 586 662 662 750 750 548 550 550 350 593 429 406 430 554 662 662 1012 853 649 540 452 406 482 381 381 433 372 471 374 357 357 503 599 726 467 454 462 774 596 340 519 620 844 810 796 896 660 660 762 1012 899 896 659 746 744 839 845 898 898 1079 1079 521 518 659 659 843 794 846 760 806 709 666 794 495 586 449 381 307 306 327 574 429 451 511 635 646 492 644 606 490 594 727 748 1132 901 825 643 873 651 460 365 530 270 421 295 348 448 424 341 344 301 367 414 444 447 396 364 430 546 568 655 784 834 880 819 801 780 632 618 542 503 562 789 824 849 628 548 513 578 475 537 904 495 477 475 416 670 677 484 497 467 516 534 642 712 713 634 290 323 381 360 271 438 317 322 294 573 887 597 533 540 670 775 752 732 693 608 741 432 475 400 569 505 630 384 589 376 464 371 316 420 643 1281 780 669 585 214 178 264 328 315 233 426 471 571 300 705 450 394 630 851 822 595 448 461 495 567 607 530 374 402 520 572 670 500 491 385 352 250 313 318 481 564 599 492 680 543 566 667 715 625 601 683 439 394 387 449 556 453 495 615 474 652 771 737 443 425 435 419 354 416 387 927 693 689 481 394 332 443 466 625 602 545 546 521 451 459 635 740 730 804 702 520 443 393 546 557 643 864 990 735 735 837 953 866 566 408 478 653 741 742 540 540 474 660 865 701 813 848 613 648 657 506 476 651 627 795 921 802 638 579 576 803 950 876 880 693 732 600 651 636 594 470 501 531 538 756 588 683 683 930 841 798 710 541 449 552 576 500 553 657 634 896 1350 1917 1063 802 529 487 499 495 687 424 808 583 1242 1289 1160 658 749 459 443 454 489 596 543 510 415 311 302 392 346 335 315 363 484 325 379 380 298 387 493 504 496 523 386 515 631 539 506 437 416 380 400 413 469 520 440 524 410 654 656 524 499 651 462 338 408 410 436 469 434 532 540 505 577 779 1082 833 710 670 658 740 665 454 405 356 497 500 576 433 429 432 601 680 1448 1025 837 639 1051 655 567 785 715 488 484 575 564 523 530 412 503 552 507 566 480 520 544 387 387 402 460 477 516 492 398 389 371 334 330 260 297 367 385 460 411 400 490 432 361 529 496 343 365 482 564 519 468 468 476 615 590 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 362 365 428 302 281 268 285 332 434 430 430 367 382 621 207 245 220 230 320 320 301 251 407 791 266 896 485 485 340 360 662 383 750 516 516 460 460 340 396 406 450 554 554 792 843 746 922 829 780 625 430 482 441 408 434 487 401 367 357 407 416 421 365 358 302 284 398 547 505 666 738 623 600 901 896 852 852 639 663 1075 1071 792 792 935 745 745 704 704 688 688 623 628 950 950 723 674 610 549 489 599 576 541 469 384 250 401 362 417 493 430 555 508 475 548 594 462 489 606 699 624 893 732 968 965 666 882 594 467 447 293 368 350 329 295 327 290 524 430 488 497 418 475 510 530 416 410 449 607 575 575 881 753 942 729 1455 846 847 434 759 1011 536 437 722 707 442 560 635 586 541 897 701 793 406 586 602 605 595 554 585 514 774 597 462 697 520 554 313 399 432 328 459 358 274 332 428 394 576 484 328 771 782 775 1022 870 664 864 808 674 667 463 560 411 612 577 758 577 456 310 351 317 525 589 686 587 359 261 275 285 361 301 368 320 567 577 503 538 618 437 613 587 717 754 588 514 421 439 371 311 303 292 403 450 670 702 793 339 472 471 355 422 319 473 647 441 602 663 719 434 566 407 783 445 617 417 570 542 437 614 511 505 433 527 590 488 507 405 358 337 438 425 549 583 676 587 583 655 508 424 467 516 472 513 447 426 406 418 519 707 582 530 466 487 541 624 521 727 653 1004 1188 1080 951 963 588 521 526 437 628 579 493 432 896 765 522 598 638 698 780 844 672 709 627 695 688 583 665 831 1022 667 735 638 443 649 810 912 694 819 615 564 561 672 804 725 672 598 574 661 767 903 926 803 758 868 850 547 468 735 595 475 628 776 564 991 1319 1191 1045 658 681 438 454 511 587 571 751 425 727 929 765 440 648 562 494 576 622 650 701 495 456 313 271 246 236 241 255 357 325 257 350 364 519 303 412 437 502 472 364 381 529 497 557 463 407 470 498 384 373 375 610 469 554 511 498 527 525 389 349 354 381 460 326 380 449 454 500 519 840 711 711 909 700 756 725 691 821 900 570 463 467 455 689 518 491 585 871 1039 1191 1239 837 737 752 899 1070 639 602 503 677 522 834 485 448 437 495 455 348 447 530 536 449 382 408 383 454 479 477 614 449 421 378 301 289 254 266 392 432 389 411 452 306 412 327 299 513 455 346 519 571 507 470 647 614 831 772 538 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 592 579 506 371 316 268 300 339 362 318 408 308 298 260 207 207 281 247 364 320 207 207 334 407 266 326 518 466 342 308 446 520 407 407 359 431 460 380 380 430 430 405 427 792 625 746 746 749 568 785 616 695 613 836 610 659 623 455 376 412 421 395 395 470 583 436 441 313 336 702 842 744 1051 584 662 662 704 852 1146 1146 1294 1294 1074 1074 733 662 662 587 725 605 608 710 710 899 507 492 559 500 342 340 400 412 414 371 341 375 388 373 370 453 542 711 639 507 547 546 465 402 362 546 452 769 645 813 814 773 637 496 390 391 330 368 336 314 282 225 325 434 377 439 330 426 388 435 454 415 383 531 805 654 1254 706 703 920 923 1323 902 848 352 786 1075 929 569 481 482 586 697 684 634 846 869 814 790 843 668 758 659 685 579 586 586 538 536 454 619 476 367 344 313 321 463 494 344 332 492 374 448 718 496 1110 646 698 423 925 744 596 789 586 482 587 728 743 603 743 562 759 591 514 484 369 445 357 337 612 499 427 291 268 294 264 327 319 324 401 438 589 508 570 680 599 607 718 757 608 472 345 347 310 334 387 475 475 627 785 984 698 680 653 362 309 433 495 477 541 495 675 567 377 604 688 726 764 382 641 593 477 501 437 827 448 663 428 930 640 455 418 465 365 312 403 570 717 567 465 698 518 545 437 401 492 550 525 536 463 425 371 448 445 445 505 468 560 715 656 548 1232 910 597 1093 1053 840 802 809 620 556 481 643 810 700 571 662 778 926 632 551 598 572 611 670 755 880 939 746 778 1049 673 841 510 450 815 558 584 611 886 746 786 697 673 377 414 651 544 651 490 609 633 835 814 855 635 638 946 969 600 586 663 821 589 559 610 669 600 1025 1005 1141 718 764 737 652 582 587 547 525 705 362 385 478 563 610 611 702 580 436 551 691 639 724 470 449 268 313 254 261 264 314 241 315 340 258 236 256 406 387 465 493 487 545 546 816 683 621 563 592 530 402 402 358 345 537 580 533 377 424 329 343 399 403 403 362 396 472 466 488 499 654 452 733 494 432 369 619 613 468 711 683 630 468 485 645 539 476 516 512 707 837 1191 981 895 1108 1686 770 828 1256 647 647 441 474 668 657 366 343 321 363 474 510 481 527 489 533 490 383 489 498 488 595 499 493 372 312 274 265 295 335 408 408 386 553 301 568 334 299 473 479 473 567 557 507 915 579 851 689 880 683 672 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 545 489 354 319 316 339 339 339 406 406 515 306 336 298 283 282 287 299 361 358 358 210 199 389 619 562 518 789 338 281 281 472 702 701 701 359 441 616 438 579 382 382 405 521 625 586 575 518 603 516 551 671 671 759 912 872 930 993 952 604 550 388 388 392 583 583 436 428 383 383 632 574 644 898 663 908 704 1138 751 985 1553 952 952 1077 1072 700 558 558 596 712 648 644 548 548 572 499 442 523 360 286 593 457 671 506 585 585 426 364 432 391 494 588 749 622 537 556 496 385 357 662 487 417 530 586 641 978 491 572 472 488 430 436 337 290 343 335 285 275 377 353 375 397 490 408 428 400 403 511 752 1037 704 1262 1292 863 1354 1140 658 657 925 956 810 1070 685 612 739 634 495 808 570 736 676 789 610 921 694 668 673 538 440 464 420 569 526 528 491 462 419 405 368 332 267 449 350 459 329 572 426 393 454 709 864 948 647 570 822 652 836 451 651 475 573 338 460 394 524 577 545 604 592 557 367 344 372 381 275 396 396 535 429 356 398 413 412 436 378 482 694 842 576 635 474 698 456 748 627 914 530 574 521 455 424 352 407 483 832 891 851 827 643 468 407 324 366 507 608 466 341 405 380 474 490 621 424 467 787 560 582 616 547 715 453 600 633 847 557 368 511 502 466 520 523 506 545 385 389 478 424 383 390 426 516 484 688 604 764 526 552 492 558 507 384 378 527 888 723 525 598 805 874 827 862 647 754 588 503 541 525 700 755 969 774 908 856 568 565 641 707 500 568 672 680 650 939 1153 1212 752 1104 661 680 965 1056 1058 624 600 638 608 500 604 595 488 394 402 561 597 486 558 603 771 887 1155 863 846 976 613 710 575 690 528 509 513 410 491 574 568 744 540 695 685 525 475 590 656 425 457 412 426 514 544 576 733 714 620 457 415 453 777 822 820 567 392 335 267 345 300 273 437 399 325 402 291 264 317 345 308 398 622 450 504 555 705 617 581 566 524 704 494 457 386 352 385 366 465 309 362 437 566 457 373 374 362 409 369 464 574 471 487 411 437 494 411 323 636 529 397 594 528 330 519 671 646 667 574 674 516 558 556 616 875 1284 802 627 732 526 560 1277 441 431 427 668 585 432 523 453 432 446 476 469 433 424 602 513 512 590 542 587 553 438 540 426 401 281 280 281 269 304 410 371 368 529 422 590 584 300 353 373 420 540 689 816 875 536 661 718 1064 662 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 572 331 318 319 319 458 382 408 488 553 250 250 336 283 283 318 207 335 335 266 358 320 282 264 300 562 552 663 475 484 540 430 446 694 842 794 794 519 519 585 585 382 519 519 488 528 624 951 701 618 554 554 471 523 746 801 1161 1161 958 590 845 600 388 288 521 384 487 497 706 502 494 531 553 539 652 533 742 712 967 751 957 957 1103 1089 1075 1075 1210 810 810 917 917 640 640 473 556 658 448 442 802 760 316 468 410 452 380 387 428 506 513 487 513 606 532 711 708 619 548 470 418 420 526 426 426 493 630 622 1041 594 708 352 343 359 430 321 304 414 282 215 275 342 323 359 390 529 452 514 714 539 780 833 1092 821 934 718 674 1344 609 658 747 1471 1409 1043 792 728 640 724 683 500 547 506 520 977 629 580 729 668 674 567 677 458 589 647 550 547 434 479 437 455 436 404 353 441 432 394 397 501 345 412 376 366 586 422 432 520 709 987 925 648 575 473 474 552 548 549 531 507 453 642 665 634 536 456 599 411 434 385 412 535 585 497 565 436 386 423 429 378 760 749 497 544 537 509 605 477 418 534 454 604 596 350 350 318 341 380 317 492 871 661 644 567 439 407 299 286 318 492 535 518 536 554 566 516 527 537 328 390 696 611 409 500 478 603 407 733 565 448 467 625 366 474 438 456 462 583 326 343 437 365 333 380 574 716 432 473 508 730 598 643 504 457 589 516 690 564 1015 545 878 724 470 458 702 616 536 596 515 536 608 601 601 514 690 700 694 447 500 614 687 623 478 779 785 705 615 831 1044 1273 866 979 725 718 613 1225 703 620 508 427 452 399 546 587 533 530 389 482 461 429 468 678 974 836 909 899 921 724 640 783 637 470 435 463 472 476 397 429 378 523 548 772 620 633 456 456 466 380 508 537 645 704 422 416 435 486 528 461 562 523 523 596 631 621 588 408 383 290 279 447 399 273 425 313 285 302 314 276 201 292 488 603 587 422 789 686 542 426 426 566 555 614 442 314 381 384 316 426 426 463 477 483 388 425 454 458 367 477 509 472 404 362 391 328 435 507 514 530 487 683 528 587 511 502 480 692 471 683 833 635 728 734 741 1240 862 563 1168 1034 687 786 890 488 405 404 545 406 533 661 504 530 411 417 453 461 455 587 580 591 714 438 493 551 544 419 363 386 300 241 412 404 271 323 337 364 392 423 378 294 347 479 459 464 679 801 738 1017 1039 633 808 815 971 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 297 371 332 406 406 458 602 808 488 488 407 248 248 249 359 364 407 407 458 361 298 298 282 282 300 340 361 545 381 405 657 657 453 425 682 794 550 550 518 625 625 623 623 487 487 500 747 951 952 893 638 697 575 607 894 1242 1242 713 713 595 590 493 430 561 420 393 550 497 497 511 492 539 561 553 507 510 548 548 664 664 965 654 646 837 689 808 1012 1076 1061 910 718 701 700 565 649 566 537 609 601 512 490 495 485 429 340 364 625 447 758 765 491 533 841 642 586 680 660 654 614 406 477 523 450 437 435 483 532 536 525 676 427 340 344 355 367 330 256 333 385 306 313 332 413 606 479 462 714 758 532 793 1136 815 544 583 1324 619 1194 1117 761 1043 1430 814 1000 481 735 530 400 730 452 741 580 438 533 510 544 456 635 781 978 779 565 524 412 609 500 520 491 502 577 799 532 452 460 310 246 570 675 648 465 442 479 351 422 354 586 644 528 660 542 608 546 590 608 550 373 424 425 353 348 566 557 458 580 339 482 400 494 468 303 537 385 486 543 507 439 577 480 639 440 623 467 433 519 493 504 496 859 594 461 466 571 396 307 347 442 428 423 520 494 539 391 452 275 318 446 333 659 713 467 608 742 654 673 508 445 432 428 697 427 481 444 493 405 558 463 424 388 390 427 576 443 329 402 440 486 464 463 289 534 519 438 488 547 470 329 419 547 718 639 893 659 481 563 424 496 663 477 447 534 353 389 464 580 634 581 487 491 864 701 508 658 406 441 382 411 465 617 788 623 721 719 784 1195 886 916 1396 1524 1091 919 736 784 705 679 581 530 436 464 392 354 373 526 443 558 595 695 736 716 496 879 780 1018 907 980 1064 739 783 791 754 557 314 331 577 532 505 553 461 439 655 608 547 585 409 545 479 790 775 695 452 514 377 377 391 393 391 426 453 522 569 617 513 518 536 466 370 372 504 425 418 413 407 332 272 350 350 285 327 292 429 606 699 833 759 779 543 802 738 569 569 616 510 431 516 512 528 491 466 462 407 461 365 375 404 430 399 352 562 512 459 584 419 456 396 402 483 519 619 772 644 445 662 545 620 724 879 649 847 519 639 785 853 870 921 913 741 1104 695 713 467 469 473 608 502 499 439 530 782 453 366 388 415 511 546 694 601 586 570 601 480 527 648 871 424 288 340 308 362 344 267 237 390 445 361 493 445 356 608 441 493 574 710 695 706 718 800 556 507 752 949 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 297 486 486 406 553 585 661 807 556 704 407 459 248 249 459 418 431 431 458 458 340 318 302 272 380 340 361 549 381 300 300 426 426 490 326 488 584 623 518 518 623 623 409 409 406 460 645 794 827 952 559 644 987 913 1353 1319 1319 764 1055 826 627 499 415 413 420 420 366 517 551 540 598 578 660 501 512 569 572 552 575 584 762 704 604 414 673 763 648 652 750 779 725 757 757 676 676 613 600 744 635 623 585 516 551 509 385 409 451 589 639 851 768 736 782 809 722 666 703 719 565 520 516 391 756 552 529 644 532 541 478 774 613 683 390 503 385 422 330 295 296 389 392 407 408 590 581 577 554 692 692 893 637 1128 707 543 1306 615 615 1441 1833 979 1092 1161 910 750 444 434 860 917 752 408 391 495 530 718 524 629 492 601 578 664 784 614 521 419 677 545 550 565 617 688 592 785 362 278 274 278 496 481 515 415 378 404 260 362 332 323 367 361 435 407 317 433 458 541 410 304 331 272 329 334 484 776 394 447 536 454 444 444 367 436 469 416 330 360 505 468 581 840 568 510 427 562 587 418 524 460 560 920 561 785 383 518 671 357 634 420 451 450 482 410 453 520 276 337 484 676 908 585 723 516 673 485 579 481 658 495 540 475 489 709 729 376 324 372 473 473 499 454 628 514 544 439 382 268 420 414 547 388 459 593 419 397 382 531 406 546 513 433 630 561 741 499 602 343 372 751 590 576 488 396 344 418 348 471 540 638 470 653 577 584 541 421 464 513 448 516 444 736 966 990 954 900 623 1124 1472 1340 1269 1196 832 1160 706 941 922 620 624 474 547 454 388 350 444 427 504 534 619 672 861 1060 1148 1181 1225 1211 1098 1165 1000 1257 930 756 757 516 364 397 473 473 491 459 468 509 604 617 758 454 509 576 475 592 442 480 346 371 380 334 287 417 378 351 440 391 474 473 546 419 394 485 449 357 369 507 314 344 319 305 361 420 402 367 362 260 456 584 853 717 663 601 662 591 613 474 453 412 488 600 457 447 496 416 434 504 496 507 421 540 403 449 581 590 610 750 749 546 525 525 329 341 404 412 494 484 593 428 620 516 865 718 942 1109 706 510 431 700 756 820 727 840 787 780 604 608 511 731 720 650 518 524 409 487 775 594 551 359 451 454 473 458 536 502 451 485 453 635 521 387 373 434 398 304 241 244 307 283 438 343 358 506 422 421 510 439 449 572 732 674 667 694 544 435 507 592 550 1196 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 730 488 486 487 484 585 844 844 551 704 704 459 490 490 459 459 433 431 487 429 340 360 281 282 323 340 340 300 398 621 260 223 359 285 267 273 405 623 623 457 457 338 458 587 746 746 731 1150 705 705 552 701 737 994 1002 1397 1139 1010 786 640 584 488 454 523 440 598 421 664 619 630 614 525 643 577 520 437 535 538 510 551 656 660 746 602 638 574 631 776 776 730 730 643 771 768 604 596 664 469 722 803 756 662 640 557 536 545 488 442 728 716 661 462 453 559 579 642 607 664 623 541 525 584 552 791 509 477 516 447 429 424 553 436 437 534 372 361 397 326 361 345 462 437 377 587 565 577 514 528 511 701 712 570 1157 544 989 487 658 1686 1605 1805 1223 996 750 531 584 349 468 585 720 322 375 347 538 731 632 723 863 443 575 532 412 645 558 577 726 609 491 683 815 646 452 455 468 340 380 287 262 338 374 299 430 284 286 231 294 294 360 551 420 249 337 262 373 403 333 371 381 310 461 583 408 535 642 683 589 484 751 489 537 640 594 333 431 370 435 481 444 479 602 456 534 478 729 598 605 680 447 609 911 857 574 544 494 609 577 552 641 543 587 508 438 370 327 368 383 479 742 1170 787 734 570 534 513 561 493 517 485 729 981 787 551 588 395 391 414 813 633 466 596 377 410 456 562 556 473 410 432 511 520 652 648 477 354 345 397 501 543 768 470 653 489 470 538 465 476 470 455 657 511 472 335 446 501 351 449 656 530 692 395 580 516 473 485 625 555 748 676 599 1103 1269 1501 1269 1091 521 784 1563 897 743 799 894 639 846 739 685 628 608 751 510 520 357 347 338 312 435 350 626 660 740 703 1697 1191 1048 1022 1179 834 824 667 670 740 706 510 488 408 405 640 452 428 543 473 446 408 536 478 542 554 449 431 363 395 507 313 387 468 552 594 439 432 458 511 605 575 397 475 456 536 552 603 531 429 333 314 252 366 354 459 509 502 364 281 412 596 780 660 507 631 638 586 479 507 548 546 773 513 506 530 608 480 425 381 343 365 357 398 477 488 711 660 778 1081 794 593 1003 603 497 364 494 388 445 382 483 648 597 735 518 980 856 1226 1162 657 429 540 848 564 589 646 594 863 621 683 738 685 676 619 599 357 356 391 519 526 391 467 565 411 475 532 377 443 435 381 515 610 650 359 351 405 390 411 345 255 332 450 506 364 347 277 332 405 507 322 342 412 462 1036 652 705 555 562 599 527 524 536 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 521 519 519 551 622 622 795 795 795 705 704 795 586 490 460 460 433 431 431 429 429 361 360 358 378 621 360 284 282 296 405 299 221 264 237 237 327 484 796 552 490 338 338 587 587 704 704 894 954 894 842 842 730 730 857 1143 849 789 507 712 370 454 417 533 523 797 1012 657 698 844 896 801 478 802 533 499 411 389 467 467 691 615 520 495 511 504 574 504 514 541 932 932 923 567 565 428 428 731 900 769 450 456 591 488 549 676 690 677 504 424 750 889 626 516 551 614 728 588 584 568 500 507 360 578 602 507 479 644 1032 566 555 531 612 786 518 412 509 377 433 397 479 439 507 486 443 501 540 532 392 613 513 688 845 987 1264 549 693 572 1731 531 1227 836 536 550 468 357 678 611 539 693 474 520 416 682 584 624 700 400 434 459 511 479 579 805 820 711 692 443 774 428 437 467 333 355 270 232 304 366 228 271 432 276 311 261 317 265 242 372 286 389 402 339 376 399 424 511 609 574 397 480 561 503 645 583 684 638 839 561 452 501 479 622 390 362 501 567 504 823 615 389 399 545 662 752 694 925 622 456 454 470 570 601 394 363 276 303 354 597 481 602 582 625 483 436 452 522 351 646 585 587 837 830 906 642 865 749 652 556 701 599 1387 540 512 597 555 560 847 853 549 487 389 376 644 450 528 465 411 646 554 586 703 794 439 305 400 470 665 818 615 353 417 353 446 474 670 514 554 414 554 499 431 361 417 541 496 500 491 443 545 411 642 696 523 542 911 911 1332 901 593 560 1103 1211 1003 799 655 695 836 745 684 593 603 485 594 775 540 479 613 616 791 636 654 457 399 303 393 454 445 541 576 1043 1333 1163 1033 1082 1176 821 823 537 655 608 628 684 616 512 607 485 476 533 552 418 418 384 532 525 536 488 318 386 627 627 476 401 521 371 317 412 436 686 640 423 602 481 724 638 803 591 600 572 367 420 323 350 318 465 342 499 435 389 389 281 383 462 708 553 581 503 532 477 628 685 880 702 741 915 651 515 526 445 524 505 300 530 722 396 467 499 503 698 715 702 919 713 737 601 624 537 580 551 431 505 468 528 807 955 831 869 593 780 695 695 555 416 532 473 470 390 539 465 628 896 856 776 622 523 452 477 356 500 603 624 426 477 741 603 481 458 429 412 381 435 454 496 491 350 400 441 410 379 339 368 334 527 388 278 262 319 359 729 633 485 371 432 395 1040 658 675 414 541 609 538 538 399 604 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 408 422 501 551 624 624 795 898 898 705 845 845 586 586 585 382 382 409 431 297 343 361 286 284 362 362 487 321 282 282 318 289 196 233 233 256 465 211 425 556 418 427 461 461 658 584 841 621 621 797 773 802 785 920 916 788 814 562 562 344 344 309 256 330 444 654 436 435 708 703 1353 1358 637 621 760 416 434 381 514 467 688 442 468 491 389 390 595 595 859 860 860 1112 1112 872 867 867 642 642 864 542 529 579 564 740 494 456 672 469 534 513 449 633 869 782 667 800 826 815 586 577 557 485 540 476 605 515 523 652 841 784 619 497 461 586 512 546 456 533 403 534 478 542 494 820 879 659 431 442 341 510 1010 703 1329 1611 1288 1128 509 691 637 904 1199 916 451 403 413 393 533 562 656 540 588 425 498 513 673 632 649 744 694 429 614 446 627 741 969 753 624 590 576 562 659 471 439 352 424 313 305 391 373 387 301 299 315 253 333 525 326 430 420 476 409 503 452 582 416 543 483 352 509 345 483 486 512 715 512 443 537 601 458 549 488 674 593 639 578 592 517 508 530 360 371 393 541 499 741 610 534 655 444 411 578 690 801 664 466 302 468 413 449 463 419 401 487 523 349 412 421 461 415 415 604 675 699 1030 971 719 569 457 535 678 830 551 630 553 651 441 392 547 586 699 807 476 437 696 709 427 448 488 611 532 522 584 761 601 371 453 639 522 599 683 414 598 586 557 531 595 491 478 312 315 683 485 340 375 530 464 385 407 507 754 425 523 659 526 637 778 878 939 608 630 497 837 920 771 618 583 751 764 683 553 472 635 519 520 635 680 559 610 675 963 737 509 483 355 348 609 596 600 932 934 1251 1116 815 627 599 494 695 642 554 584 590 583 615 713 446 388 384 349 407 370 483 464 459 579 527 481 520 415 341 471 353 390 356 418 421 346 426 549 475 387 365 381 511 656 441 448 357 405 593 532 443 427 295 314 458 409 408 409 325 344 326 432 462 562 497 678 880 794 475 475 512 472 575 714 700 548 531 567 505 318 450 398 438 530 780 438 481 458 505 480 603 463 494 540 498 710 550 609 732 490 470 488 525 600 767 579 705 721 728 687 740 800 783 519 511 544 386 488 497 637 675 571 612 942 1043 657 545 409 427 575 554 530 554 593 580 545 471 435 519 644 615 606 610 649 449 568 699 586 495 440 528 323 337 400 347 295 412 270 264 253 419 444 426 467 433 1084 718 475 531 530 638 740 413 610 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 445 251 318 435 384 492 552 661 898 585 622 845 706 706 585 663 663 409 409 407 291 433 289 287 332 319 319 295 391 461 318 374 231 196 198 274 343 235 259 361 396 348 514 661 658 704 841 841 563 774 843 600 724 1187 685 599 814 814 569 569 344 366 256 256 296 374 590 658 806 995 898 863 801 745 580 552 401 663 560 562 683 729 631 631 439 528 522 488 563 854 594 594 765 683 427 643 593 764 678 754 673 567 523 523 720 510 511 419 389 346 629 473 624 718 697 704 720 978 798 590 604 557 507 403 510 496 474 441 511 545 479 520 416 467 602 511 678 494 694 828 775 967 659 678 961 1080 735 366 493 411 753 478 1236 553 560 714 661 994 982 872 1090 639 625 451 327 409 493 420 433 434 522 581 508 561 642 575 526 632 486 558 649 453 531 666 558 790 803 741 712 598 743 653 636 471 713 638 628 516 650 798 484 455 567 514 420 452 406 496 537 535 477 466 428 468 381 655 370 560 520 349 349 475 340 424 551 470 443 697 710 704 702 972 682 981 994 707 760 530 449 389 433 377 510 486 757 686 570 588 621 558 565 555 842 984 762 471 603 419 478 474 449 521 482 776 373 429 679 600 786 780 504 403 461 828 758 692 552 686 518 618 458 569 526 504 778 523 421 378 422 502 765 878 896 732 633 655 565 555 568 480 470 528 587 668 581 493 518 509 588 607 674 651 500 644 669 819 591 488 441 299 339 681 586 520 374 326 349 385 379 467 425 551 425 518 420 472 558 565 846 690 558 771 777 600 562 548 405 575 720 672 631 526 595 572 399 425 666 731 618 572 611 741 737 490 403 399 419 777 987 1385 886 1209 917 1117 807 866 553 924 592 408 748 877 666 488 986 674 444 418 392 411 371 396 404 438 493 666 448 512 439 494 447 317 409 363 367 323 275 507 456 355 336 290 261 421 406 485 675 407 432 558 510 541 360 362 354 371 364 303 232 375 340 479 437 721 491 494 746 737 471 431 434 389 539 418 549 395 424 487 540 473 334 388 463 504 391 459 484 528 430 366 367 395 461 440 577 714 770 658 460 440 483 480 455 462 569 572 616 593 648 549 610 809 734 791 706 692 665 660 460 608 523 442 630 666 647 625 657 546 458 482 441 420 504 570 655 554 545 572 495 779 1057 774 793 669 744 535 580 577 601 533 495 535 389 356 355 340 327 310 334 312 342 335 427 498 634 921 924 817 735 584 631 587 746 740 411 674 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 451 276 207 249 336 346 320 661 661 551 622 622 792 623 623 898 663 622 488 407 461 278 360 432 340 339 383 311 374 461 461 335 283 263 218 317 454 454 359 541 520 489 729 500 460 460 704 621 843 845 699 740 624 550 924 924 1044 1125 766 769 604 604 423 360 258 331 327 469 522 428 437 503 528 715 603 676 548 465 519 588 760 725 648 1043 1043 568 597 737 786 793 707 651 633 735 742 540 667 673 972 847 625 518 518 694 587 499 570 567 535 392 435 655 655 596 715 862 608 502 534 962 441 427 437 457 416 535 542 481 445 371 385 426 534 547 649 816 950 671 809 528 1134 1075 997 791 697 1635 1354 992 500 484 457 759 511 858 718 649 641 651 619 766 932 647 627 657 538 634 525 501 434 385 493 598 666 771 927 558 667 510 539 580 664 451 529 484 585 729 826 541 670 520 572 764 700 558 618 836 871 734 608 806 633 503 835 796 471 426 655 466 446 647 619 625 417 421 409 530 587 489 533 364 532 437 402 330 294 477 451 535 732 641 554 1047 831 817 642 785 589 757 519 520 544 357 793 1129 673 408 552 548 813 1209 960 674 874 893 1099 846 736 723 542 449 469 555 698 632 337 847 473 573 618 786 684 515 594 495 439 507 477 489 513 491 475 631 435 548 962 716 741 501 444 506 573 736 781 1033 1123 855 843 737 721 585 492 521 654 665 648 516 669 536 622 639 557 415 460 526 642 658 728 617 518 423 346 455 480 599 702 637 388 305 381 316 422 430 490 304 384 251 250 440 451 498 789 836 682 537 612 535 530 538 378 623 580 622 452 484 497 438 506 865 885 935 614 552 500 551 591 518 532 542 679 995 704 844 1253 968 1308 1068 1090 737 993 1011 601 1074 734 606 808 660 418 461 458 563 485 550 427 385 548 415 422 436 358 508 419 370 324 307 353 465 430 440 500 309 333 321 295 258 329 442 577 503 347 384 603 598 420 520 431 338 344 347 349 260 282 389 466 759 522 517 395 380 507 341 371 372 408 545 473 305 425 402 385 343 406 452 359 342 325 435 421 403 401 435 409 448 364 415 497 469 504 796 606 694 635 522 694 407 347 472 512 539 635 542 692 573 514 533 745 583 654 699 709 778 608 561 498 432 606 474 526 442 414 367 473 520 741 473 673 524 482 607 486 493 1204 863 973 804 1019 1086 768 961 589 603 508 462 479 435 390 449 415 334 401 612 516 506 333 494 490 625 677 800 446 582 586 481 446 422 515 398 669 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 241 380 235 234 249 249 287 425 430 551 663 663 792 586 586 898 585 585 488 488 662 461 461 552 552 406 338 427 374 532 360 490 377 321 356 299 433 607 453 516 558 715 797 602 620 461 486 621 703 839 461 954 710 796 796 619 443 688 600 557 769 512 515 496 496 306 306 471 471 382 459 451 458 632 534 534 566 726 802 496 744 805 921 918 677 680 1041 1045 1119 1196 1205 548 652 643 729 830 886 945 952 1157 1149 585 486 513 690 681 529 392 474 470 461 765 871 517 592 626 738 602 522 708 797 458 484 470 507 674 687 579 374 421 450 485 461 550 455 682 934 1029 1091 1199 556 817 1270 1775 1746 1565 1850 1397 614 369 404 423 563 983 451 454 561 461 458 540 1312 1166 465 473 582 692 731 534 479 450 337 519 587 771 638 730 761 741 543 562 535 414 443 418 491 548 486 635 579 603 620 600 483 864 746 726 794 701 767 591 720 569 455 568 832 455 391 767 557 555 667 490 596 421 378 437 541 652 587 477 494 488 480 367 331 426 481 373 358 643 835 583 580 598 528 676 710 568 468 444 695 534 459 1063 1047 427 686 810 572 614 666 914 672 843 1348 1375 1005 769 917 695 486 563 495 893 624 851 808 817 504 668 743 629 512 548 470 595 412 468 428 506 544 635 547 445 561 688 748 1065 765 515 682 698 652 821 680 930 958 1309 742 822 585 684 549 789 773 1017 797 709 748 639 678 498 584 707 616 578 523 653 425 567 503 483 440 734 583 729 683 373 300 411 399 436 360 316 313 299 317 337 716 523 411 565 593 804 613 617 450 466 470 451 552 686 329 474 533 442 571 707 878 961 690 830 609 471 721 635 630 634 864 677 782 974 847 648 853 984 676 731 1428 1327 1374 1194 1147 756 1172 810 765 772 595 336 497 546 457 631 554 436 400 424 330 266 302 309 304 280 382 345 258 284 380 317 441 434 478 353 313 386 341 471 424 288 437 419 678 559 479 363 453 240 371 253 388 309 484 529 417 432 379 356 301 434 395 433 439 386 366 348 354 454 371 352 389 495 483 458 398 368 376 422 423 376 451 469 464 357 406 510 528 554 986 606 653 692 494 404 367 458 591 654 502 530 703 698 696 501 500 411 574 351 497 475 471 497 549 569 559 545 671 731 514 466 321 377 465 511 505 521 675 738 608 622 694 1093 739 1178 1214 704 1118 846 836 1085 759 671 480 515 359 483 518 396 310 473 536 574 538 495 520 571 546 1096 756 471 599 727 672 761 506 415 397 481 516 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 232 380 283 246 249 249 221 343 382 416 302 663 490 431 586 553 490 585 705 705 662 585 461 748 748 406 409 409 490 490 430 430 408 708 495 459 726 446 589 735 705 723 999 592 651 985 749 703 702 702 702 338 583 647 546 795 771 374 352 393 563 727 879 666 496 331 331 365 404 467 379 352 390 498 665 497 614 990 963 1024 629 757 714 632 1236 672 822 1103 1106 1104 679 682 600 600 537 806 818 873 783 788 696 696 588 481 477 678 512 734 591 464 467 757 731 492 586 775 570 585 596 570 635 610 641 597 639 643 672 668 573 375 424 456 534 424 486 487 609 889 1489 1451 1557 1110 589 1774 3104 1700 1426 678 1035 460 382 369 283 391 485 435 468 601 485 571 732 801 706 463 594 792 845 735 635 598 574 464 551 536 695 675 877 644 642 463 464 478 519 449 464 550 547 497 762 454 304 566 796 657 895 697 786 565 637 632 517 494 784 768 325 842 665 603 804 443 632 418 441 414 466 415 516 450 459 552 515 432 436 400 450 342 348 403 328 332 447 572 848 603 613 567 510 641 607 447 572 517 669 595 1001 1233 773 1168 1283 1114 603 907 860 464 1032 748 978 1115 985 920 643 553 667 642 933 706 711 506 644 659 816 649 456 647 741 555 534 571 608 560 835 541 482 455 413 614 484 798 1088 979 598 555 649 415 526 654 731 865 933 1024 929 679 1037 879 917 1040 1220 1472 1299 1231 1102 899 425 605 763 582 487 502 416 407 404 591 409 530 798 804 705 370 277 313 300 462 448 329 353 314 290 305 387 485 745 525 536 417 422 437 463 554 381 391 400 351 370 392 519 519 612 921 784 590 585 525 485 612 497 561 706 833 909 889 1119 646 699 508 402 721 962 659 1097 1358 1109 1012 830 980 926 639 716 614 411 1108 599 483 561 544 387 382 487 435 367 392 387 266 265 276 389 422 397 329 303 306 271 290 409 511 386 433 325 436 325 405 302 444 446 447 508 436 469 295 307 367 383 400 563 357 421 401 399 375 409 420 498 410 463 368 293 324 371 380 356 354 375 415 461 375 424 355 397 399 315 519 438 562 473 655 386 423 585 431 434 661 455 484 649 639 581 595 462 484 524 530 492 592 730 581 463 421 412 311 336 396 355 506 499 798 565 555 936 598 718 718 515 547 392 401 533 602 516 897 971 762 964 899 933 795 1178 1291 1237 1358 924 960 884 767 753 567 552 416 473 478 461 450 473 533 549 485 526 667 706 817 1087 836 722 516 688 894 655 620 327 397 481 541 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 228 260 222 246 248 248 221 442 499 520 588 425 341 431 431 269 490 490 796 898 898 585 585 625 586 586 519 409 521 461 461 317 408 460 706 555 495 446 446 519 544 686 660 576 407 360 713 645 702 747 702 954 584 746 405 551 616 616 535 535 326 281 497 505 519 437 381 381 365 426 426 400 400 454 454 805 665 1103 1855 1418 1063 575 1160 796 791 757 774 716 1002 730 479 634 637 467 470 560 506 492 1074 772 702 679 532 693 694 687 525 518 465 483 564 566 856 887 688 487 378 462 510 553 530 735 564 499 675 541 546 512 572 431 322 398 342 458 518 577 603 722 719 1347 1612 2224 1201 695 2208 2913 1783 1149 1250 507 805 513 336 337 372 475 536 575 478 479 453 680 579 650 490 738 775 594 725 642 573 736 915 494 503 730 758 766 578 630 635 467 449 436 263 308 562 468 419 602 444 400 466 539 610 679 669 842 549 431 409 474 342 957 351 692 513 498 457 581 411 343 374 347 423 436 457 567 417 440 509 538 521 455 419 403 405 319 310 330 350 420 497 526 589 614 502 594 515 522 463 754 913 975 759 618 1083 1079 947 794 781 649 869 759 853 722 849 1143 998 1343 1270 610 878 594 562 776 1163 819 722 612 473 585 644 527 618 704 659 661 535 691 969 957 564 392 473 454 488 616 568 660 982 551 699 626 570 365 401 497 767 650 723 1132 960 825 1083 1068 810 960 1173 1038 1155 1360 803 675 641 455 423 389 527 479 459 548 483 565 683 708 757 622 375 544 417 468 685 476 408 306 418 434 325 448 491 444 593 774 432 552 559 584 692 563 423 398 537 428 541 534 523 658 835 869 751 769 543 453 439 415 739 735 795 995 962 658 766 735 527 352 504 590 376 619 934 773 894 855 488 656 504 475 494 435 358 648 585 543 413 363 350 337 335 267 364 377 339 285 305 306 371 391 406 334 365 270 319 380 446 410 381 350 391 280 382 367 433 386 322 319 323 442 386 392 389 274 343 325 427 408 505 473 313 298 325 444 489 667 345 291 336 296 340 349 328 374 365 324 382 323 361 438 351 399 422 381 518 590 628 602 464 487 412 435 455 446 579 514 589 988 673 600 420 652 598 628 510 604 554 551 468 377 378 660 344 563 432 572 775 1023 633 793 683 730 732 653 676 586 499 697 732 586 762 1574 983 1016 1018 1297 838 688 852 1177 1435 1025 1231 1344 891 624 553 560 547 572 515 587 457 777 770 529 544 595 826 807 896 892 554 731 516 516 688 353 461 330 402 487 492 1133 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 461 226 299 220 248 319 536 667 520 796 591 623 489 489 267 490 490 555 489 489 585 585 625 662 642 447 498 444 588 588 317 317 385 490 490 587 524 567 375 612 483 433 471 503 320 317 328 349 405 475 521 750 750 600 455 546 890 635 485 615 498 296 253 308 399 361 381 544 421 325 390 483 484 510 819 753 1017 1520 2482 1774 1111 660 752 1211 1204 592 621 770 656 656 423 474 479 457 464 975 529 517 1093 869 626 639 646 477 714 634 512 510 502 823 811 852 913 925 804 294 318 422 424 447 697 753 763 680 403 430 454 486 541 534 376 434 356 383 534 700 1010 1268 1211 925 2152 1937 1840 1081 2546 2244 1624 1228 585 611 830 695 474 620 593 516 516 416 559 446 447 504 696 602 588 619 498 729 635 714 794 809 875 528 554 608 741 442 588 613 673 583 349 281 353 300 427 380 672 595 486 563 513 651 610 922 639 622 462 394 296 425 488 303 460 450 379 536 516 501 482 446 306 398 328 629 414 429 386 775 422 480 513 375 358 460 374 257 330 412 532 439 490 655 584 575 466 460 507 375 422 1056 1268 638 884 797 775 977 891 630 558 461 734 717 777 935 911 1528 996 1391 1416 927 882 775 438 709 843 883 571 491 559 651 671 587 625 547 551 1086 834 776 579 497 594 386 432 542 585 422 699 743 743 617 668 773 667 455 523 442 418 430 756 833 1048 959 752 1133 932 413 874 816 810 834 574 693 559 450 379 382 502 650 742 567 805 532 491 736 729 643 433 521 415 564 505 607 462 468 473 501 378 553 339 335 422 580 437 547 915 833 815 412 428 449 502 717 676 648 518 721 1007 995 617 1062 658 577 384 517 520 730 649 631 515 570 650 666 505 558 349 380 355 444 491 421 413 601 422 464 533 646 453 532 400 397 484 404 339 396 412 514 514 424 377 502 502 399 374 395 386 367 410 334 333 360 463 567 737 601 427 350 380 499 460 396 366 319 424 397 397 428 449 443 351 304 277 354 351 396 349 347 420 333 424 357 568 567 323 502 306 332 488 420 466 350 392 309 408 453 340 410 326 325 430 490 555 572 609 585 479 533 496 509 508 682 684 778 669 697 841 841 598 483 690 611 725 656 569 570 566 405 547 571 482 377 491 472 492 1018 1011 610 547 711 705 595 640 513 553 470 695 540 1059 851 1286 1048 922 994 854 1323 771 1140 1162 901 1087 940 804 804 638 834 644 560 593 1220 1372 785 809 913 887 638 572 1094 876 924 698 734 731 709 619 379 424 506 370 453 901 1313 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 461 461 407 220 270 321 625 872 793 796 796 952 770 408 458 301 398 399 300 489 552 897 716 610 468 447 461 449 922 588 549 407 385 457 461 563 516 558 567 702 808 574 339 380 378 378 287 289 337 337 459 659 640 569 489 471 890 658 485 485 581 377 299 307 288 306 432 369 432 488 488 403 403 476 801 975 1241 1755 1876 1476 915 990 703 794 854 697 650 632 605 798 626 527 544 390 727 738 795 868 915 727 607 498 729 750 606 696 701 657 649 520 723 1215 1167 1343 1008 688 336 378 466 470 580 750 801 500 426 455 474 508 565 744 508 468 559 446 533 809 899 1389 1548 1599 1338 2072 1794 1124 736 1382 1441 1097 342 694 851 554 798 729 583 468 387 393 575 575 407 472 451 977 600 738 753 596 952 820 954 825 922 601 606 563 406 633 688 557 892 732 456 423 341 359 376 485 431 658 738 401 390 784 496 617 497 495 438 469 537 324 471 316 326 334 411 519 538 405 570 412 453 391 418 341 373 513 435 402 383 350 401 424 358 340 324 325 326 335 425 374 431 687 423 617 470 416 783 626 400 542 820 846 633 956 651 786 678 673 343 481 382 843 825 677 582 918 1059 1343 1208 1067 821 1034 866 672 613 704 735 947 717 527 581 610 594 521 499 471 763 569 404 657 659 746 663 610 417 431 549 741 744 805 632 472 516 476 546 682 498 407 501 892 733 782 917 775 712 1015 744 758 656 607 649 1141 650 818 834 799 465 656 665 784 544 867 534 526 536 636 612 726 465 484 487 499 663 574 511 559 502 567 592 619 442 446 452 414 552 711 916 900 444 382 465 496 505 600 569 558 535 586 1090 1077 962 761 617 469 410 488 539 499 503 531 551 484 454 496 372 376 427 322 368 333 330 414 421 420 517 370 407 419 428 349 502 374 318 416 373 474 508 495 393 472 361 401 459 434 411 373 325 327 321 317 336 410 477 578 454 295 379 380 400 410 420 328 330 409 309 425 441 358 389 325 325 370 353 330 400 424 497 504 381 421 449 361 307 358 480 476 478 399 390 408 380 325 382 347 378 276 409 342 497 484 491 471 537 615 627 566 513 519 575 562 734 576 800 648 479 734 769 685 723 655 635 656 617 634 664 558 551 489 628 588 547 623 663 689 572 596 489 766 615 837 609 389 395 429 419 410 524 646 519 595 676 847 912 854 848 834 862 1153 792 660 612 932 497 635 933 972 969 876 973 1379 844 831 1175 898 645 740 693 754 737 909 685 778 729 729 653 377 406 402 507 768 948 1198 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 750 461 407 405 405 279 523 760 955 628 546 1034 935 658 356 265 320 282 300 300 448 463 440 439 397 394 542 432 529 432 432 407 407 405 457 553 656 644 661 540 511 608 606 339 324 347 360 317 339 339 618 902 816 877 539 461 574 548 1033 526 657 426 428 428 339 313 512 474 477 431 431 550 559 559 698 1134 1069 1526 1059 1196 1752 724 513 631 807 911 991 628 620 691 685 863 562 556 414 1033 1039 440 775 585 682 973 979 692 695 697 786 790 674 693 663 708 1570 1547 1052 652 528 535 518 554 591 574 695 505 404 371 421 494 504 545 660 530 442 487 667 662 994 714 1226 1477 1226 1148 2399 1620 676 928 883 882 592 674 681 753 503 613 762 514 572 483 503 468 386 395 415 608 827 746 792 736 626 912 844 930 805 779 526 601 493 389 522 393 448 664 598 492 341 360 528 487 717 628 692 547 410 505 486 396 391 556 351 308 364 355 418 475 278 339 389 698 445 472 397 369 305 340 277 338 335 337 281 412 460 388 310 346 403 311 346 362 459 397 341 505 406 481 405 552 423 634 606 1029 617 749 779 1571 1180 815 655 519 497 716 921 757 699 684 467 615 888 583 1174 1080 1561 1521 1514 929 1037 986 875 486 571 576 658 360 568 526 548 492 411 744 505 842 581 403 730 443 710 732 554 711 706 596 768 664 778 535 469 459 394 466 442 766 724 796 804 657 736 577 779 651 863 856 678 591 465 610 785 1078 1345 944 1097 878 907 809 892 919 586 595 554 486 636 569 978 891 618 620 479 600 606 486 600 483 534 619 568 467 518 482 467 470 536 724 620 528 502 524 588 415 553 443 410 355 365 693 799 606 785 958 669 582 491 426 405 392 315 296 413 446 348 329 420 316 322 315 402 509 641 421 383 284 373 423 411 292 353 366 334 491 552 403 493 497 389 542 438 430 435 397 484 393 536 388 364 479 519 701 794 473 320 409 378 443 555 373 361 410 359 347 293 333 303 287 376 372 374 344 505 388 463 356 365 459 476 390 429 494 406 345 294 311 371 431 412 458 394 406 432 415 380 384 416 540 314 517 438 529 483 511 561 526 522 513 483 537 559 522 567 397 539 480 477 628 628 628 749 532 518 601 628 709 781 576 563 578 480 400 643 683 701 711 550 650 693 487 567 492 386 393 443 456 521 499 544 472 408 391 619 659 859 810 793 850 826 650 750 692 771 745 474 714 910 933 830 928 1414 1010 831 1175 838 838 597 893 730 629 650 615 615 802 390 432 382 418 418 485 520 1032 844 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 521 533 750 519 405 405 320 531 561 1012 584 473 613 609 704 416 265 318 282 261 383 487 489 321 336 249 395 483 520 530 467 519 551 551 405 505 595 1011 1011 730 661 471 338 338 432 339 236 196 354 354 495 668 433 666 952 1189 892 811 563 1068 717 657 514 479 277 273 509 481 512 340 480 431 625 452 407 447 705 988 1255 1255 944 937 966 815 745 862 925 675 982 978 807 847 833 689 920 910 1147 788 862 790 674 559 988 661 670 774 778 994 589 707 617 948 924 1214 990 945 1353 664 452 630 459 540 604 673 959 637 535 430 372 483 733 864 672 693 532 842 1003 1484 1391 685 1044 1484 709 670 1996 1337 868 881 1033 923 555 690 452 528 512 605 762 691 531 458 421 645 509 507 454 445 775 1006 748 727 591 596 655 629 616 566 609 630 371 498 510 566 558 560 405 403 387 399 353 524 937 576 529 334 457 381 768 366 418 357 230 355 468 560 447 477 393 500 562 550 504 383 325 498 504 410 370 282 327 253 348 336 385 342 358 302 316 351 366 418 528 538 464 398 884 533 538 634 481 612 625 603 794 1186 903 1800 1068 549 689 472 459 718 773 738 627 749 535 477 631 598 746 959 1326 1052 893 860 1067 612 764 906 566 725 548 508 495 586 498 526 660 901 560 616 589 498 487 426 593 610 551 769 809 867 634 933 762 519 369 627 392 542 437 342 451 821 651 626 489 639 708 677 668 661 677 743 536 464 668 627 865 850 905 690 1006 997 828 840 713 584 743 742 454 569 640 807 702 633 490 553 749 738 629 458 537 548 506 483 561 547 514 479 619 512 514 549 506 595 593 499 499 495 434 429 435 492 620 574 636 545 579 574 356 585 537 396 317 292 259 286 284 268 321 350 449 534 456 500 669 603 403 292 440 436 444 468 590 565 545 603 854 529 463 441 363 506 568 356 504 404 407 459 751 611 365 609 472 557 455 345 339 386 495 605 430 354 264 260 350 306 315 341 266 321 339 363 296 368 352 457 400 409 292 335 429 230 398 297 373 451 358 413 416 424 413 520 443 454 466 460 420 432 449 522 452 439 331 397 438 546 525 513 500 463 471 469 471 468 439 337 411 483 466 484 574 516 430 653 483 487 515 687 675 505 487 482 504 529 681 527 557 530 527 498 469 429 522 517 372 476 508 496 384 431 436 398 489 416 324 398 632 599 1112 757 660 592 657 639 645 897 686 550 735 699 910 1129 995 848 1118 1100 842 838 597 849 674 733 620 650 516 431 412 449 433 572 607 719 606 731 907 984 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 597 582 661 565 519 492 457 320 432 630 556 493 461 499 406 420 299 328 251 319 276 266 489 489 276 287 249 407 428 552 720 519 356 461 461 412 610 402 471 585 585 688 632 359 340 403 279 236 334 451 524 803 650 814 989 1461 1903 1903 1495 913 1018 1073 690 558 470 445 452 649 649 330 504 660 660 584 529 428 446 866 809 1144 1022 666 658 1451 687 610 755 684 580 520 642 576 898 909 699 1050 1057 675 620 635 703 501 594 536 519 687 960 975 598 680 693 747 975 958 759 852 774 1097 622 386 479 460 463 523 892 590 630 465 529 381 377 394 851 1168 855 885 627 497 1455 1439 810 1309 1658 1182 629 1084 1241 753 1132 1051 1076 1076 758 752 662 594 542 602 571 605 578 632 691 505 473 449 412 389 583 505 683 401 524 500 550 482 456 527 511 499 517 718 719 441 430 482 449 350 454 466 604 856 543 327 368 452 458 511 491 553 364 335 421 482 384 372 547 515 618 559 506 456 577 433 435 379 367 313 402 342 320 290 349 503 450 388 300 338 380 349 399 506 525 600 866 527 540 363 316 584 541 536 674 841 912 1219 1203 1164 610 430 272 356 474 743 524 543 490 540 623 548 599 754 622 924 1267 801 711 783 742 662 661 631 350 366 438 328 448 613 652 543 751 565 715 629 784 509 462 519 496 515 510 698 522 488 583 503 369 388 640 519 711 607 476 565 556 461 473 601 619 771 617 642 772 687 672 637 618 615 738 704 463 639 681 827 903 729 785 878 814 869 739 681 582 635 586 513 482 589 562 722 785 644 609 535 720 544 749 611 657 547 564 544 643 563 699 638 566 565 654 495 613 455 347 407 411 402 553 444 573 803 617 455 398 387 425 382 295 269 307 332 356 279 470 635 629 423 436 515 491 442 588 600 501 576 546 642 562 410 499 516 553 435 333 275 312 408 354 431 358 323 333 613 612 448 413 380 433 433 441 329 368 468 353 360 361 294 295 540 406 383 343 353 417 450 409 419 356 292 307 375 385 510 355 302 257 348 360 354 390 352 471 476 386 518 503 438 417 437 388 409 448 370 428 417 370 419 387 466 458 494 501 422 471 623 469 516 429 429 363 398 402 428 376 713 563 419 403 614 477 516 439 648 564 557 481 614 582 428 530 525 571 583 608 468 466 475 492 402 366 506 806 402 444 456 304 475 353 337 377 447 589 828 526 681 670 533 553 655 926 931 690 648 774 880 1130 1060 1117 1187 1086 833 1101 1271 1222 816 726 603 596 513 517 470 594 617 585 550 675 601 767 898 1883 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 300 459 381 382 340 457 457 351 408 384 384 404 297 258 302 291 257 251 319 319 266 267 267 382 382 382 320 471 707 716 553 553 389 491 552 415 433 520 572 585 585 488 460 302 291 291 320 299 314 429 729 992 734 734 809 922 1327 1061 1246 2150 1243 1243 969 984 605 647 574 574 455 371 469 552 552 638 515 373 464 534 539 642 615 582 676 670 786 618 568 550 494 640 660 911 834 854 579 970 536 702 592 523 482 468 390 486 471 499 501 565 529 515 528 869 849 833 624 707 624 464 291 322 555 631 614 539 868 700 626 585 488 655 624 398 610 852 1114 1145 1242 727 1106 1129 562 1222 1851 1127 815 1061 1111 726 1057 1051 1101 1016 777 775 839 634 498 482 477 635 567 646 613 574 544 334 274 277 465 462 423 397 630 657 552 518 512 544 594 514 565 620 757 578 567 425 414 363 384 559 674 706 353 366 476 418 610 595 513 361 322 309 358 547 637 513 422 545 607 625 621 443 388 488 426 564 439 336 270 275 389 247 257 608 328 464 419 453 288 354 506 496 852 453 510 578 489 682 490 473 447 454 587 547 1021 676 1039 457 513 395 293 272 337 444 476 546 472 496 548 649 450 513 585 923 1082 1337 601 668 688 819 676 615 558 483 394 395 351 487 787 630 599 855 665 482 439 587 908 847 638 541 574 548 573 339 373 357 450 441 576 672 557 598 335 475 629 515 702 654 561 741 996 686 678 779 859 615 594 508 575 781 661 964 879 969 1089 869 857 895 906 859 783 885 597 615 576 466 624 583 666 663 827 743 632 523 746 596 647 525 490 516 554 825 712 562 696 495 634 584 639 485 463 561 510 491 580 583 511 591 613 644 622 357 447 471 380 422 526 314 379 583 391 496 723 570 498 576 407 489 754 574 532 543 483 553 344 365 411 340 343 341 353 337 366 307 284 240 249 323 288 545 342 341 376 319 325 461 436 389 368 336 440 338 288 325 327 481 376 357 586 399 378 351 538 449 363 469 358 500 314 326 361 323 324 367 315 375 521 336 318 364 447 467 521 656 444 540 595 489 357 357 332 414 446 386 365 451 467 520 489 514 481 538 533 404 556 422 404 423 592 604 417 390 392 462 763 555 387 407 482 490 473 361 480 485 491 407 464 402 421 523 763 482 521 409 433 336 336 366 407 521 632 715 465 467 480 393 381 460 520 512 431 676 685 636 637 455 816 821 647 732 810 658 774 461 1060 1064 1064 832 1373 1694 953 1050 1211 642 899 603 612 624 663 711 602 627 486 538 663 737 735 799 1143 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 445 462 267 381 525 430 457 459 488 348 384 289 256 249 263 310 250 405 300 319 382 319 267 360 361 382 320 336 504 585 623 553 312 366 507 413 448 552 585 550 444 488 349 381 373 373 418 373 398 339 475 772 775 422 616 1076 757 1095 1248 1246 1515 1515 1365 1365 972 972 647 803 992 689 546 444 704 575 405 660 625 625 533 602 707 914 914 524 567 965 763 728 725 574 796 797 1015 1062 1113 775 639 744 733 498 458 591 441 378 466 451 556 371 419 439 523 602 613 641 734 683 545 396 391 448 546 497 560 673 608 561 495 583 585 647 902 949 854 377 554 1066 978 919 714 962 956 485 1113 729 882 807 1040 1111 654 1012 1085 862 723 721 745 863 671 554 526 533 586 484 493 696 680 744 724 551 791 794 468 474 416 605 559 445 479 850 560 609 529 547 599 673 575 458 438 348 272 281 732 615 659 535 404 493 385 670 395 421 434 321 366 415 482 609 460 599 453 681 646 471 471 529 594 446 429 280 324 262 378 330 295 328 338 346 341 707 397 346 343 422 581 586 576 444 440 460 600 690 724 658 517 514 460 420 483 606 695 462 341 264 315 379 292 398 448 357 509 545 767 714 534 694 829 952 817 606 692 618 538 700 537 296 332 381 483 433 515 705 762 699 572 493 461 441 480 541 903 674 808 596 460 417 437 397 478 689 576 716 402 1048 720 602 768 590 804 1146 849 887 830 549 612 503 400 428 515 442 433 502 599 653 901 962 1235 1108 1155 878 862 1161 1019 1268 1032 641 623 712 558 639 544 689 625 827 667 630 540 787 731 481 388 368 362 676 770 996 794 600 685 494 478 481 459 456 564 524 555 695 672 595 495 492 559 504 538 450 419 377 717 532 506 846 772 494 504 430 420 505 555 372 457 526 588 468 866 474 397 477 420 314 252 471 465 373 425 368 368 351 296 333 348 237 272 356 366 354 278 278 307 434 379 404 300 244 289 304 330 297 264 376 411 487 413 573 321 572 488 395 332 400 474 371 390 409 393 311 314 427 497 361 373 427 424 450 424 460 522 542 423 572 410 335 324 348 399 361 432 378 556 608 581 464 492 539 403 689 570 495 410 621 584 522 571 556 469 521 436 430 453 435 364 502 377 351 333 333 501 382 414 436 488 418 400 544 532 440 322 294 319 330 372 356 373 519 633 458 554 415 444 631 452 473 645 730 564 562 381 467 414 514 817 644 552 1003 608 881 554 1060 828 1068 791 1130 1630 606 704 828 813 629 899 597 532 673 604 566 431 526 763 842 746 770 738 757 597 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 462 462 296 382 430 432 433 322 488 375 404 251 315 300 310 277 432 300 300 265 285 319 429 361 361 291 319 425 340 846 611 516 361 460 424 384 688 433 433 337 301 338 363 400 508 623 769 554 373 337 376 402 462 320 398 574 824 712 893 1265 1396 1082 1245 1585 960 1341 634 726 688 688 649 704 489 583 466 484 524 757 624 858 631 623 632 633 713 668 597 597 544 741 702 641 1012 1054 771 701 706 769 814 730 521 446 407 448 411 411 414 426 668 956 635 762 760 1187 736 620 550 649 686 514 469 505 493 651 665 699 753 777 590 666 626 886 799 417 669 778 618 529 657 884 803 653 592 687 617 835 962 788 609 885 1094 916 698 723 910 757 570 562 593 532 615 489 521 569 710 1135 1112 489 813 777 479 534 405 488 515 525 643 778 620 444 354 393 573 520 428 400 548 371 329 422 639 708 687 420 367 413 463 362 514 334 369 396 465 705 624 486 472 422 452 458 449 560 515 589 645 446 388 353 613 281 555 590 279 300 319 366 438 689 585 429 498 496 511 377 596 670 470 419 501 541 547 425 769 372 319 493 546 546 569 473 368 402 396 418 374 421 398 356 438 437 1017 1221 783 1102 929 506 636 666 496 599 548 475 431 338 288 338 384 463 611 772 692 640 672 540 609 645 584 551 555 799 717 624 438 499 493 535 501 730 724 763 718 1404 948 628 582 925 1631 1091 1258 816 733 669 733 685 493 381 617 568 432 451 537 954 1015 1259 1074 1793 1397 991 861 817 854 728 756 624 705 665 640 850 824 729 620 553 681 666 673 611 719 510 406 513 382 558 706 752 767 826 649 721 484 507 475 514 520 559 723 643 482 595 451 633 585 556 528 415 369 420 636 737 863 873 558 401 423 339 459 650 484 430 460 692 425 666 499 434 356 431 328 395 317 429 477 392 336 334 369 364 319 417 332 326 284 360 403 379 315 241 350 361 389 422 428 540 395 309 267 380 374 421 370 307 310 404 516 493 402 450 437 522 493 457 503 470 386 508 350 728 590 743 650 591 511 308 421 448 343 514 484 368 366 322 311 340 388 351 365 414 435 554 689 578 483 566 361 428 602 602 669 580 545 498 513 405 451 476 590 387 370 370 506 454 315 395 267 252 352 321 367 397 507 413 555 453 423 416 413 287 318 397 351 383 406 374 544 492 437 416 472 407 536 723 594 730 430 429 426 471 407 531 531 659 630 558 820 678 564 555 654 1075 795 802 658 646 597 706 1074 792 670 609 537 550 646 410 444 559 763 1035 598 540 521 747 749 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 383 383 385 384 298 382 361 433 358 290 429 462 448 386 300 409 409 432 521 389 350 222 297 298 319 319 457 462 462 358 641 714 580 384 391 424 483 495 518 518 552 552 338 339 443 565 493 572 440 489 432 586 727 501 380 438 552 340 303 384 574 746 933 998 1131 894 790 1229 950 608 507 661 750 750 489 422 485 645 457 308 654 640 799 856 703 529 482 530 501 505 532 536 576 459 712 698 677 693 703 615 772 662 449 378 388 317 286 276 363 498 864 756 1133 720 741 735 955 967 650 530 567 593 708 675 818 491 447 995 1254 1552 965 505 548 741 505 497 534 593 604 519 512 819 764 523 572 614 548 713 744 601 631 928 1052 744 826 1177 1346 551 703 469 592 660 436 615 626 508 649 994 1324 780 502 581 535 434 417 520 588 561 468 734 846 459 414 424 365 457 317 481 414 369 382 532 599 591 685 542 344 423 485 582 408 347 328 423 471 541 696 379 624 540 328 594 586 456 463 343 844 776 763 904 867 558 505 661 337 276 367 520 925 735 665 638 703 436 394 374 364 477 469 677 855 461 751 431 492 290 639 585 456 362 800 681 319 377 569 599 505 497 695 535 642 667 1146 1407 1076 771 554 571 664 518 551 439 410 278 281 357 429 453 395 409 470 724 566 922 1061 1065 950 771 1098 765 643 752 723 499 438 503 397 470 382 377 526 600 540 635 919 651 750 1191 1716 1192 842 755 833 639 667 547 589 490 821 566 539 648 698 924 1067 1313 1220 1159 1110 743 1299 946 818 779 655 613 1339 1082 960 822 944 874 614 752 684 562 576 645 564 428 466 520 553 413 504 528 537 638 692 862 533 744 589 649 532 701 535 430 439 487 605 425 411 510 651 466 448 508 532 508 468 579 556 442 705 516 510 450 515 516 660 381 407 570 390 321 420 341 341 325 526 388 404 349 362 481 361 324 381 575 294 325 391 485 375 364 316 320 359 402 313 321 432 522 470 421 316 424 392 461 410 310 328 491 500 484 409 451 411 514 512 440 403 478 468 496 547 559 620 693 633 450 389 426 441 549 603 443 466 293 361 404 306 336 395 495 512 394 389 433 608 558 586 495 497 497 609 505 390 534 403 383 336 328 334 470 540 516 426 644 443 588 432 317 317 369 293 345 341 406 465 401 421 409 321 375 370 375 337 360 512 541 474 497 520 539 530 402 396 497 559 584 538 392 370 452 551 520 527 468 679 593 711 558 590 604 540 564 667 900 633 650 786 635 1402 977 1039 777 797 506 421 476 572 499 454 581 581 704 503 540 391 738 661 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 486 385 357 302 342 361 320 320 358 429 319 319 551 491 491 409 457 743 442 515 359 359 355 500 553 374 359 462 381 397 409 500 498 616 453 437 623 638 518 552 573 433 384 339 446 359 370 372 361 392 382 375 519 548 591 442 379 378 253 242 346 895 506 726 981 1277 1201 773 679 605 532 734 625 749 432 686 656 733 476 368 397 395 514 555 447 532 556 645 501 464 438 390 426 472 505 411 713 640 742 919 662 561 617 607 607 424 465 455 539 527 786 786 748 715 740 671 598 742 721 629 623 635 1001 969 686 617 751 746 627 1061 857 672 474 734 546 594 607 807 575 430 637 633 500 396 464 529 514 616 730 612 573 889 962 670 845 1335 1312 485 853 554 444 536 546 601 500 644 520 680 739 552 408 414 459 414 530 481 508 703 590 703 714 872 601 509 470 388 395 473 459 471 448 473 770 571 497 601 317 394 570 421 378 312 589 522 590 586 861 679 960 409 477 675 614 730 578 368 835 1604 674 773 768 1094 1100 383 506 449 348 590 686 1265 518 455 721 531 443 377 377 526 860 1157 1115 688 578 652 436 452 614 760 428 618 428 488 420 411 515 528 537 683 874 690 843 799 1069 710 472 412 321 425 428 405 471 410 390 313 375 510 504 539 475 383 427 413 527 597 890 949 1282 882 762 1042 462 531 987 591 669 612 385 351 387 488 504 612 656 742 1216 1334 921 1407 1365 1231 1217 906 980 1471 988 994 1217 714 593 585 593 565 714 580 487 1201 1195 607 881 1101 868 1207 733 797 597 771 835 932 822 731 1056 865 624 655 633 582 550 540 662 578 487 532 443 385 598 677 502 681 633 763 810 670 696 767 613 704 604 416 556 560 613 604 541 932 711 514 550 612 579 570 588 703 611 607 686 657 517 542 451 721 477 407 412 704 540 296 274 363 383 432 362 348 324 360 267 364 356 492 417 499 402 319 443 570 484 334 432 423 486 363 317 290 355 446 379 343 318 320 499 409 274 313 299 394 422 493 577 420 398 422 410 595 401 322 375 492 382 408 464 442 419 339 415 338 330 354 610 457 373 401 347 501 444 450 385 409 508 441 418 514 618 604 684 460 489 499 453 515 368 344 400 392 430 300 375 324 346 416 416 596 534 512 510 398 382 368 379 456 343 416 449 438 319 355 357 369 307 370 380 382 598 480 478 497 606 691 533 583 598 624 793 718 634 523 550 546 505 628 729 673 645 813 645 573 615 493 675 541 553 588 627 702 1168 808 1318 1325 938 747 482 546 460 514 519 483 590 524 581 704 526 527 508 514 390 465 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 483 463 491 357 342 372 340 320 433 317 282 319 460 381 491 582 517 743 591 452 551 359 302 337 553 489 407 359 518 442 470 304 383 383 376 797 515 654 765 460 706 605 384 367 383 391 391 424 424 424 390 423 411 525 584 493 708 640 415 300 333 320 302 383 362 593 638 440 458 621 635 681 625 625 506 506 407 404 404 779 453 641 333 524 479 532 636 629 605 448 420 434 605 457 499 463 535 1150 1106 1072 743 747 520 664 683 677 473 498 503 629 647 790 790 663 750 780 969 590 602 604 652 591 558 635 1206 969 1089 1064 1200 975 1035 798 534 621 700 682 635 682 571 435 495 588 707 579 422 478 511 498 568 683 642 631 880 911 474 910 1300 1301 453 834 546 453 497 596 785 670 793 625 660 740 639 456 515 463 543 507 488 472 721 520 713 802 769 497 523 529 450 418 465 522 684 575 513 608 641 428 731 421 368 487 403 472 489 398 467 547 559 539 807 729 463 580 719 1036 875 775 841 884 1306 969 608 749 943 363 1050 493 351 434 397 741 1127 563 404 521 551 648 402 402 720 710 1234 1286 825 768 694 319 363 605 420 418 495 567 473 518 601 725 672 522 707 816 1170 884 1086 960 643 549 362 384 421 617 577 516 349 511 395 371 502 616 648 470 515 612 422 597 600 663 1079 890 1357 986 829 725 587 775 741 480 657 574 528 842 548 664 682 682 862 1009 900 758 866 1009 615 1152 761 1130 1207 1047 1242 777 927 706 513 659 936 988 773 452 569 440 543 1213 1053 958 689 911 638 508 726 784 1087 1043 908 1058 835 763 824 666 627 591 493 570 609 611 613 516 687 594 665 599 744 700 661 767 698 622 685 690 734 506 493 799 565 607 615 679 957 572 640 593 653 815 879 1071 853 851 564 561 499 612 622 560 484 363 369 332 698 321 291 252 338 326 365 384 329 399 489 379 360 361 537 536 429 438 476 382 395 371 365 330 373 494 525 519 333 412 354 397 294 369 399 493 417 417 320 289 685 720 463 555 413 408 530 575 606 605 531 405 493 517 458 446 446 397 334 465 446 583 353 500 427 388 413 391 423 474 523 545 722 335 283 493 413 551 445 480 521 487 609 461 365 337 319 392 388 338 406 361 338 368 391 325 454 462 618 444 439 584 466 638 601 472 400 439 319 330 329 396 354 452 457 443 565 353 349 369 374 606 507 546 515 546 501 544 581 888 489 591 606 767 594 829 808 503 569 466 599 647 621 527 827 723 770 803 606 865 1021 761 927 893 718 551 575 588 776 582 488 596 587 591 559 473 431 486 508 408 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 543 530 463 491 520 458 396 452 433 287 283 282 423 467 382 362 517 517 621 552 551 551 487 337 337 583 407 407 361 335 282 282 339 339 339 548 702 502 424 460 625 617 479 432 586 372 284 472 391 350 377 354 433 408 390 635 510 655 655 394 320 338 338 319 325 362 340 638 715 631 478 529 681 646 607 569 447 343 351 645 605 638 639 550 496 414 603 875 601 529 454 472 563 694 698 494 535 571 661 722 800 905 720 958 760 566 556 415 375 384 455 658 515 515 517 659 663 871 800 548 566 717 575 599 538 1055 1265 1036 695 735 656 1098 768 450 438 580 868 513 494 452 460 503 602 706 667 464 434 466 429 493 533 500 708 579 523 854 975 737 616 494 1024 568 592 695 792 1301 1149 973 617 733 802 618 636 457 468 658 434 547 438 442 637 892 718 505 587 713 542 495 413 435 475 646 607 618 662 696 358 431 490 342 380 486 454 339 353 392 413 418 604 692 389 481 456 929 1116 1102 1340 635 783 763 587 1843 468 1355 669 1140 918 793 365 649 681 568 460 382 457 502 666 685 714 1042 739 1119 1605 804 995 974 448 779 647 515 526 515 494 579 633 706 697 897 807 682 1105 1200 688 636 495 477 533 402 366 431 320 423 492 404 459 452 409 389 582 472 501 509 776 445 576 571 614 644 779 1003 1214 505 806 724 688 926 640 638 454 607 839 662 727 1185 893 968 676 1178 1168 742 1390 536 814 1352 1120 683 873 902 673 538 680 691 626 759 804 739 498 527 462 441 613 752 797 1233 658 519 419 573 922 1263 1257 915 1117 1199 725 765 651 645 569 480 675 457 586 721 1195 577 635 763 685 589 462 497 634 703 740 804 617 566 716 534 756 663 577 713 692 959 1045 675 671 718 687 1097 670 939 966 725 716 517 618 703 663 679 439 426 422 344 404 388 283 240 353 341 338 317 537 497 509 287 342 520 822 419 510 460 515 542 724 394 331 344 501 475 547 322 452 368 330 282 367 378 330 337 340 352 481 776 593 458 495 455 493 385 590 439 404 403 493 291 344 399 377 386 537 520 397 385 409 380 386 340 366 341 367 373 402 346 479 473 465 287 381 382 442 611 551 564 434 366 563 301 304 323 416 361 413 435 376 319 357 375 489 441 443 1150 547 427 439 571 626 552 382 417 470 342 325 278 350 331 509 551 366 359 470 383 327 379 460 449 513 548 573 505 437 518 777 596 788 984 976 741 480 528 500 447 442 452 378 681 651 746 749 794 794 847 531 678 820 524 665 887 605 668 549 764 577 491 620 679 564 617 394 373 351 321 329 519 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 652 689 550 488 369 453 458 370 433 433 433 459 405 405 660 362 430 430 621 525 405 421 430 417 458 583 520 520 361 470 650 463 432 339 360 341 704 700 520 519 490 1011 1014 552 587 619 319 407 391 391 406 377 323 364 345 339 387 427 489 479 475 340 340 451 299 384 384 355 715 552 516 490 601 601 393 569 486 471 447 366 316 316 342 367 369 513 600 816 875 576 482 514 733 999 659 785 565 655 625 811 632 926 716 716 720 557 548 527 463 476 485 511 378 562 558 739 617 663 576 583 757 732 565 522 495 484 1148 1004 880 769 456 475 859 678 503 415 435 596 481 521 522 507 406 467 505 715 603 381 354 509 544 540 541 760 701 436 952 780 760 699 813 856 572 912 699 517 391 1314 819 587 748 740 762 764 701 559 598 448 475 565 523 995 579 518 731 507 361 592 659 482 538 426 759 669 475 689 713 441 472 406 400 407 664 599 625 536 444 411 325 496 379 325 540 521 1036 922 914 1163 2149 583 651 1729 1186 928 1432 1138 681 642 617 589 611 582 507 470 593 531 520 774 929 916 1344 1504 855 1045 1043 1029 753 836 613 638 464 676 677 746 780 872 812 713 865 886 1307 959 1016 665 496 571 395 390 381 404 336 387 403 444 476 332 418 369 407 399 538 467 512 491 639 499 594 678 655 614 624 948 564 827 698 610 747 553 431 450 451 569 1060 918 1002 666 949 1169 1335 778 769 681 997 970 879 745 526 568 458 398 392 511 507 457 606 747 481 603 491 368 533 593 409 412 700 653 559 319 669 1020 1110 1128 948 1115 1374 973 644 587 485 500 500 477 470 576 701 751 751 940 741 428 448 423 578 605 666 826 665 665 648 548 704 720 746 709 769 809 838 810 699 625 611 798 890 1458 1572 1333 1171 800 735 775 931 765 401 616 442 302 475 453 337 266 253 271 344 417 397 461 650 420 388 340 664 593 444 410 632 566 447 475 609 435 585 399 392 537 314 457 390 429 346 447 469 454 400 436 413 650 529 424 443 362 427 434 443 490 444 330 342 483 286 315 333 299 252 292 436 474 514 427 340 580 423 291 331 297 364 372 344 402 465 557 620 457 450 512 916 752 717 489 418 449 398 354 380 327 407 437 364 431 396 331 333 379 376 588 890 591 552 545 635 651 659 590 534 491 491 402 394 390 336 534 557 462 435 332 381 364 357 468 356 382 437 425 477 420 435 495 497 556 1040 507 648 495 548 622 560 444 483 509 765 526 591 781 759 733 878 556 699 846 622 597 578 578 678 569 456 531 580 913 578 537 321 338 361 351 351 325 337 420 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 546 550 488 356 356 586 412 431 431 433 459 361 418 660 362 362 430 434 438 427 585 897 897 458 587 521 520 490 489 696 587 510 473 430 347 523 489 520 569 705 1013 1013 637 681 681 515 362 637 458 406 454 307 304 327 315 315 377 416 305 398 448 340 346 460 460 256 262 234 255 532 290 360 489 489 568 568 474 571 571 433 393 371 440 455 481 356 432 467 665 514 733 693 829 740 640 677 812 686 797 819 696 903 809 813 717 811 794 507 451 413 491 448 418 613 613 701 614 597 583 1269 1067 1044 540 687 831 805 691 644 610 570 480 598 560 508 547 541 587 536 446 576 694 753 561 437 479 561 441 354 394 394 535 499 509 751 515 631 866 808 784 661 780 843 458 779 461 972 1021 832 574 532 531 702 876 910 932 800 716 515 593 676 419 411 619 542 640 617 554 641 688 459 381 538 627 580 654 531 543 535 521 617 556 603 484 439 518 517 581 357 388 456 375 506 963 810 1402 1224 1186 774 1178 1083 996 687 1113 632 1091 765 535 463 559 692 660 664 556 650 634 575 1026 1209 739 1089 868 1157 1174 1145 952 823 574 724 541 566 504 480 633 794 941 689 619 812 726 942 913 838 952 1037 733 720 511 379 460 356 265 313 475 336 299 404 348 445 404 578 522 558 451 587 561 571 436 828 690 580 493 560 515 505 441 569 481 593 373 394 531 581 704 842 1897 1289 1071 870 635 471 714 528 571 546 481 575 398 311 309 334 480 571 508 536 537 670 603 737 633 342 369 373 454 436 486 501 531 512 676 886 1054 1048 819 825 1225 1028 604 467 411 462 493 465 405 572 885 990 549 837 445 360 529 779 691 625 698 726 727 690 617 588 792 958 833 800 915 998 662 696 593 564 630 663 902 1339 1604 1458 1225 638 677 636 608 576 757 626 337 740 469 413 397 298 333 340 323 326 403 629 655 581 528 539 666 621 430 406 373 391 389 582 1039 452 376 418 479 394 658 532 523 491 451 381 392 594 651 429 483 700 795 705 621 476 391 409 515 720 433 400 369 404 356 353 391 287 297 290 421 518 388 428 415 526 360 311 321 305 324 333 543 630 605 638 638 468 529 481 665 1032 738 499 655 443 363 416 463 444 592 437 443 515 645 368 369 348 399 478 782 1114 596 548 547 796 662 587 493 444 454 455 394 440 330 536 441 598 606 521 362 423 651 494 297 419 514 416 364 378 364 512 939 1048 926 639 648 440 543 588 563 645 604 543 547 792 551 621 706 615 687 682 569 715 628 556 592 604 583 568 462 423 368 550 585 407 321 355 355 373 359 543 537 421 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 425 412 490 490 356 380 319 301 431 488 793 793 384 462 496 362 433 554 664 552 662 622 897 553 903 521 521 586 489 489 560 501 713 573 569 461 423 663 663 844 586 586 636 825 810 847 510 432 648 429 380 454 303 354 248 285 367 361 361 362 396 349 340 360 360 302 250 169 262 358 290 384 489 554 661 771 535 433 659 702 433 676 466 466 548 465 457 447 353 379 435 549 880 880 567 628 684 916 838 723 539 682 688 681 662 619 735 721 512 451 494 635 688 510 476 613 696 782 686 675 1019 967 774 765 825 737 794 561 584 692 482 467 408 399 486 529 477 538 723 773 672 692 653 648 432 474 569 310 403 415 473 504 380 467 542 591 563 550 531 531 611 704 475 572 751 501 483 685 455 541 517 513 727 942 907 825 711 766 576 699 620 717 642 789 710 476 687 576 736 527 436 612 482 616 811 492 915 583 797 834 750 674 803 630 621 669 784 564 585 417 392 548 531 804 915 1131 1449 1462 1017 1119 2022 1157 1195 678 545 437 566 548 500 572 495 543 678 658 678 662 621 1035 1181 741 1099 1093 857 638 926 412 590 673 933 535 451 365 600 989 1456 692 868 944 935 1333 1351 617 737 868 679 714 502 530 466 508 581 401 273 336 365 364 469 498 460 499 410 441 652 520 509 562 717 737 845 744 688 633 575 536 598 471 611 555 669 506 417 545 566 645 685 760 1193 558 492 557 456 605 475 499 488 311 388 268 362 287 314 460 455 479 447 522 586 503 531 691 549 319 466 417 490 534 478 510 557 920 1107 1040 1536 957 455 883 738 615 389 446 473 546 507 436 503 782 1101 605 526 478 610 672 761 895 896 1137 1256 999 955 855 935 717 772 772 725 785 794 836 627 710 566 614 506 682 1482 1508 1004 1063 769 748 898 679 972 972 421 581 475 423 523 454 492 388 295 388 385 432 506 840 790 635 684 661 543 430 560 528 627 731 497 647 738 314 539 613 732 758 592 598 551 595 384 363 525 476 557 513 762 1055 687 482 421 405 474 795 574 531 367 367 366 304 324 304 392 431 421 353 405 403 406 429 524 489 325 328 370 371 415 412 508 667 601 672 532 468 497 497 874 691 1036 626 324 494 516 621 482 424 667 400 420 449 535 442 417 631 728 552 723 615 701 637 798 816 677 486 535 463 459 479 512 520 631 377 431 671 521 547 513 543 486 348 455 519 405 477 405 390 644 687 812 709 503 603 535 598 529 635 855 862 729 494 590 551 626 626 746 742 674 575 722 635 590 584 575 601 583 475 413 380 422 437 417 407 321 406 542 301 543 537 511 499 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 342 362 412 490 329 357 379 297 409 317 369 494 705 548 462 495 461 554 554 664 458 622 622 704 926 899 955 586 551 551 408 675 962 646 688 529 586 519 663 623 649 623 896 828 712 435 581 592 648 481 410 360 432 461 383 455 455 717 361 398 568 448 444 463 332 301 266 328 391 278 339 339 552 552 554 846 846 660 660 659 571 673 538 562 562 422 415 525 569 414 589 583 878 878 578 681 630 668 1044 664 668 456 481 704 709 843 761 637 499 428 460 635 644 688 513 467 476 515 610 625 533 770 585 596 622 643 518 471 434 663 460 412 526 475 434 451 541 388 490 641 550 577 515 582 695 530 365 350 335 341 445 458 447 377 394 415 435 439 442 420 489 491 861 512 581 400 500 499 444 603 756 406 559 598 624 800 569 700 972 593 484 766 879 663 794 719 814 636 808 515 591 528 426 459 649 512 692 738 750 748 703 795 823 679 662 634 697 816 832 645 459 438 362 782 1107 1068 904 1058 1359 1695 1360 1605 1306 737 598 435 648 808 730 644 686 746 636 854 741 679 865 898 1722 919 975 1092 774 686 693 517 550 514 402 478 445 575 510 601 883 1089 850 1246 905 1014 1097 1030 651 1082 575 633 654 532 350 573 480 387 465 312 408 322 360 635 349 348 545 657 630 805 624 665 624 786 958 667 570 557 682 841 553 473 489 539 815 857 673 636 572 431 484 582 600 461 479 460 494 499 423 338 302 265 284 436 320 317 338 358 427 495 356 445 449 407 471 546 573 562 470 661 475 487 556 361 557 500 708 963 726 1183 943 516 434 694 511 381 670 729 580 511 474 627 633 804 758 551 507 545 727 1075 983 1187 1498 1486 1131 819 765 773 624 806 750 785 693 511 766 921 873 589 572 522 537 1227 1162 1161 1108 773 774 1150 1150 883 421 695 507 545 532 552 555 350 416 415 356 436 454 535 819 667 556 392 546 412 499 477 618 620 760 536 487 467 587 501 498 588 731 582 504 539 418 432 377 393 307 338 666 919 1012 800 690 465 424 780 679 448 365 396 390 288 419 344 404 313 308 382 436 652 501 488 604 584 505 568 441 344 400 463 601 475 702 632 642 575 495 506 706 652 922 616 391 304 386 505 784 716 430 599 496 503 462 580 582 454 705 662 556 578 585 542 579 1084 814 608 622 638 540 441 346 360 443 532 396 368 451 661 787 846 697 450 346 851 732 408 485 412 422 415 637 477 563 477 642 888 811 884 868 623 867 511 705 592 666 527 759 749 745 553 773 770 766 671 590 581 463 468 458 423 413 383 425 499 452 576 591 542 426 428 510 606 443 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 342 342 362 432 515 329 357 358 338 320 317 264 492 491 548 486 432 432 618 845 458 458 550 704 432 432 955 1144 1144 551 662 622 613 506 518 500 518 550 519 552 694 846 617 671 795 502 518 518 571 488 393 330 285 396 414 435 344 558 385 360 478 826 437 444 609 320 266 325 339 341 361 361 518 518 622 622 701 529 554 845 646 606 703 538 648 373 507 507 506 431 512 400 655 989 680 483 630 642 689 1169 890 890 460 604 479 522 591 543 750 701 489 719 436 429 516 658 697 697 534 537 587 545 639 852 653 526 431 534 627 545 482 601 440 632 413 481 622 544 439 648 650 446 505 508 467 601 521 384 437 411 414 411 482 502 323 430 764 595 583 401 477 512 519 541 552 482 379 448 477 297 633 655 402 651 747 868 629 758 551 755 557 743 758 877 883 657 585 791 614 681 553 454 595 661 537 603 678 644 784 1032 817 1017 887 907 946 944 1079 1041 1142 1000 724 888 570 564 749 703 1119 836 757 1155 1446 1331 721 624 632 560 614 849 885 599 719 682 549 635 804 783 712 710 1046 1536 1552 681 688 676 575 515 492 479 371 514 609 741 619 988 508 686 868 962 975 1181 1144 1138 1027 1061 1130 768 913 568 388 377 520 425 362 425 320 553 374 516 519 409 570 452 492 652 682 837 876 726 1141 931 704 656 757 686 963 609 505 501 440 587 595 500 815 683 458 532 552 409 356 310 342 298 379 634 403 403 314 292 257 330 318 298 282 300 339 326 599 529 558 552 525 617 533 445 647 433 411 459 480 560 853 547 426 690 793 682 533 424 508 784 429 578 780 674 598 487 558 503 696 851 523 394 573 733 1042 1146 1486 1203 1248 1216 790 771 751 626 752 678 600 586 484 664 601 621 779 708 596 609 786 737 985 872 839 1075 1098 1187 739 627 683 461 508 576 502 656 506 422 399 473 468 647 781 609 611 433 375 464 536 635 682 810 919 743 465 453 584 588 624 515 578 573 530 600 616 876 629 374 516 392 338 606 401 956 983 1102 580 519 449 417 321 296 356 383 320 414 411 413 454 455 368 411 501 542 413 611 521 524 588 342 450 450 469 355 485 566 613 709 716 533 527 509 663 916 662 496 557 567 521 924 781 777 658 484 570 631 479 592 631 700 535 469 533 739 640 673 1079 961 799 647 540 534 416 345 552 455 432 334 497 447 485 572 660 734 633 605 844 588 596 408 394 450 603 415 536 506 554 577 959 791 591 812 661 867 885 625 708 666 526 652 510 586 583 606 773 770 490 502 522 474 474 466 458 332 359 557 424 587 802 830 717 621 586 594 709 514 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 706 662 432 432 515 462 358 318 338 433 264 301 301 385 486 594 594 619 845 810 778 550 586 586 483 383 586 1144 846 518 662 707 889 518 518 746 518 646 703 820 1014 650 704 844 553 840 518 552 552 490 641 363 331 396 457 319 344 385 385 357 672 438 439 437 370 356 520 305 585 549 424 520 661 661 461 461 591 554 554 554 581 643 549 506 526 507 507 688 449 446 470 489 630 626 533 502 509 516 646 659 654 607 458 517 521 443 510 577 558 673 498 544 522 532 425 614 900 917 852 502 573 646 686 829 736 493 509 386 365 484 485 453 437 495 499 502 630 620 399 524 474 448 398 494 485 608 473 447 449 480 495 442 487 395 462 435 600 493 378 489 454 501 532 575 434 506 514 431 391 376 453 436 760 796 683 953 619 770 542 718 791 758 950 899 690 720 586 712 743 725 849 632 672 708 527 760 643 725 715 1007 785 1207 1220 1031 1091 1202 749 1412 1472 835 876 722 557 540 512 538 744 851 1267 1493 1309 1169 839 758 554 637 783 795 641 846 792 745 786 666 758 604 661 861 700 1124 816 852 718 674 435 580 437 548 610 606 530 536 557 806 1106 1180 654 802 965 1205 1779 1068 1243 1015 803 670 615 646 788 494 376 403 669 429 382 475 553 557 552 870 596 452 1007 1235 998 770 703 789 648 515 803 651 1077 856 778 687 492 543 369 376 401 381 468 535 455 564 501 466 363 313 363 388 483 496 494 497 393 325 346 259 315 265 283 232 530 601 513 658 651 646 495 766 554 679 415 362 355 509 485 350 407 411 291 361 344 654 513 512 508 609 530 490 486 507 418 447 502 470 606 782 563 503 469 868 1173 1099 1328 814 761 732 759 783 740 655 704 593 599 603 502 674 532 592 743 551 473 681 677 696 1125 569 530 559 820 918 671 638 518 589 507 509 750 667 345 346 397 599 610 731 650 608 450 415 568 489 704 574 659 895 1137 1200 683 403 435 601 754 740 568 670 635 588 372 333 725 547 560 481 445 414 702 678 584 753 449 640 297 293 305 297 298 366 292 309 366 452 412 388 438 431 500 792 530 507 579 446 546 456 441 479 458 395 453 824 588 550 592 449 618 604 804 877 775 812 675 827 684 698 1133 870 869 602 690 736 779 559 580 739 703 495 603 484 487 768 910 937 745 550 429 552 413 450 482 454 657 518 450 538 393 387 416 640 712 833 587 571 579 483 576 684 676 507 735 783 603 624 1236 810 627 609 512 634 571 620 713 666 713 713 633 507 583 447 504 394 495 506 496 518 377 393 429 323 349 557 345 446 696 1243 974 632 597 604 881 822 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 706 662 527 340 515 424 387 461 287 433 377 303 301 284 389 387 417 584 487 487 586 678 660 586 461 584 586 586 340 491 627 699 662 1076 1075 746 746 773 703 660 660 624 750 645 1009 635 542 461 489 489 847 830 662 392 409 343 344 309 361 330 360 638 479 334 367 303 366 489 489 415 426 518 490 623 553 414 410 380 300 411 574 703 564 558 639 517 488 474 506 503 533 535 727 740 585 419 527 810 619 578 480 337 371 385 521 453 639 593 529 597 572 569 491 553 579 697 546 957 1400 594 764 472 586 606 691 540 472 502 335 362 417 515 512 516 425 451 537 482 449 430 448 468 479 523 522 535 569 396 561 464 774 808 541 607 387 531 683 617 594 386 510 585 489 530 623 505 393 540 418 662 642 398 720 667 962 764 1021 969 777 689 749 767 845 905 733 1297 1103 909 638 652 923 769 612 827 824 1159 716 596 670 570 850 759 1388 926 805 1414 688 1416 1018 660 882 777 771 535 516 768 890 1574 1224 1705 633 837 760 790 676 619 657 822 668 809 951 807 805 699 802 938 1115 955 819 661 708 598 555 582 556 400 448 491 639 439 863 1035 964 790 842 1400 1271 874 956 972 1030 895 1033 1143 924 910 834 773 775 557 439 625 725 703 697 705 661 551 536 732 547 620 880 669 925 1071 740 557 685 399 380 608 818 766 938 635 530 429 348 419 440 460 408 471 500 476 400 441 333 391 361 262 443 396 525 428 586 385 399 311 374 272 300 348 447 338 572 498 608 628 534 616 621 761 584 543 425 430 462 692 652 584 486 618 416 455 368 515 671 574 452 400 683 406 442 535 415 402 365 457 472 527 716 503 683 609 687 758 715 596 590 636 882 889 747 557 526 666 501 623 698 783 883 623 693 629 744 590 875 998 818 491 600 543 578 546 509 477 653 456 604 533 401 364 410 574 525 687 611 702 480 497 495 564 516 516 552 535 599 590 561 531 401 557 584 584 648 532 651 906 622 586 507 336 301 559 569 676 515 734 568 505 645 527 581 405 360 388 304 309 373 361 380 343 317 375 384 551 537 414 539 506 499 726 505 608 466 442 477 458 393 415 618 529 582 515 430 484 515 643 858 766 792 934 610 659 765 991 985 817 679 657 619 583 459 494 680 818 572 585 580 565 757 1054 1050 736 621 663 486 561 823 532 626 746 511 488 585 456 667 369 537 527 665 838 880 780 505 808 532 762 406 802 521 535 1296 1309 957 732 417 487 636 571 478 584 588 706 710 648 460 523 447 504 500 391 445 442 426 380 398 440 420 483 463 571 511 817 1702 995 1201 1033 1366 1366 911 817 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 553 847 464 409 409 319 407 337 341 341 300 409 519 446 341 409 319 319 319 299 222 385 516 357 382 403 305 264 405 624 407 662 662 893 897 899 746 706 748 660 519 700 529 527 541 482 251 405 405 660 382 526 552 487 348 472 377 330 330 330 372 372 434 446 397 511 489 489 553 489 384 513 490 469 460 411 468 339 302 574 456 639 492 518 678 732 466 565 509 491 525 534 573 541 571 356 355 676 677 442 621 429 315 385 623 434 645 509 584 569 538 544 428 409 649 530 666 960 837 748 774 735 772 623 480 577 425 390 405 371 453 523 502 484 480 581 511 423 460 562 362 363 620 582 574 781 678 552 490 633 524 776 592 485 654 614 498 967 666 613 507 688 469 465 556 543 625 668 697 645 765 757 661 614 597 906 1123 858 1076 1234 823 811 935 863 587 795 1116 905 872 821 683 553 681 848 647 821 830 1170 675 915 1063 489 1048 1099 1537 939 843 1441 562 809 895 1191 806 600 574 1088 859 1019 1196 1454 641 423 604 715 849 566 864 671 635 1042 831 576 583 817 540 893 973 1099 655 438 643 616 709 793 523 517 453 490 659 752 1041 709 673 1116 784 981 1249 677 1505 1770 751 1629 1348 980 929 959 657 830 621 606 703 588 512 566 523 542 794 795 1062 809 370 824 548 712 485 716 513 444 439 531 447 544 953 703 616 878 412 396 545 460 454 477 393 503 436 337 328 281 348 392 527 385 327 363 535 559 603 390 367 328 282 328 319 409 485 462 511 404 596 401 560 601 533 592 591 568 400 595 407 501 554 690 452 506 574 394 515 700 575 655 481 398 593 523 434 523 451 422 467 546 783 660 700 609 567 477 593 614 495 608 466 586 608 932 630 467 674 661 781 862 635 794 894 703 1022 853 496 580 449 871 744 693 718 741 720 775 541 633 568 452 455 395 418 363 479 491 542 480 644 593 531 784 572 663 741 672 595 528 587 472 564 466 498 784 649 588 745 866 642 453 456 338 405 653 425 385 353 641 601 341 634 595 393 376 563 348 341 313 340 416 409 338 293 284 383 413 448 509 507 499 556 513 637 463 423 492 474 487 586 405 384 423 453 580 562 565 576 485 462 616 479 517 492 468 473 491 724 604 723 614 548 636 557 497 463 502 746 625 637 837 552 601 580 963 896 632 640 645 565 469 389 845 587 517 473 621 653 491 498 855 893 529 612 717 899 705 758 611 586 844 440 1039 555 571 838 940 764 717 475 511 694 713 724 478 584 462 487 648 460 523 523 375 349 444 445 442 426 436 280 255 302 416 478 582 574 585 1232 1161 954 973 918 1139 935 876 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 553 847 489 409 420 516 500 480 320 517 408 320 320 519 245 406 409 319 264 231 299 347 392 341 341 264 237 432 265 362 621 383 439 685 548 548 899 846 746 748 587 610 503 360 399 409 272 432 432 339 520 444 486 617 620 921 671 488 404 330 355 355 390 400 474 366 361 533 545 457 457 550 556 587 587 520 405 602 405 302 433 406 402 643 589 677 1121 897 755 761 727 689 526 522 474 425 367 361 493 428 398 340 316 360 360 437 449 993 641 642 744 474 388 553 549 1057 752 779 749 509 512 682 619 634 446 487 504 403 685 557 551 536 702 391 408 488 576 518 491 451 536 426 419 631 885 842 654 560 434 408 596 485 779 529 468 665 483 531 620 822 1000 657 776 393 529 585 542 563 388 461 747 735 500 586 643 549 934 1034 906 1030 1254 600 781 778 643 528 659 971 681 1167 1051 785 563 528 840 569 767 788 771 690 925 534 1105 449 1417 1498 982 1859 1476 1026 1206 780 1187 833 579 682 1010 894 989 624 675 639 551 736 961 769 884 620 566 915 861 887 541 750 1011 823 607 875 730 941 580 573 557 564 527 585 441 538 560 1020 948 469 1184 609 721 460 660 872 915 617 980 894 1277 867 611 1015 800 447 577 490 466 590 614 727 756 639 636 569 1148 776 515 519 617 839 939 558 310 357 451 508 433 430 502 683 649 486 464 317 432 624 574 590 458 396 396 450 416 383 358 403 391 474 595 449 343 433 566 560 384 483 303 301 289 371 373 362 415 471 438 577 521 678 374 481 435 688 578 522 602 469 408 395 624 480 377 370 395 594 552 569 613 432 493 707 686 696 520 446 618 985 737 629 807 701 897 750 527 609 614 470 506 672 853 680 471 578 641 728 995 914 898 642 669 1290 794 810 823 668 516 657 523 883 711 487 560 569 469 769 749 756 472 520 557 718 506 559 487 496 600 541 812 723 723 584 544 693 847 564 730 559 554 505 747 744 1007 507 1063 828 777 621 392 273 351 602 335 355 483 609 984 1150 763 314 431 344 543 309 368 382 305 323 293 377 517 403 248 326 415 373 392 529 581 649 454 745 494 469 609 519 503 506 567 396 431 409 406 500 407 405 349 388 756 652 514 580 556 497 599 924 771 647 609 578 480 549 700 704 522 681 778 758 707 722 587 744 1050 761 739 570 660 673 491 448 484 607 527 624 453 842 536 468 512 1001 588 463 696 684 888 751 658 760 521 676 656 696 674 724 620 498 528 498 514 589 694 712 724 734 458 483 483 457 482 370 371 349 444 473 496 496 494 433 258 285 422 319 444 389 531 622 1039 841 512 569 524 586 780 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 499 507 847 552 459 338 338 585 320 375 457 408 361 434 443 315 406 339 219 231 266 278 272 433 433 325 269 336 336 362 368 359 432 851 626 548 548 551 846 746 552 486 460 360 520 520 398 305 488 460 432 394 623 443 828 560 612 488 597 597 392 338 362 442 299 524 524 470 612 744 744 494 494 585 602 536 380 416 512 422 408 540 371 491 393 463 883 609 693 659 560 590 534 394 427 267 267 269 336 365 361 458 423 453 337 340 390 421 677 535 517 622 400 374 969 964 1086 1154 1053 665 901 752 667 533 430 381 394 476 497 536 603 582 456 544 482 603 585 487 402 441 456 389 806 392 438 691 583 658 647 786 408 491 594 577 528 612 701 564 412 458 569 820 686 578 448 481 701 469 603 492 357 504 480 470 479 543 629 1055 1031 985 898 822 437 645 643 833 826 509 712 533 783 934 580 699 545 696 640 606 551 820 929 838 707 1038 831 1037 1209 935 618 802 1674 1401 493 822 604 740 870 1134 579 523 450 658 860 624 767 834 745 827 697 807 658 876 870 651 698 900 1150 986 630 820 1035 615 561 592 535 465 458 481 522 437 525 365 538 995 1659 532 1218 1917 1110 1570 1169 1174 1093 1048 694 841 1038 997 558 596 429 703 626 806 732 891 532 391 393 470 491 523 575 591 684 822 574 594 399 571 429 374 564 535 471 475 488 425 363 395 458 447 462 418 396 324 381 494 444 404 432 410 472 423 501 552 384 481 457 438 344 368 352 305 335 337 293 357 477 431 442 304 421 371 366 445 576 399 425 353 372 359 520 472 399 329 375 412 602 546 491 582 746 976 575 556 800 576 464 1031 387 551 747 723 664 801 589 624 539 437 674 718 954 710 744 529 734 892 961 414 982 686 763 645 701 716 796 864 731 568 738 841 565 527 546 441 870 494 492 519 596 656 546 897 674 503 403 564 648 640 948 823 610 529 546 697 724 689 434 477 613 658 656 574 936 930 778 887 614 565 500 467 456 364 418 451 408 391 414 775 405 407 487 332 328 375 511 436 266 311 344 326 421 786 523 357 370 382 422 449 559 601 577 733 719 699 517 488 478 679 715 877 639 476 549 568 561 536 482 494 409 554 770 611 740 556 563 812 928 676 575 637 583 538 540 662 726 633 640 783 919 696 787 528 484 879 732 557 513 538 638 629 453 580 685 685 604 570 834 587 516 512 505 611 700 700 709 932 617 562 557 856 777 932 647 690 568 401 430 670 538 553 663 790 702 709 724 993 833 548 544 482 370 404 510 574 566 469 496 494 585 544 500 430 468 486 457 401 764 621 541 508 579 530 595 794 798 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 512 1294 1218 797 459 338 341 338 405 460 490 585 489 434 553 592 339 269 245 283 278 319 319 358 319 318 318 336 300 359 382 407 668 746 721 473 551 544 746 552 552 586 701 843 519 664 587 579 423 517 656 547 634 527 410 410 622 586 597 485 462 462 442 442 371 364 453 468 500 515 732 558 551 644 601 442 437 351 510 547 433 453 346 387 398 606 524 486 495 509 493 434 437 451 391 280 338 344 344 327 262 373 423 483 483 412 433 593 491 753 501 395 1275 770 818 814 639 1248 819 504 678 763 456 466 400 450 398 444 429 471 619 634 621 500 520 515 499 430 344 440 479 369 353 477 420 490 444 482 443 566 559 579 525 504 504 544 548 492 571 423 480 483 475 454 373 469 393 326 332 402 443 393 691 496 427 449 698 1057 1014 1102 738 803 697 565 741 802 1000 1091 616 647 718 735 569 462 493 407 738 561 545 621 628 721 974 672 966 1120 563 565 673 1061 1046 896 714 510 480 655 680 721 804 574 620 660 671 502 888 798 738 657 833 670 811 965 777 901 700 826 971 875 626 806 820 562 895 583 631 593 565 481 452 614 572 612 765 519 1067 988 1406 1387 893 1272 870 1450 1134 1274 726 1038 1005 677 1006 725 496 626 668 550 469 646 488 387 366 410 329 373 290 403 430 443 361 494 712 565 364 320 409 424 348 294 315 407 563 683 489 398 372 473 415 341 345 408 428 391 560 498 358 469 515 419 383 528 523 594 319 320 404 409 313 385 326 313 274 310 377 279 412 332 394 400 354 366 358 361 354 453 514 511 438 410 609 399 546 533 551 599 526 492 531 688 678 454 395 370 533 316 463 547 625 715 692 533 513 568 647 700 690 593 838 584 457 773 585 726 857 723 492 729 689 594 801 1286 804 609 473 555 576 527 390 1113 869 738 518 523 706 608 728 632 694 643 528 974 843 756 549 554 556 582 583 549 646 517 834 527 427 461 462 738 558 584 1063 743 620 770 595 460 595 485 444 340 581 643 993 809 640 372 357 408 389 348 431 491 287 364 449 351 420 521 450 407 415 558 580 569 518 581 740 561 589 584 479 335 789 666 624 572 756 1135 795 675 739 658 620 553 489 465 659 519 549 691 672 755 804 546 621 702 748 788 632 566 549 918 877 928 698 694 835 1157 625 554 769 675 481 495 594 611 509 513 732 937 616 596 1069 488 587 387 748 899 666 647 658 684 1038 806 593 886 800 679 839 845 797 457 682 630 1188 600 778 1023 787 653 628 976 822 589 611 686 513 513 404 510 537 486 401 414 590 554 513 609 639 603 595 515 764 621 721 508 586 1003 1007 809 613 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 956 1649 1294 1218 797 424 369 341 338 319 458 490 585 489 489 794 551 427 287 283 408 408 300 317 368 460 337 341 380 300 359 664 557 935 586 529 498 661 533 490 526 586 520 550 843 663 702 740 724 913 767 414 461 461 545 407 659 392 586 543 514 514 669 669 532 417 421 357 320 406 458 641 891 755 766 585 581 544 482 623 663 847 475 336 520 350 356 349 366 433 466 345 319 350 397 317 349 334 356 350 337 254 339 379 626 417 511 837 606 744 758 460 574 776 1339 1124 1118 877 992 775 624 700 692 605 533 556 376 568 587 595 537 561 522 454 548 547 413 395 388 449 391 418 484 505 441 357 428 444 580 575 516 504 491 578 557 572 570 614 669 642 598 462 556 467 456 275 367 447 411 283 429 324 393 572 878 553 629 518 1078 1077 899 761 921 1096 580 682 830 1038 1113 802 549 637 528 460 492 397 522 523 455 539 589 500 576 1056 850 862 714 585 553 589 571 613 624 483 663 655 722 675 680 943 515 481 554 408 634 664 849 593 765 823 805 1191 1172 1063 795 733 628 810 758 634 757 549 727 643 625 807 427 354 689 627 889 802 679 692 559 739 840 943 1000 1174 1513 1077 1302 962 818 1236 1075 524 725 857 647 474 551 582 516 403 595 509 455 641 750 504 295 311 367 498 411 438 506 452 590 564 363 346 308 489 303 270 450 507 659 483 306 388 511 464 621 439 361 444 404 473 449 701 483 347 384 283 305 378 321 308 368 324 327 331 322 324 295 349 218 366 301 415 306 358 370 341 344 243 390 363 327 532 461 413 355 393 473 462 524 570 619 523 336 514 563 563 487 395 386 360 381 381 411 650 760 703 933 665 541 664 612 643 578 633 622 585 494 466 682 844 580 677 661 516 561 676 960 840 600 546 425 368 526 542 774 692 645 437 432 599 1012 775 865 769 406 561 598 534 598 474 467 572 584 498 612 661 439 496 824 436 451 799 746 743 736 1060 829 688 608 577 807 575 495 420 394 382 795 697 506 661 449 376 418 426 427 465 380 426 368 388 408 370 327 371 409 538 525 540 591 539 681 631 657 505 648 313 578 513 569 490 432 510 611 567 952 521 642 528 782 561 559 751 602 853 737 680 689 748 789 589 790 757 724 641 747 503 622 637 1041 571 463 745 985 1336 768 789 1014 501 706 714 701 690 543 742 697 615 615 653 845 513 359 591 633 645 706 564 486 910 844 629 754 767 1203 547 771 968 847 682 540 869 1158 910 779 1089 976 654 1079 812 834 834 611 696 648 619 503 545 495 368 368 364 426 614 932 722 597 588 508 759 832 715 724 821 1003 968 745 501 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 956 1649 797 518 797 412 345 433 319 319 623 796 661 489 489 460 490 372 266 252 408 300 266 267 460 432 384 289 315 319 453 664 465 461 587 577 588 540 622 622 489 551 520 612 621 460 459 953 586 586 705 490 461 574 597 431 609 357 571 613 613 563 575 458 511 337 435 411 414 443 671 722 1132 714 989 584 576 483 483 553 702 623 418 412 387 350 414 412 368 400 390 316 356 370 358 299 354 367 357 312 322 388 366 361 470 366 341 454 578 517 497 642 451 459 749 879 757 528 952 629 803 666 826 712 540 743 526 537 522 496 400 488 446 402 476 471 421 381 373 445 426 466 538 478 484 448 426 642 676 602 653 704 642 591 520 413 546 493 399 814 776 462 579 455 432 251 332 410 389 429 309 359 615 457 455 617 513 1049 1187 817 1015 1015 937 1202 613 723 713 1067 967 612 544 439 519 420 467 396 443 677 654 641 657 939 694 820 773 793 633 625 538 450 634 573 824 549 849 617 713 585 530 518 426 412 404 450 632 656 696 566 574 605 624 486 921 672 624 631 898 592 688 455 425 642 625 478 535 505 376 449 509 678 677 786 1076 1136 1000 857 748 984 961 1437 918 1013 747 946 796 896 966 732 768 628 626 1039 982 672 537 487 521 575 557 669 729 387 307 298 342 530 742 710 627 396 619 440 424 292 476 401 292 297 400 429 466 436 457 513 409 481 643 541 400 359 374 440 387 402 376 423 413 373 319 337 280 294 457 427 403 318 398 433 312 295 390 640 378 338 305 390 279 321 354 297 332 366 414 401 440 451 403 386 412 375 572 906 638 504 445 507 526 512 540 442 449 373 401 357 481 711 667 527 736 523 581 605 575 517 641 806 873 719 631 576 1036 900 575 693 719 505 693 681 740 672 537 591 544 322 388 461 559 537 414 544 585 689 921 843 765 549 475 452 633 635 811 574 496 620 743 675 436 794 754 724 482 611 693 907 555 628 708 935 572 476 474 712 584 671 503 353 320 969 1154 1266 426 349 476 346 503 444 567 500 409 538 334 343 390 417 620 652 524 622 545 676 634 644 793 800 830 755 612 488 403 486 537 531 580 569 751 664 580 468 558 490 546 687 701 509 563 381 502 682 668 666 853 643 802 897 720 556 675 703 617 602 560 713 477 466 1038 1055 918 821 875 875 534 748 803 698 583 583 792 881 751 665 857 584 367 367 614 517 487 616 492 703 682 707 654 1057 1203 623 774 938 847 855 567 925 1068 939 1127 1665 1136 643 1194 1095 829 1281 740 655 704 641 520 524 675 675 722 614 475 731 1143 812 703 925 674 700 863 838 715 816 996 1138 619 567 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 409 434 797 797 518 701 396 433 433 551 705 796 661 569 381 460 490 340 339 266 332 238 236 266 459 539 338 338 345 359 319 364 330 412 553 553 588 488 488 622 663 554 528 433 640 703 586 953 662 662 586 428 490 461 519 597 518 871 871 650 650 609 539 575 575 609 610 602 602 390 506 646 526 702 778 775 595 593 532 443 577 604 674 496 345 423 399 377 461 680 850 317 310 320 311 292 581 358 421 470 304 322 413 413 541 468 534 840 770 552 480 695 664 496 601 498 519 718 695 713 597 639 506 502 502 414 566 542 373 447 618 485 491 522 465 568 444 427 384 409 428 425 383 433 439 475 470 574 739 865 594 631 575 642 610 508 744 742 525 394 473 380 531 386 510 387 393 448 401 489 428 500 349 438 353 432 553 661 853 601 643 1060 986 937 1202 759 564 635 525 675 538 514 572 785 514 506 452 430 466 516 569 678 876 698 592 783 763 650 663 347 425 658 692 668 803 679 583 391 447 383 297 324 289 518 479 597 505 848 731 624 496 389 582 635 584 714 678 482 541 442 510 395 445 580 442 446 511 472 667 753 734 829 701 664 1082 1418 1200 1257 1126 737 928 1027 695 973 607 885 924 771 1061 654 624 496 596 609 608 640 618 586 674 884 585 690 445 439 444 404 497 474 629 552 644 518 415 420 318 510 316 359 407 476 383 348 373 310 463 443 400 480 371 414 438 523 418 374 522 422 477 481 462 427 413 396 331 434 369 357 443 422 305 341 284 297 469 369 325 374 406 289 347 388 330 336 483 366 286 518 608 568 576 385 479 641 924 1218 608 455 540 591 460 604 652 436 385 415 490 569 591 542 525 751 678 568 560 436 520 668 774 677 681 645 696 972 1151 691 691 765 532 632 785 678 723 555 581 436 362 593 462 509 484 647 552 479 903 1083 913 1064 425 450 635 613 722 600 540 619 491 512 431 614 569 1052 763 649 593 890 833 542 591 587 627 621 604 531 822 836 509 442 369 323 610 405 512 460 456 482 513 634 478 694 504 428 715 395 679 506 375 459 718 613 502 491 685 463 684 830 736 697 799 434 343 362 403 516 393 448 497 526 473 394 500 421 513 540 615 703 553 467 443 722 556 496 524 862 766 735 710 786 803 613 856 702 556 546 558 709 513 821 789 663 707 930 722 644 500 556 504 471 495 533 911 645 639 639 647 377 461 630 494 375 592 611 633 703 840 988 1065 1210 623 687 687 993 1309 709 961 1158 1144 1086 1176 1242 1343 1160 778 1033 797 740 543 741 549 549 617 529 684 731 697 892 975 1187 625 684 707 934 678 841 609 594 861 1079 1169 513 478 467 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 409 409 434 520 458 701 701 377 384 552 705 732 797 718 456 347 355 488 339 488 440 337 236 338 333 383 599 803 749 359 359 383 319 460 460 553 624 586 488 548 553 554 554 704 489 458 585 548 548 662 703 624 428 360 702 702 461 357 498 925 676 611 684 539 610 693 693 546 534 805 644 639 414 579 530 655 906 457 586 498 596 705 586 478 414 455 425 380 314 401 688 661 349 497 293 355 307 488 488 475 320 294 526 332 688 827 546 542 416 415 599 618 508 760 514 603 633 661 734 620 564 606 497 462 526 614 602 566 542 591 389 646 517 512 522 406 397 550 605 509 471 491 606 468 496 484 469 457 470 512 744 568 544 525 549 663 645 656 730 820 395 607 380 303 491 533 420 576 365 425 501 412 500 373 373 376 342 534 469 672 593 572 707 837 1284 924 671 596 811 541 522 661 697 648 689 848 568 529 447 523 518 764 723 663 678 596 636 793 614 715 428 374 358 429 363 494 588 409 307 399 283 304 271 523 531 523 612 838 848 888 681 714 598 591 372 565 558 429 450 392 470 339 440 412 545 432 569 788 509 529 1043 1038 870 1011 1075 769 745 1329 600 762 1343 712 788 652 568 516 473 690 707 437 709 467 445 624 757 629 630 746 560 642 608 617 639 457 409 442 405 454 526 409 758 964 763 524 507 450 395 369 461 599 557 369 369 370 410 420 588 461 417 394 474 542 556 443 381 400 458 613 613 450 338 426 424 406 487 663 385 629 539 536 348 329 401 446 365 412 382 418 428 403 464 426 421 582 376 326 482 656 710 849 474 427 481 718 928 954 776 571 525 460 429 536 510 534 476 534 578 668 503 516 834 549 538 484 580 491 728 587 376 448 614 847 846 952 635 695 664 505 530 618 774 732 403 471 373 411 717 756 473 394 428 599 629 829 1368 1021 1084 726 389 452 647 573 567 540 378 589 635 532 631 733 416 600 474 664 530 656 463 522 553 387 556 545 481 497 450 537 658 431 667 396 431 412 460 587 669 523 513 477 714 664 559 773 527 545 563 460 552 698 610 501 534 467 570 581 557 538 467 511 612 443 591 378 446 414 477 516 505 431 443 480 518 546 618 446 680 856 414 610 756 558 475 1057 595 678 678 701 667 668 627 857 1375 671 609 649 619 615 578 574 517 764 718 612 612 690 547 444 446 441 668 674 648 674 700 471 386 378 493 423 403 765 934 933 702 840 997 743 749 581 798 687 855 757 746 599 819 831 803 1147 954 951 812 563 640 741 548 696 696 740 549 617 1139 1074 1138 893 892 958 976 896 625 699 554 613 710 580 779 697 740 690 636 416 421 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 750 588 520 520 458 361 553 516 623 623 587 797 952 623 427 459 585 407 552 409 356 382 667 338 336 407 352 533 670 705 383 358 358 460 460 549 549 586 587 491 553 518 704 619 619 511 357 357 485 659 624 624 745 396 457 588 489 409 551 676 676 541 655 531 560 540 545 448 560 467 464 470 470 641 658 488 551 740 520 520 431 621 582 453 588 573 397 357 256 414 391 602 757 480 563 599 612 431 624 564 405 497 576 510 432 734 606 613 670 518 442 570 608 776 802 610 637 623 501 411 487 433 425 636 360 476 486 587 491 554 495 636 538 417 446 447 535 558 518 499 481 527 615 555 550 491 496 443 607 453 443 555 593 479 709 592 486 504 683 562 476 502 556 716 485 413 487 736 394 296 378 346 628 543 489 350 402 450 443 474 517 478 752 791 916 733 696 599 558 571 570 518 566 645 601 647 617 430 581 581 490 782 549 617 693 347 571 450 439 705 632 412 376 498 399 373 494 414 353 400 284 227 238 436 560 505 699 687 734 642 674 579 663 552 644 689 386 392 382 390 411 588 437 540 710 486 568 572 576 907 624 992 1065 1077 797 1136 1328 894 906 559 808 975 868 755 551 338 471 536 392 506 498 570 550 644 778 595 504 669 449 492 592 626 493 461 517 483 350 488 461 514 800 469 432 476 462 376 364 371 403 573 506 361 383 359 379 709 485 513 499 679 769 774 508 425 375 339 498 685 612 409 490 483 595 461 435 569 520 406 533 525 374 425 525 481 424 408 368 473 396 377 567 532 574 450 476 453 533 749 527 709 765 497 454 574 732 943 903 735 757 624 505 529 513 580 450 606 740 577 578 707 589 732 632 613 525 528 773 528 440 524 543 632 815 560 691 486 620 515 510 752 611 645 394 531 369 475 476 854 522 364 601 674 590 651 1091 1763 1388 613 513 640 612 594 819 533 610 518 597 519 503 627 549 795 557 631 593 552 588 627 520 454 406 445 524 560 543 876 437 477 433 304 334 295 476 602 710 854 666 467 563 526 614 609 512 498 493 489 650 712 438 607 569 448 386 448 394 333 400 445 686 640 470 514 537 420 385 497 462 527 453 363 553 435 591 788 450 1095 494 449 624 634 500 689 893 883 697 693 821 688 776 811 1332 936 939 923 762 629 567 518 517 607 553 335 692 881 521 593 498 498 525 689 853 683 442 516 430 420 378 422 401 696 906 941 907 944 823 736 743 957 1046 1050 719 766 681 718 827 1112 536 1147 945 840 884 794 616 641 740 548 742 693 1005 1209 1139 914 883 893 893 699 841 842 646 695 483 613 484 491 567 710 682 619 471 444 406 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 750 750 588 660 588 361 553 553 706 623 749 621 621 894 623 493 501 662 529 552 487 380 400 668 617 317 250 264 459 515 493 460 491 433 292 340 549 407 459 587 491 482 457 457 340 385 361 357 384 661 659 432 745 661 661 662 1076 575 405 516 516 541 499 634 676 676 636 636 641 495 495 473 686 714 616 483 406 410 470 555 632 444 705 628 609 566 413 341 359 270 295 246 639 695 607 630 617 448 553 552 492 321 424 510 515 651 439 439 455 439 600 500 979 514 854 744 711 633 863 564 643 467 341 604 666 391 492 515 666 448 422 582 627 488 456 432 432 510 498 521 497 553 595 624 696 618 536 535 543 578 673 703 690 607 633 793 683 661 483 472 594 427 400 449 440 517 434 576 752 350 279 318 325 408 514 320 341 380 414 596 413 590 728 738 845 763 864 723 713 629 624 631 546 608 573 573 542 464 531 513 456 557 554 584 572 594 622 659 691 791 683 643 588 386 330 391 370 479 719 529 466 417 335 288 478 630 601 749 564 568 569 446 741 721 455 398 357 386 606 562 436 585 520 456 660 693 927 859 834 837 900 910 870 897 1082 1105 789 788 586 599 670 825 1149 758 708 656 655 367 549 390 381 433 569 843 747 455 592 581 497 635 462 599 541 570 735 484 457 414 472 632 594 532 471 471 465 528 320 343 670 527 406 389 305 338 370 389 547 470 514 810 665 602 599 514 456 477 732 721 945 663 417 507 550 414 436 535 578 530 509 590 647 425 442 570 421 410 406 383 431 386 452 447 463 480 463 468 556 554 603 459 531 688 666 504 472 823 916 802 814 620 690 622 648 511 719 616 759 710 703 507 563 445 462 617 807 675 579 590 584 520 370 534 585 580 587 848 896 738 414 651 851 574 655 521 497 345 397 594 608 736 426 776 563 484 836 846 1715 1254 528 730 555 505 773 571 730 783 626 553 822 798 617 555 716 632 659 582 514 431 588 703 454 668 650 504 462 647 864 493 493 499 484 333 720 534 603 603 605 654 628 419 718 577 560 577 507 495 612 648 589 607 668 510 478 571 580 640 327 482 354 386 573 515 352 372 294 336 399 572 486 538 514 522 582 572 722 504 664 594 484 576 499 519 516 969 562 615 923 704 652 873 869 863 1033 1074 775 731 759 567 570 703 786 611 511 692 610 644 620 630 646 540 738 512 483 444 373 428 584 555 441 420 517 530 628 701 957 630 517 682 570 1046 933 929 677 750 550 602 695 502 809 1192 840 1222 874 797 732 844 652 742 693 1005 1209 1139 654 544 742 789 699 841 837 612 695 877 510 636 630 591 710 851 664 506 481 332 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 847 588 660 660 552 562 553 706 898 890 693 549 606 602 459 420 472 431 747 486 487 447 475 432 626 317 340 320 337 430 734 491 336 314 421 512 519 530 580 796 624 447 371 353 340 340 361 357 460 661 618 641 694 661 620 488 1076 660 414 488 518 488 491 518 481 601 452 594 580 549 495 536 570 583 381 439 495 750 668 470 435 438 417 548 459 550 434 381 322 326 323 443 573 596 832 798 969 469 468 499 565 388 425 344 512 589 510 544 539 527 576 597 560 600 569 573 553 668 880 423 568 780 552 409 823 387 466 429 542 610 563 455 456 461 459 436 563 539 526 468 550 1001 566 563 568 432 593 546 671 681 766 620 662 680 544 638 537 542 659 829 629 581 453 408 360 569 419 420 504 514 537 588 343 394 404 315 417 566 522 782 693 784 929 720 728 699 709 707 714 680 758 601 490 512 687 597 615 539 394 482 570 550 501 534 821 809 592 539 573 768 822 1009 720 552 491 542 618 573 566 347 236 380 319 511 362 552 655 514 420 479 493 380 588 491 728 629 367 411 553 587 582 526 626 674 585 937 843 807 617 647 1137 900 634 995 1005 976 1068 1005 747 998 685 856 739 532 755 601 727 642 360 360 478 462 1036 762 820 671 574 559 587 543 637 537 491 457 375 490 623 517 551 510 479 506 345 459 440 448 337 376 337 437 421 382 366 359 307 402 465 491 483 552 836 842 745 730 587 625 553 952 967 550 511 528 758 509 519 533 597 538 344 534 686 473 478 541 620 436 486 603 570 409 382 434 481 547 605 424 490 448 386 413 480 542 474 429 504 505 724 651 816 621 696 705 588 601 622 660 610 396 512 457 507 428 357 530 608 675 550 578 568 612 416 632 470 464 628 917 885 509 650 662 662 594 540 538 397 368 526 588 631 805 566 656 660 533 628 850 783 430 623 633 671 779 917 854 724 732 697 1168 716 725 641 633 635 677 673 663 545 372 540 432 435 472 510 444 437 823 548 487 641 452 390 455 298 348 730 687 461 744 800 734 660 620 650 751 610 523 674 574 513 590 546 407 471 451 429 342 324 391 413 498 521 435 414 332 343 421 499 526 570 625 658 629 683 761 628 637 595 590 519 773 696 903 416 816 698 676 905 652 568 785 828 645 889 868 891 1133 681 653 502 620 765 693 693 779 510 608 543 674 588 512 404 478 668 536 454 451 619 463 464 464 458 597 894 546 912 630 517 609 603 461 528 570 495 446 504 667 683 502 479 542 790 790 849 797 723 690 597 742 789 799 822 1067 947 544 742 694 699 943 941 439 775 871 699 485 624 591 710 907 587 508 571 500 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 847 847 588 409 571 562 360 360 509 1076 1042 554 621 621 551 459 793 583 463 621 589 433 475 407 432 456 281 330 348 324 454 753 733 575 545 624 551 551 694 703 361 361 317 381 355 340 360 338 460 460 510 430 430 659 701 551 488 586 489 489 409 408 361 552 492 492 443 443 371 601 496 724 441 526 462 462 447 508 464 671 492 438 468 464 403 524 472 378 389 326 302 292 468 579 607 527 794 1011 683 565 434 624 391 650 337 386 556 626 555 687 787 810 596 570 412 443 416 836 439 534 461 643 440 608 867 758 731 517 468 597 532 539 538 657 593 433 550 575 540 694 878 722 617 546 500 480 526 474 438 458 623 602 614 478 662 577 643 498 487 676 710 794 664 549 559 425 603 533 495 605 718 829 536 475 526 486 527 466 475 489 653 797 813 1003 803 767 792 622 783 725 719 523 507 534 518 652 575 511 546 734 425 453 561 618 611 840 725 536 702 614 639 1108 1175 736 741 684 704 502 458 413 380 319 370 441 406 520 543 467 503 495 257 280 507 437 389 362 372 455 359 347 583 507 676 730 614 568 755 765 695 813 798 1021 1027 1156 861 1203 1124 801 714 725 987 836 495 651 536 403 634 424 365 569 625 507 553 633 679 662 869 470 521 443 400 490 460 489 423 324 358 516 310 547 330 490 383 386 434 382 397 597 469 833 699 473 370 318 353 312 294 380 455 525 502 422 1033 974 861 596 633 488 652 541 429 526 523 634 476 575 530 578 526 518 600 524 411 514 465 573 377 450 773 773 451 535 369 469 399 494 576 518 463 477 665 488 592 581 454 530 670 571 577 786 1030 591 597 489 607 522 447 499 460 455 460 436 415 380 455 533 648 613 666 663 634 739 501 416 367 388 688 802 424 697 681 567 584 425 397 400 413 346 607 446 481 502 554 366 494 696 632 752 636 620 562 864 925 754 799 750 818 1059 759 780 1018 726 599 958 622 506 541 638 625 444 613 589 574 536 567 520 465 404 715 611 650 547 496 720 486 740 730 730 887 691 1002 777 621 747 663 586 619 634 641 628 703 493 506 436 490 340 395 342 385 525 528 486 591 495 356 349 434 538 502 528 562 579 650 774 705 678 630 551 506 722 556 644 558 874 750 894 606 812 750 863 862 617 864 644 556 892 1126 812 891 516 540 551 781 545 548 692 597 510 624 624 620 707 911 897 580 468 555 528 528 453 505 485 623 894 541 535 518 529 504 614 540 523 496 435 351 504 503 602 608 642 574 790 791 842 559 666 546 596 662 774 756 880 1078 634 737 535 617 660 683 635 694 446 621 292 402 382 594 714 907 591 526 598 545 541 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 588 456 321 526 398 360 460 650 797 812 554 621 338 796 796 793 583 437 313 588 433 583 467 456 456 402 504 428 493 566 841 704 488 660 624 585 495 703 703 458 376 337 337 376 249 319 409 405 664 525 464 410 589 615 619 521 586 518 384 461 408 462 525 541 445 445 418 730 606 488 720 569 410 406 659 387 418 560 718 633 441 497 469 387 398 590 358 268 268 253 289 525 531 453 658 464 600 510 580 632 573 529 521 574 521 496 724 761 926 715 840 794 625 524 742 626 728 501 481 485 582 517 552 501 520 464 445 463 476 407 429 406 446 593 479 507 526 895 826 827 923 577 561 618 485 450 411 346 490 510 348 620 659 572 451 573 571 481 566 508 537 628 582 439 467 617 621 403 576 573 964 964 690 678 663 585 517 413 547 727 1235 847 692 806 899 796 638 572 464 469 632 635 765 567 579 487 513 607 550 446 465 619 755 506 595 830 802 578 615 846 760 880 1093 917 869 779 506 328 324 376 370 519 416 299 307 430 511 449 344 374 344 385 377 428 538 416 363 447 566 639 613 1126 1116 760 706 616 756 964 1129 647 666 1013 1277 1176 880 990 1017 662 660 667 600 478 526 367 556 473 473 523 611 707 566 463 558 524 664 586 524 436 462 441 436 565 501 737 486 578 551 400 388 423 437 411 423 432 457 374 759 1378 1313 1159 630 414 538 599 384 370 323 402 363 555 617 985 930 801 553 414 595 884 631 474 413 443 463 707 792 445 430 560 395 463 391 431 429 356 434 433 451 377 437 386 536 619 419 437 637 459 684 522 494 565 751 624 445 462 673 694 636 536 579 592 568 727 651 516 480 459 555 414 481 363 475 471 418 424 406 380 608 658 679 717 842 573 554 514 444 624 543 449 450 663 594 497 445 552 475 500 551 345 459 490 529 495 393 512 531 615 782 651 572 621 738 850 842 875 888 718 699 919 805 736 801 682 901 750 616 739 613 451 508 560 780 426 537 441 353 307 559 592 621 670 780 720 740 566 813 867 840 687 868 715 604 569 621 637 614 609 651 710 661 671 808 542 490 672 445 476 321 406 498 441 465 687 471 387 557 417 319 437 719 765 529 874 718 809 690 572 533 590 558 699 501 636 693 700 760 790 859 1029 643 763 763 560 860 556 579 1031 903 903 840 557 539 574 545 537 590 805 545 469 479 661 1087 920 994 658 606 660 759 743 602 527 445 685 587 536 565 550 913 684 576 540 690 504 484 428 428 485 640 608 642 418 416 688 387 531 506 537 536 525 616 692 828 787 669 467 500 564 472 410 460 550 361 464 306 413 367 458 714 903 576 681 487 580 414 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 405 341 462 625 602 417 469 518 589 797 788 953 799 535 376 796 794 519 516 516 404 360 662 662 603 446 417 681 587 587 703 575 793 433 489 660 622 662 502 518 458 459 585 337 520 432 339 361 308 527 486 433 356 407 514 554 372 490 490 486 361 461 622 431 381 586 528 398 540 579 584 699 526 388 469 603 619 719 635 473 601 610 633 755 530 597 674 471 323 352 292 259 345 570 449 319 537 510 370 656 829 943 943 689 521 517 493 606 673 665 605 606 617 542 626 583 562 599 653 547 590 575 405 500 488 603 626 515 348 355 346 391 517 570 438 681 684 761 552 563 615 713 641 549 523 365 352 443 397 310 420 314 652 786 551 637 531 771 582 568 590 457 467 399 449 454 487 569 445 599 1059 1202 1223 932 736 718 680 536 469 640 796 924 1220 652 668 868 1057 958 716 607 798 557 728 689 744 589 503 498 414 379 499 419 514 711 632 482 606 668 775 573 679 704 860 974 1116 1363 1030 668 440 338 357 521 423 427 261 408 399 416 631 389 377 356 399 499 384 353 434 366 362 490 441 558 703 936 650 490 960 763 1002 1088 769 703 928 836 1268 1341 1205 1089 658 524 473 533 400 376 429 432 361 308 434 376 627 564 648 639 459 408 456 391 465 537 432 428 345 531 399 556 691 377 493 573 326 422 291 337 384 334 599 590 454 1737 1629 1031 715 805 337 348 401 361 375 333 439 521 564 502 713 730 937 649 980 1158 675 501 377 415 569 753 507 487 450 499 498 434 394 561 478 576 385 335 446 467 401 353 456 605 591 451 501 514 848 625 435 500 585 613 495 455 640 689 623 529 588 557 623 1187 877 515 483 387 648 495 373 437 418 427 397 390 439 470 725 619 749 829 1004 666 476 519 403 663 603 662 471 417 418 474 384 551 518 572 411 336 342 419 556 597 429 485 537 587 809 864 777 701 900 901 1089 1149 869 553 514 722 523 564 582 674 623 520 531 580 689 496 361 368 512 614 525 478 294 395 514 580 1139 734 662 452 735 528 530 717 641 645 848 568 679 523 617 613 586 629 632 597 512 488 484 411 441 467 484 381 355 483 468 500 545 824 594 405 604 431 391 529 838 686 726 720 379 744 587 476 623 606 435 723 414 666 626 853 962 898 971 1093 969 809 561 475 600 580 903 559 787 687 775 537 534 550 547 696 568 480 530 498 338 394 1145 1155 966 658 698 883 990 415 419 427 452 543 655 417 386 620 906 680 541 452 576 653 660 552 558 598 544 508 497 418 413 394 406 323 498 758 794 770 659 675 873 827 696 428 427 427 456 421 473 550 403 382 324 416 668 461 521 444 589 767 500 600 434 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 491 462 625 722 669 597 518 703 955 760 704 622 656 664 796 584 794 519 623 572 488 488 662 518 704 566 662 705 587 488 460 460 793 433 659 622 622 623 686 502 488 584 550 460 459 432 383 318 409 409 470 365 365 407 361 372 489 383 382 382 405 384 792 558 475 624 528 695 417 523 493 495 359 408 442 729 731 625 601 773 506 517 928 607 394 405 592 462 300 288 353 244 578 463 368 324 440 438 565 983 1385 1081 1013 556 462 522 679 575 583 628 612 787 634 542 631 628 440 461 401 603 520 400 514 488 592 565 708 342 424 404 425 444 503 697 406 570 719 547 788 463 596 666 534 577 626 434 455 356 338 437 441 483 350 404 606 500 428 394 453 503 450 466 461 468 528 541 531 440 661 699 694 997 1052 920 862 918 743 612 499 561 904 1156 762 607 685 718 863 810 699 1034 776 617 754 1167 1018 622 716 400 339 508 386 396 488 568 531 574 574 557 527 583 637 582 399 774 1116 1001 806 640 510 340 334 474 341 449 529 586 404 413 383 393 885 564 520 343 382 534 440 482 509 544 749 1271 750 1045 985 624 981 1022 1203 927 886 822 797 886 955 658 770 623 865 875 439 515 387 367 440 477 765 493 518 399 636 629 459 518 449 324 319 500 475 339 334 551 356 551 515 639 471 319 399 466 450 359 421 480 587 566 789 593 708 854 1467 1382 803 712 370 345 408 326 319 334 291 425 524 456 670 727 748 471 492 941 573 305 411 413 524 488 403 423 493 443 358 380 351 399 447 503 459 479 512 603 454 442 391 581 537 529 494 565 550 476 315 451 470 516 565 440 611 605 462 625 500 448 505 720 907 450 354 345 466 616 517 300 331 563 531 388 418 466 559 724 628 810 924 713 718 636 505 596 720 504 530 463 578 463 435 529 614 526 362 378 385 517 433 490 440 508 704 933 1105 1265 1084 1050 932 961 867 1017 801 690 547 519 684 586 697 703 547 502 539 680 535 552 526 441 559 543 546 548 518 553 524 650 1353 535 677 667 722 795 647 753 683 791 790 825 632 574 651 634 500 565 745 690 417 716 465 395 477 396 474 453 414 908 786 669 654 579 539 533 709 680 508 575 856 681 1042 899 415 487 786 795 669 391 560 464 705 873 1138 850 1393 1128 756 1092 966 860 673 469 413 659 805 715 821 461 467 484 489 510 400 509 435 512 494 498 343 465 644 1439 1042 534 703 677 662 445 560 658 619 643 550 616 377 604 848 767 537 544 456 460 493 633 561 489 583 503 463 503 555 609 358 360 544 822 850 815 696 665 799 711 676 676 437 438 464 938 704 490 552 661 557 521 907 914 505 579 585 1002 513 511 486 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 491 491 394 762 722 690 558 900 967 955 704 955 843 843 664 796 584 461 550 623 701 396 865 393 531 747 489 705 383 339 339 460 514 550 659 659 569 488 677 671 618 584 588 585 460 647 460 623 623 564 660 340 365 404 402 356 367 383 357 357 406 628 474 584 587 551 624 700 556 485 380 316 532 408 377 565 714 641 603 514 480 375 688 364 591 432 335 359 251 252 382 388 479 472 431 410 436 817 679 1008 1420 924 977 594 671 634 532 642 553 703 497 479 452 407 474 478 692 564 537 477 496 566 487 346 457 496 449 542 448 436 414 478 366 558 722 539 658 624 709 556 862 733 608 453 544 409 427 411 445 398 495 473 412 452 360 366 336 370 329 587 561 393 405 487 495 519 461 696 565 662 693 500 707 1005 969 959 1553 972 923 843 623 803 866 1077 820 615 683 946 831 955 706 641 751 704 894 1033 1016 677 435 780 508 418 394 504 568 527 473 484 552 520 615 441 468 491 651 804 641 948 528 389 284 365 290 528 787 542 496 519 547 468 566 659 429 569 629 560 553 562 644 528 373 559 653 1151 852 693 815 1236 1534 1259 859 693 662 658 1001 852 603 602 487 570 626 444 491 397 397 447 626 564 538 628 522 652 491 576 644 494 383 352 357 421 473 516 370 486 609 619 740 449 377 534 492 525 476 483 590 432 478 676 719 378 798 745 1103 1502 683 432 358 365 320 307 413 336 302 325 276 510 503 643 464 759 727 447 371 350 393 502 362 483 473 466 398 324 362 406 415 435 453 423 470 497 515 568 468 385 690 491 456 525 428 433 484 595 504 518 448 557 523 588 620 574 499 496 546 430 539 651 537 447 449 614 742 587 373 408 422 492 466 537 398 608 779 625 997 1151 825 743 620 477 631 772 581 529 472 560 523 384 560 614 425 371 301 309 620 472 546 620 531 746 612 660 867 814 972 799 820 980 1078 1074 677 412 580 628 523 785 662 525 554 652 729 649 536 619 670 633 476 456 651 497 567 799 839 723 537 606 518 649 873 532 811 923 670 695 759 469 779 640 476 621 635 483 386 380 477 505 440 513 597 802 402 810 579 622 702 904 610 675 516 391 527 545 853 1189 544 773 614 778 545 922 701 566 617 560 483 576 946 1044 949 1294 1123 618 453 714 1157 783 719 773 498 606 511 506 535 543 539 509 470 480 512 439 554 561 567 520 480 791 1024 840 546 740 504 509 595 572 658 791 493 508 468 397 597 838 756 573 616 430 465 498 646 776 754 490 525 525 513 632 685 399 469 342 449 947 1019 721 686 689 825 728 538 567 471 465 723 697 490 552 661 552 557 521 847 673 676 584 846 791 521 481 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 333 236 750 743 621 468 704 937 951 807 529 955 843 620 551 490 584 430 445 489 513 656 613 626 585 552 663 663 433 339 383 517 531 550 584 622 535 488 543 520 622 491 398 487 412 461 422 520 1099 912 608 431 368 489 402 592 553 405 405 621 661 795 504 408 408 495 484 647 554 542 468 390 365 414 725 655 994 595 417 615 576 385 435 370 397 373 296 402 395 369 420 375 500 401 494 502 693 916 993 855 961 1064 930 823 528 507 529 512 532 386 495 505 481 410 360 478 503 450 456 551 620 493 479 587 561 425 407 496 436 563 430 614 434 486 1121 927 767 532 558 551 606 453 403 389 351 392 376 352 498 465 403 373 577 512 330 355 304 346 373 375 465 567 580 515 587 678 467 586 559 567 635 637 612 656 990 783 1056 885 1034 844 680 839 1115 898 687 506 728 1104 958 930 905 614 692 805 962 1214 904 372 572 406 510 330 462 479 467 445 454 437 593 345 338 633 341 554 460 752 850 685 1099 768 570 375 399 700 739 737 699 544 456 365 492 601 524 597 706 724 797 741 522 902 434 603 1071 934 1011 792 721 1380 1421 1303 661 1036 880 563 574 565 573 556 578 500 495 513 821 629 608 421 702 1042 666 523 502 707 541 495 606 524 526 464 544 582 587 712 505 558 474 403 538 453 596 605 633 463 404 439 458 350 830 1076 1084 904 1017 468 647 851 750 459 396 350 366 414 465 406 290 328 410 443 530 619 598 709 670 322 372 331 333 308 449 329 440 551 429 424 344 568 473 523 387 392 643 421 444 511 604 522 483 424 326 295 334 465 594 493 374 367 302 343 460 701 625 578 507 620 563 437 440 449 503 480 519 520 552 378 459 512 397 577 559 512 498 605 585 559 959 1203 990 716 641 568 787 540 583 531 689 532 509 462 452 579 458 388 408 368 325 390 546 509 923 1005 878 878 893 992 661 590 1010 918 788 665 539 438 539 580 605 841 806 620 568 550 598 700 758 635 485 460 447 609 560 712 478 634 884 683 588 547 439 713 856 691 688 835 722 583 663 639 646 584 524 596 457 612 394 516 470 470 404 471 449 508 573 929 651 559 628 722 634 568 505 492 585 574 596 660 613 494 572 605 606 446 1020 534 670 758 758 596 529 1028 941 527 1041 1032 780 877 908 809 732 816 682 625 513 455 512 692 451 578 473 483 478 407 463 493 629 594 1003 807 826 657 667 478 555 438 430 399 589 652 416 562 400 364 339 576 752 573 620 490 393 478 795 1107 798 783 497 462 382 560 964 620 502 361 467 979 775 779 649 510 514 545 545 574 475 469 482 530 450 539 847 1374 1009 585 847 667 669 589 852 812 533 481 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 341 282 384 575 451 692 785 1292 720 745 793 624 624 620 551 490 750 629 512 520 564 417 518 599 585 587 660 433 458 362 340 517 585 518 449 598 519 487 549 587 486 491 488 517 431 567 511 784 735 455 319 305 489 489 406 356 497 405 495 622 661 702 656 528 810 651 419 432 571 476 428 422 426 388 682 975 503 616 472 617 419 421 589 510 399 314 264 468 270 383 452 431 290 418 644 670 831 898 846 751 762 561 652 501 510 580 545 758 488 489 680 489 463 534 405 391 351 498 650 628 628 431 466 533 433 457 657 460 697 519 542 492 554 713 1349 666 688 413 444 372 400 609 610 413 482 407 380 513 546 374 354 411 573 531 407 413 339 387 352 475 490 411 620 369 549 629 538 592 514 662 524 452 551 689 620 635 776 638 558 621 950 832 533 589 619 646 719 775 831 822 673 616 711 657 982 1023 869 908 634 544 356 476 482 457 414 406 579 578 392 498 571 504 328 408 485 712 837 870 837 939 627 469 550 538 595 834 834 535 441 476 552 683 548 571 660 1065 1050 704 693 445 509 572 996 1146 1733 738 1000 1108 2103 1044 629 1296 603 632 661 473 505 684 492 354 663 580 641 678 562 589 986 672 471 612 672 680 542 372 466 382 606 639 759 669 711 572 419 523 400 405 376 532 561 511 911 452 428 444 390 541 469 1331 1249 932 1078 1026 654 434 567 385 491 443 455 367 419 355 355 367 545 538 720 926 812 659 566 432 395 358 281 420 518 374 443 340 447 512 587 595 456 516 503 534 472 533 488 582 720 552 534 478 415 386 337 390 487 383 462 403 340 460 448 423 649 561 560 579 539 492 488 457 441 545 428 522 386 356 361 412 483 619 820 474 281 460 520 544 678 767 747 711 671 609 537 524 593 716 503 365 595 418 645 474 495 659 388 409 530 729 566 619 850 705 1070 653 962 869 798 899 1071 1331 776 620 453 436 423 479 515 569 607 563 640 706 608 697 667 504 473 341 333 450 522 521 494 422 816 543 686 515 525 635 606 631 576 747 560 861 538 553 624 698 699 621 662 611 532 547 462 461 397 495 476 527 453 515 523 616 1128 581 661 513 537 292 590 590 554 610 435 362 345 740 613 506 536 453 453 576 703 518 544 795 776 913 694 465 758 674 592 583 464 740 536 492 676 540 447 815 639 556 448 494 527 585 628 493 502 1052 1548 990 777 573 541 479 573 494 432 531 540 441 415 401 499 390 650 568 489 477 625 497 404 489 450 466 1221 1044 867 494 424 609 1035 736 713 477 612 616 696 792 656 517 517 549 651 576 612 770 559 454 443 466 847 1374 1009 585 840 660 517 557 463 409 366 469 494 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 410 282 408 408 517 489 492 662 482 533 519 793 624 553 588 748 490 750 687 865 845 434 585 622 489 551 660 624 624 458 432 584 487 585 518 519 661 487 544 663 585 700 899 488 517 747 514 503 668 507 373 467 408 408 458 469 399 405 450 448 622 360 411 552 553 775 845 747 530 381 364 312 464 676 504 687 607 614 482 456 384 401 487 492 420 500 417 378 454 577 502 494 458 333 393 470 692 636 998 644 557 499 464 603 644 545 373 449 563 537 442 377 582 343 413 441 357 345 520 370 537 539 573 555 589 457 503 578 453 629 620 583 426 561 677 680 377 463 446 461 597 524 523 603 457 816 449 446 582 563 594 500 428 648 515 436 350 398 387 292 582 461 502 555 585 433 634 632 490 539 542 638 535 507 362 515 497 532 589 515 587 705 907 919 663 594 610 498 711 829 916 739 819 555 680 1026 1123 1134 753 962 602 411 375 502 418 461 398 541 295 317 358 499 436 362 443 389 552 672 729 825 896 765 807 597 744 689 822 641 655 471 535 499 370 581 812 937 1084 930 786 436 458 355 517 697 978 1084 1023 1623 1632 1831 2021 835 1010 797 482 661 624 453 518 486 448 559 505 820 860 518 638 627 635 755 879 779 911 578 1064 586 719 711 692 699 750 636 476 394 430 546 515 671 653 565 484 620 505 603 737 356 452 917 1202 1650 1345 921 791 639 370 549 415 514 427 416 451 485 586 396 374 780 813 755 1118 522 1298 803 618 353 358 450 289 623 634 526 444 513 539 620 603 527 503 558 658 702 594 501 563 536 390 580 443 492 401 360 347 445 369 469 571 427 417 442 366 409 445 533 550 610 689 428 427 481 372 318 466 421 387 518 513 507 571 682 460 377 456 482 450 553 464 637 661 665 720 599 722 647 824 508 826 839 501 398 521 563 716 616 461 578 770 808 893 808 973 1051 862 969 802 731 1133 965 781 1042 780 416 412 453 451 425 394 518 627 528 585 462 600 338 439 541 389 415 373 500 481 411 482 719 589 438 442 565 735 562 582 362 370 470 407 500 506 551 561 616 592 495 571 655 741 702 398 519 312 493 456 694 393 601 714 772 703 558 514 447 408 613 674 457 498 467 579 399 632 492 505 572 522 486 547 574 539 519 496 554 642 447 561 483 807 489 504 552 779 675 552 672 471 620 649 810 641 647 653 523 700 708 858 518 1214 1492 1084 910 594 553 441 715 512 547 537 556 536 500 466 520 541 642 561 485 567 412 692 633 660 544 498 1316 1366 959 748 522 613 623 767 732 742 486 623 486 577 551 628 587 704 656 576 612 770 757 544 437 873 1111 1290 1013 1010 1160 856 517 562 468 414 409 475 718 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 424 900 408 517 489 449 386 339 324 553 640 662 662 553 588 748 899 1014 710 665 845 551 621 615 458 490 662 663 551 620 707 584 487 488 453 519 661 621 663 623 522 658 899 361 520 747 623 461 634 397 317 359 294 402 402 436 364 320 384 520 417 360 662 776 795 785 760 848 569 384 341 267 475 752 752 713 732 791 406 424 384 661 536 486 762 625 444 639 509 583 581 584 524 556 401 400 742 582 513 584 593 443 551 451 414 431 549 491 547 550 426 402 500 499 418 439 502 462 712 753 673 983 915 726 617 523 456 573 722 494 660 660 437 607 747 700 661 529 519 429 575 417 658 462 571 397 477 728 634 582 588 478 402 503 397 323 311 333 636 662 813 768 663 704 410 396 452 381 424 427 416 638 567 453 374 392 467 593 752 884 705 794 780 830 855 793 530 590 930 1241 874 747 609 538 764 979 1164 1181 676 1075 778 433 340 521 451 490 449 356 348 487 401 457 494 391 529 374 469 683 679 792 971 960 733 642 677 917 885 730 817 389 553 864 712 708 1148 1154 913 745 823 608 368 440 392 615 723 517 964 971 1288 1248 1561 1385 641 627 587 483 538 456 491 440 453 493 741 588 591 675 686 731 751 676 650 508 604 721 927 1831 880 674 668 818 640 644 694 582 652 396 534 630 537 660 530 570 600 706 498 438 497 607 575 759 681 653 483 440 335 228 543 484 699 604 526 697 702 297 530 804 636 1233 1331 823 1322 945 442 562 405 394 293 360 724 546 564 577 485 433 640 506 620 810 665 667 623 406 395 516 356 499 428 397 406 379 472 373 435 656 685 726 817 609 650 500 443 436 412 431 529 438 389 418 390 383 488 449 412 472 544 472 469 618 574 417 398 453 598 563 544 586 697 734 657 611 550 491 508 410 498 913 1065 337 366 506 486 589 378 421 485 918 676 596 895 844 956 956 960 980 811 1518 866 581 471 385 365 299 354 332 476 524 504 399 463 482 465 483 567 501 371 339 480 562 441 479 476 638 577 551 708 580 652 585 648 563 573 943 1006 890 584 390 482 530 698 652 540 665 870 562 356 372 603 425 377 559 518 294 535 669 447 475 533 444 483 610 646 454 286 375 464 474 490 532 581 509 466 548 548 454 504 554 511 508 467 494 696 516 489 588 528 649 748 697 666 804 703 675 665 804 491 562 521 646 700 607 492 724 1242 1531 903 635 628 563 930 720 693 688 407 674 622 516 500 604 568 672 619 614 572 602 440 553 839 879 718 715 1151 1186 878 688 635 537 541 700 751 522 463 490 577 551 628 587 704 656 452 448 335 707 688 580 881 1372 1290 1013 1010 1160 856 524 562 674 559 407 527 705 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 445 900 461 491 597 587 552 664 593 441 341 651 662 586 1011 1076 845 684 790 619 614 551 551 621 701 552 662 519 519 551 620 587 320 408 488 624 604 624 432 432 432 727 661 571 361 520 585 469 796 505 317 407 519 288 407 409 407 407 377 661 433 406 406 614 521 519 690 813 642 448 337 341 288 563 631 504 631 893 746 583 430 550 496 500 482 572 419 626 525 523 696 437 458 548 548 513 383 381 370 584 494 517 670 436 802 762 566 364 381 422 401 485 450 423 356 463 486 463 541 676 403 672 857 664 559 456 436 511 774 562 570 588 773 559 694 569 808 711 621 458 461 484 402 477 626 557 540 519 716 493 623 879 545 576 455 389 347 441 512 897 911 986 846 751 531 411 424 372 381 444 487 579 728 596 621 548 416 674 697 983 962 547 863 678 654 798 958 634 650 935 979 1056 769 555 593 728 840 927 1145 877 1023 784 478 444 497 570 392 542 490 519 524 519 557 573 480 458 419 358 459 591 739 628 597 725 771 763 873 721 830 727 478 601 851 762 1094 1533 986 854 770 576 480 282 404 485 577 732 716 633 968 1079 861 788 475 679 564 624 568 560 573 432 738 668 581 645 515 568 397 621 849 837 745 656 651 558 545 705 1044 818 629 879 1047 490 651 902 842 508 911 697 498 639 741 912 700 539 533 723 698 881 953 637 518 726 800 372 613 555 534 663 734 521 640 360 487 589 353 650 683 1110 1014 1295 2126 1442 1505 1094 986 511 344 367 561 388 390 333 507 681 591 732 815 690 646 693 596 693 466 418 503 502 436 404 478 407 446 398 395 403 733 860 837 706 749 521 395 436 381 488 486 472 437 392 474 496 343 405 495 490 522 628 441 460 586 495 411 500 402 583 604 603 686 621 530 610 692 564 575 460 817 802 1044 686 410 513 330 573 572 592 596 783 825 698 830 830 1117 872 713 852 1013 782 949 767 574 553 446 335 347 426 412 342 300 472 326 408 492 533 501 573 455 402 347 453 489 769 622 454 563 361 465 606 634 514 478 717 635 512 466 401 593 824 625 706 614 698 535 533 557 430 429 409 443 443 562 571 335 383 498 524 562 552 614 441 373 512 580 448 399 307 276 386 453 386 394 447 484 484 487 583 516 365 532 473 487 620 496 398 529 456 496 534 615 695 660 708 713 748 661 712 816 498 594 575 577 551 495 673 634 1445 1476 922 501 423 449 562 746 597 927 741 492 581 548 620 636 683 668 549 578 698 742 838 577 887 932 760 595 834 1023 1045 744 507 510 550 704 756 526 463 387 538 754 714 711 661 748 738 444 335 704 677 568 738 857 1854 899 1374 1291 584 584 893 674 559 407 527 705 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 847 374 407 490 550 587 953 1010 856 633 704 763 1214 1293 1011 814 984 485 408 444 433 588 895 701 552 552 549 662 551 745 854 587 301 432 553 586 725 624 468 432 460 460 488 552 490 554 585 520 407 535 318 318 519 372 433 381 431 377 324 413 433 406 706 611 280 300 702 588 555 547 547 476 313 385 490 607 745 895 994 669 422 382 325 530 492 475 396 555 625 389 364 307 372 471 357 558 458 458 350 449 623 813 733 852 881 598 397 403 381 428 293 342 472 378 338 471 471 736 730 500 338 753 989 731 881 464 475 562 564 694 647 689 687 543 514 734 808 638 633 456 672 775 422 465 468 571 609 586 692 473 694 442 515 532 536 355 386 540 645 926 964 949 893 665 400 336 489 521 361 439 509 527 654 806 632 611 570 666 608 717 802 498 966 675 690 729 677 681 660 560 942 766 648 565 490 484 523 814 1134 1074 953 820 411 476 509 524 507 827 584 480 744 545 627 587 640 515 707 345 348 506 560 494 579 527 645 919 667 679 730 836 703 925 1104 1414 1008 1477 778 701 487 425 424 402 610 556 668 574 743 638 883 1071 749 578 527 601 450 685 778 613 671 680 593 611 538 520 479 621 644 408 638 697 580 485 418 651 552 769 576 639 862 1224 1421 701 795 1346 620 750 974 711 675 655 751 670 667 846 559 676 833 825 709 667 896 1035 846 932 930 813 957 727 820 633 664 680 483 393 352 449 658 1124 1241 1528 2379 1709 1035 1652 998 629 689 759 568 707 443 566 428 588 591 620 668 520 718 558 598 524 463 464 668 588 536 515 468 489 428 368 456 466 758 990 1166 543 517 496 570 461 474 495 526 480 335 476 446 659 394 387 538 466 430 542 503 448 650 714 454 580 568 458 491 523 477 437 480 654 781 383 717 538 737 479 857 863 502 528 405 446 740 765 534 823 772 1067 645 644 743 851 766 768 602 1626 903 751 538 478 399 500 429 372 421 363 314 289 381 464 460 579 682 443 511 461 510 493 742 435 540 853 715 499 401 440 388 452 441 530 421 583 434 369 410 741 557 802 632 590 570 551 560 640 704 386 418 499 418 387 425 456 485 471 425 776 656 450 377 421 363 443 334 285 257 367 398 363 400 320 481 546 466 525 568 415 433 524 497 418 439 445 438 517 525 534 571 512 583 780 752 719 734 780 703 678 668 696 411 419 379 835 695 1881 1340 657 501 472 888 877 612 507 597 933 1027 958 694 630 793 823 710 742 578 704 857 681 646 825 1186 1242 616 866 1048 1065 796 840 661 464 524 631 525 432 387 538 754 714 711 707 657 511 641 632 540 748 374 370 747 1350 899 1071 1009 1291 584 893 674 559 407 844 573 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 371 376 375 385 458 494 740 1010 1010 553 704 629 732 942 662 541 844 728 408 433 584 746 585 895 747 319 549 662 662 517 407 1031 577 489 489 553 586 747 587 362 362 340 383 648 559 490 554 517 407 403 488 318 432 491 341 433 360 476 312 251 580 586 846 719 615 281 424 416 309 516 516 516 340 332 478 629 748 850 954 652 492 379 431 396 548 512 545 461 564 408 329 269 293 465 397 438 366 341 369 334 341 591 621 892 852 561 616 432 374 466 337 262 349 345 411 317 399 474 504 504 401 598 906 658 492 460 359 677 509 431 416 654 614 671 661 503 571 535 693 721 637 529 485 518 405 432 550 588 455 475 725 677 441 543 465 358 495 618 835 645 634 906 697 391 360 440 361 517 471 336 551 408 435 568 602 732 683 692 564 576 451 644 748 606 633 626 458 576 478 551 472 810 593 525 557 682 466 545 653 961 936 887 851 624 560 657 638 699 754 574 636 482 588 593 542 660 580 702 614 400 441 416 506 652 499 633 964 954 597 871 932 863 1011 1830 1248 1040 932 728 706 607 632 521 495 452 795 616 615 572 639 684 718 815 608 674 425 384 565 817 498 630 450 540 552 525 572 670 615 579 483 394 516 423 588 439 437 444 616 1089 829 677 696 680 591 742 715 734 675 459 555 526 740 482 580 602 554 628 601 943 1229 1164 1875 1596 1749 1288 1188 1798 1413 1028 1429 1192 886 759 523 557 548 427 614 796 1040 1235 1283 1663 1412 1015 1721 1098 789 609 483 402 542 754 581 750 602 753 754 850 633 557 486 556 474 461 440 619 518 771 643 545 481 478 474 662 508 665 717 703 515 428 488 513 484 394 486 471 435 315 417 481 665 345 459 526 519 529 442 646 713 680 688 712 491 516 509 512 696 413 449 548 833 768 913 753 535 917 662 639 676 574 429 422 562 571 740 781 806 685 778 901 844 1157 763 954 972 825 651 768 728 502 494 368 355 427 333 419 439 439 398 493 337 488 565 400 508 537 495 657 527 558 609 612 1237 1125 540 577 469 731 570 647 568 656 713 359 341 437 528 605 446 526 644 528 780 486 935 488 634 513 572 458 533 519 525 441 469 658 701 619 578 424 400 448 481 355 341 308 387 332 463 569 394 475 502 342 369 612 630 404 540 478 474 476 474 497 749 674 565 475 490 771 790 870 768 657 612 622 521 673 612 491 571 591 514 728 1279 947 801 581 448 824 805 729 909 558 766 684 995 733 630 532 716 566 737 661 705 874 705 674 861 960 1007 916 937 844 797 546 847 667 464 528 631 525 396 593 761 756 756 668 628 547 511 637 625 530 725 327 443 544 1036 547 547 743 746 704 951 792 952 1008 844 620 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 372 340 380 385 458 517 358 702 553 1009 980 636 695 894 662 735 553 629 619 433 584 746 661 491 747 354 361 718 517 429 498 492 586 489 460 821 822 747 433 489 340 403 403 384 571 704 461 517 394 284 404 337 337 351 409 284 421 343 297 406 519 442 464 384 352 278 308 310 305 431 552 490 417 489 579 565 860 1012 897 405 427 519 430 481 578 443 449 408 317 317 349 272 354 430 400 380 293 380 352 330 352 565 876 877 825 556 750 656 671 410 304 281 443 409 401 422 558 619 394 422 393 612 764 607 574 402 546 453 531 696 481 555 736 673 771 919 653 715 779 580 602 540 394 385 499 507 642 609 690 616 488 348 441 503 455 501 524 466 679 831 561 398 313 487 360 331 421 265 323 321 462 408 563 440 418 397 507 903 915 814 631 617 483 537 554 471 576 465 461 457 504 408 666 638 590 591 532 531 568 594 869 823 1116 796 738 835 708 764 759 540 552 595 596 732 420 705 662 733 732 550 471 459 570 530 539 530 537 764 682 752 1259 1331 1301 1188 1047 760 1058 501 552 480 426 612 510 471 901 443 409 620 617 667 658 470 557 535 690 790 777 613 498 468 480 428 559 619 592 825 674 630 658 588 627 678 737 610 593 777 1002 1108 614 598 551 495 562 801 710 567 760 804 758 829 837 365 412 369 706 771 613 1001 1051 967 1324 1393 1110 1249 1126 808 875 1054 829 504 821 906 314 661 835 876 1089 480 714 819 1019 1231 1510 1458 1187 938 726 503 523 536 666 565 747 724 636 726 632 606 734 538 620 516 772 806 515 531 596 712 594 523 543 480 463 427 475 451 749 644 520 459 474 606 738 392 483 493 477 445 414 404 340 368 379 490 468 582 628 590 738 855 731 671 510 714 452 424 369 405 458 573 428 608 560 478 493 504 472 520 508 658 552 704 436 618 980 1039 789 990 705 934 750 825 996 674 623 563 551 648 567 395 577 407 359 363 387 317 385 308 430 381 351 382 390 473 568 541 1113 549 895 751 690 748 761 1022 468 681 637 616 600 669 396 352 344 364 386 388 495 494 708 751 411 453 492 519 689 434 475 589 527 559 561 521 453 448 601 405 631 666 581 490 486 469 424 413 330 381 415 411 429 341 441 383 383 432 375 441 440 498 528 470 425 454 375 373 690 531 578 383 488 650 625 820 840 1061 895 622 664 710 622 562 750 673 616 1112 1138 691 731 777 756 668 606 718 916 707 715 593 765 765 755 566 742 595 737 846 797 946 819 789 655 992 1029 1056 775 850 797 597 660 1030 854 526 492 387 396 593 761 761 756 697 655 607 508 412 736 892 404 568 618 409 802 896 547 593 717 390 609 673 654 713 844 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 339 431 490 661 549 358 358 702 704 953 894 743 543 601 952 844 553 794 459 381 381 746 661 491 339 518 547 706 518 478 509 586 519 519 461 956 1037 674 489 489 384 407 382 663 622 704 507 705 410 462 522 360 380 659 501 285 298 353 406 456 369 592 415 365 313 350 219 269 353 369 436 490 420 701 701 869 1137 955 551 489 427 625 434 481 656 454 429 417 385 359 357 337 422 315 368 316 349 366 262 334 367 368 686 1211 953 935 1150 1222 874 479 614 450 451 417 363 358 528 457 479 393 375 567 548 384 382 343 539 530 700 420 603 765 742 753 770 863 714 674 562 597 592 632 594 379 648 748 681 605 636 532 419 357 411 471 409 423 518 622 582 565 424 354 316 387 322 240 258 273 418 477 462 588 552 555 479 395 559 530 591 649 674 610 474 523 545 555 387 414 410 472 581 736 1055 912 534 645 481 835 557 587 528 657 676 890 850 852 700 669 632 518 615 631 655 456 546 649 660 748 646 519 448 493 593 638 649 566 692 781 1017 898 1363 1807 1452 1142 683 778 799 612 405 397 336 422 427 469 794 616 400 466 615 689 404 693 672 742 663 1231 628 603 600 513 661 727 623 535 479 603 676 556 434 473 516 547 519 450 682 620 809 1028 742 596 788 617 781 755 832 551 627 718 842 533 503 540 430 542 256 262 411 1068 884 727 1482 1035 937 678 444 1045 994 607 487 615 572 632 797 768 713 591 802 561 528 731 859 1011 1219 1077 803 763 603 405 385 490 602 489 727 564 617 624 673 759 726 634 610 706 847 817 658 489 600 696 605 541 416 413 480 516 402 361 467 668 621 496 542 610 488 435 394 434 463 354 394 414 396 399 401 468 519 782 570 638 591 816 792 790 530 474 486 538 535 541 798 575 742 636 417 334 386 500 455 465 563 577 822 648 658 967 831 1131 1031 964 933 831 661 703 658 866 908 1068 1025 748 544 548 497 357 298 363 337 452 402 595 445 418 478 567 486 340 525 668 559 640 657 636 652 1057 874 1079 682 579 581 608 473 847 755 445 311 373 369 413 529 364 470 504 423 537 437 476 510 562 575 406 482 472 475 516 487 408 492 644 791 452 497 369 405 487 456 449 450 470 340 528 402 411 414 475 321 359 340 441 390 493 418 368 373 412 520 531 469 805 513 522 732 549 556 524 563 1061 1068 857 708 623 619 540 680 847 1364 996 722 725 835 1038 696 798 672 710 575 747 747 747 663 457 654 644 811 823 897 858 797 961 838 860 673 705 818 617 592 548 664 597 551 816 854 526 506 387 441 441 631 671 711 623 519 657 569 406 718 862 445 534 567 505 448 554 344 420 528 468 413 443 467 486 562 762 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 431 431 525 704 793 900 789 704 953 953 722 703 746 952 844 896 896 488 459 381 358 383 383 490 339 518 489 521 497 490 490 405 519 340 663 1030 816 532 558 490 407 487 487 586 622 668 749 705 408 458 433 454 550 659 583 265 281 281 433 517 317 339 314 309 251 251 207 225 363 363 344 412 549 549 797 850 1294 754 427 601 488 454 454 828 813 582 467 465 437 392 357 281 289 430 332 324 308 355 337 340 491 578 707 868 953 519 843 1075 849 1015 1019 668 463 450 443 434 423 555 428 310 234 431 458 400 490 499 652 607 392 541 598 741 683 585 659 680 974 853 685 632 522 583 721 431 404 522 619 558 485 728 571 421 363 385 683 507 610 534 636 789 671 386 457 436 231 240 329 393 388 599 504 454 410 452 379 503 564 479 474 575 559 428 364 371 466 542 408 564 383 472 429 551 780 821 441 681 654 923 731 595 644 555 913 556 681 703 866 524 569 433 622 588 653 596 576 641 649 763 546 326 559 761 944 650 786 828 604 870 1136 1538 1140 1307 1296 919 781 683 672 397 330 441 450 474 436 431 539 530 365 401 481 728 620 606 772 668 1115 798 559 464 484 613 668 650 387 381 432 703 524 519 425 497 797 507 495 626 581 696 809 892 828 761 650 461 399 470 580 612 938 782 698 623 578 302 349 289 408 443 457 668 972 1086 882 483 795 784 866 747 589 1124 906 692 576 773 936 599 826 471 798 360 355 354 771 648 447 895 737 496 381 398 472 435 333 422 504 780 548 712 713 820 534 633 703 654 850 1248 602 681 831 627 725 584 551 461 358 367 356 381 515 785 622 645 715 640 474 375 362 387 439 360 471 376 449 501 516 516 410 467 546 785 494 603 498 530 429 538 400 688 754 859 484 537 431 345 353 292 411 412 301 396 725 750 740 604 665 983 868 828 954 813 686 650 1412 702 762 859 991 675 798 654 516 423 329 311 318 328 454 343 504 525 374 409 584 597 498 378 412 458 735 586 491 529 998 582 658 602 982 583 667 799 699 710 571 479 572 408 399 535 679 462 560 605 525 543 621 715 887 389 456 475 566 417 430 461 458 452 452 436 628 453 490 411 414 346 525 549 417 429 381 346 451 404 453 478 297 378 343 415 415 410 388 427 450 462 542 499 659 818 581 688 692 620 504 828 736 984 934 873 817 683 1204 502 532 892 980 1018 1057 821 736 1209 791 604 866 628 664 694 690 875 688 473 684 704 893 953 706 792 1014 1014 667 726 933 773 828 622 470 335 596 675 723 520 1088 519 573 608 608 398 631 671 711 623 537 653 563 507 578 825 842 436 384 456 412 426 360 418 528 468 413 443 467 486 562 597 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 459 643 706 704 757 900 789 1142 897 956 703 703 746 842 519 765 488 749 551 551 386 386 383 299 318 379 462 521 491 619 405 432 432 457 604 920 742 408 432 490 460 408 586 490 490 462 749 858 919 458 416 653 583 471 425 434 360 408 461 471 317 301 281 226 240 380 282 233 340 357 329 378 558 546 495 549 475 590 587 706 746 536 746 818 720 399 422 473 356 316 259 417 334 491 491 434 272 279 423 421 497 565 916 869 1143 1141 1551 1370 1012 433 1011 793 486 382 457 344 322 535 390 461 360 382 391 416 586 403 479 699 564 891 552 613 483 568 613 809 1081 646 696 631 553 438 739 539 581 532 732 618 536 720 581 301 313 414 448 567 453 440 697 778 653 458 490 553 426 402 381 408 596 430 453 665 618 522 592 682 840 468 499 470 505 299 356 390 524 423 427 631 426 446 473 400 558 545 660 609 814 773 799 791 808 560 487 542 523 464 551 475 589 566 479 517 565 588 585 680 595 619 661 600 517 546 892 851 672 796 923 730 1286 1460 937 795 766 757 694 568 459 323 330 566 493 475 323 512 488 461 404 371 430 767 359 476 455 374 661 611 602 589 676 752 834 530 555 428 342 534 769 460 598 792 610 708 659 956 609 533 452 544 544 535 511 584 479 507 667 642 618 555 845 1047 466 464 341 337 314 424 485 457 665 733 573 405 621 567 259 360 669 704 643 484 469 656 597 418 801 401 554 414 346 520 496 381 288 457 430 390 511 582 591 361 373 441 487 627 445 633 671 661 593 657 714 814 936 938 681 602 548 529 518 499 432 454 307 350 335 343 430 633 788 551 366 513 413 323 459 520 460 461 344 619 456 442 506 428 383 488 640 761 719 625 545 475 797 793 509 650 640 594 559 579 387 374 285 332 313 462 534 454 766 554 690 623 655 863 1043 1061 884 856 1006 541 925 930 1021 755 626 517 776 742 534 409 437 391 377 378 386 353 399 508 650 726 586 549 489 407 401 797 587 592 540 502 874 947 883 592 1149 694 708 858 746 509 529 529 411 354 339 511 475 687 497 588 445 958 564 645 524 726 503 481 598 440 630 842 515 511 393 531 803 506 384 434 425 464 535 541 590 322 462 370 479 429 376 480 315 313 377 339 434 369 413 409 422 468 509 650 779 924 626 536 782 899 846 1029 772 1120 841 727 643 626 645 1026 795 959 800 1300 984 710 603 733 655 611 918 634 549 540 546 667 640 690 576 704 847 953 706 954 690 795 795 635 582 604 584 547 381 446 562 433 526 520 572 685 685 473 421 502 634 803 525 662 576 523 480 495 555 776 779 683 362 411 392 545 340 418 528 468 413 471 326 369 502 563 562 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 340 532 796 1123 565 383 624 789 977 897 625 748 704 842 516 516 519 360 587 551 490 662 495 458 383 384 525 407 663 491 619 482 407 408 491 489 409 521 408 384 578 408 408 490 433 462 953 1217 813 854 430 425 494 405 362 490 426 408 408 405 299 271 265 240 380 238 331 274 339 281 283 283 295 333 379 461 517 746 746 584 663 746 701 715 809 709 692 403 388 334 304 383 383 285 278 289 500 500 283 275 272 361 395 636 762 783 1415 1075 854 795 1142 1217 845 659 561 429 316 368 325 338 674 405 392 451 552 560 368 471 461 479 873 556 783 611 547 378 557 446 437 544 464 536 614 473 497 529 547 535 665 456 432 524 448 366 331 510 633 549 313 507 628 690 421 404 390 423 405 463 422 477 351 487 420 602 695 638 848 508 553 853 700 701 347 344 443 482 317 429 566 487 427 562 454 519 556 604 812 696 953 1061 1190 526 479 467 616 507 548 568 745 756 754 654 672 532 909 555 704 704 1041 674 867 505 1043 615 510 644 944 611 872 826 1375 978 1110 547 538 483 620 518 474 458 553 515 471 348 491 461 362 443 364 321 509 374 729 474 675 566 547 764 683 443 398 389 534 512 629 471 366 546 428 676 608 840 1051 996 757 988 485 310 571 462 557 679 732 533 465 504 720 524 648 528 685 521 420 319 417 336 555 384 428 368 421 442 401 336 497 417 271 242 397 407 298 314 431 483 430 480 632 426 344 378 415 519 437 290 313 334 367 373 615 538 581 439 616 484 501 500 618 708 600 556 775 800 771 965 775 775 675 593 493 453 441 386 347 322 325 329 329 355 541 635 467 447 447 456 365 483 507 550 481 530 594 398 436 627 596 488 422 500 608 615 586 743 690 915 1052 688 675 643 711 769 696 677 374 441 437 494 474 565 553 524 507 662 807 683 997 952 1140 1181 1015 1027 946 812 1179 651 640 556 576 543 707 506 460 425 519 538 555 466 450 443 517 427 748 725 440 539 415 543 452 612 541 558 487 638 609 713 609 643 1084 642 546 515 612 591 436 496 415 384 454 655 1140 651 857 659 542 670 538 529 584 406 406 521 472 524 564 582 628 540 381 988 373 431 335 395 337 446 544 525 601 639 526 502 451 316 359 600 372 317 423 347 346 397 416 431 528 406 553 453 461 518 518 498 830 569 550 990 929 778 655 666 513 493 664 1219 880 845 1378 1149 1281 702 903 712 861 837 821 552 550 556 626 665 676 727 515 622 1013 873 798 630 540 669 843 589 604 545 382 421 479 642 570 441 403 540 802 686 473 531 807 706 803 525 662 576 608 471 475 632 557 487 421 330 409 456 449 334 444 367 391 562 471 326 369 502 502 563 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 755 565 573 795 791 408 383 624 845 1143 842 572 748 704 701 749 519 360 461 587 458 586 662 458 457 516 519 660 407 663 955 458 407 407 319 432 490 660 466 432 384 595 488 408 433 433 491 705 1217 679 731 407 489 568 362 553 420 416 582 461 320 431 283 264 347 412 319 303 329 339 281 338 406 257 334 361 353 677 586 1078 584 663 612 938 1267 616 605 605 426 301 303 396 302 284 409 297 351 562 477 297 345 519 427 420 546 488 804 464 1010 895 822 800 744 790 747 598 501 426 463 271 293 443 368 346 554 940 529 467 419 421 508 660 699 487 534 459 528 383 693 486 499 757 716 746 496 461 554 583 456 515 505 372 418 303 315 426 558 694 525 475 431 498 310 360 405 362 401 396 524 479 348 401 339 504 392 594 609 699 500 765 938 966 609 684 445 593 369 305 457 627 423 478 589 616 775 514 589 774 832 874 955 844 497 545 678 691 632 634 566 558 881 818 916 635 661 632 662 839 927 795 937 882 691 487 776 607 682 720 946 1053 881 746 900 530 535 493 589 684 518 638 679 558 487 407 344 476 402 490 312 344 419 543 421 452 463 482 493 551 633 429 418 432 445 440 673 881 459 652 433 674 668 640 855 909 779 660 492 388 537 386 460 713 606 671 591 488 480 634 680 440 381 681 557 508 441 453 447 501 398 346 363 236 256 305 347 299 299 225 217 289 347 262 367 399 455 490 480 500 346 454 370 371 347 427 301 386 463 415 440 480 578 428 465 511 456 580 606 768 692 579 714 832 784 823 736 755 731 675 521 484 441 722 399 359 432 413 343 371 455 437 400 487 464 356 360 338 372 418 556 287 511 612 454 462 445 539 400 430 422 507 541 515 624 697 1158 916 684 714 921 927 473 562 557 504 453 539 516 507 618 580 545 630 729 785 847 1164 852 893 1051 955 787 698 716 816 806 881 566 856 609 548 585 466 452 542 899 616 589 501 531 441 572 585 679 448 352 484 496 423 402 535 446 534 624 691 1033 650 821 1179 1378 666 761 858 470 588 603 451 519 598 592 789 698 562 721 392 662 652 440 465 574 474 589 607 563 687 409 622 380 448 574 505 411 310 391 416 598 289 500 486 699 611 438 401 357 370 440 448 367 330 341 331 373 596 612 591 413 549 489 364 440 446 696 900 461 621 609 730 870 874 731 595 768 1128 1004 978 991 879 1179 1297 591 815 874 874 707 582 818 707 592 630 665 681 662 719 704 700 699 631 546 916 665 698 642 600 465 431 534 479 642 570 441 501 688 823 538 351 551 433 859 854 296 276 261 398 488 478 580 504 434 369 374 537 447 342 391 444 367 391 562 471 326 369 369 473 502 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 857 661 795 898 461 461 344 624 844 1143 900 895 844 704 618 586 519 584 551 458 725 586 459 550 381 519 586 624 660 660 622 458 619 427 342 491 593 663 408 408 496 460 460 408 427 459 705 899 711 653 702 359 346 500 472 458 521 318 278 461 384 340 293 526 514 604 449 299 393 395 339 351 249 279 268 241 392 896 663 893 893 550 623 623 580 658 725 374 538 447 327 348 376 315 443 303 445 440 440 472 362 526 572 420 448 264 546 552 808 585 793 611 893 837 585 468 458 357 382 387 370 307 527 413 491 693 522 576 504 385 544 608 410 461 417 731 396 441 516 578 631 717 389 581 618 463 419 464 510 613 508 447 460 319 290 367 558 424 542 513 400 401 397 507 435 341 463 368 475 394 443 360 334 458 440 456 426 407 526 555 579 514 567 472 393 410 391 528 683 687 494 426 495 746 926 681 772 667 992 912 1072 733 571 611 583 609 607 585 653 588 914 888 736 803 1201 887 672 683 647 870 607 412 649 544 437 486 512 652 917 962 748 741 672 495 414 386 353 784 714 504 767 425 521 361 374 300 364 341 389 473 581 470 555 477 485 478 748 460 512 781 457 630 845 637 1048 728 542 650 671 494 775 922 1136 762 756 609 336 542 715 447 561 588 594 715 694 736 605 680 573 431 447 400 408 336 549 378 329 366 267 271 262 289 274 386 294 270 239 269 252 267 261 314 369 479 423 430 470 355 300 438 297 308 361 409 429 577 602 446 463 402 359 393 459 579 497 411 743 780 624 740 696 870 704 699 799 601 695 697 575 646 415 445 422 372 474 347 341 320 335 414 531 518 392 349 311 309 336 348 547 325 413 583 526 406 612 649 520 427 537 488 478 592 458 535 675 769 539 560 621 739 380 489 598 460 552 480 428 717 521 596 551 602 611 566 686 881 1323 941 792 795 518 660 660 682 938 771 666 757 767 637 496 551 429 427 888 596 596 632 597 461 584 737 655 419 501 499 497 466 506 440 727 741 540 710 711 655 780 715 527 607 932 720 755 861 715 771 645 726 442 535 792 525 591 436 607 530 630 449 713 432 437 433 484 583 641 479 407 497 628 486 473 409 424 512 505 330 386 605 399 409 303 327 355 521 588 398 378 292 403 450 512 499 510 372 532 465 393 427 403 341 401 406 510 470 381 537 825 803 922 834 906 731 983 943 1085 791 1271 1020 599 603 845 1101 579 562 610 776 722 676 701 703 734 663 704 700 700 641 516 674 608 884 644 865 558 512 570 508 617 558 490 528 610 823 538 387 566 433 946 847 278 271 256 365 480 473 469 458 418 359 277 354 339 272 346 392 374 414 309 237 348 367 467 527 469 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 520 870 795 675 461 461 462 844 844 1216 900 895 844 460 624 952 519 653 551 520 547 606 490 381 381 704 552 624 574 433 459 459 619 412 397 487 692 529 423 520 553 460 361 322 515 459 432 624 795 645 507 550 393 580 382 379 379 433 297 331 343 336 527 754 693 620 645 509 355 351 355 282 451 304 304 285 418 629 663 430 702 526 649 1049 686 514 475 457 543 571 386 405 388 405 315 479 474 503 440 377 569 614 389 529 498 404 462 683 474 645 400 631 629 655 569 407 423 348 404 357 443 306 465 556 708 592 584 610 631 592 433 788 590 558 481 480 423 453 429 391 463 528 573 573 406 357 380 371 367 602 523 449 387 374 372 457 686 473 510 525 515 377 448 417 394 415 477 555 483 458 481 363 311 377 417 346 291 334 392 369 529 444 426 326 278 311 344 420 480 554 691 736 522 700 641 869 869 1210 1043 915 902 668 538 526 740 579 843 507 806 793 694 703 777 1036 1264 988 947 664 556 868 683 498 459 500 606 842 489 500 726 648 851 680 569 684 526 425 433 509 483 499 457 530 479 431 365 273 383 447 569 771 572 501 456 608 538 933 866 842 764 860 989 962 1231 1430 1454 1107 495 473 627 854 753 706 727 446 512 524 435 768 797 381 332 390 604 621 671 528 671 532 489 626 440 543 374 280 446 502 595 597 344 386 367 275 281 337 321 397 330 376 292 331 338 341 390 344 354 400 315 254 288 348 580 430 425 358 509 398 468 386 355 378 370 413 506 643 671 543 887 846 963 490 619 596 654 626 670 630 599 605 741 380 457 483 426 376 382 411 378 509 361 357 443 421 385 370 387 371 290 322 386 339 429 560 359 487 631 637 532 630 478 350 426 615 546 575 702 621 521 619 612 474 380 419 537 519 633 404 489 780 755 741 504 651 941 666 719 938 1118 838 496 463 653 726 960 1004 705 664 636 721 548 532 483 495 405 361 505 637 720 557 810 409 553 420 696 506 598 729 839 501 533 368 409 539 568 483 524 574 847 748 609 735 834 1185 771 631 790 581 663 508 589 731 797 677 723 768 466 728 480 595 658 542 684 456 524 598 434 377 370 478 1023 980 544 657 412 523 484 377 437 400 525 450 394 449 391 419 500 363 414 443 408 402 423 389 436 506 365 466 437 365 335 550 580 461 337 550 862 678 749 771 829 864 803 747 1010 1070 1164 1217 1263 1021 1039 684 613 1096 579 562 614 674 609 565 615 620 842 683 668 634 552 614 551 588 608 884 645 865 558 512 570 508 617 558 481 513 810 484 520 567 587 559 802 452 294 467 375 437 383 359 477 446 358 448 366 355 380 280 272 328 403 374 376 338 338 367 467 527 538 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 548 947 870 661 951 783 461 462 844 1216 748 748 897 844 460 624 952 546 586 730 520 749 611 561 620 704 552 433 550 624 450 459 326 422 460 478 519 597 756 570 553 433 433 433 322 515 553 619 624 542 558 448 746 381 580 515 487 452 518 489 433 466 561 549 702 708 551 587 544 484 379 338 355 341 289 293 360 632 855 794 417 427 582 490 643 795 873 515 511 456 482 482 348 509 624 303 370 737 445 555 457 570 866 369 578 476 396 386 488 662 576 701 759 610 605 427 455 490 546 435 391 539 390 364 563 722 662 462 535 542 449 562 575 456 430 352 377 567 419 377 490 600 597 464 464 515 481 320 425 343 531 529 457 451 357 407 481 512 508 409 498 467 370 419 386 369 497 578 492 587 485 401 476 387 291 454 427 312 507 514 417 416 604 471 437 304 351 435 405 771 612 730 839 870 764 601 776 823 1296 839 1142 767 721 611 547 715 620 886 792 654 955 774 1093 959 1267 1091 805 822 869 840 830 812 771 580 473 905 901 602 549 487 740 775 883 725 460 611 457 449 652 511 410 317 406 338 327 325 347 321 555 721 702 573 545 521 776 815 870 801 825 1127 1120 990 1015 1391 1247 1759 1082 1105 750 775 1017 683 580 461 561 403 403 834 651 552 451 306 428 511 435 476 466 496 379 391 325 257 267 231 366 426 345 637 664 727 712 363 354 268 425 364 386 407 367 326 397 310 375 379 314 249 269 416 253 410 436 447 426 316 351 434 393 364 437 498 363 430 352 536 669 579 497 813 902 749 720 603 442 520 808 939 585 752 494 377 454 495 598 373 705 808 662 621 819 745 375 552 432 447 448 417 393 397 381 381 509 442 460 405 560 735 725 725 672 476 434 493 618 515 397 514 474 521 579 731 464 343 461 369 407 489 421 433 667 776 804 632 488 597 533 643 1167 1035 605 574 768 651 680 689 629 449 480 707 562 616 493 427 433 440 427 465 442 632 569 829 665 425 394 583 491 648 397 480 450 446 409 403 606 578 434 445 725 661 919 650 1079 1008 870 561 508 647 537 681 468 442 745 740 601 607 597 556 446 487 392 672 494 709 491 488 512 508 453 365 532 620 498 623 423 495 414 408 413 454 530 482 470 548 448 434 428 425 421 393 388 385 416 436 382 466 467 310 394 344 341 323 480 510 522 464 659 775 786 657 648 1031 745 734 770 772 1297 1505 1382 785 798 831 697 934 767 713 767 583 678 613 583 611 626 855 689 727 995 587 608 657 572 612 656 553 515 505 454 521 531 546 670 670 465 728 630 686 756 855 561 623 502 474 501 489 370 351 451 455 488 353 435 366 355 380 280 272 331 312 374 376 338 338 367 467 527 773 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 809 718 661 951 913 915 845 697 795 622 748 897 491 796 796 746 952 518 586 845 461 520 606 625 620 585 587 625 624 582 582 462 662 519 460 525 654 727 769 578 519 283 433 344 292 406 553 609 853 667 407 452 485 558 362 517 514 523 381 673 492 639 598 400 523 634 360 366 426 446 466 598 351 289 324 278 360 655 664 301 472 471 501 598 462 677 831 732 616 733 357 408 374 465 426 707 857 497 633 599 468 373 537 536 354 481 462 434 422 596 628 633 583 489 435 477 258 806 282 455 441 711 916 454 511 480 409 404 458 434 379 431 515 460 488 410 576 577 435 523 756 559 477 428 542 826 578 423 305 350 445 671 496 373 353 369 520 418 566 521 556 734 722 376 398 335 553 537 561 655 519 441 357 362 373 427 323 525 496 431 507 434 412 654 640 345 364 378 499 521 542 618 893 1037 858 976 1116 1476 728 703 693 794 599 454 442 403 541 566 946 652 835 815 948 1170 1553 1178 1038 869 988 722 970 1100 941 736 607 830 843 638 487 450 732 603 640 615 666 755 495 418 478 527 300 342 409 462 425 284 266 319 422 535 651 480 536 616 669 848 978 635 1041 1033 959 1140 1311 1748 2301 2208 1571 1326 1635 857 919 685 1007 648 529 550 353 490 402 665 466 277 338 462 452 391 345 419 401 308 280 277 401 350 348 363 396 476 599 538 761 528 328 349 323 401 488 500 502 625 464 365 423 389 357 310 324 264 340 340 335 418 476 356 311 253 338 330 417 494 526 448 418 625 697 704 805 751 760 949 635 740 833 574 998 802 625 643 531 597 480 468 561 862 739 839 549 478 639 806 346 550 369 427 406 626 577 367 335 344 845 501 454 383 687 697 754 724 782 427 372 483 511 390 453 393 433 432 384 512 409 403 332 334 352 668 601 570 855 823 602 552 420 552 522 819 1178 983 576 642 614 723 546 594 430 434 533 527 974 569 545 389 451 376 433 519 457 480 588 583 831 570 632 572 605 644 512 497 414 439 365 386 425 412 555 437 741 799 555 574 517 903 621 442 611 695 646 800 1155 639 711 656 684 531 633 533 395 494 343 644 538 539 474 504 445 455 498 527 556 455 451 573 710 688 690 602 410 551 490 433 404 668 461 379 375 461 580 576 407 379 450 390 368 382 436 384 371 343 394 362 392 453 453 487 483 458 534 650 525 854 882 640 941 777 1315 1514 1018 1044 693 1464 670 757 573 738 621 576 710 651 691 719 846 682 678 1014 852 841 795 643 700 657 889 556 665 536 487 506 492 542 670 670 538 728 630 812 978 855 471 564 617 519 664 476 356 341 432 440 748 348 435 359 355 380 280 272 331 261 374 376 391 338 367 467 527 744 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 654 716 817 793 704 845 701 795 795 622 660 586 486 796 746 742 742 704 517 845 461 520 624 524 619 619 701 625 553 703 462 706 550 550 478 662 771 693 586 549 417 368 373 362 431 508 705 705 625 560 553 382 433 433 397 460 451 284 358 424 403 639 601 402 462 527 361 360 308 470 591 443 328 251 267 319 270 470 437 301 549 550 720 383 732 1045 666 1264 1268 737 874 733 538 768 730 1275 863 618 438 506 476 399 436 562 397 521 385 478 458 519 458 816 778 549 310 839 472 510 348 510 648 531 488 409 581 703 551 662 409 552 550 556 727 741 360 779 608 558 420 644 509 670 469 524 397 480 576 495 348 301 497 434 378 420 504 512 447 511 496 463 669 765 667 482 438 449 627 645 564 882 564 434 385 284 399 455 435 549 585 504 612 751 496 402 547 446 439 497 541 612 548 530 715 910 1406 954 1269 1548 1111 789 569 543 528 543 472 357 540 616 622 660 690 767 1261 1203 1253 1458 939 793 838 726 771 637 957 673 642 560 673 676 498 479 517 531 628 589 624 765 661 486 642 651 411 293 502 580 340 224 397 378 450 691 586 431 799 611 725 874 691 1038 862 948 1349 1024 845 1644 1530 1951 1433 897 803 758 731 743 510 599 450 572 433 388 531 366 490 238 296 363 223 242 304 388 297 304 323 407 393 428 447 368 401 290 408 569 445 399 455 309 432 470 388 522 696 684 915 638 630 863 558 347 379 321 270 336 337 293 335 434 382 284 321 403 391 466 436 402 409 522 638 801 543 493 642 1050 771 907 714 1001 1268 943 812 429 482 584 627 661 981 976 633 625 614 857 717 558 614 499 451 363 473 668 643 416 382 325 455 570 467 526 615 992 606 628 438 404 441 495 554 381 510 391 472 405 440 467 435 397 321 313 380 465 431 352 544 523 543 476 404 486 596 671 766 795 945 861 632 725 674 542 484 516 394 644 799 603 576 634 405 536 443 436 442 426 507 547 661 1167 547 682 417 511 433 376 437 467 436 424 513 435 489 702 522 603 1015 618 607 1016 533 656 766 613 674 817 1182 1369 998 521 509 704 577 888 657 289 458 457 391 251 428 507 358 506 614 437 436 437 604 507 382 555 572 703 450 693 494 479 395 559 374 382 440 517 526 426 432 450 408 495 487 450 315 416 567 720 430 515 441 483 376 482 479 580 1643 1162 539 540 807 819 1085 1150 1854 1515 1563 1329 992 1212 630 742 579 716 738 746 816 882 578 851 775 682 673 1009 846 837 833 665 614 1038 837 565 665 536 487 506 463 463 434 486 538 725 630 812 696 640 415 681 609 511 656 463 444 326 420 435 482 343 428 359 355 380 395 371 290 393 458 432 432 482 405 459 468 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 623 704 714 818 793 704 1213 955 793 622 660 660 586 486 585 749 490 515 384 517 517 488 701 624 748 846 583 1009 1009 553 703 748 704 409 433 517 586 646 588 742 490 457 547 479 431 406 519 705 518 492 459 553 408 619 430 487 660 460 319 338 354 431 547 547 402 433 333 303 303 306 451 394 295 331 236 402 321 321 359 361 381 452 397 538 461 595 497 713 1005 1005 745 884 739 887 832 736 929 934 777 670 529 376 396 351 255 266 545 483 443 544 482 573 476 471 562 542 312 499 499 314 502 800 718 566 638 604 467 415 269 406 360 459 487 423 447 811 703 732 852 959 860 949 712 625 616 510 454 359 357 364 462 306 376 456 385 549 438 521 414 566 495 523 1009 686 541 534 441 518 621 593 670 472 444 341 302 323 445 617 569 604 642 657 1142 1179 620 529 442 428 621 578 553 736 508 405 846 1007 1097 962 1157 897 593 547 548 531 502 468 509 480 515 559 746 939 993 1100 1451 1504 932 784 661 654 932 835 882 836 784 691 572 657 576 514 461 464 478 540 611 560 585 502 467 524 434 395 437 513 469 460 378 389 426 436 563 727 430 690 465 613 886 729 836 729 842 981 888 757 1005 967 1169 830 781 579 472 522 424 492 544 505 374 355 394 392 300 310 334 283 296 345 244 251 336 307 278 286 501 536 463 411 410 441 366 310 446 324 489 460 388 449 469 437 641 909 715 797 726 558 550 360 374 364 330 262 296 346 346 437 457 336 482 580 683 505 498 670 535 427 386 473 503 565 481 481 732 773 575 693 797 1223 635 762 635 688 703 821 845 1085 833 937 1093 1251 1261 839 613 562 493 519 368 366 547 489 357 391 417 466 467 497 555 609 534 612 467 510 479 692 888 447 409 570 408 371 363 429 458 516 358 357 341 357 367 425 396 338 432 492 421 403 480 497 675 870 639 712 937 886 502 836 861 627 668 544 581 552 584 456 575 395 488 831 503 549 473 430 512 649 568 561 488 422 396 320 383 414 421 574 406 546 449 584 476 436 480 537 622 793 848 712 704 671 771 839 493 1032 985 737 722 460 518 534 653 519 234 268 374 307 352 321 386 447 378 559 459 450 588 588 473 547 433 358 564 512 416 375 532 467 403 490 512 554 549 489 463 409 465 471 807 824 555 500 520 870 573 534 554 635 860 576 828 767 804 1612 787 521 735 894 862 931 1223 1847 1510 1557 1321 986 810 630 742 579 697 738 746 824 882 688 817 771 766 561 738 695 778 782 859 717 757 1007 788 527 481 445 501 454 450 560 771 845 1398 1012 547 753 510 589 404 863 470 614 648 625 376 383 502 345 365 403 398 416 260 395 371 290 393 457 457 432 453 404 456 468 512 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 623 704 896 1012 1012 704 1213 955 793 842 794 663 460 585 585 749 462 793 627 393 488 520 747 747 918 955 583 1009 847 553 620 748 704 409 415 445 666 953 846 600 663 461 547 703 899 703 624 741 585 662 463 408 662 619 430 486 616 362 604 462 394 265 457 669 444 435 618 528 406 319 309 327 398 340 411 302 379 251 434 317 367 383 433 434 625 431 511 857 734 830 672 711 659 620 1190 1055 693 689 693 681 478 563 519 299 313 664 445 497 506 459 517 618 466 741 471 499 364 408 344 372 466 569 447 757 956 837 406 329 320 381 386 441 565 542 606 566 560 907 1152 1140 1052 905 875 690 602 513 458 479 305 391 369 302 334 433 518 455 433 477 542 704 657 681 513 649 651 576 568 532 579 469 666 625 634 409 316 324 548 418 753 621 549 529 1030 1054 782 566 555 477 621 613 525 580 370 386 557 951 1091 1280 1326 1026 735 500 480 531 465 818 576 763 685 681 660 818 1001 1036 1282 1123 1018 921 615 640 723 921 903 653 720 751 625 528 472 540 461 413 581 803 483 633 564 514 518 480 526 419 399 583 417 340 416 527 482 409 458 495 483 593 495 795 937 882 1086 881 779 912 633 639 1004 845 730 726 700 850 537 513 488 338 374 415 469 305 361 364 365 302 281 454 420 290 373 380 329 377 506 300 296 594 460 562 649 456 402 484 435 459 510 465 424 545 563 548 601 916 554 497 451 643 403 380 409 375 363 300 243 298 377 356 319 417 354 465 389 688 576 542 684 568 396 602 575 535 434 458 675 656 714 605 633 654 1132 889 921 902 829 986 1175 1778 1150 1329 1542 1213 1102 807 851 878 502 525 408 496 670 599 423 462 585 659 522 505 642 810 792 492 467 427 510 602 645 490 381 421 480 425 382 388 383 424 407 326 341 304 337 439 540 355 449 405 425 570 488 353 483 363 488 623 824 727 696 866 818 515 663 439 441 656 664 709 370 384 745 628 432 429 410 369 578 590 557 421 404 447 358 249 371 317 340 470 797 528 516 528 528 540 591 627 738 620 697 770 618 584 829 623 892 636 886 557 749 346 554 576 510 374 274 436 342 570 550 626 526 499 525 411 505 465 623 639 481 547 280 495 437 387 306 438 437 432 327 434 469 516 487 509 537 669 550 706 799 678 560 590 601 639 640 828 833 818 596 1229 671 753 1302 1090 719 683 888 1113 948 1809 2064 995 1489 1536 1230 605 573 513 777 827 738 640 544 631 880 923 765 651 647 542 723 680 762 752 844 713 857 1016 569 407 544 426 422 422 454 554 779 1040 1389 998 547 627 613 559 514 820 437 591 632 609 296 377 494 339 371 387 398 333 260 395 371 290 393 457 457 432 453 404 456 468 512 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 624 704 622 1012 703 898 955 955 612 589 594 663 460 518 950 1138 462 793 627 383 382 624 622 737 843 955 1008 662 663 586 623 519 588 583 434 571 817 1049 892 730 631 512 491 551 899 703 704 361 552 552 702 700 662 403 622 611 615 488 552 440 548 487 367 493 701 711 587 523 537 384 480 468 399 439 373 326 338 298 547 288 397 320 349 366 595 460 511 558 438 629 708 1016 800 800 841 836 832 833 739 782 474 468 441 522 554 270 427 540 350 310 509 492 543 521 339 423 306 396 328 396 469 417 500 548 457 505 443 439 616 355 357 364 403 856 839 538 1045 815 764 1098 1013 837 759 1181 528 795 792 398 414 279 354 381 390 500 359 525 506 494 447 560 920 671 601 523 743 708 671 648 592 896 758 761 811 489 407 571 509 343 528 664 397 597 606 1427 736 502 443 535 548 382 418 528 661 450 397 625 906 928 1049 1107 1271 517 456 566 532 868 744 849 816 861 871 859 787 1156 1277 1253 1543 895 715 625 621 703 786 865 676 767 588 610 585 739 522 540 610 531 555 578 637 474 445 547 470 441 348 382 482 693 778 550 742 481 436 625 920 823 866 911 746 626 1123 944 538 892 597 879 686 572 711 483 445 906 618 522 526 483 517 471 472 417 364 364 462 504 563 519 481 364 370 393 480 380 330 372 449 582 414 461 370 434 374 432 403 573 619 442 521 380 446 625 619 624 765 662 585 410 465 431 340 363 296 267 376 306 397 366 413 401 389 416 408 522 631 615 631 314 506 517 413 441 657 488 822 545 664 914 614 1082 1189 1160 1544 1618 1425 1258 2015 2325 2083 2201 1760 2253 1352 1316 868 886 762 592 452 595 852 539 449 549 644 593 481 558 625 733 887 529 510 604 591 528 529 539 402 388 501 363 306 366 289 276 443 462 440 482 344 455 674 594 401 422 423 355 419 447 501 336 498 351 553 652 633 662 564 592 339 576 598 680 633 493 536 390 392 471 459 408 516 518 447 604 492 524 447 316 329 420 627 346 646 746 589 531 516 456 535 610 592 676 556 782 594 584 799 679 392 487 511 702 861 681 434 332 430 490 425 361 262 305 571 616 432 376 389 527 375 669 486 456 788 535 445 454 437 495 535 423 444 437 645 522 468 557 568 569 586 565 638 611 681 602 754 656 651 650 640 721 711 1145 593 604 598 723 1423 790 1721 1126 615 620 557 775 1288 885 851 1026 1145 1186 844 856 869 593 487 995 782 630 551 546 454 674 639 895 882 710 574 878 659 600 662 589 714 857 477 450 680 648 542 539 399 546 694 1164 949 1047 791 869 603 587 539 600 401 474 504 480 314 329 518 407 301 408 446 404 358 472 500 599 627 596 596 470 482 543 510 635 594 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 551 795 587 1012 703 661 773 746 662 662 705 795 460 518 950 1138 320 381 299 383 382 624 622 875 622 1075 662 663 663 897 623 540 663 663 661 520 520 694 653 705 796 587 551 739 519 431 532 361 384 701 700 595 610 550 590 624 550 552 552 490 840 573 470 440 1073 1071 784 724 767 630 584 448 700 404 489 489 341 447 380 420 428 384 355 444 395 551 524 558 534 472 633 902 1140 1277 1203 1203 493 660 744 518 691 451 517 488 416 336 378 363 311 457 532 358 377 461 383 352 351 336 364 363 461 472 591 639 530 490 542 528 392 418 369 520 691 543 561 618 768 757 1067 788 831 723 797 975 814 1021 635 583 505 389 339 368 454 464 416 447 492 460 711 551 630 414 390 591 579 698 617 595 617 696 847 561 1015 451 497 563 535 434 328 382 328 460 949 1430 650 468 394 527 725 712 529 636 501 752 449 499 726 1195 1402 1831 1072 611 520 556 699 663 625 743 894 929 912 802 1035 1042 1102 1517 894 653 657 531 675 592 661 647 614 518 675 613 796 623 542 553 623 733 733 530 526 522 408 482 472 394 456 560 519 786 896 1046 933 988 719 875 530 885 643 765 776 605 847 885 732 523 569 642 670 796 712 505 478 678 677 549 621 434 434 657 545 425 331 455 373 410 454 326 379 474 431 514 392 367 352 458 703 419 361 489 418 351 395 315 456 559 463 440 398 353 561 511 656 803 631 596 562 366 400 428 354 319 454 414 401 346 352 380 512 533 629 449 547 575 660 590 634 418 575 419 333 519 497 488 571 772 888 1039 662 1210 894 1707 1810 1981 2140 2293 3910 3502 1938 2154 2693 2684 1518 1404 1156 987 738 429 473 558 809 484 515 600 861 863 489 530 546 744 620 599 490 562 671 612 469 492 378 369 421 359 316 410 359 544 362 417 474 441 421 365 447 651 419 486 374 371 375 500 385 439 315 476 452 506 600 724 531 368 310 311 550 466 375 407 356 409 404 453 370 692 557 562 373 588 617 482 477 380 360 407 340 583 779 599 510 450 425 376 414 449 476 542 645 589 542 619 630 596 434 616 700 750 663 726 481 333 536 859 765 536 529 702 426 426 630 620 402 421 463 592 491 488 398 579 517 480 342 522 506 493 557 471 597 786 588 489 675 650 656 703 667 645 585 567 678 884 676 720 1027 619 729 1304 1369 1402 619 1957 1967 1145 795 1663 625 556 815 847 1096 768 1158 928 984 1026 730 792 559 470 734 932 1059 780 429 629 694 793 484 653 628 782 701 637 625 581 577 570 626 790 477 450 673 583 542 539 399 546 574 962 941 752 773 761 594 570 506 435 362 452 488 464 290 324 518 357 315 408 446 419 397 472 500 599 652 596 596 470 479 540 506 635 721 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 559 795 587 587 687 571 790 879 568 519 840 795 896 896 796 704 727 359 381 299 337 519 793 622 885 622 1075 662 623 749 623 749 749 705 705 619 520 528 1007 700 700 796 587 583 584 442 427 607 482 381 534 705 461 491 478 520 586 523 357 519 675 615 897 1009 552 1393 951 680 750 906 1091 780 633 613 404 486 454 579 527 624 601 624 688 748 533 552 621 697 477 586 567 688 1148 1148 903 949 1085 960 556 840 838 698 740 484 601 702 512 391 387 482 422 319 459 462 548 432 388 364 542 611 472 538 571 760 510 472 556 534 495 696 428 562 523 738 741 823 628 586 792 792 990 682 860 1221 1251 979 1094 529 809 514 395 378 333 537 695 436 616 450 637 553 465 394 305 337 500 552 849 569 636 475 548 653 644 507 611 596 627 555 239 272 344 444 430 778 1110 495 401 390 398 677 1076 663 642 498 539 546 414 598 890 1314 984 665 914 515 514 568 687 764 779 1297 1115 1162 1109 884 1127 835 920 820 814 649 519 671 802 721 695 595 568 538 576 726 592 494 480 625 616 692 591 515 558 470 751 730 532 741 709 643 712 910 960 919 753 475 566 742 612 821 603 462 762 525 508 542 544 706 751 549 481 371 449 332 453 474 370 453 516 616 538 615 561 405 433 324 415 420 484 468 586 458 448 389 369 476 496 624 399 599 531 538 299 441 307 346 356 443 480 415 426 567 698 685 606 577 666 572 493 577 414 413 617 380 477 518 392 376 365 451 475 589 701 548 332 349 579 438 400 438 500 374 428 438 518 726 713 779 1016 603 1067 1308 2634 1713 1246 1588 2167 2763 3512 2785 4052 3776 2662 2471 1675 1599 1551 1357 885 518 585 800 744 342 500 912 614 463 543 549 652 673 863 757 611 712 598 454 456 371 418 442 479 550 594 452 439 441 358 436 378 371 391 439 470 762 622 538 512 498 474 346 406 418 484 453 668 612 520 443 428 342 490 488 299 350 331 386 419 478 369 396 513 494 634 550 438 354 357 340 379 391 433 581 396 384 514 489 521 487 424 677 577 550 484 446 353 508 662 563 438 453 500 375 510 487 706 413 390 395 556 529 430 439 573 439 446 460 432 374 578 500 422 475 517 544 517 532 516 496 652 604 528 461 708 886 1006 792 621 680 891 686 753 938 1029 1046 1069 755 810 1003 1147 1216 714 816 1339 1969 729 739 2089 1750 903 968 667 807 713 918 619 660 1811 1834 1248 932 986 705 768 542 465 730 928 1054 775 656 586 777 788 467 579 563 720 649 564 547 459 601 436 432 478 495 434 562 600 472 518 518 486 338 580 491 504 481 485 559 797 666 474 414 511 439 424 334 265 317 426 401 538 495 599 567 584 468 635 582 451 451 634 673 687 527 761 1060 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 679 663 503 687 571 571 447 476 537 643 842 623 672 706 548 548 430 432 406 299 339 519 793 622 796 796 863 662 623 749 623 624 805 842 709 705 553 587 1007 700 1029 620 659 484 430 489 405 837 417 454 455 455 461 491 472 604 654 455 673 705 950 700 842 628 905 782 1384 1316 1422 1054 1030 806 656 528 411 413 341 481 569 763 625 625 687 662 510 510 569 523 556 450 413 523 811 1284 908 1091 448 812 851 947 1070 662 628 490 487 550 826 470 829 549 678 769 505 415 749 522 499 354 510 345 588 709 652 581 674 467 407 338 412 615 535 532 565 508 681 570 532 606 583 743 756 983 1246 949 1113 984 861 647 637 668 562 399 449 452 601 579 697 415 554 804 424 459 478 425 434 482 404 477 526 492 398 553 807 582 559 495 361 345 290 253 231 273 526 886 791 627 417 383 590 579 690 989 710 567 510 458 455 842 623 979 932 668 550 553 639 702 724 714 841 990 1064 1239 1415 1132 784 848 822 848 834 584 830 701 729 867 573 699 700 504 521 530 518 760 626 1018 822 626 645 548 632 594 717 1041 812 646 721 993 677 542 674 530 570 631 531 458 525 566 540 570 480 537 467 462 431 778 771 691 446 295 371 396 300 361 345 378 494 689 587 531 352 368 522 378 344 395 318 413 447 325 377 307 642 661 435 453 548 508 385 370 351 502 381 339 364 480 433 345 466 424 458 428 432 575 622 592 410 624 528 364 605 425 412 392 423 355 515 401 389 469 652 508 364 392 438 584 342 411 571 448 410 396 492 503 606 784 733 588 648 1092 1450 1927 2205 1732 2991 1827 3202 3701 3484 2877 4008 2840 2442 1435 1849 1802 1121 582 909 776 640 561 573 711 596 526 535 595 630 629 622 530 865 793 489 596 540 362 418 442 391 543 660 490 508 476 488 427 434 434 466 425 412 291 938 973 479 591 447 619 447 492 433 367 461 415 504 332 495 363 362 341 342 400 382 453 588 442 361 470 395 383 556 661 517 531 380 292 369 333 309 264 432 517 419 272 343 391 471 399 467 533 539 566 491 545 680 481 432 365 385 355 425 441 387 550 390 610 664 674 593 885 452 751 562 482 427 345 423 339 598 386 515 543 450 468 552 385 586 474 574 669 707 930 917 791 1033 749 868 1101 1148 1118 1374 1163 1165 1040 1055 744 1169 1389 505 945 1822 1235 685 695 1543 964 597 1033 496 598 648 721 603 594 1559 1622 1134 859 636 667 740 585 425 771 820 925 925 533 504 997 552 757 508 642 634 590 661 738 552 485 538 434 555 687 616 780 544 518 846 849 565 475 466 591 495 474 387 551 650 562 462 372 503 432 424 339 265 317 426 401 538 654 506 567 679 468 545 578 625 625 634 673 679 527 761 1094 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 608 663 503 503 504 536 397 548 743 643 644 506 552 662 636 430 432 406 406 461 468 558 680 647 796 584 703 624 624 844 623 624 805 624 583 490 587 587 845 750 640 620 547 517 547 547 453 837 498 455 455 475 439 528 511 659 620 472 513 606 656 696 842 953 1088 1229 1332 1607 1706 1393 1014 779 563 546 507 422 333 457 432 624 459 824 739 652 674 528 721 489 456 575 647 505 717 731 913 845 448 516 644 1021 1079 599 665 558 558 482 546 539 585 577 428 857 594 427 484 566 674 511 459 406 431 522 507 545 571 441 365 425 492 508 579 869 642 738 680 569 461 484 627 631 627 764 780 1027 950 589 549 638 636 690 509 553 423 444 500 667 503 473 734 798 525 560 359 524 333 410 400 542 705 451 609 458 543 481 549 519 445 566 315 248 350 295 554 859 1198 594 550 368 467 671 487 601 860 607 664 584 479 583 675 793 741 739 579 641 521 758 725 906 1128 933 936 779 830 960 833 735 718 836 819 702 714 714 634 606 651 583 557 701 553 378 427 622 626 829 784 626 650 550 813 688 691 848 906 648 621 768 617 554 444 499 313 411 650 475 510 530 555 752 417 368 361 426 535 674 816 482 394 391 349 448 300 287 340 436 557 434 413 517 370 631 354 368 391 407 325 350 335 343 424 323 426 567 462 523 540 466 779 445 393 447 507 396 388 531 506 619 512 513 426 367 385 560 553 491 377 529 643 522 417 442 474 483 445 397 458 327 421 384 591 631 555 426 456 426 441 436 525 474 357 420 444 442 617 546 539 471 1065 1346 1837 1799 2894 2873 2323 3457 1966 866 3838 2479 1217 3986 1999 1072 1641 1941 1581 721 779 791 683 746 622 683 438 540 654 648 589 642 608 682 619 630 556 370 334 465 603 607 374 371 306 409 550 626 313 375 640 431 408 354 558 297 498 586 494 563 534 702 560 525 441 502 903 482 382 377 334 319 451 558 453 571 488 505 477 344 428 310 326 425 594 600 689 639 294 344 375 262 268 410 336 370 265 236 336 570 418 526 469 690 725 510 748 453 506 524 476 317 328 437 339 428 859 947 1033 859 926 912 933 483 494 788 935 498 498 499 505 403 521 487 434 427 471 618 598 402 469 526 742 744 773 922 1075 1316 1115 879 1165 1014 1349 1480 1248 1260 1421 929 870 848 1400 813 562 774 1221 747 740 794 802 1091 598 811 565 637 645 554 597 615 597 1022 649 643 770 719 491 494 701 693 811 636 566 562 709 866 846 544 581 672 680 590 547 733 547 490 428 392 552 711 653 883 620 581 846 849 728 625 468 565 648 669 495 412 744 621 483 395 530 541 465 465 404 551 587 871 611 508 716 630 562 599 543 614 575 474 471 672 1027 808 634 707 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 651 663 503 503 504 536 397 622 516 658 538 506 537 662 636 432 553 381 527 282 510 731 841 750 844 459 703 624 844 749 749 587 662 624 552 490 493 701 953 750 549 688 533 671 547 457 744 656 602 505 479 634 776 551 378 436 358 536 591 656 673 699 747 741 1129 2342 2046 1851 1345 771 1033 897 579 502 517 421 492 402 509 526 750 737 512 712 494 825 701 701 624 427 427 734 882 538 826 761 719 516 600 970 913 858 402 537 564 543 634 479 811 645 579 593 588 1037 663 451 538 383 351 419 403 400 629 815 477 454 704 488 834 621 845 642 584 689 839 775 504 625 719 816 871 628 646 642 671 521 498 634 530 415 570 495 477 440 527 631 665 579 503 622 461 560 444 310 301 454 615 836 660 323 605 471 526 710 597 554 381 309 287 304 336 386 591 599 635 621 426 592 533 600 513 682 566 881 715 437 605 757 709 784 694 803 574 541 530 834 855 490 611 974 850 1049 648 810 641 590 647 576 504 799 666 857 641 633 522 472 874 506 398 721 669 577 546 595 790 767 723 662 686 840 566 889 848 628 503 564 477 590 501 597 449 418 667 492 525 549 460 422 360 390 542 516 517 531 624 612 544 603 370 352 307 386 322 500 667 440 509 376 518 611 400 441 446 400 580 400 300 372 612 515 560 670 736 525 479 778 498 565 488 410 410 438 475 540 448 470 423 439 473 485 325 461 430 591 419 509 497 470 485 657 393 474 368 432 300 519 403 375 420 471 420 472 659 647 560 551 614 530 473 792 606 415 571 596 703 543 1076 1223 1502 1818 2375 2680 2409 2235 4050 573 3519 1850 3805 3616 1726 1370 1107 1817 1024 551 605 897 766 690 678 656 638 610 583 685 585 627 574 517 597 454 625 418 377 367 336 392 398 479 375 405 525 640 401 392 566 602 408 284 322 368 458 470 569 560 596 659 667 568 531 485 842 467 356 353 337 301 362 475 498 437 512 445 410 416 477 333 307 432 540 484 459 523 354 433 441 476 398 408 339 336 334 398 378 482 547 586 731 1123 598 833 456 967 609 449 405 506 450 551 781 994 882 849 580 816 940 408 449 446 826 616 846 417 501 522 609 609 554 569 373 674 409 592 532 445 550 706 812 952 957 1118 1283 1471 1151 946 938 1042 1219 1335 1351 1272 1256 976 823 790 1306 752 623 1309 648 657 661 511 713 716 814 508 718 529 844 554 630 560 729 860 707 592 411 526 547 740 680 518 751 961 556 554 666 849 883 531 707 662 661 642 517 454 485 489 431 465 663 585 717 700 694 528 459 687 811 701 453 662 770 921 791 459 727 604 343 378 562 534 465 459 404 543 888 865 611 508 528 630 556 591 626 605 567 742 769 672 1027 808 634 715 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 636 600 517 517 360 467 536 397 622 448 538 782 612 509 509 325 432 553 436 520 406 417 671 746 750 844 476 706 519 657 624 587 662 845 845 750 623 489 701 953 491 583 666 703 521 582 546 657 656 660 426 460 693 1087 611 467 618 488 697 1052 656 792 829 1749 1465 2470 1754 2549 1974 1205 783 1052 677 592 696 535 665 509 405 505 384 527 509 583 411 519 811 444 647 732 540 542 461 506 538 597 707 678 809 901 1131 906 448 486 484 610 402 454 431 617 708 750 760 680 747 791 584 424 401 444 498 423 456 404 561 472 680 566 657 564 778 759 539 444 514 790 765 792 521 638 468 447 609 565 518 467 432 357 431 485 585 670 467 396 431 442 405 678 485 459 356 398 456 497 402 394 508 548 799 621 599 525 488 544 535 431 401 418 320 289 348 321 472 597 439 436 478 413 1042 966 757 552 958 566 683 667 891 762 1129 797 780 847 654 424 638 684 741 705 690 377 608 668 845 1241 1087 668 729 683 729 609 411 713 871 708 504 544 695 571 635 677 709 701 592 450 659 662 645 611 641 501 769 794 726 592 561 671 618 664 816 517 608 560 561 643 574 685 580 524 356 582 582 554 517 386 646 639 708 746 554 354 317 336 501 494 435 378 548 571 774 905 523 635 702 646 595 530 398 516 545 489 530 544 662 859 816 704 787 631 597 529 624 466 547 628 453 550 504 551 520 561 592 445 465 535 582 515 470 600 537 475 558 556 376 363 378 488 401 475 548 297 434 417 400 600 611 468 486 517 483 591 532 529 584 531 568 629 599 786 778 629 1642 1399 1197 1610 974 2626 752 2951 2112 1736 827 2742 1504 861 660 1298 725 714 746 834 801 796 607 538 651 752 577 594 834 469 514 592 530 379 365 393 421 304 368 450 429 469 501 563 564 614 407 587 618 347 318 350 375 526 564 768 1047 923 589 813 445 472 601 516 368 351 372 422 443 343 483 470 705 450 413 446 317 365 363 357 341 488 923 560 338 370 464 420 397 491 397 414 360 434 370 425 566 733 725 974 1274 926 744 928 784 1026 506 523 544 902 768 729 789 767 442 517 502 440 490 429 608 532 601 567 679 680 449 473 426 689 583 707 440 529 487 510 595 730 906 1070 1566 1640 1589 1602 1706 1417 922 911 1260 1469 1414 1115 770 581 543 946 1138 907 657 671 820 569 761 927 651 693 850 877 871 870 780 857 720 660 499 689 616 628 892 805 455 634 654 606 508 739 946 550 518 688 1071 1168 589 536 658 517 672 672 594 389 496 444 536 601 647 730 652 638 551 496 736 941 683 462 635 733 823 791 621 458 664 589 309 469 601 667 586 586 838 578 721 721 432 373 463 517 614 557 912 1033 1056 672 672 1027 808 553 610 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 584 550 517 360 517 476 641 605 506 649 653 782 612 509 325 362 362 263 649 461 356 417 736 746 549 846 653 706 519 702 624 898 1144 794 750 623 623 1013 955 731 491 472 515 841 489 548 458 509 585 520 491 328 724 623 583 583 618 481 638 704 1074 1103 1286 2075 1959 2526 2282 1678 1467 1216 1743 1358 690 1045 1028 1011 990 528 452 469 368 350 479 349 598 514 297 420 632 575 381 780 738 690 652 652 934 692 854 860 635 760 694 524 640 402 402 341 391 550 590 534 613 825 563 768 838 590 668 499 552 452 458 512 562 805 565 562 488 611 682 638 618 599 514 547 474 677 590 563 659 528 636 635 639 293 343 332 443 468 608 601 572 457 586 623 415 515 510 444 351 400 461 767 579 490 520 623 499 487 504 525 792 520 559 517 368 371 350 406 336 283 394 613 564 513 499 812 1102 853 676 737 875 769 908 661 902 941 1309 1157 931 944 607 572 566 869 1072 775 623 419 518 493 802 924 873 843 788 731 977 578 569 459 611 538 629 845 790 701 535 526 669 659 748 561 676 627 518 632 768 546 733 770 771 892 655 701 522 416 472 499 486 759 447 577 532 550 785 721 951 686 651 426 525 473 658 790 805 704 603 540 387 429 384 502 464 604 582 588 705 527 713 521 540 534 411 412 488 443 497 579 593 611 933 832 703 730 731 731 951 686 857 501 624 541 483 526 543 620 681 1091 764 832 470 468 529 525 390 474 502 548 465 465 576 414 401 376 363 328 452 332 431 450 473 759 671 667 456 454 764 556 589 567 480 519 569 714 606 652 661 727 917 965 1062 1188 745 1223 1741 1615 2228 1129 2618 2454 1710 1134 499 1370 715 370 438 742 604 824 741 796 686 543 999 654 743 533 734 672 837 447 417 361 447 514 380 403 459 475 500 581 587 652 635 623 540 487 458 626 524 513 612 775 1003 851 543 446 461 525 436 403 667 457 647 547 399 519 545 362 503 360 467 407 379 450 397 734 450 490 477 262 421 276 277 370 670 554 734 421 382 328 274 406 398 720 623 638 745 933 795 869 975 913 557 400 624 546 463 514 461 400 376 544 541 397 506 663 442 473 605 605 536 476 548 533 568 496 653 769 579 597 626 739 810 1089 1102 1464 2226 1188 1546 1556 1543 1355 920 714 1432 1480 1037 1108 552 525 767 569 763 656 648 651 820 684 760 1001 850 614 923 942 778 765 790 916 720 670 600 530 574 606 789 633 401 618 586 592 676 676 610 542 700 919 1209 1344 566 737 740 424 678 603 603 457 504 444 528 527 616 675 499 483 403 558 744 889 699 517 675 693 1004 844 703 571 755 624 280 598 594 662 586 847 838 578 562 528 661 421 480 393 614 545 783 1033 1445 913 913 718 632 499 374 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 694 622 702 429 661 641 605 605 506 649 653 577 576 476 490 345 317 414 461 361 489 514 558 615 484 767 525 515 668 603 846 898 1144 1014 620 1012 953 662 954 704 621 464 682 841 488 548 384 468 472 520 623 408 544 603 585 789 699 699 499 516 1071 1125 1533 1838 2523 2960 2926 1892 2261 2702 2385 1752 1739 1194 1048 1164 665 615 601 487 593 293 395 399 523 479 329 428 515 575 679 695 689 939 830 433 577 542 633 610 861 650 807 919 677 635 612 479 390 339 439 544 613 843 680 645 712 607 556 321 576 603 531 476 486 527 560 543 720 699 661 860 985 508 839 521 800 431 500 402 501 491 652 757 443 458 466 580 391 467 453 412 532 578 493 502 534 381 486 433 430 294 437 406 759 515 457 642 590 760 573 923 656 882 603 550 546 354 414 655 408 370 340 485 331 388 573 562 706 805 635 842 788 568 467 579 857 1267 1172 1383 1133 724 713 623 589 587 853 694 664 567 417 402 570 551 614 1014 865 730 770 794 708 570 546 538 647 833 839 654 641 630 751 718 985 836 731 580 479 608 959 445 514 641 674 478 491 480 509 578 474 499 428 412 436 522 567 386 474 731 722 521 552 356 363 530 500 455 661 741 674 502 411 445 513 498 560 938 914 708 476 865 520 541 481 688 446 418 405 480 660 383 586 537 520 742 818 636 656 721 1195 780 683 736 845 605 608 548 507 770 694 866 788 759 718 631 527 436 394 455 350 338 413 429 439 596 427 508 472 574 464 479 483 449 536 831 530 502 511 486 510 656 529 520 681 682 755 730 745 657 792 923 916 1156 1679 1453 1381 666 910 1150 1087 1248 1493 1255 1285 574 939 767 714 554 512 485 575 711 810 692 514 505 822 785 745 718 761 850 717 456 611 505 468 494 457 411 570 507 469 598 452 566 549 698 648 693 594 555 469 788 916 903 1179 685 537 462 576 485 594 655 629 426 685 601 368 582 710 377 502 451 465 521 505 694 628 456 454 424 473 482 490 326 331 347 492 542 463 362 516 433 256 395 584 468 658 815 686 821 682 659 803 504 383 531 526 375 341 428 447 622 483 742 693 656 538 748 659 571 580 730 476 687 733 461 600 528 693 582 549 472 767 789 983 1160 916 1266 1327 1134 1077 1151 875 1132 1100 1369 1045 1538 736 749 570 754 626 713 640 686 842 810 783 664 786 908 628 788 840 562 710 500 832 818 710 565 467 700 577 590 678 636 453 583 536 786 591 600 553 578 578 608 601 1072 558 737 740 424 588 573 474 540 507 449 560 720 417 567 682 464 408 430 489 706 696 651 633 861 1215 844 830 575 910 728 502 675 709 586 703 789 781 612 541 415 588 614 695 693 457 545 684 884 978 913 681 575 414 414 366 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 760 626 702 429 748 623 623 469 687 653 653 577 576 476 490 430 470 599 584 489 480 413 558 619 345 486 570 425 460 846 704 749 553 1010 749 1012 953 706 892 794 605 427 457 748 838 511 532 463 554 516 606 469 544 740 660 744 699 490 548 548 806 1125 888 1199 2407 1957 3100 3093 2275 1892 2405 1767 1560 1011 998 965 680 668 455 451 423 306 373 479 540 348 403 428 411 510 615 692 780 510 512 543 655 654 695 455 694 528 827 716 719 560 519 453 493 358 298 367 625 700 640 829 504 751 586 413 495 480 395 437 653 546 546 830 661 452 470 434 883 547 622 593 737 475 611 521 422 721 613 544 443 460 507 363 347 482 562 345 593 430 600 480 472 527 532 486 514 449 490 482 515 508 892 1002 1140 1181 791 663 946 798 486 635 390 465 501 695 422 319 368 387 323 358 390 410 417 535 474 536 353 483 423 631 743 840 1090 1217 1017 766 652 745 684 622 645 674 641 643 667 577 618 995 732 945 714 693 794 928 799 672 678 757 702 633 761 897 771 716 978 831 1062 840 735 804 949 665 693 520 494 658 800 669 579 540 703 554 547 499 540 568 658 851 565 658 416 753 436 423 499 325 460 404 495 509 568 724 726 668 447 407 466 775 662 875 664 403 568 430 455 542 423 559 476 521 400 429 791 486 732 802 478 644 699 515 460 576 1272 779 584 652 804 658 784 621 612 449 510 977 570 859 875 673 570 441 593 437 362 353 332 384 447 405 395 553 507 686 712 528 418 473 628 488 675 658 489 539 605 643 599 533 856 775 1131 814 603 624 760 594 816 956 1288 905 1074 561 478 642 655 805 819 884 746 509 527 579 523 524 489 455 391 464 540 609 527 540 560 598 514 432 479 664 820 1142 506 679 547 526 574 498 432 622 453 548 452 503 578 508 483 523 899 610 457 552 994 1362 911 658 488 466 517 374 535 345 367 356 989 668 376 332 579 408 520 570 585 596 735 831 543 479 445 473 401 424 362 343 423 342 457 432 368 494 327 372 399 485 435 577 568 491 688 713 665 956 761 578 521 597 534 627 502 512 662 608 841 872 695 574 611 478 778 607 545 476 521 427 455 502 386 647 613 685 746 641 834 842 856 889 1118 1130 1183 1280 1137 1370 1072 997 1302 1445 1396 1702 995 634 551 827 499 816 780 589 740 1083 1098 557 769 1000 850 747 675 830 615 495 770 740 543 650 790 744 837 657 687 681 610 632 580 611 582 570 577 578 570 608 593 681 423 387 669 440 510 340 450 499 499 531 569 611 430 540 523 477 365 409 341 602 820 927 611 887 845 747 857 488 676 721 496 669 709 437 574 634 612 612 541 385 611 614 590 693 545 480 694 883 635 444 542 650 650 475 381 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 837 954 1013 1145 429 748 623 600 469 647 1061 939 830 660 847 490 430 623 748 584 640 584 428 574 619 345 486 572 529 546 1077 955 585 1010 749 749 623 795 899 892 794 587 588 745 748 838 621 872 827 490 705 817 474 837 1138 701 744 893 654 582 891 589 581 581 1199 1735 2645 3113 2438 2585 1588 2421 1576 1476 1022 951 578 480 413 465 478 547 402 576 479 529 399 546 397 347 524 614 607 1059 832 513 574 619 696 889 615 423 832 541 592 749 675 679 675 946 453 349 338 422 941 786 428 705 479 639 461 459 406 363 482 620 834 787 632 555 545 480 655 610 650 601 377 634 532 580 602 500 386 491 383 360 645 603 392 391 323 318 309 370 425 493 443 605 685 532 497 542 507 536 339 608 672 689 854 747 1206 1018 1060 1252 750 817 562 370 446 484 630 550 618 621 558 333 464 537 588 455 473 722 591 718 431 529 460 646 687 689 879 1242 1006 1005 1093 742 742 733 688 526 792 813 718 751 756 578 545 1021 668 775 882 1148 1255 859 677 739 543 738 860 834 658 1027 1306 812 663 823 1211 1315 1062 508 456 439 591 590 747 1458 801 732 592 858 755 639 480 390 547 485 679 586 751 591 516 448 341 459 461 376 608 705 613 860 757 518 468 572 685 797 747 617 345 345 327 523 710 440 565 542 551 733 790 702 522 815 626 510 502 483 662 613 504 456 824 774 523 586 762 988 704 603 584 494 595 508 656 541 381 430 663 409 369 337 329 378 485 473 409 513 474 415 476 639 579 660 653 563 518 792 639 605 488 987 891 508 626 602 865 1203 956 975 799 688 636 520 934 935 1160 946 687 547 561 692 655 763 732 941 420 475 419 408 470 469 459 670 462 462 462 416 419 439 404 417 681 617 486 535 795 585 510 727 600 708 712 601 481 551 546 794 788 813 602 471 492 543 535 493 716 1003 809 882 662 525 499 452 402 425 408 411 455 1045 487 514 920 579 406 467 809 738 787 979 953 794 674 601 451 531 528 341 441 545 549 383 440 384 584 325 343 555 391 439 361 555 535 522 551 748 589 603 839 894 668 618 658 892 743 792 699 835 1158 770 612 780 447 381 539 472 480 724 414 527 494 608 642 720 727 750 663 577 760 923 1209 1050 1276 1508 1531 1140 1014 867 681 751 804 934 513 490 648 385 518 653 681 585 667 579 944 753 909 909 925 616 844 671 790 553 780 506 710 660 893 1015 871 941 1033 564 714 744 426 482 463 582 574 551 707 700 677 546 975 760 567 676 422 510 478 450 505 560 595 556 372 468 462 448 445 424 273 339 563 682 898 805 845 845 747 849 488 648 601 448 964 845 552 556 579 589 453 453 488 652 491 512 615 607 524 694 883 453 444 542 650 468 468 435 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 869 1013 1145 942 529 664 441 411 409 546 705 817 751 847 460 460 428 745 624 833 640 584 428 573 588 480 515 515 749 546 747 735 700 746 791 1143 795 795 899 713 750 706 660 630 653 582 552 883 1015 502 705 785 508 1071 385 623 430 430 838 582 485 533 415 965 1426 2125 2639 3124 3742 1177 1596 2284 2025 1098 912 849 706 484 481 413 296 367 509 456 479 509 399 399 305 383 413 364 682 913 534 476 434 701 694 694 740 617 738 552 369 621 777 598 490 557 339 340 397 437 483 524 691 580 660 493 444 456 553 540 311 536 581 514 424 585 378 370 357 449 401 398 467 645 647 527 511 560 469 490 482 691 550 485 490 666 433 326 439 387 333 402 612 603 593 643 594 546 567 725 578 489 615 855 743 1117 1064 886 1060 965 890 633 568 455 679 510 623 544 613 413 702 726 565 622 475 703 577 779 619 441 515 562 727 725 829 888 1014 914 865 1091 1011 596 866 1129 1004 857 612 761 904 1020 661 518 752 814 646 731 1032 1138 1446 1136 691 679 815 878 915 893 830 1120 1772 1162 1001 1060 1214 988 835 530 468 443 558 1037 1343 723 1555 804 726 787 1143 773 622 539 581 554 869 755 596 563 594 440 535 406 464 404 422 418 615 607 599 732 461 552 633 558 554 525 448 390 356 426 578 508 596 527 597 646 465 636 607 465 454 486 597 419 461 507 526 526 635 512 626 574 716 645 667 771 502 566 568 476 544 594 495 420 444 356 415 315 373 313 460 453 552 485 596 446 504 570 551 746 593 485 765 495 629 598 778 454 503 572 515 623 869 927 601 923 974 787 587 715 438 659 588 457 695 389 430 624 651 767 865 823 534 632 429 416 457 450 584 632 500 441 486 574 487 566 418 531 791 706 690 525 612 487 561 542 717 485 712 513 585 473 772 573 897 955 951 777 875 693 673 692 727 574 526 472 519 665 442 479 403 363 638 319 644 844 1109 509 843 487 464 648 853 973 1317 1290 1506 908 801 855 654 548 672 753 557 551 543 718 734 672 672 439 365 535 513 487 489 633 560 455 634 599 756 954 738 821 728 867 863 697 765 904 579 695 630 740 830 972 429 691 481 579 619 459 572 579 713 713 663 590 870 560 747 732 898 998 1186 1327 1182 1225 933 522 597 544 450 775 1062 702 413 431 458 456 487 454 764 498 616 583 1040 788 755 668 599 715 693 660 882 817 830 777 854 453 851 1099 877 881 1108 737 526 680 684 482 390 530 722 521 549 984 993 737 629 760 496 525 600 609 452 587 514 579 420 476 476 486 450 448 465 503 315 288 366 485 699 662 796 705 705 622 799 629 595 448 691 845 767 613 452 589 424 422 474 462 609 511 615 577 612 523 479 533 565 571 389 380 415 435 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1117 1013 1145 560 432 441 441 411 409 392 504 831 777 611 460 428 745 624 624 833 703 702 614 550 588 530 582 629 697 697 553 899 491 746 587 792 696 833 792 1556 750 832 660 461 515 460 746 910 955 699 647 617 638 1071 486 485 696 838 430 724 897 707 431 1699 2604 2211 2975 1337 1334 1701 1702 2593 2029 1105 863 970 714 903 792 523 621 603 599 599 421 399 417 498 373 373 333 301 538 462 434 375 479 657 514 514 409 542 495 412 335 534 394 578 404 543 352 456 575 378 673 606 559 564 531 416 439 507 484 482 664 464 389 394 483 493 339 400 410 495 547 399 578 496 652 530 506 441 588 482 440 379 462 597 665 469 318 396 298 332 303 419 640 764 555 512 556 753 404 648 1089 677 1055 1068 998 1229 1076 905 1015 821 752 443 572 502 864 624 669 679 691 737 836 657 535 664 540 433 538 774 692 449 620 742 805 1073 822 712 791 869 798 933 750 545 587 887 386 802 951 1084 881 723 775 693 752 703 607 739 803 786 779 712 674 768 794 1110 829 875 1283 1397 1923 1260 895 896 1110 1013 710 1031 923 921 812 828 797 1101 713 711 693 1095 1103 1028 645 544 874 908 916 1046 609 543 596 476 425 373 600 570 371 401 575 770 912 544 435 492 564 610 443 542 549 547 418 490 515 404 565 706 699 562 413 516 603 523 503 402 376 575 414 420 358 410 628 778 612 746 533 677 822 656 622 535 500 565 562 420 660 459 631 439 477 535 415 479 395 367 599 556 753 496 479 516 578 630 500 719 696 430 476 375 393 378 380 512 550 658 606 573 792 1323 952 731 691 746 516 400 499 432 671 430 471 642 603 687 616 526 783 589 460 400 521 766 626 501 611 491 450 628 453 422 601 791 615 559 728 686 531 683 496 572 543 541 485 615 817 508 635 688 929 1254 951 722 786 893 493 420 555 628 547 414 500 579 526 488 519 501 552 481 871 832 484 891 645 579 548 1121 1409 1016 1234 1423 1448 1081 1079 1007 990 792 793 824 615 527 539 615 378 419 726 720 871 540 530 539 582 596 672 1094 664 857 1113 700 560 891 824 742 661 741 776 724 575 589 513 875 538 902 854 746 599 659 558 505 796 658 695 669 597 603 465 570 586 952 817 836 501 755 537 992 584 707 560 539 582 678 940 891 799 443 425 494 415 439 431 503 860 787 731 866 535 684 817 827 668 653 603 797 730 782 690 1422 1229 1276 1603 1397 1168 963 593 528 583 405 540 1002 760 550 709 428 737 671 659 699 456 398 525 405 542 463 403 579 420 465 479 431 419 442 428 421 335 377 326 561 925 662 796 705 628 811 793 767 672 594 473 620 551 702 543 387 304 499 379 463 609 511 615 660 553 523 482 531 416 402 389 380 415 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1235 1051 550 430 407 660 585 487 409 484 504 610 777 611 701 792 899 625 585 703 703 702 506 550 847 747 541 459 362 553 899 899 782 1013 661 793 845 520 792 846 711 848 848 514 460 592 585 797 585 461 770 660 536 490 549 616 696 843 842 705 1037 693 693 1391 1949 2200 1522 1929 1820 2046 1808 1805 2036 1330 1039 1326 1101 592 436 528 469 612 662 632 471 428 406 395 475 529 584 431 368 248 371 295 284 530 379 347 478 673 523 488 485 384 483 349 348 509 371 513 374 597 585 704 543 758 354 383 370 384 648 810 562 411 337 405 480 438 459 470 609 806 504 539 474 553 513 442 446 473 487 601 483 534 552 461 375 512 353 479 479 327 272 324 499 553 820 410 443 604 592 854 992 1041 1182 974 1067 1662 1308 757 726 619 591 424 429 462 699 923 873 651 737 640 520 888 456 668 476 596 536 402 511 694 679 745 662 670 684 592 705 768 776 704 575 680 489 625 741 578 664 888 740 592 667 856 684 498 637 743 607 702 531 708 584 869 1101 1156 1373 1304 1269 1074 1247 1011 1051 961 849 872 934 813 599 736 680 730 574 756 645 557 817 837 1092 726 817 741 923 694 911 565 582 787 873 760 635 559 859 662 567 733 658 1021 772 608 657 947 784 719 428 923 926 576 612 435 456 437 361 502 411 494 356 386 393 430 343 394 378 449 362 506 686 470 602 577 563 550 761 810 893 763 590 461 395 597 647 710 599 771 714 684 671 625 599 475 490 602 602 519 493 501 411 504 570 661 689 744 485 462 403 405 398 341 474 424 432 711 849 663 740 968 718 696 771 712 863 529 596 466 641 575 572 690 689 546 577 686 639 644 439 422 504 960 731 667 714 653 581 667 715 474 512 603 606 512 632 867 688 730 617 594 447 388 422 603 650 613 598 655 862 1163 809 957 838 838 784 551 451 560 549 519 590 590 648 406 443 373 510 593 869 438 928 761 660 495 688 893 1356 1018 1496 1646 1203 1296 1600 1142 1145 1186 940 763 619 612 587 444 452 502 573 597 794 798 543 493 558 591 682 1103 857 1172 842 1006 998 741 839 714 543 499 549 497 648 681 617 616 717 609 684 692 738 592 648 500 739 684 735 678 671 848 673 713 574 771 625 378 392 371 521 716 616 572 569 508 626 771 660 666 844 818 480 495 716 775 753 641 728 701 555 730 600 736 459 751 860 880 820 749 733 642 886 923 1451 1474 1253 1491 950 805 762 550 445 569 812 960 647 542 622 428 550 385 282 477 407 382 471 416 473 422 449 510 440 508 437 446 397 430 428 421 335 448 432 776 661 623 575 463 485 797 542 580 567 594 473 617 548 521 528 384 375 370 379 424 693 693 788 911 1003 788 479 484 412 395 389 380 365 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 875 870 621 585 407 660 585 487 493 520 520 731 1068 611 701 792 899 625 585 567 661 515 515 620 847 747 401 459 362 390 796 1061 661 685 661 793 630 586 433 551 619 848 514 392 358 480 625 664 585 461 657 506 489 662 616 616 791 583 814 698 1335 1392 2304 1987 2076 2062 1193 1930 1823 1929 3131 1262 873 1420 1415 1330 922 631 676 632 924 854 805 763 673 459 303 342 604 422 536 446 503 439 286 228 328 254 301 233 318 346 419 420 551 574 468 340 357 380 457 336 353 674 402 348 665 649 395 505 911 506 584 691 499 498 556 399 423 440 481 460 653 611 706 626 557 545 470 474 585 434 344 965 451 453 708 525 361 485 259 240 293 257 338 462 635 506 748 528 413 461 783 802 930 1304 1227 1107 1609 1580 1153 702 608 476 485 378 314 402 683 741 805 557 650 827 568 848 649 767 573 643 538 346 498 958 676 666 575 754 679 529 646 770 664 888 549 485 515 536 496 516 471 566 455 484 526 389 415 515 502 614 577 544 495 549 797 1198 1174 971 922 1227 1123 848 758 823 926 714 934 935 745 825 690 1155 445 778 656 558 728 733 636 635 756 921 812 1000 971 880 757 618 583 878 1008 919 596 567 1012 1461 668 658 598 834 1166 1087 876 869 786 678 775 792 731 692 665 565 834 685 550 519 425 330 425 422 416 546 443 355 421 465 444 414 380 590 566 685 716 646 710 638 732 591 570 417 449 435 512 636 684 880 815 1047 784 808 666 617 640 642 796 659 645 521 416 652 842 559 591 554 584 548 603 427 432 424 390 556 544 709 607 442 403 657 674 561 543 498 621 433 630 566 769 566 588 595 810 572 830 653 672 924 473 450 616 974 896 537 530 605 575 584 502 649 501 532 653 419 633 430 671 831 755 571 502 476 602 769 738 685 879 739 724 940 629 616 646 704 593 537 594 637 460 607 459 581 642 532 654 685 538 1014 681 490 812 814 984 598 756 1404 1059 911 1676 1760 1557 2293 1804 1255 1155 1339 1309 720 678 541 575 592 912 605 433 457 559 1048 583 708 591 629 1109 579 919 636 1028 849 1144 784 688 785 699 575 587 535 642 661 648 776 684 538 728 654 744 718 660 829 901 579 614 763 567 765 829 831 875 538 334 468 477 416 446 551 600 453 468 524 701 859 832 1060 1478 849 703 493 564 740 697 495 625 536 617 610 504 700 384 580 764 835 720 919 1120 944 1139 1104 2279 2399 1435 861 953 795 922 629 563 656 706 960 647 558 554 654 584 367 374 407 459 530 483 578 509 736 547 393 836 508 613 438 572 551 502 487 518 594 614 955 594 623 731 533 598 499 478 785 595 590 654 713 652 509 662 501 506 300 379 415 693 784 784 897 999 784 400 479 346 392 475 450 484 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 434 460 657 662 489 547 585 487 564 520 731 1068 1068 742 1002 620 842 748 646 748 1007 430 527 563 533 660 485 406 428 434 748 1061 465 667 1025 547 547 515 433 551 488 460 550 527 457 551 551 664 740 668 848 623 489 662 892 736 641 659 1138 1119 1636 1845 1634 2349 1126 1831 2477 1930 2324 2617 1117 1265 1340 1813 1178 986 982 681 869 698 1090 910 669 632 630 427 434 608 379 546 611 611 543 458 395 478 332 323 237 409 253 397 570 584 749 677 562 389 599 544 367 340 575 615 399 577 478 631 690 565 742 641 553 605 446 393 500 490 766 537 473 739 863 668 682 696 613 634 690 482 714 365 837 627 394 581 263 515 277 320 355 285 287 310 320 328 481 710 879 551 361 427 539 922 1216 1303 794 1095 1446 1826 843 1522 530 588 729 408 323 413 561 855 710 530 560 706 707 937 1005 837 612 531 668 372 445 573 792 644 735 607 427 805 597 683 731 518 563 492 544 419 490 494 475 535 582 591 361 414 329 476 510 615 431 482 473 512 657 896 939 663 809 859 667 605 365 465 680 502 821 1041 823 685 876 740 494 558 591 570 524 558 525 593 659 887 837 639 940 1068 934 734 776 1003 1220 602 582 711 1062 691 840 994 1068 1058 747 626 995 871 915 595 626 1119 757 624 635 557 493 445 674 419 392 361 343 424 492 441 507 445 394 463 494 401 421 395 675 514 538 423 541 613 425 648 547 452 461 555 446 783 627 818 871 872 1111 795 616 575 564 710 630 765 634 654 609 846 776 498 613 739 538 464 651 603 668 702 664 488 571 906 594 540 611 657 791 814 615 496 375 567 894 932 624 636 462 529 601 936 543 622 601 580 499 756 957 903 541 515 492 526 509 595 510 619 562 718 688 518 644 495 389 629 783 626 463 537 573 779 1012 1053 1196 632 574 598 717 677 700 582 459 357 602 774 679 537 610 507 463 451 582 571 830 907 960 751 908 933 1069 748 1453 1396 840 1071 884 1487 1776 2358 1777 1791 1262 1729 1333 1135 745 644 470 887 975 993 782 670 766 857 1092 837 864 985 687 866 855 861 847 920 1143 950 947 980 850 688 842 1022 860 748 828 805 830 884 648 643 615 791 623 861 718 784 629 593 547 635 719 562 673 455 384 513 435 551 838 619 546 547 639 974 1140 1101 873 913 831 1110 804 447 624 638 751 774 538 559 773 567 450 455 574 644 746 826 590 620 614 907 1463 1228 1327 2325 1436 986 953 942 594 490 591 692 612 591 591 547 566 625 591 370 374 485 428 446 459 656 583 736 547 524 490 388 612 486 890 617 648 406 455 612 614 689 489 576 591 545 470 764 750 491 574 735 756 708 602 504 658 614 621 453 341 323 460 557 1060 994 994 881 436 432 343 386 519 472 582 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 434 460 460 657 375 415 547 549 598 662 695 882 577 742 1002 1002 636 842 748 701 1214 775 492 579 481 510 431 403 406 415 408 323 600 516 694 851 515 513 406 586 952 548 657 550 521 457 460 657 681 825 964 793 623 502 878 455 768 942 951 1430 1731 1731 1846 1634 1358 1199 2069 2482 1513 1802 1263 1120 1049 1515 1335 1182 1110 1052 813 1107 1107 839 970 808 784 803 645 435 616 430 719 644 651 377 377 431 691 506 298 393 404 330 424 661 813 709 713 721 509 598 341 448 771 593 466 430 463 574 491 574 629 683 563 540 375 369 373 422 512 871 787 646 904 735 838 565 692 812 351 631 469 494 788 611 494 750 538 538 522 496 430 382 286 452 338 311 311 520 611 840 609 523 661 693 518 448 752 1004 1244 1061 1098 951 1049 741 501 567 383 470 383 521 779 617 867 490 575 780 1298 1150 653 689 557 567 564 488 768 606 564 582 591 716 733 662 655 450 467 411 500 549 395 561 551 519 498 527 391 367 403 376 341 481 510 537 493 632 587 605 620 755 526 511 425 388 519 402 394 404 318 541 955 596 710 708 503 592 683 580 514 561 782 706 589 703 495 458 697 828 820 589 375 580 717 683 768 1018 1162 1140 1054 976 836 600 507 635 710 801 1020 550 854 832 544 688 636 516 559 853 1067 499 495 745 899 736 867 435 423 552 574 636 487 552 525 526 561 626 620 457 373 448 598 490 497 447 475 529 529 500 615 1022 1015 1194 969 669 768 726 768 612 526 676 682 702 722 587 658 512 395 620 504 753 493 614 882 1058 812 396 396 555 926 739 596 618 659 738 1204 825 542 597 618 1047 1092 700 645 485 757 771 798 568 482 736 647 560 737 714 880 662 523 617 581 577 659 517 640 679 610 714 643 536 637 558 594 717 635 491 474 598 845 1175 880 635 550 506 599 710 614 554 472 363 384 475 503 778 463 586 404 279 457 653 814 1344 1154 1083 970 874 765 975 1210 1223 1546 1404 799 982 1238 1576 2226 2288 1764 1905 1583 1787 1373 927 905 700 923 704 914 884 621 589 1136 867 1123 1310 761 714 863 962 886 889 1123 883 824 875 827 747 884 654 534 763 811 827 818 654 693 635 644 519 664 626 617 550 600 638 790 821 678 562 725 716 475 390 389 728 544 648 629 674 723 723 914 952 1164 711 798 876 862 718 553 581 744 625 648 787 646 627 751 625 575 726 927 874 875 704 424 590 891 1044 1198 1180 960 999 997 800 1076 647 607 589 689 582 514 478 542 487 625 443 331 418 545 498 498 466 569 497 465 445 553 608 428 705 386 734 382 539 410 420 734 739 739 494 830 572 563 523 839 750 485 508 741 552 518 522 646 578 545 729 645 359 318 382 508 1048 983 867 669 388 287 326 323 294 340 461 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 701 485 623 488 488 404 547 549 598 662 937 882 624 1237 1289 597 950 950 951 796 719 670 532 432 480 507 378 518 405 511 408 456 600 516 694 656 514 488 552 519 548 548 657 550 464 550 1011 586 476 590 703 745 442 418 692 455 810 1078 658 783 1845 1357 1535 1630 1630 1268 2069 1739 958 644 1263 1266 611 603 1236 1938 1706 1120 1045 1180 847 641 637 1112 758 1104 776 542 540 630 685 418 646 598 486 400 369 421 383 349 385 322 672 738 1004 636 916 579 664 411 310 410 475 595 569 386 313 409 506 570 517 414 485 504 636 499 344 353 557 572 738 643 864 900 687 452 574 504 395 526 360 438 390 610 532 613 299 435 498 316 346 356 305 396 288 386 355 336 511 448 569 703 463 577 629 745 964 766 776 853 1332 868 840 823 423 426 467 748 535 479 511 705 545 523 520 770 927 593 736 492 536 821 419 718 946 719 510 548 508 655 545 784 646 560 548 461 524 546 595 542 577 652 375 393 351 560 741 438 484 482 539 502 694 545 658 544 546 975 794 726 530 709 462 610 472 420 483 510 666 781 610 793 775 800 650 790 660 686 833 856 742 840 784 560 476 583 704 606 420 398 561 641 664 832 682 1051 981 673 632 462 599 921 713 893 818 756 659 913 932 662 603 654 741 1230 814 541 875 833 442 439 700 779 587 536 582 824 575 527 516 558 663 1134 828 715 545 587 926 637 609 408 465 485 488 425 718 1332 996 1056 802 732 818 890 650 520 586 669 613 524 675 983 771 713 691 694 592 578 993 586 708 623 554 517 801 808 839 702 520 474 765 656 672 642 613 667 592 814 708 799 562 643 900 617 704 472 861 579 654 581 575 496 515 556 613 831 831 792 767 609 547 702 639 851 674 510 602 803 642 712 785 531 462 500 600 477 791 507 580 588 672 527 518 440 541 565 657 582 536 483 522 454 362 396 440 590 763 1486 1224 1209 1183 720 619 671 1098 1235 1393 1176 832 1090 1404 1476 2095 2085 2777 2696 1911 1691 1523 1144 1728 1110 807 867 929 833 1361 1079 1067 710 879 1112 1130 637 670 846 1222 1262 1280 1254 1261 660 752 929 682 804 693 833 1073 1116 913 680 695 782 607 464 628 564 754 798 865 1058 1152 1205 1092 728 665 753 456 297 401 681 359 381 706 752 765 913 906 1193 1064 931 740 710 370 462 497 430 830 746 642 685 573 558 502 388 745 754 914 1014 688 478 486 518 689 629 1146 1041 498 717 970 843 603 1022 601 497 680 718 772 631 422 443 519 519 434 408 539 539 736 499 445 391 559 615 578 578 423 456 507 473 343 412 327 431 467 528 455 830 830 671 655 611 715 658 652 620 732 585 514 619 560 567 541 715 633 525 380 512 646 758 992 744 455 270 266 302 326 268 357 329 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 721 485 623 488 724 724 458 840 1139 621 701 882 624 1449 1289 796 950 951 834 834 614 663 588 519 489 511 372 518 405 410 395 500 623 702 901 428 514 597 457 519 900 551 661 642 460 550 1011 586 747 553 553 598 462 692 519 519 707 1366 546 783 1402 837 1278 1528 1130 2067 1531 1028 827 733 884 1122 1116 687 1262 1940 1940 1182 989 918 1511 1189 1508 1326 1584 1084 1231 1005 887 606 592 538 762 769 446 449 406 474 349 410 480 476 485 544 820 610 695 560 591 387 596 259 482 396 445 317 385 292 429 550 633 447 605 457 416 442 395 456 678 611 500 585 816 714 663 406 580 428 463 514 527 705 338 364 421 533 372 412 391 361 368 615 336 538 399 426 336 484 459 383 547 686 527 700 677 708 942 751 877 641 731 757 658 640 439 533 487 594 563 563 416 554 596 494 491 700 890 748 566 603 481 524 487 717 968 608 463 408 443 808 667 735 900 653 1035 750 933 520 767 688 722 810 543 515 580 593 440 541 715 593 498 467 604 537 573 665 548 534 620 744 655 732 634 492 488 620 768 532 634 685 790 785 905 811 621 666 798 565 779 784 630 962 800 559 641 550 874 540 558 521 646 607 595 690 902 909 772 571 616 622 646 631 689 920 443 616 584 717 577 1077 412 848 876 476 535 526 502 903 806 753 677 490 560 589 645 950 1084 557 679 650 785 877 744 760 649 636 654 676 749 379 291 510 399 383 592 602 845 857 522 669 549 792 566 579 535 568 674 769 677 614 382 678 553 409 598 530 761 865 689 385 739 946 707 493 571 637 529 486 575 500 474 611 592 545 567 574 643 520 565 619 609 505 405 540 610 714 440 568 687 451 520 558 554 774 1160 953 501 887 972 662 707 648 742 967 684 573 690 733 890 568 450 609 660 635 473 444 712 785 651 573 485 328 511 745 463 499 550 511 470 509 487 417 465 782 1242 1077 1019 1250 1260 1201 883 1106 928 1299 1224 904 963 2109 1292 1303 1360 1777 2235 3488 3220 2387 1076 1268 2302 2143 1049 711 818 666 1073 916 951 615 645 1093 967 1034 1094 706 1072 1354 1115 1161 749 609 723 803 973 631 604 592 560 551 989 788 715 531 677 647 553 814 669 600 669 837 1016 1388 971 662 760 560 482 285 220 593 296 399 455 475 797 1120 1037 905 832 711 677 689 382 683 738 707 638 771 713 718 764 734 668 628 732 851 1028 901 679 443 434 424 689 717 510 728 560 935 694 668 991 1047 1231 1436 1050 999 511 631 813 888 451 686 431 408 487 625 570 607 363 391 559 609 577 394 390 370 380 376 336 416 331 343 304 416 406 747 580 577 650 611 948 658 641 575 698 831 994 762 790 662 669 701 627 575 444 484 520 731 671 763 393 279 300 312 307 277 290 280 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 599 658 623 488 724 500 841 841 1139 621 701 1007 993 1233 1458 1596 1186 954 834 588 703 663 586 519 489 361 382 488 518 519 407 410 476 476 406 428 557 516 427 486 520 551 660 460 661 663 663 550 847 521 732 691 653 514 575 838 674 546 546 686 1623 656 1536 1528 1130 1528 1084 884 389 733 543 507 931 687 504 778 1190 1424 1264 1264 685 1264 2054 1181 1256 1161 970 1026 967 716 584 918 717 557 495 450 448 442 495 561 533 567 628 621 704 701 580 785 421 363 326 334 401 634 390 455 520 474 441 607 427 364 361 622 581 500 296 438 602 571 497 611 445 377 464 409 491 460 290 287 361 453 400 481 318 298 315 442 239 338 331 453 326 369 391 400 454 432 514 483 487 862 476 646 918 904 783 869 742 942 925 612 571 589 528 383 567 527 693 653 649 608 544 576 521 518 592 868 502 680 599 688 861 1188 720 660 450 415 507 633 525 802 895 1051 1005 777 1012 670 830 987 788 1114 776 704 637 604 593 782 610 643 741 486 485 577 540 527 445 478 627 384 457 470 497 666 597 638 636 732 959 947 720 678 733 808 583 757 749 565 675 601 566 885 636 641 563 580 687 682 570 840 820 655 736 687 731 557 622 483 447 648 486 628 586 472 464 534 558 523 649 776 629 651 679 399 749 615 672 900 1084 751 494 455 596 510 731 903 687 536 688 448 630 768 1027 581 912 659 756 629 802 532 510 433 395 374 558 551 851 690 636 607 595 507 488 509 539 671 590 710 607 540 380 464 442 326 372 375 509 652 693 426 384 591 396 461 698 711 435 447 494 619 545 555 574 459 495 421 408 465 517 462 569 488 503 638 703 764 503 655 623 613 542 601 580 676 1040 725 521 807 970 622 482 630 732 783 669 601 615 715 661 541 499 502 632 504 490 479 633 758 600 561 409 433 780 751 647 566 468 437 354 1036 412 567 646 1162 1459 1479 797 876 1082 1830 1399 1512 1493 1323 1152 1275 1295 2328 2277 1194 1917 1919 2123 1490 3709 3044 1614 1482 1061 699 943 967 814 727 934 1481 1155 836 699 894 859 970 1031 1010 1206 1275 1027 909 812 742 859 685 662 608 604 710 630 838 1170 1328 505 496 442 459 430 533 889 906 649 927 711 754 764 800 560 475 361 434 358 287 270 443 550 511 524 1110 1157 791 800 641 394 369 406 1015 1008 791 744 898 717 764 643 755 854 1377 1192 1019 703 1064 743 494 549 462 551 528 516 518 443 662 637 666 1078 1773 1002 1654 1363 1332 811 660 650 742 503 686 599 633 448 537 569 601 363 532 531 689 528 390 380 348 359 342 456 359 355 454 258 430 397 490 527 533 614 690 844 698 497 565 580 732 890 695 764 616 587 665 668 764 702 612 639 696 591 641 516 314 315 352 332 332 319 370 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 608 658 840 728 774 743 847 622 664 664 701 1007 1009 1103 1458 1033 893 941 949 785 526 485 485 490 792 361 382 488 473 519 408 391 480 738 680 680 552 516 521 383 425 480 409 515 749 719 747 847 847 935 711 940 797 941 1003 1278 787 653 938 786 845 784 1536 1844 737 879 693 340 389 512 609 609 682 1121 729 571 1194 2058 2322 1261 1165 684 1610 1049 1341 696 602 757 802 556 679 564 597 498 461 559 389 413 560 707 701 688 640 622 611 659 392 459 362 341 442 390 549 506 368 595 501 500 601 527 465 467 393 547 562 617 627 488 489 505 706 511 373 345 385 317 278 285 350 396 338 361 490 404 394 248 268 275 342 432 347 447 555 370 343 428 379 325 529 522 499 619 391 587 847 659 652 895 1349 797 1010 761 668 721 788 668 550 431 616 804 515 638 680 653 578 418 682 881 645 743 581 727 571 758 539 570 506 549 697 571 661 768 937 1056 845 779 840 1042 1139 859 896 1135 1160 866 713 749 711 921 1047 956 840 817 615 738 549 740 555 450 538 630 384 462 504 617 519 526 570 745 788 1024 690 564 563 651 575 618 794 565 711 722 799 892 782 1006 578 853 616 515 765 1536 1221 871 708 648 686 824 570 475 624 677 556 601 845 729 432 398 412 473 661 480 779 587 445 461 715 683 767 1061 1304 563 775 847 598 542 541 654 532 949 770 529 605 477 580 792 863 747 638 601 805 685 491 604 490 509 666 669 799 816 530 660 552 455 499 469 616 615 675 706 430 344 339 338 445 418 394 417 395 432 415 471 374 352 389 474 464 562 434 528 726 857 473 717 579 628 452 377 436 486 470 613 682 549 605 627 580 483 547 665 580 553 559 532 633 468 670 822 550 1191 578 455 612 614 708 652 616 563 637 632 528 514 598 427 513 563 677 657 625 630 610 619 561 606 1074 763 649 594 529 525 721 1032 489 741 825 973 1541 883 898 1009 1723 1614 1336 1194 1578 1318 1228 1229 1610 2277 1761 3574 2179 605 1958 1506 2449 1311 593 935 1334 1508 714 1809 2054 1423 1141 1881 1292 1262 1218 1150 1143 1159 1239 1361 875 857 939 765 548 666 603 536 551 584 554 766 496 611 442 890 713 399 373 413 501 800 998 1224 1209 1023 757 730 716 838 539 380 336 395 282 301 315 481 524 516 536 876 1033 496 534 710 442 512 1263 1266 980 537 800 1013 969 808 804 804 597 943 1399 823 737 419 614 619 613 543 823 417 532 596 473 496 841 666 853 771 842 1970 1709 2076 912 629 598 700 474 631 637 929 573 544 641 503 503 537 570 689 528 379 510 425 333 516 616 404 426 454 297 328 417 572 630 843 798 686 701 405 430 438 517 626 604 826 640 692 564 766 910 702 639 554 593 734 565 968 655 357 385 454 332 336 450 530 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 616 658 840 728 670 743 847 622 700 701 701 586 795 898 619 656 625 587 657 785 526 485 490 792 792 746 550 1137 704 748 566 621 520 738 680 552 359 412 663 468 432 341 407 515 749 704 747 704 553 999 999 1444 1003 941 1003 1281 740 830 1131 886 787 941 941 787 652 825 692 488 445 501 576 399 648 648 509 690 1121 1187 1614 1610 1721 1188 1432 877 993 723 1025 868 693 510 572 476 723 531 511 593 601 455 754 647 714 674 625 651 616 601 557 502 385 455 407 582 551 342 452 569 516 449 505 679 428 578 409 436 824 600 540 602 653 426 567 536 470 465 302 353 470 311 358 396 394 332 320 247 353 346 309 307 330 571 561 438 409 360 292 395 601 439 415 536 511 470 529 539 571 772 700 1135 1094 852 1076 1198 1193 584 712 710 439 482 616 445 457 691 725 1091 887 699 808 524 637 879 641 669 568 683 593 666 771 567 458 1000 727 809 681 843 816 679 788 822 1032 1291 1032 1012 1251 986 974 865 971 974 757 1023 980 808 811 677 560 565 661 552 499 632 524 408 424 455 408 620 428 503 699 591 640 444 541 690 640 702 690 746 718 767 626 654 720 977 618 872 663 1224 757 1340 988 1303 782 670 629 771 623 525 677 599 752 440 372 412 473 418 366 477 388 369 454 699 602 509 476 456 825 882 686 771 744 676 521 363 553 569 559 822 734 609 657 464 716 765 632 836 695 648 829 739 455 720 1242 974 676 697 715 658 611 422 472 535 452 598 592 1020 713 443 439 346 364 376 382 332 467 494 386 378 430 431 374 610 609 642 591 550 345 460 706 602 387 484 630 463 377 383 529 382 533 526 511 478 495 457 495 567 517 821 620 672 550 523 636 535 422 595 953 712 476 564 596 485 515 579 626 586 666 779 581 454 529 492 617 708 756 553 638 449 722 544 463 676 751 601 627 635 752 733 912 625 659 781 846 1054 1298 774 767 941 1535 802 826 998 1158 1139 1353 1750 2117 1861 1171 1602 2575 616 2961 3668 1324 2360 2448 2391 639 1126 1218 2264 2492 2701 1260 1295 1602 1227 1298 1305 976 1229 1031 938 697 585 700 654 405 905 642 596 702 521 465 914 1021 1180 777 539 654 555 601 500 566 518 735 748 852 887 834 728 938 757 711 338 335 274 266 334 412 483 420 598 538 826 915 687 610 602 632 599 1299 1912 1541 790 786 839 1022 863 712 747 959 964 1043 681 483 521 676 706 880 580 593 510 522 444 449 389 626 652 752 1539 911 1088 1181 527 1270 627 416 499 499 650 743 922 827 468 978 770 640 570 482 822 531 572 694 616 342 516 616 455 515 316 313 311 482 671 793 843 584 747 890 789 543 618 448 465 519 713 628 897 790 694 755 618 722 607 649 531 450 556 922 392 455 487 426 358 532 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 822 990 776 775 722 1012 662 551 700 701 586 795 795 898 619 656 625 587 551 351 743 747 842 793 700 550 550 774 704 748 566 626 796 553 374 361 479 518 557 468 431 341 407 518 519 746 898 660 460 999 1444 1281 1281 832 885 886 1131 1132 1131 886 660 788 833 742 648 825 795 530 506 511 482 399 513 987 877 878 1121 1822 2066 1268 1721 777 1273 1121 1059 1120 936 982 735 545 1105 509 605 645 503 633 553 554 945 976 708 448 432 507 464 544 548 527 576 546 528 584 571 437 592 671 532 521 350 399 768 320 450 573 436 463 466 451 456 547 483 747 441 709 582 347 363 686 526 560 348 377 268 418 422 373 321 424 359 401 424 414 374 437 437 774 1048 529 558 585 789 588 522 550 829 1000 1062 1144 1232 1308 655 1005 787 662 569 576 466 423 442 638 549 681 805 766 923 621 593 490 490 575 894 639 715 775 681 629 665 587 558 898 762 550 560 753 994 683 761 637 631 824 789 813 1251 1005 1040 921 959 1003 596 1089 1140 1009 870 695 592 587 639 554 519 745 648 571 474 481 460 462 504 457 558 341 440 482 701 564 611 661 531 926 939 848 659 593 649 895 673 620 908 989 1007 1245 917 561 643 729 497 690 605 834 787 648 732 769 570 571 514 496 464 506 504 550 465 598 597 533 559 550 576 724 632 573 720 446 408 373 477 469 539 672 643 726 524 642 797 762 732 921 871 729 706 637 865 669 811 575 591 609 1627 693 578 507 384 420 387 508 790 547 522 502 496 533 636 523 651 526 393 370 407 420 439 519 529 333 443 553 663 523 419 394 476 834 658 768 470 373 454 477 516 459 593 527 638 498 497 504 561 593 568 518 517 569 577 672 440 676 504 618 641 625 496 541 675 777 454 603 533 605 552 978 581 466 604 579 607 708 702 594 540 480 602 583 645 502 543 512 504 908 744 573 712 818 888 975 720 772 842 961 1368 1506 1229 1206 1216 2148 1074 872 1587 2151 2155 1441 2647 1284 1481 1630 2503 689 2748 864 2705 2526 2521 993 1317 1823 2088 1919 1473 1657 1989 1342 895 806 1137 1160 816 800 709 744 553 679 447 612 1143 917 650 581 591 936 652 740 739 646 564 550 630 558 412 530 618 727 759 732 660 863 935 897 355 523 508 375 372 391 557 420 807 769 749 1149 888 790 672 519 728 1181 1640 1625 2031 1054 637 526 1071 1086 708 585 923 655 668 526 539 542 582 682 880 639 497 517 479 442 661 365 746 707 917 1273 1459 1138 862 1531 962 677 515 554 646 565 682 1029 652 534 978 770 554 439 806 917 726 572 694 624 463 617 297 575 407 387 447 403 403 553 385 420 312 617 715 789 543 618 653 453 499 624 740 870 764 669 801 661 765 644 499 367 336 524 856 451 498 543 466 400 653 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 822 990 776 775 722 1012 662 551 1139 795 659 785 623 623 747 659 488 505 422 350 743 747 842 793 700 702 747 597 623 500 875 705 458 554 388 382 524 518 488 438 362 450 431 621 516 530 898 660 1288 1131 1063 1067 1002 1204 1204 886 1131 1132 1000 1001 1015 836 944 798 750 541 559 538 644 645 482 476 686 737 1624 1620 1722 2061 2061 1519 1270 1259 1212 1011 1048 992 1344 1418 599 575 925 869 645 929 837 727 591 620 776 660 476 562 505 514 403 366 454 451 438 545 890 666 765 489 466 438 324 323 515 476 521 552 551 360 512 352 387 427 411 542 538 364 494 550 472 832 1011 568 849 667 552 465 323 311 522 420 274 363 334 363 495 570 457 520 809 571 800 421 540 665 692 895 470 488 979 665 998 735 940 1238 734 563 442 603 624 580 567 516 528 507 549 756 656 669 850 547 504 601 798 532 639 630 707 717 736 736 670 665 572 787 642 542 574 772 666 645 762 623 547 489 877 918 938 952 987 1050 1214 1300 837 1001 919 818 872 825 542 533 473 574 491 464 593 570 570 442 372 497 463 376 398 527 630 521 560 631 432 628 591 865 557 796 803 633 571 918 774 789 732 572 850 804 742 539 629 557 555 767 611 668 576 398 660 552 502 450 591 520 561 535 413 489 467 559 542 413 382 455 515 491 595 467 474 591 500 677 752 576 636 519 547 540 700 635 616 674 639 662 916 718 998 1229 1115 882 563 792 877 1421 1078 771 761 535 615 601 599 844 738 686 536 590 776 502 526 471 395 375 411 363 323 503 693 557 502 404 467 518 493 482 464 732 530 795 689 590 428 498 650 398 528 455 467 499 555 382 516 629 579 568 526 504 494 499 460 645 413 612 408 447 475 457 422 418 646 631 593 616 530 564 693 542 601 541 695 584 660 687 751 594 523 570 503 659 518 523 556 493 629 812 807 579 860 769 696 748 863 1059 921 1177 980 1760 1794 1510 1435 2141 827 795 933 863 1104 1625 1116 2629 1561 765 510 1786 1540 716 1675 2970 3547 2084 697 1767 1879 1390 907 1288 1307 1516 915 608 1140 1139 1001 682 897 1300 978 917 826 627 906 1039 1045 604 466 706 793 645 536 1106 681 596 446 401 427 632 825 772 621 428 806 586 659 667 381 755 754 376 302 485 475 677 724 910 837 1365 1441 1100 568 457 642 904 1408 1402 1355 973 732 667 666 670 516 657 645 607 724 1019 557 505 889 790 520 698 684 684 718 539 661 641 1027 839 1092 1070 1442 928 1556 1192 852 661 637 548 644 680 772 766 651 532 1102 677 585 632 799 917 596 604 546 568 782 397 328 415 479 429 451 593 740 443 425 408 402 436 480 667 540 460 537 606 862 740 724 591 681 689 602 533 823 748 596 440 359 613 740 467 455 567 519 542 573 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 551 551 897 613 505 1012 662 551 1139 795 659 785 623 747 659 659 488 512 407 491 703 1013 843 793 586 579 747 623 500 500 875 705 506 578 536 462 515 562 526 552 638 553 464 621 516 434 432 461 705 1281 1631 1015 1002 1204 1628 1445 1445 1070 1204 785 888 1218 944 998 826 626 784 687 687 648 736 944 1340 1277 653 1620 2070 1431 1350 1414 1197 1062 884 1023 1512 1941 1265 1389 1335 715 796 1020 926 590 649 714 562 838 1202 694 340 378 632 520 541 422 383 477 472 750 1137 1116 1018 583 543 452 309 336 611 427 555 490 270 305 247 345 386 400 352 419 609 494 772 563 617 573 682 869 928 777 907 588 477 327 480 358 410 355 403 562 610 442 529 409 430 725 725 807 838 718 826 1404 580 486 728 966 929 1100 938 1071 553 544 500 483 708 522 842 632 501 595 683 734 642 594 656 628 730 807 646 372 659 633 662 690 751 638 595 636 582 533 424 492 817 992 553 1001 1013 524 452 539 692 627 624 604 852 1113 1238 1362 1046 1030 802 769 892 1057 778 729 589 472 419 374 523 587 664 348 363 475 420 390 372 416 538 584 615 611 609 517 601 434 506 630 916 1072 679 723 611 994 688 566 519 840 744 630 731 487 827 732 547 556 516 464 548 572 652 554 533 610 479 521 504 534 547 571 610 400 614 603 482 486 483 402 531 606 535 455 656 547 687 458 529 555 586 653 645 722 743 692 672 673 791 774 638 653 490 676 1249 1507 1742 1071 511 501 554 811 725 622 600 655 777 812 573 620 497 557 471 428 461 402 411 458 742 508 485 525 774 469 515 687 643 554 574 673 704 685 415 547 962 601 510 518 409 545 524 477 426 497 497 631 529 495 572 554 609 635 494 537 407 397 478 502 426 416 786 740 707 772 731 735 598 566 509 501 778 665 989 740 579 804 745 535 507 706 427 442 426 536 933 900 742 689 598 649 601 935 831 1255 1661 1775 1766 903 1443 1980 1459 1428 2043 632 1278 991 668 720 1245 1908 1822 674 439 491 548 453 1610 2391 3449 1545 784 1161 1626 1336 1058 1025 1169 1308 794 586 930 1590 1085 1107 836 1095 1114 1124 734 720 933 706 654 855 688 759 811 607 533 642 677 595 551 450 855 697 819 771 533 360 627 904 468 562 533 455 714 520 445 546 563 638 665 880 902 1162 980 686 659 497 764 760 1498 1000 1169 1267 760 671 530 748 544 725 767 548 750 1017 1217 654 940 729 785 779 687 764 603 502 438 629 651 855 928 1310 915 918 894 791 719 642 637 545 758 593 772 772 473 470 690 549 578 627 591 717 640 603 561 772 660 545 421 536 521 506 587 695 740 740 655 424 424 552 555 667 550 480 480 446 626 505 606 700 700 688 579 553 849 765 535 449 582 516 462 455 470 585 662 623 825 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 459 578 897 897 613 430 895 649 713 1004 1072 888 888 845 896 789 790 481 512 407 491 703 1013 843 793 619 692 672 664 474 660 660 705 552 658 450 634 598 562 502 552 552 794 552 586 586 661 483 603 663 1281 1631 1360 1463 1282 1479 1776 1279 1279 1282 785 888 999 2013 1274 1182 1511 1295 1195 692 1434 1434 1197 993 1280 1460 1126 1726 1061 1718 1424 903 808 620 620 939 1852 1796 1081 477 693 1060 1180 683 955 955 913 600 840 917 681 380 584 522 438 403 372 402 398 579 749 1531 1971 1363 761 515 336 443 602 1040 664 543 317 410 288 353 280 601 386 724 494 623 954 931 1220 914 748 869 890 954 939 1151 707 519 498 495 426 369 395 367 416 559 606 350 462 325 546 425 711 610 734 615 703 1009 819 1149 1041 762 885 471 470 761 716 684 794 680 881 673 636 656 435 625 722 811 636 660 823 1140 694 540 542 632 589 470 687 595 724 617 973 564 387 461 504 650 890 969 949 815 923 676 664 720 709 690 737 580 900 1145 1309 795 1126 838 751 940 766 708 685 479 626 516 317 455 563 362 312 474 355 390 367 415 379 558 536 758 582 492 573 492 494 400 390 587 760 680 823 523 627 626 539 659 1006 659 803 509 824 685 676 659 468 668 711 711 955 624 620 553 472 465 427 700 536 588 427 507 426 771 688 483 525 579 466 457 568 469 467 416 551 542 589 487 420 552 632 643 745 960 883 1051 920 750 755 1273 1052 520 565 873 806 826 739 636 832 857 979 883 465 629 508 472 504 729 590 880 595 671 592 512 568 469 433 563 585 824 606 544 692 406 360 484 394 538 505 611 959 631 557 1056 623 449 482 634 616 512 410 373 494 409 436 748 606 583 506 614 518 425 429 406 396 406 516 555 545 814 825 882 710 641 528 577 698 608 642 642 670 791 755 757 661 520 624 541 639 454 514 407 626 1170 871 602 479 499 622 619 901 940 1228 718 1184 1773 1090 1114 1451 1129 1187 996 926 793 1378 996 711 750 1436 1623 743 737 1365 1271 1080 643 2304 3304 2504 855 1155 2573 1705 812 666 950 1290 827 804 1178 1808 1008 999 784 1085 1203 1060 761 827 789 637 708 1161 1026 726 716 749 593 679 631 497 696 497 782 631 612 757 591 436 533 833 388 525 375 381 491 396 609 700 668 406 416 1022 538 1055 693 633 670 619 787 849 897 757 1002 890 1189 787 1008 648 684 909 887 504 1062 1265 850 847 809 732 632 476 518 524 514 499 791 856 845 917 920 979 691 629 602 679 703 683 701 707 622 580 704 787 564 647 699 590 535 435 528 511 633 603 448 695 798 478 417 441 466 749 580 791 1019 707 508 471 656 611 746 700 702 480 480 446 626 505 454 407 759 805 805 566 677 715 524 455 582 516 467 564 607 705 900 647 825 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 485 775 897 613 613 430 620 649 586 1004 1072 888 888 845 896 789 790 789 789 585 596 772 1011 662 748 957 701 721 664 509 660 705 724 721 691 450 647 496 583 658 575 680 789 748 634 552 661 585 717 693 1141 987 1047 1634 1253 1448 1736 1279 994 1559 1395 1200 1177 1696 1519 1547 1418 1461 1543 1196 2373 1350 784 784 994 1529 1647 1337 966 1069 1135 914 775 633 714 1245 406 1124 551 905 499 1068 771 1049 660 769 575 651 836 740 572 553 484 454 781 498 566 568 473 542 861 1062 1659 1486 891 450 574 341 621 559 753 483 320 365 311 377 321 399 555 387 849 993 1223 987 1024 858 1134 761 597 728 753 699 709 750 743 498 703 512 358 450 695 637 455 361 608 522 487 606 747 765 755 649 684 1256 677 1078 840 841 834 846 753 647 576 653 733 528 877 719 412 565 789 667 812 1161 514 573 823 1074 790 525 579 622 635 584 625 629 711 994 894 706 396 445 675 699 873 854 927 1114 910 679 804 874 622 648 710 604 1054 855 596 686 1029 857 797 829 755 544 509 457 475 439 301 471 534 356 319 343 413 371 425 406 518 474 580 576 720 622 578 638 480 704 461 548 627 641 617 625 558 1019 833 643 594 910 892 850 831 497 1060 950 845 963 803 813 582 679 472 545 526 819 839 687 647 552 454 370 406 471 688 568 527 546 469 464 537 539 595 588 529 544 511 497 483 626 674 612 1404 1054 998 1113 1011 883 850 707 1306 1332 1097 644 766 694 896 1010 1143 1040 1198 1127 583 653 415 535 490 541 653 440 535 536 756 644 464 994 864 861 424 471 1079 943 503 576 507 541 752 576 491 716 687 765 589 592 642 457 431 592 459 381 338 423 509 412 644 932 678 552 488 523 409 450 357 399 396 335 411 435 697 740 858 1045 431 546 618 621 870 821 619 670 781 781 750 860 548 745 666 422 361 453 477 492 589 737 718 628 657 590 487 467 1039 840 1181 681 712 748 1850 1783 1606 890 880 691 896 652 1534 1487 1151 703 845 1525 1039 543 554 823 755 656 2055 3068 2255 868 955 1654 1456 833 713 786 1056 908 1002 1250 1779 1436 1702 919 931 1416 1482 1136 865 1000 1141 728 1099 1050 934 937 1026 900 842 457 551 980 915 797 561 564 447 602 448 470 410 570 561 380 329 433 590 609 894 406 579 612 675 710 559 625 516 651 427 744 587 451 470 664 664 669 1077 576 1114 875 1042 878 872 852 797 672 542 569 536 534 473 622 544 551 682 753 912 648 562 579 910 715 634 621 716 822 894 862 679 485 369 613 621 674 654 619 452 492 528 471 563 563 405 422 616 532 389 457 427 550 526 580 669 1019 903 434 439 666 907 962 707 551 546 427 348 408 515 426 407 434 502 544 378 378 356 384 460 582 516 461 564 839 900 834 647 647 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 498 583 403 618 469 671 637 691 884 660 783 610 845 747 622 789 790 789 585 585 702 897 1011 711 748 957 701 701 711 933 998 774 406 832 832 735 575 785 583 658 553 667 584 629 653 657 662 723 650 996 794 689 717 552 759 903 1270 828 1032 1242 1133 737 812 1547 2294 1599 1448 1277 977 1031 1528 1155 1195 995 1147 1303 1492 1260 733 972 764 920 915 808 675 828 811 432 436 698 610 851 869 1112 827 691 749 461 663 691 972 737 614 482 405 523 494 537 369 363 891 1001 1983 1512 997 1251 562 451 628 825 793 578 430 403 483 483 519 479 493 484 512 799 558 704 704 727 535 729 694 567 581 716 604 471 800 618 538 499 696 586 773 842 774 943 737 790 660 799 837 936 561 813 1051 788 989 1032 756 811 661 604 646 635 840 584 852 566 478 449 531 436 516 813 630 796 503 700 718 852 649 627 529 585 573 372 409 527 611 559 647 558 318 489 701 521 700 950 651 661 604 665 668 835 835 856 642 624 1112 922 587 612 703 744 920 815 476 550 528 459 332 393 278 375 544 357 323 391 425 437 430 405 572 638 615 621 672 826 636 865 1023 754 472 503 578 525 641 594 637 813 851 784 787 1006 998 800 897 1077 995 718 509 740 682 570 662 621 778 534 653 584 558 744 545 610 376 390 388 640 480 696 504 468 537 463 702 449 726 706 734 532 1028 594 498 572 564 946 812 994 1059 1171 1046 923 840 710 635 900 644 634 920 1277 1144 1080 1378 1354 1060 843 819 661 793 521 740 829 800 512 475 510 517 602 499 619 636 500 553 625 577 733 757 759 567 470 588 332 447 518 754 734 654 464 490 520 366 531 442 404 533 467 461 420 749 901 815 529 493 530 461 463 409 428 402 405 459 545 564 744 1136 1300 778 597 659 521 584 601 798 650 1068 634 758 737 524 518 704 575 445 466 563 555 817 790 631 606 669 692 683 478 997 918 668 678 648 565 935 1208 440 998 736 402 389 534 1360 1238 1123 649 1133 835 832 905 1097 1138 1030 1061 1387 2885 2187 1895 1160 1228 1295 807 632 785 945 999 869 1094 1665 1744 1562 1046 1394 963 1754 1813 1878 1689 1321 740 636 966 890 719 738 700 622 666 643 889 1019 590 842 613 486 654 543 430 547 395 466 403 481 397 522 832 582 551 353 527 498 667 530 715 454 635 642 720 505 562 686 660 841 868 909 1149 1367 1390 1107 1012 723 759 685 810 540 560 537 632 994 1117 635 853 927 1017 850 526 603 583 856 514 605 671 673 588 605 833 750 508 595 564 518 451 431 546 631 627 497 432 474 405 422 455 462 432 452 448 477 647 494 708 903 629 903 440 525 666 758 858 712 665 430 354 348 408 391 512 382 584 510 366 374 336 376 460 460 662 457 883 826 742 734 834 647 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 485 583 403 618 527 667 709 691 658 529 581 502 845 747 622 741 948 838 789 792 792 1015 951 703 700 842 619 655 711 933 998 575 406 832 735 735 622 674 763 604 462 532 579 608 739 858 967 838 821 667 557 666 706 552 564 640 619 735 881 635 556 459 1269 1196 1448 1187 977 1015 1020 641 935 1276 1100 995 870 970 764 604 611 1085 809 723 785 968 813 675 634 586 599 630 674 992 1108 683 700 654 498 605 621 929 653 539 539 427 408 452 352 598 468 515 1064 1595 1636 1496 1722 393 618 617 762 954 638 687 453 419 408 516 563 486 497 352 836 612 741 551 661 1152 797 616 494 343 391 604 401 586 749 611 515 529 679 712 835 670 474 528 479 639 754 894 563 549 617 547 649 1186 655 581 496 733 720 710 554 531 496 569 690 767 404 963 583 489 540 512 808 640 790 669 983 852 894 612 896 567 525 483 487 488 427 403 389 327 320 342 431 507 488 676 657 549 505 604 654 944 1054 1225 684 552 816 749 432 669 772 735 827 763 430 470 336 466 384 337 413 468 485 526 436 416 450 625 425 514 448 467 672 596 428 711 825 1038 1005 991 861 468 736 704 519 634 700 752 761 692 709 682 713 766 736 685 820 690 506 677 749 606 604 731 767 487 1043 1011 392 599 715 390 440 513 434 396 427 595 526 475 537 412 601 593 698 841 909 917 922 927 713 570 628 580 595 663 1102 1069 973 840 654 640 690 660 611 725 595 606 619 900 707 752 647 754 948 1064 921 635 982 1137 777 819 511 998 928 988 1015 705 731 1268 693 1359 557 664 623 657 634 476 764 455 509 810 541 488 532 436 484 473 515 589 549 598 595 415 535 564 797 792 650 530 444 461 437 469 425 430 501 525 525 475 469 631 880 1128 794 677 729 591 555 805 795 750 734 701 527 912 573 459 596 698 557 614 650 1041 803 695 1014 600 513 822 630 472 424 1118 522 756 543 500 409 497 439 456 480 447 573 502 625 1092 750 964 1036 1366 926 970 1063 1305 770 949 1576 1504 1545 1398 1282 1419 1220 825 825 1296 1038 1118 1188 1093 1014 1680 1952 2088 1631 1057 1353 1102 2360 2250 2699 2200 1635 1263 742 621 626 410 402 604 710 1072 846 744 964 1154 964 958 711 529 331 633 381 450 492 498 507 780 745 656 668 663 371 531 616 615 856 487 487 866 486 491 852 820 802 696 937 1610 1414 1561 1430 1450 726 685 685 475 667 499 561 835 906 841 650 925 745 842 566 679 543 577 465 459 612 637 511 559 1350 752 765 484 567 576 507 621 546 599 406 476 659 438 479 508 537 414 526 361 400 409 519 738 552 702 903 624 551 716 905 757 758 857 712 665 896 655 769 401 344 351 348 444 434 412 817 447 867 585 662 457 457 883 826 741 520 626 793 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 399 459 455 742 544 414 423 457 454 657 617 656 673 806 566 520 638 838 789 653 750 753 827 607 543 627 493 534 669 710 828 467 440 737 832 402 462 553 631 812 477 434 579 610 739 858 967 689 810 715 711 753 603 460 621 793 461 430 623 515 458 459 723 761 878 646 443 887 651 871 1275 1191 1098 939 1114 716 555 593 592 562 597 720 614 806 807 846 770 1016 1065 847 846 931 707 514 993 946 575 602 676 936 944 456 456 484 484 321 382 495 370 504 1307 1703 1834 555 1488 1235 583 907 1220 808 824 984 347 330 372 371 568 543 431 601 850 582 440 574 840 791 402 438 629 486 644 340 501 736 599 449 332 473 868 936 627 710 675 632 640 917 802 513 725 735 822 657 609 809 708 475 698 535 699 597 715 532 344 659 717 624 877 737 520 504 478 503 525 432 544 730 938 524 723 996 801 571 654 748 649 639 541 391 430 289 437 336 390 445 406 498 577 638 628 704 841 852 881 1310 562 513 789 741 444 488 588 462 726 1183 956 482 387 543 521 332 755 853 493 668 746 708 675 485 542 617 485 548 541 599 543 746 462 597 621 1111 556 1107 744 872 486 518 745 793 861 679 896 1381 840 733 733 810 709 654 569 751 723 787 730 903 530 990 705 538 475 419 383 433 569 871 807 714 460 570 571 553 400 569 454 464 525 643 702 593 756 911 500 599 616 701 795 1201 955 829 1656 720 856 549 795 807 690 700 844 664 705 609 859 827 786 1182 673 584 870 890 703 691 496 694 697 799 1232 915 493 636 603 944 702 630 616 694 828 868 572 555 518 568 698 526 402 614 442 511 550 491 427 359 409 549 600 580 576 644 543 508 572 467 507 403 490 523 445 441 535 496 543 513 458 441 1054 1013 968 693 619 534 718 916 931 727 484 528 617 1247 466 482 379 512 802 527 631 1033 767 626 594 553 729 663 935 486 381 493 538 909 798 428 389 484 493 804 604 413 482 796 777 675 554 759 1394 1175 1221 1087 1126 1270 1054 1168 1326 1996 1191 886 1063 1155 1057 660 638 870 1164 1100 788 776 715 1120 1353 1211 1463 934 1184 1492 1364 1995 1882 1731 2098 1617 1279 687 388 399 640 579 706 797 620 552 579 789 836 661 653 605 533 548 579 431 396 874 939 992 580 678 626 684 505 509 449 612 582 509 791 618 615 471 532 719 787 1130 1433 1604 1730 1384 1193 920 736 598 740 504 888 629 772 775 1182 1042 1085 1159 927 909 682 708 521 577 470 607 635 559 530 658 709 721 649 526 702 540 431 516 586 496 390 641 714 762 860 693 740 594 535 620 468 493 488 488 552 701 847 946 1006 905 781 805 804 804 856 1092 896 594 769 531 669 547 680 666 575 401 817 583 1285 585 659 789 754 556 556 741 520 617 1088 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 461 792 703 837 1000 655 474 504 614 518 493 514 454 517 410 633 513 467 770 623 513 632 632 585 559 680 582 544 524 478 578 463 440 737 843 402 553 519 727 828 460 518 872 933 664 714 844 1143 835 596 629 629 517 543 896 793 461 430 565 426 421 370 583 457 719 800 736 576 563 836 1206 856 1038 846 349 529 714 863 668 594 678 817 901 867 870 815 981 922 725 631 844 872 769 606 624 700 853 919 573 830 739 474 399 339 518 464 469 476 490 1160 1136 1338 2284 1123 1288 1203 889 989 717 627 947 517 326 371 319 364 659 529 742 758 827 598 399 552 616 740 626 674 674 402 383 545 454 554 910 528 397 477 875 885 564 761 645 696 698 514 921 960 654 611 733 713 828 524 544 473 506 543 378 506 478 743 668 584 726 608 516 433 508 437 405 547 448 517 630 776 520 505 689 685 838 712 1207 929 854 499 485 558 319 416 350 534 408 447 391 506 605 731 790 876 800 832 641 1179 884 510 473 616 477 498 458 485 454 640 779 944 671 772 649 472 546 869 643 466 651 685 630 755 705 610 484 558 539 462 607 1015 735 506 966 986 1343 879 967 1224 651 513 588 577 599 832 680 659 951 692 776 805 776 783 750 643 744 885 754 849 882 496 825 546 773 627 727 637 791 533 810 505 552 513 464 406 534 624 592 520 421 558 724 491 678 850 960 851 712 550 896 1098 1388 1191 1222 598 528 498 1032 624 880 705 778 769 1008 696 796 573 716 924 593 631 606 558 472 537 639 548 625 1013 771 813 730 862 889 667 732 965 728 597 695 754 383 396 464 642 565 536 575 649 478 523 464 553 439 377 411 467 511 751 530 535 515 525 519 412 419 432 453 491 584 410 536 682 625 586 413 606 962 1059 804 820 559 521 547 570 1039 747 491 437 686 584 1330 515 583 495 665 582 916 772 698 597 503 568 773 946 941 800 779 731 413 804 997 406 499 455 455 567 720 643 499 554 618 777 605 600 934 994 1228 1300 1446 1798 1073 1458 1568 2237 1460 903 839 957 1029 772 806 823 973 713 719 557 942 1102 2113 2268 1176 931 1094 921 868 1055 1211 1214 1134 1687 1340 1163 390 327 576 893 804 769 559 580 745 725 573 624 547 532 459 478 519 506 530 930 935 624 740 863 798 750 460 737 830 933 449 567 564 859 535 609 609 580 1330 805 1857 1712 1376 1187 668 678 701 926 566 462 1092 891 792 753 766 947 858 876 612 617 433 631 721 585 534 489 636 756 778 562 551 698 625 599 698 483 908 741 611 487 406 611 572 742 1071 891 577 633 536 469 619 487 431 328 359 701 842 946 1006 899 759 943 831 886 1091 920 1131 653 885 646 672 547 680 579 626 846 919 961 1139 585 659 789 754 556 490 556 556 656 750 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 786 792 703 837 1000 675 600 759 759 637 636 514 459 517 515 400 404 517 516 503 587 771 525 659 430 497 597 403 326 367 465 529 561 597 587 615 330 334 506 813 614 625 579 733 551 823 1155 1171 830 599 635 523 517 523 902 586 521 587 552 434 487 481 504 490 583 963 1028 1030 748 498 730 570 545 602 501 469 576 715 692 760 726 715 800 764 795 976 977 719 864 597 600 576 790 606 610 702 898 985 691 782 739 547 483 342 506 557 533 741 725 803 683 1725 2144 2358 1137 828 707 653 707 544 385 445 300 296 383 493 325 532 676 591 535 299 428 493 555 626 649 721 601 520 765 320 621 622 554 902 564 482 600 652 844 577 574 778 729 749 770 715 526 663 937 590 560 443 445 575 364 300 477 511 816 741 611 865 956 465 339 460 455 603 429 459 496 384 546 450 487 722 528 443 546 1046 950 875 1150 423 305 399 434 310 491 370 388 444 349 553 646 657 814 781 836 864 637 1275 1197 868 880 1467 766 564 550 702 437 837 841 1152 861 951 752 513 542 699 578 490 603 655 638 1069 1026 795 715 435 420 672 613 1115 950 635 483 501 1333 1136 1775 1152 539 560 715 468 435 578 598 568 611 575 670 733 709 807 688 694 769 940 540 738 817 934 435 717 762 558 714 530 675 474 569 492 540 481 423 769 451 620 534 557 622 612 606 740 1068 1109 819 647 499 612 809 1192 928 1069 734 501 468 624 626 635 777 894 751 933 861 865 868 843 930 952 653 622 816 580 531 464 474 544 633 639 833 914 760 890 461 802 753 882 767 741 1018 473 518 490 547 478 518 611 965 778 501 420 452 588 553 480 569 515 692 945 730 511 510 408 437 476 609 489 438 684 448 478 571 688 543 470 475 521 596 671 645 713 767 807 571 730 1273 713 724 551 482 599 929 577 624 674 611 685 1227 1053 1180 930 740 605 572 719 686 448 836 347 385 365 711 742 494 413 411 494 641 748 681 729 881 947 1138 902 1349 1256 1500 1768 1757 1919 1858 1252 1206 1917 1604 1522 951 1167 966 1165 997 862 755 908 887 771 803 995 2184 2042 1837 2217 1882 1633 1119 979 804 1006 807 1286 747 658 450 397 580 1074 912 641 448 795 485 791 516 616 571 498 507 506 528 524 685 644 731 779 890 760 1154 957 700 512 505 633 533 601 775 728 643 683 648 1030 1121 795 1233 1295 945 1172 587 694 745 1316 777 635 844 1194 1029 1024 747 575 721 814 785 584 476 607 521 749 616 629 513 910 1091 562 558 636 644 591 691 498 718 820 456 529 483 501 577 648 964 839 617 528 567 437 405 407 431 432 359 660 784 518 684 793 759 943 1281 1159 1308 1134 655 888 885 646 598 520 655 652 784 1070 1287 1139 1139 660 619 670 740 556 490 529 459 564 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1030 792 703 837 1000 675 600 759 759 637 636 514 459 517 515 400 404 614 516 749 587 771 525 525 314 594 597 464 340 367 598 528 506 527 544 576 510 935 1041 991 879 782 624 854 644 804 993 762 673 863 624 462 803 803 901 518 619 1073 748 898 560 586 654 807 661 992 995 958 837 621 540 490 502 503 871 360 489 650 787 1167 1258 563 457 562 863 805 811 722 979 865 549 920 658 697 550 889 1258 1066 946 675 479 518 763 760 709 613 604 408 544 393 350 1091 1973 2280 1992 1643 854 767 662 286 333 297 311 288 285 436 255 428 433 503 373 355 392 372 449 645 462 523 526 446 363 468 622 686 1207 1030 868 710 635 577 534 554 496 389 848 1000 441 603 664 666 1142 845 489 443 448 308 404 519 465 489 791 715 683 759 556 695 456 430 394 525 400 473 453 559 650 646 472 470 452 661 687 744 785 1081 622 362 401 356 336 518 381 353 345 377 384 533 522 633 798 628 778 922 728 1226 1345 977 910 1458 1268 830 948 806 616 963 862 740 651 818 608 687 526 670 649 639 470 506 679 849 879 958 1000 582 559 633 723 935 673 631 696 851 623 1334 1028 1187 671 1061 969 494 445 607 468 667 599 614 870 741 754 682 876 927 808 661 573 760 548 600 523 694 611 569 588 446 710 605 649 721 810 669 582 604 618 514 550 626 826 856 544 588 764 708 724 613 613 482 412 557 503 569 993 666 663 535 788 599 678 913 694 659 830 865 890 676 802 818 894 622 741 646 435 393 414 521 546 457 637 758 582 604 682 683 596 867 783 745 491 578 651 617 857 627 775 866 581 777 625 541 443 719 738 669 640 615 813 801 606 492 464 445 613 438 428 493 637 471 475 574 678 434 551 348 417 483 555 521 663 697 1060 978 764 664 517 782 1064 594 467 584 556 1441 661 753 741 945 570 916 646 1400 1180 710 536 726 623 406 790 656 453 437 482 568 631 521 541 434 554 931 544 920 1069 1081 1159 1219 1167 1820 1541 1461 1442 2230 1936 2389 1050 1204 889 1205 1338 1197 1436 1284 1393 985 769 1029 1065 788 669 1114 1391 1702 1729 1497 1238 2088 1748 1349 1169 895 1174 787 892 541 477 538 543 532 911 552 477 844 519 796 551 543 442 378 435 545 560 500 604 641 1205 829 566 613 1016 850 653 583 849 1117 773 773 690 690 620 677 898 932 773 1063 954 785 893 536 466 868 731 735 741 703 695 1012 1096 676 852 787 782 762 766 558 515 512 568 710 642 776 824 862 1096 787 773 493 646 490 467 594 689 895 514 392 432 470 610 798 1091 620 520 372 441 383 484 470 491 621 551 551 784 572 1157 1074 1073 453 1281 1162 1306 1134 547 740 781 608 601 522 655 560 667 661 825 741 655 619 619 670 740 482 861 545 647 524 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1028 792 703 837 794 675 600 759 637 637 636 470 459 517 515 400 404 592 516 572 587 771 525 314 314 594 597 464 335 367 598 528 434 482 544 576 510 1066 991 991 879 782 750 868 625 804 1373 762 673 1007 623 551 677 902 902 521 701 1076 894 550 574 641 790 790 554 796 1015 900 1018 587 703 532 628 688 872 861 666 763 1099 2023 1101 416 635 635 850 572 950 674 1043 719 978 1251 719 1099 809 928 1202 902 868 777 542 457 634 487 552 454 493 395 471 447 1177 1285 1908 2076 1190 1112 615 588 766 486 349 242 260 294 298 255 276 394 279 245 351 277 257 352 353 452 374 372 378 412 394 628 748 517 1017 684 1456 785 828 864 710 592 604 631 650 685 621 583 1285 982 845 747 621 425 571 546 877 502 418 637 771 573 980 630 388 516 535 543 470 461 518 544 670 488 743 657 506 630 726 819 837 624 554 712 719 389 419 382 322 416 419 325 319 374 451 402 797 674 848 632 800 939 711 866 1032 1017 1020 876 898 1416 1410 1079 694 713 656 805 663 634 686 571 619 684 864 877 664 844 793 651 828 992 889 633 622 551 780 1218 666 644 757 619 507 737 803 909 998 791 789 478 493 473 570 630 564 721 758 1000 692 852 860 849 627 761 724 722 804 695 606 696 653 840 473 548 576 691 904 670 1073 1087 803 882 746 787 684 727 663 659 899 989 752 809 967 664 700 589 672 1055 632 879 713 665 806 582 404 629 910 1180 1180 774 946 858 706 798 786 749 717 579 705 649 364 326 413 442 362 394 581 520 680 596 486 646 537 619 502 341 570 456 580 653 789 723 592 745 625 738 472 449 537 702 895 757 677 818 724 663 514 554 533 561 595 473 493 480 568 579 494 461 515 490 413 324 331 645 879 527 663 522 880 902 1394 611 650 868 1335 1340 1281 655 540 1017 1235 973 987 904 648 595 760 850 900 1050 756 932 754 512 399 565 371 397 648 557 594 534 429 478 555 917 665 833 830 1254 1022 1454 1873 2433 1265 1318 1856 1611 1308 1700 1366 1513 1027 1254 1109 1226 1171 922 1473 913 772 876 992 839 494 664 960 1530 1738 1297 1300 1224 1254 1721 1174 895 975 649 511 643 828 677 542 578 629 446 677 847 667 901 452 529 472 524 451 551 556 443 604 1115 1078 917 484 525 742 743 624 670 727 700 890 694 783 613 962 1398 1188 847 920 746 575 898 768 614 759 770 858 856 1346 1078 817 1039 1084 764 1119 844 755 1028 810 907 1029 608 838 733 637 769 650 870 540 741 767 485 595 506 474 609 453 586 490 333 474 324 555 597 830 882 524 342 319 383 366 815 553 551 551 551 489 378 402 1086 510 632 860 857 1537 1137 549 740 781 310 514 505 440 515 670 661 531 596 616 542 635 740 482 482 861 471 644 757 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 950 703 519 791 700 635 507 543 517 517 527 373 427 455 456 406 519 402 503 359 396 426 724 881 881 892 566 619 561 524 761 558 449 576 835 880 836 575 453 436 650 782 758 874 559 804 1028 762 779 898 623 551 684 908 902 521 701 852 793 550 486 750 790 790 554 797 790 900 745 745 871 600 649 497 720 540 477 572 975 1169 1297 470 1170 1036 1036 738 626 854 527 814 668 915 925 717 653 983 1453 858 660 969 985 656 434 554 461 509 398 404 388 808 1121 1141 2161 1932 2596 1281 1223 1136 667 480 377 318 330 285 434 304 409 335 448 387 245 275 345 360 409 330 455 343 380 317 389 512 334 747 783 753 857 960 689 647 675 951 679 581 641 602 776 1352 935 824 1014 920 474 525 701 536 478 643 720 913 529 566 693 655 549 530 535 455 688 506 519 616 719 548 676 703 704 574 924 632 906 717 592 667 558 491 316 392 353 349 444 414 310 444 466 421 586 523 589 584 965 670 889 838 882 1280 1016 1044 756 947 1111 758 819 722 519 598 597 559 657 554 670 668 660 756 1010 1030 833 714 711 822 1352 943 590 750 881 632 761 634 608 505 554 459 648 859 1079 971 974 619 512 516 588 631 629 630 757 983 967 766 774 593 568 600 633 738 583 406 578 667 652 624 715 620 470 713 694 846 767 739 799 848 918 653 890 848 892 812 877 683 872 1294 953 756 689 619 1104 786 537 580 587 514 570 675 554 584 817 880 925 766 1194 722 703 827 633 715 719 639 731 500 597 511 524 457 459 449 533 678 452 589 705 742 680 520 493 346 396 525 395 782 663 702 593 604 576 660 681 618 846 1181 863 845 862 845 605 592 559 498 537 583 488 705 442 517 577 534 580 566 617 515 456 409 420 500 527 547 587 613 516 1018 1118 674 625 664 967 1001 1691 689 724 712 941 1168 1231 615 612 669 562 504 727 768 924 992 467 723 1026 737 630 616 618 640 613 590 415 482 536 603 822 1231 984 1127 1699 1970 2405 1409 969 1598 1247 1220 2394 2068 1322 1401 1320 708 722 1184 1366 1181 810 655 780 804 868 939 665 510 539 723 811 1075 637 486 1259 1721 1896 1533 960 863 931 945 970 1008 873 784 664 760 580 748 641 558 653 558 583 529 572 562 519 728 686 821 1205 812 558 437 788 1152 789 672 640 536 524 708 620 529 813 1230 866 647 676 745 858 712 806 890 474 493 1150 1452 924 843 839 979 967 797 587 662 616 1046 917 989 944 791 938 742 669 886 644 829 802 741 510 512 579 487 476 544 433 460 349 322 329 311 316 453 600 393 306 373 355 409 366 815 553 662 519 382 489 400 573 592 611 525 860 805 712 715 505 834 418 309 752 696 438 714 502 494 523 528 533 542 635 728 941 516 542 471 757 770 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1243 703 519 791 700 635 507 543 517 517 491 324 427 455 456 406 519 581 612 603 751 587 765 881 881 892 703 856 717 662 761 558 520 685 835 880 836 544 453 453 745 766 616 511 843 970 501 761 625 513 536 743 642 721 714 706 596 519 567 479 675 658 825 1141 1231 563 593 1008 733 710 617 438 487 709 669 550 395 645 731 956 1098 564 865 675 681 452 388 588 452 721 876 1250 924 525 1243 743 941 854 571 576 1038 798 478 496 511 673 488 519 699 1127 1877 1231 1284 1767 1524 2018 814 965 829 344 499 439 397 566 460 361 398 417 326 300 298 286 267 507 473 358 366 351 375 502 378 466 701 756 1435 1610 1012 987 610 926 619 469 519 562 676 397 970 1098 1286 1375 1375 623 663 553 707 627 482 498 448 906 760 669 515 511 502 362 417 402 501 578 478 454 451 551 574 646 700 474 542 609 691 638 615 415 454 442 383 336 346 506 642 564 417 341 377 487 449 478 631 579 778 609 737 866 889 799 781 708 732 838 1049 866 675 839 1053 629 615 645 1341 651 704 645 677 584 599 620 769 643 734 591 968 738 619 661 763 651 714 560 505 542 566 479 617 610 817 719 664 510 699 746 483 540 650 539 560 944 1175 761 558 797 671 556 722 620 452 622 433 556 512 536 444 449 655 633 725 876 693 707 661 786 523 689 777 525 701 798 675 863 587 681 760 881 744 902 577 535 394 599 613 570 527 538 582 685 735 738 912 946 851 975 1032 753 958 699 726 681 762 641 440 580 477 513 346 326 437 498 410 713 733 802 630 584 569 468 506 442 511 602 573 579 556 754 619 665 668 677 776 967 997 738 688 845 790 483 733 763 582 448 595 670 525 603 648 653 786 715 625 718 578 432 493 471 509 591 627 879 553 1067 1014 1280 757 616 709 1049 1562 1348 768 622 646 1252 1012 1384 1089 685 619 626 566 713 1065 641 585 744 858 760 651 595 832 532 693 641 553 595 650 682 1151 1375 1585 1299 1878 1130 2714 2742 1145 1624 2429 1231 2088 2499 1045 1099 1499 1009 732 1017 1170 1072 861 703 640 658 798 820 727 663 494 522 575 587 677 783 1074 1413 1394 1280 1331 1444 1461 1026 935 1054 748 688 833 757 508 482 495 612 493 791 625 466 530 609 649 824 952 713 856 858 792 572 593 1426 602 793 712 664 463 586 748 584 1288 773 614 572 498 526 846 736 780 1030 1020 753 716 761 922 740 863 900 995 796 593 715 1093 1047 1332 1023 1385 1224 680 930 547 881 638 806 570 563 437 512 560 534 638 502 501 467 356 327 397 348 249 261 311 334 264 491 409 581 542 581 609 662 623 386 345 596 902 592 611 525 965 910 672 714 605 426 422 415 622 709 442 719 506 527 877 826 821 678 713 803 941 561 670 502 631 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 954 726 511 618 550 429 601 659 544 455 455 457 460 302 406 454 498 662 832 787 838 790 533 513 446 451 525 482 549 808 673 592 482 627 648 462 431 662 922 928 512 828 836 623 897 806 633 587 663 706 656 662 621 624 624 530 596 628 545 682 601 390 884 1381 1225 762 483 724 623 563 518 438 705 959 489 673 588 570 706 496 967 1097 635 762 762 638 684 995 817 411 607 653 971 921 665 589 489 537 589 589 671 1104 662 522 492 812 510 528 524 558 1687 1221 1407 1758 2030 1447 1211 558 677 568 619 564 529 534 587 452 483 544 560 533 425 479 347 331 394 330 415 267 334 285 368 556 731 363 2156 1572 1737 683 848 1158 747 601 555 553 451 692 1010 872 1075 1303 1076 641 697 669 711 766 631 792 947 940 791 450 332 472 469 459 475 418 670 561 372 397 416 597 580 581 903 452 501 506 724 602 414 392 333 397 452 388 501 678 533 530 525 367 283 342 349 405 503 601 740 734 713 752 860 740 570 870 838 813 636 909 746 754 763 779 722 625 1097 625 557 590 561 471 490 512 568 706 758 523 690 657 753 595 667 649 533 531 609 644 575 415 565 713 746 674 564 592 537 576 511 707 697 585 679 876 630 663 602 583 563 430 552 550 493 465 397 538 592 635 550 879 409 312 590 626 663 1052 741 596 651 436 404 615 490 525 631 754 551 762 472 579 744 834 1066 580 549 537 771 546 749 628 776 904 1004 830 525 889 1164 810 902 732 613 1083 869 636 727 716 648 487 450 452 378 426 334 411 382 523 634 754 657 1078 503 535 520 516 643 458 575 696 906 770 620 625 858 944 1057 1042 961 995 727 738 512 599 757 414 466 474 727 742 591 630 773 777 661 1013 678 632 690 551 563 515 905 1321 834 884 668 689 1136 1673 1320 633 564 571 1535 2033 808 575 848 675 884 900 987 809 735 717 703 704 813 778 638 817 1090 798 1330 842 774 1413 1057 778 692 577 676 755 934 1401 1799 2110 1795 1631 1238 2698 1407 1720 2903 1466 1454 1520 1036 1022 1507 774 880 804 1104 1171 914 662 699 676 749 826 766 583 638 552 561 559 694 1007 607 499 905 1044 1283 1169 1033 834 1093 1029 889 1097 971 913 598 763 686 525 546 581 615 632 535 713 687 782 802 812 921 864 648 817 679 817 733 637 674 548 460 583 551 623 665 614 890 631 461 400 615 645 802 863 1471 767 747 1274 1320 782 644 950 1009 749 736 557 1082 880 1378 1321 1317 1163 1022 646 748 728 579 802 620 534 410 351 542 534 593 539 410 391 407 374 325 348 315 290 300 255 409 756 746 822 671 623 771 755 584 501 422 539 785 595 593 526 963 910 672 713 429 613 422 688 795 713 550 557 912 696 877 826 678 1026 1026 1021 756 657 670 541 631 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 965 699 511 596 550 418 610 659 699 699 477 512 460 302 426 702 586 899 1005 787 838 735 439 513 446 439 427 433 529 686 596 650 885 834 648 462 438 574 928 935 512 834 846 689 744 559 453 492 663 572 897 662 747 624 624 552 627 669 541 900 747 420 823 1111 888 696 463 573 502 516 633 458 636 906 549 553 778 533 736 763 711 817 635 629 762 403 581 783 616 485 611 766 713 816 729 745 676 535 643 649 664 631 517 669 766 735 553 800 451 359 556 1050 830 1396 1361 1149 751 655 532 455 440 642 684 600 727 534 422 666 656 452 501 503 444 384 378 338 440 491 527 594 574 788 686 873 1131 1811 1967 1305 594 711 473 446 461 543 369 564 721 727 785 1372 1720 1002 1299 1712 972 1468 962 1160 1156 558 446 348 507 533 566 581 548 519 481 370 422 572 382 600 615 588 793 545 579 588 775 763 376 408 458 564 599 450 493 470 524 465 493 418 371 358 367 397 501 628 758 796 689 681 727 625 635 870 811 863 894 713 681 663 678 588 731 827 742 640 395 689 465 479 479 522 614 429 548 509 416 589 580 470 526 515 524 477 548 590 568 632 796 844 694 665 551 447 579 560 564 596 864 1012 882 670 723 711 681 646 604 542 603 708 426 466 496 628 679 477 624 532 561 546 469 441 543 756 731 803 546 620 655 549 537 639 570 617 873 966 1069 1332 1179 1073 643 874 607 706 654 663 712 642 834 923 672 855 659 635 625 729 601 635 670 616 543 622 581 606 559 440 383 441 453 440 322 370 417 436 667 662 711 963 776 815 632 595 740 592 542 748 844 689 643 973 1031 876 974 1137 636 658 965 488 644 574 770 582 527 498 725 902 677 793 755 761 1420 908 813 718 645 705 739 749 807 1239 1598 918 737 836 776 1697 1933 1381 583 715 1431 1788 1334 1010 674 735 758 779 761 809 829 809 667 892 756 755 1341 1249 1025 830 1461 1517 1347 1111 949 1397 826 772 1077 1054 1253 900 1290 1407 2397 1628 2393 1238 1485 1569 1223 1754 1456 1818 799 915 1414 1015 790 804 871 931 947 761 714 732 673 726 874 560 552 561 428 462 675 663 602 615 600 692 682 731 780 908 1048 1112 976 1211 1323 1270 1009 916 837 876 766 856 742 653 1024 822 728 765 653 677 735 842 564 597 1168 934 890 1135 602 709 635 490 552 596 934 918 719 572 493 376 397 557 817 1242 1191 896 789 942 1041 1022 809 846 1028 968 909 1007 931 843 814 1018 1692 1273 963 694 790 606 530 406 406 398 552 595 595 450 427 681 370 767 765 389 521 452 321 338 440 427 393 787 746 1013 954 1015 1013 649 664 555 459 416 594 595 593 526 632 716 716 713 619 613 662 844 726 746 629 577 917 700 886 1391 904 1026 850 756 657 657 557 803 667 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1293 574 1014 847 553 1060 619 1058 1108 1027 688 563 486 531 608 623 950 900 741 506 727 698 447 621 621 456 464 563 716 594 635 592 738 578 525 510 578 575 772 779 734 662 462 802 525 664 663 850 1145 844 1013 846 795 705 705 630 633 400 697 795 796 444 579 616 579 510 319 329 380 407 582 507 844 1076 642 708 829 588 617 739 622 614 544 460 455 543 577 421 428 482 551 592 597 544 597 975 589 611 651 657 555 612 548 786 596 614 675 476 730 522 717 1062 608 1038 822 1281 591 654 638 483 463 592 454 505 680 505 453 581 705 625 627 610 324 332 341 315 321 412 373 576 481 708 632 931 1032 712 1843 1390 839 498 466 444 504 462 409 410 360 507 898 1187 1278 1564 1584 1293 1755 957 799 1150 802 437 360 298 327 587 483 467 510 446 441 574 415 443 501 530 515 488 595 520 618 872 889 880 569 398 449 737 730 644 434 448 320 402 383 410 558 532 353 493 492 429 646 656 798 614 796 602 864 635 1150 790 824 620 611 578 531 506 827 886 640 643 417 499 366 425 613 538 592 471 493 555 699 616 496 405 462 412 462 478 513 619 579 733 590 735 757 587 581 685 376 463 429 684 911 898 878 588 1091 1066 705 516 562 570 684 644 537 597 432 461 626 475 409 495 474 565 643 520 496 861 781 1010 1001 972 712 1122 530 656 802 650 445 1164 973 588 613 654 678 847 859 533 578 779 672 738 792 999 677 455 502 807 689 493 411 546 559 676 582 639 593 483 432 514 640 375 432 488 448 451 488 554 555 620 763 573 582 622 633 492 577 613 560 635 672 825 622 826 765 816 937 822 926 650 591 655 568 575 933 557 416 493 768 1082 941 958 871 958 1479 1425 880 714 572 770 1039 877 508 1227 1701 999 1234 1254 868 1107 1944 1461 816 595 627 919 1423 968 928 1053 823 765 858 768 973 901 558 843 804 874 1426 1086 934 1229 1310 1027 1513 1747 1626 1273 1146 1141 1378 1170 1391 1022 819 1371 1566 1607 1674 1162 1467 1873 1977 1545 1542 1257 949 1199 1899 1102 898 807 962 1168 1018 892 718 611 594 820 715 814 606 638 458 430 468 501 597 739 818 915 1049 833 912 968 1034 1040 915 1010 1354 1412 1149 1268 979 916 970 1304 1076 968 1026 824 871 759 771 736 1015 527 847 1143 830 1019 776 1354 1037 1114 925 1217 810 603 668 575 652 626 365 370 436 434 809 787 987 888 763 741 1063 976 895 713 863 657 909 780 730 826 971 1024 993 1178 1510 526 678 500 380 410 331 441 441 597 638 490 445 462 774 774 765 725 607 438 677 470 442 564 582 1014 543 844 1044 1015 1013 663 551 457 461 420 594 1138 969 526 632 716 617 664 748 935 662 844 730 818 754 750 1069 901 886 1397 904 832 996 986 657 557 803 803 667 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1293 574 1014 1218 1013 1141 953 1550 1751 1751 843 767 486 676 608 623 752 680 508 506 549 574 464 458 621 456 421 611 769 877 836 852 960 882 481 510 600 802 779 779 742 662 534 750 430 725 648 989 1078 797 1013 1079 703 844 844 679 690 585 566 795 444 486 568 585 494 323 407 317 424 433 459 516 836 1249 994 896 829 703 614 816 944 1064 509 509 547 739 544 383 483 672 620 653 685 473 554 522 682 804 810 780 538 432 547 999 538 640 944 606 612 473 461 564 508 872 510 702 579 812 639 686 576 805 466 642 635 644 705 632 545 576 739 797 544 383 321 226 403 368 302 0 278 596 467 551 845 795 1016 748 693 503 483 421 412 567 555 422 353 588 896 1252 1723 1462 1701 1983 1082 1221 708 590 764 589 519 289 399 524 646 415 503 416 548 561 380 525 525 582 615 499 535 554 434 653 655 793 504 428 449 595 513 561 422 403 471 403 482 424 588 547 398 409 521 450 543 699 936 728 774 891 892 1031 861 1005 970 656 555 653 601 482 620 558 506 487 586 434 417 585 558 617 651 535 519 557 904 824 550 477 322 431 397 437 507 578 673 513 727 950 870 671 550 455 466 557 769 976 1097 826 652 721 1128 790 576 627 575 494 488 407 494 499 560 638 575 499 521 548 457 409 614 480 575 516 694 793 887 812 901 707 914 670 610 525 351 402 525 813 585 617 694 641 578 548 429 553 832 890 776 867 625 710 614 482 578 574 516 315 362 443 895 634 597 519 441 579 540 662 697 799 530 482 593 656 646 508 558 714 674 570 625 656 659 574 1005 941 1147 1114 533 636 999 1321 769 709 654 619 647 530 634 688 581 642 438 506 842 1090 967 832 853 709 1447 1578 1031 644 627 710 918 976 567 941 1014 1354 1050 1073 870 1011 794 1637 1087 1020 791 873 807 630 1001 854 742 768 797 844 908 829 927 694 708 892 816 1034 905 1025 1156 1146 1333 1215 1293 1310 892 1099 1453 690 836 1518 1767 791 1113 1383 1339 1368 1385 1874 1732 2198 2447 1582 1220 1226 1167 1090 813 760 855 1056 1277 1018 872 794 721 813 694 974 865 501 497 511 730 681 789 995 1101 1251 1089 920 863 894 1014 1014 945 1131 1058 1187 1039 1035 1034 1042 1338 1352 1815 1319 1253 900 715 1169 1428 1051 793 771 1352 1267 1249 932 910 1513 1155 1277 1192 1067 796 622 761 576 494 614 497 438 516 641 584 484 503 746 569 964 699 903 658 831 845 717 759 693 1311 1357 1159 1199 730 1298 1059 494 733 419 377 385 389 401 712 531 716 496 433 679 774 1047 569 569 607 425 715 465 471 563 730 449 538 844 1033 705 481 663 551 407 338 463 792 969 632 635 635 636 785 899 945 616 652 652 731 822 758 757 1078 1177 969 849 904 832 996 986 630 805 852 743 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1293 593 1014 1585 1013 1141 953 1142 1078 1078 843 1292 746 725 780 750 619 510 425 570 351 389 425 496 496 403 443 598 956 511 897 767 663 870 744 512 690 578 578 754 756 508 533 750 504 725 761 1215 1078 797 841 787 574 574 481 470 608 644 843 676 767 983 595 753 548 423 596 318 318 638 547 659 1075 1550 1169 976 886 651 653 914 886 1066 1066 473 485 738 693 509 648 520 465 544 1199 543 463 414 578 538 485 516 986 433 729 1022 439 714 825 696 686 600 600 511 603 670 537 619 556 635 809 603 740 616 616 591 573 710 969 791 596 546 760 467 490 327 233 287 364 307 415 398 0 282 457 463 481 870 725 546 387 739 389 373 387 590 688 376 461 490 830 1559 2048 1518 1555 1377 1377 1464 1005 1028 862 588 690 384 352 452 364 332 498 504 536 587 536 590 684 472 571 488 439 588 394 647 652 651 493 592 364 448 432 390 502 465 505 663 696 498 451 370 343 526 619 506 516 946 742 781 596 919 1075 1232 817 1005 914 649 639 629 620 384 551 581 441 478 495 465 378 615 560 504 691 794 793 651 998 868 649 655 398 551 453 437 488 677 563 497 750 585 566 478 625 410 451 484 737 1146 1154 884 750 1175 895 964 866 715 519 699 634 513 561 611 481 535 514 432 486 499 360 358 320 389 322 422 679 758 570 473 472 856 565 570 642 742 505 725 985 761 572 567 464 617 492 712 839 740 612 703 866 969 720 820 917 730 809 739 572 600 517 744 595 941 631 653 749 563 766 535 626 447 431 598 504 472 693 721 570 584 659 693 699 556 617 601 1095 785 1149 814 694 639 951 726 710 538 519 542 556 624 628 845 751 580 526 455 714 841 854 829 729 1289 1275 1174 1032 637 661 705 760 955 757 584 620 632 755 797 810 970 790 956 1024 941 950 802 963 843 701 704 951 684 602 622 784 735 949 883 705 622 688 675 1059 924 929 1194 1324 1130 1013 773 953 843 916 917 949 735 1334 1475 756 1348 1391 1596 1595 1643 1349 1598 1236 1076 872 883 1057 1527 889 783 1045 1048 999 921 1011 747 767 687 813 920 928 644 742 835 1089 902 1014 941 842 991 962 1032 909 860 764 1036 1039 1038 1173 976 1686 1489 1336 1005 1578 1927 2078 1848 1694 1613 1170 1522 1079 1369 1330 949 1969 1487 1126 1851 1922 1810 1893 989 935 763 849 626 550 606 591 586 331 313 638 899 652 655 795 640 809 551 492 728 746 880 667 838 807 626 1332 1707 779 884 606 1020 843 465 465 439 460 539 432 504 504 644 459 345 396 679 500 931 569 817 603 537 715 465 381 483 643 569 564 568 659 705 433 360 467 438 338 467 859 969 915 635 636 617 837 836 945 616 741 738 1121 1269 1259 1098 1086 1189 974 854 782 763 702 986 630 805 857 697 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1106 1077 796 897 955 955 1370 1142 1142 1078 843 996 747 646 780 750 619 454 421 570 385 389 425 456 496 403 443 703 1213 658 784 627 683 693 727 760 823 584 768 658 570 648 691 713 641 713 777 696 1041 650 794 796 666 488 354 554 569 529 632 621 581 1197 780 686 869 409 936 1031 466 472 863 724 897 1648 1019 1164 874 458 528 866 834 834 887 696 942 738 1130 575 1196 612 376 549 1198 839 708 759 552 538 478 442 713 956 698 882 909 712 1285 600 583 537 533 789 609 766 308 432 525 525 769 932 934 955 655 680 786 672 403 444 558 425 571 469 496 354 284 415 309 408 477 623 416 0 345 467 821 598 616 801 353 792 419 341 370 416 629 561 423 803 1094 864 1838 1612 1554 1463 1554 1347 1098 1174 913 550 662 334 432 427 390 452 546 510 618 598 511 703 689 591 521 526 487 467 428 580 688 518 424 442 353 465 434 454 541 793 633 723 924 449 366 393 437 445 585 643 651 689 761 827 760 919 636 1232 934 1229 1130 784 516 507 482 413 487 564 480 581 394 630 498 668 546 419 498 549 563 590 841 965 824 652 482 616 573 546 544 515 830 669 625 591 454 642 518 509 386 508 552 963 1085 725 765 835 739 583 718 585 552 518 708 625 488 529 655 609 466 366 545 685 272 337 416 349 400 490 334 464 512 409 615 794 472 711 668 573 814 711 645 824 602 558 565 567 519 745 709 699 671 630 1063 807 655 748 710 542 641 745 698 635 668 648 816 874 1002 763 893 746 847 922 615 551 475 440 469 676 618 1076 660 627 948 606 668 800 611 687 698 775 938 939 846 758 612 552 476 462 493 519 521 462 563 645 585 756 640 616 658 741 673 621 769 923 1082 955 764 765 677 573 726 984 606 421 508 585 616 733 787 777 680 611 832 981 868 1071 1064 742 586 690 747 629 478 591 601 588 656 649 541 618 682 584 872 829 777 854 670 964 1032 916 1036 784 875 1274 920 1977 809 1408 1493 861 781 1137 910 740 1519 1309 938 734 772 895 1152 1036 1075 789 865 972 977 915 907 867 686 895 900 870 1043 697 853 920 855 987 757 691 901 1121 1198 1254 1130 880 861 823 998 1066 1274 1443 1743 1762 2146 2081 1690 1985 1700 2357 2348 1923 2489 2336 1382 1341 1210 1134 1948 1697 1434 1257 2689 1992 1813 1206 1067 1750 988 784 563 718 871 686 429 525 888 1311 936 1301 929 921 470 712 728 1020 1213 1003 831 831 736 920 1094 1102 792 627 740 637 691 682 438 588 603 418 689 791 583 582 604 341 501 878 1252 822 822 587 603 537 943 491 375 544 630 529 497 638 408 408 446 360 467 438 527 474 859 972 915 720 975 740 654 945 945 889 783 942 1121 1269 1118 914 895 1182 1432 858 707 726 702 647 634 629 857 697 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 814 1078 797 897 955 955 1370 1142 929 1078 843 816 747 792 747 548 614 831 734 536 783 580 580 478 654 497 525 471 585 817 953 678 483 779 715 768 823 823 830 903 522 648 691 713 662 713 777 758 577 643 794 704 704 442 378 352 537 743 580 767 750 1167 850 647 1120 433 776 981 826 712 1220 1160 774 1286 1230 967 600 507 560 782 656 1067 889 901 739 839 750 782 978 802 655 947 739 741 892 618 326 444 452 406 726 904 630 844 942 485 598 599 719 815 466 522 437 650 451 582 615 561 493 881 918 830 779 677 1009 680 670 868 572 658 569 415 626 493 457 565 481 390 526 464 895 350 0 309 630 676 701 689 851 796 513 397 389 326 573 552 390 702 921 975 1310 1109 1790 1753 1787 1907 1216 648 581 677 778 618 519 438 445 543 498 575 676 515 517 572 664 612 570 508 455 568 601 872 554 555 544 468 397 433 391 417 571 581 732 822 747 446 418 364 451 553 589 678 661 602 827 764 579 496 691 1129 774 1319 1041 707 641 446 381 388 459 439 524 498 536 613 635 485 447 561 588 603 565 901 839 810 648 573 579 571 562 655 597 509 487 757 604 500 698 718 580 450 480 526 900 956 908 626 689 763 676 671 603 743 584 641 537 513 548 624 589 795 685 512 486 498 416 396 325 499 475 518 426 324 482 419 684 740 621 748 679 694 994 1011 892 686 746 697 653 957 669 525 448 531 463 633 525 512 604 513 586 612 782 769 601 821 747 852 685 1035 1046 1010 877 785 717 785 848 508 542 515 633 600 845 903 594 573 726 752 779 627 660 633 711 731 949 657 703 566 736 491 495 591 453 498 495 594 617 616 1022 711 682 575 614 632 561 540 725 766 757 724 661 938 888 608 492 1081 557 383 560 669 690 1122 1122 966 1008 1000 921 858 766 762 546 496 555 596 635 477 511 683 614 604 536 612 579 814 448 515 531 617 674 678 689 752 678 803 877 970 644 727 1075 941 789 891 1006 993 1156 786 691 677 779 1534 1176 784 682 719 1081 1136 908 822 897 842 818 922 910 891 680 599 811 978 1175 1147 1133 1239 1160 774 854 738 969 945 1010 1064 867 819 767 880 830 884 1139 1083 1090 1406 1603 1395 1596 1970 2187 2711 1928 2039 2704 2005 3017 1485 1119 859 1876 1776 1223 1712 1990 2065 1352 1283 912 819 897 699 770 997 1403 1121 872 1409 1572 1438 1668 1292 976 491 919 661 835 694 583 841 651 1005 821 644 956 428 448 504 608 446 636 490 480 498 523 497 1150 794 572 429 780 540 570 854 1049 778 685 727 727 566 945 484 536 388 466 493 493 494 348 440 390 453 453 485 527 673 467 530 600 720 975 740 918 1067 889 783 942 942 1128 1436 1111 918 1219 1462 926 772 691 413 708 647 634 595 527 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1216 1075 631 953 953 1292 1346 1142 645 621 828 1089 1154 792 747 548 736 831 734 736 783 580 580 520 659 497 525 610 485 621 971 732 611 935 808 645 645 691 668 591 667 556 592 628 659 727 993 481 508 643 794 794 704 490 507 561 517 495 738 800 897 892 590 629 1094 1307 825 1188 1077 844 1118 939 760 937 1225 587 551 455 590 725 541 609 779 432 531 796 509 397 582 837 938 891 1136 514 635 606 386 380 381 441 825 1064 629 786 564 753 722 638 638 593 600 470 572 511 472 512 707 695 471 584 787 676 600 507 464 753 693 856 662 699 584 773 447 345 495 535 489 516 710 570 516 472 312 0 402 686 679 511 494 352 504 407 354 504 397 494 468 729 728 1018 1339 1789 1225 1560 1230 1217 795 811 499 738 828 659 740 504 524 685 693 841 1051 481 604 470 517 472 386 551 620 439 604 498 715 611 544 414 447 454 414 436 544 463 702 516 451 494 378 441 406 550 511 491 576 603 914 784 660 680 718 637 692 719 994 798 513 462 398 413 319 342 453 525 590 492 564 582 553 502 654 673 441 500 656 528 676 626 531 761 619 661 707 898 495 836 657 483 741 852 725 641 498 477 782 833 642 862 599 584 661 704 664 663 795 815 650 631 572 708 624 792 854 859 587 673 626 411 334 525 455 355 495 346 356 524 501 540 697 606 817 1086 890 759 655 522 662 600 890 872 831 827 611 600 426 503 526 530 443 416 647 680 643 737 747 914 897 848 792 903 755 968 857 723 622 488 641 629 441 784 745 564 760 825 748 856 735 862 787 666 751 521 633 1008 754 463 513 536 474 520 653 664 535 825 655 648 607 830 1002 747 641 734 675 616 668 711 913 597 616 541 768 832 601 521 589 695 641 444 500 986 939 835 1036 1035 1036 1238 717 635 822 784 588 700 505 550 573 497 673 703 600 528 636 608 824 793 523 515 716 807 774 800 815 1004 893 881 573 1398 1540 1101 1338 1882 769 1131 1296 718 989 742 591 815 1035 1154 1107 764 652 783 989 1191 1003 1002 908 853 900 924 839 730 680 810 835 1171 945 1221 1464 1609 874 734 744 787 991 879 742 697 602 694 775 811 793 845 1161 800 904 920 2072 2010 1899 2145 2418 1878 1837 1861 2463 3605 3370 2498 987 1076 1734 1577 1277 1547 1482 1385 983 598 1057 839 835 749 766 1176 1951 1063 1859 2111 2533 1029 1025 738 585 876 901 722 573 654 729 958 691 1148 809 593 638 416 572 608 612 959 463 566 658 670 609 503 801 538 433 429 428 476 570 672 648 778 685 934 603 605 432 393 470 552 438 688 459 486 446 389 353 453 485 391 391 372 455 532 619 720 788 918 918 1067 892 835 833 1128 1289 1210 1116 765 952 804 935 759 427 837 805 774 574 600 535 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 646 651 745 673 881 1292 1292 1551 645 475 521 1089 1154 792 747 548 795 480 652 1059 940 940 513 453 597 576 653 548 513 732 550 618 620 960 821 835 652 691 586 515 739 510 462 488 912 587 695 590 489 523 623 816 690 705 507 712 483 524 515 817 347 688 539 545 539 611 451 803 703 512 589 655 796 599 718 763 491 491 521 608 510 461 499 447 429 555 570 350 572 608 576 837 1064 570 696 573 442 305 326 441 790 806 741 519 763 599 694 554 678 906 572 466 433 443 723 534 688 441 476 548 634 680 610 589 762 407 766 888 503 392 737 754 425 332 444 492 430 440 574 560 430 380 293 0 0 513 603 451 462 393 429 408 277 355 376 461 315 891 700 802 869 1481 1155 1103 1259 857 675 568 562 985 863 690 874 616 694 1098 739 791 793 648 471 370 460 398 406 447 463 439 501 546 506 684 1006 562 620 394 365 375 384 256 366 390 369 475 371 486 880 613 466 378 410 552 520 670 528 530 616 563 507 747 787 544 444 534 539 339 356 420 525 589 944 732 537 541 492 379 395 523 485 510 625 567 701 745 586 829 685 786 816 621 443 691 755 686 718 751 686 629 533 574 728 1004 655 642 579 502 529 478 820 629 697 689 706 706 534 528 693 659 530 412 412 729 431 382 345 437 377 299 322 302 365 372 548 556 843 730 987 868 1011 1104 714 686 541 767 570 710 593 463 671 538 475 429 599 577 565 565 798 740 805 600 843 1086 975 1063 711 923 1029 960 1149 1075 768 656 714 739 591 995 1087 1134 668 589 805 614 1161 977 625 776 593 624 598 562 517 764 751 697 584 551 472 671 809 1070 768 548 967 776 614 636 757 575 731 560 563 685 1222 672 782 630 867 643 615 435 739 770 584 705 775 823 1141 590 956 956 1176 991 1068 916 910 890 534 726 503 495 556 511 625 733 567 643 633 571 800 643 836 765 748 717 588 585 717 851 940 746 500 828 1047 922 1349 967 1214 1327 1411 692 844 593 801 804 779 814 921 1064 717 597 917 1035 928 1093 904 889 835 793 701 760 743 771 968 1066 1242 1103 1158 1370 775 789 610 842 679 694 622 688 507 549 589 834 904 852 1227 1677 1161 1024 2304 1995 2254 1785 2948 2791 1294 1555 1550 1426 2343 2090 2462 2191 2182 1947 971 924 905 816 816 535 757 915 898 898 859 1207 1633 936 1584 1528 1023 1029 828 561 571 646 670 969 533 703 1122 1137 670 718 636 541 633 656 660 566 507 723 632 669 487 564 753 578 559 524 1022 519 493 825 825 543 648 644 565 603 603 485 450 474 401 315 325 669 443 438 601 389 353 351 435 387 369 362 605 636 616 720 788 656 893 839 892 930 833 1061 990 572 777 927 970 821 711 701 434 755 783 574 584 669 495 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 536 702 550 580 795 953 953 955 554 551 895 953 793 588 586 702 721 480 652 1059 1059 940 513 454 597 576 653 557 650 704 648 464 803 1046 1063 586 630 957 635 797 682 626 635 571 655 587 695 590 590 1263 898 1143 748 519 720 459 413 415 444 258 290 354 290 250 430 478 281 339 443 422 383 419 461 515 452 423 586 663 460 598 427 494 548 387 523 495 435 300 350 464 685 725 791 561 380 458 381 353 544 544 600 706 541 497 647 598 623 388 773 753 632 500 403 487 525 574 579 647 511 607 658 601 637 777 666 859 759 577 606 611 725 752 520 462 498 473 510 624 662 590 500 626 565 535 0 0 276 426 434 392 532 351 373 322 509 396 399 589 808 621 1194 911 1526 1150 1510 1045 418 569 729 546 506 554 475 825 870 592 917 498 618 571 564 448 538 651 530 512 520 541 377 438 786 599 499 525 565 361 432 470 457 344 324 390 363 457 438 514 703 743 590 513 526 476 447 617 499 519 587 611 587 667 829 617 527 733 652 408 367 420 421 674 1084 523 458 401 450 409 365 396 473 410 945 586 525 546 832 767 943 1069 821 699 676 622 507 585 540 677 597 565 521 545 863 783 642 634 535 490 535 522 799 608 547 575 557 518 692 569 702 860 478 776 568 524 466 456 346 372 454 436 534 479 456 781 753 614 643 588 776 862 795 866 796 550 514 708 686 535 494 439 585 668 491 424 609 647 537 528 803 947 888 864 653 886 891 831 890 784 923 1073 815 896 1219 592 817 605 710 952 779 865 788 743 798 1204 785 918 629 711 488 512 603 591 985 483 667 687 525 520 612 455 569 760 794 732 957 921 804 578 585 705 797 801 507 867 963 674 539 491 672 530 464 762 759 831 643 585 813 1095 815 803 728 1023 1235 1103 1032 1066 928 830 579 787 518 955 929 780 535 495 537 723 792 607 700 760 848 778 775 714 545 853 837 838 824 861 514 664 793 861 1523 973 1081 1532 933 751 815 769 773 898 778 1054 776 898 810 698 803 835 1052 829 1027 946 835 776 681 746 840 777 1333 1299 1419 1250 856 902 836 964 884 614 720 792 1164 1107 641 544 496 771 923 1033 1669 1775 1477 1779 1784 1274 1510 1448 2141 1524 1278 1733 1436 2240 1490 1977 1542 1636 1280 1137 1080 765 765 766 670 640 757 901 844 551 1033 698 918 929 1400 887 991 1031 812 739 730 619 498 962 810 645 696 765 972 661 516 422 755 696 436 440 528 514 466 672 409 944 1122 590 537 509 563 525 522 510 689 450 447 644 652 606 723 449 441 387 690 315 492 624 645 368 585 632 317 435 435 680 726 460 583 609 617 617 947 656 893 1060 800 693 1061 1062 990 572 820 1041 817 740 595 557 778 545 639 578 1105 877 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 520 702 550 580 572 632 599 532 375 440 477 517 546 414 384 548 721 480 558 546 412 578 585 487 551 544 544 553 447 572 648 479 816 832 1072 557 817 746 487 707 867 676 716 734 613 647 593 593 776 1277 898 831 748 604 585 604 767 352 469 290 290 303 290 278 326 304 379 359 394 320 283 389 416 492 576 348 412 628 465 420 552 408 579 592 593 393 393 357 444 534 481 584 462 489 485 355 502 507 398 377 565 598 543 684 579 708 482 485 709 813 557 636 580 423 546 609 669 780 483 705 548 506 653 754 642 881 679 702 759 681 637 641 491 448 390 482 497 534 660 465 567 468 526 828 536 0 0 190 202 453 425 450 485 302 479 473 447 564 715 626 555 950 630 869 341 543 599 705 778 526 542 475 565 589 559 635 691 627 686 418 603 587 670 655 680 532 641 390 363 376 545 743 638 616 495 544 461 497 406 430 400 465 446 555 671 496 849 698 392 342 521 476 543 571 381 726 504 429 497 571 577 628 648 870 925 562 604 488 471 459 539 382 440 552 457 505 354 399 376 476 646 380 497 626 1111 932 868 970 1132 767 629 722 555 559 611 588 573 624 470 475 709 537 674 602 474 491 431 506 565 629 618 549 645 442 446 383 456 861 631 357 415 454 426 311 478 531 438 414 426 422 487 616 568 649 797 1008 912 1055 1224 909 578 539 770 679 616 615 675 534 605 567 538 517 529 683 728 610 692 753 812 736 948 955 648 912 699 745 924 701 615 604 851 589 561 613 731 671 629 647 634 611 1002 676 699 730 768 705 509 622 559 643 563 530 666 968 650 566 612 602 568 841 932 1006 811 689 668 582 612 827 708 606 615 975 777 569 514 558 812 567 494 733 754 660 522 647 1017 976 911 819 907 891 1519 1113 1095 961 854 860 588 566 569 838 792 795 770 553 570 587 621 608 577 547 741 743 767 911 837 751 602 679 740 927 838 890 660 1320 856 1069 1257 882 1296 1333 797 1050 1141 1266 1259 1332 961 908 861 810 795 744 597 965 902 794 854 630 612 754 1014 1131 1508 1762 1179 1112 1035 950 825 670 569 467 972 1102 964 472 544 890 1359 778 745 917 1466 1892 955 705 1741 2106 2070 1452 1411 1012 882 1360 2027 2326 1750 1077 1198 934 682 821 982 580 678 678 629 959 732 847 614 794 1156 839 844 1477 1216 1166 1626 1011 786 694 678 762 863 574 653 628 647 761 655 671 557 363 392 415 421 580 355 468 636 535 491 643 515 519 716 703 568 533 601 476 476 569 568 979 681 568 530 593 467 485 698 360 374 624 410 386 493 632 351 410 527 676 489 458 469 692 617 947 597 780 1300 1524 1305 723 882 995 828 572 820 1041 822 801 472 644 712 605 534 800 854 1085 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 520 702 550 550 550 409 465 619 488 327 460 583 445 369 451 872 813 413 458 745 384 578 585 487 542 544 544 396 414 460 692 739 739 549 693 664 1089 596 529 616 862 610 878 882 613 553 733 882 659 701 793 552 455 528 618 795 918 650 582 582 521 354 362 521 251 328 440 372 268 291 265 284 298 266 286 318 349 387 495 369 454 328 438 517 553 504 474 482 683 337 380 328 323 454 553 565 727 796 578 509 484 557 585 506 506 604 557 506 473 670 610 633 623 532 547 654 574 628 471 461 496 428 466 637 689 961 531 683 411 684 606 560 528 320 422 446 530 571 880 748 430 578 553 514 374 336 0 0 243 282 503 301 257 289 377 505 423 440 476 358 375 354 315 333 489 744 581 426 419 609 570 539 597 562 675 466 489 714 689 423 682 624 736 740 732 544 549 529 538 623 475 668 528 590 606 718 579 529 545 552 407 616 582 521 616 436 553 659 427 342 543 455 490 456 460 328 363 565 717 760 785 923 1002 949 815 573 646 598 469 370 348 370 352 334 465 468 452 455 467 399 444 447 459 643 993 1133 751 801 919 692 709 743 614 574 510 555 508 559 516 504 545 549 537 501 514 508 541 460 517 522 486 455 443 522 529 563 621 431 460 528 347 361 468 622 631 704 526 403 351 519 723 471 513 837 601 773 740 1222 978 566 480 543 430 497 545 485 443 624 483 572 660 570 608 749 692 804 719 537 675 740 777 783 667 906 994 665 730 522 438 756 832 674 636 1102 1140 790 636 568 583 740 939 659 479 634 636 611 576 427 539 724 516 522 910 1015 652 713 692 768 781 955 873 942 836 1183 968 934 736 716 822 533 659 722 658 603 490 539 839 634 476 756 911 795 908 977 1013 1266 949 910 946 905 642 818 719 883 1076 936 608 563 573 786 775 671 954 527 518 853 576 717 521 757 748 865 866 1080 1135 1075 901 847 871 875 1190 587 794 1229 878 1306 1450 1469 1106 1261 1065 1022 1202 1226 1603 988 880 736 1361 948 571 626 573 555 1057 774 671 729 904 828 798 1278 1047 1744 1780 1914 1407 902 714 642 605 490 532 455 505 488 661 578 593 913 507 899 1185 1554 835 598 820 1659 1769 1292 1030 1129 635 900 1195 1287 997 804 726 838 682 549 905 574 501 576 580 569 855 580 564 887 1337 950 1061 1345 1798 1430 1159 943 973 961 535 676 630 660 674 766 571 498 582 544 499 406 452 453 315 496 332 352 463 449 411 478 520 591 722 604 571 522 654 442 566 717 513 434 678 629 398 409 476 324 363 248 284 257 390 386 488 579 564 828 1063 767 448 469 657 712 698 945 554 907 992 897 1100 884 882 995 828 477 354 766 753 811 545 551 691 897 654 787 883 1138 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 656 773 499 499 434 409 624 703 488 337 460 583 445 369 427 747 589 649 458 746 891 661 518 406 380 542 694 544 510 558 431 1000 739 549 691 664 1089 501 630 439 819 689 580 633 633 553 733 1315 716 701 896 632 605 595 581 623 811 594 571 527 486 432 422 334 351 359 418 355 342 344 344 342 409 410 362 519 521 398 507 623 582 460 367 428 678 685 572 825 456 378 218 225 224 379 310 483 660 663 777 843 483 579 648 647 541 719 569 566 572 586 491 535 795 486 589 562 612 475 469 520 490 508 583 581 624 418 584 666 634 331 414 432 288 538 631 385 594 606 614 560 492 579 596 553 655 366 0 0 0 325 359 528 412 390 430 514 504 502 341 303 388 281 434 283 339 381 626 653 822 792 518 486 390 502 552 501 431 532 601 612 464 748 781 663 568 512 737 432 486 452 385 429 445 627 639 665 874 493 627 450 487 645 590 527 490 546 515 740 581 383 424 398 342 377 395 276 397 562 678 687 873 816 788 684 779 582 626 471 461 491 482 553 377 347 508 504 340 424 492 461 465 530 700 624 917 1081 985 657 953 1189 745 949 872 670 441 471 532 614 543 444 548 857 665 557 633 559 650 618 422 450 479 477 458 652 479 477 586 758 561 448 414 300 397 505 454 467 380 454 454 749 898 829 502 557 773 944 858 909 776 750 526 279 447 402 497 500 636 580 669 611 740 749 763 772 751 680 692 555 645 643 837 850 572 655 701 815 724 665 457 577 814 796 597 770 574 850 1082 811 570 719 895 665 639 673 600 598 560 594 690 818 599 650 986 924 891 641 774 758 964 919 942 1217 888 1191 861 675 812 750 780 600 668 730 459 568 571 501 951 650 504 618 852 826 756 701 922 896 1092 938 962 879 654 626 872 795 1102 590 604 735 592 1075 896 987 639 631 514 486 655 557 652 620 720 576 767 862 975 747 1121 979 600 870 1359 690 969 1290 1253 1622 1465 1314 1112 974 999 815 925 1128 1243 873 717 730 956 1133 631 702 643 582 703 1069 875 778 909 917 1147 831 807 783 1139 1461 835 724 738 679 586 636 524 446 458 521 498 660 1056 740 553 644 693 1085 837 598 961 983 1254 1059 735 990 944 433 702 1167 659 758 687 432 502 631 553 488 488 538 675 709 832 666 653 825 795 766 1468 1188 1093 1180 1034 767 1110 639 547 702 559 499 622 759 720 450 501 457 616 478 396 436 504 397 397 394 530 541 414 492 580 496 571 556 604 764 646 441 439 593 389 714 714 690 409 421 396 284 284 326 363 419 326 449 647 441 546 614 793 999 778 699 1005 621 945 945 942 710 929 1094 871 1081 1193 804 605 477 354 467 774 474 545 595 584 679 961 667 908 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 697 704 773 499 431 550 624 619 414 346 369 456 477 430 603 844 793 597 614 746 891 661 373 406 380 543 694 544 842 844 698 1064 828 581 575 555 671 501 630 435 664 867 688 483 580 705 1013 792 672 833 896 632 605 576 593 593 625 703 792 427 462 550 584 456 362 419 384 437 444 266 366 436 557 561 360 526 583 382 430 496 567 293 316 480 572 600 825 613 535 275 280 300 428 380 464 449 738 580 660 571 550 538 976 845 534 578 743 749 847 572 487 392 495 685 573 426 497 454 482 515 498 467 485 584 491 454 467 634 590 388 379 551 342 578 549 488 530 608 820 571 552 467 455 421 394 400 332 0 0 0 352 379 348 386 378 493 529 498 508 392 325 289 337 325 486 528 440 425 705 805 501 519 498 431 677 541 476 411 502 417 472 590 492 583 580 394 446 465 489 401 411 393 538 488 612 615 636 616 523 428 438 533 511 503 493 493 455 408 417 329 381 341 332 356 319 590 417 670 807 800 664 608 674 723 985 668 826 702 817 591 471 473 485 455 493 576 353 454 586 580 529 566 640 489 788 769 515 511 791 890 815 722 786 692 413 505 402 636 428 539 564 856 689 564 469 470 546 453 567 467 541 524 417 419 491 550 590 387 372 534 506 538 444 433 508 545 429 676 474 555 687 625 666 550 751 706 1206 659 543 500 485 767 562 375 451 419 715 606 669 560 754 590 591 597 624 629 739 652 560 915 797 713 620 821 704 785 684 553 488 878 708 761 592 745 872 794 685 847 839 989 886 704 815 774 547 524 991 668 686 1346 607 1092 1030 1278 613 850 835 1246 890 915 922 1441 1190 783 946 1089 1055 1030 657 473 481 936 625 575 503 779 774 624 471 664 936 1031 857 987 1218 1101 1096 1532 1095 734 714 704 878 1156 1098 880 720 609 533 581 961 868 647 630 724 574 693 563 609 454 702 665 647 640 790 628 688 1030 850 1049 915 933 1368 1032 1043 1635 826 1340 1322 1370 1290 799 1045 1112 1130 1171 782 865 774 1541 922 851 726 620 604 748 865 758 819 857 741 874 794 721 1039 770 763 815 654 609 671 639 1108 656 589 539 798 753 704 718 815 1050 1033 1175 1123 629 586 539 513 529 602 692 648 742 616 857 663 472 543 395 703 986 488 545 587 645 663 614 619 793 937 1449 1534 1345 1117 957 1514 1186 744 682 676 637 558 740 586 479 606 701 672 743 646 502 514 527 358 458 510 575 466 675 754 448 495 510 594 550 652 573 669 799 679 460 589 711 711 670 631 753 503 421 389 399 443 401 427 377 331 572 531 589 819 610 944 742 1358 1005 1005 639 788 789 786 741 580 652 1267 1386 1193 1194 612 384 457 467 774 477 631 530 561 652 1057 928 967 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 813 843 407 429 617 420 419 576 346 369 456 516 430 430 900 793 605 614 653 582 560 457 367 428 454 938 938 781 844 698 1064 828 581 575 377 911 691 561 707 843 1028 685 483 580 705 1013 954 1711 747 843 561 595 595 587 593 460 1182 709 418 471 593 593 456 405 560 416 586 414 393 303 443 759 554 361 394 443 579 398 422 423 452 428 437 662 514 823 616 441 374 235 284 426 458 508 377 427 585 587 616 461 747 954 687 689 543 603 624 738 626 626 483 549 458 563 742 588 690 480 475 592 368 475 383 433 416 490 652 542 350 299 452 440 396 386 564 783 759 445 489 681 417 326 298 414 365 333 247 0 0 0 378 384 407 350 525 469 453 486 348 340 251 370 529 598 618 484 753 561 863 914 621 695 520 483 455 377 387 532 349 592 510 530 599 433 366 407 434 440 387 421 510 388 405 649 362 336 326 521 585 728 585 588 565 662 398 391 303 275 353 378 341 278 284 710 820 870 800 599 654 630 679 546 575 767 745 965 702 843 654 568 696 572 387 484 423 389 435 443 481 609 545 682 625 543 859 633 623 680 941 625 662 904 526 395 550 651 538 617 564 670 798 924 819 435 363 504 523 476 476 450 356 430 457 535 436 613 538 485 573 567 549 560 401 486 385 435 482 528 567 566 493 403 591 943 1212 937 518 465 388 483 649 492 586 399 552 625 577 589 768 723 591 516 746 537 646 779 610 461 692 683 684 621 445 640 712 839 597 472 729 761 903 828 768 653 570 763 709 713 724 731 697 631 706 617 1150 949 700 1272 925 716 886 1321 735 622 974 1239 722 609 790 1569 1495 1134 850 1094 1045 1102 1140 668 563 710 897 634 738 583 686 864 642 583 692 769 993 837 1189 1322 1048 1097 1281 854 856 594 699 750 1006 717 790 683 637 647 651 710 1105 775 944 792 738 755 572 528 503 763 907 849 611 653 457 636 929 1259 1104 1050 944 739 886 741 798 742 971 1182 1172 1140 1477 871 974 1067 765 686 912 711 987 1508 940 951 787 597 730 900 950 1248 1275 942 905 985 887 696 648 1003 942 694 609 505 557 705 561 635 693 806 569 793 762 939 887 907 1028 811 656 688 692 557 555 743 697 654 708 616 747 592 818 619 540 833 990 865 796 755 782 785 614 761 737 1357 1187 1332 1390 905 1165 1099 677 963 955 661 601 514 537 713 560 516 963 1017 1146 601 742 500 501 528 486 486 429 616 704 594 617 626 530 475 652 765 779 670 608 635 530 656 901 667 588 589 853 519 417 405 393 450 504 313 336 332 433 526 586 784 1256 1200 986 1358 1278 514 788 789 789 657 692 558 1055 1209 1341 850 1194 616 571 359 587 580 481 639 552 562 891 1030 887 1045 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 813 720 344 430 483 420 534 435 460 460 518 537 537 520 790 701 896 809 653 578 560 311 358 550 454 454 830 554 1210 1289 818 541 583 827 406 911 691 677 749 687 576 552 718 442 747 703 954 1722 747 632 632 580 634 366 540 460 840 623 615 558 545 392 402 580 435 499 410 421 503 430 422 765 565 361 422 660 575 382 280 478 485 511 456 618 618 488 801 489 381 347 370 381 352 406 410 353 520 703 586 953 795 795 819 720 736 673 620 795 839 648 478 483 501 482 607 519 647 651 484 672 670 518 424 628 476 451 600 460 465 457 528 646 617 440 592 449 539 432 522 888 673 473 438 368 333 340 248 251 0 0 0 297 296 349 355 456 468 303 460 330 489 393 600 422 569 640 736 751 925 964 752 581 558 527 359 413 387 533 474 474 420 445 528 504 457 515 618 558 572 417 523 413 498 418 398 340 468 491 497 625 640 757 759 615 415 294 356 235 399 385 450 244 657 840 895 1065 1066 1161 1036 867 865 502 458 740 889 812 685 1067 771 792 584 540 366 485 543 459 484 344 395 514 523 570 538 516 502 600 712 831 844 839 585 977 536 525 580 589 738 897 1016 1054 848 746 644 533 438 433 462 504 643 793 492 506 552 433 471 467 546 586 606 546 651 452 486 463 428 415 380 468 486 526 488 491 626 1108 765 841 529 496 570 572 444 663 894 530 479 572 571 702 663 555 609 518 654 496 567 689 598 648 537 641 743 672 651 681 790 744 745 516 727 750 1068 1189 1547 1091 1081 904 891 883 649 769 860 758 751 820 1479 1683 969 1450 1233 665 1714 1109 778 1031 2070 1032 865 808 1434 1218 1103 739 748 741 1002 956 527 817 629 645 1037 923 772 662 777 876 646 599 775 961 972 887 636 1804 1208 781 882 938 1015 754 691 681 603 730 946 571 699 1001 1232 797 1096 1239 1180 1123 876 569 675 789 827 616 930 755 835 650 844 710 801 661 747 770 694 739 708 710 853 1369 1725 1192 1198 1200 1402 842 743 779 759 636 541 668 903 1368 1186 770 633 837 927 1200 1041 746 987 815 943 929 1094 1112 1189 759 532 690 564 509 420 533 678 916 863 1166 598 690 896 689 659 797 811 733 761 662 641 785 795 1110 800 683 694 546 750 599 826 912 496 880 886 750 863 767 957 987 971 722 1059 1135 1072 642 777 891 640 597 806 868 635 584 616 680 793 750 792 775 1229 1295 818 723 1265 459 442 544 513 495 453 786 586 619 631 551 633 727 740 821 659 608 657 842 721 584 578 625 732 592 584 423 421 298 301 329 400 459 539 492 392 672 696 809 1431 1194 961 1128 1278 514 696 480 533 692 692 709 1268 1236 830 543 464 602 496 406 552 418 627 644 552 663 629 793 877 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 695 768 487 340 488 506 488 551 434 534 534 518 537 520 790 701 791 682 653 547 418 380 423 423 492 740 388 425 810 856 646 458 541 652 860 575 575 582 690 647 576 519 718 442 615 792 954 1010 1010 703 632 580 557 483 497 583 792 623 664 557 426 398 453 379 444 499 471 298 394 358 430 550 641 448 461 660 440 324 457 482 282 282 576 549 584 561 506 517 494 461 466 405 391 398 453 459 419 749 706 625 622 952 710 719 616 717 1010 861 835 725 725 789 833 646 739 580 550 707 911 576 355 359 627 635 874 686 495 378 387 390 364 524 479 504 597 455 563 411 580 552 502 372 466 743 421 311 260 240 210 0 0 0 285 218 224 323 320 407 577 314 271 504 574 526 430 645 613 1094 868 1088 844 622 636 526 342 353 394 446 561 377 467 573 579 603 475 568 643 658 390 408 414 542 488 369 334 342 458 513 607 629 850 799 666 526 346 390 326 310 249 360 356 507 510 887 1095 777 1078 1123 1083 690 677 491 652 634 531 900 643 844 843 537 387 421 361 435 437 447 422 265 270 341 561 711 556 504 375 473 719 1002 997 830 736 845 716 503 463 557 649 672 861 1050 645 663 676 527 479 495 613 492 631 752 549 715 657 638 552 508 512 863 504 505 509 463 468 399 438 504 451 568 715 617 576 515 671 613 693 725 498 446 503 603 421 559 695 548 411 437 456 580 500 629 569 688 761 631 517 595 594 477 545 680 770 806 682 822 801 785 895 493 871 977 1308 1029 732 910 915 1003 1066 843 1090 970 1085 785 850 1159 1806 796 1262 1547 1378 2347 1581 1745 1741 2133 1365 1255 671 633 871 1012 933 724 743 915 735 601 589 635 1054 831 1406 1009 691 563 1230 686 641 491 764 1073 734 730 1070 1172 1673 719 885 840 612 749 715 668 617 579 605 716 665 727 568 928 625 1121 1029 971 792 683 572 525 727 689 735 779 729 640 676 628 776 646 875 761 958 873 866 695 814 881 1169 1094 785 1009 1031 833 782 727 502 549 673 614 1112 981 837 959 1195 580 801 1099 1144 1057 909 888 700 714 830 827 781 934 532 496 487 620 521 867 818 764 767 597 769 822 692 597 921 905 864 736 1079 976 716 782 687 926 834 683 785 859 669 605 621 620 760 581 660 924 862 866 889 941 765 890 806 708 620 661 619 561 603 922 685 615 456 565 893 690 569 590 596 775 1012 674 803 813 759 854 682 643 770 640 817 658 671 933 1011 744 641 738 803 710 912 516 520 696 606 583 675 739 781 588 573 731 596 535 328 317 389 465 659 739 535 668 614 757 1085 776 785 1128 675 740 480 480 375 421 570 938 1194 1194 998 543 367 470 461 483 455 526 706 649 761 729 762 793 897 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 606 487 456 552 514 488 551 551 518 534 518 728 1007 491 847 498 560 466 547 418 330 333 423 374 691 389 453 381 789 519 502 654 610 602 860 565 582 422 630 624 654 461 728 717 792 814 1012 844 809 592 368 557 473 497 458 585 865 728 655 468 471 374 579 501 676 477 280 367 416 447 550 627 581 487 658 359 365 515 515 690 383 420 693 649 567 666 522 523 805 465 705 561 517 281 281 339 496 844 795 704 722 735 1015 786 701 872 892 789 1198 770 1077 768 675 620 522 680 732 555 575 508 490 524 553 831 747 445 369 400 353 275 415 492 466 605 550 472 609 354 593 329 591 425 707 468 315 302 260 216 0 0 0 0 284 210 206 328 381 325 427 255 277 500 572 394 322 496 710 967 810 943 792 447 494 262 319 372 384 495 543 434 564 464 401 389 481 438 474 561 556 414 571 446 428 435 334 412 459 769 648 817 496 449 471 304 404 363 393 501 549 498 488 513 710 801 1176 850 1136 1049 591 343 387 606 512 418 626 527 781 504 563 461 515 379 321 315 324 547 339 324 310 618 533 380 404 523 593 870 1045 1006 1306 1144 708 821 775 440 493 700 609 966 927 1008 683 918 928 661 592 459 585 589 718 641 668 554 741 723 647 508 525 846 510 525 527 367 431 466 465 501 592 730 784 628 516 457 650 615 486 523 484 411 562 656 622 681 527 423 484 416 533 675 535 704 630 586 645 719 723 550 476 536 609 590 670 876 782 670 602 638 838 1280 1165 733 926 764 692 555 831 772 979 1160 958 1062 930 980 1027 899 830 1372 2162 1165 2125 896 1765 1561 1506 1120 773 1014 787 720 877 987 865 785 924 749 806 498 636 763 690 1100 811 576 1000 985 924 657 540 1011 1160 723 659 695 1245 1025 1023 740 717 594 757 741 670 640 685 733 635 851 806 733 677 714 817 1067 1123 1093 727 628 568 809 804 677 653 702 561 924 719 775 862 1110 919 867 602 662 553 738 670 679 916 1027 1215 1020 1024 654 617 517 462 681 789 662 703 760 906 1382 1301 1177 1013 810 809 1173 874 754 719 607 766 663 526 513 397 471 821 945 601 677 601 957 1102 924 696 634 731 885 1210 1102 937 1079 1045 889 829 697 782 809 809 773 649 707 636 595 563 732 596 698 713 1201 1251 962 550 705 675 587 446 424 551 532 532 563 739 602 501 486 791 579 579 615 616 605 575 650 586 722 882 1081 802 851 842 841 619 864 874 736 1144 1157 754 657 666 670 780 548 731 968 673 798 955 750 744 630 663 899 899 606 539 362 389 529 679 546 543 447 538 720 757 817 828 939 859 655 740 692 474 369 361 915 1095 1194 998 1174 872 488 480 375 345 415 441 508 633 761 953 897 732 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 488 450 348 456 662 521 706 706 551 515 822 692 728 1007 498 559 623 664 461 546 400 371 404 740 774 449 389 376 449 545 504 616 410 378 483 565 563 507 423 658 808 654 623 859 979 590 822 1012 844 826 671 493 537 527 514 458 370 570 910 450 529 471 374 555 562 680 421 421 359 404 360 529 522 623 551 428 428 406 549 615 736 613 633 531 530 530 386 527 627 963 711 485 573 492 432 319 408 622 490 580 407 634 746 926 577 512 356 744 1006 582 786 689 625 516 467 518 496 463 443 408 436 409 520 484 517 839 566 497 516 351 327 440 578 618 541 429 435 505 435 959 416 525 366 458 284 362 366 328 225 271 0 0 0 0 258 186 178 364 345 498 431 421 303 245 375 388 533 627 905 736 725 710 503 501 414 430 447 411 412 388 565 520 588 393 455 402 466 465 449 433 479 562 538 616 412 342 586 684 526 738 682 526 432 525 531 337 554 438 472 571 675 795 915 904 680 828 797 947 788 470 501 418 456 496 527 594 464 605 535 561 416 541 387 428 360 470 521 417 299 317 385 387 346 410 349 389 612 792 942 1448 1277 968 1104 654 560 697 763 845 830 739 1099 1036 997 851 647 500 448 605 614 673 683 727 669 650 459 760 691 596 587 528 503 556 589 505 594 624 495 572 619 452 431 556 501 537 460 408 395 437 425 486 686 368 627 697 435 488 410 838 646 687 724 557 573 641 889 887 631 558 593 613 578 656 558 600 509 620 441 1002 1923 1269 790 783 899 688 574 701 658 773 729 1093 946 1134 1039 1301 756 921 1368 1565 1332 2908 1906 1042 1106 761 648 796 1513 809 809 960 847 961 843 1028 528 606 687 652 852 1023 578 525 504 561 699 672 537 529 866 781 430 486 561 1191 1212 919 786 667 605 799 639 656 802 693 785 656 633 830 893 854 688 722 912 827 819 777 543 628 671 868 632 541 451 587 704 818 561 557 856 790 853 704 636 531 559 600 690 977 1010 1336 922 1294 607 556 528 650 656 793 810 922 836 820 1576 1481 1509 1312 1476 817 1075 1007 1283 809 633 621 686 533 529 484 483 692 735 825 534 1103 788 1397 1226 783 663 931 811 795 722 740 1085 837 1062 883 571 768 814 849 566 645 646 532 653 580 688 626 653 1148 912 920 814 834 724 554 528 436 567 670 600 551 538 549 588 474 486 548 544 577 483 616 606 736 736 875 755 1033 764 855 969 1031 689 661 734 806 741 892 585 544 575 629 479 604 652 603 891 682 955 955 794 582 748 514 911 684 705 435 451 597 561 493 683 661 753 725 638 490 497 478 934 577 480 692 566 474 740 797 1085 1823 2055 1716 1183 488 342 450 430 440 489 441 519 549 743 674 558 633 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 456 552 452 493 662 604 386 467 791 515 822 692 728 1140 639 501 495 517 460 494 400 584 398 434 523 449 396 398 504 430 379 638 410 378 483 565 563 619 750 624 570 968 968 596 1049 850 844 773 567 613 686 631 537 475 458 482 455 570 944 522 539 469 671 497 561 570 815 445 284 338 542 439 410 519 517 457 358 488 513 654 776 649 728 620 443 463 469 527 853 1007 1102 689 578 461 407 283 625 552 434 429 384 554 502 502 582 550 434 483 741 763 1137 548 845 585 585 561 474 457 456 407 612 483 393 513 651 705 538 543 545 544 467 435 555 618 397 388 535 465 436 347 453 390 359 340 488 694 562 338 442 288 345 0 0 0 0 202 196 175 303 333 313 288 297 313 278 443 514 544 617 1193 1154 631 592 628 650 800 531 452 560 672 464 575 569 474 480 442 504 500 439 400 353 428 348 478 542 819 786 579 558 508 469 480 533 536 584 599 446 351 423 570 718 504 1064 999 638 616 618 658 640 389 432 372 495 415 514 579 582 577 638 411 362 440 446 391 343 482 393 399 371 471 399 335 394 377 397 344 352 629 570 905 1359 1123 1274 893 646 886 819 678 651 556 488 672 730 647 588 604 451 529 634 502 750 714 665 511 459 976 747 628 770 561 465 535 465 632 577 570 469 534 615 608 565 580 462 588 436 355 414 551 405 411 512 477 748 618 591 628 666 659 590 449 505 467 404 738 878 934 772 666 652 583 544 491 625 571 657 501 1273 1094 1493 1118 822 564 628 695 657 1013 532 571 485 813 977 993 1033 2192 1414 1056 839 2879 2064 2048 1462 1166 970 1004 751 934 1039 1189 855 990 1009 949 1013 624 597 658 669 719 1068 697 571 599 552 661 592 607 504 457 1059 672 529 497 725 1436 1349 972 766 759 846 905 969 947 1025 836 859 802 1214 858 793 1099 1188 802 697 644 1027 563 510 511 582 711 679 556 613 768 820 662 542 705 869 830 748 727 590 488 528 480 572 914 997 892 1059 1244 833 652 659 628 850 863 868 1030 1017 950 1401 2028 862 1064 887 856 1107 1508 1321 1070 912 649 680 454 459 659 589 702 780 815 839 1019 1304 959 697 1085 717 925 801 601 581 798 756 672 841 698 634 889 887 793 549 549 470 439 696 590 654 686 664 751 749 730 770 609 624 562 575 532 560 550 499 467 776 562 577 465 549 582 400 496 483 403 438 426 656 911 876 1008 697 920 925 962 684 789 885 745 736 700 515 542 555 576 555 557 600 717 844 686 949 700 576 609 588 522 440 491 652 563 567 693 858 667 774 631 614 769 533 486 439 867 867 457 459 733 626 681 1098 1158 1598 1267 1716 1349 1053 744 492 411 437 559 559 516 532 587 635 706 662 741 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 565 631 505 505 510 604 462 404 515 430 719 786 695 746 636 622 622 661 580 600 684 531 430 369 353 453 396 403 475 504 346 385 325 321 403 508 468 619 750 415 528 539 635 546 667 1250 844 773 591 417 469 447 470 454 458 458 403 453 886 522 450 515 451 634 490 583 811 535 413 338 288 316 322 340 300 382 550 359 405 626 733 431 613 620 438 422 364 564 886 711 1564 734 514 460 380 383 429 457 380 360 499 432 465 566 726 501 780 510 482 696 587 741 744 556 739 689 463 364 442 490 403 421 638 428 547 671 415 429 602 656 402 340 520 490 396 389 428 377 396 365 452 467 531 608 449 342 503 372 364 402 306 354 0 0 0 0 214 150 220 397 403 361 369 342 304 352 403 426 455 599 638 867 1072 823 611 445 620 459 466 695 549 623 404 584 589 515 453 477 473 341 412 465 336 517 577 467 782 1013 572 594 502 544 651 590 727 570 459 419 601 561 791 969 602 1029 545 730 545 499 540 398 708 817 786 615 580 849 743 650 651 446 556 361 266 258 313 290 533 504 266 350 527 519 467 633 519 344 260 328 476 618 996 875 1012 1008 954 667 655 519 501 594 630 744 524 647 564 582 464 452 492 583 698 731 644 632 532 539 644 545 642 483 466 428 528 478 665 524 585 476 908 648 640 655 657 545 494 384 452 394 438 397 540 509 868 620 471 464 732 646 632 463 466 523 463 525 579 580 823 667 515 618 543 611 640 718 1117 1065 1029 1357 1200 1094 772 554 508 631 707 853 529 516 668 1016 836 964 925 1529 1364 2198 996 1647 1093 1442 738 1172 1306 767 684 834 1546 1176 810 1020 1116 796 848 966 892 800 793 620 783 712 525 590 641 921 564 440 486 497 884 642 579 465 1063 1491 1131 830 1002 910 983 976 1797 1088 631 708 668 1023 896 771 872 934 956 929 800 700 781 758 619 543 629 664 560 542 650 674 663 712 408 730 666 830 627 588 556 464 373 481 398 852 1193 996 803 935 1171 1075 808 956 1020 715 956 1089 1182 1259 1330 1294 939 591 807 850 965 1053 1182 851 530 587 476 476 496 466 533 528 617 822 800 759 1045 987 684 935 914 922 964 1046 1154 921 1065 728 823 587 853 1012 1132 1126 725 703 1158 629 567 663 671 850 805 940 687 874 874 728 1103 766 680 731 935 574 594 735 772 980 658 1132 602 544 425 489 677 470 462 746 708 1097 1103 852 809 905 832 1206 883 1057 1046 800 595 693 512 632 617 617 550 787 883 661 858 736 540 540 435 464 419 488 486 360 427 429 573 664 1141 978 960 862 485 537 778 433 369 730 674 344 499 499 626 697 1532 1172 915 886 738 739 786 617 534 560 579 587 494 567 552 623 715 706 883 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 460 437 437 608 498 575 697 404 408 549 953 779 831 760 669 517 651 442 453 515 707 685 488 384 353 332 310 404 693 541 370 356 393 351 403 508 623 477 476 664 528 763 635 466 625 1500 1010 668 591 591 593 370 579 458 687 458 623 425 489 491 389 495 594 564 485 571 811 479 377 355 397 320 386 462 300 489 431 431 393 412 780 322 412 552 491 629 714 580 678 616 612 911 827 748 516 376 454 338 400 660 605 630 492 545 523 652 622 645 541 579 570 789 747 584 780 654 531 426 436 584 354 388 487 350 416 491 448 466 421 581 452 326 490 504 359 464 493 463 327 364 352 542 432 374 464 441 554 615 557 686 305 345 0 0 0 0 0 229 203 218 261 298 449 513 453 403 397 403 753 834 988 1243 997 666 658 536 459 518 624 478 468 589 453 400 407 410 427 433 455 359 366 358 453 315 563 1183 926 914 981 945 636 639 1184 1159 1097 766 623 659 887 929 829 742 791 490 493 645 501 515 465 532 853 1111 831 574 907 804 664 601 739 468 602 295 362 235 305 372 524 526 360 406 645 918 691 627 599 330 254 347 485 587 593 681 710 949 707 835 865 561 720 608 641 765 610 424 486 604 477 588 458 517 785 590 709 387 471 508 472 525 538 787 449 467 612 561 495 507 430 668 866 945 715 664 568 417 472 431 440 560 603 687 883 563 923 697 527 792 665 546 625 590 420 464 536 620 498 479 663 611 574 657 563 539 630 730 964 1710 1027 917 1123 1058 843 679 702 460 496 578 616 457 579 891 934 614 628 830 818 847 714 1138 672 664 868 814 1099 890 965 1024 1501 1181 1576 689 957 1195 1011 1366 945 897 650 694 1053 691 527 717 834 544 552 425 451 523 609 763 608 765 905 718 1085 1026 1208 1016 1142 1025 1973 1047 678 623 589 956 850 1016 847 811 751 809 761 581 810 781 774 789 680 653 560 580 850 770 925 723 652 487 456 645 627 520 491 436 331 419 438 503 887 1018 806 815 988 669 1430 800 666 779 823 831 896 1550 901 973 973 910 882 1007 728 730 566 639 461 569 526 588 536 522 576 466 487 557 593 919 870 681 980 815 714 1360 983 1261 1062 1264 1099 1147 735 730 733 639 1111 1340 1259 912 964 898 819 1010 996 673 786 995 995 874 765 843 925 1036 967 830 1118 579 1107 1110 741 691 691 588 582 617 530 534 497 494 911 887 939 798 909 945 981 1011 838 691 994 999 778 627 595 548 600 627 651 658 728 726 868 868 741 731 537 431 608 607 483 455 431 431 423 458 731 1141 1141 764 788 651 555 562 605 433 755 525 441 341 429 726 508 697 968 1130 748 682 640 594 495 492 508 657 820 728 479 499 623 705 795 844 882 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 506 437 692 625 618 697 404 516 464 582 723 938 714 664 520 520 359 428 485 826 702 551 337 337 326 311 404 693 430 370 330 406 430 520 689 689 623 476 574 532 543 389 439 625 860 720 422 491 326 358 322 357 549 550 486 635 663 431 443 474 690 558 519 549 768 768 815 541 681 645 320 444 392 360 359 518 560 493 477 551 387 297 358 335 554 492 711 571 572 847 1382 890 856 489 489 383 384 402 554 747 552 477 660 655 416 514 483 478 732 588 1001 701 441 495 424 468 444 435 404 524 476 417 353 451 407 342 270 510 336 479 309 504 545 480 469 568 448 362 405 379 436 535 649 749 658 545 546 452 524 478 362 381 0 0 0 0 0 348 277 217 476 315 480 515 380 411 407 717 743 646 889 845 930 644 670 390 373 510 423 595 480 503 568 409 412 300 441 390 372 302 368 429 438 665 941 1068 919 1092 775 727 593 689 1032 640 522 650 494 559 1241 800 558 579 444 440 438 406 385 577 580 912 1438 898 606 484 506 488 568 720 441 316 337 278 266 285 309 624 826 440 372 527 763 540 519 542 333 327 263 441 432 414 450 493 570 760 558 602 653 550 528 498 460 402 409 409 532 454 401 585 546 596 586 504 378 368 291 341 360 585 493 649 339 615 593 519 538 561 545 804 1621 785 1024 737 421 451 530 771 642 497 767 762 665 858 948 810 788 731 585 613 636 627 592 442 513 637 698 638 624 582 518 559 987 1137 915 1088 1006 1175 855 595 503 539 801 591 549 498 684 564 528 534 588 798 832 823 1013 998 1042 1022 953 841 743 793 1233 767 766 742 755 951 1186 1327 752 857 905 1124 1359 969 720 904 904 959 741 778 746 660 655 664 501 395 519 755 782 882 905 973 905 1065 1550 1550 1356 1372 1574 1385 871 676 823 496 747 934 1339 1084 881 676 947 709 577 573 599 765 786 571 583 575 564 698 878 1018 622 608 565 463 425 517 477 567 405 435 450 477 537 608 803 1156 1161 771 704 1002 877 862 759 803 897 941 1284 1245 721 1029 1168 894 994 863 728 783 729 444 675 833 671 762 723 698 818 586 626 536 587 511 701 708 1151 1024 1502 847 1362 1063 1244 1481 1185 925 707 716 793 903 1134 804 541 709 635 1000 1259 1052 1280 1267 974 719 731 1306 1306 1327 1102 1102 1334 935 943 1072 914 733 692 585 585 619 660 811 596 592 727 958 887 1071 655 695 1045 1092 934 1021 722 1051 828 546 541 652 677 650 686 683 818 721 941 1092 854 741 574 631 627 487 493 569 670 419 529 574 737 737 659 770 604 491 601 562 820 371 378 536 462 437 403 429 692 1031 1278 723 833 740 463 703 686 492 466 466 437 1078 619 732 632 640 819 844 693 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 500 335 539 749 451 543 301 516 464 464 694 933 924 662 472 281 316 398 635 712 635 535 456 482 396 307 378 336 523 335 353 406 501 597 762 601 439 578 495 532 1078 887 723 723 815 475 367 409 426 456 332 405 549 549 512 549 753 431 338 635 809 480 519 519 511 641 764 541 770 918 358 308 301 340 359 382 613 493 399 399 368 251 343 434 516 379 500 555 462 847 769 1034 917 569 511 661 265 244 486 469 583 572 575 516 775 528 722 568 537 1209 1004 798 461 655 429 449 515 428 480 455 453 303 327 309 499 362 369 411 363 518 367 412 489 379 403 452 377 518 456 528 645 918 705 513 500 710 722 672 593 637 579 404 255 0 0 0 0 0 257 321 219 220 488 533 409 616 592 690 1094 1434 1085 765 804 770 488 387 385 402 297 376 661 640 474 404 311 382 263 220 308 276 401 421 368 503 627 946 1013 1215 690 736 579 991 1078 627 677 627 550 1496 766 574 548 463 379 337 419 575 428 547 837 778 943 1043 735 518 485 571 476 390 339 404 470 332 328 397 387 713 638 497 524 350 427 543 558 579 498 304 252 406 453 263 441 513 763 754 877 916 760 467 458 534 476 423 379 439 590 513 676 600 669 491 473 482 286 299 433 322 389 470 386 656 533 779 616 493 629 571 630 860 1119 862 760 704 774 499 454 692 795 531 599 485 542 603 696 669 738 738 633 667 414 735 778 588 578 602 687 714 618 582 668 700 1004 886 1066 809 1037 1195 840 614 815 1032 832 788 766 689 437 556 447 551 521 629 706 839 740 794 910 810 671 794 819 851 774 773 789 664 990 706 775 1164 812 723 737 828 975 1047 744 651 896 1127 741 611 651 655 654 742 491 528 868 961 856 933 908 965 1112 1198 1153 1765 1657 1669 1440 1390 883 1043 602 433 550 899 1384 1593 927 942 689 859 759 906 816 947 1036 717 731 671 870 881 858 572 621 554 553 401 507 534 476 373 430 604 462 460 604 959 702 780 1200 1077 985 887 712 984 761 735 803 1014 1061 1109 706 749 913 806 660 650 650 533 530 479 632 609 735 706 788 700 673 602 573 701 723 705 600 623 886 1022 1319 1240 1231 1133 1390 1386 764 1253 763 659 1225 1040 396 396 437 635 752 615 670 744 849 693 1382 1022 1101 1087 915 1041 1196 870 890 834 995 778 985 604 793 738 558 481 788 684 680 536 785 1040 1019 885 818 693 610 692 815 1056 853 862 870 577 509 778 760 706 580 716 870 1028 724 1086 524 587 580 553 492 614 729 686 573 468 600 840 789 842 659 621 614 522 527 566 479 338 595 570 487 441 455 577 863 1223 1223 1113 709 615 627 517 580 575 434 388 634 1007 1357 1195 936 683 920 1188 693 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 365 335 480 749 547 543 301 301 516 489 727 1113 693 742 469 277 316 398 450 462 353 369 493 427 599 547 719 563 860 482 420 434 570 663 762 601 439 632 528 358 1042 1042 469 723 674 464 530 338 426 456 356 356 303 427 512 549 553 380 385 636 567 761 593 535 476 399 349 447 613 378 580 380 342 236 431 416 416 431 489 446 368 262 250 350 366 485 453 515 558 823 535 701 1085 949 646 387 314 405 277 347 552 534 518 553 382 531 363 579 469 638 540 398 343 464 581 442 444 401 307 300 209 323 266 323 306 265 338 339 401 502 422 353 486 519 462 403 447 684 555 584 590 727 726 662 639 836 848 730 657 546 606 403 273 201 0 0 0 0 0 268 355 231 231 315 389 379 472 583 992 865 939 812 816 1002 787 514 620 549 332 453 702 804 472 366 299 344 287 377 256 266 227 223 320 396 436 811 739 925 582 610 1060 1050 1120 769 841 545 674 609 501 469 381 333 437 499 410 630 513 465 524 533 880 1014 866 639 489 407 525 350 406 401 323 418 449 409 411 379 542 597 536 466 368 479 641 558 317 279 430 559 500 568 651 866 854 1078 1511 910 502 513 507 439 466 356 332 552 658 742 578 990 661 575 596 325 425 521 507 530 759 388 458 653 560 591 889 554 873 665 630 774 925 928 828 844 552 361 419 558 680 679 507 495 433 543 578 776 856 879 494 663 613 681 810 635 702 686 789 802 628 1216 981 1356 969 823 768 780 676 905 818 1053 843 919 816 713 582 516 410 501 566 491 469 432 634 626 738 772 787 683 654 671 837 879 969 878 664 625 616 673 494 992 871 716 927 633 829 782 633 937 797 704 765 520 547 778 1057 800 512 671 868 914 765 901 899 1344 1170 2169 1770 1523 1927 1363 748 639 792 1043 553 603 711 1038 1314 1495 1519 1008 690 988 787 810 920 1229 871 1168 868 1040 1021 744 605 456 547 559 419 428 510 555 625 382 474 485 418 613 939 1143 651 1002 1247 1189 824 766 803 962 893 803 803 766 478 502 720 746 984 803 701 660 481 571 554 568 480 516 528 633 581 745 774 464 850 754 757 886 646 810 833 865 869 1083 916 818 1143 563 496 759 945 750 982 1052 691 630 436 731 622 614 602 521 620 651 755 1038 1412 1165 896 1044 921 1168 888 1104 1165 1159 963 900 839 717 580 480 695 736 478 888 718 886 911 884 575 524 534 783 835 596 750 517 536 472 536 394 700 709 762 911 763 1023 724 628 631 737 739 748 759 725 498 930 995 610 685 743 842 842 761 511 524 524 591 480 405 519 608 581 511 701 829 854 570 829 668 709 709 849 551 493 496 469 469 676 532 845 699 618 660 684 1167 1088 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 399 399 480 749 656 541 451 573 401 489 722 1103 693 570 360 501 423 454 430 510 353 373 580 427 718 721 865 1037 1037 765 560 767 808 597 523 482 531 922 528 528 358 705 924 660 495 464 530 428 428 430 429 356 405 336 460 581 417 458 458 504 567 761 582 481 396 502 284 405 304 319 324 322 342 237 274 289 488 338 398 357 253 341 232 328 519 488 509 513 526 402 331 773 793 835 783 360 442 456 459 374 466 426 447 604 500 396 523 416 443 480 393 360 423 325 296 455 341 567 251 208 338 251 214 311 246 264 463 445 323 484 618 441 450 445 375 485 478 607 616 702 488 781 723 494 513 809 807 614 558 588 428 395 281 203 311 0 0 0 0 0 505 340 218 221 402 261 450 610 620 825 754 647 682 732 710 480 469 435 360 468 471 503 638 431 296 333 399 288 331 286 325 327 484 636 639 614 702 768 667 717 831 778 804 905 909 715 677 651 627 657 522 464 640 757 797 609 518 544 518 488 651 690 686 640 515 426 594 599 379 580 387 434 453 462 405 460 548 765 437 685 573 507 562 567 936 430 475 500 622 720 721 646 969 1086 648 707 508 463 512 434 376 353 383 489 480 431 578 485 509 531 406 420 425 549 415 568 443 388 396 456 394 515 774 748 836 711 789 1124 968 785 815 814 856 648 523 482 571 599 632 671 363 569 570 786 801 846 925 736 667 766 801 779 862 769 723 728 914 1185 858 786 1340 913 820 780 647 735 895 700 671 699 561 637 408 415 465 457 597 618 564 506 739 811 654 840 707 573 472 665 869 836 741 763 620 606 558 617 800 1060 849 658 863 978 868 1211 754 765 799 620 747 542 587 894 1293 859 623 1168 1218 880 755 704 1422 1506 1473 2183 1163 1706 1153 1223 945 824 857 630 571 686 1018 1464 1418 1300 948 652 772 748 818 895 989 1022 822 888 1079 885 768 622 414 420 465 466 413 412 568 612 409 636 599 969 622 741 857 587 624 819 969 1362 1165 683 810 1056 963 1013 792 1102 574 691 730 700 654 616 585 660 627 610 530 601 553 406 560 624 701 839 833 639 548 583 663 702 718 661 664 833 1020 1084 820 896 1182 946 476 753 599 1029 967 1117 814 919 761 623 788 538 568 684 986 984 1185 1012 867 665 667 1105 857 1008 982 1248 828 916 891 698 747 725 451 781 832 731 803 1050 888 687 734 951 586 499 758 790 878 930 944 529 515 510 660 368 669 752 965 858 758 642 789 861 698 797 746 734 757 780 824 938 995 563 755 625 438 604 600 600 565 598 672 622 411 633 610 545 601 915 861 713 549 824 831 570 800 456 636 636 674 721 1124 772 632 594 671 554 613 799 898 1044 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 428 445 445 616 656 451 573 422 485 814 1016 481 386 384 341 571 473 437 510 450 590 463 414 420 408 532 865 1037 670 724 563 916 588 523 482 482 530 1250 795 328 705 833 491 471 446 446 364 428 335 331 404 405 336 408 408 657 587 378 499 566 762 528 603 632 348 405 446 334 319 260 260 258 443 284 259 407 326 348 299 311 269 367 328 380 410 486 380 369 377 438 582 475 799 731 510 502 358 369 461 598 575 540 548 539 514 407 474 538 475 288 388 478 383 302 351 392 319 281 291 212 214 352 289 221 271 414 431 267 522 408 438 698 450 415 539 614 652 588 568 423 692 546 563 536 558 469 448 478 605 565 450 371 208 145 0 0 0 0 0 0 479 317 223 209 275 326 390 446 476 510 534 729 818 460 567 311 288 381 365 515 737 682 403 316 238 329 455 282 332 404 570 592 416 687 483 1172 1020 1067 1333 750 700 908 1355 926 784 661 613 447 410 458 543 578 660 527 522 571 557 397 449 399 702 503 405 454 560 548 390 547 793 574 494 790 370 470 632 757 720 754 898 487 551 374 672 336 846 666 419 721 755 560 615 783 850 609 428 536 438 417 537 382 401 387 556 492 475 430 468 500 644 472 495 474 402 430 707 360 373 414 406 404 436 653 589 599 881 1154 767 935 797 672 832 775 737 545 764 476 488 550 721 567 617 450 677 846 694 923 627 431 481 728 979 1061 954 627 822 997 759 739 647 916 798 843 881 857 531 781 737 589 642 471 481 504 610 613 695 577 503 528 514 590 712 602 706 770 716 589 610 647 892 727 768 905 734 560 877 1087 1345 1155 749 887 717 788 648 713 960 744 594 658 546 902 877 1182 858 911 915 1001 851 786 698 1069 770 1061 1606 1317 1676 1399 1303 879 674 960 687 594 830 1011 1703 1964 1630 743 752 727 1042 1113 964 742 728 912 980 906 925 769 504 475 410 462 475 431 412 678 514 559 636 819 969 760 1063 1013 572 716 992 853 1101 1475 1022 967 654 724 658 705 1052 983 655 734 670 704 615 409 650 651 672 540 520 602 511 565 788 837 836 950 853 586 687 655 751 574 593 881 847 963 964 636 669 695 806 423 711 934 1174 800 792 805 817 1007 702 1065 545 875 1189 1339 1237 901 689 498 604 587 891 857 780 621 714 684 785 708 601 601 499 499 704 594 567 1142 1473 912 912 653 855 821 672 758 744 663 937 493 835 536 490 696 723 616 790 1377 858 660 1079 1066 988 757 729 759 663 790 787 740 1064 680 537 514 482 522 522 529 565 916 916 672 628 617 642 514 553 695 678 718 621 626 557 749 942 746 504 636 674 954 1259 1255 987 1030 493 590 660 786 898 870 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 417 428 479 616 514 409 520 630 566 803 1002 602 352 384 359 631 485 535 543 448 565 570 413 436 415 498 806 563 564 636 563 916 558 704 675 442 530 967 820 768 710 621 491 491 443 434 510 360 357 444 326 658 658 324 430 435 660 521 499 713 713 759 467 516 392 565 446 426 426 291 291 438 443 295 234 234 299 335 300 278 361 287 335 426 340 312 347 427 294 276 274 545 603 760 612 392 367 447 567 711 711 636 521 287 633 418 701 644 391 310 513 471 447 308 373 266 218 261 225 161 382 397 192 215 271 327 301 386 450 320 426 364 440 394 556 543 385 436 640 551 563 461 408 477 493 436 435 751 517 857 559 331 192 148 155 0 0 0 0 0 0 178 171 207 182 302 267 401 311 378 449 844 799 621 452 509 252 381 612 951 760 552 512 383 298 302 339 337 602 512 479 558 439 409 381 1172 1281 890 944 571 770 869 737 780 669 401 318 338 410 404 510 545 546 493 471 398 440 369 367 406 359 527 366 426 575 406 474 444 510 376 486 460 447 740 619 976 857 703 728 589 461 335 423 547 776 602 551 593 792 555 424 568 613 498 403 605 502 551 540 529 357 421 501 472 403 370 423 455 393 393 649 650 416 538 498 465 457 521 761 554 632 521 514 803 1114 954 915 1126 818 779 1015 915 1263 939 861 720 878 683 981 882 1021 790 629 826 603 604 702 968 518 444 839 995 1582 1699 1768 1324 713 611 670 552 774 591 1142 964 877 819 924 895 756 562 513 524 461 899 616 511 542 542 548 415 415 617 546 746 778 580 747 463 770 772 862 783 786 984 877 1112 1450 1115 1082 869 795 791 716 760 969 812 689 581 552 674 924 1129 851 1208 864 825 864 785 754 934 1188 1188 1626 1598 1317 966 1472 1182 897 864 974 982 901 1048 899 1243 1669 1391 618 1177 1375 665 903 736 726 619 561 574 693 561 506 472 425 472 387 474 473 561 721 690 765 712 854 795 870 1335 929 790 1033 858 864 1580 1089 799 764 591 611 620 813 823 695 845 680 704 660 650 640 728 757 630 547 739 696 696 529 667 637 783 1078 591 687 782 635 724 686 657 725 852 969 906 660 732 670 647 637 470 1182 724 1150 1132 686 981 884 1062 1271 1264 1080 1251 1064 969 697 501 591 623 514 641 641 609 629 607 756 607 955 882 600 389 532 841 1465 1473 863 1396 1165 1029 1024 881 836 797 762 667 998 819 842 1215 1050 1045 829 1004 842 1014 1061 953 966 1046 1116 1095 1049 914 758 801 841 430 1064 738 523 408 427 513 434 522 640 707 689 688 767 617 642 593 471 584 521 653 567 557 699 887 935 516 506 468 638 974 721 777 1238 1079 626 580 584 820 898 862 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 514 417 449 495 514 400 520 568 559 545 766 506 440 523 612 467 494 428 547 448 582 645 558 441 492 498 806 905 812 719 719 597 509 661 675 438 562 917 1043 768 768 453 614 361 424 434 510 360 448 448 372 318 1015 534 632 435 508 696 616 443 609 597 470 516 368 368 330 352 284 270 291 374 374 355 249 299 319 330 361 245 269 382 322 513 393 344 280 321 259 261 202 422 304 482 403 459 293 406 350 366 587 535 719 670 588 382 282 519 349 303 309 324 385 801 363 371 430 270 253 218 228 409 228 233 246 382 438 434 390 337 415 364 304 288 420 328 379 335 399 417 358 379 530 366 360 434 556 899 344 602 546 391 222 134 153 156 0 0 0 0 0 0 212 150 180 179 218 270 282 348 494 509 435 259 348 417 370 366 435 548 634 601 377 512 477 434 349 305 348 393 595 481 264 227 493 540 565 867 857 661 650 477 460 440 519 381 410 502 508 425 414 592 546 452 442 354 413 408 309 242 376 420 334 535 590 505 367 473 470 368 418 345 463 517 881 845 952 1009 882 659 571 371 452 536 482 687 467 753 558 763 490 504 647 547 552 374 371 526 554 422 480 426 498 522 329 370 512 409 460 492 478 481 547 441 466 463 478 452 800 538 603 707 517 949 962 881 1225 1046 1143 769 1205 1064 1182 857 977 1089 1031 954 585 726 567 891 879 670 585 881 914 1110 1208 591 722 472 651 1082 1143 1073 654 816 676 630 664 699 701 961 832 879 715 749 825 711 599 515 467 741 764 523 658 671 482 461 470 570 550 509 496 580 621 727 662 653 783 721 752 657 1000 1068 1618 1436 986 708 937 687 883 953 686 563 631 666 473 818 807 777 865 839 718 1048 869 693 785 947 1705 1779 1212 1212 1282 1084 1436 986 859 603 989 1112 858 920 1031 1541 1352 967 652 807 571 517 802 613 553 490 406 527 527 533 574 599 504 590 464 544 583 570 667 756 739 620 585 994 936 899 964 1222 1110 631 1137 1153 993 809 546 530 615 606 554 831 660 670 670 689 650 650 640 733 810 669 670 661 709 697 697 835 594 614 596 478 720 647 685 624 750 1183 1060 942 883 689 681 670 581 656 548 799 1044 911 918 1170 693 1117 936 932 935 1194 977 672 622 687 669 523 809 605 514 606 641 696 696 777 733 849 940 981 596 476 437 765 791 1395 1238 1396 1165 1165 873 1088 846 995 1707 1683 1169 1005 980 874 866 1047 815 1004 1140 902 743 518 717 1336 1144 1256 831 928 767 1026 519 509 802 523 523 414 410 491 491 529 632 498 563 519 809 744 607 593 573 613 681 841 816 805 853 719 1265 1258 473 638 971 1585 754 777 1238 839 842 580 719 1035 1171 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 514 391 449 401 514 400 481 573 499 499 613 490 477 502 635 460 528 485 490 537 582 562 464 561 576 559 587 632 632 812 719 597 561 636 485 497 562 690 855 681 556 453 511 424 428 360 455 423 407 513 475 481 1015 586 719 710 655 531 786 1060 606 597 458 438 501 419 320 341 201 175 184 237 399 429 234 265 319 371 419 361 369 545 545 485 584 297 249 311 198 265 226 280 295 295 387 396 307 286 365 541 529 419 706 526 479 480 300 352 362 419 307 326 525 384 592 386 434 302 234 224 329 383 272 294 257 392 306 329 330 252 340 296 252 191 328 259 417 296 346 398 505 422 514 378 410 413 519 624 451 396 369 293 227 293 151 188 242 0 0 0 0 0 0 223 184 153 146 185 225 289 416 355 255 239 251 225 349 549 661 665 517 616 564 456 342 281 239 512 480 248 327 399 372 328 403 418 674 857 792 724 619 516 442 323 456 478 459 581 415 435 457 790 454 464 423 288 180 249 220 289 253 321 316 318 554 498 324 314 362 349 426 480 736 823 896 1020 924 976 799 629 420 368 851 723 523 697 704 724 622 483 668 503 531 582 450 429 480 421 401 441 776 594 441 491 552 681 419 431 603 573 526 420 537 532 465 491 519 642 521 469 740 837 619 469 720 907 786 1090 843 985 970 834 759 817 994 648 617 1112 893 571 975 1064 980 868 754 511 460 381 667 1071 870 630 441 546 613 874 534 592 584 796 652 809 714 634 1069 1150 775 737 407 448 483 542 581 597 462 821 436 395 539 610 565 720 497 523 505 475 487 520 723 779 861 775 714 639 685 1023 1650 1413 850 734 769 963 829 719 553 675 605 741 588 814 698 761 772 828 1188 762 1022 672 1148 1582 1487 1741 1473 1165 945 935 1542 1024 497 676 1002 1687 1002 1233 1610 1112 976 1123 631 612 529 583 790 454 553 567 590 524 521 473 507 429 464 590 739 619 799 694 911 693 689 725 735 860 997 645 515 1233 826 801 703 858 488 745 620 604 467 454 727 468 640 650 660 650 663 890 817 820 814 701 634 616 594 1277 1198 830 1217 840 747 495 769 964 691 706 770 941 788 658 519 585 577 567 486 857 706 547 584 679 766 901 846 1124 1116 986 932 814 771 511 699 701 566 529 813 471 549 1091 847 696 657 1004 1004 949 742 1132 887 1163 708 1047 791 1232 1238 1237 1590 1118 984 1161 1296 2501 2472 1501 1486 931 859 874 1129 942 818 1138 667 626 589 575 584 1342 1606 829 736 732 607 634 834 539 704 704 647 458 502 491 495 436 412 499 539 770 725 739 818 852 681 809 688 848 830 918 1123 698 1273 1427 771 771 934 1594 1147 607 1238 839 972 792 585 1035 1171 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 380 373 376 586 611 601 424 511 525 467 593 476 481 414 519 519 841 539 414 549 622 529 754 387 576 559 559 716 562 527 716 466 608 808 729 681 508 778 662 681 510 610 482 577 456 443 318 340 348 406 562 643 643 613 639 826 798 677 647 1242 926 738 502 493 535 419 495 447 319 171 264 242 273 311 396 262 282 381 359 301 349 510 737 486 490 392 310 235 223 298 352 263 314 302 415 396 323 336 396 550 507 561 596 453 393 266 317 485 294 327 345 340 443 590 531 460 368 259 394 298 360 356 430 284 248 314 304 366 300 347 305 359 239 402 319 351 372 332 351 371 481 497 481 836 565 414 445 633 553 430 325 325 265 230 121 172 214 247 0 0 0 0 0 0 213 173 133 174 162 266 321 656 293 377 318 327 335 712 609 592 556 643 487 462 351 287 347 373 832 810 416 310 399 311 505 347 672 702 918 843 653 675 520 527 576 641 634 672 675 522 495 576 430 602 400 245 220 239 217 291 327 294 295 416 446 493 316 388 354 378 601 770 637 870 932 750 696 788 829 546 311 713 889 723 848 642 507 683 428 369 704 576 567 392 395 570 395 481 394 379 415 526 827 586 609 654 789 467 553 685 501 397 536 458 689 629 526 687 687 563 630 815 854 825 558 589 902 837 929 806 647 1023 907 1252 810 633 658 589 768 736 760 507 1572 1720 1340 631 514 387 449 853 924 408 441 438 488 878 684 741 776 621 595 1113 899 1182 771 700 785 681 398 391 471 578 564 581 596 543 518 403 813 848 568 698 464 569 426 443 560 709 1103 1107 1429 682 738 849 728 858 1355 1413 847 776 950 907 782 864 897 817 1102 984 777 450 746 742 810 882 1188 885 851 761 1185 1619 1030 1107 866 978 1024 991 1503 752 497 717 1158 1726 1269 1424 1616 1084 1551 1622 1022 750 807 554 660 811 618 602 556 541 548 547 521 491 819 785 768 827 799 1078 969 876 858 801 787 811 839 646 646 1052 1130 701 506 824 455 433 402 465 513 623 798 432 630 640 640 640 663 669 754 679 1182 1169 761 609 997 886 1198 1198 738 1053 610 732 686 738 942 949 880 948 698 795 516 640 632 565 636 633 569 725 728 883 684 783 870 1068 955 1059 815 756 672 789 563 668 593 562 567 569 620 883 1228 691 692 683 603 596 918 992 764 767 1133 794 715 1394 1891 1411 1598 790 1286 1240 1470 1336 1674 1415 1168 1019 853 786 942 946 1136 582 587 791 1039 994 1124 1063 1606 843 897 887 1257 1364 974 791 1087 963 620 611 521 710 769 501 468 570 879 906 1075 829 1014 841 982 654 574 671 655 1041 964 663 658 1107 771 797 985 1005 928 581 842 820 599 792 585 854 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 364 390 360 360 699 481 424 500 463 487 627 384 481 487 447 519 841 586 712 704 790 586 754 754 477 716 760 443 562 527 595 523 865 1165 890 859 730 771 783 628 650 763 650 464 667 372 318 340 430 745 745 451 643 576 610 826 798 572 567 989 1009 576 504 493 425 404 350 364 451 272 207 202 386 321 359 322 406 458 431 383 388 512 344 370 211 343 136 189 184 414 233 212 372 346 359 464 413 386 594 591 601 490 609 493 430 287 314 386 304 387 587 541 597 469 384 384 333 695 305 477 284 359 430 406 345 341 318 237 352 288 316 411 248 415 310 353 338 320 239 225 291 387 412 591 659 434 674 483 486 369 277 309 321 285 258 288 231 199 0 0 0 0 0 0 0 183 154 175 165 123 336 387 278 365 341 216 395 419 582 568 718 718 445 385 294 289 268 619 438 541 340 348 606 405 290 386 616 696 934 737 606 657 631 576 552 657 673 877 636 385 332 575 365 412 309 270 297 300 287 323 404 241 283 302 592 443 347 324 403 359 606 608 725 795 708 638 598 693 563 562 394 533 368 786 543 667 494 348 476 556 549 894 506 368 370 377 577 376 386 372 410 419 504 668 543 672 677 765 451 512 504 348 598 716 661 596 579 896 872 572 595 666 639 534 513 503 865 903 945 942 706 727 782 1688 1304 882 1026 660 1008 817 695 659 767 1258 1250 573 528 335 339 686 1034 460 485 399 427 524 605 574 799 464 641 1116 1043 796 930 642 504 515 459 504 664 738 865 689 517 561 513 453 549 692 579 475 480 641 522 485 678 710 742 1150 853 856 806 593 970 726 1373 1715 865 964 636 614 641 1082 1245 1179 1028 971 792 569 1015 808 713 603 782 575 631 725 1534 1107 1045 1378 927 826 1105 1116 1293 923 526 799 1358 2198 1315 1254 1410 1367 1761 1814 1602 1041 779 779 1050 817 599 631 571 516 590 606 638 819 839 915 918 953 849 877 940 966 949 602 807 741 573 543 438 799 854 799 512 473 521 366 384 440 712 709 822 783 578 620 620 630 630 470 754 677 773 792 794 774 838 886 1000 1495 1061 910 1078 880 601 685 689 1183 828 740 698 892 952 949 734 731 598 601 760 755 691 715 738 625 753 1076 1065 522 500 683 696 793 796 753 714 915 769 1109 1109 635 633 630 783 637 881 891 977 977 587 591 762 690 926 1041 1338 1407 1476 1058 971 1385 1245 1288 1206 1070 1050 1012 1065 1278 1289 1136 808 836 481 831 1030 876 1264 836 1163 763 922 916 1129 990 1496 1083 922 715 1121 672 730 716 769 808 684 704 1479 1075 1428 1401 1297 990 1238 994 982 666 1278 1505 1230 668 1073 1124 523 537 886 922 840 769 1059 796 751 572 854 1063 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 364 362 566 519 704 383 549 447 469 598 662 368 480 765 668 1009 586 712 704 643 477 672 669 484 716 760 450 692 684 684 734 648 858 825 625 701 693 669 876 1263 828 825 580 667 395 498 377 436 430 1079 478 718 576 572 572 710 651 509 787 814 582 498 370 417 462 408 378 413 414 380 246 394 365 361 413 458 800 386 583 483 484 344 257 193 190 225 212 260 260 235 424 312 260 366 547 560 490 466 600 438 438 468 596 392 346 376 428 415 406 503 740 1259 598 507 524 359 344 436 417 414 369 401 329 496 340 270 355 374 302 299 381 345 376 330 432 338 318 380 399 508 431 379 1016 834 438 532 415 431 362 263 385 370 249 382 597 291 266 201 0 0 0 0 0 0 0 174 194 162 188 216 357 293 282 284 324 450 269 358 603 592 472 387 291 310 263 346 282 579 535 472 598 765 521 301 383 495 668 847 822 554 424 759 641 1054 672 740 817 843 483 429 446 424 432 295 455 548 505 438 570 551 526 403 399 592 517 389 297 379 547 554 609 958 953 608 497 638 657 410 341 378 297 348 485 476 453 609 463 555 525 841 1056 885 265 359 376 439 386 363 381 498 519 532 534 569 496 511 696 783 650 531 460 486 709 683 424 393 501 680 622 510 562 582 717 820 640 645 787 854 877 713 661 745 1429 1564 1681 1252 1392 1914 2078 1236 742 761 862 1186 722 513 428 293 658 1209 631 301 339 388 711 763 669 562 604 786 950 636 942 710 602 555 487 690 416 519 608 525 651 573 667 522 478 497 964 636 624 593 786 745 624 792 927 809 884 826 554 870 575 533 639 928 1108 1108 897 667 816 576 562 1214 1293 831 774 756 880 824 807 928 709 799 645 1538 1194 758 814 1083 1387 902 648 707 1220 1485 732 452 753 1880 2454 1819 1080 889 1707 1990 2237 1581 1239 1310 906 897 826 751 536 608 748 616 633 855 1467 885 942 1330 985 850 854 850 1079 904 898 575 651 784 751 443 679 563 650 475 601 470 710 512 546 540 672 995 859 864 580 617 610 620 610 710 587 754 1046 806 681 919 1079 1086 941 941 746 764 882 748 753 760 601 822 691 653 888 832 604 644 725 772 926 814 641 605 557 706 1006 941 919 1070 1039 646 686 736 750 796 904 910 759 724 664 808 633 453 562 487 618 657 716 822 631 628 470 517 501 988 895 1243 1429 1281 1287 1168 1035 1278 785 940 960 872 884 1722 1706 891 847 977 1143 1083 826 1146 721 974 610 850 842 618 819 819 945 926 973 1107 988 676 765 683 840 936 1172 827 1073 1321 1302 1898 1289 797 673 1208 982 520 622 1029 1230 674 594 738 722 472 508 792 659 840 884 740 751 751 634 1057 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 411 391 566 519 704 388 448 454 588 773 603 605 485 774 709 1009 1008 1008 591 469 461 672 664 497 630 765 656 594 692 684 994 995 714 766 625 625 819 817 810 1263 1111 786 612 598 598 406 473 504 624 1079 473 817 857 703 565 653 738 595 501 539 562 498 338 325 302 286 322 337 279 339 290 490 489 319 460 458 487 530 648 595 488 388 308 262 243 225 250 243 223 412 412 313 322 387 524 941 495 755 584 466 538 385 465 470 375 301 655 467 549 737 784 1029 738 469 499 371 409 305 439 268 333 410 698 643 349 365 313 328 288 365 482 393 341 510 560 314 537 709 789 528 819 653 1022 684 484 324 342 439 517 323 569 331 483 512 606 370 338 264 247 0 0 0 0 0 0 0 246 140 151 151 150 203 169 251 387 350 249 427 577 564 433 397 219 257 430 517 272 362 584 513 728 1049 629 464 510 531 658 800 598 440 693 1249 847 779 949 671 1506 738 646 365 514 767 439 382 550 746 652 404 488 905 662 424 380 707 546 408 400 597 611 721 705 677 649 628 547 508 492 354 327 396 306 331 393 587 414 443 434 501 388 436 770 872 500 417 420 419 421 386 435 355 583 567 480 578 611 577 497 508 518 683 428 588 538 671 577 370 487 652 652 507 496 603 548 615 791 778 561 585 679 697 866 768 890 1088 1058 1634 1970 2428 2236 930 646 736 837 1477 1478 708 391 370 595 1031 752 294 420 589 769 570 632 469 689 876 836 1180 618 620 810 480 470 395 478 392 422 452 598 548 517 498 496 853 768 569 521 598 779 715 687 830 1158 878 529 649 787 973 875 603 685 889 880 902 733 589 691 582 539 850 535 602 757 814 761 962 855 1021 803 995 702 1131 1148 822 1269 886 1237 1002 1173 686 929 981 1055 729 1098 1701 1713 1340 902 956 978 2050 2202 1085 1509 1377 1117 1223 791 853 844 862 745 682 791 1082 1527 1010 1146 1198 801 748 814 789 1025 1090 882 613 589 517 633 685 631 540 776 794 513 529 619 503 635 645 980 881 677 555 654 784 520 634 735 741 733 944 1208 772 607 890 780 664 692 692 722 934 951 851 852 855 718 765 722 717 811 451 399 445 590 775 775 820 606 640 861 855 629 898 886 736 786 873 606 505 733 728 871 782 553 587 663 428 451 458 588 594 723 772 1112 764 1105 817 564 559 557 529 604 844 980 978 1151 956 956 797 700 791 1153 1496 1108 884 944 812 828 1201 824 875 1054 997 1004 624 489 423 723 678 740 529 709 571 653 908 921 883 820 875 955 1245 906 1253 580 569 1342 1838 1408 673 687 1050 664 513 558 899 775 541 529 620 502 498 505 778 743 788 788 574 787 787 726 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 411 391 566 519 439 431 443 684 564 811 545 469 438 424 512 621 893 1000 692 469 418 482 673 459 508 601 681 642 916 687 761 654 568 611 688 602 598 817 602 916 870 976 773 523 567 535 473 498 682 682 1019 817 601 503 558 653 555 593 607 489 412 325 309 305 297 333 291 221 221 331 268 366 448 319 320 354 387 489 640 640 488 351 243 243 267 213 337 417 250 439 449 374 324 383 537 530 608 755 690 678 476 443 473 302 332 516 693 692 796 1031 1087 1119 387 418 259 383 326 381 406 204 491 289 427 358 254 276 356 327 312 447 916 460 459 791 1063 893 944 924 1032 1175 737 620 734 778 774 374 546 508 680 608 647 363 518 797 884 696 334 332 261 254 0 0 0 0 0 0 0 154 82 102 96 97 116 211 286 462 297 355 702 789 637 535 238 234 340 519 345 352 360 582 821 826 541 464 463 523 711 669 681 468 1040 1692 2202 1372 618 698 2190 664 912 615 425 338 315 253 630 293 539 429 500 845 407 450 552 652 512 360 362 736 749 741 889 557 415 460 537 468 377 376 381 298 392 352 350 523 559 388 627 488 394 483 433 742 513 377 440 533 508 440 444 457 416 453 447 578 499 471 492 483 456 523 543 441 637 841 670 423 423 705 672 794 647 506 392 648 839 1014 509 648 761 950 1037 1134 1123 834 1163 1277 1470 1662 3088 1172 607 453 588 1488 1530 908 500 387 424 752 758 306 417 585 654 662 629 739 937 659 866 1081 518 775 625 531 614 501 521 441 588 463 505 546 489 505 519 618 610 475 699 421 613 684 1064 896 1286 1105 788 573 742 1056 631 667 737 863 1002 964 816 854 613 604 588 656 651 674 1117 964 566 839 1224 831 993 994 771 961 1070 727 781 1067 1117 1153 885 808 779 853 1011 846 1060 1410 1449 1064 714 800 1320 1618 1664 1127 1109 1580 1363 1288 756 934 1010 880 601 601 908 1062 1032 1142 1090 1099 1188 1060 1111 1250 1021 886 646 563 585 964 652 705 703 591 663 676 815 661 700 585 699 656 640 652 444 560 579 579 589 636 572 576 542 754 941 659 746 761 596 734 733 570 719 801 748 961 758 758 1309 912 519 468 427 455 486 455 451 451 737 573 704 687 693 947 619 904 818 645 754 653 642 466 574 593 561 424 461 481 484 469 576 541 747 993 924 924 814 1108 1186 913 724 605 745 689 864 910 1085 1305 1150 1147 805 791 789 915 1447 1237 771 782 1023 792 1061 1042 1348 989 1495 1117 669 466 428 1124 418 598 780 821 558 914 582 720 879 853 989 780 1021 519 1143 1135 564 355 764 1768 1357 820 615 533 649 347 768 698 548 552 514 404 502 741 876 873 850 897 698 845 707 888 805 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 445 402 457 457 386 339 443 661 638 517 581 564 559 581 473 621 738 670 649 412 418 482 482 612 549 890 944 905 1013 687 624 1064 469 451 600 502 400 603 478 566 903 1044 824 822 567 529 677 565 747 682 700 885 601 601 505 605 555 661 603 519 417 497 324 259 345 354 376 307 302 369 344 399 468 528 338 300 347 357 400 460 389 259 355 483 267 278 354 550 425 441 414 373 324 411 622 496 702 657 656 530 472 627 733 309 251 438 510 855 1037 1424 954 940 936 362 377 400 437 409 319 427 311 232 246 269 412 305 303 279 290 449 858 605 531 767 1721 1984 1326 1608 1656 1175 1268 850 664 641 487 559 812 783 568 745 952 601 727 876 1118 879 765 330 330 254 0 0 0 0 0 0 0 0 70 72 74 76 99 177 247 398 297 441 512 830 588 528 226 266 345 646 554 728 983 523 713 612 812 743 479 675 908 682 498 528 1345 2594 2632 2175 1372 2930 2945 1344 1390 753 462 638 448 323 364 618 374 359 614 562 450 339 360 383 595 509 526 549 590 589 790 560 432 413 424 401 414 367 511 391 371 381 347 405 437 547 377 486 378 364 470 486 468 388 426 512 336 354 515 429 482 695 494 526 501 558 469 430 514 376 369 409 486 608 629 830 408 607 667 647 771 565 368 534 563 1054 786 624 658 753 854 1521 2255 1350 947 969 1066 1155 3419 1891 625 547 344 1168 1913 1006 529 376 304 717 811 314 350 493 581 855 828 989 745 517 1069 600 721 654 702 647 663 586 610 595 556 513 547 489 417 673 868 707 722 554 804 571 621 788 1220 1114 909 694 658 654 542 645 649 556 689 707 466 735 996 765 762 537 438 641 679 962 948 935 567 934 932 1289 892 1000 893 1098 1273 1331 959 1145 838 1196 1009 602 685 661 996 1075 889 1069 1333 959 799 818 1008 1666 1427 729 1284 1579 1927 1342 800 1496 1208 1457 744 931 877 820 988 1144 1373 921 1029 1037 856 1106 1127 788 719 682 724 647 759 731 923 696 530 636 489 499 665 565 544 728 608 652 693 470 895 581 590 636 607 574 578 641 805 673 515 518 1137 781 508 633 633 839 847 957 707 707 755 629 492 472 450 623 671 462 518 678 675 689 691 677 638 611 876 583 555 483 713 503 609 570 668 447 439 455 457 395 494 503 706 939 775 933 931 871 814 1338 916 805 719 480 661 868 864 1097 1094 1022 707 1219 756 739 1132 1211 1270 637 534 580 784 1244 840 771 854 1355 1199 868 443 374 398 418 418 980 1014 947 540 486 579 854 735 570 500 665 350 325 744 521 728 341 736 990 882 710 774 561 347 342 418 494 496 413 600 472 1160 1321 1531 1799 1669 960 886 740 667 827 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 378 485 538 339 517 668 540 549 500 762 686 581 682 1204 652 677 632 632 408 496 497 690 698 1093 822 840 840 626 624 846 469 628 465 340 333 400 634 647 651 776 552 635 635 566 677 601 794 485 700 614 629 564 505 768 791 791 652 580 674 516 318 270 279 327 363 416 430 407 434 376 454 446 436 562 318 378 427 360 377 344 453 328 195 234 370 446 519 446 410 453 507 485 515 515 570 701 869 651 500 520 659 345 322 538 662 1096 2106 1440 513 960 407 298 506 443 262 266 384 283 212 255 261 266 277 248 185 222 301 360 456 640 552 1380 1760 2176 3271 1718 999 1269 1307 978 550 657 892 780 928 759 742 564 642 632 862 1039 1176 1046 728 330 224 199 212 0 0 0 0 0 0 0 0 0 0 0 73 0 0 373 451 432 697 606 461 362 375 376 605 691 775 1151 715 825 303 615 738 743 529 795 438 430 500 404 1385 1217 976 3420 2003 3523 2979 2787 2465 1944 1063 786 838 545 397 636 608 353 358 374 284 279 377 407 471 453 653 888 623 783 846 372 325 413 435 342 451 355 426 467 300 392 384 341 408 431 557 383 293 387 469 505 490 357 463 471 369 389 412 437 572 597 708 548 732 537 537 571 515 517 417 465 523 700 596 900 567 588 758 776 650 544 409 439 564 970 622 735 754 772 903 1144 1556 2613 1203 1296 1072 990 2745 3655 2025 1041 499 958 462 1041 700 517 316 720 317 546 448 513 738 613 700 684 657 576 662 671 692 908 983 996 740 824 839 715 541 473 706 709 734 762 599 573 667 592 470 570 703 763 1299 1162 769 701 624 548 453 613 532 549 625 536 429 573 644 781 857 680 452 489 616 826 1232 522 556 724 1298 1106 903 832 1185 1212 1538 985 1409 1239 1399 1134 1075 799 583 1011 900 705 775 1085 970 868 801 888 1470 1688 1308 746 903 1651 1868 1664 1227 833 1661 1527 1535 955 1036 919 801 1635 1135 1423 1118 988 805 946 946 806 967 680 714 744 574 761 963 753 740 493 525 651 610 610 808 562 740 793 975 746 737 803 811 504 611 775 583 588 814 673 728 732 606 737 827 1112 1106 879 822 832 738 738 699 458 345 345 531 439 377 490 490 557 553 593 632 671 695 639 647 557 521 625 625 634 785 777 666 462 495 498 475 420 689 831 781 779 775 440 649 769 766 758 758 710 596 952 1000 893 915 628 912 730 892 700 756 720 956 956 906 898 694 983 1001 884 916 971 885 1339 1125 429 439 615 452 463 1039 998 937 662 365 365 509 680 652 409 442 432 408 419 246 492 488 401 589 751 716 596 522 509 533 433 501 573 513 600 472 892 1305 2088 3145 2130 1672 1158 732 776 615 615 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 450 585 600 520 541 520 469 575 546 389 440 436 582 748 1204 634 575 631 713 467 496 604 690 807 807 724 885 733 498 593 914 448 443 628 465 353 345 634 647 427 528 597 503 635 768 951 688 1210 832 584 639 629 423 614 614 1074 800 624 580 370 370 295 199 274 283 372 365 346 457 336 549 549 553 484 685 460 394 316 345 244 244 383 336 230 197 392 651 668 417 527 484 450 370 534 502 758 629 639 677 566 566 620 479 475 438 424 1380 519 1260 792 622 284 417 666 544 348 347 260 248 272 356 374 308 297 275 209 222 303 490 630 502 1200 1850 791 684 2112 1998 1081 1403 804 826 417 530 1005 837 722 763 621 910 975 1026 908 1096 1169 1176 750 557 323 225 186 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 473 422 463 383 488 697 371 570 571 674 743 981 899 710 457 599 617 570 639 856 647 583 639 629 1020 2312 2106 3703 3828 3360 1573 1220 540 3169 1681 1218 1141 938 563 810 647 354 354 365 538 456 542 548 621 558 749 1366 829 456 401 336 360 385 378 405 437 466 403 479 464 311 385 421 331 572 375 401 428 446 413 566 340 346 356 370 400 357 345 479 681 649 663 719 724 534 615 485 511 613 711 627 586 790 804 600 602 526 549 711 812 497 435 465 569 903 769 775 833 989 921 809 1682 1532 1610 931 867 1038 1833 2928 2193 421 755 1090 1882 1017 479 333 306 445 269 566 377 679 757 591 540 759 597 688 1186 1132 846 998 859 854 795 691 644 715 653 963 541 901 1207 798 860 776 599 576 586 582 591 777 982 884 728 446 473 468 526 647 531 431 536 444 501 627 663 551 743 592 663 983 714 619 598 561 601 915 935 1293 871 874 1258 1010 982 1101 1629 2259 1214 1018 1022 862 976 726 851 679 987 1026 962 677 580 1118 1381 1610 1282 704 1113 1457 2408 1859 940 833 1243 1799 1170 1063 1448 1107 787 793 1051 716 1087 1005 862 544 491 870 447 522 897 763 726 1001 830 878 638 640 565 729 721 754 814 583 622 904 983 732 576 572 690 834 784 701 604 609 820 1038 1024 671 671 785 1015 943 822 688 828 749 655 649 498 407 472 474 386 378 341 422 558 597 645 738 936 673 782 817 616 787 577 663 845 773 844 831 700 743 686 632 466 576 510 784 782 608 606 440 675 721 554 498 476 595 766 951 855 1095 671 628 892 625 799 893 788 937 958 720 748 793 460 1389 1098 1267 1048 788 955 1110 760 608 587 827 855 719 536 761 647 475 369 482 833 733 546 356 318 432 378 338 293 383 284 426 443 673 528 588 742 513 448 464 462 528 478 557 1478 1168 1293 2627 2607 3387 2640 1786 1240 735 611 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 564 574 525 523 541 360 400 346 370 423 577 617 617 744 1003 703 631 713 467 405 444 598 807 807 724 885 1079 454 593 518 661 496 514 422 364 336 375 375 477 494 504 435 621 768 761 1297 1079 832 578 696 696 652 423 570 741 726 483 419 264 462 277 209 242 233 428 404 432 526 555 301 591 720 751 479 691 386 412 346 320 273 345 318 337 317 426 466 506 445 460 483 463 469 378 657 864 740 639 599 500 638 636 449 456 409 526 946 754 492 331 293 331 393 622 617 429 328 334 343 316 387 452 258 357 470 366 278 467 395 1167 1258 1254 926 1260 870 756 1473 1473 1091 580 555 360 442 597 645 967 783 811 1170 1036 1083 792 976 1021 814 543 474 440 271 163 125 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 561 256 580 420 470 470 564 593 792 711 453 727 970 897 687 767 585 788 544 531 493 346 402 486 1798 2871 919 415 755 642 496 1911 3817 1032 1920 1205 638 1079 1060 558 816 686 622 639 709 693 709 946 933 855 536 481 527 422 425 450 462 487 422 404 424 388 348 359 399 424 554 592 580 409 366 460 433 527 448 331 358 485 445 551 585 478 551 681 700 719 586 518 572 503 455 649 611 584 591 604 501 641 624 577 511 1099 1133 838 554 481 711 846 870 659 676 1026 1085 1203 1061 2936 1281 828 682 1454 3077 2692 685 405 412 1173 1364 624 478 419 405 449 402 389 437 716 576 497 549 584 737 946 1119 938 1000 1662 1400 878 821 712 830 691 977 960 743 1008 890 728 882 699 578 531 528 574 483 608 599 613 500 705 477 445 539 515 538 545 518 446 486 779 663 516 704 702 782 791 658 709 764 595 602 545 1449 931 898 956 996 985 1066 1408 2568 2270 1547 883 835 671 791 885 660 868 1002 1052 657 683 742 1169 1629 1369 1323 870 1111 1685 2174 1732 1347 1028 1312 1453 1296 1230 1291 1158 1023 832 949 951 927 924 802 812 567 529 571 501 575 710 764 1037 969 949 680 654 666 689 868 858 838 763 1099 1096 553 682 673 808 712 1025 1025 693 755 561 804 958 960 786 786 787 943 662 662 678 823 791 561 561 583 562 442 444 447 470 468 468 572 567 689 753 971 932 645 645 1065 962 965 940 1208 749 800 938 776 557 668 608 439 562 510 576 691 539 537 440 685 610 433 368 721 721 668 900 616 618 622 892 857 622 761 725 900 927 874 929 898 966 496 702 1191 1333 1297 1253 1299 595 603 759 854 827 838 1285 566 420 475 369 353 556 716 594 476 356 338 318 362 402 386 379 376 426 423 397 456 592 469 510 458 455 537 575 641 1758 1047 1296 1115 2763 3408 3074 3572 2112 1270 695 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 539 532 666 523 385 336 409 351 425 296 296 378 482 624 709 703 378 306 390 423 551 796 807 832 950 656 693 779 520 561 390 496 509 417 512 507 415 371 881 569 455 450 411 396 753 1290 799 708 708 766 882 614 624 563 460 551 483 452 283 472 240 202 242 253 293 506 596 623 427 281 383 477 982 563 425 485 404 511 396 470 382 372 377 355 328 340 411 441 482 427 388 399 627 602 619 676 682 348 550 827 570 682 516 691 577 378 749 560 615 419 391 400 489 477 421 651 377 326 442 308 220 353 480 432 457 652 827 1205 1664 1593 1849 2047 1479 1106 918 1007 1203 788 487 421 570 534 568 582 766 857 685 778 1050 854 685 529 499 502 561 372 534 246 184 160 109 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 405 394 464 464 463 629 573 434 358 458 719 719 918 849 768 736 541 555 452 596 419 260 320 2022 2773 1831 1730 1494 557 3753 379 3335 1609 1504 1669 992 1253 1201 906 989 855 776 606 942 781 1032 805 797 421 405 488 453 416 494 659 527 752 450 515 638 624 390 577 442 608 409 687 671 536 409 395 402 538 516 495 599 618 494 658 441 457 540 480 495 610 609 425 678 671 806 591 591 724 659 527 730 541 509 345 655 930 1048 691 701 679 793 982 777 652 854 1004 995 866 1070 2954 2925 724 487 771 2286 2104 647 515 478 1382 1955 894 622 391 497 556 528 384 383 636 576 687 654 1139 906 1124 1247 1172 1463 1359 1414 1165 1056 942 775 769 1005 944 1009 904 801 747 738 720 721 710 549 574 561 792 581 824 662 516 498 650 476 938 905 638 496 506 605 658 540 1056 653 766 759 676 954 665 687 566 487 781 839 785 1121 706 824 894 1139 1980 2548 1636 922 811 614 547 561 561 457 601 725 862 675 702 1088 1228 1327 1312 843 1099 1047 1609 1782 1392 726 760 1204 1402 729 769 991 1382 852 713 1049 1235 948 921 693 643 672 546 597 512 505 771 786 791 1169 886 899 1136 1029 746 829 895 756 798 864 715 863 730 681 674 658 920 1012 951 1106 728 567 779 483 993 957 1002 727 784 784 1088 1166 979 979 554 588 927 534 496 548 514 602 602 572 656 707 831 919 984 806 1002 705 571 806 594 636 537 716 734 726 562 599 435 501 643 644 650 539 507 625 661 686 529 774 977 870 811 811 750 551 721 622 757 853 1023 1005 976 965 720 775 916 699 830 658 987 1176 1088 1059 859 783 595 596 533 699 591 768 925 675 491 485 353 667 725 721 481 419 338 536 557 304 285 446 379 469 376 373 445 437 514 710 823 547 527 544 688 762 986 1366 1980 1972 2585 2846 3167 1880 1286 1340 703 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 658 685 557 523 385 350 461 461 430 521 288 366 442 425 464 518 518 517 438 575 633 685 870 828 668 715 943 633 511 706 384 458 396 454 506 501 459 543 875 875 823 489 386 402 753 677 733 700 695 1172 882 882 517 624 460 449 546 411 328 270 240 323 317 320 265 301 624 389 382 509 403 416 589 461 605 641 367 433 384 488 588 630 408 310 321 432 494 509 484 642 642 564 462 449 722 533 448 520 513 490 576 504 695 746 474 1086 451 971 1309 1047 929 393 423 716 427 338 348 273 280 329 378 438 515 857 755 946 1232 1481 2243 2569 2529 1433 1758 1148 1115 875 766 658 583 312 389 393 442 454 804 883 884 1054 1087 796 443 565 601 502 532 571 341 280 205 172 157 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 546 546 336 562 421 611 469 325 397 428 502 597 344 369 488 478 541 865 706 549 532 260 296 1550 1502 1734 2842 2109 3721 3203 3559 2538 575 1157 1532 1120 557 1143 814 653 1045 952 702 1093 846 1095 798 535 421 370 399 600 573 681 820 634 761 462 835 788 642 454 461 802 670 603 391 874 882 500 293 388 401 502 406 428 457 444 396 485 555 422 459 605 573 710 624 511 569 657 686 766 572 679 685 516 546 510 672 769 820 1130 1041 777 522 554 974 857 670 955 1129 1000 907 911 2270 2187 975 481 496 977 938 636 447 471 1193 2048 1208 588 430 530 640 531 470 542 725 645 676 653 1162 1299 1100 1171 2060 1549 1367 909 911 1093 917 921 1017 1204 1062 970 810 623 883 833 741 786 703 663 1043 818 661 749 655 731 778 624 770 705 710 796 791 429 654 545 726 792 821 593 490 771 775 612 676 607 613 642 906 1000 903 983 1050 858 980 1097 2356 1611 981 915 735 540 667 561 541 693 674 578 785 676 1028 1161 1301 1181 941 843 1267 1225 1477 1250 1204 690 748 1315 1150 787 755 1266 1388 580 696 1322 642 764 599 579 662 687 744 471 509 513 521 662 1266 1311 934 1336 1322 1053 1020 1011 897 783 820 676 853 840 883 1049 674 628 859 1387 1379 943 1197 997 991 1241 695 787 887 874 969 969 1227 1478 1037 1043 804 625 841 841 662 544 572 572 254 513 847 825 740 833 1104 725 707 717 713 551 561 550 752 606 1168 1145 1163 902 690 529 578 672 548 680 507 649 632 812 812 917 1172 864 678 678 1041 778 857 963 752 986 901 799 574 489 420 245 381 398 510 831 802 752 656 644 848 598 555 555 538 385 474 481 591 447 432 381 520 607 569 657 432 548 640 566 441 389 283 359 354 423 373 608 447 667 549 702 557 747 571 874 579 647 835 1390 2002 1991 1363 2093 1941 1581 1320 863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 658 687 557 589 423 414 357 460 426 380 617 414 426 437 381 386 521 458 583 887 675 644 685 636 662 645 935 633 511 673 482 458 427 447 447 426 422 449 522 875 818 489 545 545 484 670 703 429 688 688 1238 690 520 505 537 509 449 496 389 300 686 345 345 343 275 226 570 404 329 535 506 556 409 665 567 511 397 370 545 388 517 799 921 544 641 585 686 665 471 580 545 658 662 535 452 409 409 608 572 350 461 611 1023 814 737 839 939 843 1066 1377 918 1093 667 439 470 453 506 532 399 451 450 603 442 575 673 775 980 1545 1646 1078 1605 1635 1118 994 1172 1165 500 651 551 719 405 374 316 569 708 1002 817 896 868 635 529 768 682 725 605 453 366 263 266 191 132 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 565 511 543 338 589 588 372 427 480 459 495 701 774 420 478 438 667 695 539 595 365 624 639 958 650 1736 865 2232 1787 854 945 1056 633 523 665 762 954 745 563 933 1190 794 926 783 835 596 594 696 508 436 637 596 644 561 614 661 651 811 955 940 657 542 511 457 624 385 571 916 439 422 402 411 554 439 464 597 641 523 458 428 408 577 591 767 748 644 539 546 547 618 715 827 685 649 670 701 648 572 477 1189 1094 1120 943 599 692 1012 1020 930 953 1066 959 686 859 857 558 524 418 450 544 928 940 479 712 592 1587 1385 665 487 443 457 614 650 438 626 622 770 622 738 1292 1030 1275 1317 1549 1744 978 816 774 1210 1071 1123 862 866 742 969 841 932 732 634 558 789 748 1030 906 643 686 623 882 672 671 842 891 929 715 792 662 571 759 721 610 862 918 616 661 758 747 665 671 616 739 1110 1602 1105 1233 818 912 951 1530 1174 1066 813 653 542 593 650 871 506 861 670 826 784 830 795 1109 1001 926 967 926 1329 1534 1404 965 811 821 979 1288 753 777 985 1250 938 746 1025 1180 888 1024 791 1295 984 907 719 432 715 427 926 675 935 933 1177 729 742 1038 923 895 801 838 831 867 811 1007 1295 948 779 771 849 966 959 953 563 669 609 619 1164 850 850 709 869 870 870 1308 1241 1241 620 725 900 900 796 457 428 467 385 376 628 906 1041 1311 712 511 334 616 632 615 456 537 740 611 838 1495 1253 976 549 576 690 585 588 895 552 627 630 630 1095 1165 1492 974 1322 1244 964 1024 517 616 862 758 585 575 674 658 342 258 347 339 661 712 883 458 528 515 596 612 412 412 385 363 363 454 559 363 343 517 530 660 1102 796 1010 773 670 595 389 385 455 608 331 423 313 336 458 549 792 1002 1253 891 874 874 823 731 756 1069 2558 1377 1254 1415 1358 1352 887 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 513 561 561 500 577 583 383 460 581 446 617 617 841 320 619 674 699 567 844 844 1293 1141 647 598 662 645 639 489 700 749 482 568 663 551 536 468 506 444 522 868 686 770 815 545 507 625 703 703 877 889 944 753 669 515 466 633 639 503 570 504 698 351 345 499 497 257 592 599 453 415 530 378 385 849 600 429 420 537 627 569 472 423 739 892 643 595 575 394 467 394 569 869 451 592 544 459 408 471 816 414 480 448 485 792 904 1226 1205 1240 988 1132 1531 1468 770 565 485 534 909 404 452 338 431 447 471 570 671 794 634 1051 1423 1697 1537 1549 1294 630 802 843 632 460 539 441 430 327 378 571 892 1109 1164 647 490 549 613 777 688 480 608 446 366 365 268 161 107 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 472 521 462 520 673 713 685 602 709 587 420 411 495 580 604 542 534 474 614 565 598 700 746 960 791 807 767 855 773 936 742 744 917 1066 1042 763 980 1060 887 1247 713 790 719 750 629 534 695 1016 750 769 666 619 672 669 518 704 557 538 814 507 509 436 393 563 518 708 446 452 648 541 461 453 406 389 342 401 503 392 426 583 902 967 793 515 514 476 626 766 757 864 808 822 707 595 461 640 1250 1044 943 743 767 714 949 779 1225 1184 1119 912 658 665 920 493 414 443 911 925 810 630 630 858 582 1709 1557 639 480 468 391 360 428 403 673 950 978 689 663 803 816 960 996 1079 1078 977 1138 1035 1214 1071 860 884 734 764 824 842 731 711 1057 1155 988 747 732 722 832 768 720 618 931 1417 1101 1048 1035 847 747 884 761 602 995 776 1021 565 869 830 789 764 748 875 867 584 1066 969 1070 782 741 932 888 1299 922 792 769 772 655 773 989 621 628 736 775 795 682 1177 935 890 912 1304 1122 897 1326 1171 1091 1045 706 1140 1064 689 694 761 858 950 1035 540 658 1051 1675 1030 1011 933 1324 1048 889 931 743 763 556 835 861 833 996 643 691 666 591 750 711 787 900 867 1035 825 754 793 743 739 823 1327 637 1306 806 909 903 1000 755 902 892 734 722 870 870 1308 1241 1241 620 800 869 735 806 747 551 551 546 459 492 878 936 968 563 371 334 635 748 451 350 515 851 851 801 1255 1186 918 809 664 547 699 702 791 794 624 1567 1567 1770 1770 1476 908 1071 957 792 517 538 875 873 601 596 545 516 342 342 339 395 477 660 669 811 567 469 443 371 396 412 411 418 363 378 405 410 417 517 525 622 625 781 694 934 932 916 637 624 656 608 603 826 316 316 481 516 838 1068 1253 1179 608 608 823 743 743 632 1595 1564 1558 1346 1369 1616 1294 1196 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 716 705 523 536 554 945 618 618 581 453 617 1069 506 619 903 1217 896 1455 952 1293 1141 644 551 701 841 712 592 700 400 513 545 561 579 596 555 480 417 582 508 686 770 681 577 577 443 693 646 799 881 487 556 632 578 529 533 682 687 579 651 651 798 532 499 398 391 344 586 467 412 396 475 495 849 596 456 455 427 617 491 525 433 363 530 657 543 426 443 500 568 576 594 411 411 411 328 331 607 615 529 380 458 428 711 794 839 932 875 600 767 1412 1493 1255 562 537 1030 543 548 424 416 298 379 594 403 465 533 416 374 1077 1570 657 704 938 761 628 661 702 530 518 512 381 386 402 372 635 731 685 493 569 1038 831 948 680 556 537 419 311 345 290 225 109 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 445 329 356 566 760 920 440 478 441 346 409 435 492 519 570 670 613 478 855 449 366 501 532 631 573 569 656 732 817 890 622 687 817 940 662 692 839 906 1256 615 877 732 982 711 644 746 727 785 784 760 741 782 933 539 546 788 567 515 390 632 635 441 580 505 499 488 625 551 557 366 404 566 376 374 335 475 533 348 610 774 496 489 642 804 561 463 531 590 636 498 627 866 748 780 466 483 1147 1269 1018 687 554 562 735 595 1017 1151 979 883 683 707 2542 2806 544 446 630 1178 3257 655 2235 1619 922 1560 1644 766 466 437 558 552 468 555 630 906 790 585 603 699 542 579 758 695 865 691 968 1151 1055 1135 711 793 715 840 860 855 604 1019 1052 1268 1228 889 896 835 1585 684 752 798 1039 1617 1217 1188 668 674 959 915 759 786 786 653 801 1121 772 646 932 901 661 649 828 886 710 831 742 957 715 680 1019 1332 742 829 649 694 727 889 580 712 976 1107 1301 712 894 826 1095 1001 1210 1280 1003 1442 995 975 1077 1166 949 873 826 849 742 789 932 911 999 896 1029 864 948 591 637 983 1380 1354 921 839 1058 855 583 678 734 839 619 602 797 1049 798 664 617 682 963 1172 895 720 1233 801 793 948 939 1050 640 637 522 474 776 769 668 909 904 738 719 873 873 815 786 792 763 800 869 614 702 696 696 661 582 405 481 595 588 541 410 360 426 588 758 654 667 763 1343 1337 861 1602 1035 1225 847 764 579 892 951 951 1078 1556 840 1556 1556 1145 820 846 609 676 476 416 525 693 777 732 719 444 386 428 267 409 527 726 640 984 639 635 599 460 387 239 298 314 362 452 482 482 414 522 512 640 686 652 668 697 771 658 679 664 656 648 648 826 537 533 338 598 598 1184 804 1113 1000 608 692 598 743 632 644 937 1561 1334 1857 1852 1917 523 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 716 530 575 558 493 493 945 618 517 841 838 1069 662 662 1140 1009 1118 1091 952 889 662 792 701 609 665 688 654 539 519 394 477 760 459 711 810 455 416 457 508 570 855 855 681 490 508 693 693 457 428 445 469 598 598 374 733 693 460 460 596 693 423 532 715 554 516 406 406 530 483 487 487 552 627 802 585 658 464 581 542 520 721 516 452 583 451 456 404 423 467 675 450 453 409 554 299 321 363 542 392 394 358 579 579 781 823 779 1064 811 789 1018 1455 830 737 669 443 618 605 355 300 306 332 507 525 397 416 501 368 472 764 776 871 822 686 926 725 615 367 423 331 383 526 591 510 677 548 554 446 625 951 1290 1370 1240 854 878 486 435 306 223 234 215 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 409 506 572 806 589 380 415 461 463 428 620 568 738 571 719 740 779 630 472 719 862 862 565 780 690 834 660 622 526 584 540 622 660 875 611 733 833 505 684 606 911 549 668 606 803 920 809 950 766 775 1444 940 634 1019 957 468 405 535 552 546 605 564 524 483 503 591 665 493 497 472 433 388 528 311 528 521 666 958 993 502 490 538 598 556 592 534 552 436 542 547 967 1127 609 662 594 709 779 960 642 562 525 525 990 1071 1092 729 739 688 2190 2767 627 496 575 2498 1532 2195 1604 1279 637 1210 529 676 451 529 506 440 480 407 756 656 674 624 570 584 862 669 665 661 500 677 631 555 601 661 897 1038 722 835 1119 702 606 685 818 748 1332 697 683 773 858 572 704 738 1022 992 1149 891 658 802 931 911 1030 1003 729 749 716 711 631 686 674 768 387 710 551 593 618 1278 961 780 767 750 819 782 902 832 841 513 823 843 563 492 711 1401 1455 1228 927 1333 1614 945 1417 1067 1057 1033 1182 906 1090 1090 979 740 765 691 694 949 902 1069 1252 1256 1088 1137 1095 837 647 1057 1066 1381 1456 765 928 938 674 727 873 830 825 768 910 939 944 876 812 936 961 765 765 834 1233 1222 1291 1364 1353 1421 1001 1407 976 923 768 758 943 723 847 803 892 1500 1225 1104 582 582 842 1002 711 711 756 696 696 584 550 448 597 343 383 380 465 486 483 588 526 523 684 739 984 1955 1581 1698 1401 1268 808 547 547 842 1069 1073 1076 1076 654 1144 1144 742 646 750 617 645 532 423 577 697 739 737 451 449 436 381 397 658 910 759 917 766 623 599 595 387 246 250 281 281 452 449 449 452 456 509 592 571 647 504 510 781 763 784 572 663 738 648 876 774 533 460 817 598 714 981 716 829 572 615 708 800 665 666 755 1211 1645 1859 1849 1844 2885 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 487 530 463 590 558 852 1003 405 517 841 841 659 523 713 670 868 1030 1091 875 816 553 629 599 772 785 812 781 478 564 584 585 753 753 604 483 455 416 629 629 502 570 796 575 490 490 497 419 457 349 352 378 373 397 445 501 487 330 385 657 651 541 532 715 625 625 438 553 653 519 664 474 702 552 852 753 899 520 512 675 689 662 597 694 678 566 576 441 538 643 434 548 765 503 436 511 434 423 277 317 323 306 541 643 752 852 1070 913 764 1044 1009 1162 1027 868 536 588 443 420 367 358 331 345 415 572 387 549 571 601 804 830 931 575 733 535 561 404 343 445 383 486 460 722 484 614 535 626 536 557 663 763 1374 1430 890 854 737 573 237 368 276 225 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 278 582 661 427 497 554 416 715 396 620 418 813 489 1172 765 630 475 740 854 687 831 539 691 695 654 629 701 687 686 529 552 587 664 720 669 468 513 635 907 677 623 776 746 847 548 719 965 707 722 793 934 1104 786 545 475 725 489 518 523 563 528 541 475 465 647 652 444 536 436 497 425 522 326 514 706 768 554 647 490 581 628 685 621 617 713 690 436 565 682 715 792 731 600 695 622 707 529 536 647 539 756 1027 1091 935 812 593 2188 2650 469 2101 911 1092 1297 924 1574 721 471 468 562 681 451 496 350 318 444 393 362 483 571 556 737 518 838 598 527 551 482 749 566 749 587 548 731 921 641 641 1046 722 644 664 674 554 554 709 643 651 792 510 536 685 705 714 1191 1178 970 656 1100 916 741 534 706 773 730 566 525 428 556 622 443 350 529 459 552 547 580 810 652 696 904 791 939 684 810 1057 608 810 455 498 655 1030 1507 1346 1407 1320 1580 1539 1009 1166 1384 1377 1625 1116 1529 1333 1180 1021 1014 881 779 901 965 1079 1077 1044 1037 949 687 1079 733 804 796 781 759 775 773 717 787 1288 1310 888 830 828 763 773 1121 1027 1131 1687 1428 1053 987 864 858 670 1220 1211 1131 1237 1416 759 682 682 757 977 965 949 732 719 748 906 911 911 657 1070 1070 1069 950 916 756 756 831 718 627 538 583 457 462 462 375 301 656 473 450 763 1098 811 816 1095 1463 1405 1583 1640 976 796 1211 1215 846 1079 1223 846 846 762 1087 583 754 617 612 544 452 398 446 436 620 656 620 468 348 378 359 412 858 1084 998 675 649 602 857 629 434 255 407 483 484 556 449 596 793 456 667 578 578 577 593 577 566 789 708 725 638 782 778 876 774 727 411 817 682 877 904 806 517 521 615 671 760 665 666 1321 1434 2009 2460 1250 2829 2863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 401 477 551 712 1026 1003 458 458 803 658 659 399 584 658 694 880 872 701 559 445 622 630 536 789 877 971 540 449 509 584 565 839 604 489 511 511 574 629 494 633 629 790 689 513 492 449 449 341 382 388 426 426 528 426 523 511 516 385 457 537 479 482 751 442 444 560 489 536 499 515 586 555 542 542 708 636 873 621 583 537 746 937 909 700 743 743 549 788 595 388 530 451 433 320 249 317 332 291 303 368 427 466 634 687 699 701 753 1122 685 970 635 463 551 618 626 377 429 415 519 515 523 564 569 668 596 729 720 625 893 693 691 942 506 684 808 512 556 554 476 533 631 550 518 365 355 390 506 636 843 1056 1205 656 739 436 512 480 364 238 298 264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 318 700 539 528 508 442 438 445 401 393 478 843 626 970 1528 675 540 651 715 637 560 513 574 562 494 490 753 632 683 599 486 767 880 796 482 510 424 635 635 816 727 663 618 619 650 630 813 933 761 639 735 911 840 883 1006 870 800 770 533 742 596 459 478 533 490 672 417 462 375 418 419 443 433 772 679 438 817 1022 1087 1073 794 745 643 668 811 815 555 562 828 590 701 697 626 851 843 471 588 474 492 501 758 894 996 1017 786 537 1522 521 560 2768 2578 1446 446 1181 770 579 695 614 547 454 429 418 415 433 409 342 460 472 480 607 502 507 545 591 592 491 569 431 456 587 649 707 605 600 813 1074 872 788 769 798 465 424 393 748 898 679 694 846 691 626 600 812 1047 1312 882 778 768 767 745 451 775 708 700 580 698 456 454 315 435 353 671 608 805 685 604 753 691 688 801 552 746 689 494 1286 728 617 473 560 632 880 1722 1565 1272 1564 2062 1524 1062 1098 915 1709 1190 1170 1500 1183 985 1136 999 850 1604 868 1050 1190 1196 1119 757 1151 722 608 733 738 579 636 648 713 627 601 680 679 944 1266 1123 1149 900 875 902 924 1116 1116 1018 1428 980 958 665 1144 1542 1530 1518 1594 1237 792 670 676 617 916 916 955 1109 1148 1132 1419 1195 1195 1451 659 659 1277 1006 757 694 620 831 687 606 473 473 651 542 542 372 458 458 530 727 722 923 1125 1131 1051 1385 1312 1099 827 790 617 729 554 557 584 965 908 763 1045 524 473 493 575 575 472 472 286 264 378 633 661 622 430 461 361 353 438 485 676 666 667 572 657 853 524 431 384 544 547 691 641 714 793 774 588 813 778 618 618 583 580 544 697 746 731 465 568 778 476 727 727 726 502 923 1492 996 534 442 789 546 739 1344 753 866 1612 2248 2320 2052 981 971 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 684 477 551 850 1288 941 705 583 839 658 659 550 550 487 690 876 741 520 608 883 582 649 784 847 719 968 781 742 752 843 565 839 529 684 632 511 887 745 740 491 747 571 689 513 477 461 449 309 308 353 334 424 516 323 323 469 561 409 434 329 376 482 458 359 574 567 340 340 554 638 622 586 801 904 493 912 907 562 489 582 711 650 512 484 581 790 790 618 887 475 384 390 280 220 232 314 289 343 313 354 386 450 429 515 637 835 789 669 650 622 550 698 475 577 428 473 510 511 547 554 445 402 368 739 948 672 557 539 861 1054 933 576 506 824 666 512 521 443 401 464 459 477 469 359 417 394 413 500 659 539 430 696 580 576 687 406 442 582 467 250 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 359 377 406 373 438 408 391 610 540 563 752 1339 1519 1868 1060 781 415 350 713 478 400 372 557 537 701 501 460 604 521 406 875 787 595 486 495 436 474 668 826 773 650 602 690 509 588 763 588 818 901 626 935 766 1207 1029 953 1075 776 726 753 561 648 480 496 616 498 445 431 342 418 437 420 434 478 475 402 426 779 972 763 625 577 879 633 773 834 834 619 593 579 562 673 660 794 769 629 522 539 530 372 445 787 747 734 602 485 1056 2753 596 2457 677 695 550 510 449 524 486 473 739 725 451 356 374 438 651 566 668 665 577 564 484 605 547 534 561 484 509 551 410 423 542 539 619 683 813 702 652 666 588 491 463 549 721 479 574 745 704 658 650 631 497 722 726 1110 866 1202 821 742 548 837 704 755 539 562 578 449 430 545 590 583 712 482 573 568 664 791 783 781 518 446 558 571 887 591 681 1224 524 544 603 952 1584 1104 1103 1045 1433 1255 1100 1290 1133 1017 1073 1364 1231 1339 1073 1158 1214 1314 1607 1308 1305 1552 1204 751 782 778 719 856 868 762 845 735 650 866 667 848 966 774 848 983 1376 1199 1242 1174 886 954 1315 1315 1023 1398 1549 1137 840 830 936 916 916 1574 1560 1384 1371 1084 1084 834 807 797 1060 649 636 810 1015 918 737 889 889 892 1253 1252 639 634 687 687 482 448 619 945 696 696 340 389 389 503 685 683 1031 1309 1229 1004 1477 1299 944 686 1092 1092 723 852 858 520 633 1029 929 695 447 761 639 437 447 447 353 293 343 402 524 627 666 461 364 357 434 434 798 1003 445 739 430 426 517 389 379 793 790 693 775 719 1080 1054 590 1253 1200 623 548 585 715 731 727 650 571 572 452 458 412 437 412 595 714 541 582 508 510 360 616 740 857 711 1184 1435 1220 1369 1224 1848 1210 977 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 916 477 497 539 1210 1006 840 583 546 540 619 454 550 487 690 1411 918 576 728 938 668 605 784 660 909 578 742 742 714 843 785 548 529 684 526 840 835 882 818 635 747 747 655 611 406 392 550 516 309 358 464 580 478 393 327 393 389 489 468 329 479 428 392 410 580 405 480 435 435 625 697 539 926 851 754 660 775 795 489 462 726 625 301 372 449 405 455 491 495 477 463 383 386 591 432 399 315 633 425 294 430 321 286 478 421 627 810 532 428 696 500 433 615 514 567 610 529 586 506 370 335 514 531 408 787 818 540 916 884 547 785 650 417 757 446 494 407 413 387 391 437 705 499 480 568 480 422 470 733 515 413 429 427 510 438 389 393 372 468 216 211 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 324 270 255 287 439 472 627 1176 1706 1420 2994 2594 1991 1500 941 741 473 671 515 339 497 623 529 465 439 641 866 963 644 399 583 565 473 731 578 410 430 699 881 965 631 702 613 656 624 574 633 532 788 684 810 751 764 792 570 621 618 536 597 638 777 565 543 630 706 667 338 305 503 502 325 453 429 351 380 589 787 737 731 700 724 1225 1219 851 695 1181 1087 620 643 686 547 575 652 621 755 655 408 323 744 758 659 854 482 680 690 1873 2104 1129 524 716 621 602 531 694 572 637 610 601 575 366 385 482 686 843 678 545 638 399 680 463 724 598 673 537 481 481 643 577 438 543 689 592 723 641 646 756 579 588 588 709 922 403 813 964 651 658 696 604 497 589 963 824 1423 1173 807 701 843 653 710 680 577 535 337 484 405 456 503 571 669 574 559 901 852 766 1185 1094 589 876 913 816 627 698 811 507 698 650 832 1022 1169 952 677 778 633 890 731 642 1034 1147 976 1045 1323 1248 1303 1206 1682 1863 1973 1956 1311 1378 1426 1038 874 918 919 857 1033 852 623 689 749 791 958 622 682 1044 787 962 974 1005 997 1033 852 981 1104 802 1965 1016 1010 1098 994 982 1324 1391 1376 1027 636 633 1055 1264 1249 802 801 801 728 1330 1314 1297 966 773 737 1164 1058 950 1172 1171 847 605 605 442 590 565 596 697 697 610 351 323 738 886 882 824 936 936 927 1460 824 891 819 688 885 695 769 829 437 481 780 608 442 564 367 676 556 406 452 452 276 281 386 400 390 396 385 385 314 346 409 548 733 783 530 577 411 526 742 486 1142 801 889 996 984 858 1067 1241 1439 1218 809 548 548 617 746 652 709 579 468 515 452 498 765 412 628 492 714 679 573 462 462 436 603 740 659 993 874 1132 1369 1091 1188 1210 1454 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 827 582 535 1210 1006 614 614 441 530 619 430 670 780 780 1020 795 559 832 1040 700 714 596 734 705 575 739 739 528 767 954 663 496 370 445 522 690 914 818 818 499 744 655 611 600 283 385 403 313 424 453 430 478 274 279 532 410 539 499 327 472 287 286 308 608 405 339 386 434 625 684 1021 912 912 779 588 699 978 621 432 637 778 337 507 738 520 390 285 330 412 424 352 348 373 432 369 396 385 381 311 369 312 290 417 418 512 699 818 837 698 541 510 520 652 579 617 591 762 540 536 455 581 746 563 484 363 703 899 756 593 357 330 445 452 486 479 377 398 387 425 459 396 525 580 559 385 320 403 437 487 456 410 427 422 427 404 625 406 415 333 280 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 340 327 598 1378 1269 1764 3743 435 2730 2114 1566 927 415 499 633 440 507 498 501 474 584 494 502 499 704 617 440 402 412 520 460 702 457 273 317 810 960 486 486 518 598 740 652 992 705 657 654 511 641 647 651 686 641 424 499 680 749 780 700 500 580 397 403 548 320 297 529 320 379 439 362 387 404 518 691 581 712 742 718 879 794 598 658 680 1012 712 726 691 566 556 541 631 479 477 355 368 515 535 518 655 713 625 567 489 588 612 713 755 760 638 754 499 497 654 599 596 482 413 434 731 606 548 569 632 605 502 532 568 477 435 440 479 469 825 690 802 540 734 812 520 611 592 706 491 507 763 705 643 769 695 728 736 628 677 605 729 808 808 1214 1121 891 646 662 664 548 534 499 595 494 327 458 376 792 822 1012 1121 1014 723 894 824 641 1178 1161 732 726 671 781 748 698 566 531 540 750 938 862 1146 868 947 575 769 693 539 1043 1054 952 765 1099 1139 1101 978 1198 1412 1574 1450 1777 1093 1380 1372 1195 1241 1266 904 874 988 898 1079 1079 1095 884 801 698 871 1279 1326 1034 799 1047 1043 1030 1210 1220 1224 1087 972 1196 1505 1143 758 749 1049 872 1346 1346 1502 1006 1204 941 930 810 1086 793 663 883 871 877 731 698 737 742 808 770 667 667 563 643 643 340 685 632 585 460 462 445 320 320 580 1073 758 846 906 1561 1785 1378 638 532 538 612 609 874 823 473 525 525 573 596 555 573 573 563 519 433 405 322 380 384 333 426 426 384 384 460 460 469 752 1009 1004 642 644 470 674 654 715 821 1189 1446 1202 1193 1252 1305 1269 1474 1417 1274 653 653 617 695 695 733 733 771 606 584 841 664 773 788 506 494 571 568 568 538 511 700 641 574 749 732 798 825 833 986 1276 1053 1070 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1214 582 550 699 701 743 614 530 530 710 710 587 550 576 898 466 986 1003 1120 1108 794 607 657 722 730 777 559 528 674 768 951 507 452 590 744 744 690 887 383 479 525 590 511 600 244 474 474 403 462 453 430 487 503 406 390 432 518 416 292 479 386 520 470 644 702 339 519 519 659 824 1065 1148 796 779 661 674 543 528 713 660 568 411 389 739 709 548 292 298 454 380 374 430 508 516 407 483 496 348 316 326 361 277 252 415 396 538 523 999 703 978 903 904 710 879 886 692 890 945 759 575 819 669 896 525 517 474 413 635 398 352 466 501 429 438 509 418 382 358 443 493 435 536 546 362 448 523 537 449 468 433 717 688 422 454 372 535 366 393 485 423 381 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 108 340 394 556 853 1381 2982 3421 2989 2454 1305 740 745 410 428 595 474 446 430 546 574 792 819 718 389 398 541 428 456 403 444 574 748 488 506 525 823 899 586 445 489 525 734 674 867 875 834 890 655 596 624 575 745 626 526 526 507 702 802 661 556 556 435 445 429 565 452 328 323 332 453 458 397 374 469 703 683 702 1004 1004 834 1063 482 667 792 787 989 830 644 592 688 691 480 726 628 569 476 451 598 598 427 537 545 471 546 518 701 869 759 761 761 749 488 483 666 574 437 461 577 485 883 636 571 565 664 674 497 444 460 385 478 566 727 544 955 944 741 734 651 833 667 709 787 579 579 699 674 704 1002 695 634 636 604 865 865 731 648 654 853 1123 1269 779 1046 805 554 530 370 558 639 494 554 669 620 788 952 800 836 1007 985 740 959 843 930 746 510 486 661 632 757 657 538 555 741 912 911 1009 757 855 846 979 898 626 759 1004 1279 991 1418 1320 1291 1309 1116 1555 1379 1114 1080 989 1060 1411 1390 1183 1180 1392 1252 986 1009 1116 1145 942 1049 1296 1311 1026 1065 929 874 855 869 796 755 879 815 962 979 814 1211 1203 1132 1578 734 881 885 1321 1026 963 705 745 880 895 938 917 796 601 539 826 826 734 608 608 735 1006 886 692 646 759 716 434 434 360 807 605 588 461 462 314 363 363 557 737 697 600 570 792 1027 823 830 651 422 418 480 756 913 472 661 624 577 616 611 575 548 489 623 516 455 427 460 520 520 318 318 653 653 492 492 543 596 652 652 867 718 635 900 1266 942 941 1443 1205 1275 1269 924 1302 1193 1875 1325 830 796 620 585 695 697 722 796 741 733 849 783 724 1062 1060 900 571 781 616 545 569 569 754 728 566 580 721 684 826 1452 994 1734 2511 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 842 944 699 701 620 609 530 530 530 706 587 510 477 404 451 494 1041 1386 1403 816 827 628 889 611 777 559 612 638 792 744 1301 747 673 590 888 639 666 559 334 525 590 511 298 245 250 401 396 387 453 587 487 470 538 433 397 518 368 339 479 479 475 416 590 702 771 634 736 742 1077 1065 747 744 745 507 388 562 639 639 832 716 551 636 602 631 547 353 303 353 379 388 339 424 388 407 269 409 284 326 322 424 447 424 414 427 512 624 624 1056 823 855 662 744 780 652 636 626 564 941 733 1000 664 447 515 670 667 408 391 438 391 527 461 406 396 422 472 413 362 417 540 435 547 536 488 421 387 495 434 271 512 683 875 640 529 677 738 464 471 401 264 610 584 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 468 494 739 1135 2538 2389 2418 1084 720 746 368 530 444 439 380 508 515 676 596 689 807 821 713 451 455 511 483 383 266 418 649 539 505 713 754 794 794 556 485 1016 785 802 1003 945 1070 896 733 736 661 752 1030 652 924 746 644 681 723 442 502 585 580 408 428 450 489 504 525 498 534 516 565 616 705 617 720 655 694 708 1022 1084 1090 1091 735 808 948 962 719 697 681 1046 947 811 525 394 383 717 709 666 695 533 719 550 670 663 705 657 675 765 765 881 602 524 603 610 486 561 443 515 552 779 685 613 472 562 538 691 694 368 702 809 871 657 827 1002 740 614 618 1002 687 809 1166 956 693 625 433 509 767 637 560 801 645 583 805 731 815 920 855 1119 830 700 616 562 369 370 464 486 479 708 720 852 1018 799 960 663 841 875 731 634 901 879 591 502 489 675 695 597 837 713 738 759 767 1166 1257 1248 899 554 442 592 563 643 696 1428 1505 1645 1217 1394 1183 1114 1103 831 1131 1009 1065 700 752 1356 1347 1196 1071 939 935 979 1040 1214 1499 993 1365 986 898 898 739 889 745 952 825 637 1007 1185 1202 845 859 968 684 681 1334 913 844 1011 1140 1284 795 795 744 845 1168 1218 784 658 717 614 588 642 642 605 646 539 560 552 552 658 526 527 448 367 367 519 747 747 380 518 522 438 525 623 586 706 586 693 664 444 680 432 555 698 512 512 458 774 640 679 1441 776 776 740 728 728 579 579 928 770 417 435 549 613 583 376 273 275 670 629 297 297 622 647 730 863 617 582 643 939 964 765 720 1275 1273 1430 926 1090 1949 1881 1698 833 747 875 875 770 925 980 1172 757 795 738 908 781 1018 1194 860 986 932 636 475 576 773 780 697 607 574 598 826 935 995 1247 1259 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 843 944 694 456 396 520 653 530 530 593 763 488 556 500 543 478 1176 1165 1441 669 510 634 889 829 647 719 612 638 738 906 881 1037 747 682 888 719 693 615 334 525 523 510 269 402 401 401 441 333 453 587 749 653 553 460 355 356 337 339 440 344 365 416 494 419 771 931 720 692 1076 983 852 599 513 444 382 600 531 574 455 716 524 433 645 511 527 500 452 359 467 353 512 463 317 350 333 459 307 416 572 645 728 785 521 387 461 612 649 729 637 688 662 745 549 447 454 526 670 570 526 491 466 512 386 375 633 515 364 443 355 379 345 449 391 322 345 438 462 548 494 536 595 610 427 345 363 337 283 373 421 421 438 538 564 563 625 463 559 472 350 491 673 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 145 510 398 958 1005 1121 2168 1389 660 636 424 413 459 373 388 529 355 397 591 496 533 545 477 363 483 519 318 297 372 526 685 611 727 831 885 736 591 578 454 536 587 573 949 1216 1309 1172 1008 862 790 1063 1071 892 994 946 621 736 602 427 417 565 570 585 526 650 574 584 637 708 571 798 725 604 635 808 715 862 786 623 698 868 952 866 958 933 956 957 771 1097 1077 1099 839 608 346 362 687 745 658 696 773 612 842 630 613 581 581 639 714 989 931 918 691 625 567 558 691 469 458 444 530 664 660 861 621 650 546 785 785 744 703 753 842 1156 746 1006 657 618 647 845 1014 1179 1168 912 837 625 636 675 795 540 928 615 664 513 778 572 662 791 1040 782 607 605 491 381 374 372 437 497 509 734 839 968 749 1107 554 660 1042 475 515 898 963 962 647 567 735 789 878 824 684 858 564 617 535 926 1360 1230 995 590 531 586 518 594 883 1357 1568 984 823 857 965 1032 982 656 631 768 801 714 1003 1294 1047 970 769 610 797 975 1172 1362 1308 981 1418 967 940 962 847 810 741 697 865 632 614 745 820 648 1317 1310 1227 1227 933 1141 924 1388 1030 923 713 713 962 1160 1153 1224 784 619 474 548 552 689 689 535 598 602 509 548 548 409 432 432 473 434 434 586 620 624 497 385 463 487 487 587 706 794 623 623 439 476 447 413 387 462 568 491 738 588 738 979 1041 695 695 798 735 883 634 581 928 776 435 444 492 540 502 502 342 382 579 508 316 325 348 713 1159 862 548 484 538 750 895 887 688 688 1436 646 1114 1449 1636 1785 878 845 817 825 657 895 873 991 1198 1272 719 743 807 765 830 957 1076 1023 898 741 762 641 881 890 646 786 570 605 944 995 995 1271 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 841 541 541 648 396 416 520 517 383 383 589 488 510 510 558 566 495 837 1050 678 517 522 566 941 647 719 612 523 644 734 826 936 936 1036 682 610 481 615 727 1000 385 510 614 614 400 482 579 577 375 587 748 606 663 553 336 351 438 350 278 448 347 386 515 515 806 924 501 576 1277 928 592 648 437 437 675 600 453 456 533 431 519 397 377 549 578 422 409 340 324 434 378 253 320 355 333 544 487 460 608 592 887 823 682 729 589 814 758 814 707 556 799 704 513 508 354 516 565 314 425 588 545 463 328 279 494 465 595 600 480 393 342 336 403 547 383 422 548 419 701 658 508 393 439 340 331 428 361 397 510 501 731 710 604 716 659 493 485 323 429 470 627 365 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 170 530 614 755 1202 1408 650 635 676 540 398 497 443 443 511 512 445 680 546 484 389 517 440 528 323 317 375 360 531 685 658 653 841 593 593 430 532 454 419 437 556 868 1545 1410 1193 1137 964 1012 1092 874 922 876 667 653 954 700 562 382 600 401 480 422 524 577 599 568 575 593 763 775 761 714 913 747 969 1171 790 636 678 669 731 731 929 956 1262 1032 1273 1156 1039 549 444 410 608 1023 472 477 454 690 720 741 728 516 809 638 638 851 863 727 862 691 644 612 607 576 592 735 626 526 765 761 722 600 982 965 954 701 878 685 912 897 870 943 789 789 789 971 1261 1097 1259 1139 789 832 895 856 824 824 559 843 938 643 642 644 559 779 721 796 749 749 623 623 378 493 339 533 719 690 624 669 1019 601 588 582 1057 775 641 578 655 825 609 534 744 715 685 722 741 1206 668 828 686 747 945 1408 882 767 634 503 530 533 764 1195 1233 884 638 533 618 695 737 627 598 781 603 579 597 625 661 875 824 934 1111 836 878 989 1011 1088 1237 1098 964 852 727 776 805 814 698 704 658 595 595 637 721 1111 1672 898 1500 1019 1254 1913 749 1040 1040 1035 764 764 710 1073 1152 721 713 698 987 959 817 778 740 716 634 693 695 699 661 561 519 519 517 440 339 319 447 385 408 898 749 749 704 704 794 552 552 401 401 513 594 583 581 605 530 710 584 509 635 857 820 777 732 1263 735 634 679 713 564 462 567 606 562 914 635 414 506 494 400 404 486 462 794 1159 763 675 520 561 633 804 797 786 932 987 646 820 1398 1377 872 892 826 833 714 1128 920 1150 1129 1299 1087 745 749 679 674 1035 1185 1391 847 899 895 895 748 646 909 803 871 877 1139 1139 1266 1043 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 552 541 648 396 532 532 404 687 395 357 540 500 500 500 490 544 850 1063 1072 508 697 566 941 647 787 668 616 639 760 760 828 936 521 749 749 610 534 727 752 1267 508 731 687 507 507 511 693 351 427 756 699 595 497 391 389 464 474 359 468 495 504 444 514 514 495 501 743 906 837 592 581 485 404 402 394 434 472 666 445 410 407 318 519 498 399 465 440 324 418 312 355 238 318 356 425 394 507 648 606 705 933 777 873 769 521 736 967 562 643 613 483 483 400 396 376 291 367 493 506 490 356 255 239 305 351 462 427 470 364 397 261 396 521 743 697 657 522 417 524 571 575 404 497 403 624 364 499 760 857 503 804 667 526 520 514 475 361 458 327 329 480 407 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 210 428 536 937 852 798 617 769 628 455 484 524 711 640 654 577 565 599 429 622 502 454 421 297 389 392 354 509 596 634 811 519 442 628 602 604 610 377 473 526 689 1060 1395 1238 1167 799 1031 981 1045 866 783 708 1205 983 525 541 717 655 663 373 674 689 577 821 676 839 838 795 662 660 921 888 929 724 785 665 640 688 674 585 526 656 687 861 887 885 922 1198 1198 456 998 992 1046 553 557 541 568 670 542 550 506 489 688 684 1109 921 623 657 661 531 817 580 646 690 1024 882 861 764 749 934 778 769 875 856 707 795 678 906 894 905 1199 836 836 890 1099 1377 1311 1021 1164 874 877 775 865 680 725 700 721 736 422 498 570 886 981 653 737 642 442 362 411 378 640 463 685 673 392 409 746 525 624 627 485 617 797 534 603 569 602 537 723 901 904 631 615 1190 1420 1458 765 700 657 863 1195 637 485 494 473 492 747 981 1018 1142 651 632 604 560 525 475 460 525 525 619 541 582 653 553 619 985 1166 741 817 1052 733 716 944 1205 991 747 730 826 922 1003 1015 756 691 1029 628 645 816 629 764 783 1263 1491 1492 874 951 876 836 836 727 925 925 816 710 636 633 652 554 834 819 1205 1309 1248 763 662 528 584 573 603 610 610 507 507 398 395 332 526 553 553 591 552 519 749 749 748 623 623 704 704 479 550 544 458 486 643 688 580 589 852 915 867 1049 1049 622 622 509 547 842 490 715 760 967 1028 537 416 423 499 494 485 485 397 654 935 1147 1149 804 560 577 906 899 974 1003 987 541 541 2653 2046 907 885 611 905 1009 1186 1157 1067 1185 1036 1172 822 491 564 683 1187 1171 1509 1320 1091 903 904 752 753 926 880 889 913 809 1146 1343 1283 1400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 546 509 509 475 448 524 397 488 455 448 487 552 496 454 490 490 593 1065 777 508 697 697 638 672 629 663 630 630 777 760 618 522 510 499 505 576 624 508 654 1267 508 668 661 687 539 409 409 487 704 531 996 779 488 371 411 528 327 284 316 299 296 475 655 871 495 363 559 632 710 668 711 453 408 276 276 332 329 491 342 342 415 633 623 564 341 414 367 314 287 338 422 457 361 474 449 415 427 412 545 562 754 710 476 619 886 673 464 490 501 565 570 594 424 289 237 198 288 565 577 518 311 343 255 270 446 605 528 1006 360 320 842 662 792 601 333 387 624 530 632 555 573 964 674 808 763 764 567 1104 502 414 382 759 630 318 431 373 458 408 488 361 428 608 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 310 330 132 548 704 370 385 502 473 537 659 541 702 697 842 548 449 558 445 467 465 502 442 382 364 392 512 560 596 650 648 645 482 524 533 452 456 497 517 570 698 1036 1194 1317 884 913 867 1107 1193 795 787 1205 616 809 590 736 718 722 656 453 493 518 576 562 622 699 625 727 718 678 778 988 820 701 826 619 550 550 696 564 603 539 535 876 543 456 529 517 645 1101 768 632 979 625 626 604 460 481 743 775 509 527 454 817 789 879 761 1198 1199 922 732 826 663 682 965 1153 1141 1096 841 689 785 785 780 874 600 1031 958 947 1267 777 938 940 785 837 788 788 947 1192 1223 1147 1363 946 941 472 872 693 848 599 459 478 536 559 651 696 667 642 410 410 557 561 563 563 603 364 628 409 488 471 599 650 745 734 663 552 532 573 724 600 544 894 867 507 588 706 1421 877 822 997 750 636 692 507 445 449 456 521 492 975 858 683 668 766 715 944 596 525 505 502 495 567 630 676 488 742 895 1037 1191 829 729 765 643 697 780 823 609 634 929 829 942 947 710 666 742 866 578 589 559 575 544 638 874 574 893 893 554 881 764 824 824 825 825 820 770 770 721 718 851 557 663 1026 1195 1148 1892 1840 1459 1049 1032 854 626 626 472 476 571 423 427 484 567 620 552 796 900 704 704 622 622 795 1215 962 704 661 384 519 647 750 592 767 779 899 909 860 923 926 572 508 500 500 659 659 809 809 737 729 743 746 430 632 559 557 413 826 935 964 1149 843 647 876 680 957 1070 787 787 542 541 1238 1927 934 565 520 402 833 994 844 1117 1574 1551 1062 829 822 595 561 630 1044 1239 1146 913 850 816 805 779 1101 926 926 916 815 727 1050 888 1379 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 610 512 592 561 450 460 482 493 447 431 585 491 491 458 635 798 806 777 777 621 823 551 804 583 598 898 630 859 709 527 618 467 410 410 519 578 397 536 761 476 509 476 423 513 432 395 487 551 700 946 407 382 442 442 306 306 354 273 398 423 676 655 500 327 363 525 494 592 592 712 456 433 398 357 268 306 409 559 283 283 480 511 660 306 396 369 481 435 538 738 461 356 356 318 374 320 448 469 451 380 407 582 434 378 375 511 443 473 681 433 430 368 415 292 367 307 589 730 610 436 350 315 585 505 1113 341 1000 1009 1410 786 793 694 753 730 463 600 817 592 602 714 438 674 813 532 545 774 774 395 368 543 559 482 356 440 428 487 408 428 428 382 608 427 309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 290 145 165 282 199 286 269 322 614 623 537 644 797 939 654 451 322 399 485 530 481 516 485 391 526 690 678 561 781 721 682 666 536 434 417 391 392 562 692 999 765 1216 1425 1070 747 753 1003 909 824 779 962 667 642 588 967 758 558 708 725 597 574 516 566 443 828 818 712 708 678 931 988 698 677 597 597 704 663 642 601 904 889 726 767 794 604 504 520 697 975 972 595 662 669 667 604 661 645 549 485 785 591 536 548 717 837 608 797 868 873 1118 815 740 758 957 913 1041 1019 1016 801 698 742 740 696 992 1050 1330 1051 721 742 775 779 697 788 788 1206 744 1109 1623 1148 1478 1676 835 498 815 820 820 419 440 697 517 1004 674 703 735 592 669 495 536 640 774 636 695 581 339 333 378 481 386 440 561 517 493 502 512 534 744 634 715 551 529 727 629 560 583 911 798 850 783 685 452 602 551 511 536 511 416 612 728 521 518 658 667 714 544 491 474 599 563 563 558 636 602 573 813 1087 1078 776 457 548 661 753 762 793 492 654 821 1050 816 761 589 592 673 869 741 526 484 500 500 624 789 789 715 715 548 549 572 800 909 695 695 730 927 927 872 868 1033 668 657 763 906 740 1860 2400 1519 1096 1079 892 1131 1132 1064 1064 1004 739 743 489 489 640 796 1013 1012 1012 796 748 744 1014 1014 1294 661 661 461 461 845 678 594 717 1052 1208 1222 799 696 594 598 342 500 500 634 634 677 677 623 843 745 461 635 735 959 657 894 772 815 888 953 673 720 518 515 581 1283 899 542 535 734 969 803 578 572 581 376 500 815 908 1013 1614 1035 1315 846 752 580 483 453 449 763 1026 819 702 619 597 1273 814 799 1007 886 883 991 917 917 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 501 454 725 730 542 441 530 599 719 719 493 585 663 760 637 642 776 605 671 596 823 640 760 579 573 621 727 761 701 646 537 537 462 408 446 437 545 501 699 423 447 377 408 373 332 313 445 508 493 716 527 346 536 536 363 310 339 315 483 549 549 837 506 331 344 525 436 436 801 801 524 532 352 271 331 348 413 305 387 295 369 521 414 510 443 501 384 452 511 675 381 382 377 388 403 361 353 480 780 780 492 433 310 519 426 410 439 434 482 432 511 427 420 433 464 446 585 710 624 315 650 536 581 599 1112 751 1217 614 696 844 975 521 610 814 1028 713 596 527 630 718 519 546 581 584 759 543 611 1197 580 547 663 539 510 576 428 360 360 385 397 346 393 293 310 357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 160 160 191 191 182 218 263 363 678 493 474 778 805 879 587 449 373 436 600 748 636 511 540 505 720 786 733 900 937 792 884 773 627 533 485 462 583 583 644 1030 1123 1153 1433 746 905 830 984 957 747 632 530 592 570 847 847 696 524 654 919 919 563 917 672 500 801 757 605 567 856 875 874 630 561 647 595 595 642 610 604 659 661 731 444 441 689 675 687 1016 676 676 593 414 628 616 744 663 647 599 540 746 752 859 926 745 593 573 756 852 987 928 779 660 771 618 638 697 656 662 579 671 840 840 699 1131 1620 1114 891 975 815 847 574 489 1153 1160 949 744 1124 1310 990 1678 1067 788 490 671 618 536 400 344 480 710 787 829 881 632 630 671 596 597 550 443 467 375 593 420 435 528 640 740 530 548 864 553 585 394 548 607 810 754 656 656 626 861 493 425 470 949 1024 805 705 711 612 725 542 419 387 482 570 562 437 514 676 732 599 481 664 660 635 695 752 738 476 598 579 610 763 863 836 813 552 783 814 525 542 727 762 676 577 585 489 633 766 619 751 730 504 468 565 677 690 547 547 774 774 452 715 715 919 931 702 554 537 778 774 644 641 637 716 707 808 649 654 1110 1121 1265 1263 1528 1611 1183 1183 1813 1813 1426 1189 1195 735 735 844 1013 1013 744 744 461 586 586 1014 1143 661 661 460 794 794 749 512 596 552 650 421 424 576 702 387 380 335 588 499 434 636 636 643 717 468 446 401 552 723 856 1129 875 815 496 949 861 606 641 641 640 723 984 858 644 732 600 945 783 668 584 618 531 746 547 946 1039 1017 1323 1799 1208 808 808 625 462 338 618 782 770 450 677 891 1115 906 1277 1416 966 994 777 777 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 501 559 720 550 609 544 541 599 724 382 430 538 552 592 725 915 669 593 671 550 650 729 566 723 664 456 569 542 542 646 537 422 454 454 616 723 572 478 642 447 574 476 469 544 413 445 438 290 372 435 370 600 433 369 369 375 433 429 545 662 997 605 299 434 495 436 464 557 557 557 557 449 478 293 293 236 305 460 299 299 321 357 327 477 491 380 352 365 467 476 660 710 740 621 780 790 489 533 685 700 700 401 349 473 471 484 545 356 619 486 626 500 368 443 360 476 403 920 586 846 1186 722 813 1022 1628 1012 952 786 545 578 582 673 862 483 574 770 643 471 477 453 660 688 883 441 639 689 730 837 789 555 479 452 530 510 538 402 399 482 527 471 474 603 357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 180 180 190 220 169 228 442 447 494 542 829 1054 1048 603 474 386 458 716 924 728 580 595 638 605 756 967 974 969 1194 1109 813 648 761 623 544 477 528 555 625 844 938 1186 634 749 680 973 783 688 628 549 595 880 749 734 783 650 670 751 755 859 934 479 471 918 981 765 507 777 875 725 536 746 606 666 722 643 911 747 1083 1083 758 954 911 816 1079 949 906 981 973 911 854 680 860 959 1033 833 839 711 913 1183 1024 861 862 1157 1003 752 589 604 602 694 766 769 533 536 562 567 575 579 745 793 791 791 1447 1131 1016 1148 597 922 956 664 549 915 639 773 1010 1005 955 839 995 911 623 624 656 606 537 359 558 594 794 763 1279 812 808 596 596 913 527 950 699 547 465 455 453 518 537 570 623 561 556 619 604 401 392 618 1215 1098 899 744 868 745 614 609 410 507 572 999 892 611 592 629 614 502 578 638 569 557 487 530 396 662 752 661 858 757 716 734 590 637 586 538 376 593 567 610 721 683 1131 723 703 881 672 591 611 682 685 926 958 569 475 489 533 733 729 652 693 699 805 685 626 626 504 657 500 642 579 586 567 648 477 477 507 546 646 419 415 862 862 648 824 534 742 763 878 745 850 1458 1657 1068 1499 1471 1455 1082 1082 1030 1079 1236 872 872 775 970 622 622 623 1143 863 566 573 470 461 748 418 483 462 370 408 408 649 694 793 561 561 527 457 434 434 599 638 672 812 468 397 372 702 856 710 604 867 639 485 585 595 563 641 822 822 877 877 644 647 509 1039 848 521 526 487 621 584 547 1158 1395 1002 972 1198 1205 1128 788 637 539 395 505 797 852 474 472 528 1042 1205 1332 1563 1255 1064 1172 1042 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 514 550 630 642 594 625 551 490 464 464 387 455 605 440 584 725 915 798 892 734 761 605 861 723 556 504 504 748 548 541 462 602 577 520 614 612 881 993 772 744 637 587 479 485 408 383 334 443 421 432 375 427 405 425 401 401 418 490 676 504 686 585 313 403 523 323 464 446 523 524 524 773 510 625 261 261 266 306 377 542 536 456 442 291 351 244 232 370 426 430 400 579 579 468 526 400 600 607 693 546 525 424 326 336 435 514 577 497 423 365 474 424 392 453 439 429 593 937 961 1112 1316 911 1097 1088 708 624 622 488 726 475 491 511 603 503 457 425 617 383 320 377 399 544 544 552 442 543 493 405 498 573 395 380 660 737 544 512 512 512 504 705 1194 779 582 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 135 200 210 250 183 340 447 615 851 1304 1414 1156 535 516 578 491 642 700 780 625 826 727 676 848 853 891 1001 1091 902 554 537 664 783 630 609 459 555 638 731 899 840 1178 836 786 661 724 722 732 713 764 889 870 760 734 645 680 746 790 761 925 797 472 670 904 797 524 606 535 535 496 496 576 576 652 680 690 726 717 1152 614 664 714 766 903 824 999 1005 973 847 854 648 542 532 659 539 802 805 1479 1393 1526 945 1362 1361 1080 952 800 634 711 585 749 766 962 903 714 723 556 627 660 663 1212 840 877 1019 1098 1152 602 606 703 861 922 714 723 1010 1014 1012 1010 1007 951 1084 814 613 484 660 792 459 671 981 878 1258 1040 832 730 718 718 867 596 798 538 547 656 653 576 571 770 941 872 835 735 727 567 815 525 1054 1249 1199 1219 1181 829 630 552 508 526 508 508 434 730 558 567 623 592 668 894 703 750 433 373 587 749 708 738 976 1140 955 640 691 526 348 336 467 493 627 760 641 540 955 843 682 703 516 561 607 611 564 613 760 774 786 619 478 764 594 674 657 1077 1083 945 600 525 693 519 459 657 719 719 623 513 378 400 400 420 519 480 514 444 636 868 682 494 494 707 487 426 353 373 852 955 701 1119 1161 1060 986 1022 703 898 1183 844 1160 988 1340 778 778 730 730 870 997 710 641 645 797 589 457 362 645 448 448 621 621 783 592 471 522 443 443 329 418 718 718 608 506 309 397 485 485 563 594 555 513 471 525 525 870 870 930 930 995 983 1049 537 598 718 624 631 489 489 584 744 744 1498 1444 1092 1317 1277 1063 829 505 399 399 387 511 784 738 741 545 698 693 1151 2021 1652 1126 921 912 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 568 573 787 624 607 566 509 514 485 462 789 509 509 525 412 512 639 749 960 888 1257 859 869 478 546 428 477 603 603 390 435 557 508 506 517 1264 859 669 562 744 846 477 341 485 420 360 385 320 421 420 633 362 542 509 505 463 405 692 676 398 479 382 260 446 293 321 445 446 326 461 809 628 588 431 345 222 229 523 591 822 576 494 470 324 284 316 309 332 257 308 336 600 323 446 400 400 540 518 460 467 589 514 424 425 350 375 376 692 435 495 479 479 422 567 553 687 858 691 933 1099 822 771 1097 1088 524 624 413 489 474 366 406 430 381 382 397 457 336 419 358 279 571 566 462 462 467 415 473 624 545 687 531 573 987 511 444 544 558 613 613 460 1138 718 547 409 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 210 179 128 220 170 174 188 551 615 859 1509 1270 1211 544 814 667 751 691 733 603 621 886 1001 1033 1033 694 817 893 854 779 447 525 571 593 445 518 456 569 714 934 1045 862 666 751 809 709 717 678 657 617 692 829 796 796 474 487 661 829 940 930 952 940 634 634 718 481 662 822 627 627 419 646 511 540 649 534 423 418 1097 895 749 887 732 813 893 714 500 527 482 482 482 518 716 717 741 809 791 978 1144 1088 1274 1045 845 1012 893 947 710 592 644 736 614 837 866 725 630 631 660 774 835 981 1142 1069 1284 1347 1252 836 825 842 453 554 666 562 750 945 835 1017 704 813 1192 919 789 724 662 900 660 660 580 1118 1244 766 824 930 683 888 979 695 823 610 1009 700 957 887 770 605 1286 798 963 728 1058 774 938 815 952 1215 1088 930 827 741 671 489 521 528 733 520 481 584 490 385 425 613 620 781 857 829 597 524 396 444 480 453 379 1031 1132 808 579 577 492 370 408 362 382 548 508 662 708 590 525 556 568 600 637 638 749 662 506 542 779 818 774 449 637 643 1044 895 1019 1019 782 556 556 431 431 459 459 532 518 518 548 472 425 425 584 488 492 436 580 444 533 564 632 639 610 447 348 439 458 430 515 634 579 579 692 942 755 1039 855 726 719 904 933 994 1086 1433 868 898 928 915 915 706 706 1120 1124 750 546 456 600 512 428 504 596 440 409 397 440 415 418 441 561 475 472 472 441 441 380 560 603 523 541 430 531 523 600 870 639 641 1052 896 1049 1049 507 691 691 590 579 654 654 589 744 514 870 926 1042 1365 1055 780 747 359 359 302 336 1006 744 744 525 708 714 1391 1652 1634 1518 1157 948 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 685 768 632 625 659 574 504 537 722 728 783 511 695 625 625 488 613 1032 902 1280 620 519 478 546 428 696 605 603 550 568 887 844 502 467 444 545 830 459 454 664 432 339 406 359 362 532 532 417 586 456 507 542 509 658 517 562 698 440 398 398 242 260 311 424 327 323 377 302 387 590 434 591 431 356 336 419 474 421 415 579 385 462 346 302 322 304 420 294 410 568 468 464 389 821 472 581 581 545 438 589 467 438 457 439 350 432 469 512 378 444 641 347 473 488 687 728 610 735 682 822 771 445 496 626 392 406 471 431 321 380 432 522 361 359 382 297 509 381 414 496 693 659 400 409 535 598 801 904 661 668 1099 807 742 470 695 777 657 487 460 563 488 520 395 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 165 220 230 190 190 310 454 656 1003 1269 705 520 611 793 1090 838 710 663 738 735 1053 881 654 760 685 880 854 550 672 691 585 740 545 515 728 577 725 1096 1108 589 734 724 764 704 647 691 853 973 662 691 798 726 604 970 792 824 836 682 637 663 596 592 487 531 554 512 512 570 632 668 648 477 459 422 423 419 534 853 842 523 672 569 652 633 595 594 706 664 708 518 599 564 696 888 1170 1201 1514 1516 1655 1412 1138 830 697 556 590 527 533 684 636 604 597 678 504 530 591 944 1151 1280 1048 1034 1361 1607 1555 1365 901 728 528 531 737 613 900 1070 1017 787 884 844 781 740 591 662 662 705 795 795 1011 1305 459 950 950 900 749 1005 872 693 961 824 701 1137 1363 998 767 1414 1408 1046 986 1145 1396 1585 1107 994 1353 1356 867 774 596 789 488 420 525 689 398 521 573 525 409 408 375 476 640 743 647 608 516 249 425 583 673 483 675 799 879 741 435 420 374 350 448 463 484 570 641 604 804 628 610 671 803 887 860 813 781 967 742 666 508 492 572 513 501 508 1044 1088 1088 610 704 749 749 539 539 422 422 466 643 591 471 378 465 465 449 491 491 567 441 408 723 729 648 823 615 615 578 749 866 610 720 805 834 834 942 942 759 973 973 650 563 748 748 774 779 851 927 786 669 557 844 844 699 1120 1200 739 743 490 1141 846 846 553 553 449 707 495 488 589 593 503 638 516 655 585 411 487 512 551 705 541 444 413 596 596 604 574 495 497 600 602 583 822 736 531 668 668 1281 1281 788 1033 1115 1403 1262 912 832 896 709 583 890 359 552 773 531 587 587 519 576 583 934 1210 1679 1295 1246 1187 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 614 610 588 642 810 510 698 693 535 716 797 905 912 689 620 462 671 889 993 1366 786 474 454 540 727 690 605 471 350 552 790 732 635 442 435 537 794 666 752 664 479 400 357 494 560 439 433 426 393 376 507 292 443 715 732 780 742 742 440 230 230 375 311 348 420 473 461 431 387 411 434 580 367 491 406 459 371 284 469 381 468 309 291 415 447 412 425 484 416 456 456 690 690 906 552 616 485 723 663 794 702 446 374 375 404 398 448 509 409 401 702 436 511 497 564 563 486 486 508 397 504 398 308 359 353 291 310 426 320 338 497 654 432 488 469 314 330 395 417 410 642 589 518 462 459 698 1034 833 761 824 1219 774 577 681 890 975 704 453 430 321 357 340 319 660 660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 185 230 195 120 190 248 524 750 707 838 910 826 992 860 724 582 676 696 750 667 590 617 732 818 549 527 438 506 422 760 667 460 713 688 709 792 684 685 607 637 639 638 556 514 622 901 884 1023 839 694 759 760 979 671 919 883 803 585 701 694 435 377 407 491 652 578 608 541 662 443 477 455 401 428 504 451 525 435 416 418 344 385 589 589 594 402 431 530 409 551 638 1008 908 1044 1212 1248 1071 1678 1718 1557 1096 613 590 327 604 604 661 574 525 589 675 608 608 644 1117 1424 1424 1243 1087 1430 1428 900 925 770 552 502 422 708 1035 1148 855 811 774 884 909 911 782 753 899 846 705 846 706 1014 894 585 604 836 618 1012 763 690 830 595 516 596 1005 1132 967 1341 1006 1423 1307 1150 1271 1885 1560 1083 1199 1410 1069 838 716 981 839 516 475 643 344 391 464 311 313 395 461 531 425 483 497 381 341 281 255 255 680 373 712 555 520 504 444 366 369 369 433 435 589 566 710 692 657 778 816 824 1074 1090 799 997 675 689 850 850 823 729 598 601 649 572 896 1016 991 736 534 605 560 557 495 533 326 459 505 603 603 363 426 509 565 447 487 492 428 411 465 616 647 828 833 676 701 656 621 745 892 892 916 941 941 886 886 762 768 817 680 680 898 898 662 662 794 661 661 487 475 705 978 665 829 1125 837 841 1146 1144 1558 1558 712 712 711 714 716 719 669 844 644 815 662 672 567 587 646 679 485 553 574 626 626 679 679 596 596 551 684 890 583 583 646 620 712 771 837 1120 1285 1672 1206 2509 2509 1365 1743 893 1368 1368 1072 1072 1024 976 979 749 587 490 710 585 801 999 1091 1332 1395 1376 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 634 577 408 405 477 625 560 519 433 435 792 899 501 532 532 457 488 837 995 1214 658 521 540 727 797 716 483 357 583 652 514 685 526 527 726 526 660 660 568 467 490 514 542 606 462 509 408 438 373 576 406 595 634 732 405 600 476 537 355 420 420 428 355 366 458 651 510 397 362 432 548 412 338 337 402 348 375 467 542 587 569 436 495 579 379 773 494 523 461 469 944 1068 838 662 675 682 890 898 583 622 429 447 447 676 597 596 422 247 247 409 683 752 498 393 523 583 414 414 346 421 420 310 276 203 251 343 391 394 378 588 602 583 353 357 351 421 443 436 418 550 432 589 465 569 618 1111 758 983 980 689 625 665 712 918 697 690 732 428 411 361 340 505 405 1007 1007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 240 212 190 240 259 409 544 729 961 819 682 640 554 634 657 585 637 664 763 909 904 749 591 491 398 410 497 673 754 627 694 822 782 744 732 733 626 942 716 895 895 599 620 743 893 808 760 842 784 1129 766 668 946 1389 1236 535 542 559 553 668 673 469 478 700 583 692 695 487 682 682 401 403 367 416 412 341 317 322 422 459 620 499 744 587 580 597 677 660 701 780 687 934 1004 990 798 1041 1275 1103 1048 1117 830 403 532 539 606 522 488 485 872 1489 1430 931 1110 925 880 1428 1536 1488 1029 881 830 835 516 587 545 544 756 833 718 962 962 556 541 697 661 899 988 955 955 1077 1078 1078 663 518 518 661 659 613 511 474 705 711 488 488 679 1041 986 948 944 1161 1226 1221 1265 1093 1150 948 1232 1523 921 880 990 971 544 539 400 540 624 444 452 431 292 389 521 388 375 395 315 317 305 377 280 366 544 320 617 485 424 525 666 507 420 639 608 697 760 820 845 797 803 748 632 645 778 765 923 878 858 689 755 753 872 878 715 604 734 740 721 883 678 675 463 463 406 373 370 367 360 547 547 444 396 384 377 360 430 430 383 410 468 472 408 702 724 737 998 800 769 775 816 897 918 949 898 883 883 998 998 768 768 885 693 693 618 618 691 666 621 570 703 583 571 567 698 579 584 863 842 1204 1653 1660 1660 1300 718 1236 1168 1172 1330 1334 1119 1058 1102 959 1483 1117 1148 1114 1160 840 878 860 890 943 1104 679 768 768 745 849 678 822 677 680 1056 742 1007 837 1517 1852 2217 2220 1967 2831 2831 2218 2223 2507 1365 2512 2515 1546 1371 1149 749 623 623 693 708 951 989 1015 1171 1417 1400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 681 704 508 418 491 528 845 591 524 433 867 542 552 493 524 480 551 656 760 587 520 481 620 465 792 710 710 495 550 491 623 600 492 558 558 558 516 581 575 558 515 590 560 422 689 468 490 519 447 523 489 442 435 413 407 516 351 471 458 396 421 421 458 366 580 666 522 378 547 427 512 380 317 335 452 653 412 482 482 488 489 645 723 699 765 550 495 854 758 718 847 849 1011 1077 947 757 1015 552 552 456 473 762 813 813 618 365 309 334 341 398 577 494 378 483 395 585 442 442 565 333 418 415 344 362 405 271 327 399 460 807 1165 532 492 385 385 341 372 337 463 442 751 552 426 605 418 806 857 823 807 669 723 994 689 943 917 669 764 573 613 403 397 524 518 608 569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 214 188 225 200 154 240 240 373 516 650 700 674 729 774 575 589 956 950 660 695 631 740 868 598 554 600 525 617 694 937 978 827 767 664 674 756 712 1012 955 600 679 654 679 781 911 1055 1039 1269 822 1008 1269 764 662 980 1268 1145 857 671 932 647 371 622 481 466 711 552 697 485 482 454 422 406 376 376 332 336 271 288 356 541 684 463 832 554 516 581 514 685 702 684 774 879 917 971 980 802 927 960 856 575 702 676 516 343 523 509 813 791 880 1219 497 549 743 1605 970 928 1450 1835 1777 1409 905 642 547 489 604 503 841 857 763 601 720 628 555 552 716 930 1255 845 899 899 1858 1890 955 663 663 585 743 804 613 377 348 568 446 489 748 730 1028 1033 1344 1161 1089 1171 1166 1391 858 849 715 1503 1089 1307 1239 1312 614 733 445 348 332 320 454 403 561 457 483 511 456 525 468 367 415 530 468 463 513 493 438 484 426 393 531 639 664 701 718 791 839 831 936 1003 891 891 639 736 915 1058 1073 934 989 1129 885 830 833 824 824 736 719 721 724 949 949 633 475 411 564 564 474 420 466 466 469 469 497 592 600 566 566 358 384 625 400 440 427 429 417 419 703 943 661 537 621 1056 1056 832 832 1290 1725 1725 1350 1350 882 882 734 734 680 551 790 1137 1137 893 472 519 519 584 698 836 836 842 842 550 840 846 1111 773 852 1243 1409 1414 1509 1121 1719 1733 1974 1996 1497 1721 1151 1110 1650 1538 758 784 808 887 881 1178 1422 812 833 1112 1077 1658 962 891 1053 1005 1005 1146 1453 2045 2216 1845 1797 2652 2160 2821 2583 2012 1791 2361 1958 1894 1546 1069 1008 790 623 436 438 930 1310 1365 1167 1497 1494 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 717 502 429 630 828 833 580 541 663 519 855 533 639 629 834 498 707 703 703 514 837 523 457 458 695 695 491 530 730 599 490 525 555 547 617 617 647 505 645 638 726 478 422 580 513 602 384 433 517 762 402 643 635 476 486 490 475 450 588 545 261 284 322 559 778 856 614 640 415 414 377 377 457 457 386 480 480 563 584 743 807 1009 1085 1046 1343 780 744 744 550 914 849 896 893 747 747 1009 517 519 369 441 374 434 456 575 416 312 325 381 392 546 486 535 702 418 536 547 651 654 542 481 443 276 363 496 531 615 634 676 662 843 489 521 476 261 265 342 488 433 549 638 448 328 434 519 511 660 397 658 977 710 794 919 925 1151 834 834 452 616 616 591 531 460 585 465 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 225 188 188 235 161 240 240 240 328 346 536 645 681 533 544 515 488 595 680 605 626 518 578 498 729 728 536 547 880 934 1066 809 890 636 761 685 917 914 1031 630 511 770 752 654 790 964 756 735 734 713 958 851 582 528 1042 1175 1578 841 643 828 584 615 622 329 543 496 557 554 427 427 514 422 383 348 449 394 354 407 428 817 696 680 779 720 735 667 581 806 784 658 683 987 987 928 656 986 871 720 720 570 759 771 1005 362 500 473 954 595 605 819 765 774 1348 1020 1010 917 1430 1273 1227 1507 828 828 532 589 443 487 412 600 801 717 472 504 509 546 1219 1014 1014 753 830 1198 1907 1683 1293 1293 662 844 713 1089 787 379 326 568 496 485 691 933 1179 1574 1047 982 1092 1094 882 886 889 785 754 754 679 816 1382 848 804 610 525 402 365 506 536 689 652 645 498 508 582 567 570 465 610 555 550 572 567 541 760 760 565 704 687 813 910 793 873 934 939 1153 1102 1150 1489 1169 648 648 902 905 1155 955 1212 1165 996 993 643 643 608 736 647 652 1004 1000 1136 797 652 358 400 530 605 581 477 494 430 433 580 934 934 463 417 701 701 628 628 586 437 372 359 434 619 770 560 663 686 849 1125 939 939 2068 2068 1272 832 832 941 941 734 882 680 492 719 920 1007 583 685 843 843 829 788 1095 701 617 813 584 632 742 729 582 770 864 1098 1114 1125 1133 1141 1246 1441 1254 1379 1531 1192 1098 912 795 1024 1522 1235 1042 1328 978 1115 1781 1325 1331 1658 1424 891 891 1632 1018 1963 1252 2009 1349 1471 1397 2306 1354 1354 2537 2296 1190 1604 1443 1449 1541 1212 1212 790 790 517 568 572 659 1318 1436 1297 1477 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 690 680 670 816 820 777 732 653 519 744 912 779 763 809 707 746 742 698 734 734 831 523 664 690 690 712 622 690 678 574 518 543 487 479 603 367 403 553 408 388 447 740 580 427 380 384 373 432 955 676 706 516 332 438 489 677 548 435 334 276 298 401 548 843 535 741 719 571 364 384 373 356 384 468 549 522 558 666 997 789 843 843 994 644 774 1004 847 664 629 903 897 451 559 792 728 458 717 664 355 348 443 450 371 366 313 359 440 449 398 456 515 577 558 801 556 497 498 496 479 514 376 408 538 618 580 746 624 662 676 708 580 412 353 369 420 548 562 522 522 414 444 437 367 501 577 448 623 530 969 475 908 859 1059 1068 622 381 584 733 611 572 1091 612 760 557 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 245 196 245 235 240 240 240 195 254 381 348 531 517 505 435 561 661 754 747 675 460 524 567 652 1079 731 1010 949 934 1103 1030 957 707 641 822 580 1016 912 798 768 772 777 864 753 805 912 858 747 741 599 593 534 577 767 631 1055 1037 695 641 586 585 630 489 502 417 562 558 527 496 514 554 560 734 558 484 375 377 390 633 498 694 682 781 655 667 468 472 714 460 620 870 1181 1188 568 750 634 542 474 474 492 652 919 794 475 475 448 642 551 1024 1175 1175 842 1281 1235 1332 1248 1193 1200 1003 687 681 543 287 281 319 461 554 1008 677 490 411 413 705 1234 1257 740 856 780 682 848 1462 901 901 899 638 550 475 352 427 330 692 441 688 630 1143 1436 1264 1259 1300 1024 953 903 1074 1074 896 700 456 511 796 844 776 463 615 894 885 792 669 693 578 576 565 567 581 491 538 568 961 890 714 469 575 447 631 740 558 633 641 977 1085 924 980 1055 1057 1170 1366 1366 2099 2147 860 856 992 982 979 1159 1280 1340 1326 1221 964 821 821 730 608 649 649 1004 1004 1360 808 652 549 435 429 605 605 686 507 537 726 821 679 583 565 565 545 705 596 584 495 358 435 459 459 522 739 528 421 623 544 574 649 649 1127 1127 1352 1061 1061 831 831 882 882 680 680 451 818 752 516 844 895 895 1120 1112 782 498 557 573 638 705 500 500 513 795 621 575 624 623 898 1564 1319 1333 1000 1014 1007 610 562 500 985 1050 1266 1160 623 1424 1424 1453 1978 961 961 1150 1150 1162 1302 1179 1562 1523 1732 1147 1015 1034 1361 1283 1076 1280 1312 1364 1420 1437 998 998 1281 1207 1213 790 517 516 581 659 668 815 1270 1286 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 720 710 710 700 873 772 910 894 586 953 1215 845 645 489 516 617 472 475 577 734 434 434 482 652 801 670 657 486 574 569 564 537 392 473 503 497 403 560 550 404 373 484 740 531 437 309 469 617 699 619 592 587 350 330 351 347 401 379 341 286 455 401 449 550 474 447 1024 579 477 477 380 468 570 608 564 773 1154 1039 1066 1185 694 504 717 547 640 700 584 561 555 548 503 701 701 663 704 693 1139 877 517 634 634 418 368 342 346 362 281 285 472 506 567 679 608 410 489 555 557 455 454 461 440 402 509 544 683 640 595 521 692 801 645 435 426 378 501 440 480 481 594 713 483 425 373 785 445 527 594 631 724 1081 790 1173 1191 1069 694 573 672 528 431 531 826 721 1349 1066 744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 250 235 220 240 240 180 180 270 292 327 437 408 533 617 540 612 749 829 668 639 533 470 857 735 1010 1144 1140 1244 1294 1108 945 668 922 999 822 854 887 778 813 700 673 877 875 872 848 809 675 598 481 512 539 546 710 786 1134 971 652 547 585 635 705 590 792 791 794 796 627 522 597 535 344 414 466 330 314 695 688 774 488 490 916 683 588 688 545 375 768 768 572 534 534 754 702 602 547 419 534 359 599 613 828 1361 1361 1136 788 870 1330 1801 1275 1104 950 913 1231 1267 1210 608 496 511 738 506 506 296 326 480 656 683 687 490 555 550 762 1040 790 537 528 646 798 798 1093 734 798 671 529 542 700 609 403 299 303 355 630 689 1268 1268 1112 1112 1201 971 672 952 670 655 456 456 564 519 476 618 845 369 491 739 781 977 711 1287 622 698 629 567 871 574 1206 1013 946 1366 538 506 549 504 637 817 691 718 1049 1172 1181 1291 1117 1235 1457 1608 1537 1257 1575 1807 1088 1002 928 1076 1394 1358 1126 1133 1084 935 930 774 771 1046 727 644 648 1127 1127 896 954 606 599 634 755 687 730 730 732 732 983 983 618 614 610 414 532 549 559 611 455 442 622 426 467 534 608 469 343 391 567 571 588 692 1243 1626 941 735 735 1062 1062 832 832 781 781 456 456 626 645 651 650 599 657 622 540 585 549 510 633 612 934 1071 793 896 622 622 613 620 1029 1530 818 831 663 675 568 535 500 518 446 676 456 557 541 1209 1619 1348 1348 884 1152 1350 722 762 837 1436 1536 1148 958 930 1006 1065 1223 820 740 699 615 552 930 1615 998 1275 1275 1208 697 701 832 516 584 807 812 982 1267 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 804 730 720 869 873 520 558 612 953 1460 723 547 489 490 532 476 437 577 827 511 429 817 817 506 514 504 486 486 602 597 597 439 559 495 487 635 551 565 385 323 609 609 715 537 349 622 753 699 378 489 592 505 402 327 329 368 362 324 327 425 355 326 445 437 435 733 535 508 560 576 632 834 916 874 742 1171 705 693 779 920 523 692 559 683 947 709 453 524 520 584 443 586 743 517 738 819 1384 594 671 470 470 370 509 615 341 271 409 424 548 435 657 632 1087 471 605 631 625 701 575 522 599 458 485 574 554 586 529 757 807 675 544 450 378 382 373 407 498 601 601 524 395 472 755 612 509 400 489 600 874 885 913 1201 889 844 748 678 788 513 867 747 845 999 1136 789 657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520 510 240 215 190 190 240 151 150 232 253 337 453 498 559 493 533 665 703 840 618 638 625 665 969 700 840 949 980 857 872 766 759 803 848 777 763 974 848 710 898 1189 1208 1004 648 665 594 470 485 520 504 523 652 538 640 730 858 620 476 726 681 584 614 561 625 529 512 497 401 395 496 620 494 451 452 628 439 728 723 846 598 601 671 475 597 724 377 547 824 824 1069 534 501 538 563 501 429 519 325 547 530 659 947 1278 1594 1175 1175 504 918 918 728 523 498 582 826 653 540 509 574 449 351 349 291 300 441 548 766 1118 655 503 666 600 604 531 626 616 540 476 805 728 673 588 438 409 402 497 436 423 362 362 439 625 1057 776 1194 775 1111 1089 1008 700 757 557 519 412 425 513 512 911 735 752 806 1027 1022 1039 974 1169 1471 1463 1377 1373 955 1290 1290 1103 1007 907 1065 781 608 517 517 652 622 634 1118 1072 1264 1466 1464 1423 1607 1606 1610 1442 1249 1244 1882 1943 1937 1488 1623 1638 996 770 1136 1200 1196 933 927 1106 1039 977 981 875 1124 995 786 622 618 429 713 754 1048 931 1015 1043 990 690 690 726 533 449 326 693 538 531 447 671 567 573 593 588 791 930 636 333 325 602 602 729 1058 953 1129 942 942 1352 833 833 884 884 781 576 619 509 490 500 680 575 947 1002 1002 723 782 516 520 575 602 1282 1285 894 878 594 594 527 733 654 922 563 563 521 493 486 558 457 494 456 571 571 433 552 1344 1530 1626 884 884 1350 1350 1127 830 1127 1532 1367 1389 853 1074 1676 1236 1228 581 661 669 561 561 913 1086 1426 1353 1115 765 585 710 948 584 791 791 989 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 750 807 807 737 691 469 566 703 1208 1084 615 615 426 462 661 604 646 733 820 510 483 697 636 643 615 607 442 448 448 593 355 439 432 429 339 635 439 674 512 612 732 614 588 517 361 483 583 506 378 391 436 419 405 397 399 334 349 472 508 262 237 339 427 489 431 435 595 421 537 413 734 1084 1104 1128 1015 1039 643 602 916 903 690 802 535 423 534 428 388 530 516 584 484 520 520 654 770 726 855 964 965 633 631 516 515 649 423 423 372 438 563 382 378 588 722 877 602 859 872 553 462 424 582 515 515 576 491 541 629 629 811 721 721 641 344 348 518 489 552 552 719 603 535 530 646 614 453 447 580 809 997 778 1023 1263 1281 846 1008 1068 1075 999 878 682 642 868 788 788 740 740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 123 116 370 150 140 240 160 390 470 317 402 516 431 402 541 552 710 880 665 1024 1071 1054 783 890 680 783 795 654 880 1179 679 1120 1368 1291 865 951 750 824 816 1620 1370 581 716 620 519 483 571 545 706 726 689 689 614 630 662 633 732 748 683 613 645 645 469 421 545 528 544 544 462 456 542 671 677 612 652 609 690 693 666 658 557 793 676 1041 734 621 805 815 827 550 528 526 592 479 584 719 354 790 630 440 611 812 1004 1173 1002 897 573 594 645 940 946 820 875 648 449 578 484 389 312 340 588 434 434 625 622 556 552 579 522 662 666 513 542 601 372 578 733 683 640 720 720 436 489 622 448 436 422 509 763 996 776 873 836 1123 922 904 629 484 432 409 464 464 840 637 1137 911 1058 826 827 954 1389 1286 1503 934 1359 1465 1418 1371 1561 1201 1360 1175 806 675 789 671 640 593 684 829 646 769 1310 1519 1876 1607 1514 1918 1969 1967 1696 1772 1585 1280 1235 1231 1727 1372 1129 1297 704 713 721 1529 1524 1515 1506 1491 1096 969 969 864 734 818 775 416 416 494 845 933 1041 1119 1119 1192 992 649 736 632 527 482 726 726 674 674 513 826 717 725 722 715 564 757 987 290 357 445 654 705 1143 1083 1202 1200 1200 1275 1274 1274 834 834 680 680 650 800 884 884 832 834 585 505 626 604 523 520 664 664 1257 1254 1638 1640 1075 745 703 619 423 481 563 771 727 727 620 773 577 547 461 461 553 576 664 900 1344 1628 1628 1270 1273 1621 1127 1151 1127 1466 1361 1375 1304 853 1122 1189 1220 741 760 669 677 683 687 549 769 698 726 771 701 694 776 836 791 791 1495 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 829 642 737 737 691 473 753 784 787 550 541 433 462 462 871 760 725 730 759 518 714 589 630 526 509 324 311 440 342 355 387 472 653 719 835 598 707 503 612 612 649 594 522 798 979 627 559 318 297 352 455 458 501 341 285 341 480 313 377 526 561 458 635 721 733 578 656 667 532 699 861 789 845 853 582 579 635 537 939 758 726 655 517 317 542 639 627 583 486 486 436 445 476 608 529 761 902 854 1020 870 780 575 534 439 716 710 542 515 610 567 583 976 1112 515 544 597 753 433 515 408 460 449 517 704 667 559 562 674 649 611 534 378 451 404 518 518 551 507 603 478 473 568 722 454 531 688 832 785 573 759 779 911 1311 573 882 746 834 1019 491 576 563 571 784 784 893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 115 120 280 220 310 250 460 540 413 359 467 631 597 541 638 694 920 920 1019 946 630 558 895 1149 1061 795 740 1100 1381 1423 942 1061 982 837 1083 817 829 1229 1215 741 734 899 1023 640 607 634 624 608 693 539 689 882 614 703 630 577 588 797 633 465 423 469 469 526 579 579 374 371 568 379 662 671 570 543 476 636 647 452 638 763 807 597 642 1009 987 1463 1482 818 515 642 823 866 1038 393 1137 1337 1250 860 630 457 442 770 929 1206 1138 489 474 502 814 814 768 574 707 626 499 487 369 501 521 317 327 721 487 493 704 518 521 507 511 499 527 664 462 530 815 591 686 643 926 722 719 555 758 521 575 561 540 879 991 874 887 789 618 600 490 620 431 443 540 427 840 840 1137 819 856 1013 1007 954 868 1179 997 761 789 521 1051 1193 1724 1227 1127 938 743 704 787 891 739 818 938 839 1086 1232 1473 1818 2279 1881 2001 2380 2050 2102 2195 2071 1483 1193 926 954 921 1688 1688 1009 712 357 498 880 1185 1406 1532 979 971 1472 952 952 738 626 463 641 646 646 599 875 1429 1429 982 946 1267 855 791 698 677 425 425 481 481 484 484 453 630 1202 1441 879 790 631 834 450 357 357 362 480 462 498 728 1063 1129 1129 1726 1726 998 542 542 611 729 782 1019 1242 1211 1124 827 504 548 495 702 505 793 905 905 1149 1447 1742 1379 745 789 592 580 508 637 782 782 712 712 509 663 588 529 529 463 436 670 670 913 1598 1435 1439 1352 1621 1621 1151 1151 1154 1357 2122 1304 1467 1146 1327 1178 1124 754 682 680 643 643 443 516 718 518 518 778 701 536 518 810 808 764 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 593 594 540 737 823 411 598 823 619 495 497 541 703 908 944 663 581 720 772 660 759 769 635 357 413 393 302 405 377 366 506 510 481 698 761 945 773 657 508 787 649 654 508 908 979 980 633 531 412 368 391 471 341 281 297 292 333 450 420 554 544 712 795 795 520 705 671 695 886 886 589 593 576 581 514 712 587 829 781 933 546 516 525 564 545 820 748 855 485 619 496 484 599 581 583 636 673 563 717 763 895 725 726 630 898 509 471 476 905 1161 1205 619 916 515 485 590 491 761 531 418 469 513 629 580 610 578 516 537 638 662 677 432 515 451 472 671 485 608 652 630 920 764 636 890 972 766 1001 742 938 973 1131 848 886 1526 511 407 797 789 601 576 562 927 998 722 774 816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 100 120 163 161 440 265 400 446 480 443 643 808 697 734 734 945 1055 873 714 506 373 723 1133 1298 1068 764 622 1122 1058 803 817 703 1066 1202 1282 986 1018 1233 1054 734 1083 1043 1024 764 786 542 614 546 603 594 545 780 780 695 695 488 553 508 425 571 424 504 420 493 404 449 449 702 598 538 521 490 531 424 476 442 423 630 630 492 433 642 574 582 521 668 855 561 578 818 1112 1112 469 545 537 1053 867 789 571 544 644 1356 1074 867 788 699 468 763 667 506 619 619 747 745 395 336 381 371 451 636 824 487 578 589 589 510 511 612 1079 1082 783 667 667 972 882 1115 1111 818 557 557 418 479 465 534 729 711 1051 1051 684 858 772 604 520 620 620 521 678 619 584 622 801 1379 1104 794 663 576 611 715 665 466 390 410 562 622 779 725 791 591 678 798 879 736 946 947 1459 2329 2166 1808 1625 2172 2408 2617 2720 2384 2382 2252 1948 1821 1067 737 670 926 962 424 730 797 790 524 438 403 759 1075 1414 1690 1007 773 948 931 571 473 540 669 557 545 393 794 1051 1566 1194 1010 1348 1271 783 783 789 710 651 429 483 488 437 433 618 931 1564 1550 702 702 405 491 357 290 327 315 393 374 352 683 1062 834 834 1198 1198 942 942 784 783 978 982 901 1163 725 995 768 612 649 408 551 793 793 905 1148 1709 1691 1136 955 897 789 579 593 627 703 672 796 827 650 597 727 813 541 457 490 743 665 826 1703 1280 884 1352 1352 1720 1720 1123 1154 1355 2122 1637 1615 1656 1648 1008 1128 1283 618 840 1047 678 678 919 718 799 799 778 778 582 713 708 917 857 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 594 695 695 551 823 558 685 696 500 499 559 555 703 834 674 703 666 604 620 950 930 349 362 419 348 399 395 395 744 484 513 356 404 724 1007 1254 837 776 577 635 586 672 725 979 979 557 531 430 346 368 308 346 348 288 458 466 568 592 524 764 897 1017 943 954 877 741 1013 917 546 540 449 439 515 507 742 1111 1137 1346 1289 1082 709 746 725 614 566 764 1450 1450 894 805 520 451 491 497 490 654 528 528 535 685 693 713 548 592 694 517 437 1072 1003 418 410 664 590 316 370 729 734 507 562 607 652 697 670 432 421 606 593 762 676 871 672 760 564 572 1007 677 611 626 921 774 641 581 467 904 992 796 1019 1072 1340 895 902 1311 689 701 643 535 538 609 806 554 998 947 822 824 574 594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 133 160 177 250 570 320 345 275 371 662 762 898 817 731 1047 928 873 654 542 409 739 497 1050 1362 729 650 679 835 728 785 879 1222 1215 1347 1160 1000 1381 1423 1046 984 794 986 745 1320 865 505 526 689 885 792 650 650 885 885 423 420 549 576 571 571 680 502 453 530 522 711 1026 980 988 526 521 469 403 373 335 584 471 471 563 332 416 375 412 621 762 982 1370 1143 830 1267 1079 991 475 475 561 692 876 606 461 681 773 773 533 544 544 521 388 371 497 609 748 521 510 558 381 311 570 609 822 665 510 482 489 489 626 626 557 850 850 904 702 943 1166 1122 687 685 818 630 466 354 554 552 614 744 728 752 725 928 928 691 746 786 698 615 489 667 665 558 962 1194 1552 995 518 479 410 365 460 414 454 400 410 430 358 435 394 450 639 855 1031 734 737 944 1451 1490 2451 2369 1849 2449 2757 2761 3344 2696 2352 2112 1817 1585 1289 853 733 491 601 589 430 315 368 480 363 266 344 327 511 953 1075 663 585 639 544 430 443 545 389 349 331 466 734 943 1622 997 997 1525 1357 832 832 948 833 900 579 419 421 426 506 736 1106 815 807 1076 702 405 434 362 296 406 405 408 517 512 660 1062 941 950 1005 1007 939 845 939 1239 923 910 831 655 707 668 598 578 474 390 502 733 917 936 1482 1632 1367 827 826 525 517 699 712 721 772 799 718 718 774 769 724 497 416 678 826 759 929 998 1074 884 884 1525 1522 1157 1021 1687 1355 1358 1025 1305 1206 1136 1011 834 1076 1100 1606 777 1015 1015 730 570 657 624 739 779 773 757 713 901 894 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 504 695 643 522 534 547 685 460 467 448 555 534 604 826 756 611 666 666 476 494 353 343 373 445 484 408 404 410 564 499 356 401 644 775 1249 938 552 435 692 504 743 939 625 767 552 696 393 370 418 433 700 437 542 546 657 449 637 580 708 571 686 1107 1060 935 787 621 639 668 650 479 993 690 1406 666 1071 1040 1135 1150 1089 992 626 477 690 619 790 888 1108 880 591 416 444 496 651 776 595 676 613 613 396 605 565 692 447 496 351 361 467 560 432 448 462 681 723 574 574 733 561 694 875 1120 639 736 500 496 657 626 503 506 609 728 733 1001 1011 1031 768 716 1169 779 990 990 799 963 942 914 765 827 1091 1024 722 902 672 647 844 660 660 621 556 965 988 836 910 811 772 681 547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 168 151 200 219 350 650 299 297 288 318 489 587 658 887 1047 854 428 475 561 540 495 702 780 778 743 621 632 811 846 943 822 1283 1342 1232 1001 1030 1556 1176 1036 984 806 674 1258 1056 790 582 613 846 868 885 716 629 733 649 532 457 686 775 570 720 680 474 422 702 694 648 727 547 553 529 596 490 346 375 355 338 602 430 409 801 656 621 661 661 1100 1108 1274 1196 1424 824 1267 1070 686 744 488 703 703 479 570 811 499 499 564 606 610 617 438 486 587 587 553 359 417 480 440 464 661 665 496 599 613 548 491 491 1017 1021 628 628 754 591 960 1162 1155 1122 610 608 500 525 595 590 796 808 723 968 694 676 700 688 1077 766 733 844 632 613 441 670 589 656 962 1019 1299 885 479 373 371 374 385 360 488 400 330 380 395 435 435 675 925 1080 1035 1050 840 1056 1533 1556 1526 1699 1799 2621 2960 2974 3036 2552 2194 1792 1827 1235 712 844 805 663 654 540 475 398 304 300 425 256 280 280 454 638 355 384 570 727 654 557 563 398 545 339 327 479 734 1058 1778 785 786 1531 1531 617 617 839 839 1135 710 521 521 961 931 846 846 985 897 947 777 452 306 309 378 376 354 387 418 399 592 886 941 1128 1130 1130 1063 1062 609 609 729 741 645 452 519 519 593 593 471 504 831 1260 1039 987 1530 1269 1072 834 615 617 702 551 734 716 802 814 701 701 668 567 604 564 726 838 1091 911 856 1078 798 1266 1124 1354 1028 818 445 1207 1352 873 1060 1169 886 846 818 726 437 986 973 876 664 664 491 496 439 521 582 782 777 767 904 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 510 704 625 540 520 533 470 484 460 448 471 477 538 452 527 681 729 735 719 676 488 375 388 522 621 385 362 388 395 356 390 478 657 623 669 982 783 495 626 594 750 685 807 691 852 551 419 481 549 723 665 634 619 640 631 648 764 577 980 535 485 664 446 739 736 841 656 660 463 463 1016 1218 1204 684 667 519 563 1084 847 737 563 407 606 625 556 429 641 609 613 423 527 355 619 529 534 384 401 367 486 418 535 617 778 490 508 474 342 492 608 546 505 730 1003 713 574 733 655 860 862 873 581 577 548 425 537 627 551 557 665 615 503 566 672 630 784 931 858 964 1118 1091 786 788 992 1478 1158 575 1015 810 958 640 685 732 698 570 742 895 781 946 1026 985 819 826 726 578 739 755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 269 230 194 360 354 440 311 321 335 348 372 508 701 552 435 437 423 505 523 498 663 510 520 758 711 698 1027 850 1083 1206 1182 1215 1199 1131 1071 1071 850 849 705 695 654 745 929 745 703 738 561 609 837 663 629 528 600 522 496 393 643 772 766 720 536 536 506 401 515 552 552 426 453 474 436 612 638 562 509 540 606 663 1343 1094 1094 810 810 722 1258 1258 1344 1345 944 780 780 1194 811 745 651 457 362 543 543 428 428 457 501 608 570 699 667 755 762 660 437 664 635 654 522 561 756 459 554 614 516 664 582 962 962 628 903 717 821 857 616 614 690 373 431 423 387 410 481 625 840 875 632 732 732 966 933 969 928 857 1028 696 474 547 760 653 598 1019 908 675 620 563 476 439 349 511 434 488 312 370 407 417 440 402 802 1200 1315 1316 1311 930 897 911 982 878 883 2152 2196 1536 1874 1813 1609 1860 1369 1542 1318 761 782 628 700 616 677 573 506 268 264 272 306 386 405 311 314 335 498 493 877 714 565 400 400 400 373 484 568 613 1428 2082 1537 1540 1841 1278 656 574 549 741 1117 1077 953 953 553 553 449 511 575 897 701 655 653 472 557 557 655 460 574 555 453 533 652 1128 1128 1128 1128 882 882 1430 973 618 491 507 415 358 358 390 390 508 525 588 817 1374 1621 1400 1164 609 613 735 738 618 519 758 764 792 621 614 684 927 649 534 439 531 740 1036 1032 656 730 660 1331 919 831 916 521 601 876 447 406 716 731 719 1068 545 424 444 847 847 681 664 491 491 560 493 558 679 656 653 932 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 702 625 520 407 515 456 471 522 455 513 404 649 461 633 825 789 722 725 540 540 393 507 622 522 388 410 410 446 398 390 476 511 618 625 969 808 525 557 688 752 657 571 617 531 351 536 871 1109 926 670 1088 666 1100 1134 640 686 1079 1095 901 501 892 530 684 758 653 575 967 1211 914 720 775 1218 950 981 924 528 814 673 523 458 487 487 396 412 350 403 405 594 279 612 607 583 366 317 317 350 345 458 295 382 519 654 433 492 282 275 744 526 336 372 681 1087 726 726 1000 678 848 712 686 633 1183 1012 717 499 598 535 589 467 524 628 550 568 397 419 804 917 986 1139 800 742 525 970 518 492 590 691 660 552 606 688 662 662 535 673 673 726 782 904 650 876 787 833 531 893 664 926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 240 348 270 360 310 334 295 402 354 275 295 464 351 352 464 495 549 595 585 571 646 647 706 865 971 1005 1120 974 1023 944 782 966 914 913 835 709 666 599 828 1054 844 724 910 739 795 741 763 611 621 665 671 594 614 446 466 644 643 864 864 767 678 684 625 402 327 406 458 429 425 466 640 670 494 545 750 744 913 939 808 1104 1480 1239 810 1252 1421 1088 1069 1077 935 459 486 451 451 500 620 620 389 486 486 372 375 477 423 569 612 653 655 657 659 521 584 782 635 701 413 561 703 543 491 578 616 731 447 426 627 724 878 1058 854 655 616 480 375 372 410 409 381 520 572 493 696 677 605 682 879 717 883 750 687 694 809 597 539 534 758 758 582 1087 709 499 483 410 382 465 661 585 498 343 431 431 442 442 394 373 672 1375 1686 1735 1657 1601 1077 1091 903 886 1303 1611 2196 1321 1265 1356 1199 1044 1254 1130 516 833 823 735 644 724 667 486 416 247 344 347 399 359 339 343 343 393 410 450 571 746 456 376 400 399 401 517 503 489 785 1071 1538 1072 1345 928 496 616 772 1021 1281 920 671 547 579 762 741 656 577 787 784 739 736 629 762 1006 834 350 393 578 602 483 667 666 754 1128 1188 1198 915 774 683 462 462 456 456 424 424 420 420 525 525 746 1229 1434 1373 1104 717 473 476 583 1286 701 701 633 853 836 614 653 877 877 652 646 454 874 826 1068 1048 556 676 686 762 722 558 571 434 495 530 337 410 527 655 586 812 652 515 537 670 542 539 539 476 476 847 572 847 847 603 653 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 699 462 391 495 508 397 433 455 455 462 487 521 528 643 830 726 595 622 455 407 541 582 500 390 490 422 624 479 398 529 529 513 708 715 602 459 605 677 513 551 662 623 616 766 764 1186 1109 1109 697 1093 1053 830 1110 968 1130 1151 1116 989 935 902 921 964 703 617 996 996 871 866 853 836 818 786 712 1419 723 892 682 699 550 388 456 456 336 464 461 405 540 421 426 348 312 449 341 341 421 345 398 415 401 424 654 605 381 521 506 704 507 587 638 859 1050 452 457 774 675 656 649 736 771 644 640 1331 819 510 574 523 419 628 580 709 810 749 626 856 575 575 483 601 761 651 503 553 545 483 608 642 665 974 717 600 575 549 641 526 584 870 632 833 1060 1105 952 969 918 923 923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 389 302 350 273 226 283 371 615 418 314 280 240 331 377 536 586 891 495 539 570 696 728 726 973 987 1060 848 750 823 688 607 878 646 511 626 610 802 805 1010 1003 899 890 984 787 829 971 933 1009 707 712 594 603 454 446 554 641 534 864 918 918 679 679 333 297 297 405 381 484 476 459 503 664 629 868 1072 1072 624 667 889 1389 1475 1464 1416 1110 801 448 981 1203 571 516 552 829 748 585 500 404 524 477 375 375 485 413 545 502 505 511 546 548 676 842 1110 1010 700 534 699 346 379 445 446 637 496 656 552 453 469 688 503 749 617 614 450 447 636 584 518 520 599 479 647 872 867 678 700 939 1169 844 818 930 761 449 496 539 720 764 908 882 802 645 427 498 573 532 377 528 940 615 781 431 485 485 404 581 489 684 836 1655 1718 1843 1880 1640 1008 991 1113 1350 1353 1578 1031 1037 780 1199 664 943 891 472 578 725 686 546 477 494 442 383 440 444 350 399 399 421 407 674 598 598 421 573 574 715 482 376 452 454 614 454 654 654 1145 1053 1521 1102 628 597 812 595 988 1284 1006 706 758 910 950 947 656 656 575 570 835 832 774 1012 653 544 447 432 500 492 512 1055 579 579 1188 1188 877 897 599 474 391 391 423 423 424 495 416 416 389 495 1014 1506 1312 1318 715 630 340 464 549 499 660 635 635 893 893 657 800 947 947 882 887 887 561 523 673 413 398 400 391 531 415 576 570 570 326 368 455 328 526 640 517 609 642 969 685 685 512 539 401 476 847 1218 847 434 453 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 462 333 419 389 383 393 622 586 455 573 506 588 657 780 678 598 592 591 505 620 742 466 542 691 551 455 530 416 411 529 582 559 715 669 1009 661 538 558 803 803 662 978 982 1480 1486 1189 1048 830 1138 1062 811 1123 1150 570 579 933 1002 1272 1229 864 982 854 617 757 898 922 675 969 826 611 838 1178 1598 1232 668 770 583 632 550 386 355 355 434 299 348 423 336 349 323 507 396 504 531 531 445 406 406 386 410 425 665 470 521 542 410 561 451 932 1000 890 836 836 698 582 797 977 808 1060 644 813 644 714 786 907 846 539 534 681 608 1010 1207 536 810 810 578 512 522 626 535 546 512 518 519 681 677 675 732 594 678 653 735 506 535 981 769 779 877 817 816 952 1227 923 979 923 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 270 260 226 234 371 551 472 230 250 250 291 290 414 486 533 520 652 608 805 899 980 595 624 929 956 697 823 698 530 580 617 439 532 546 628 805 943 1003 880 882 940 771 604 960 985 1005 1015 710 715 805 560 710 554 567 567 863 863 1033 1033 475 333 433 433 401 401 447 562 550 550 702 844 636 909 839 955 955 902 1023 1337 1212 1236 765 771 565 726 726 420 420 410 494 501 546 434 419 468 445 422 422 396 417 453 502 502 544 483 483 751 1156 1641 609 617 645 649 349 320 384 512 448 580 656 515 396 350 610 753 1064 519 508 568 561 588 762 682 670 478 846 524 524 921 561 712 875 1034 1376 1342 869 865 749 433 404 606 601 861 653 719 518 403 618 560 547 543 582 674 580 483 422 520 520 545 765 571 694 714 1376 1649 1681 1898 1369 886 1139 1355 1357 1776 1251 1251 817 817 656 859 625 477 493 493 583 683 637 443 486 353 367 402 411 437 437 437 501 501 302 360 393 524 689 654 757 835 482 544 546 511 617 695 752 580 679 720 633 813 816 981 820 1111 1365 1282 975 935 934 1013 950 788 788 735 730 1038 1016 877 857 839 575 470 581 580 685 734 734 685 685 629 570 723 640 495 360 274 340 395 395 495 437 418 418 465 466 886 666 862 876 748 529 489 368 550 504 585 683 746 759 764 1173 1223 1363 1353 1275 1288 827 662 615 353 337 343 502 434 438 392 348 425 328 365 364 343 731 581 383 757 707 939 979 750 476 537 371 664 664 1218 1218 625 434 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 664 797 399 410 389 555 628 622 586 659 553 592 745 654 647 675 507 602 578 749 682 553 913 576 510 596 538 420 542 514 573 565 667 669 665 759 791 1110 911 803 820 1154 823 823 1496 865 766 988 1019 1173 679 841 786 800 892 900 524 533 624 636 667 667 758 742 709 702 764 740 686 782 883 989 1000 985 1019 654 679 511 423 423 360 503 594 414 423 407 526 531 424 507 575 352 435 447 473 553 596 586 485 355 446 579 487 368 365 313 373 542 789 783 953 933 1291 658 607 611 626 596 784 670 592 848 871 1136 1128 1232 462 1133 1103 1616 1005 1245 1202 735 739 517 522 572 519 534 613 620 644 821 818 634 855 942 673 945 1045 636 575 713 852 635 988 1056 1030 1062 968 977 946 993 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 290 300 273 244 334 403 338 268 220 251 280 342 291 333 498 759 562 503 603 779 796 1001 497 770 763 816 568 399 411 565 504 457 618 712 809 960 929 644 637 873 568 932 797 614 971 1053 1069 704 852 852 801 709 704 621 567 977 974 1032 1032 567 407 377 386 482 614 608 551 617 550 595 571 525 994 895 1648 1031 1044 960 1016 684 528 601 635 565 515 515 456 506 457 541 634 435 508 425 506 506 375 375 376 389 678 371 373 544 481 884 542 726 827 685 691 554 675 610 372 428 579 615 1029 1533 500 617 463 357 778 1046 1047 675 642 466 658 1075 599 488 846 438 556 556 467 467 699 638 1160 1144 993 966 645 612 538 493 606 601 669 509 466 340 333 353 302 332 436 425 602 578 392 430 520 470 667 531 490 492 474 491 1369 1633 2017 831 955 861 1297 1677 1052 1088 1364 907 691 683 683 658 602 547 457 674 679 738 684 486 431 403 380 411 434 434 375 375 375 305 305 565 565 516 650 1127 835 650 652 655 511 514 944 944 582 529 695 695 604 659 987 987 1092 1468 1070 833 1453 1453 1013 1013 840 838 1278 1269 1329 1305 739 720 704 489 352 689 510 614 1147 1140 641 641 500 420 485 436 391 455 457 457 362 362 401 401 438 553 571 462 462 709 600 490 404 423 480 462 746 632 703 792 792 759 874 892 1208 1507 1498 1565 966 966 966 1050 1044 1131 555 403 355 358 448 466 285 246 242 360 390 503 521 548 559 578 664 750 706 485 405 405 750 750 521 625 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 652 446 490 585 555 475 475 458 545 616 611 665 650 692 683 545 805 1148 664 555 760 735 575 803 615 505 512 510 476 926 917 662 950 1035 979 1414 1414 712 1050 1050 891 829 821 706 921 616 643 684 557 576 513 667 709 546 815 720 731 803 837 689 627 1130 1114 1003 727 736 736 830 886 732 867 580 530 553 403 334 388 686 546 445 648 461 442 403 695 419 425 549 472 529 713 732 727 636 435 424 468 393 460 451 288 305 305 313 404 569 691 620 821 847 863 625 616 750 994 883 996 659 593 1017 828 522 627 627 1077 973 1218 1387 892 1022 963 669 546 490 431 658 658 726 616 734 588 817 779 1299 1477 835 945 1004 878 724 793 796 940 1221 965 763 679 812 875 1102 1108 1422 1422 790 790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 253 222 295 307 264 250 250 280 280 282 279 325 363 495 720 484 538 590 796 747 620 659 792 804 803 466 485 564 604 504 583 598 785 778 922 599 631 518 539 553 597 801 578 971 933 1062 1070 845 1013 1013 700 694 569 569 1389 1483 977 527 648 644 651 645 582 810 1119 1545 1281 706 843 761 1547 953 953 623 623 954 954 659 436 444 582 628 417 545 520 417 503 718 704 430 401 355 314 314 331 331 354 416 420 508 510 727 884 881 575 932 873 675 687 710 554 744 557 496 557 647 981 1164 530 613 660 451 544 705 566 578 467 518 666 704 446 553 409 556 590 590 494 494 468 792 1146 1134 1054 1031 512 492 465 699 638 509 457 436 396 297 310 340 358 447 316 486 494 464 467 439 450 470 480 470 490 612 471 808 1025 1950 1365 1243 936 1685 1685 1277 1084 1019 844 807 446 655 687 644 643 676 568 532 567 668 488 691 390 296 296 286 528 528 376 376 467 436 408 408 667 932 932 1196 1129 783 785 654 652 886 730 602 592 598 1165 1209 789 1012 729 732 661 663 1369 1157 1062 1165 813 813 1075 1073 1632 1623 1423 1087 792 634 664 687 509 617 527 530 1120 1115 772 772 395 395 323 346 266 346 357 359 453 453 453 435 389 436 436 402 584 448 375 289 295 390 375 678 1074 703 950 950 807 641 986 993 1325 1300 1617 1877 1375 963 958 815 815 747 561 567 413 511 523 388 377 242 314 277 434 434 343 317 664 664 664 706 706 549 410 802 674 527 521 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 511 471 476 581 585 495 664 475 458 685 621 616 669 846 994 688 684 853 1152 961 961 707 739 847 859 798 878 790 513 1201 825 921 1498 1114 815 727 683 554 554 706 655 610 807 784 521 619 517 526 536 403 363 526 657 636 494 498 604 844 846 676 639 550 766 776 821 591 665 633 597 571 662 734 734 556 575 403 413 417 528 539 345 380 424 404 575 606 558 507 590 731 736 742 810 810 717 642 479 467 398 385 351 239 288 305 404 359 412 457 443 577 580 734 699 728 938 969 952 1054 949 447 1385 1580 1186 748 907 853 801 801 904 578 578 556 443 451 584 620 620 747 725 772 585 1234 1282 809 942 942 945 947 1004 1005 1005 833 632 926 690 943 740 760 659 730 1109 1114 1184 1184 993 993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 231 250 296 309 290 250 270 305 295 369 287 279 386 403 686 562 592 473 747 717 679 586 558 622 595 623 646 604 577 477 466 862 852 803 876 658 598 500 509 553 557 548 608 902 864 872 1055 995 994 876 872 722 722 1098 1381 542 605 572 431 697 657 726 887 942 1240 1859 896 950 747 1538 1002 1002 653 698 577 577 515 383 383 485 485 540 880 679 462 632 685 685 728 593 448 360 356 373 481 506 499 506 567 736 602 611 526 646 639 672 668 427 658 1182 708 509 386 627 626 784 820 604 556 696 555 406 593 511 589 527 419 461 440 551 516 522 549 404 497 388 517 458 743 694 1430 1109 970 948 764 730 774 711 519 451 453 547 488 409 416 432 343 408 489 800 464 717 442 473 479 691 671 601 955 987 941 954 583 1143 668 850 1858 1543 1144 1113 938 775 428 585 585 602 586 816 528 528 491 507 511 763 491 365 295 274 399 399 420 372 370 584 467 406 625 681 1048 1048 1196 1200 940 943 654 518 1069 889 549 493 709 1082 1455 1141 1207 1135 1135 742 742 841 841 656 882 997 1141 1144 1141 1363 1006 917 711 579 577 755 540 528 347 404 404 534 534 475 475 367 472 435 394 394 269 254 388 388 303 303 316 424 296 372 401 401 316 290 279 242 320 381 651 844 677 833 768 664 522 907 907 1133 1255 1262 1412 1573 1079 816 819 664 661 332 325 426 540 581 392 490 460 390 385 511 410 238 417 415 554 554 495 591 550 756 750 748 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 732 704 704 808 625 686 664 623 885 621 690 975 846 846 705 792 960 1022 964 964 964 754 852 850 1017 1013 1013 949 1209 1205 771 1015 902 806 463 406 521 364 520 339 415 647 444 576 419 391 361 439 416 363 509 471 581 437 573 548 682 843 641 744 701 701 777 781 644 437 450 507 614 411 508 414 351 539 430 361 475 553 596 423 366 525 519 850 843 691 618 558 539 522 908 807 963 963 698 416 405 431 348 345 436 416 331 331 309 510 507 517 575 575 466 543 989 627 502 806 977 995 1061 1118 602 1328 822 1083 672 1795 485 497 447 447 571 430 614 759 701 701 584 620 652 716 729 1615 834 944 944 1004 1202 836 1204 1534 1538 629 753 510 787 698 860 729 949 1254 872 872 992 992 1127 1132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 206 263 282 318 200 190 250 300 364 366 357 237 236 366 511 703 592 417 451 537 628 582 881 716 716 676 624 729 655 520 642 569 679 875 852 1127 908 943 743 341 368 535 506 608 645 839 708 711 1230 1225 953 939 976 763 813 610 317 374 488 685 743 561 459 459 976 1204 1552 1552 1005 742 694 694 578 646 581 560 470 407 360 461 461 680 727 1121 833 838 572 685 500 596 451 376 383 298 305 415 631 935 868 997 987 707 593 652 641 517 404 573 788 859 390 375 463 733 832 1110 1110 748 767 535 393 418 457 475 537 643 370 473 462 462 560 563 390 343 363 363 364 629 546 822 1107 1099 965 949 820 790 845 786 717 503 446 680 488 344 500 412 579 547 796 852 856 565 568 685 688 696 700 883 978 886 800 710 863 685 698 691 1420 839 962 810 682 538 401 524 667 609 729 636 472 520 545 381 429 295 386 259 390 274 246 256 290 347 589 584 584 474 552 575 575 623 880 883 698 625 566 528 547 572 555 561 862 1209 1453 1453 1206 1852 1852 1542 1542 1138 889 656 656 928 1372 2096 1555 696 725 609 582 745 703 964 712 466 342 375 368 392 392 445 447 411 586 531 377 446 310 325 353 353 393 325 308 308 232 237 406 452 295 252 279 296 492 477 404 701 605 763 434 640 640 907 753 753 1020 809 1198 1337 1163 972 764 391 391 341 365 381 451 444 499 601 596 713 713 725 579 545 717 724 710 500 630 376 390 550 751 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1140 1293 808 808 1217 1144 703 703 934 690 690 975 747 956 960 1150 1022 1025 857 1233 1233 758 857 854 1020 849 849 855 657 539 631 779 636 479 392 540 550 346 435 422 422 407 383 478 391 385 551 720 550 493 617 500 480 533 457 838 839 776 776 1133 1141 804 461 486 509 536 502 508 355 384 345 348 464 628 384 388 544 497 324 304 765 525 382 911 635 994 737 556 522 522 710 675 643 654 528 521 372 417 459 454 416 341 341 374 623 623 796 695 552 564 712 816 971 1255 665 681 493 380 382 597 798 1236 1663 1620 1571 1386 493 723 546 598 598 708 916 940 634 827 838 793 779 879 1059 1063 788 1004 858 1067 1067 1004 1137 1141 870 818 702 779 749 1042 727 1101 727 871 876 994 998 1135 950 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 202 216 200 230 250 250 300 364 240 235 228 321 432 576 638 472 477 580 748 551 551 886 845 893 621 649 569 508 619 577 406 498 549 534 1434 1418 923 347 304 504 504 644 644 611 796 674 718 718 848 832 910 874 769 648 603 554 706 769 797 643 565 565 516 1093 1321 1978 1005 1005 651 420 420 472 608 464 533 336 350 477 728 841 765 759 1017 1387 643 645 606 741 530 423 411 331 313 506 550 884 889 902 1021 827 744 792 685 517 452 378 408 392 497 448 733 733 817 816 795 1043 767 500 325 348 355 560 581 337 368 399 515 517 518 353 356 341 360 420 355 572 562 910 1094 1089 957 947 930 903 867 1105 1018 599 530 436 487 335 471 353 447 511 520 689 634 565 413 413 560 870 870 800 825 795 806 1098 865 640 1488 1141 928 636 615 587 580 585 570 789 877 740 603 474 866 774 582 290 336 350 256 248 375 351 358 373 337 337 405 589 383 383 474 581 581 443 606 1058 930 473 418 459 551 577 629 636 985 1541 1750 1457 1012 1284 1541 1541 1541 950 979 1005 849 760 1240 1278 1122 703 517 701 701 790 788 577 574 609 538 449 360 350 329 329 357 484 495 383 440 455 325 325 349 349 470 470 285 298 235 311 305 307 322 338 245 284 339 359 454 648 583 434 440 650 650 650 650 650 650 628 962 1158 1110 608 495 331 331 331 507 562 451 489 501 824 941 697 884 893 831 825 871 868 866 640 636 641 427 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1140 1054 831 908 908 961 1144 864 864 975 924 877 973 794 945 1227 1157 967 970 859 1239 1097 858 860 859 815 808 470 688 688 540 644 552 454 343 512 512 550 518 456 407 407 390 361 363 528 484 502 470 331 354 440 443 480 317 408 516 639 755 568 446 422 333 385 439 686 484 513 495 298 738 513 468 336 349 393 449 506 414 414 493 444 437 529 632 836 753 615 773 474 512 459 614 565 510 338 334 361 632 454 485 375 375 364 706 706 622 395 566 905 401 1215 1193 992 1268 673 918 498 527 637 934 694 803 962 962 928 723 474 458 651 656 631 876 902 977 831 602 703 837 649 783 785 712 696 1132 617 617 1004 893 852 824 883 912 717 807 570 865 820 975 1080 1630 1643 1146 1158 677 1053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 178 257 230 280 230 250 250 210 245 257 334 433 487 581 552 486 470 788 804 564 736 911 906 736 590 415 444 432 453 638 468 607 594 429 424 981 975 345 351 504 516 505 575 598 783 792 719 719 738 531 476 767 670 495 510 606 600 478 673 693 693 501 516 1101 1002 1003 612 605 530 414 405 518 543 522 384 462 658 887 1132 930 918 795 979 822 666 377 350 340 425 425 373 381 452 588 736 875 869 709 737 1109 1076 1071 453 554 586 645 628 446 434 500 500 534 534 746 812 596 308 380 402 495 581 284 394 502 327 428 407 518 554 554 399 406 295 290 570 710 946 706 955 906 942 930 1028 994 1638 832 757 527 459 397 367 576 374 394 402 364 398 288 294 450 460 647 902 837 816 618 628 1095 1480 638 538 505 1171 931 332 345 315 433 585 778 646 670 645 536 515 643 777 412 394 308 324 360 279 368 336 336 344 344 344 410 405 305 305 546 546 539 443 443 824 681 477 550 504 526 547 758 765 1417 1745 1455 1750 1011 891 993 1007 1071 1071 950 1008 1008 918 1418 1019 886 744 744 843 843 839 839 378 425 622 613 477 474 351 348 348 357 569 312 267 311 305 275 275 349 282 416 416 383 383 311 326 320 298 385 212 247 468 462 392 435 760 790 800 650 650 521 521 650 650 520 520 765 779 787 841 712 582 567 567 567 772 767 560 560 859 1009 995 900 900 837 650 646 647 644 703 863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 921 493 631 908 716 712 1013 864 838 1012 924 1010 704 751 1016 906 859 970 1035 1103 1100 864 764 979 759 525 637 871 468 681 475 611 496 464 456 522 659 443 320 411 414 343 464 356 362 449 293 470 479 334 403 363 765 323 704 392 465 746 614 456 579 493 535 535 449 456 476 624 285 278 429 435 564 543 543 497 330 274 369 499 322 366 246 432 489 594 782 723 743 743 635 612 610 530 439 427 432 561 628 414 627 625 515 707 707 577 698 894 971 1276 1761 933 547 884 901 751 611 633 574 671 688 734 653 658 485 561 625 692 839 855 872 588 755 930 946 643 709 704 657 941 696 696 584 709 709 658 658 583 817 830 748 762 782 798 580 574 592 558 997 1360 850 1398 1054 1001 1101 926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 202 230 250 270 220 290 260 311 418 286 273 282 388 550 535 545 681 895 825 814 820 881 768 544 482 415 510 398 337 348 438 456 451 420 1324 1316 760 758 667 534 505 425 452 727 740 678 678 1080 626 844 876 698 665 472 477 496 481 598 744 1010 827 583 583 429 1002 630 610 570 619 292 285 561 513 384 770 1020 984 960 453 807 562 718 565 582 400 438 438 433 450 475 393 565 576 668 954 979 1204 848 864 755 752 1075 1078 498 717 1000 912 494 533 527 534 406 353 473 583 314 516 754 409 361 386 649 648 425 618 586 589 545 545 500 487 329 530 566 788 698 686 685 898 690 1049 1239 1741 1675 861 793 708 621 523 586 364 391 388 306 311 264 290 275 276 547 835 823 597 614 638 637 1476 1484 1399 504 507 576 374 406 445 398 395 444 602 646 704 840 839 839 457 355 362 426 691 324 294 248 279 271 271 355 355 248 384 394 294 305 648 648 367 598 603 768 607 450 458 413 540 570 580 806 1018 1290 1455 1202 1087 788 778 936 846 1071 950 950 950 949 949 653 542 951 951 1010 1010 839 839 540 438 625 887 688 684 318 318 293 326 338 260 260 293 293 313 313 282 318 289 303 313 313 347 326 301 411 448 289 275 363 345 565 571 453 440 446 650 492 650 650 650 609 609 487 634 915 915 1313 554 554 552 646 646 770 770 565 620 600 551 522 900 900 900 521 618 711 709 702 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 497 496 485 574 712 712 759 954 709 729 794 704 704 750 906 909 861 1035 1103 1106 727 767 771 820 670 677 871 871 605 470 470 391 470 819 437 437 409 355 411 242 248 324 330 331 418 418 604 579 524 517 497 632 748 409 688 406 465 615 675 419 525 425 541 449 463 437 320 323 330 434 611 776 852 795 564 535 535 682 369 288 260 246 269 322 529 1035 1043 509 651 547 936 685 683 764 761 678 561 559 498 589 587 520 801 801 568 447 1467 1142 1330 1343 1335 1340 858 877 646 558 756 824 737 661 570 575 648 538 559 670 686 699 602 555 611 777 819 920 789 864 871 935 785 579 579 836 795 795 557 760 781 729 787 963 932 961 767 733 569 466 561 831 1044 930 1044 1015 736 957 815 819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 274 274 240 250 260 280 280 240 306 335 281 281 270 368 463 310 402 672 578 708 581 719 547 511 362 374 490 470 479 320 313 355 349 795 1168 1098 1095 758 388 389 405 527 588 596 841 750 750 907 853 586 745 663 615 842 663 530 499 360 360 1010 1010 664 664 429 429 650 648 603 738 394 367 645 717 483 594 568 359 439 707 890 489 372 363 452 564 437 541 639 639 817 778 778 609 557 1110 1107 1277 1739 1417 972 968 965 965 751 598 735 749 482 495 630 421 503 384 468 493 393 400 364 550 673 521 726 545 545 900 900 670 662 619 746 515 361 567 879 881 881 736 512 688 731 1253 1241 1146 1110 1623 776 624 516 519 370 372 376 393 390 279 310 316 450 460 630 862 707 605 646 641 639 645 1399 765 765 576 576 515 406 550 804 455 516 516 680 769 704 646 640 574 518 367 729 638 465 297 297 266 266 230 275 264 354 249 299 297 296 570 452 368 453 462 481 483 608 490 490 540 356 538 723 827 1008 1145 877 933 825 1053 1053 731 812 885 1139 905 894 894 702 608 482 406 1228 1452 841 704 545 535 904 892 692 688 684 328 280 320 303 400 436 235 235 470 470 268 313 340 340 340 352 387 341 310 413 393 510 519 369 480 502 448 460 800 810 492 492 541 541 541 550 550 588 588 1235 1313 1313 508 508 646 911 771 726 726 640 513 510 434 521 521 554 554 347 433 395 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 802 485 462 580 565 649 759 653 652 764 794 707 707 754 1391 858 861 675 747 747 661 872 872 825 764 697 568 471 598 573 573 395 460 542 448 439 388 288 288 295 315 348 378 438 418 652 604 812 510 429 640 398 409 390 332 312 615 643 414 496 504 575 462 365 369 329 308 294 311 542 922 985 984 678 565 565 535 446 441 300 351 289 353 353 625 631 527 564 547 643 730 729 982 1105 678 528 410 410 492 803 803 512 636 743 1009 1323 897 800 805 898 635 642 601 987 1017 973 1052 847 664 672 804 755 583 583 622 874 776 601 621 559 687 773 1182 872 754 816 827 458 652 652 836 427 654 535 623 725 938 956 984 882 873 813 798 602 608 544 650 638 451 923 1275 771 1072 858 981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 290 250 250 250 260 260 260 270 202 343 240 321 314 420 375 391 401 480 522 518 460 475 407 362 338 470 450 373 339 275 275 275 653 912 1397 1394 757 757 388 411 411 832 1092 1001 981 848 1150 960 960 626 622 622 530 540 525 688 577 573 709 709 682 677 439 439 400 325 620 570 643 468 553 731 709 774 737 558 539 492 670 502 447 355 429 599 825 793 568 535 998 650 762 530 712 709 890 635 951 1337 1290 889 784 662 855 728 828 687 595 691 539 447 547 323 312 394 466 321 483 783 823 836 891 795 795 897 548 534 591 698 590 361 355 350 690 874 876 650 478 476 726 1410 1400 1381 1721 1584 709 650 456 585 609 379 520 380 340 380 420 450 322 346 528 697 604 480 850 860 677 682 1034 765 814 635 515 486 483 815 636 329 600 586 870 748 662 385 415 422 481 534 561 475 356 321 297 223 223 348 348 338 467 350 329 297 326 317 304 297 407 684 924 625 464 430 404 351 303 373 514 697 866 843 779 1088 932 1116 1014 516 634 802 893 645 702 702 620 620 378 358 1031 1143 895 893 1067 1046 1027 1010 885 877 873 328 365 308 308 376 376 417 417 470 470 369 369 325 331 363 496 592 356 348 430 399 962 968 679 591 611 462 476 536 536 433 488 433 600 600 507 398 398 817 1226 867 870 588 588 588 985 824 726 639 639 380 370 370 491 491 340 330 330 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 783 479 420 515 581 452 541 653 644 736 602 707 755 757 1085 760 764 644 747 748 822 878 1123 743 900 831 568 280 376 500 478 387 295 478 439 286 344 404 318 380 352 392 392 401 437 526 540 508 454 398 309 273 273 259 276 399 529 451 340 366 407 407 361 452 273 330 330 393 393 819 1183 987 835 537 604 535 503 498 496 470 457 577 395 534 555 540 602 633 549 682 680 722 864 1102 716 713 713 593 761 669 865 1132 1440 1478 1486 935 716 716 510 584 714 616 738 731 780 810 716 758 810 732 555 623 778 806 1058 663 924 781 1349 780 934 933 933 883 662 656 457 532 648 618 663 527 531 526 649 950 978 703 777 670 677 683 608 713 629 673 441 608 649 823 897 1140 1293 902 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 200 210 220 240 240 325 250 242 323 369 310 242 420 440 460 336 386 383 531 520 500 407 345 317 401 351 336 393 393 452 631 1020 1482 1482 1090 1090 630 628 320 1186 1426 1563 1563 854 848 588 960 800 801 530 550 550 584 488 488 570 578 842 842 409 409 680 670 440 404 600 540 372 365 675 918 789 750 521 418 454 510 517 385 580 699 1109 1318 1032 763 576 780 724 844 736 874 838 838 626 993 864 967 708 525 744 641 571 521 430 552 492 527 471 454 260 432 440 497 428 589 649 649 1013 1223 1082 1082 548 434 669 515 520 561 375 370 730 710 978 922 924 870 870 1410 1244 1398 1565 1702 1231 688 453 576 634 376 523 527 362 350 390 420 450 460 516 543 598 616 435 854 490 490 1034 1095 1098 1040 1040 483 483 700 556 385 515 600 919 919 846 440 423 401 515 618 911 709 412 400 400 266 258 258 206 294 458 531 419 337 329 333 340 378 354 482 545 813 755 560 433 376 384 340 355 405 457 708 589 657 748 573 447 652 674 491 351 357 584 584 456 456 445 358 358 547 547 974 973 1146 1521 1036 1021 945 937 768 447 298 302 426 470 470 470 470 423 423 378 378 378 419 421 669 661 603 402 456 462 465 493 537 564 590 551 568 536 670 670 473 433 490 484 403 450 450 705 603 476 476 476 605 616 822 822 817 537 533 391 475 353 462 462 462 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 911 942 1047 665 481 495 673 673 634 736 602 902 625 755 593 712 574 514 621 748 694 790 867 1089 857 863 626 268 268 299 386 483 283 346 380 360 312 347 311 446 427 390 452 517 477 502 564 573 648 347 432 354 305 326 444 471 402 282 274 441 427 388 388 442 476 363 330 306 276 671 728 728 874 874 569 604 291 350 501 591 586 669 505 505 546 513 652 396 393 467 1034 1031 862 862 591 629 629 670 673 676 1008 1052 1057 946 948 941 716 710 403 543 589 703 746 947 655 626 652 469 712 709 613 520 642 784 780 832 784 843 997 997 1436 1123 1053 796 686 533 573 615 965 965 495 603 511 434 669 974 791 774 809 873 808 571 484 684 664 511 432 574 414 467 535 753 804 931 831 675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 342 180 166 235 247 283 330 226 346 238 239 252 400 410 410 508 422 586 400 480 300 273 430 586 597 309 381 305 404 437 1032 1232 1214 1481 1478 842 1277 989 1164 1394 1388 807 1116 716 716 588 685 680 550 560 501 570 580 580 570 570 616 580 690 690 690 680 446 433 431 429 480 369 621 618 548 439 388 370 375 392 400 462 672 993 1256 891 782 546 710 643 629 759 696 696 469 469 415 459 554 710 712 756 841 463 484 521 531 530 530 388 375 309 261 310 419 408 420 526 601 1295 1295 1223 945 736 596 386 380 540 810 810 800 790 370 731 1099 1241 1244 866 919 1244 975 969 1311 949 748 556 662 607 337 393 536 362 336 382 390 440 450 460 372 587 505 431 421 509 477 487 568 1095 1101 1040 773 613 700 702 528 474 418 532 1313 1313 -1 -1 412 352 681 943 799 616 398 398 400 310 310 387 317 322 335 433 388 276 337 283 283 425 364 365 398 395 355 466 361 377 411 408 415 473 364 568 566 675 507 472 326 326 392 392 381 580 700 700 687 687 421 483 478 658 651 1338 1671 1375 1352 1248 1230 894 733 572 450 460 417 417 246 246 470 470 335 349 349 419 419 421 475 584 584 687 546 459 510 461 510 577 568 658 630 650 660 650 650 410 410 670 446 446 454 470 337 466 490 539 558 723 723 723 701 704 537 393 393 445 445 462 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1162 1139 540 710 727 499 1049 607 604 844 902 902 708 589 495 535 403 539 714 553 553 752 339 492 445 439 406 400 400 305 303 421 374 372 377 337 490 390 438 742 601 653 526 515 563 642 676 473 497 399 374 356 282 541 492 503 335 305 377 321 350 352 446 350 350 346 385 475 475 665 728 821 821 569 443 443 477 482 526 627 661 750 760 542 463 545 653 648 844 701 912 616 580 455 548 548 680 719 1047 1060 555 776 966 769 762 752 738 490 749 902 920 803 740 742 548 556 399 403 659 453 451 570 684 782 784 847 1062 1200 1200 1220 1155 899 696 539 608 662 615 813 601 379 392 434 429 579 711 1022 892 984 1098 839 961 1211 1043 617 525 523 534 529 393 379 400 479 524 633 526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176 179 316 335 253 270 320 360 302 216 290 360 370 310 295 490 571 567 283 287 226 410 486 412 309 336 256 303 479 594 594 1234 1234 856 853 663 1160 1160 569 620 1179 829 655 716 916 908 680 690 690 381 460 552 552 547 694 590 590 700 690 690 690 680 713 420 386 500 410 594 402 383 356 373 390 401 475 485 488 639 768 736 767 600 453 626 637 622 862 684 687 730 730 510 510 506 552 703 703 597 564 588 531 531 683 515 372 372 308 307 333 484 591 595 525 640 1132 1134 945 720 738 575 380 415 410 410 410 317 400 589 658 1096 914 914 916 915 915 972 1234 962 796 610 527 377 366 328 468 499 476 378 369 420 460 470 370 385 502 512 457 585 400 295 533 863 1101 1170 939 512 512 451 613 438 423 532 815 801 -1 -1 -1 -1 -1 -1 910 910 512 336 336 285 289 289 202 164 264 276 297 300 194 253 258 250 263 258 279 278 467 288 347 569 361 423 436 442 604 431 470 569 396 370 241 313 490 346 346 435 687 947 947 687 687 549 549 549 928 928 1267 1340 1300 1281 986 970 586 455 333 450 450 460 460 246 240 470 470 480 502 502 645 645 475 537 574 574 585 500 502 812 505 433 383 466 549 384 436 436 650 810 388 411 500 730 710 470 514 476 476 536 640 643 730 736 738 623 623 624 418 409 448 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1825 1443 830 472 985 985 774 749 749 844 899 904 550 444 546 432 779 664 530 553 381 314 307 305 317 251 235 229 339 273 273 276 309 465 519 458 432 374 658 641 584 679 562 581 482 496 600 865 566 566 542 456 392 501 519 513 313 316 316 313 244 363 427 350 344 542 379 475 801 820 820 874 677 473 473 444 710 710 630 631 534 537 543 463 463 588 565 562 550 1017 801 520 443 458 770 993 972 972 758 564 564 428 986 974 913 769 937 902 1167 1049 636 433 523 638 845 666 676 566 442 646 1129 1482 999 789 847 833 791 823 957 651 852 625 539 439 378 581 814 521 514 456 560 597 442 503 856 968 1021 631 873 685 974 688 658 671 852 446 467 346 501 670 670 525 525 621 533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 276 364 358 367 543 560 436 457 483 616 309 364 464 588 460 557 430 292 307 322 390 495 419 399 328 328 333 387 722 920 856 865 761 667 659 693 1166 770 1032 1191 642 633 1028 1019 690 700 497 512 546 546 540 531 524 524 585 700 700 690 690 680 440 426 412 520 358 315 366 317 397 385 439 434 523 538 524 685 607 525 610 630 409 590 629 712 807 690 692 776 778 574 660 606 601 746 746 574 557 529 495 663 336 290 284 301 347 320 333 329 467 629 935 443 714 718 590 725 531 531 830 830 415 380 317 430 447 680 1020 987 1005 632 633 913 390 899 750 682 742 614 380 455 404 332 324 514 468 405 470 468 460 470 470 480 450 449 546 626 407 362 631 750 1240 950 646 455 363 458 458 446 423 451 807 -1 -1 -1 -1 -1 -1 -1 -1 -1 506 233 223 232 232 225 188 188 165 247 270 160 244 324 330 250 286 298 362 286 279 457 649 575 621 649 667 470 519 413 395 395 300 300 300 241 240 490 490 458 840 853 1188 687 687 550 550 550 1076 1630 1200 1243 754 745 878 741 410 413 418 440 450 460 460 248 240 470 470 470 665 767 819 819 537 537 573 576 586 694 689 659 493 512 462 361 427 606 455 450 325 390 390 650 540 544 544 541 763 767 536 536 726 730 730 652 652 622 458 568 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1459 349 349 580 985 705 898 749 339 621 720 560 558 643 502 615 647 814 935 715 291 371 371 291 298 298 475 380 298 240 240 275 435 611 585 716 386 616 927 630 512 503 527 452 569 717 759 759 525 525 348 355 322 315 301 365 594 363 491 249 336 336 473 470 761 655 706 732 822 822 927 706 605 820 501 823 823 776 634 824 650 650 610 520 397 449 496 665 669 528 432 435 481 911 967 686 995 771 595 595 1146 1031 975 335 335 902 589 596 713 514 610 701 820 695 827 838 799 644 649 1122 1001 1003 865 861 1358 1239 858 541 692 504 421 564 506 630 713 706 660 652 459 350 419 644 595 621 650 666 848 809 701 642 637 916 624 615 629 610 532 659 595 650 834 610 910 910 659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 267 271 412 406 601 616 662 685 727 469 583 479 544 942 905 840 637 458 507 339 348 452 404 399 399 398 519 698 708 1147 1196 872 626 603 685 693 675 897 703 1078 1054 1437 1427 1423 624 457 508 497 676 676 587 587 593 593 597 700 700 690 690 680 670 640 457 408 321 352 276 286 401 426 406 418 461 469 512 687 477 430 613 623 431 442 645 707 865 751 932 776 776 574 646 610 604 629 702 842 842 568 530 383 358 455 364 249 306 313 259 420 542 542 447 443 396 396 513 439 638 638 840 420 355 386 589 580 623 870 1226 896 900 437 437 433 630 630 507 681 491 308 483 319 315 339 475 496 513 500 490 488 296 460 470 411 450 646 646 517 407 355 336 885 978 781 430 430 539 458 640 640 359 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 223 280 280 345 240 240 241 236 265 209 209 297 329 334 320 282 400 362 308 643 840 693 747 828 850 678 396 438 442 314 245 300 300 300 300 490 306 626 943 741 845 650 650 352 352 359 827 1058 1042 1046 593 586 833 575 397 410 415 260 219 250 256 358 358 460 470 470 776 1044 644 644 607 610 992 1001 1019 923 704 551 500 411 406 406 593 455 920 910 490 461 461 443 449 460 595 647 763 1170 670 670 670 685 685 550 550 550 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 430 349 349 419 734 734 460 339 339 503 700 921 723 933 976 615 467 445 623 451 599 384 300 320 285 338 467 242 250 292 337 498 507 476 524 617 617 1001 822 795 537 490 742 624 546 585 585 428 428 510 353 441 327 318 318 415 611 395 495 323 373 463 561 761 905 748 706 984 685 927 606 606 820 820 1051 1051 776 572 574 692 692 1056 651 573 453 426 706 437 459 587 693 655 593 596 720 712 436 422 418 959 1229 1215 724 948 608 1445 612 856 612 716 888 1013 858 601 579 823 832 1637 835 908 889 960 951 1244 936 721 724 480 779 516 383 364 408 459 700 404 441 469 382 505 670 660 704 779 753 809 1051 770 874 927 924 560 574 823 795 717 885 831 743 719 1110 1183 1275 876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 461 445 456 632 444 585 652 638 830 769 674 538 740 625 605 538 444 426 585 396 365 331 331 543 715 527 743 443 803 786 819 626 703 752 863 891 858 675 1042 1197 1190 804 804 700 500 508 700 700 910 910 752 593 567 558 590 700 690 680 670 650 455 443 330 341 373 418 467 502 462 471 709 401 505 576 555 413 512 632 519 929 932 995 997 877 877 780 780 646 646 824 817 557 713 1009 1009 504 492 701 701 593 475 331 338 288 296 415 412 536 536 402 373 830 830 840 830 840 517 358 546 461 514 697 623 916 1382 1234 850 593 252 252 410 410 375 347 347 357 398 325 486 488 568 658 527 837 508 447 451 460 470 385 408 387 352 515 487 430 430 772 883 671 430 539 453 640 393 370 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 203 284 265 298 298 247 203 272 270 308 337 312 400 400 400 298 544 852 944 1013 1270 1301 678 452 290 290 310 208 260 169 189 510 510 490 510 607 563 629 500 494 490 259 259 522 696 827 867 543 556 488 431 445 356 366 259 262 267 320 400 500 500 460 474 628 820 505 525 714 762 762 839 763 818 688 484 510 550 439 434 450 460 650 650 702 461 436 474 463 820 859 1028 1160 864 869 670 962 670 670 670 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 727 668 667 429 520 520 343 255 344 847 930 830 822 1349 411 661 629 478 439 396 534 468 415 349 339 405 257 264 228 228 432 467 559 601 785 617 944 1001 888 693 899 733 736 693 537 453 329 393 389 343 476 455 278 356 311 316 320 485 404 404 314 436 717 906 786 665 570 644 685 390 415 603 823 823 828 731 689 689 731 995 995 1123 953 442 434 589 502 487 610 579 374 760 587 502 497 1054 735 797 807 616 611 453 964 921 843 792 698 857 591 1020 966 707 980 1115 1211 1356 1152 977 1048 1030 794 740 543 736 757 755 775 755 698 698 431 527 655 437 392 362 354 526 806 837 832 828 799 1335 1339 872 872 878 828 1189 987 918 1014 740 740 831 831 736 736 1506 1959 781 836 716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 316 326 339 276 468 493 889 1048 1475 752 749 1080 1088 775 681 451 548 634 444 413 535 413 372 476 527 527 523 531 570 523 523 699 779 892 946 1258 1228 640 982 976 980 700 806 710 710 710 999 999 999 951 752 453 453 557 590 590 595 560 540 510 470 457 401 543 767 624 681 773 652 604 616 778 789 536 449 527 660 667 684 878 830 830 942 942 828 819 883 880 820 617 864 1101 1010 1010 670 459 583 583 784 624 472 330 405 410 395 307 296 415 830 830 427 830 830 830 550 550 546 546 462 428 623 748 823 1190 1517 776 536 412 412 380 319 319 264 264 306 389 486 516 659 671 994 870 970 956 590 554 460 509 487 349 398 381 523 500 577 696 813 801 459 459 373 373 399 393 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 265 265 265 192 232 248 189 367 332 332 380 400 400 292 556 811 895 1297 1349 1119 470 292 270 198 260 294 180 300 230 510 510 255 338 454 555 495 400 287 285 227 296 388 551 436 441 535 548 461 377 392 261 312 252 360 370 380 370 370 370 460 786 570 602 470 607 682 948 685 847 612 629 533 497 610 720 810 870 588 640 922 761 689 447 509 820 820 820 880 1040 856 864 909 944 960 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 603 661 503 434 520 450 570 395 389 680 841 835 479 411 403 362 335 444 433 636 534 356 477 413 425 410 410 344 228 294 431 382 515 662 486 483 836 836 888 738 1060 961 679 610 544 380 453 458 331 408 475 475 348 370 340 320 398 585 404 405 361 650 734 786 705 665 644 644 726 822 504 570 570 828 828 933 935 572 689 692 1619 1154 589 401 466 507 499 693 1182 1176 1060 918 966 1242 1236 913 909 693 890 1132 602 595 416 691 913 670 794 849 800 619 958 1329 1122 1438 1443 1281 965 930 852 593 546 692 890 1093 1161 1088 839 606 604 581 626 542 542 460 503 364 575 1025 972 737 1084 1093 1247 1257 872 641 831 993 999 995 1042 1028 1005 1001 922 892 964 1608 1014 1071 919 713 709 683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 259 408 342 589 742 1356 1783 1445 830 1156 954 718 689 505 505 625 862 726 401 413 413 362 378 357 751 766 574 427 520 813 878 1168 1135 1328 1215 1176 1165 700 710 710 806 806 725 725 401 401 892 951 556 556 566 557 590 590 580 573 550 540 510 474 427 611 830 1148 1205 1323 1069 831 836 573 582 534 538 626 633 777 645 775 879 877 1057 1057 690 690 1268 1258 602 599 704 838 844 691 660 710 385 385 520 533 810 810 546 546 415 276 830 276 420 539 557 441 322 470 553 486 698 546 513 560 552 597 1051 1218 576 481 459 411 484 394 301 264 264 402 402 391 574 659 894 1006 1131 1121 874 864 580 916 924 485 492 497 355 358 362 422 441 531 635 478 459 406 406 382 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 192 192 248 223 173 319 312 229 234 516 363 510 726 797 1081 929 834 451 299 317 260 260 260 255 290 255 240 260 270 190 302 283 259 281 223 243 270 270 361 361 438 442 506 517 325 335 345 203 211 346 355 420 430 370 370 370 593 945 643 643 623 791 791 624 624 802 698 459 324 326 640 750 420 444 640 640 902 780 776 505 505 591 826 835 921 933 982 911 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 490 690 525 583 620 849 739 870 979 797 511 505 474 477 415 342 438 378 636 485 501 500 488 425 420 495 682 558 545 298 440 391 506 538 486 513 836 889 738 883 994 898 699 501 603 487 541 549 365 496 592 371 418 338 280 374 490 529 529 280 319 589 683 723 560 644 726 726 822 822 567 570 788 933 935 538 574 828 828 1275 1275 722 503 614 395 381 565 767 661 1518 1518 1181 1045 1039 1242 1235 1017 790 784 459 454 453 668 755 804 937 1121 634 610 1035 989 1527 1731 1388 1206 969 723 925 636 841 841 893 954 1163 1163 1017 744 747 657 530 560 514 764 605 646 652 619 626 760 886 904 1238 672 680 981 986 997 935 645 639 629 582 898 910 944 1238 1045 1437 783 852 919 628 452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 480 641 698 1160 2628 1187 820 708 679 672 713 566 566 755 1200 870 393 390 433 362 362 308 448 731 518 424 587 649 787 1161 1118 852 1282 1155 1138 677 687 926 893 893 824 725 700 700 719 887 631 580 570 557 580 580 934 754 610 577 646 564 521 848 1296 1442 1551 1020 688 698 603 613 511 517 660 669 674 718 660 746 678 732 648 648 1052 1052 1254 1248 788 793 838 821 587 587 425 385 740 385 790 800 810 820 820 820 830 415 415 276 340 539 624 327 276 830 415 336 336 411 432 451 474 697 554 580 573 487 568 576 660 537 380 384 359 343 384 420 648 894 694 661 892 886 883 774 771 590 610 582 495 531 358 343 343 381 381 483 538 506 361 341 334 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 223 217 250 244 231 231 231 265 500 933 1019 1020 729 302 351 247 399 340 510 255 370 290 300 240 240 260 250 250 250 250 240 270 190 250 382 382 382 411 415 536 547 266 275 283 260 208 380 400 490 490 490 490 490 506 769 643 477 685 949 949 745 745 902 681 433 433 433 510 600 580 620 640 500 506 679 682 682 608 682 744 750 930 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 820 663 555 711 1010 768 490 1095 347 404 499 433 482 471 295 443 446 764 1044 766 1010 816 637 493 626 288 603 564 626 389 353 365 384 456 453 889 889 889 649 1212 951 702 578 496 514 555 562 564 379 522 611 470 352 464 464 416 416 301 519 492 465 586 736 513 643 570 570 824 824 642 641 686 869 862 560 540 693 693 943 885 958 544 477 532 698 721 909 901 595 586 643 712 561 567 577 626 1088 771 825 513 496 702 1017 710 825 735 802 855 1035 780 1029 1099 927 742 693 865 478 711 784 793 967 1111 973 963 898 686 696 560 576 504 577 664 661 834 816 645 626 898 783 640 656 628 636 981 681 935 607 643 584 505 582 787 798 741 926 929 783 1105 901 609 498 432 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 556 606 786 1331 1317 1693 1171 565 470 596 415 415 562 522 971 504 475 411 445 424 429 308 434 719 652 697 713 487 748 955 874 843 808 792 779 804 815 816 926 824 824 700 700 700 580 590 706 623 570 570 708 627 770 954 628 721 557 617 769 1073 1864 1502 1440 1050 467 479 458 600 551 551 512 655 566 664 657 460 512 575 632 736 610 610 1441 1446 1142 775 595 600 440 540 406 377 491 491 790 800 810 820 820 820 830 830 830 455 455 432 382 361 361 830 830 380 470 547 494 552 552 594 465 550 624 584 490 490 433 433 433 383 383 457 490 564 654 662 708 705 898 958 961 1027 993 1167 606 608 543 543 512 343 586 586 483 483 471 405 487 341 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 200 215 400 330 428 786 853 1300 606 631 392 268 268 268 510 510 260 300 300 230 230 260 260 255 347 269 180 240 248 292 351 359 359 335 335 421 425 298 303 312 326 326 271 296 387 396 406 461 461 433 468 460 607 620 739 739 743 538 660 526 508 431 431 393 393 590 630 640 650 650 415 459 697 815 794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 796 475 409 649 774 774 499 343 337 383 410 433 477 587 445 645 1056 950 791 1013 1023 804 620 505 313 302 308 329 381 500 414 455 455 456 943 889 830 657 796 1350 849 446 609 592 443 513 577 368 557 574 554 664 451 427 463 463 378 501 659 566 398 550 528 513 823 606 606 766 770 641 644 567 562 598 589 695 753 1000 885 885 690 800 770 848 840 844 905 960 962 714 529 604 442 396 577 644 581 717 714 527 862 844 707 712 834 696 960 808 649 580 642 480 436 566 843 478 840 840 738 680 1112 978 974 725 740 825 720 616 798 726 751 734 841 855 659 806 692 610 490 506 621 751 678 551 591 709 537 584 660 547 456 741 860 781 895 1305 1227 955 543 598 429 622 627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 718 608 1160 1314 1110 630 559 597 443 520 868 605 609 883 488 429 476 476 463 438 814 649 600 351 602 608 701 688 872 843 461 449 625 634 653 816 816 820 820 700 700 700 586 703 703 703 570 570 560 597 550 638 1028 1187 1278 1288 973 1481 1487 1170 563 510 494 505 341 450 411 475 689 695 722 717 702 556 505 460 380 514 1005 1008 1457 1145 805 620 600 590 580 560 635 635 588 588 390 800 810 244 270 240 223 272 288 754 754 487 349 361 403 830 830 448 357 491 491 512 488 488 551 384 473 421 319 319 319 340 340 440 518 518 553 583 662 648 705 749 752 1219 1222 1023 1160 1167 726 726 646 512 384 455 458 458 548 545 648 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 329 668 840 804 852 691 527 334 271 255 268 370 350 247 225 370 370 370 250 250 240 243 253 240 280 403 403 432 432 432 461 461 391 352 433 433 456 490 490 490 490 434 479 382 416 416 644 473 445 577 892 841 694 499 499 508 508 508 410 407 560 590 610 720 740 650 650 650 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 608 540 574 1060 418 418 503 311 304 383 376 630 881 758 933 1080 753 799 799 580 587 813 575 420 335 279 308 495 506 412 601 607 698 695 943 654 830 999 1358 636 488 550 599 612 384 520 339 434 629 560 561 562 592 586 465 420 452 580 605 446 423 298 462 478 560 719 840 840 454 454 582 660 738 775 768 849 999 1000 862 829 812 835 828 694 519 519 706 490 499 669 669 792 582 540 470 528 631 647 669 863 1192 881 881 647 582 664 651 653 473 510 453 666 585 889 889 1073 824 810 810 1046 1081 762 965 1048 803 599 635 809 676 686 742 716 712 1137 795 756 641 502 601 618 590 584 849 849 537 600 581 618 456 570 579 794 812 1139 1323 940 657 556 753 753 742 568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 636 636 1308 495 628 584 594 522 589 595 713 649 591 649 353 463 434 498 515 623 684 431 383 387 360 413 1071 1033 633 466 455 448 469 526 632 641 685 814 706 706 690 690 570 570 570 560 560 560 550 550 658 746 885 982 999 740 1060 1346 1134 687 547 423 412 351 363 414 455 460 563 858 752 744 750 386 401 393 490 988 1388 1674 1139 644 590 590 580 404 462 588 620 690 420 420 323 281 304 314 276 239 459 459 418 840 420 259 296 360 830 830 477 380 461 513 510 622 622 383 446 402 294 294 401 401 455 452 580 764 847 664 793 658 623 623 1145 1145 1222 1149 1153 1092 1095 721 644 770 365 405 578 458 584 580 622 582 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 852 598 265 264 227 190 290 380 370 288 272 290 230 181 300 300 285 285 300 301 358 461 461 433 433 433 461 467 445 348 433 350 350 310 340 428 428 400 424 430 382 382 367 367 423 659 892 1068 739 530 530 530 487 523 498 498 730 810 870 720 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 563 655 518 424 485 353 448 402 395 509 738 970 1074 1298 959 965 759 655 575 587 461 577 652 456 314 341 368 510 576 578 698 580 580 785 785 694 691 1075 1290 632 617 669 359 384 408 414 392 502 612 716 716 670 670 465 465 512 543 713 599 425 427 418 502 729 729 742 840 815 709 703 530 530 871 864 855 1133 982 1272 792 1007 716 714 757 740 675 536 583 636 746 1003 740 740 507 556 556 803 803 829 822 755 827 715 376 373 325 516 519 492 437 481 477 606 749 962 868 682 679 929 1182 835 540 540 732 550 594 597 601 855 1057 716 716 660 640 664 461 633 570 664 686 550 553 845 432 436 549 549 618 544 579 472 655 1120 1552 1108 938 506 477 630 747 972 615 557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 755 755 621 563 537 490 400 395 752 1080 638 451 458 424 293 464 417 630 476 429 383 387 423 510 1192 889 508 334 394 550 577 498 516 723 719 756 756 756 680 680 680 680 560 560 550 550 477 540 520 735 1013 994 790 655 865 720 720 468 466 565 471 679 663 498 442 432 427 535 612 420 437 429 405 481 864 1500 1330 1192 1037 520 434 567 559 656 543 703 750 518 446 446 308 490 307 422 302 278 660 660 340 471 830 413 446 415 830 830 486 380 451 675 847 795 746 646 461 365 316 332 427 427 395 511 511 832 1045 799 747 741 623 623 1145 1013 1016 1082 1085 910 717 719 772 770 571 578 650 650 744 744 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 190 400 400 370 197 194 207 240 205 205 191 356 215 402 541 728 587 587 555 555 433 461 467 439 445 350 350 350 310 330 477 435 429 431 433 379 403 427 411 377 904 1276 1068 961 494 494 494 408 408 498 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 517 541 552 613 357 353 466 302 466 746 663 884 903 1042 965 977 528 692 309 365 567 790 593 304 429 381 628 594 549 510 698 598 743 785 586 691 940 991 878 674 794 453 342 367 414 422 461 507 507 678 670 591 458 460 453 417 571 571 434 589 624 636 724 784 784 816 954 1197 1310 1187 1134 1012 992 800 831 1130 998 998 883 686 803 803 1192 646 646 631 493 626 732 723 797 750 1080 1029 737 847 942 684 784 913 498 504 395 451 451 459 442 435 556 613 1030 855 790 576 629 1000 741 642 494 633 1004 579 542 560 630 808 874 1354 1367 847 853 707 687 490 630 593 583 583 602 484 487 570 580 453 533 544 433 403 458 663 1561 1288 1043 776 473 738 677 968 965 566 557 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 752 752 559 481 498 505 505 638 698 592 635 489 513 446 325 453 451 444 450 410 314 352 549 529 412 336 342 458 495 522 495 504 561 723 806 806 876 670 670 670 660 588 597 540 540 477 469 429 427 608 829 884 704 628 945 947 427 377 536 543 751 732 364 359 403 330 540 544 400 381 355 470 828 1282 747 742 856 1032 836 959 959 458 458 460 460 505 479 351 363 375 505 367 422 502 424 871 525 507 288 407 488 488 511 830 830 528 348 540 773 899 1015 662 662 461 384 335 335 320 430 430 900 900 1206 1310 1296 795 795 623 624 624 899 899 1082 905 910 636 638 1101 569 551 507 432 476 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 197 191 200 200 208 426 547 496 499 519 519 555 555 560 432 432 409 415 407 407 407 471 492 477 435 349 350 352 326 326 356 566 566 666 1055 638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 860 567 853 617 609 472 432 613 655 690 671 835 851 1056 741 692 509 652 365 502 798 814 453 458 434 544 634 435 344 406 699 699 484 484 740 737 934 829 872 528 507 402 385 367 379 445 447 447 568 565 442 588 463 463 452 440 644 713 788 854 757 780 686 863 613 754 1171 1452 2073 2057 1253 788 795 1065 1063 855 834 811 799 752 757 962 758 661 482 482 563 446 546 579 949 1054 1185 743 721 613 631 646 572 431 513 505 675 500 451 507 444 536 966 748 695 506 424 639 490 475 502 482 491 698 777 798 703 798 671 935 1206 1215 849 800 701 696 601 754 607 388 538 472 371 498 550 563 682 450 450 427 617 569 1169 959 846 927 1059 1118 1030 1013 721 723 589 610 617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 625 474 568 519 544 759 759 548 548 629 627 467 426 525 569 539 463 424 337 356 458 687 333 348 363 419 435 766 673 641 637 553 572 581 786 716 640 640 640 681 689 577 577 552 552 550 548 784 521 869 857 804 772 635 596 363 439 444 370 377 549 414 326 326 371 363 387 382 370 643 814 1247 926 766 798 940 761 492 492 668 434 770 624 469 525 368 368 327 338 518 525 993 1047 761 656 469 411 552 489 489 541 294 830 830 415 570 705 1013 1015 749 749 384 389 320 320 340 587 587 885 1403 1468 1761 1265 795 849 844 740 529 899 461 461 594 594 590 1098 1101 551 551 458 561 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 519 556 556 461 461 467 490 490 490 490 490 319 513 421 382 397 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 774 868 863 850 834 453 444 473 675 1507 948 851 768 647 585 457 483 539 515 439 398 434 409 357 422 522 435 440 407 617 891 891 710 427 425 541 557 824 531 417 284 388 507 446 508 509 640 637 633 442 442 539 463 388 393 522 644 635 812 731 731 582 1082 897 1369 1364 1444 1267 989 980 788 788 696 669 795 703 754 805 667 754 758 857 698 712 589 757 855 428 1112 1112 1053 1198 816 731 759 744 406 502 508 531 531 429 432 377 377 442 577 763 435 363 399 516 577 401 531 377 442 503 598 679 692 766 798 778 938 1206 954 796 796 667 656 555 499 364 372 358 567 502 607 803 728 758 577 713 595 816 910 683 672 592 647 1005 1033 866 583 635 652 597 491 612 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 465 465 522 531 510 461 565 617 617 645 420 432 460 569 558 433 337 289 326 687 409 438 430 444 462 724 742 689 700 828 819 815 769 651 600 610 790 798 814 610 610 515 515 619 617 833 779 1332 1074 906 720 589 650 410 504 517 458 465 514 403 379 379 424 328 456 443 544 858 787 1108 662 600 741 713 567 450 481 483 476 487 421 516 516 410 410 391 611 658 670 1101 858 1066 535 480 476 383 389 830 330 353 830 830 415 714 1217 1218 1043 623 623 623 427 521 410 410 895 895 895 1436 2383 1866 1556 1023 709 704 519 432 432 384 480 586 579 704 914 920 572 458 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 776 688 917 839 539 689 730 718 1238 1285 788 920 777 523 814 801 691 449 424 374 294 457 419 357 544 503 376 377 461 928 1139 786 786 425 508 536 681 675 423 420 288 419 419 567 561 510 510 576 576 509 509 601 592 648 610 673 655 538 516 998 1107 1155 1159 1010 1005 998 990 947 947 790 624 710 624 380 489 655 742 666 697 626 910 913 858 517 657 860 684 881 781 812 816 662 658 774 719 567 465 465 698 703 625 525 398 398 680 636 545 373 394 544 527 423 406 413 406 350 486 563 574 561 576 833 869 653 656 792 796 736 829 662 656 675 643 361 527 515 496 646 835 776 664 707 704 799 797 806 527 549 463 589 628 719 842 642 625 534 673 640 682 577 591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 409 413 420 382 388 487 551 617 626 443 420 462 465 435 378 381 294 344 445 564 556 411 420 516 798 817 794 662 583 577 717 673 681 630 630 730 738 580 580 480 524 548 515 514 835 830 1810 1191 1268 804 658 641 478 443 454 545 551 625 625 442 442 628 623 751 727 590 691 939 1168 789 892 776 626 541 380 407 361 389 282 334 698 698 407 459 382 394 792 805 813 821 983 600 384 320 294 322 322 407 407 830 847 1291 930 1553 1376 1174 907 704 704 521 431 519 519 662 1291 1296 1690 2238 2063 1693 1076 916 633 461 554 554 586 586 586 621 752 958 623 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 679 691 788 547 576 1062 1131 755 506 967 824 616 673 678 935 760 545 481 455 301 415 409 414 544 704 487 617 524 607 658 1004 1004 834 831 503 563 675 462 376 324 276 450 450 450 526 665 576 587 644 500 677 668 657 565 772 1061 1005 1010 1145 1458 944 944 581 1001 830 822 1047 900 796 725 941 723 449 571 785 714 582 678 549 591 591 495 474 452 650 516 603 1071 1025 1232 860 856 791 665 573 574 634 543 548 587 604 531 479 556 578 593 356 565 421 382 409 486 718 724 625 605 579 585 1028 1053 854 930 694 698 656 662 826 832 706 702 702 689 716 723 611 620 598 817 827 787 789 1007 1010 791 552 482 452 452 611 949 1151 1176 1220 763 626 621 745 813 571 635 631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 426 302 302 354 558 645 453 443 443 439 462 396 352 304 321 352 448 499 560 367 365 524 522 585 579 769 922 913 732 727 680 678 636 520 530 540 540 555 619 744 744 742 1820 1787 1462 1030 1011 717 668 678 440 453 462 601 606 586 666 684 681 502 502 737 792 522 724 684 919 575 840 687 505 431 444 405 316 316 321 484 578 582 654 479 469 434 447 387 543 777 558 403 355 286 286 287 283 840 560 344 830 1089 1040 1461 1461 830 830 732 732 431 519 519 662 843 1229 1651 1376 1983 1678 1608 1048 663 554 554 521 521 521 434 434 585 923 935 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 826 823 753 835 718 1125 1199 530 525 993 480 625 822 828 937 507 503 376 377 413 415 340 414 401 416 416 731 894 1008 1005 1004 888 886 447 445 633 631 460 401 298 645 398 403 667 549 732 575 575 656 601 664 614 725 774 1055 945 945 945 1136 888 883 884 569 540 594 776 1047 985 979 652 464 452 817 830 699 707 491 525 511 572 472 479 371 367 542 715 667 1107 1332 1119 1119 678 730 739 1120 933 776 611 531 445 612 612 509 509 423 423 399 399 597 607 561 693 646 713 603 643 887 714 734 907 605 755 777 659 624 700 700 851 638 509 965 969 1035 988 578 643 855 863 772 776 993 985 831 546 549 751 757 767 496 500 581 584 665 671 751 804 537 639 1003 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 256 465 775 621 478 460 477 463 413 346 352 360 380 333 548 726 684 681 681 686 683 980 623 603 657 651 578 574 697 693 430 450 482 480 490 490 605 621 700 742 1319 981 973 688 750 597 713 494 377 388 669 674 674 491 491 611 608 609 505 767 624 616 784 784 739 498 609 652 429 359 515 430 428 428 480 608 507 507 720 782 366 698 531 446 549 452 508 442 437 299 299 251 431 431 830 640 682 1129 1745 1187 954 955 955 624 624 624 519 706 843 843 746 1376 1376 1549 1282 1078 627 588 705 705 705 675 554 585 585 585 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 820 857 573 639 810 415 1021 525 695 482 488 980 990 730 735 378 407 418 368 381 349 330 298 298 295 532 632 841 839 1021 1004 578 576 445 818 816 759 752 475 431 530 422 528 976 793 507 585 800 800 714 714 718 724 1190 1197 1004 843 797 944 852 659 638 413 573 573 824 824 478 407 593 619 633 675 740 747 623 617 552 829 357 479 393 507 511 726 1402 1020 1444 1145 958 723 601 642 686 693 776 774 530 619 695 691 737 707 443 443 336 473 582 715 537 668 604 614 953 973 1114 626 691 714 605 562 881 892 683 686 786 737 625 628 962 1231 971 974 581 617 746 766 782 769 763 623 623 567 688 622 506 510 555 553 693 574 641 762 751 696 645 981 999 780 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 764 485 402 478 361 456 490 451 364 428 441 533 528 523 691 688 1000 1200 1196 1051 984 630 623 661 623 618 707 556 439 427 427 430 440 440 430 709 836 1068 915 844 811 704 495 436 407 351 370 370 520 525 528 424 424 733 611 612 609 332 490 432 510 416 378 491 371 390 372 298 404 404 565 565 808 553 570 602 779 508 362 713 510 519 421 434 428 540 535 529 339 269 461 461 840 545 1010 588 588 954 705 779 779 779 554 554 706 661 746 746 705 1432 1650 1033 904 845 705 553 553 748 748 461 482 482 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 736 652 754 419 432 555 523 598 853 864 987 876 738 474 324 452 383 383 391 356 257 245 268 286 656 892 743 743 741 836 834 572 570 818 717 607 425 371 477 635 674 685 977 648 749 533 542 964 972 1033 724 641 647 731 472 508 508 460 476 477 477 574 575 648 534 398 423 612 597 684 887 649 658 557 560 523 529 403 582 473 638 736 917 1599 1322 1665 1044 851 725 705 700 945 1058 1058 756 523 569 365 383 451 516 858 918 517 630 526 551 743 768 584 557 547 512 603 474 573 589 461 745 945 958 683 642 541 535 750 753 1224 1564 962 968 1212 641 846 779 786 894 897 623 953 953 801 801 553 553 526 696 690 703 638 529 707 740 988 1173 1163 591 588 511 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 393 420 420 340 540 435 604 571 447 431 424 523 1030 1264 1003 1000 1530 1058 1054 599 595 589 586 580 710 539 389 418 378 360 380 380 380 465 598 719 722 838 644 518 411 311 285 304 384 452 320 297 402 402 402 736 736 693 693 390 301 524 549 304 664 664 449 441 355 249 306 299 492 589 752 582 435 402 423 569 463 531 541 430 377 435 430 481 398 389 323 227 465 425 446 538 830 556 748 705 559 408 621 621 746 746 661 661 704 705 815 1287 1197 965 954 846 955 955 955 749 749 749 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 631 620 778 575 773 717 660 488 495 1049 1057 885 558 625 408 478 435 320 374 330 345 299 293 516 516 1207 1207 947 946 944 729 727 871 868 412 440 440 441 459 449 689 661 661 658 733 783 776 859 859 811 640 640 693 775 554 562 451 451 344 526 595 644 622 618 460 501 550 617 726 758 773 788 554 648 491 416 454 503 517 601 590 837 1524 1470 1507 842 856 631 616 585 770 867 848 743 540 590 640 670 650 670 919 911 973 607 741 850 891 713 718 630 671 623 713 713 625 576 715 745 823 832 685 616 619 619 680 1017 1017 903 903 947 956 1012 1012 899 866 714 792 804 955 955 663 663 663 965 670 592 601 664 532 609 747 739 730 976 967 495 511 409 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 420 513 513 468 813 769 530 746 674 686 1121 1115 1734 1734 832 1268 1132 769 765 554 731 490 443 531 324 424 402 378 496 488 480 500 514 471 698 445 426 339 336 321 370 380 340 402 361 433 513 513 402 654 654 654 575 473 473 346 339 664 664 664 320 327 265 265 283 291 491 491 709 613 506 415 415 601 601 531 446 504 498 498 490 486 335 283 290 276 428 383 382 289 252 432 502 398 396 571 663 663 746 663 663 644 748 746 746 723 976 1026 922 903 846 846 846 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 626 568 481 473 1043 737 455 810 813 1057 652 654 454 780 629 435 381 374 296 329 741 288 437 924 1207 1207 1208 1206 1003 999 997 927 925 768 763 666 572 697 527 606 494 661 857 500 394 419 459 455 822 877 577 701 734 710 719 498 456 436 496 561 560 627 634 479 700 747 744 749 761 504 589 788 567 569 450 366 426 509 483 566 824 1276 1322 1369 1110 1137 746 733 616 561 547 530 576 730 580 495 501 601 913 763 766 558 725 648 639 797 791 733 775 653 665 940 808 793 862 681 691 743 746 749 793 636 680 680 1296 1293 900 900 863 962 803 844 846 795 795 1020 1017 897 897 897 1144 1144 1292 837 584 494 647 585 597 548 736 1183 973 497 495 554 409 453 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 782 664 751 1242 1242 1061 1009 747 835 1196 1196 1067 735 366 400 540 650 650 636 496 576 572 568 335 486 430 423 414 336 339 400 405 411 372 339 339 339 251 269 318 339 380 477 578 513 513 836 1098 835 541 384 380 280 280 312 521 521 427 434 301 327 321 321 491 590 470 470 470 492 683 447 447 443 472 571 566 566 524 518 294 269 250 247 256 249 258 245 406 379 647 647 830 571 461 461 461 553 518 660 608 551 661 859 704 899 1078 1200 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 575 559 477 877 829 475 558 566 608 615 655 885 839 523 410 445 483 300 262 582 484 595 849 1002 934 1207 1205 1534 1529 823 821 818 980 974 670 658 525 406 433 445 399 361 361 532 532 581 381 615 615 590 553 857 893 760 549 549 691 691 454 487 400 400 482 491 885 887 951 757 812 862 1279 592 452 629 615 478 494 503 504 843 1286 1437 1511 1237 1274 962 691 618 601 645 589 552 946 534 508 397 510 582 582 839 839 737 729 682 915 905 896 791 1556 812 839 727 1161 802 799 824 767 699 706 1016 844 1075 1075 962 1059 894 948 1156 803 1164 968 971 916 914 1032 1235 1232 844 844 960 1148 941 860 519 437 437 647 551 694 1191 504 499 559 664 588 472 481 481 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1205 1456 1465 1825 1547 1116 700 875 949 1067 830 390 390 484 484 479 535 738 790 770 750 382 545 437 606 462 502 502 476 343 330 340 287 287 347 341 338 391 397 487 607 623 578 736 888 888 683 486 278 278 274 270 237 409 409 300 491 341 341 320 413 590 590 595 417 417 501 501 604 604 472 472 582 592 749 557 419 274 284 287 231 231 238 340 253 253 307 572 572 347 347 634 604 531 410 458 435 516 548 660 996 1046 1078 1078 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 838 888 641 849 758 566 1052 615 618 885 758 452 452 449 480 248 220 565 616 944 635 849 1208 1205 1539 1536 1534 984 981 721 719 706 756 636 442 380 373 456 392 377 418 404 404 650 581 483 488 608 678 769 796 763 773 646 649 673 455 574 574 450 397 577 577 604 622 751 761 922 1298 701 475 568 568 555 568 659 659 959 1485 1252 1332 1099 1135 844 829 887 807 608 575 507 519 619 577 397 783 537 521 892 888 884 879 1045 1037 1096 1092 1570 918 938 963 1122 1167 699 717 777 783 843 834 967 894 1206 1443 1250 1382 1382 1161 1486 1169 1170 1174 1177 1326 1043 939 909 1214 1076 1076 1076 1292 953 627 625 621 658 784 694 690 730 706 668 666 588 489 481 481 337 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1638 1779 1150 936 677 1203 1052 1043 502 390 513 509 395 542 540 648 632 577 569 546 540 818 587 678 675 672 668 364 330 320 280 385 489 489 347 299 594 717 748 542 722 825 765 482 482 355 355 277 272 303 341 341 372 369 453 540 417 417 595 595 595 373 370 479 770 604 601 472 535 655 735 731 552 391 267 331 300 219 198 340 303 281 355 470 572 418 408 408 384 408 703 458 487 487 548 747 594 804 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 885 1054 849 862 982 991 1059 826 887 631 703 399 509 509 480 581 589 655 940 940 945 787 785 1537 1534 1121 1118 1115 635 632 706 703 523 377 383 533 323 441 425 497 438 409 476 484 504 610 749 825 729 754 813 820 647 650 994 765 696 535 611 393 512 512 580 582 752 762 604 1029 1092 664 605 565 568 573 699 699 788 1253 1277 1365 1057 1086 1029 1004 1005 992 892 867 593 562 551 515 788 810 659 659 620 616 835 831 1054 1048 983 983 927 935 842 867 1011 1041 705 722 855 1023 1043 1037 1037 1028 1104 1199 1156 1233 1239 1491 1102 1174 1178 1600 1335 1031 897 897 1292 1750 1750 1143 1143 663 552 479 631 629 795 791 1002 935 772 766 528 525 576 448 354 337 282 325 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1449 946 658 983 1081 644 556 356 403 398 337 395 400 420 661 577 496 482 456 410 672 809 758 758 754 589 364 350 370 440 434 477 477 477 677 669 668 403 447 515 515 579 579 315 251 276 273 301 277 275 351 420 426 424 374 374 394 394 394 360 442 470 565 530 530 530 577 794 673 523 611 424 388 307 255 243 226 283 259 349 460 642 415 432 432 381 338 532 613 791 487 488 747 747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1069 1139 924 991 1129 945 697 544 544 467 649 649 625 765 837 453 783 783 945 941 1135 1206 1204 883 881 619 624 624 483 480 528 454 330 321 455 451 335 326 578 489 524 452 561 633 723 787 510 757 602 607 573 575 741 741 620 620 426 383 728 720 484 486 661 670 668 678 633 794 674 685 673 865 928 935 757 973 842 890 1079 1062 1049 1014 1445 1303 805 717 657 619 564 671 984 976 774 660 792 788 887 884 1061 1054 1268 1268 1202 1217 911 936 1154 1226 782 1193 1370 1003 1012 1144 1148 1737 1292 1667 1673 1404 1409 1409 1596 1601 1604 1112 740 615 626 954 1460 1373 1373 1371 1371 678 623 623 746 1032 1090 1020 772 772 767 763 650 600 509 541 388 375 451 472 409 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 761 761 427 427 332 327 327 284 284 417 469 605 604 581 593 552 429 559 635 528 525 341 589 424 478 679 495 489 414 410 553 683 554 492 342 453 453 453 580 471 334 334 390 380 316 313 313 331 275 401 399 340 350 459 372 372 341 442 601 601 417 505 505 440 628 497 821 809 804 800 299 263 277 258 240 323 402 641 641 432 320 310 454 566 382 486 798 487 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1137 1147 933 1066 1135 686 660 663 594 881 649 694 596 658 487 459 664 941 938 877 1133 939 1060 835 621 574 337 462 490 456 386 454 361 362 424 377 377 383 533 493 575 717 658 740 552 579 558 567 570 730 575 650 650 847 853 424 424 578 580 698 703 750 670 723 732 952 972 874 840 1304 1741 1313 1357 1101 1006 993 937 1017 1151 891 1164 1064 958 898 796 681 638 603 749 1024 1146 782 775 1145 1145 1143 1139 1067 1067 1286 1290 801 811 931 1097 1261 1198 1226 1691 1683 1088 1077 1737 1714 1301 1305 762 765 769 868 868 1606 1187 1116 1116 568 403 657 729 1218 1362 1952 2128 899 899 703 703 1101 1103 1240 978 661 408 593 548 571 580 494 454 369 359 445 409 410 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 427 342 388 405 328 337 427 636 635 553 532 700 643 389 595 595 670 670 500 348 370 586 596 606 610 387 401 519 595 629 375 377 574 517 542 542 542 390 390 528 512 400 360 306 259 274 400 473 336 336 355 383 383 470 601 351 460 541 651 651 471 545 709 634 634 561 561 270 262 227 218 249 340 460 365 365 365 320 388 468 468 475 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1599 1808 844 839 552 415 591 576 480 480 622 403 487 487 523 614 612 887 884 826 937 686 643 640 313 326 549 487 458 456 457 394 462 491 500 619 691 525 753 803 929 645 710 582 711 721 821 825 509 509 786 786 612 491 491 887 887 789 792 672 760 932 950 717 760 838 1030 1871 2742 1222 1367 1326 1086 710 710 659 892 858 1070 1255 1121 985 871 870 910 834 1174 1034 811 767 1006 1228 1225 1223 1219 1379 1383 804 810 820 780 794 1086 1617 1187 1181 1683 758 837 827 1077 1084 1088 716 720 812 817 680 684 1187 645 645 611 673 541 541 428 772 734 1303 1574 1013 1013 1374 978 1052 926 1046 863 465 464 361 475 529 586 586 486 559 336 235 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 392 392 451 530 670 486 476 413 536 582 489 856 856 755 544 634 686 645 666 677 447 450 351 399 487 664 642 543 490 565 480 378 378 378 390 390 384 372 295 265 246 370 310 421 505 360 432 432 460 460 301 369 340 606 606 651 805 375 328 634 634 458 550 620 409 409 491 341 333 339 450 494 384 384 388 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1752 570 725 594 667 667 591 517 383 385 430 456 364 371 378 492 614 505 447 444 554 684 478 331 373 374 428 424 456 451 486 398 617 798 781 483 857 861 770 613 559 526 743 566 568 447 825 583 583 814 816 855 549 520 656 685 546 549 677 686 741 757 573 603 699 1076 1936 2029 1682 1549 1018 962 755 746 670 873 768 1118 1558 1379 743 655 1389 1435 714 1615 973 976 1173 1170 1491 1488 1485 1485 1488 1324 1008 647 656 707 718 1257 1198 1343 1331 763 1215 997 975 794 801 807 720 990 888 888 684 782 782 754 987 857 754 505 515 821 448 508 649 815 900 1374 1374 624 661 881 823 868 643 361 446 461 584 584 666 526 459 250 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 331 493 493 495 588 458 330 523 476 490 452 678 735 438 411 396 433 433 425 351 675 698 313 482 457 294 294 359 359 359 304 304 504 488 580 530 460 380 331 329 396 448 445 445 552 429 313 313 422 606 879 734 734 460 460 460 458 385 409 409 491 491 491 313 374 494 494 494 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 555 610 549 549 474 424 333 551 510 510 343 370 266 433 433 505 502 392 514 523 465 392 379 374 374 453 619 605 695 658 573 536 535 625 559 565 684 617 649 639 547 921 926 625 449 404 491 546 546 786 596 566 599 752 741 552 588 592 601 602 514 655 1067 1444 1468 1550 1529 1397 1041 1044 841 841 904 635 880 1141 1576 806 746 657 942 966 1036 1061 1039 1034 1610 1607 1351 1503 1469 1418 1485 779 787 552 762 812 829 1198 1141 880 873 865 1069 1067 837 892 1070 1065 1129 1129 1283 1157 1006 1064 1064 1037 1506 1506 871 871 821 821 873 873 682 571 789 988 1001 705 588 705 705 410 381 420 489 557 952 952 1078 459 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 515 464 433 436 420 461 514 534 576 473 386 780 800 567 529 495 837 482 382 440 440 432 432 462 462 462 380 380 413 400 570 520 460 390 381 362 362 362 433 433 490 385 383 453 457 656 879 829 829 516 516 525 385 385 462 462 462 337 333 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 610 616 549 413 413 523 440 402 293 273 267 266 266 407 607 604 388 355 368 305 306 590 400 489 489 752 826 677 606 451 409 377 386 743 569 543 578 879 643 856 864 871 694 539 525 457 404 448 644 644 633 630 750 737 805 805 670 676 571 866 926 1670 1739 794 1063 1349 1066 824 827 640 614 464 473 816 930 909 794 729 823 811 1014 1125 1131 1200 1200 1197 1723 1723 1056 1056 901 974 727 886 563 829 1062 940 1141 1150 1086 1004 1171 827 876 599 785 765 1428 1843 1738 1740 1535 1128 1398 1048 1286 984 984 871 1042 572 572 822 682 682 773 773 685 522 634 705 705 489 381 460 460 782 648 609 1078 1078 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 525 384 474 527 501 404 626 868 849 750 660 664 660 660 660 660 588 588 650 650 640 380 370 406 393 560 520 460 391 389 588 588 588 520 491 434 434 337 337 433 682 933 702 702 611 546 533 689 650 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 482 483 413 387 478 360 356 284 460 293 297 381 418 318 425 425 341 339 303 431 590 461 489 624 741 731 444 374 409 409 337 398 577 518 548 882 926 954 971 769 642 475 478 478 495 434 529 711 752 743 891 728 668 646 820 799 1017 1098 1167 1305 1216 826 865 1031 1028 645 497 551 495 491 486 657 635 762 724 842 808 1113 1127 1373 1373 1370 1072 1070 1002 1002 1064 780 755 773 594 694 1316 1058 1131 1077 1081 1086 805 934 924 949 656 782 792 798 1120 1356 1278 1284 1818 1429 1020 743 850 660 569 1042 1042 668 822 1477 730 650 682 685 568 701 701 590 625 461 461 460 551 768 440 456 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 874 791 981 981 660 660 424 625 625 650 650 657 640 640 630 620 308 386 550 518 518 391 357 588 554 554 554 554 348 348 433 638 607 447 606 700 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 540 546 355 513 363 368 501 399 298 408 315 299 331 251 341 380 429 346 302 393 523 517 565 582 658 610 472 498 380 606 469 389 655 891 930 662 673 679 681 607 607 730 490 590 674 715 800 794 889 863 701 687 750 820 1126 1209 1067 1122 1142 666 701 793 811 583 583 597 597 919 906 459 484 568 598 806 827 1131 1375 1378 1661 1269 1753 1131 948 944 762 780 828 1072 886 886 1058 1001 1202 1018 1022 996 805 860 860 578 499 576 739 750 849 735 1125 1206 1023 957 650 488 476 374 552 576 521 1126 1239 1107 788 494 551 387 437 747 434 339 521 521 520 551 653 621 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 650 657 657 657 366 366 600 580 520 520 520 744 546 554 554 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 520 511 510 503 496 492 427 338 264 286 294 320 499 455 523 620 346 451 370 411 564 679 897 803 526 426 456 442 610 683 487 704 541 541 506 679 683 568 599 584 725 972 968 965 892 892 842 889 992 999 1062 1156 2025 1572 1588 1141 943 856 885 1201 958 885 827 820 814 856 838 472 450 631 660 774 789 798 1390 962 755 753 664 662 619 619 660 962 875 1066 1362 1357 1357 1202 941 1200 1200 908 919 758 763 763 568 773 937 950 594 815 573 569 500 624 459 343 279 253 336 504 535 654 698 508 514 551 468 426 404 679 316 304 410 491 554 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 673 687 474 495 620 423 413 298 280 220 358 570 659 582 580 444 381 501 680 600 638 794 1015 676 461 468 456 629 697 492 611 656 656 650 472 474 473 442 737 584 840 710 658 820 702 924 942 884 954 1490 1613 2341 1946 1604 1064 947 743 858 1160 1157 737 734 629 623 519 506 631 603 740 765 943 956 964 965 965 623 702 581 437 631 479 859 945 1071 1135 1135 888 888 944 941 614 614 595 595 454 647 613 764 768 647 657 1039 982 725 512 351 391 299 247 168 148 320 214 233 405 244 269 320 539 326 397 489 414 364 319 399 460 554 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 469 465 567 608 527 298 295 315 427 582 551 657 409 544 470 514 705 519 581 594 553 536 548 478 539 606 668 466 479 571 584 732 732 503 542 701 593 593 632 1034 1110 1361 1105 1159 1233 1096 1185 1526 1640 1743 1739 1363 956 829 1392 1153 809 794 620 626 973 961 617 737 802 714 800 823 838 800 805 1026 1026 623 622 577 551 641 780 871 948 948 788 788 737 737 998 998 671 677 744 504 454 556 546 484 579 628 609 737 804 523 359 249 250 225 195 165 177 211 218 218 294 280 313 305 258 313 313 209 237 430 445 468 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 536 555 328 513 498 292 428 526 549 549 426 618 582 698 705 954 954 749 659 515 514 550 461 516 468 530 650 612 648 729 721 459 459 818 894 826 860 1356 1617 1390 1277 1341 1431 1938 2079 1456 1549 1499 1091 1086 861 797 654 660 755 662 865 860 618 774 787 920 822 733 675 690 701 958 964 812 703 622 622 779 1169 854 1141 1141 1213 1210 788 669 729 740 754 754 578 636 665 480 480 610 610 461 456 378 397 475 466 675 475 279 255 151 122 137 170 199 218 339 320 320 346 231 317 317 340 264 319 476 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 401 505 440 356 438 657 299 482 792 893 893 661 661 661 898 661 458 525 558 503 555 443 421 437 497 809 1036 1030 581 583 523 580 584 897 1370 1455 1698 1667 1749 1640 1740 1852 1282 1120 1237 1159 1085 890 1110 704 844 844 844 746 748 895 884 747 1053 792 788 823 838 848 701 706 614 635 634 531 1086 690 1071 1071 1071 842 840 618 944 992 742 585 588 588 444 444 684 638 619 429 423 445 383 397 404 419 383 241 266 225 155 155 152 174 225 339 283 283 301 308 317 317 256 390 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 541 648 485 485 405 619 841 841 893 805 805 1013 585 831 551 456 450 543 569 599 671 543 721 863 859 855 823 642 779 764 854 925 1354 1479 1529 1690 1771 1864 1322 1186 1592 974 1310 1304 1324 1000 657 748 1143 1147 1143 847 847 896 896 889 1008 834 809 828 824 791 560 543 534 526 483 989 657 950 950 729 733 551 548 940 659 721 657 662 629 629 444 528 721 665 578 539 566 480 460 545 552 389 355 259 243 174 253 211 209 185 338 338 266 359 458 488 488 340 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 629 453 698 700 1192 1014 841 1216 1216 1013 1013 810 798 681 500 584 696 696 696 553 684 619 709 993 803 889 836 959 874 1049 1072 1405 1453 1507 1243 1134 1184 1251 1157 1095 1158 897 1150 821 592 592 900 900 900 1146 1146 1147 1288 953 950 769 777 772 778 784 560 564 548 923 601 1212 950 950 619 638 652 487 484 647 673 825 904 733 706 706 524 798 1053 909 759 572 581 471 693 693 359 329 362 283 242 249 253 237 265 339 236 234 358 319 319 488 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 894 1267 1031 1404 1399 1399 1459 1459 1146 798 885 657 653 502 483 456 742 726 742 931 737 735 1135 1114 1108 864 857 1077 1103 1136 1246 1046 1050 1046 1246 1238 1233 1021 1025 994 719 518 518 709 742 887 1378 1378 1219 1219 1217 1211 832 835 837 1000 1003 819 823 530 875 890 890 890 619 619 621 621 523 549 774 802 825 1081 1086 704 704 628 959 1163 647 647 583 529 433 547 547 458 419 340 347 406 221 252 267 267 267 235 235 318 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 944 1080 1078 1312 1311 1312 1058 957 706 706 653 547 545 454 579 739 694 957 751 602 726 660 667 712 842 842 894 899 936 930 586 911 1097 923 905 905 742 784 768 661 661 761 907 907 1301 1301 1556 1553 750 745 654 653 651 827 827 717 717 761 757 758 957 985 967 1072 621 657 522 543 567 712 729 1075 709 709 728 772 851 963 711 692 533 529 506 401 389 458 356 373 372 354 283 283 290 167 161 239 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1392 1391 1443 1247 886 583 538 709 468 469 467 528 578 879 1218 766 754 588 588 585 671 689 675 784 1055 1049 1044 498 586 969 758 957 1118 1280 956 956 661 780 964 1155 1302 1303 1303 1559 1556 752 747 656 677 1025 913 916 840 835 742 734 753 753 753 511 516 657 427 594 600 600 554 566 622 904 756 757 966 963 708 846 846 846 602 482 315 311 411 323 326 344 349 217 223 233 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 800 692 779 592 554 557 557 552 536 767 805 1066 663 753 702 702 892 662 667 1062 1056 774 771 767 504 581 832 1070 879 626 529 823 1096 583 759 909 1148 1304 1304 1304 1227 1225 850 845 906 1018 1025 910 1090 992 908 840 845 845 818 793 473 535 464 467 490 566 570 647 420 517 662 483 804 1025 708 708 708 708 626 489 389 398 389 380 336 315 225 272 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 597 587 666 678 700 567 1104 874 469 583 962 894 890 946 885 944 880 1011 747 747 625 615 605 983 965 848 844 924 995 1038 682 759 909 909 1304 1304 1304 1230 1236 1249 1658 1303 1306 1314 1086 1090 992 835 840 834 692 657 657 576 677 508 551 518 433 442 533 420 443 449 516 482 486 846 853 798 706 697 394 390 510 369 360 336 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 785 953 764 558 801 796 796 994 783 1079 1079 863 981 1076 953 779 836 823 806 902 902 954 954 1056 1056 1052 682 672 1232 1232 1307 1307 1307 1393 1726 1283 1076 1170 1146 1081 1769 1252 936 814 463 463 598 628 501 866 896 714 714 708 398 377 319 319 319 508 516 417 519 798 798 798 612 561 520 520 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 974 970 1166 1190 1212 905 905 1145 1145 1145 826 953 921 901 886 1116 1072 986 986 884 862 1052 1193 889 1089 929 1027 1027 1111 1317 1109 1225 1297 949 961 1086 1088 973 630 626 463 441 486 597 929 460 466 478 373 358 384 387 356 364 368 495 327 317 387 387 603 620 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1199 1127 1128 1195 1201 1206 990 802 1213 1217 1011 1011 867 1291 1239 689 749 749 1291 911 1159 1159 600 600 602 1170 898 685 546 512 525 509 431 594 504 499 499 551 374 528 528 721 721 715 452 449 364 340 348 518 513 301 289 372 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 970 947 1403 1424 1070 1045 1007 705 682 675 705 1143 1143 1017 854 851 589 604 617 1104 928 871 576 716 693 754 514 589 496 688 682 607 516 718 369 542 520 409 435 435 321 329 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 682 989 1144 1029 1029 1029 1199 1182 507 523 1048 826 826 771 1182 1172 1154 931 846 821 570 577 581 886 651 863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 