From eeac94cef3158eae01b86f91e5d1eae3195c3d0f Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Thu, 16 Jul 2015 11:43:37 -0500 Subject: [PATCH] Add some puzzles. --- a2sudoku/puzzles.c | 2529 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2502 insertions(+), 27 deletions(-) diff --git a/a2sudoku/puzzles.c b/a2sudoku/puzzles.c index e34c7a4..6be2273 100644 --- a/a2sudoku/puzzles.c +++ b/a2sudoku/puzzles.c @@ -79,17 +79,842 @@ bool checkValueAtPos(tPuzzle *puzzle, tSquareVal val, tPos x, tPos y) tPuzzle easyPuzzles[] = { { { - PVAL(4),PVAL(3),PVAL(5), SVAL(2),SVAL(6),PVAL(9), SVAL(7),PVAL(8),SVAL(1), - SVAL(6),SVAL(8),PVAL(2), PVAL(5),SVAL(7),PVAL(1), PVAL(4),SVAL(9),PVAL(3), - SVAL(1),SVAL(9),PVAL(7), PVAL(8),PVAL(3),SVAL(4), SVAL(5),PVAL(6),PVAL(2), + PVAL(4),PVAL(1),SVAL(3), PVAL(7),SVAL(6),PVAL(5), PVAL(9),SVAL(8),PVAL(2), + SVAL(9),PVAL(6),PVAL(2), PVAL(8),SVAL(4),SVAL(3), PVAL(7),PVAL(5),SVAL(1), + SVAL(7),PVAL(8),SVAL(5), PVAL(2),PVAL(1),PVAL(9), PVAL(6),PVAL(3),SVAL(4), - SVAL(8),SVAL(2),PVAL(6), SVAL(1),PVAL(9),PVAL(5), PVAL(3),SVAL(4),PVAL(7), - PVAL(3),PVAL(7),SVAL(4), SVAL(6),PVAL(8),SVAL(2), SVAL(9),PVAL(1),PVAL(5), - PVAL(9),SVAL(5),PVAL(1), PVAL(7),PVAL(4),SVAL(3), PVAL(6),SVAL(2),SVAL(8), + PVAL(1),PVAL(2),PVAL(9), SVAL(6),PVAL(5),PVAL(4), SVAL(8),PVAL(7),SVAL(3), + PVAL(6),SVAL(5),PVAL(7), PVAL(3),SVAL(2),PVAL(8), PVAL(4),PVAL(1),PVAL(9), + PVAL(8),PVAL(3),PVAL(4), PVAL(1),PVAL(9),SVAL(7), PVAL(2),PVAL(6),PVAL(5), - PVAL(5),PVAL(1),SVAL(9), SVAL(3),PVAL(2),PVAL(6), PVAL(8),SVAL(7),SVAL(4), - PVAL(2),SVAL(4),PVAL(8), PVAL(9),SVAL(5),PVAL(7), PVAL(1),SVAL(3),SVAL(6), - SVAL(7),PVAL(6),SVAL(3), PVAL(4),SVAL(1),SVAL(8), PVAL(2),PVAL(5),PVAL(9) + SVAL(5),SVAL(7),PVAL(8), SVAL(4),PVAL(3),PVAL(2), PVAL(1),SVAL(9),SVAL(6), + SVAL(2),SVAL(9),PVAL(6), PVAL(5),SVAL(8),SVAL(1), PVAL(3),PVAL(4),PVAL(7), + PVAL(3),PVAL(4),PVAL(1), PVAL(9),PVAL(7),PVAL(6), PVAL(5),PVAL(2),PVAL(8), + } + }, + { + { + PVAL(4),SVAL(1),PVAL(5), SVAL(6),PVAL(9),SVAL(2), PVAL(8),SVAL(3),PVAL(7), + SVAL(7),SVAL(2),PVAL(3), PVAL(1),SVAL(8),SVAL(5), SVAL(6),PVAL(9),PVAL(4), + PVAL(6),SVAL(8),PVAL(9), PVAL(7),SVAL(3),PVAL(4), PVAL(5),PVAL(1),SVAL(2), + + SVAL(2),SVAL(6),SVAL(4), PVAL(5),PVAL(1),PVAL(9), PVAL(7),PVAL(8),PVAL(3), + SVAL(9),PVAL(5),PVAL(8), SVAL(3),PVAL(4),PVAL(7), SVAL(1),PVAL(2),PVAL(6), + PVAL(3),SVAL(7),PVAL(1), PVAL(2),PVAL(6),SVAL(8), PVAL(9),PVAL(4),PVAL(5), + + PVAL(1),PVAL(3),SVAL(7), PVAL(9),PVAL(2),PVAL(6), SVAL(4),PVAL(5),SVAL(8), + PVAL(8),PVAL(9),PVAL(6), PVAL(4),PVAL(5),PVAL(3), PVAL(2),PVAL(7),PVAL(1), + SVAL(5),PVAL(4),PVAL(2), PVAL(8),SVAL(7),PVAL(1), PVAL(3),SVAL(6),SVAL(9), + } + }, + { + { + SVAL(3),SVAL(5),PVAL(7), SVAL(2),PVAL(9),PVAL(4), PVAL(6),PVAL(8),PVAL(1), + SVAL(9),PVAL(6),PVAL(2), PVAL(8),SVAL(7),SVAL(1), SVAL(4),PVAL(5),PVAL(3), + SVAL(4),SVAL(8),PVAL(1), PVAL(5),SVAL(3),SVAL(6), PVAL(7),PVAL(2),PVAL(9), + + PVAL(1),PVAL(3),PVAL(6), PVAL(7),SVAL(8),PVAL(2), PVAL(5),SVAL(9),PVAL(4), + PVAL(7),PVAL(9),PVAL(8), SVAL(4),PVAL(5),PVAL(3), SVAL(1),PVAL(6),PVAL(2), + SVAL(2),PVAL(4),PVAL(5), PVAL(1),PVAL(6),PVAL(9), PVAL(3),PVAL(7),SVAL(8), + + PVAL(5),SVAL(2),SVAL(9), PVAL(3),PVAL(4),PVAL(7), PVAL(8),SVAL(1),PVAL(6), + PVAL(6),PVAL(7),PVAL(3), PVAL(9),PVAL(1),PVAL(8), PVAL(2),SVAL(4),SVAL(5), + SVAL(8),SVAL(1),PVAL(4), SVAL(6),PVAL(2),PVAL(5), SVAL(9),PVAL(3),PVAL(7), + } + }, + { + { + SVAL(3),PVAL(6),PVAL(8), SVAL(2),PVAL(4),PVAL(7), PVAL(5),PVAL(9),PVAL(1), + PVAL(4),PVAL(7),SVAL(1), PVAL(5),SVAL(3),SVAL(9), PVAL(6),PVAL(2),SVAL(8), + PVAL(5),PVAL(9),SVAL(2), PVAL(1),PVAL(6),PVAL(8), PVAL(3),PVAL(7),PVAL(4), + + PVAL(8),PVAL(5),SVAL(6), PVAL(9),PVAL(7),SVAL(3), SVAL(4),SVAL(1),PVAL(2), + PVAL(1),PVAL(3),SVAL(4), PVAL(8),PVAL(2),PVAL(6), SVAL(7),PVAL(5),PVAL(9), + PVAL(9),PVAL(2),PVAL(7), PVAL(4),SVAL(5),SVAL(1), PVAL(8),SVAL(3),PVAL(6), + + PVAL(2),PVAL(4),PVAL(9), SVAL(7),PVAL(8),SVAL(5), PVAL(1),SVAL(6),PVAL(3), + PVAL(6),PVAL(1),PVAL(5), PVAL(3),PVAL(9),PVAL(4), PVAL(2),PVAL(8),PVAL(7), + PVAL(7),SVAL(8),PVAL(3), PVAL(6),SVAL(1),PVAL(2), PVAL(9),SVAL(4),SVAL(5), + } + }, + { + { + PVAL(8),PVAL(4),PVAL(5), SVAL(6),PVAL(7),PVAL(2), SVAL(3),SVAL(1),PVAL(9), + PVAL(1),PVAL(2),PVAL(3), PVAL(9),PVAL(8),SVAL(4), PVAL(7),PVAL(5),PVAL(6), + SVAL(7),PVAL(9),PVAL(6), PVAL(1),SVAL(5),PVAL(3), PVAL(4),PVAL(2),SVAL(8), + + PVAL(4),PVAL(3),SVAL(8), SVAL(2),SVAL(6),PVAL(9), PVAL(1),PVAL(7),PVAL(5), + SVAL(5),PVAL(6),PVAL(7), PVAL(4),PVAL(1),PVAL(8), PVAL(9),PVAL(3),SVAL(2), + PVAL(2),SVAL(1),SVAL(9), SVAL(5),PVAL(3),PVAL(7), PVAL(6),PVAL(8),SVAL(4), + + PVAL(9),PVAL(8),PVAL(1), PVAL(7),PVAL(4),PVAL(5), PVAL(2),PVAL(6),PVAL(3), + SVAL(3),SVAL(7),PVAL(4), PVAL(8),PVAL(2),PVAL(6), PVAL(5),PVAL(9),SVAL(1), + PVAL(6),PVAL(5),PVAL(2), PVAL(3),PVAL(9),SVAL(1), SVAL(8),SVAL(4),SVAL(7), + } + }, + { + { + SVAL(7),PVAL(8),PVAL(2), SVAL(1),PVAL(6),SVAL(5), SVAL(3),PVAL(9),PVAL(4), + PVAL(1),SVAL(9),SVAL(6), PVAL(3),PVAL(8),PVAL(4), PVAL(5),PVAL(7),PVAL(2), + PVAL(4),PVAL(5),PVAL(3), PVAL(9),PVAL(7),SVAL(2), PVAL(8),SVAL(6),SVAL(1), + + SVAL(5),PVAL(6),PVAL(4), PVAL(7),SVAL(3),PVAL(9), PVAL(1),SVAL(2),PVAL(8), + PVAL(9),PVAL(3),SVAL(8), PVAL(2),PVAL(5),SVAL(1), PVAL(6),PVAL(4),PVAL(7), + PVAL(2),SVAL(1),PVAL(7), SVAL(8),SVAL(4),PVAL(6), PVAL(9),PVAL(3),PVAL(5), + + SVAL(3),PVAL(4),PVAL(9), PVAL(5),PVAL(1),PVAL(7), PVAL(2),PVAL(8),PVAL(6), + PVAL(6),PVAL(2),PVAL(5), PVAL(4),SVAL(9),SVAL(8), PVAL(7),PVAL(1),PVAL(3), + PVAL(8),SVAL(7),PVAL(1), PVAL(6),PVAL(2),PVAL(3), PVAL(4),SVAL(5),SVAL(9), + } + }, + { + { + SVAL(9),SVAL(5),PVAL(8), SVAL(1),PVAL(4),PVAL(7), PVAL(3),SVAL(6),PVAL(2), + PVAL(4),SVAL(7),PVAL(3), PVAL(9),PVAL(6),PVAL(2), PVAL(5),PVAL(1),SVAL(8), + SVAL(2),PVAL(1),PVAL(6), PVAL(3),SVAL(8),SVAL(5), PVAL(4),PVAL(7),PVAL(9), + + PVAL(5),PVAL(3),SVAL(7), PVAL(4),PVAL(2),SVAL(1), PVAL(8),PVAL(9),PVAL(6), + PVAL(8),SVAL(6),PVAL(4), PVAL(7),SVAL(3),PVAL(9), PVAL(2),PVAL(5),PVAL(1), + PVAL(1),SVAL(9),SVAL(2), SVAL(6),PVAL(5),PVAL(8), PVAL(7),PVAL(3),PVAL(4), + + PVAL(7),PVAL(8),PVAL(1), PVAL(5),SVAL(9),PVAL(4), SVAL(6),PVAL(2),PVAL(3), + PVAL(6),PVAL(4),PVAL(9), SVAL(2),PVAL(7),PVAL(3), SVAL(1),SVAL(8),SVAL(5), + SVAL(3),PVAL(2),PVAL(5), PVAL(8),PVAL(1),PVAL(6), PVAL(9),SVAL(4),SVAL(7), + } + }, + { + { + SVAL(5),PVAL(2),SVAL(9), SVAL(1),PVAL(4),PVAL(7), SVAL(3),SVAL(8),PVAL(6), + PVAL(7),PVAL(8),SVAL(1), PVAL(6),PVAL(3),PVAL(2), PVAL(5),PVAL(9),PVAL(4), + PVAL(3),SVAL(4),SVAL(6), SVAL(9),PVAL(5),PVAL(8), PVAL(1),PVAL(2),SVAL(7), + + PVAL(1),PVAL(6),PVAL(2), PVAL(7),PVAL(9),PVAL(5), PVAL(8),PVAL(4),PVAL(3), + PVAL(9),SVAL(3),PVAL(5), PVAL(8),SVAL(2),SVAL(4), SVAL(7),PVAL(6),PVAL(1), + SVAL(4),SVAL(7),PVAL(8), PVAL(3),PVAL(1),SVAL(6), SVAL(9),PVAL(5),PVAL(2), + + PVAL(2),PVAL(1),PVAL(4), SVAL(5),PVAL(7),PVAL(9), PVAL(6),SVAL(3),PVAL(8), + SVAL(6),PVAL(9),PVAL(7), PVAL(4),PVAL(8),SVAL(3), SVAL(2),PVAL(1),SVAL(5), + PVAL(8),PVAL(5),PVAL(3), PVAL(2),PVAL(6),PVAL(1), PVAL(4),PVAL(7),PVAL(9), + } + }, + { + { + PVAL(7),PVAL(9),SVAL(5), PVAL(8),PVAL(6),PVAL(4), SVAL(1),PVAL(2),SVAL(3), + PVAL(8),PVAL(3),PVAL(4), PVAL(1),SVAL(9),SVAL(2), PVAL(7),PVAL(5),PVAL(6), + SVAL(6),PVAL(2),PVAL(1), SVAL(7),PVAL(3),PVAL(5), PVAL(4),SVAL(9),PVAL(8), + + SVAL(9),SVAL(1),PVAL(2), PVAL(6),PVAL(4),PVAL(3), PVAL(8),SVAL(7),PVAL(5), + PVAL(4),PVAL(7),PVAL(6), SVAL(5),SVAL(8),SVAL(1), PVAL(9),PVAL(3),PVAL(2), + SVAL(3),PVAL(5),PVAL(8), PVAL(2),PVAL(7),PVAL(9), SVAL(6),PVAL(4),PVAL(1), + + PVAL(1),SVAL(4),SVAL(3), SVAL(9),PVAL(5),PVAL(8), PVAL(2),PVAL(6),PVAL(7), + SVAL(2),PVAL(6),PVAL(9), PVAL(3),PVAL(1),PVAL(7), SVAL(5),PVAL(8),PVAL(4), + PVAL(5),SVAL(8),PVAL(7), SVAL(4),PVAL(2),SVAL(6), PVAL(3),PVAL(1),PVAL(9), + } + }, + { + { + SVAL(6),PVAL(8),SVAL(4), PVAL(5),PVAL(7),PVAL(9), PVAL(2),SVAL(3),PVAL(1), + PVAL(3),PVAL(1),PVAL(2), SVAL(8),SVAL(4),PVAL(6), SVAL(5),PVAL(9),SVAL(7), + PVAL(7),PVAL(5),SVAL(9), PVAL(2),PVAL(1),PVAL(3), PVAL(4),PVAL(8),PVAL(6), + + PVAL(5),PVAL(4),SVAL(6), PVAL(1),SVAL(9),SVAL(7), PVAL(3),PVAL(2),PVAL(8), + SVAL(8),PVAL(7),SVAL(1), PVAL(3),PVAL(2),PVAL(4), PVAL(9),PVAL(6),PVAL(5), + PVAL(2),SVAL(9),SVAL(3), PVAL(6),SVAL(5),PVAL(8), SVAL(1),SVAL(7),PVAL(4), + + PVAL(1),PVAL(6),PVAL(5), PVAL(7),SVAL(3),SVAL(2), SVAL(8),PVAL(4),PVAL(9), + PVAL(4),PVAL(3),PVAL(8), SVAL(9),PVAL(6),PVAL(5), PVAL(7),SVAL(1),SVAL(2), + PVAL(9),PVAL(2),PVAL(7), PVAL(4),SVAL(8),PVAL(1), PVAL(6),SVAL(5),PVAL(3), + } + }, + { + { + PVAL(6),PVAL(1),PVAL(7), PVAL(9),SVAL(8),SVAL(2), PVAL(4),PVAL(5),PVAL(3), + PVAL(3),PVAL(2),PVAL(8), SVAL(7),PVAL(4),SVAL(5), PVAL(9),SVAL(1),SVAL(6), + PVAL(4),PVAL(5),SVAL(9), PVAL(6),SVAL(3),PVAL(1), PVAL(8),PVAL(7),PVAL(2), + + PVAL(2),PVAL(7),SVAL(6), PVAL(5),SVAL(1),PVAL(9), PVAL(3),PVAL(4),SVAL(8), + PVAL(1),SVAL(8),PVAL(5), PVAL(4),PVAL(2),PVAL(3), PVAL(6),PVAL(9),SVAL(7), + SVAL(9),PVAL(4),PVAL(3), PVAL(8),PVAL(7),PVAL(6), SVAL(5),PVAL(2),PVAL(1), + + PVAL(8),PVAL(6),PVAL(2), SVAL(1),SVAL(9),PVAL(4), PVAL(7),SVAL(3),PVAL(5), + PVAL(5),PVAL(9),SVAL(1), PVAL(3),PVAL(6),SVAL(7), PVAL(2),PVAL(8),PVAL(4), + PVAL(7),SVAL(3),PVAL(4), SVAL(2),SVAL(5),PVAL(8), PVAL(1),PVAL(6),PVAL(9), + } + }, + { + { + PVAL(9),SVAL(8),SVAL(3), SVAL(5),PVAL(2),SVAL(1), SVAL(7),PVAL(6),PVAL(4), + PVAL(5),PVAL(2),PVAL(1), PVAL(4),SVAL(7),PVAL(6), SVAL(3),PVAL(9),PVAL(8), + PVAL(4),PVAL(6),SVAL(7), PVAL(9),PVAL(8),PVAL(3), PVAL(5),PVAL(2),PVAL(1), + + SVAL(1),PVAL(7),SVAL(4), PVAL(2),PVAL(3),SVAL(9), PVAL(8),PVAL(5),SVAL(6), + PVAL(2),PVAL(3),PVAL(5), PVAL(6),PVAL(4),PVAL(8), PVAL(9),SVAL(1),SVAL(7), + SVAL(6),SVAL(9),PVAL(8), PVAL(1),PVAL(5),PVAL(7), PVAL(2),PVAL(4),PVAL(3), + + PVAL(7),SVAL(1),SVAL(2), PVAL(3),SVAL(6),PVAL(5), PVAL(4),SVAL(8),PVAL(9), + SVAL(3),PVAL(5),PVAL(9), PVAL(8),SVAL(1),SVAL(4), PVAL(6),PVAL(7),PVAL(2), + PVAL(8),PVAL(4),PVAL(6), PVAL(7),PVAL(9),PVAL(2), PVAL(1),PVAL(3),SVAL(5), + } + }, + { + { + PVAL(5),PVAL(1),PVAL(6), PVAL(4),PVAL(9),SVAL(7), PVAL(3),PVAL(2),PVAL(8), + PVAL(8),PVAL(9),SVAL(4), SVAL(2),SVAL(3),PVAL(1), PVAL(7),SVAL(5),PVAL(6), + PVAL(2),PVAL(3),SVAL(7), PVAL(6),PVAL(8),PVAL(5), PVAL(9),SVAL(1),PVAL(4), + + SVAL(6),PVAL(2),PVAL(5), SVAL(9),SVAL(1),PVAL(4), PVAL(8),PVAL(7),SVAL(3), + PVAL(1),PVAL(7),SVAL(3), PVAL(8),PVAL(5),SVAL(6), SVAL(4),PVAL(9),PVAL(2), + PVAL(9),PVAL(4),PVAL(8), PVAL(3),SVAL(7),SVAL(2), PVAL(1),PVAL(6),PVAL(5), + + PVAL(4),PVAL(5),PVAL(1), PVAL(7),PVAL(2),PVAL(8), SVAL(6),SVAL(3),SVAL(9), + PVAL(3),PVAL(8),PVAL(2), SVAL(1),PVAL(6),PVAL(9), PVAL(5),PVAL(4),PVAL(7), + PVAL(7),SVAL(6),PVAL(9), SVAL(5),PVAL(4),PVAL(3), SVAL(2),SVAL(8),PVAL(1), + } + }, + { + { + SVAL(5),PVAL(6),PVAL(4), PVAL(8),SVAL(3),PVAL(7), SVAL(1),PVAL(2),PVAL(9), + PVAL(1),PVAL(3),PVAL(7), PVAL(9),PVAL(6),SVAL(2), PVAL(8),SVAL(5),PVAL(4), + SVAL(8),PVAL(2),SVAL(9), SVAL(1),SVAL(4),PVAL(5), SVAL(7),SVAL(3),PVAL(6), + + PVAL(9),PVAL(5),PVAL(8), PVAL(7),PVAL(1),PVAL(4), SVAL(3),SVAL(6),SVAL(2), + PVAL(4),PVAL(7),PVAL(2), PVAL(3),PVAL(8),PVAL(6), PVAL(5),PVAL(9),SVAL(1), + SVAL(3),PVAL(1),PVAL(6), PVAL(2),SVAL(5),SVAL(9), PVAL(4),SVAL(8),PVAL(7), + + PVAL(2),SVAL(4),PVAL(1), PVAL(5),PVAL(9),PVAL(3), PVAL(6),PVAL(7),PVAL(8), + PVAL(7),PVAL(8),SVAL(5), PVAL(6),PVAL(2),PVAL(1), SVAL(9),PVAL(4),PVAL(3), + PVAL(6),PVAL(9),PVAL(3), PVAL(4),PVAL(7),SVAL(8), SVAL(2),SVAL(1),PVAL(5), + } + }, + { + { + PVAL(8),PVAL(4),SVAL(1), PVAL(5),PVAL(9),PVAL(6), SVAL(7),PVAL(2),SVAL(3), + PVAL(7),PVAL(6),PVAL(9), PVAL(3),PVAL(2),SVAL(4), PVAL(5),PVAL(1),PVAL(8), + PVAL(3),SVAL(5),SVAL(2), PVAL(1),PVAL(7),PVAL(8), PVAL(6),SVAL(9),PVAL(4), + + PVAL(4),SVAL(3),PVAL(6), PVAL(9),PVAL(1),PVAL(7), PVAL(2),PVAL(8),SVAL(5), + PVAL(2),PVAL(1),PVAL(5), SVAL(8),PVAL(6),PVAL(3), PVAL(9),PVAL(4),PVAL(7), + SVAL(9),SVAL(8),PVAL(7), SVAL(2),PVAL(4),SVAL(5), PVAL(3),SVAL(6),PVAL(1), + + SVAL(6),PVAL(9),SVAL(4), SVAL(7),PVAL(5),PVAL(1), SVAL(8),PVAL(3),PVAL(2), + PVAL(5),PVAL(2),PVAL(3), PVAL(4),PVAL(8),PVAL(9), PVAL(1),PVAL(7),PVAL(6), + SVAL(1),PVAL(7),PVAL(8), PVAL(6),SVAL(3),PVAL(2), SVAL(4),PVAL(5),SVAL(9), + } + }, + { + { + PVAL(7),PVAL(6),PVAL(2), SVAL(1),PVAL(8),PVAL(5), PVAL(9),SVAL(3),PVAL(4), + SVAL(9),PVAL(1),PVAL(3), PVAL(2),SVAL(4),PVAL(6), PVAL(5),PVAL(7),PVAL(8), + PVAL(8),PVAL(5),PVAL(4), SVAL(9),SVAL(7),PVAL(3), PVAL(2),PVAL(1),SVAL(6), + + SVAL(1),PVAL(9),PVAL(6), PVAL(7),PVAL(5),SVAL(2), PVAL(4),SVAL(8),PVAL(3), + PVAL(3),SVAL(4),SVAL(5), PVAL(6),PVAL(1),SVAL(8), SVAL(7),PVAL(2),PVAL(9), + SVAL(2),SVAL(7),PVAL(8), PVAL(4),SVAL(3),PVAL(9), SVAL(1),PVAL(6),PVAL(5), + + PVAL(6),PVAL(3),PVAL(7), PVAL(5),SVAL(2),PVAL(4), PVAL(8),PVAL(9),PVAL(1), + PVAL(5),PVAL(2),SVAL(9), PVAL(8),PVAL(6),PVAL(1), PVAL(3),PVAL(4),PVAL(7), + SVAL(4),PVAL(8),PVAL(1), SVAL(3),PVAL(9),SVAL(7), PVAL(6),PVAL(5),SVAL(2), + } + }, + { + { + PVAL(7),PVAL(3),PVAL(4), PVAL(1),SVAL(8),PVAL(6), PVAL(2),PVAL(9),SVAL(5), + PVAL(9),PVAL(1),SVAL(5), PVAL(7),PVAL(3),SVAL(2), PVAL(4),PVAL(8),PVAL(6), + SVAL(6),PVAL(2),PVAL(8), PVAL(5),PVAL(9),SVAL(4), PVAL(7),SVAL(1),PVAL(3), + + PVAL(4),SVAL(8),SVAL(1), SVAL(3),PVAL(2),PVAL(5), PVAL(6),PVAL(7),SVAL(9), + PVAL(2),PVAL(6),PVAL(7), PVAL(9),PVAL(1),SVAL(8), PVAL(3),PVAL(5),PVAL(4), + SVAL(3),PVAL(5),SVAL(9), PVAL(6),PVAL(4),PVAL(7), PVAL(1),SVAL(2),PVAL(8), + + PVAL(8),PVAL(9),SVAL(2), PVAL(4),PVAL(7),SVAL(3), PVAL(5),SVAL(6),PVAL(1), + PVAL(1),PVAL(4),PVAL(6), PVAL(2),PVAL(5),PVAL(9), SVAL(8),PVAL(3),SVAL(7), + SVAL(5),PVAL(7),SVAL(3), PVAL(8),PVAL(6),PVAL(1), PVAL(9),SVAL(4),PVAL(2), + } + }, + { + { + PVAL(9),PVAL(7),PVAL(4), PVAL(8),PVAL(6),PVAL(1), PVAL(3),PVAL(2),PVAL(5), + PVAL(1),PVAL(3),SVAL(6), SVAL(5),PVAL(2),SVAL(4), PVAL(8),PVAL(7),SVAL(9), + PVAL(2),SVAL(5),PVAL(8), PVAL(7),PVAL(9),SVAL(3), PVAL(6),PVAL(1),SVAL(4), + + SVAL(7),PVAL(4),PVAL(2), SVAL(1),SVAL(3),PVAL(5), SVAL(9),PVAL(8),PVAL(6), + SVAL(6),PVAL(9),SVAL(3), SVAL(4),PVAL(8),PVAL(2), PVAL(7),PVAL(5),PVAL(1), + SVAL(8),PVAL(1),PVAL(5), PVAL(9),SVAL(7),PVAL(6), SVAL(2),PVAL(4),PVAL(3), + + PVAL(5),PVAL(8),PVAL(9), PVAL(3),PVAL(1),PVAL(7), SVAL(4),PVAL(6),PVAL(2), + SVAL(4),PVAL(6),PVAL(7), PVAL(2),PVAL(5),SVAL(9), SVAL(1),PVAL(3),SVAL(8), + SVAL(3),SVAL(2),PVAL(1), SVAL(6),PVAL(4),PVAL(8), PVAL(5),PVAL(9),PVAL(7), + } + }, + { + { + PVAL(9),PVAL(1),PVAL(4), PVAL(7),PVAL(8),PVAL(5), SVAL(3),SVAL(2),PVAL(6), + PVAL(5),SVAL(7),PVAL(6), PVAL(1),PVAL(2),PVAL(3), PVAL(4),PVAL(9),PVAL(8), + PVAL(2),SVAL(8),PVAL(3), PVAL(6),SVAL(4),SVAL(9), PVAL(7),PVAL(1),PVAL(5), + + SVAL(3),PVAL(4),PVAL(8), PVAL(9),PVAL(5),PVAL(7), PVAL(1),SVAL(6),PVAL(2), + PVAL(1),PVAL(5),PVAL(2), SVAL(8),PVAL(6),PVAL(4), PVAL(9),SVAL(3),PVAL(7), + PVAL(7),PVAL(6),SVAL(9), PVAL(3),PVAL(1),SVAL(2), PVAL(8),SVAL(5),SVAL(4), + + SVAL(6),PVAL(3),PVAL(1), PVAL(2),SVAL(7),PVAL(8), SVAL(5),PVAL(4),PVAL(9), + PVAL(4),SVAL(9),PVAL(7), SVAL(5),SVAL(3),PVAL(6), PVAL(2),SVAL(8),SVAL(1), + PVAL(8),SVAL(2),PVAL(5), PVAL(4),PVAL(9),PVAL(1), PVAL(6),PVAL(7),PVAL(3), + } + }, + { + { + SVAL(9),PVAL(3),PVAL(2), SVAL(4),PVAL(1),SVAL(8), SVAL(7),SVAL(6),PVAL(5), + PVAL(8),PVAL(1),PVAL(7), SVAL(9),PVAL(5),PVAL(6), PVAL(2),SVAL(3),PVAL(4), + PVAL(6),SVAL(4),SVAL(5), PVAL(7),PVAL(3),SVAL(2), PVAL(8),SVAL(9),PVAL(1), + + SVAL(7),SVAL(2),PVAL(3), PVAL(1),PVAL(9),SVAL(5), PVAL(6),SVAL(4),PVAL(8), + PVAL(1),PVAL(5),SVAL(8), SVAL(6),PVAL(4),PVAL(3), PVAL(9),PVAL(7),SVAL(2), + PVAL(4),PVAL(9),PVAL(6), SVAL(8),PVAL(2),PVAL(7), PVAL(1),PVAL(5),SVAL(3), + + PVAL(5),SVAL(7),PVAL(1), PVAL(3),PVAL(8),PVAL(9), PVAL(4),PVAL(2),PVAL(6), + PVAL(3),PVAL(8),PVAL(9), PVAL(2),PVAL(6),PVAL(4), SVAL(5),PVAL(1),SVAL(7), + PVAL(2),PVAL(6),SVAL(4), SVAL(5),PVAL(7),SVAL(1), PVAL(3),PVAL(8),PVAL(9), + } + }, + { + { + PVAL(9),PVAL(8),PVAL(5), SVAL(6),SVAL(4),PVAL(1), PVAL(2),SVAL(3),PVAL(7), + SVAL(4),PVAL(6),SVAL(1), PVAL(3),SVAL(2),PVAL(7), SVAL(8),PVAL(5),PVAL(9), + PVAL(7),PVAL(3),PVAL(2), PVAL(5),PVAL(9),PVAL(8), SVAL(6),PVAL(1),PVAL(4), + + PVAL(2),SVAL(4),SVAL(9), PVAL(1),PVAL(3),PVAL(6), PVAL(7),PVAL(8),SVAL(5), + SVAL(3),PVAL(1),PVAL(8), PVAL(7),PVAL(5),PVAL(2), PVAL(4),PVAL(9),PVAL(6), + PVAL(5),PVAL(7),PVAL(6), PVAL(4),SVAL(8),PVAL(9), PVAL(3),SVAL(2),SVAL(1), + + PVAL(1),PVAL(2),SVAL(4), PVAL(9),PVAL(6),SVAL(3), PVAL(5),PVAL(7),SVAL(8), + PVAL(6),SVAL(9),PVAL(3), PVAL(8),PVAL(7),SVAL(5), SVAL(1),SVAL(4),PVAL(2), + PVAL(8),PVAL(5),PVAL(7), SVAL(2),PVAL(1),PVAL(4), PVAL(9),PVAL(6),PVAL(3), + } + }, + { + { + PVAL(1),SVAL(9),SVAL(7), PVAL(3),PVAL(6),PVAL(2), PVAL(4),PVAL(8),PVAL(5), + PVAL(2),SVAL(6),PVAL(4), PVAL(7),PVAL(5),SVAL(8), PVAL(3),SVAL(1),PVAL(9), + PVAL(5),PVAL(3),PVAL(8), PVAL(4),SVAL(1),PVAL(9), SVAL(7),PVAL(2),SVAL(6), + + PVAL(8),PVAL(2),PVAL(1), PVAL(9),PVAL(4),PVAL(5), PVAL(6),SVAL(7),SVAL(3), + PVAL(7),PVAL(4),PVAL(6), SVAL(2),PVAL(3),PVAL(1), SVAL(9),SVAL(5),PVAL(8), + SVAL(3),PVAL(5),PVAL(9), PVAL(6),PVAL(8),PVAL(7), SVAL(2),PVAL(4),PVAL(1), + + PVAL(6),PVAL(7),SVAL(5), SVAL(1),PVAL(2),PVAL(3), PVAL(8),PVAL(9),SVAL(4), + SVAL(9),SVAL(1),PVAL(3), PVAL(8),SVAL(7),PVAL(4), PVAL(5),SVAL(6),PVAL(2), + PVAL(4),SVAL(8),SVAL(2), PVAL(5),PVAL(9),SVAL(6), PVAL(1),PVAL(3),PVAL(7), + } + }, + { + { + PVAL(1),PVAL(9),SVAL(2), PVAL(5),PVAL(7),SVAL(3), PVAL(8),PVAL(4),PVAL(6), + SVAL(5),PVAL(8),PVAL(7), PVAL(4),SVAL(6),PVAL(9), PVAL(2),PVAL(3),PVAL(1), + PVAL(4),PVAL(6),PVAL(3), SVAL(1),PVAL(2),PVAL(8), SVAL(7),PVAL(5),SVAL(9), + + PVAL(2),SVAL(1),PVAL(5), PVAL(6),SVAL(9),PVAL(7), PVAL(3),SVAL(8),SVAL(4), + PVAL(6),SVAL(4),PVAL(8), SVAL(3),PVAL(5),SVAL(1), SVAL(9),PVAL(2),PVAL(7), + SVAL(3),PVAL(7),PVAL(9), PVAL(2),SVAL(8),PVAL(4), SVAL(6),PVAL(1),PVAL(5), + + PVAL(7),PVAL(3),SVAL(6), SVAL(8),PVAL(4),PVAL(5), PVAL(1),PVAL(9),SVAL(2), + PVAL(8),PVAL(2),PVAL(4), SVAL(9),PVAL(1),PVAL(6), PVAL(5),PVAL(7),PVAL(3), + PVAL(9),PVAL(5),SVAL(1), PVAL(7),PVAL(3),PVAL(2), PVAL(4),SVAL(6),PVAL(8), + } + }, + { + { + PVAL(2),PVAL(8),PVAL(6), SVAL(1),PVAL(7),PVAL(5), PVAL(4),PVAL(9),PVAL(3), + PVAL(1),SVAL(9),SVAL(7), PVAL(3),SVAL(6),PVAL(4), SVAL(8),PVAL(5),PVAL(2), + SVAL(3),SVAL(5),PVAL(4), PVAL(9),SVAL(8),PVAL(2), PVAL(7),PVAL(6),SVAL(1), + + PVAL(6),PVAL(3),SVAL(8), PVAL(2),PVAL(1),SVAL(7), PVAL(5),SVAL(4),PVAL(9), + PVAL(5),PVAL(4),PVAL(2), PVAL(8),SVAL(9),SVAL(3), PVAL(1),SVAL(7),SVAL(6), + PVAL(9),PVAL(7),PVAL(1), PVAL(4),PVAL(5),PVAL(6), PVAL(3),PVAL(2),PVAL(8), + + SVAL(8),PVAL(1),PVAL(5), PVAL(7),SVAL(2),SVAL(9), PVAL(6),PVAL(3),PVAL(4), + PVAL(7),SVAL(2),SVAL(3), SVAL(6),PVAL(4),PVAL(8), PVAL(9),PVAL(1),SVAL(5), + SVAL(4),PVAL(6),PVAL(9), PVAL(5),PVAL(3),SVAL(1), PVAL(2),PVAL(8),PVAL(7), + } + }, + { + { + PVAL(5),SVAL(1),PVAL(3), PVAL(6),PVAL(2),PVAL(8), SVAL(9),SVAL(4),PVAL(7), + PVAL(9),SVAL(6),PVAL(7), PVAL(1),SVAL(3),PVAL(4), PVAL(2),SVAL(5),PVAL(8), + PVAL(8),SVAL(4),SVAL(2), SVAL(5),PVAL(7),SVAL(9), PVAL(6),PVAL(1),PVAL(3), + + PVAL(7),PVAL(5),SVAL(8), PVAL(3),PVAL(1),PVAL(6), SVAL(4),PVAL(9),PVAL(2), + PVAL(4),PVAL(2),SVAL(1), PVAL(9),PVAL(8),SVAL(7), SVAL(3),SVAL(6),SVAL(5), + PVAL(6),PVAL(3),PVAL(9), SVAL(2),PVAL(4),PVAL(5), PVAL(7),PVAL(8),PVAL(1), + + PVAL(3),PVAL(8),SVAL(6), SVAL(7),PVAL(9),SVAL(1), PVAL(5),PVAL(2),PVAL(4), + SVAL(2),PVAL(9),PVAL(4), SVAL(8),PVAL(5),PVAL(3), PVAL(1),SVAL(7),PVAL(6), + PVAL(1),SVAL(7),PVAL(5), PVAL(4),PVAL(6),PVAL(2), PVAL(8),SVAL(3),PVAL(9), + } + }, + { + { + SVAL(2),PVAL(7),PVAL(6), PVAL(5),PVAL(3),SVAL(4), SVAL(8),PVAL(1),SVAL(9), + SVAL(5),PVAL(8),PVAL(3), PVAL(9),PVAL(2),SVAL(1), PVAL(6),PVAL(7),PVAL(4), + SVAL(1),PVAL(9),SVAL(4), SVAL(6),PVAL(8),SVAL(7), PVAL(3),SVAL(2),SVAL(5), + + PVAL(4),PVAL(1),SVAL(7), PVAL(3),SVAL(5),PVAL(6), PVAL(2),PVAL(9),PVAL(8), + SVAL(6),PVAL(5),PVAL(2), PVAL(8),PVAL(4),PVAL(9), PVAL(7),PVAL(3),PVAL(1), + PVAL(8),SVAL(3),SVAL(9), PVAL(7),PVAL(1),PVAL(2), PVAL(5),SVAL(4),PVAL(6), + + PVAL(9),PVAL(4),PVAL(8), PVAL(2),PVAL(6),PVAL(3), SVAL(1),PVAL(5),PVAL(7), + PVAL(7),PVAL(2),SVAL(5), PVAL(1),SVAL(9),PVAL(8), PVAL(4),PVAL(6),PVAL(3), + PVAL(3),SVAL(6),SVAL(1), SVAL(4),PVAL(7),SVAL(5), SVAL(9),PVAL(8),PVAL(2), + } + }, + { + { + PVAL(8),PVAL(4),PVAL(6), SVAL(1),PVAL(2),SVAL(3), PVAL(5),SVAL(9),PVAL(7), + SVAL(7),PVAL(1),SVAL(2), PVAL(9),PVAL(4),PVAL(5), PVAL(8),PVAL(6),PVAL(3), + PVAL(5),SVAL(3),SVAL(9), PVAL(7),PVAL(6),SVAL(8), SVAL(1),SVAL(4),PVAL(2), + + PVAL(3),PVAL(7),PVAL(8), PVAL(6),PVAL(9),SVAL(2), PVAL(4),PVAL(1),SVAL(5), + PVAL(4),PVAL(9),PVAL(5), PVAL(3),SVAL(7),PVAL(1), SVAL(6),PVAL(2),PVAL(8), + PVAL(6),SVAL(2),PVAL(1), PVAL(5),SVAL(8),SVAL(4), SVAL(3),PVAL(7),PVAL(9), + + PVAL(9),PVAL(5),PVAL(3), PVAL(4),PVAL(1),PVAL(7), SVAL(2),SVAL(8),PVAL(6), + PVAL(1),PVAL(8),SVAL(7), PVAL(2),SVAL(3),PVAL(6), PVAL(9),PVAL(5),PVAL(4), + PVAL(2),PVAL(6),SVAL(4), PVAL(8),SVAL(5),PVAL(9), PVAL(7),PVAL(3),PVAL(1), + } + }, + { + { + SVAL(8),PVAL(7),PVAL(9), PVAL(4),PVAL(1),PVAL(3), PVAL(6),PVAL(5),SVAL(2), + PVAL(5),PVAL(4),PVAL(6), SVAL(7),PVAL(8),PVAL(2), PVAL(1),PVAL(9),PVAL(3), + SVAL(1),PVAL(3),PVAL(2), SVAL(6),PVAL(5),SVAL(9), SVAL(8),PVAL(4),SVAL(7), + + PVAL(6),PVAL(2),PVAL(1), PVAL(5),SVAL(3),SVAL(8), PVAL(4),PVAL(7),PVAL(9), + PVAL(7),SVAL(5),PVAL(8), PVAL(1),PVAL(9),PVAL(4), PVAL(3),PVAL(2),SVAL(6), + SVAL(4),PVAL(9),PVAL(3), PVAL(2),SVAL(6),PVAL(7), SVAL(5),PVAL(8),SVAL(1), + + PVAL(9),PVAL(6),SVAL(7), PVAL(3),PVAL(4),SVAL(5), PVAL(2),SVAL(1),PVAL(8), + SVAL(3),PVAL(8),PVAL(4), SVAL(9),SVAL(2),PVAL(1), PVAL(7),PVAL(6),PVAL(5), + SVAL(2),PVAL(1),PVAL(5), PVAL(8),PVAL(7),PVAL(6), PVAL(9),PVAL(3),SVAL(4), + } + }, + { + { + PVAL(6),PVAL(5),PVAL(2), PVAL(8),SVAL(4),PVAL(7), PVAL(3),PVAL(1),SVAL(9), + SVAL(1),PVAL(3),SVAL(7), PVAL(6),PVAL(9),PVAL(5), PVAL(8),PVAL(2),PVAL(4), + PVAL(8),SVAL(9),PVAL(4), SVAL(3),SVAL(2),SVAL(1), PVAL(5),PVAL(7),SVAL(6), + + PVAL(3),PVAL(8),PVAL(1), PVAL(4),PVAL(6),PVAL(9), PVAL(2),PVAL(5),PVAL(7), + SVAL(7),SVAL(2),SVAL(6), PVAL(5),SVAL(3),SVAL(8), PVAL(4),PVAL(9),PVAL(1), + PVAL(9),PVAL(4),SVAL(5), PVAL(7),SVAL(1),SVAL(2), SVAL(6),PVAL(3),SVAL(8), + + PVAL(2),PVAL(1),SVAL(8), PVAL(9),SVAL(5),SVAL(6), PVAL(7),SVAL(4),SVAL(3), + PVAL(5),SVAL(6),PVAL(3), PVAL(1),PVAL(7),PVAL(4), SVAL(9),PVAL(8),PVAL(2), + PVAL(4),SVAL(7),PVAL(9), PVAL(2),PVAL(8),PVAL(3), PVAL(1),PVAL(6),PVAL(5), + } + }, + { + { + SVAL(5),SVAL(6),PVAL(4), PVAL(1),SVAL(7),SVAL(9), PVAL(2),SVAL(3),PVAL(8), + SVAL(8),PVAL(9),PVAL(2), SVAL(3),SVAL(6),PVAL(5), PVAL(7),PVAL(4),PVAL(1), + SVAL(7),PVAL(1),PVAL(3), PVAL(2),PVAL(8),SVAL(4), PVAL(9),PVAL(5),PVAL(6), + + PVAL(2),PVAL(7),PVAL(6), SVAL(9),PVAL(1),SVAL(3), PVAL(5),PVAL(8),PVAL(4), + SVAL(4),PVAL(8),PVAL(9), PVAL(7),PVAL(5),PVAL(6), PVAL(3),PVAL(1),PVAL(2), + PVAL(3),PVAL(5),PVAL(1), PVAL(4),PVAL(2),PVAL(8), PVAL(6),SVAL(9),SVAL(7), + + PVAL(1),SVAL(2),PVAL(5), SVAL(8),SVAL(9),SVAL(7), SVAL(4),PVAL(6),PVAL(3), + PVAL(9),SVAL(3),PVAL(8), PVAL(6),PVAL(4),SVAL(2), PVAL(1),PVAL(7),PVAL(5), + SVAL(6),PVAL(4),PVAL(7), PVAL(5),PVAL(3),PVAL(1), SVAL(8),PVAL(2),PVAL(9), + } + }, + { + { + PVAL(4),PVAL(6),PVAL(3), SVAL(5),PVAL(1),PVAL(8), PVAL(2),PVAL(7),PVAL(9), + SVAL(9),SVAL(8),PVAL(5), PVAL(4),PVAL(2),SVAL(7), PVAL(3),SVAL(1),PVAL(6), + PVAL(1),SVAL(7),PVAL(2), PVAL(9),SVAL(3),PVAL(6), PVAL(8),SVAL(5),PVAL(4), + + PVAL(2),PVAL(4),SVAL(9), SVAL(3),PVAL(8),SVAL(1), PVAL(7),PVAL(6),SVAL(5), + PVAL(3),PVAL(1),PVAL(7), PVAL(2),SVAL(6),PVAL(5), PVAL(9),PVAL(4),SVAL(8), + PVAL(8),PVAL(5),PVAL(6), SVAL(7),PVAL(4),SVAL(9), PVAL(1),SVAL(2),PVAL(3), + + PVAL(5),PVAL(9),PVAL(4), PVAL(1),PVAL(7),PVAL(3), SVAL(6),PVAL(8),PVAL(2), + PVAL(6),SVAL(2),PVAL(1), SVAL(8),PVAL(9),SVAL(4), PVAL(5),PVAL(3),PVAL(7), + SVAL(7),PVAL(3),PVAL(8), PVAL(6),PVAL(5),PVAL(2), PVAL(4),SVAL(9),PVAL(1), + } + }, + { + { + PVAL(6),PVAL(7),PVAL(1), SVAL(2),SVAL(5),PVAL(9), PVAL(3),PVAL(4),PVAL(8), + PVAL(3),SVAL(9),PVAL(8), PVAL(7),PVAL(1),PVAL(4), SVAL(5),PVAL(6),PVAL(2), + PVAL(2),SVAL(4),PVAL(5), PVAL(3),PVAL(8),PVAL(6), SVAL(7),PVAL(1),SVAL(9), + + SVAL(1),PVAL(3),PVAL(2), PVAL(5),PVAL(4),SVAL(8), PVAL(6),SVAL(9),PVAL(7), + PVAL(5),PVAL(8),PVAL(9), PVAL(6),SVAL(7),SVAL(2), PVAL(1),PVAL(3),SVAL(4), + SVAL(7),SVAL(6),PVAL(4), PVAL(1),PVAL(9),PVAL(3), PVAL(2),PVAL(8),PVAL(5), + + PVAL(9),PVAL(2),PVAL(6), SVAL(4),SVAL(3),SVAL(7), SVAL(8),PVAL(5),SVAL(1), + PVAL(8),SVAL(1),SVAL(3), PVAL(9),PVAL(2),PVAL(5), SVAL(4),PVAL(7),PVAL(6), + PVAL(4),PVAL(5),PVAL(7), PVAL(8),SVAL(6),PVAL(1), PVAL(9),SVAL(2),PVAL(3), + } + }, + { + { + PVAL(7),PVAL(9),SVAL(3), PVAL(6),PVAL(2),PVAL(1), SVAL(5),SVAL(4),PVAL(8), + PVAL(5),PVAL(4),PVAL(8), PVAL(9),PVAL(7),SVAL(3), PVAL(2),SVAL(6),SVAL(1), + PVAL(2),SVAL(6),PVAL(1), PVAL(5),SVAL(8),PVAL(4), PVAL(3),PVAL(9),SVAL(7), + + PVAL(9),SVAL(8),PVAL(4), PVAL(2),PVAL(3),SVAL(6), PVAL(1),PVAL(7),SVAL(5), + PVAL(3),PVAL(1),PVAL(7), PVAL(8),PVAL(5),PVAL(9), PVAL(6),PVAL(2),PVAL(4), + PVAL(6),SVAL(5),SVAL(2), SVAL(4),PVAL(1),SVAL(7), PVAL(8),PVAL(3),PVAL(9), + + SVAL(8),PVAL(3),PVAL(5), PVAL(7),SVAL(4),PVAL(2), SVAL(9),SVAL(1),PVAL(6), + PVAL(1),PVAL(7),SVAL(9), SVAL(3),PVAL(6),PVAL(5), PVAL(4),SVAL(8),PVAL(2), + PVAL(4),PVAL(2),PVAL(6), SVAL(1),PVAL(9),PVAL(8), PVAL(7),PVAL(5),PVAL(3), + } + }, + { + { + PVAL(6),PVAL(5),PVAL(7), PVAL(3),PVAL(9),PVAL(1), SVAL(8),PVAL(2),PVAL(4), + PVAL(1),PVAL(8),PVAL(4), PVAL(6),PVAL(5),SVAL(2), PVAL(9),PVAL(7),PVAL(3), + PVAL(3),SVAL(2),SVAL(9), SVAL(8),PVAL(4),SVAL(7), PVAL(1),PVAL(6),PVAL(5), + + SVAL(4),PVAL(6),SVAL(8), SVAL(9),PVAL(7),PVAL(3), SVAL(5),PVAL(1),PVAL(2), + PVAL(2),PVAL(3),PVAL(5), PVAL(4),PVAL(1),SVAL(6), SVAL(7),SVAL(9),PVAL(8), + PVAL(7),PVAL(9),SVAL(1), PVAL(5),PVAL(2),PVAL(8), PVAL(4),PVAL(3),SVAL(6), + + PVAL(8),SVAL(1),PVAL(2), SVAL(7),PVAL(3),PVAL(4), PVAL(6),SVAL(5),PVAL(9), + SVAL(5),SVAL(4),PVAL(3), PVAL(1),SVAL(6),PVAL(9), PVAL(2),PVAL(8),PVAL(7), + PVAL(9),SVAL(7),PVAL(6), SVAL(2),PVAL(8),PVAL(5), SVAL(3),PVAL(4),SVAL(1), + } + }, + { + { + PVAL(5),PVAL(3),PVAL(4), PVAL(1),SVAL(6),PVAL(7), PVAL(8),PVAL(9),PVAL(2), + PVAL(8),SVAL(7),PVAL(6), PVAL(9),SVAL(2),SVAL(5), PVAL(4),SVAL(1),PVAL(3), + PVAL(1),PVAL(2),PVAL(9), SVAL(4),PVAL(3),PVAL(8), SVAL(7),PVAL(5),PVAL(6), + + SVAL(6),PVAL(1),PVAL(2), PVAL(8),PVAL(7),PVAL(9), SVAL(3),SVAL(4),PVAL(5), + PVAL(9),SVAL(5),PVAL(3), PVAL(6),SVAL(1),PVAL(4), PVAL(2),SVAL(8),PVAL(7), + PVAL(7),PVAL(4),PVAL(8), SVAL(3),PVAL(5),SVAL(2), PVAL(9),PVAL(6),SVAL(1), + + PVAL(2),PVAL(8),PVAL(7), PVAL(5),PVAL(9),PVAL(1), SVAL(6),PVAL(3),PVAL(4), + SVAL(3),PVAL(9),SVAL(1), PVAL(7),SVAL(4),PVAL(6), SVAL(5),PVAL(2),PVAL(8), + PVAL(4),PVAL(6),SVAL(5), PVAL(2),SVAL(8),PVAL(3), PVAL(1),SVAL(7),PVAL(9), + } + }, + { + { + PVAL(4),SVAL(6),PVAL(9), PVAL(2),PVAL(7),PVAL(8), SVAL(3),SVAL(5),PVAL(1), + PVAL(8),PVAL(2),PVAL(3), PVAL(4),SVAL(1),PVAL(5), PVAL(9),SVAL(7),PVAL(6), + PVAL(1),SVAL(5),PVAL(7), SVAL(6),SVAL(9),PVAL(3), PVAL(4),PVAL(2),PVAL(8), + + SVAL(9),PVAL(3),PVAL(8), SVAL(1),PVAL(5),SVAL(7), PVAL(6),PVAL(4),PVAL(2), + SVAL(6),SVAL(1),PVAL(4), SVAL(9),PVAL(8),PVAL(2), SVAL(7),PVAL(3),PVAL(5), + SVAL(5),PVAL(7),PVAL(2), SVAL(3),PVAL(4),PVAL(6), PVAL(1),SVAL(8),PVAL(9), + + PVAL(2),PVAL(9),PVAL(5), PVAL(7),PVAL(6),SVAL(4), PVAL(8),PVAL(1),PVAL(3), + PVAL(3),SVAL(4),PVAL(6), PVAL(8),SVAL(2),PVAL(1), PVAL(5),SVAL(9),PVAL(7), + SVAL(7),PVAL(8),PVAL(1), PVAL(5),PVAL(3),PVAL(9), SVAL(2),SVAL(6),PVAL(4), + } + }, + { + { + PVAL(7),PVAL(2),PVAL(8), SVAL(4),PVAL(9),PVAL(6), SVAL(1),PVAL(5),PVAL(3), + SVAL(1),PVAL(9),PVAL(5), PVAL(8),SVAL(3),PVAL(7), PVAL(4),SVAL(2),PVAL(6), + PVAL(6),PVAL(4),SVAL(3), PVAL(1),PVAL(2),SVAL(5), PVAL(7),SVAL(8),SVAL(9), + + PVAL(2),SVAL(7),SVAL(1), PVAL(6),PVAL(8),PVAL(9), SVAL(3),PVAL(4),PVAL(5), + SVAL(5),SVAL(8),PVAL(6), PVAL(3),SVAL(7),PVAL(4), PVAL(9),PVAL(1),SVAL(2), + PVAL(4),PVAL(3),SVAL(9), PVAL(2),PVAL(5),PVAL(1), PVAL(6),SVAL(7),SVAL(8), + + SVAL(8),PVAL(5),PVAL(4), PVAL(9),SVAL(1),PVAL(3), PVAL(2),PVAL(6),PVAL(7), + PVAL(9),PVAL(6),PVAL(2), SVAL(7),PVAL(4),PVAL(8), SVAL(5),PVAL(3),PVAL(1), + PVAL(3),PVAL(1),PVAL(7), PVAL(5),SVAL(6),PVAL(2), PVAL(8),SVAL(9),SVAL(4), + } + }, + { + { + PVAL(3),PVAL(6),SVAL(1), PVAL(8),SVAL(2),PVAL(4), SVAL(5),PVAL(9),SVAL(7), + PVAL(8),PVAL(4),SVAL(7), PVAL(1),PVAL(5),PVAL(9), SVAL(6),SVAL(3),SVAL(2), + PVAL(2),SVAL(9),PVAL(5), PVAL(3),PVAL(7),PVAL(6), PVAL(8),PVAL(4),PVAL(1), + + SVAL(4),SVAL(5),PVAL(2), PVAL(7),SVAL(6),SVAL(3), SVAL(9),SVAL(1),PVAL(8), + PVAL(1),PVAL(8),PVAL(3), PVAL(9),PVAL(4),SVAL(5), PVAL(7),PVAL(2),PVAL(6), + PVAL(9),PVAL(7),PVAL(6), PVAL(2),PVAL(1),SVAL(8), PVAL(4),PVAL(5),SVAL(3), + + PVAL(6),SVAL(3),SVAL(9), PVAL(4),PVAL(8),PVAL(1), SVAL(2),PVAL(7),PVAL(5), + PVAL(5),PVAL(2),PVAL(4), PVAL(6),PVAL(3),SVAL(7), PVAL(1),PVAL(8),SVAL(9), + SVAL(7),PVAL(1),PVAL(8), SVAL(5),PVAL(9),PVAL(2), PVAL(3),PVAL(6),PVAL(4), + } + }, + { + { + PVAL(8),PVAL(6),SVAL(4), PVAL(9),SVAL(2),SVAL(3), PVAL(7),PVAL(1),PVAL(5), + PVAL(2),PVAL(9),PVAL(5), PVAL(7),PVAL(8),SVAL(1), PVAL(3),PVAL(4),PVAL(6), + PVAL(7),PVAL(1),SVAL(3), SVAL(5),SVAL(4),PVAL(6), PVAL(2),SVAL(8),PVAL(9), + + PVAL(1),SVAL(5),PVAL(9), PVAL(6),PVAL(7),PVAL(4), PVAL(8),PVAL(2),PVAL(3), + PVAL(4),PVAL(8),SVAL(2), SVAL(3),PVAL(9),SVAL(5), SVAL(6),PVAL(7),PVAL(1), + PVAL(3),PVAL(7),PVAL(6), SVAL(2),SVAL(1),PVAL(8), PVAL(5),SVAL(9),SVAL(4), + + SVAL(9),PVAL(3),PVAL(7), PVAL(1),PVAL(6),PVAL(2), PVAL(4),SVAL(5),PVAL(8), + PVAL(5),PVAL(4),SVAL(1), PVAL(8),PVAL(3),PVAL(7), SVAL(9),SVAL(6),PVAL(2), + PVAL(6),SVAL(2),PVAL(8), SVAL(4),SVAL(5),PVAL(9), PVAL(1),PVAL(3),SVAL(7), + } + }, + { + { + PVAL(7),PVAL(4),PVAL(2), PVAL(1),PVAL(3),PVAL(9), PVAL(8),PVAL(6),SVAL(5), + PVAL(5),PVAL(6),SVAL(8), PVAL(7),SVAL(4),PVAL(2), PVAL(3),PVAL(9),SVAL(1), + PVAL(9),PVAL(1),PVAL(3), PVAL(6),SVAL(8),SVAL(5), PVAL(4),PVAL(2),SVAL(7), + + SVAL(1),PVAL(7),PVAL(5), PVAL(8),PVAL(2),SVAL(3), SVAL(9),PVAL(4),SVAL(6), + PVAL(3),PVAL(9),SVAL(4), PVAL(5),PVAL(1),SVAL(6), PVAL(2),PVAL(7),PVAL(8), + SVAL(2),SVAL(8),PVAL(6), SVAL(4),PVAL(9),PVAL(7), SVAL(5),PVAL(1),PVAL(3), + + SVAL(8),PVAL(5),PVAL(1), PVAL(2),PVAL(6),PVAL(4), PVAL(7),PVAL(3),PVAL(9), + SVAL(4),PVAL(3),SVAL(7), SVAL(9),PVAL(5),PVAL(1), SVAL(6),SVAL(8),PVAL(2), + PVAL(6),PVAL(2),PVAL(9), SVAL(3),PVAL(7),PVAL(8), PVAL(1),PVAL(5),PVAL(4), + } + }, + { + { + PVAL(7),PVAL(6),PVAL(5), PVAL(8),SVAL(2),SVAL(1), SVAL(3),PVAL(9),PVAL(4), + PVAL(3),PVAL(8),SVAL(4), PVAL(5),PVAL(9),PVAL(6), SVAL(7),PVAL(2),SVAL(1), + SVAL(2),PVAL(1),SVAL(9), PVAL(3),PVAL(4),PVAL(7), PVAL(8),PVAL(6),PVAL(5), + + PVAL(1),SVAL(4),PVAL(8), PVAL(9),PVAL(7),PVAL(2), SVAL(6),PVAL(5),PVAL(3), + SVAL(6),PVAL(9),PVAL(7), PVAL(4),SVAL(3),PVAL(5), PVAL(2),PVAL(1),PVAL(8), + SVAL(5),SVAL(3),SVAL(2), PVAL(1),SVAL(6),PVAL(8), PVAL(4),PVAL(7),PVAL(9), + + PVAL(9),SVAL(2),PVAL(1), SVAL(7),PVAL(8),PVAL(3), PVAL(5),PVAL(4),PVAL(6), + PVAL(4),PVAL(7),PVAL(3), PVAL(6),PVAL(5),SVAL(9), PVAL(1),SVAL(8),PVAL(2), + SVAL(8),PVAL(5),SVAL(6), PVAL(2),PVAL(1),SVAL(4), PVAL(9),SVAL(3),PVAL(7), + } + }, + { + { + PVAL(3),PVAL(9),PVAL(6), PVAL(2),PVAL(1),SVAL(8), SVAL(5),PVAL(4),SVAL(7), + PVAL(8),PVAL(2),PVAL(4), SVAL(7),PVAL(5),PVAL(6), PVAL(3),PVAL(9),SVAL(1), + SVAL(1),PVAL(7),PVAL(5), SVAL(9),SVAL(3),PVAL(4), PVAL(8),PVAL(2),SVAL(6), + + PVAL(2),SVAL(3),PVAL(9), PVAL(6),PVAL(7),SVAL(5), PVAL(4),PVAL(1),PVAL(8), + PVAL(5),SVAL(6),PVAL(1), PVAL(4),SVAL(8),PVAL(9), PVAL(7),PVAL(3),PVAL(2), + SVAL(4),PVAL(8),SVAL(7), PVAL(3),PVAL(2),PVAL(1), SVAL(9),PVAL(6),SVAL(5), + + SVAL(9),PVAL(5),PVAL(2), PVAL(1),PVAL(4),PVAL(7), PVAL(6),SVAL(8),PVAL(3), + PVAL(7),PVAL(4),PVAL(3), PVAL(8),SVAL(6),SVAL(2), PVAL(1),PVAL(5),PVAL(9), + PVAL(6),PVAL(1),PVAL(8), SVAL(5),SVAL(9),PVAL(3), SVAL(2),PVAL(7),PVAL(4), + } + }, + { + { + SVAL(5),PVAL(6),PVAL(3), PVAL(8),PVAL(7),PVAL(2), PVAL(4),SVAL(9),SVAL(1), + PVAL(1),SVAL(2),PVAL(9), PVAL(5),PVAL(6),PVAL(4), SVAL(7),PVAL(8),PVAL(3), + PVAL(7),PVAL(4),SVAL(8), PVAL(3),SVAL(9),PVAL(1), SVAL(6),PVAL(5),PVAL(2), + + PVAL(4),PVAL(3),PVAL(1), PVAL(9),PVAL(2),SVAL(8), SVAL(5),PVAL(7),PVAL(6), + PVAL(2),PVAL(9),PVAL(6), SVAL(7),PVAL(5),SVAL(3), PVAL(1),SVAL(4),PVAL(8), + SVAL(8),PVAL(5),PVAL(7), PVAL(4),SVAL(1),SVAL(6), PVAL(3),SVAL(2),PVAL(9), + + SVAL(9),PVAL(7),PVAL(2), PVAL(6),PVAL(3),PVAL(5), SVAL(8),PVAL(1),SVAL(4), + PVAL(6),PVAL(8),PVAL(5), PVAL(1),PVAL(4),PVAL(9), PVAL(2),PVAL(3),PVAL(7), + SVAL(3),SVAL(1),PVAL(4), PVAL(2),PVAL(8),SVAL(7), SVAL(9),SVAL(6),PVAL(5), + } + }, + { + { + PVAL(9),PVAL(7),PVAL(5), SVAL(1),SVAL(6),PVAL(8), PVAL(3),PVAL(2),PVAL(4), + PVAL(4),PVAL(2),PVAL(6), PVAL(9),PVAL(5),PVAL(3), SVAL(7),PVAL(1),SVAL(8), + PVAL(1),PVAL(8),SVAL(3), SVAL(4),PVAL(2),SVAL(7), PVAL(5),PVAL(9),PVAL(6), + + SVAL(8),PVAL(6),PVAL(9), PVAL(7),PVAL(3),PVAL(2), SVAL(4),PVAL(5),SVAL(1), + PVAL(7),PVAL(5),PVAL(1), PVAL(8),SVAL(9),PVAL(4), SVAL(6),SVAL(3),SVAL(2), + PVAL(2),PVAL(3),PVAL(4), PVAL(6),PVAL(1),SVAL(5), PVAL(9),PVAL(8),PVAL(7), + + SVAL(5),PVAL(4),SVAL(7), PVAL(2),PVAL(8),SVAL(9), PVAL(1),PVAL(6),PVAL(3), + PVAL(3),SVAL(1),SVAL(2), PVAL(5),PVAL(4),PVAL(6), PVAL(8),PVAL(7),SVAL(9), + PVAL(6),PVAL(9),PVAL(8), SVAL(3),PVAL(7),PVAL(1), PVAL(2),SVAL(4),PVAL(5), + } + }, + { + { + SVAL(7),SVAL(4),SVAL(1), PVAL(9),PVAL(2),PVAL(5), SVAL(3),PVAL(6),PVAL(8), + PVAL(5),PVAL(6),PVAL(8), PVAL(3),SVAL(1),PVAL(7), PVAL(9),SVAL(2),PVAL(4), + SVAL(3),PVAL(2),PVAL(9), PVAL(4),SVAL(8),PVAL(6), PVAL(1),PVAL(7),PVAL(5), + + SVAL(8),PVAL(7),PVAL(3), PVAL(1),PVAL(6),SVAL(4), PVAL(2),PVAL(5),PVAL(9), + PVAL(4),SVAL(5),PVAL(2), PVAL(8),PVAL(9),SVAL(3), PVAL(7),SVAL(1),SVAL(6), + PVAL(9),PVAL(1),PVAL(6), PVAL(5),SVAL(7),SVAL(2), SVAL(4),PVAL(8),PVAL(3), + + SVAL(2),PVAL(3),SVAL(7), PVAL(6),PVAL(4),PVAL(8), SVAL(5),PVAL(9),PVAL(1), + PVAL(6),PVAL(9),PVAL(5), PVAL(2),PVAL(3),PVAL(1), PVAL(8),SVAL(4),PVAL(7), + PVAL(1),PVAL(8),PVAL(4), PVAL(7),PVAL(5),SVAL(9), SVAL(6),PVAL(3),SVAL(2), + } + }, + { + { + PVAL(6),SVAL(7),SVAL(5), PVAL(1),PVAL(4),SVAL(3), SVAL(8),PVAL(2),PVAL(9), + PVAL(2),PVAL(1),PVAL(3), PVAL(9),PVAL(7),SVAL(8), SVAL(6),PVAL(5),PVAL(4), + PVAL(4),PVAL(8),PVAL(9), PVAL(2),PVAL(5),PVAL(6), PVAL(3),SVAL(1),PVAL(7), + + SVAL(3),SVAL(6),PVAL(2), SVAL(7),PVAL(1),SVAL(4), PVAL(5),SVAL(9),PVAL(8), + PVAL(7),PVAL(9),SVAL(1), PVAL(8),SVAL(6),PVAL(5), PVAL(2),SVAL(4),PVAL(3), + SVAL(8),PVAL(5),PVAL(4), PVAL(3),SVAL(9),PVAL(2), SVAL(1),PVAL(7),PVAL(6), + + SVAL(1),PVAL(4),PVAL(6), PVAL(5),SVAL(3),PVAL(7), PVAL(9),PVAL(8),PVAL(2), + PVAL(9),PVAL(2),PVAL(7), PVAL(6),PVAL(8),PVAL(1), SVAL(4),PVAL(3),PVAL(5), + PVAL(5),PVAL(3),PVAL(8), PVAL(4),PVAL(2),PVAL(9), SVAL(7),SVAL(6),SVAL(1), + } + }, + { + { + PVAL(7),PVAL(2),PVAL(8), SVAL(9),SVAL(1),PVAL(6), PVAL(3),PVAL(4),SVAL(5), + SVAL(5),SVAL(9),PVAL(4), SVAL(8),PVAL(2),PVAL(3), PVAL(1),SVAL(7),PVAL(6), + PVAL(6),PVAL(1),PVAL(3), SVAL(4),PVAL(7),PVAL(5), SVAL(9),PVAL(8),SVAL(2), + + PVAL(4),PVAL(8),SVAL(1), PVAL(2),PVAL(6),PVAL(9), PVAL(5),SVAL(3),SVAL(7), + PVAL(9),PVAL(5),SVAL(6), PVAL(7),PVAL(3),SVAL(8), PVAL(2),PVAL(1),PVAL(4), + PVAL(2),PVAL(3),PVAL(7), PVAL(5),SVAL(4),PVAL(1), PVAL(6),PVAL(9),SVAL(8), + + SVAL(1),SVAL(7),PVAL(9), PVAL(6),PVAL(8),PVAL(2), SVAL(4),PVAL(5),PVAL(3), + PVAL(8),PVAL(6),PVAL(5), SVAL(3),PVAL(9),PVAL(4), PVAL(7),PVAL(2),PVAL(1), + PVAL(3),PVAL(4),PVAL(2), PVAL(1),PVAL(5),SVAL(7), PVAL(8),SVAL(6),PVAL(9), + } + }, + { + { + PVAL(1),PVAL(2),PVAL(4), SVAL(7),PVAL(9),SVAL(3), PVAL(6),PVAL(8),PVAL(5), + PVAL(5),SVAL(6),PVAL(7), PVAL(8),SVAL(2),PVAL(1), PVAL(3),SVAL(9),SVAL(4), + SVAL(9),PVAL(8),PVAL(3), PVAL(4),SVAL(5),PVAL(6), PVAL(2),PVAL(7),PVAL(1), + + PVAL(2),PVAL(3),PVAL(9), PVAL(5),PVAL(1),PVAL(7), SVAL(8),PVAL(4),SVAL(6), + SVAL(6),PVAL(7),PVAL(8), PVAL(9),PVAL(4),PVAL(2), SVAL(1),SVAL(5),SVAL(3), + SVAL(4),PVAL(1),PVAL(5), PVAL(3),PVAL(6),PVAL(8), PVAL(7),SVAL(2),PVAL(9), + + PVAL(3),PVAL(4),SVAL(2), SVAL(1),PVAL(8),PVAL(5), PVAL(9),SVAL(6),SVAL(7), + PVAL(7),PVAL(9),PVAL(6), PVAL(2),PVAL(3),SVAL(4), PVAL(5),PVAL(1),PVAL(8), + SVAL(8),SVAL(5),SVAL(1), PVAL(6),PVAL(7),PVAL(9), PVAL(4),PVAL(3),PVAL(2), + } + }, + { + { + PVAL(8),PVAL(7),PVAL(5), PVAL(1),PVAL(3),PVAL(2), SVAL(4),PVAL(6),SVAL(9), + PVAL(4),SVAL(3),PVAL(6), PVAL(8),PVAL(5),PVAL(9), SVAL(1),PVAL(2),PVAL(7), + SVAL(2),PVAL(9),SVAL(1), PVAL(7),PVAL(4),PVAL(6), SVAL(5),PVAL(3),SVAL(8), + + SVAL(9),PVAL(1),PVAL(2), SVAL(3),SVAL(6),PVAL(4), PVAL(7),SVAL(8),PVAL(5), + PVAL(3),SVAL(6),PVAL(4), PVAL(5),PVAL(7),PVAL(8), PVAL(2),PVAL(9),PVAL(1), + SVAL(7),SVAL(5),PVAL(8), SVAL(2),PVAL(9),SVAL(1), PVAL(6),PVAL(4),PVAL(3), + + PVAL(1),PVAL(2),SVAL(9), PVAL(4),SVAL(8),SVAL(5), SVAL(3),PVAL(7),PVAL(6), + PVAL(6),PVAL(4),PVAL(7), PVAL(9),PVAL(1),SVAL(3), PVAL(8),PVAL(5),SVAL(2), + PVAL(5),PVAL(8),PVAL(3), PVAL(6),PVAL(2),SVAL(7), PVAL(9),PVAL(1),SVAL(4), + } + }, + { + { + PVAL(5),PVAL(6),PVAL(4), PVAL(7),PVAL(9),PVAL(8), PVAL(3),PVAL(2),PVAL(1), + SVAL(7),PVAL(2),SVAL(8), PVAL(1),PVAL(3),SVAL(5), SVAL(6),PVAL(4),SVAL(9), + SVAL(1),PVAL(3),PVAL(9), PVAL(4),SVAL(2),PVAL(6), SVAL(7),PVAL(5),SVAL(8), + + PVAL(3),PVAL(9),PVAL(7), PVAL(8),PVAL(1),PVAL(2), PVAL(4),PVAL(6),PVAL(5), + SVAL(4),PVAL(5),SVAL(1), SVAL(6),PVAL(7),PVAL(3), PVAL(8),SVAL(9),PVAL(2), + PVAL(2),PVAL(8),SVAL(6), SVAL(9),PVAL(5),PVAL(4), SVAL(1),PVAL(3),SVAL(7), + + PVAL(6),SVAL(4),PVAL(5), SVAL(2),PVAL(8),PVAL(1), PVAL(9),PVAL(7),PVAL(3), + SVAL(8),PVAL(7),SVAL(3), PVAL(5),PVAL(4),PVAL(9), PVAL(2),SVAL(1),SVAL(6), + PVAL(9),PVAL(1),PVAL(2), SVAL(3),PVAL(6),PVAL(7), SVAL(5),PVAL(8),PVAL(4), + } + }, + { + { + PVAL(2),PVAL(3),SVAL(9), PVAL(1),PVAL(4),PVAL(7), PVAL(8),PVAL(5),SVAL(6), + PVAL(4),PVAL(1),SVAL(5), PVAL(2),PVAL(8),PVAL(6), PVAL(7),PVAL(9),PVAL(3), + PVAL(6),SVAL(7),PVAL(8), PVAL(3),SVAL(9),PVAL(5), PVAL(4),PVAL(1),SVAL(2), + + PVAL(8),SVAL(6),SVAL(7), SVAL(5),PVAL(2),SVAL(1), PVAL(9),PVAL(3),PVAL(4), + PVAL(1),PVAL(9),SVAL(2), PVAL(8),PVAL(3),SVAL(4), PVAL(6),PVAL(7),PVAL(5), + SVAL(3),PVAL(5),PVAL(4), SVAL(7),PVAL(6),PVAL(9), SVAL(2),SVAL(8),SVAL(1), + + PVAL(7),PVAL(4),PVAL(6), PVAL(9),PVAL(1),PVAL(3), PVAL(5),PVAL(2),PVAL(8), + PVAL(5),PVAL(2),PVAL(3), PVAL(4),SVAL(7),PVAL(8), SVAL(1),PVAL(6),SVAL(9), + PVAL(9),SVAL(8),PVAL(1), SVAL(6),PVAL(5),PVAL(2), SVAL(3),SVAL(4),PVAL(7), + } + }, + { + { + PVAL(9),SVAL(1),PVAL(8), SVAL(3),PVAL(6),PVAL(4), PVAL(5),PVAL(2),PVAL(7), + PVAL(3),PVAL(2),SVAL(5), PVAL(9),PVAL(8),PVAL(7), PVAL(6),SVAL(4),PVAL(1), + PVAL(7),SVAL(4),PVAL(6), SVAL(1),PVAL(5),SVAL(2), PVAL(9),SVAL(8),PVAL(3), + + PVAL(6),PVAL(5),PVAL(2), SVAL(4),PVAL(3),SVAL(8), PVAL(1),PVAL(7),PVAL(9), + PVAL(4),PVAL(9),SVAL(7), PVAL(6),PVAL(2),PVAL(1), PVAL(8),PVAL(3),SVAL(5), + PVAL(1),PVAL(8),PVAL(3), PVAL(5),SVAL(7),SVAL(9), PVAL(4),PVAL(6),SVAL(2), + + PVAL(2),PVAL(6),SVAL(9), PVAL(8),PVAL(1),SVAL(3), SVAL(7),PVAL(5),PVAL(4), + PVAL(8),PVAL(7),PVAL(4), SVAL(2),PVAL(9),PVAL(5), PVAL(3),PVAL(1),SVAL(6), + SVAL(5),PVAL(3),SVAL(1), PVAL(7),SVAL(4),PVAL(6), PVAL(2),PVAL(9),PVAL(8), + } + }, + { + { + PVAL(6),PVAL(7),PVAL(3), PVAL(8),PVAL(4),PVAL(2), PVAL(1),SVAL(9),PVAL(5), + SVAL(9),PVAL(1),PVAL(5), SVAL(7),PVAL(3),PVAL(6), SVAL(4),PVAL(8),SVAL(2), + PVAL(4),PVAL(2),PVAL(8), PVAL(1),PVAL(9),SVAL(5), SVAL(3),PVAL(6),PVAL(7), + + PVAL(3),PVAL(4),PVAL(2), PVAL(9),PVAL(8),PVAL(7), SVAL(6),SVAL(5),PVAL(1), + SVAL(8),PVAL(6),SVAL(7), SVAL(5),PVAL(1),PVAL(3), PVAL(9),SVAL(2),PVAL(4), + PVAL(5),SVAL(9),SVAL(1), PVAL(2),PVAL(6),SVAL(4), PVAL(8),SVAL(7),PVAL(3), + + PVAL(1),PVAL(5),PVAL(6), PVAL(3),PVAL(2),PVAL(9), PVAL(7),PVAL(4),PVAL(8), + PVAL(2),SVAL(3),PVAL(9), PVAL(4),PVAL(7),SVAL(8), PVAL(5),SVAL(1),PVAL(6), + SVAL(7),SVAL(8),PVAL(4), SVAL(6),SVAL(5),PVAL(1), PVAL(2),PVAL(3),PVAL(9), + } + }, + { + { + PVAL(9),PVAL(8),SVAL(6), PVAL(4),SVAL(7),PVAL(5), PVAL(1),PVAL(2),PVAL(3), + PVAL(5),PVAL(1),PVAL(7), SVAL(3),PVAL(6),SVAL(2), SVAL(4),SVAL(9),SVAL(8), + PVAL(4),PVAL(2),PVAL(3), PVAL(1),PVAL(8),PVAL(9), PVAL(6),PVAL(7),SVAL(5), + + PVAL(2),PVAL(9),SVAL(5), PVAL(6),PVAL(1),PVAL(8), PVAL(3),PVAL(4),PVAL(7), + PVAL(6),PVAL(4),PVAL(1), SVAL(5),SVAL(3),PVAL(7), PVAL(2),PVAL(8),SVAL(9), + PVAL(7),PVAL(3),PVAL(8), PVAL(2),PVAL(9),PVAL(4), PVAL(5),SVAL(1),SVAL(6), + + SVAL(8),PVAL(6),PVAL(2), PVAL(9),PVAL(5),SVAL(1), SVAL(7),PVAL(3),SVAL(4), + SVAL(3),PVAL(7),SVAL(4), SVAL(8),PVAL(2),PVAL(6), PVAL(9),PVAL(5),PVAL(1), + PVAL(1),SVAL(5),SVAL(9), PVAL(7),PVAL(4),PVAL(3), PVAL(8),PVAL(6),PVAL(2), + } + }, + { + { + SVAL(7),PVAL(8),SVAL(9), SVAL(2),PVAL(3),PVAL(1), PVAL(6),PVAL(5),PVAL(4), + PVAL(1),PVAL(3),PVAL(4), PVAL(5),PVAL(6),PVAL(7), PVAL(2),PVAL(9),SVAL(8), + SVAL(2),SVAL(5),PVAL(6), SVAL(4),PVAL(9),PVAL(8), PVAL(1),SVAL(7),SVAL(3), + + SVAL(4),PVAL(1),PVAL(3), PVAL(6),SVAL(8),PVAL(5), PVAL(9),SVAL(2),PVAL(7), + PVAL(5),SVAL(7),PVAL(2), PVAL(3),SVAL(4),PVAL(9), PVAL(8),PVAL(6),PVAL(1), + PVAL(9),SVAL(6),SVAL(8), PVAL(1),PVAL(7),PVAL(2), PVAL(3),SVAL(4),PVAL(5), + + PVAL(8),PVAL(2),PVAL(7), PVAL(9),PVAL(5),SVAL(3), PVAL(4),PVAL(1),SVAL(6), + SVAL(3),SVAL(4),PVAL(1), SVAL(7),SVAL(2),SVAL(6), SVAL(5),PVAL(8),PVAL(9), + PVAL(6),PVAL(9),PVAL(5), PVAL(8),PVAL(1),PVAL(4), PVAL(7),PVAL(3),PVAL(2), + } + }, + { + { + PVAL(1),PVAL(2),PVAL(4), SVAL(3),PVAL(9),PVAL(5), SVAL(6),PVAL(7),SVAL(8), + PVAL(7),PVAL(8),PVAL(9), PVAL(6),SVAL(4),PVAL(2), PVAL(3),PVAL(5),PVAL(1), + PVAL(3),PVAL(6),SVAL(5), PVAL(7),SVAL(1),SVAL(8), PVAL(2),PVAL(4),PVAL(9), + + PVAL(4),PVAL(9),SVAL(1), SVAL(5),SVAL(2),PVAL(6), PVAL(8),SVAL(3),PVAL(7), + SVAL(5),PVAL(7),PVAL(8), PVAL(1),PVAL(3),SVAL(9), PVAL(4),PVAL(6),PVAL(2), + PVAL(6),SVAL(3),PVAL(2), PVAL(4),PVAL(8),PVAL(7), SVAL(9),SVAL(1),PVAL(5), + + SVAL(8),PVAL(4),SVAL(6), PVAL(9),PVAL(5),PVAL(1), SVAL(7),SVAL(2),PVAL(3), + PVAL(9),PVAL(1),PVAL(3), PVAL(2),PVAL(7),SVAL(4), PVAL(5),PVAL(8),PVAL(6), + PVAL(2),PVAL(5),PVAL(7), PVAL(8),PVAL(6),PVAL(3), SVAL(1),SVAL(9),PVAL(4), } }, }; @@ -98,17 +923,842 @@ tPuzzle easyPuzzles[] = { tPuzzle mediumPuzzles[] = { { { - PVAL(4),PVAL(3),PVAL(5), SVAL(2),SVAL(6),PVAL(9), SVAL(7),PVAL(8),SVAL(1), - SVAL(6),SVAL(8),PVAL(2), PVAL(5),SVAL(7),PVAL(1), PVAL(4),SVAL(9),PVAL(3), - SVAL(1),SVAL(9),PVAL(7), PVAL(8),PVAL(3),SVAL(4), SVAL(5),PVAL(6),PVAL(2), + PVAL(4),PVAL(8),PVAL(5), PVAL(7),PVAL(3),SVAL(6), PVAL(1),SVAL(9),SVAL(2), + SVAL(1),PVAL(3),PVAL(9), PVAL(4),SVAL(2),PVAL(5), SVAL(7),PVAL(8),SVAL(6), + PVAL(2),PVAL(6),PVAL(7), PVAL(9),PVAL(8),SVAL(1), PVAL(3),PVAL(4),PVAL(5), - SVAL(8),SVAL(2),PVAL(6), SVAL(1),PVAL(9),PVAL(5), PVAL(3),SVAL(4),PVAL(7), - PVAL(3),PVAL(7),SVAL(4), SVAL(6),PVAL(8),SVAL(2), SVAL(9),PVAL(1),PVAL(5), - PVAL(9),SVAL(5),PVAL(1), PVAL(7),PVAL(4),SVAL(3), PVAL(6),SVAL(2),SVAL(8), + PVAL(3),SVAL(9),PVAL(1), PVAL(2),PVAL(5),SVAL(7), PVAL(8),PVAL(6),PVAL(4), + PVAL(8),SVAL(7),PVAL(6), PVAL(1),PVAL(4),PVAL(9), PVAL(2),SVAL(5),PVAL(3), + PVAL(5),PVAL(2),SVAL(4), SVAL(8),PVAL(6),PVAL(3), PVAL(9),PVAL(7),PVAL(1), - PVAL(5),PVAL(1),SVAL(9), SVAL(3),PVAL(2),PVAL(6), PVAL(8),SVAL(7),SVAL(4), - PVAL(2),SVAL(4),PVAL(8), PVAL(9),SVAL(5),PVAL(7), PVAL(1),SVAL(3),SVAL(6), - SVAL(7),PVAL(6),SVAL(3), PVAL(4),SVAL(1),SVAL(8), PVAL(2),PVAL(5),PVAL(9) + SVAL(6),PVAL(5),SVAL(8), SVAL(3),PVAL(9),PVAL(2), SVAL(4),SVAL(1),PVAL(7), + PVAL(7),PVAL(4),SVAL(2), PVAL(6),PVAL(1),PVAL(8), SVAL(5),PVAL(3),PVAL(9), + PVAL(9),PVAL(1),PVAL(3), PVAL(5),SVAL(7),SVAL(4), PVAL(6),SVAL(2),PVAL(8), + } + }, + { + { + PVAL(5),PVAL(4),PVAL(3), PVAL(2),PVAL(9),PVAL(8), SVAL(1),SVAL(6),PVAL(7), + SVAL(7),SVAL(9),SVAL(2), SVAL(3),PVAL(1),PVAL(6), PVAL(4),PVAL(5),PVAL(8), + PVAL(6),PVAL(1),PVAL(8), SVAL(7),PVAL(4),PVAL(5), PVAL(2),PVAL(3),SVAL(9), + + PVAL(4),PVAL(2),SVAL(6), PVAL(9),PVAL(7),PVAL(3), SVAL(5),SVAL(8),SVAL(1), + PVAL(9),PVAL(8),SVAL(1), PVAL(5),PVAL(2),PVAL(4), PVAL(3),PVAL(7),PVAL(6), + SVAL(3),SVAL(7),PVAL(5), PVAL(6),PVAL(8),PVAL(1), PVAL(9),PVAL(4),PVAL(2), + + PVAL(8),SVAL(3),PVAL(9), PVAL(1),PVAL(5),SVAL(7), PVAL(6),PVAL(2),SVAL(4), + SVAL(2),PVAL(6),PVAL(4), PVAL(8),PVAL(3),PVAL(9), SVAL(7),PVAL(1),SVAL(5), + PVAL(1),PVAL(5),PVAL(7), SVAL(4),SVAL(6),PVAL(2), PVAL(8),SVAL(9),PVAL(3), + } + }, + { + { + PVAL(7),PVAL(6),SVAL(8), PVAL(3),SVAL(1),PVAL(4), PVAL(5),PVAL(2),PVAL(9), + SVAL(5),PVAL(1),PVAL(9), PVAL(8),PVAL(2),SVAL(7), SVAL(3),SVAL(6),PVAL(4), + PVAL(3),PVAL(2),PVAL(4), PVAL(5),SVAL(9),PVAL(6), PVAL(8),PVAL(7),PVAL(1), + + PVAL(6),SVAL(7),PVAL(1), PVAL(4),PVAL(3),SVAL(8), SVAL(9),PVAL(5),PVAL(2), + SVAL(4),PVAL(8),PVAL(5), PVAL(2),PVAL(6),PVAL(9), SVAL(1),PVAL(3),SVAL(7), + SVAL(9),SVAL(3),PVAL(2), PVAL(7),SVAL(5),SVAL(1), PVAL(4),PVAL(8),PVAL(6), + + SVAL(2),PVAL(4),SVAL(6), PVAL(9),PVAL(8),PVAL(5), SVAL(7),PVAL(1),PVAL(3), + PVAL(1),PVAL(5),PVAL(7), SVAL(6),SVAL(4),SVAL(3), PVAL(2),PVAL(9),PVAL(8), + PVAL(8),SVAL(9),PVAL(3), PVAL(1),PVAL(7),PVAL(2), PVAL(6),PVAL(4),SVAL(5), + } + }, + { + { + PVAL(7),SVAL(1),PVAL(9), PVAL(3),SVAL(8),PVAL(4), PVAL(5),PVAL(2),PVAL(6), + PVAL(3),SVAL(4),PVAL(6), PVAL(2),PVAL(5),PVAL(1), PVAL(8),PVAL(9),SVAL(7), + SVAL(8),PVAL(5),SVAL(2), PVAL(7),PVAL(9),PVAL(6), SVAL(4),PVAL(3),PVAL(1), + + PVAL(4),PVAL(3),PVAL(1), PVAL(8),SVAL(6),PVAL(9), SVAL(2),PVAL(7),SVAL(5), + PVAL(2),PVAL(8),PVAL(5), PVAL(4),PVAL(1),PVAL(7), PVAL(3),SVAL(6),PVAL(9), + PVAL(6),SVAL(9),SVAL(7), SVAL(5),PVAL(2),PVAL(3), PVAL(1),PVAL(4),PVAL(8), + + PVAL(9),PVAL(6),PVAL(8), SVAL(1),SVAL(4),PVAL(2), PVAL(7),SVAL(5),PVAL(3), + SVAL(1),PVAL(7),PVAL(4), PVAL(6),PVAL(3),SVAL(5), PVAL(9),SVAL(8),SVAL(2), + PVAL(5),SVAL(2),PVAL(3), SVAL(9),PVAL(7),PVAL(8), PVAL(6),PVAL(1),PVAL(4), + } + }, + { + { + PVAL(1),PVAL(9),SVAL(3), PVAL(2),PVAL(5),SVAL(4), PVAL(7),SVAL(6),PVAL(8), + SVAL(7),PVAL(5),PVAL(4), PVAL(6),PVAL(1),PVAL(8), PVAL(3),PVAL(9),SVAL(2), + PVAL(2),SVAL(8),PVAL(6), SVAL(7),PVAL(9),PVAL(3), PVAL(5),SVAL(1),PVAL(4), + + SVAL(4),PVAL(6),SVAL(7), PVAL(1),PVAL(3),PVAL(2), PVAL(8),PVAL(5),SVAL(9), + SVAL(5),PVAL(1),PVAL(2), PVAL(4),PVAL(8),PVAL(9), PVAL(6),PVAL(3),SVAL(7), + PVAL(8),PVAL(3),PVAL(9), SVAL(5),SVAL(6),PVAL(7), PVAL(2),PVAL(4),PVAL(1), + + SVAL(6),PVAL(4),SVAL(1), PVAL(8),PVAL(2),PVAL(5), PVAL(9),SVAL(7),PVAL(3), + PVAL(3),PVAL(7),PVAL(8), SVAL(9),SVAL(4),PVAL(6), PVAL(1),PVAL(2),SVAL(5), + PVAL(9),PVAL(2),PVAL(5), PVAL(3),PVAL(7),SVAL(1), PVAL(4),PVAL(8),PVAL(6), + } + }, + { + { + PVAL(3),PVAL(7),PVAL(6), SVAL(5),PVAL(8),SVAL(9), PVAL(1),PVAL(4),PVAL(2), + PVAL(5),SVAL(2),PVAL(8), PVAL(1),PVAL(4),SVAL(3), PVAL(6),PVAL(7),SVAL(9), + PVAL(9),SVAL(4),SVAL(1), PVAL(2),SVAL(6),PVAL(7), SVAL(3),PVAL(5),PVAL(8), + + SVAL(6),PVAL(5),SVAL(7), SVAL(8),PVAL(3),PVAL(2), PVAL(9),PVAL(1),SVAL(4), + PVAL(1),PVAL(8),PVAL(2), PVAL(9),PVAL(7),SVAL(4), PVAL(5),PVAL(6),SVAL(3), + PVAL(4),PVAL(9),PVAL(3), PVAL(6),PVAL(5),PVAL(1), SVAL(2),SVAL(8),PVAL(7), + + SVAL(8),SVAL(3),PVAL(9), SVAL(7),PVAL(1),PVAL(6), PVAL(4),PVAL(2),PVAL(5), + PVAL(2),PVAL(1),PVAL(5), PVAL(4),PVAL(9),PVAL(8), PVAL(7),PVAL(3),SVAL(6), + SVAL(7),PVAL(6),SVAL(4), PVAL(3),SVAL(2),SVAL(5), PVAL(8),PVAL(9),PVAL(1), + } + }, + { + { + SVAL(6),PVAL(4),SVAL(2), SVAL(1),PVAL(5),PVAL(9), SVAL(8),PVAL(7),PVAL(3), + PVAL(5),SVAL(3),SVAL(8), SVAL(7),PVAL(2),PVAL(4), PVAL(1),SVAL(9),SVAL(6), + PVAL(9),SVAL(7),PVAL(1), PVAL(8),PVAL(3),PVAL(6), PVAL(4),PVAL(5),SVAL(2), + + PVAL(3),PVAL(1),PVAL(4), PVAL(9),SVAL(7),PVAL(2), PVAL(5),PVAL(6),PVAL(8), + PVAL(8),SVAL(9),SVAL(7), SVAL(6),PVAL(4),SVAL(5), PVAL(2),SVAL(3),PVAL(1), + PVAL(2),PVAL(5),PVAL(6), SVAL(3),PVAL(8),SVAL(1), PVAL(7),SVAL(4),PVAL(9), + + SVAL(4),PVAL(6),PVAL(9), PVAL(5),PVAL(1),PVAL(8), SVAL(3),PVAL(2),PVAL(7), + PVAL(7),PVAL(8),PVAL(5), PVAL(2),SVAL(9),SVAL(3), PVAL(6),PVAL(1),PVAL(4), + PVAL(1),PVAL(2),PVAL(3), PVAL(4),PVAL(6),PVAL(7), PVAL(9),SVAL(8),PVAL(5), + } + }, + { + { + PVAL(4),PVAL(1),PVAL(2), SVAL(6),PVAL(9),PVAL(8), PVAL(7),SVAL(5),SVAL(3), + PVAL(9),PVAL(6),SVAL(5), PVAL(7),PVAL(3),PVAL(1), PVAL(2),SVAL(4),PVAL(8), + PVAL(3),SVAL(7),PVAL(8), PVAL(5),SVAL(2),SVAL(4), PVAL(6),PVAL(1),PVAL(9), + + PVAL(7),SVAL(4),SVAL(9), PVAL(1),PVAL(8),PVAL(3), PVAL(5),SVAL(6),PVAL(2), + SVAL(5),PVAL(2),PVAL(6), PVAL(9),PVAL(4),PVAL(7), SVAL(3),PVAL(8),SVAL(1), + SVAL(8),PVAL(3),PVAL(1), PVAL(2),PVAL(5),PVAL(6), PVAL(4),SVAL(9),PVAL(7), + + SVAL(6),PVAL(8),PVAL(4), SVAL(3),SVAL(7),PVAL(9), PVAL(1),PVAL(2),PVAL(5), + PVAL(1),PVAL(5),SVAL(7), PVAL(8),PVAL(6),PVAL(2), SVAL(9),PVAL(3),SVAL(4), + PVAL(2),PVAL(9),PVAL(3), PVAL(4),PVAL(1),SVAL(5), SVAL(8),PVAL(7),PVAL(6), + } + }, + { + { + SVAL(9),PVAL(8),PVAL(3), PVAL(6),SVAL(2),SVAL(1), PVAL(4),PVAL(5),PVAL(7), + PVAL(4),PVAL(1),PVAL(2), PVAL(3),PVAL(5),SVAL(7), SVAL(8),PVAL(9),SVAL(6), + PVAL(7),PVAL(5),PVAL(6), SVAL(9),PVAL(8),PVAL(4), PVAL(3),PVAL(2),PVAL(1), + + PVAL(2),PVAL(4),PVAL(9), PVAL(5),SVAL(6),SVAL(3), PVAL(1),SVAL(7),SVAL(8), + SVAL(1),SVAL(7),PVAL(8), PVAL(2),PVAL(4),PVAL(9), SVAL(5),PVAL(6),PVAL(3), + PVAL(3),PVAL(6),SVAL(5), PVAL(1),PVAL(7),PVAL(8), SVAL(2),PVAL(4),PVAL(9), + + PVAL(5),SVAL(9),SVAL(7), PVAL(8),PVAL(3),PVAL(2), PVAL(6),PVAL(1),SVAL(4), + PVAL(8),SVAL(2),PVAL(1), PVAL(4),PVAL(9),SVAL(6), PVAL(7),PVAL(3),PVAL(5), + PVAL(6),SVAL(3),SVAL(4), SVAL(7),PVAL(1),PVAL(5), PVAL(9),PVAL(8),PVAL(2), + } + }, + { + { + PVAL(5),SVAL(7),PVAL(4), PVAL(3),SVAL(1),PVAL(6), PVAL(8),PVAL(9),PVAL(2), + SVAL(6),PVAL(2),SVAL(9), PVAL(8),PVAL(4),PVAL(7), SVAL(3),PVAL(1),SVAL(5), + SVAL(8),PVAL(1),PVAL(3), PVAL(9),PVAL(5),SVAL(2), SVAL(4),PVAL(7),PVAL(6), + + PVAL(2),PVAL(5),PVAL(8), PVAL(4),PVAL(3),SVAL(1), PVAL(7),PVAL(6),SVAL(9), + PVAL(9),SVAL(4),PVAL(7), SVAL(6),PVAL(2),PVAL(8), SVAL(5),PVAL(3),PVAL(1), + PVAL(1),PVAL(3),PVAL(6), PVAL(7),SVAL(9),PVAL(5), PVAL(2),SVAL(8),PVAL(4), + + PVAL(4),SVAL(9),SVAL(5), PVAL(1),PVAL(8),SVAL(3), SVAL(6),PVAL(2),SVAL(7), + PVAL(3),PVAL(6),PVAL(2), PVAL(5),SVAL(7),PVAL(9), PVAL(1),PVAL(4),PVAL(8), + PVAL(7),PVAL(8),SVAL(1), PVAL(2),PVAL(6),PVAL(4), PVAL(9),PVAL(5),PVAL(3), + } + }, + { + { + PVAL(1),PVAL(6),PVAL(7), PVAL(9),SVAL(2),PVAL(5), SVAL(8),SVAL(3),PVAL(4), + PVAL(3),SVAL(5),PVAL(9), PVAL(1),PVAL(8),PVAL(4), PVAL(6),PVAL(2),PVAL(7), + PVAL(2),PVAL(4),SVAL(8), PVAL(7),PVAL(3),PVAL(6), PVAL(5),PVAL(9),SVAL(1), + + PVAL(5),SVAL(7),PVAL(4), PVAL(8),SVAL(6),PVAL(3), PVAL(2),SVAL(1),SVAL(9), + PVAL(6),PVAL(8),PVAL(1), PVAL(2),PVAL(4),SVAL(9), SVAL(7),PVAL(5),SVAL(3), + PVAL(9),PVAL(3),SVAL(2), SVAL(5),PVAL(7),PVAL(1), PVAL(4),PVAL(8),SVAL(6), + + SVAL(4),PVAL(9),SVAL(6), PVAL(3),PVAL(5),PVAL(2), PVAL(1),SVAL(7),PVAL(8), + SVAL(8),PVAL(1),PVAL(5), PVAL(4),PVAL(9),PVAL(7), PVAL(3),PVAL(6),PVAL(2), + PVAL(7),PVAL(2),SVAL(3), SVAL(6),SVAL(1),PVAL(8), SVAL(9),PVAL(4),PVAL(5), + } + }, + { + { + PVAL(8),SVAL(2),PVAL(3), SVAL(6),PVAL(1),SVAL(4), PVAL(9),SVAL(5),PVAL(7), + PVAL(6),PVAL(7),PVAL(4), PVAL(9),PVAL(5),PVAL(8), SVAL(3),PVAL(2),PVAL(1), + PVAL(1),SVAL(5),SVAL(9), PVAL(2),PVAL(3),PVAL(7), PVAL(8),PVAL(4),SVAL(6), + + PVAL(9),PVAL(6),PVAL(5), PVAL(4),SVAL(8),PVAL(1), PVAL(2),SVAL(7),PVAL(3), + SVAL(2),SVAL(3),PVAL(7), PVAL(5),SVAL(9),PVAL(6), PVAL(1),PVAL(8),PVAL(4), + PVAL(4),SVAL(1),PVAL(8), SVAL(3),PVAL(7),SVAL(2), SVAL(5),PVAL(6),PVAL(9), + + PVAL(5),PVAL(4),PVAL(1), SVAL(7),PVAL(2),PVAL(3), SVAL(6),PVAL(9),SVAL(8), + SVAL(3),SVAL(9),PVAL(6), PVAL(8),PVAL(4),PVAL(5), PVAL(7),PVAL(1),SVAL(2), + PVAL(7),PVAL(8),PVAL(2), PVAL(1),PVAL(6),SVAL(9), PVAL(4),PVAL(3),PVAL(5), + } + }, + { + { + PVAL(6),PVAL(8),SVAL(3), PVAL(5),PVAL(9),SVAL(4), PVAL(1),PVAL(2),SVAL(7), + PVAL(5),SVAL(1),SVAL(4), PVAL(3),PVAL(7),PVAL(2), PVAL(8),PVAL(9),PVAL(6), + PVAL(9),PVAL(7),PVAL(2), PVAL(1),SVAL(6),PVAL(8), PVAL(3),SVAL(5),PVAL(4), + + PVAL(2),PVAL(4),PVAL(8), SVAL(6),PVAL(1),PVAL(3), SVAL(9),PVAL(7),PVAL(5), + PVAL(1),PVAL(3),PVAL(9), SVAL(2),SVAL(5),SVAL(7), PVAL(6),PVAL(4),SVAL(8), + PVAL(7),SVAL(5),PVAL(6), PVAL(4),PVAL(8),PVAL(9), PVAL(2),PVAL(3),PVAL(1), + + PVAL(3),SVAL(2),SVAL(5), PVAL(8),SVAL(4),PVAL(6), PVAL(7),SVAL(1),PVAL(9), + SVAL(8),PVAL(9),PVAL(1), PVAL(7),PVAL(2),PVAL(5), SVAL(4),PVAL(6),SVAL(3), + PVAL(4),SVAL(6),PVAL(7), PVAL(9),PVAL(3),SVAL(1), PVAL(5),PVAL(8),PVAL(2), + } + }, + { + { + PVAL(8),SVAL(1),SVAL(3), SVAL(5),PVAL(4),PVAL(7), PVAL(6),SVAL(9),PVAL(2), + PVAL(6),PVAL(7),PVAL(5), PVAL(9),PVAL(2),PVAL(1), SVAL(8),SVAL(4),PVAL(3), + PVAL(4),PVAL(9),SVAL(2), PVAL(3),PVAL(6),PVAL(8), PVAL(5),PVAL(1),SVAL(7), + + SVAL(5),PVAL(4),PVAL(1), PVAL(7),SVAL(8),PVAL(3), PVAL(9),PVAL(2),SVAL(6), + SVAL(2),PVAL(3),PVAL(7), PVAL(6),SVAL(9),PVAL(5), PVAL(4),PVAL(8),PVAL(1), + SVAL(9),PVAL(6),SVAL(8), SVAL(4),SVAL(1),SVAL(2), PVAL(7),PVAL(3),PVAL(5), + + PVAL(1),PVAL(5),SVAL(4), PVAL(8),SVAL(3),PVAL(6), PVAL(2),PVAL(7),PVAL(9), + PVAL(3),PVAL(8),PVAL(6), SVAL(2),PVAL(7),PVAL(9), SVAL(1),PVAL(5),PVAL(4), + PVAL(7),PVAL(2),PVAL(9), PVAL(1),SVAL(5),PVAL(4), SVAL(3),SVAL(6),SVAL(8), + } + }, + { + { + PVAL(4),PVAL(8),PVAL(7), PVAL(9),SVAL(3),PVAL(1), PVAL(2),PVAL(6),SVAL(5), + PVAL(5),SVAL(1),SVAL(3), PVAL(6),PVAL(2),SVAL(7), PVAL(8),PVAL(4),PVAL(9), + SVAL(6),SVAL(9),PVAL(2), PVAL(5),PVAL(4),PVAL(8), SVAL(7),PVAL(3),PVAL(1), + + PVAL(1),PVAL(2),PVAL(5), SVAL(4),SVAL(6),PVAL(3), SVAL(9),PVAL(8),PVAL(7), + PVAL(3),SVAL(4),SVAL(8), PVAL(2),PVAL(7),PVAL(9), SVAL(5),PVAL(1),PVAL(6), + PVAL(9),PVAL(7),SVAL(6), PVAL(8),PVAL(1),SVAL(5), PVAL(4),SVAL(2),SVAL(3), + + PVAL(7),PVAL(5),SVAL(4), PVAL(1),SVAL(8),PVAL(6), SVAL(3),PVAL(9),PVAL(2), + SVAL(2),SVAL(3),PVAL(1), PVAL(7),PVAL(9),PVAL(4), SVAL(6),PVAL(5),PVAL(8), + PVAL(8),PVAL(6),PVAL(9), PVAL(3),PVAL(5),SVAL(2), PVAL(1),PVAL(7),PVAL(4), + } + }, + { + { + SVAL(5),PVAL(2),SVAL(4), PVAL(9),SVAL(7),SVAL(1), PVAL(3),PVAL(8),PVAL(6), + PVAL(6),PVAL(7),PVAL(9), PVAL(2),SVAL(3),PVAL(8), PVAL(4),PVAL(5),SVAL(1), + PVAL(1),PVAL(8),PVAL(3), PVAL(6),PVAL(4),PVAL(5), PVAL(2),SVAL(9),SVAL(7), + + SVAL(2),SVAL(3),PVAL(5), PVAL(1),SVAL(6),PVAL(4), PVAL(9),PVAL(7),SVAL(8), + PVAL(7),SVAL(4),SVAL(1), PVAL(5),PVAL(8),PVAL(9), SVAL(6),PVAL(2),PVAL(3), + SVAL(8),PVAL(9),PVAL(6), PVAL(3),PVAL(2),SVAL(7), SVAL(1),PVAL(4),SVAL(5), + + PVAL(3),SVAL(6),PVAL(7), SVAL(8),PVAL(9),PVAL(2), PVAL(5),PVAL(1),PVAL(4), + PVAL(9),PVAL(5),PVAL(8), PVAL(4),PVAL(1),PVAL(6), PVAL(7),SVAL(3),SVAL(2), + PVAL(4),PVAL(1),PVAL(2), PVAL(7),SVAL(5),PVAL(3), PVAL(8),PVAL(6),PVAL(9), + } + }, + { + { + PVAL(4),SVAL(6),PVAL(1), PVAL(3),PVAL(2),PVAL(9), SVAL(5),PVAL(8),PVAL(7), + PVAL(2),PVAL(7),PVAL(5), PVAL(6),SVAL(8),PVAL(1), SVAL(9),PVAL(4),SVAL(3), + PVAL(9),SVAL(8),PVAL(3), SVAL(7),PVAL(5),SVAL(4), PVAL(1),PVAL(2),PVAL(6), + + SVAL(7),PVAL(3),PVAL(8), PVAL(2),SVAL(9),SVAL(6), PVAL(4),PVAL(5),PVAL(1), + SVAL(5),SVAL(4),SVAL(2), SVAL(8),PVAL(1),PVAL(3), PVAL(7),PVAL(6),PVAL(9), + SVAL(1),PVAL(9),PVAL(6), PVAL(5),PVAL(4),PVAL(7), PVAL(8),PVAL(3),PVAL(2), + + PVAL(6),PVAL(1),PVAL(9), SVAL(4),PVAL(3),PVAL(8), SVAL(2),SVAL(7),PVAL(5), + PVAL(8),PVAL(2),PVAL(7), PVAL(1),PVAL(6),PVAL(5), PVAL(3),PVAL(9),PVAL(4), + PVAL(3),SVAL(5),PVAL(4), SVAL(9),PVAL(7),PVAL(2), SVAL(6),PVAL(1),SVAL(8), + } + }, + { + { + PVAL(4),PVAL(3),PVAL(5), PVAL(7),PVAL(6),PVAL(1), PVAL(9),SVAL(2),PVAL(8), + SVAL(8),PVAL(6),PVAL(1), PVAL(3),SVAL(2),SVAL(9), PVAL(7),PVAL(5),SVAL(4), + PVAL(9),PVAL(7),PVAL(2), SVAL(8),SVAL(5),PVAL(4), SVAL(6),PVAL(1),PVAL(3), + + PVAL(1),PVAL(2),SVAL(3), PVAL(4),PVAL(9),PVAL(5), PVAL(8),PVAL(6),PVAL(7), + SVAL(7),PVAL(5),SVAL(9), SVAL(6),PVAL(1),SVAL(8), PVAL(4),SVAL(3),PVAL(2), + PVAL(6),PVAL(8),PVAL(4), PVAL(2),PVAL(3),SVAL(7), PVAL(5),SVAL(9),PVAL(1), + + SVAL(3),SVAL(1),PVAL(7), SVAL(5),PVAL(4),PVAL(6), PVAL(2),PVAL(8),PVAL(9), + PVAL(5),PVAL(9),PVAL(8), PVAL(1),PVAL(7),PVAL(2), PVAL(3),SVAL(4),SVAL(6), + PVAL(2),SVAL(4),SVAL(6), PVAL(9),PVAL(8),PVAL(3), PVAL(1),SVAL(7),SVAL(5), + } + }, + { + { + SVAL(4),PVAL(5),SVAL(9), PVAL(3),PVAL(6),SVAL(7), PVAL(1),SVAL(8),PVAL(2), + SVAL(3),PVAL(8),PVAL(6), PVAL(2),PVAL(5),PVAL(1), PVAL(9),SVAL(4),PVAL(7), + PVAL(2),PVAL(7),PVAL(1), PVAL(9),PVAL(4),SVAL(8), SVAL(6),PVAL(5),PVAL(3), + + PVAL(1),SVAL(6),PVAL(4), PVAL(8),PVAL(2),PVAL(9), PVAL(3),PVAL(7),SVAL(5), + SVAL(9),PVAL(3),PVAL(7), PVAL(4),PVAL(1),SVAL(5), PVAL(8),SVAL(2),PVAL(6), + SVAL(5),PVAL(2),PVAL(8), SVAL(6),SVAL(7),SVAL(3), SVAL(4),PVAL(1),PVAL(9), + + SVAL(7),PVAL(4),SVAL(3), SVAL(5),PVAL(8),PVAL(6), SVAL(2),SVAL(9),PVAL(1), + PVAL(8),PVAL(9),PVAL(5), PVAL(1),PVAL(3),SVAL(2), PVAL(7),PVAL(6),PVAL(4), + PVAL(6),PVAL(1),PVAL(2), PVAL(7),SVAL(9),PVAL(4), PVAL(5),PVAL(3),PVAL(8), + } + }, + { + { + PVAL(5),SVAL(6),PVAL(4), PVAL(8),PVAL(1),PVAL(7), PVAL(3),PVAL(9),SVAL(2), + SVAL(3),PVAL(7),PVAL(8), PVAL(9),PVAL(2),PVAL(4), PVAL(5),PVAL(6),SVAL(1), + SVAL(1),PVAL(9),PVAL(2), PVAL(6),PVAL(3),SVAL(5), SVAL(8),SVAL(7),PVAL(4), + + SVAL(4),PVAL(8),PVAL(6), SVAL(3),SVAL(5),PVAL(1), PVAL(9),PVAL(2),SVAL(7), + SVAL(9),SVAL(1),PVAL(7), SVAL(2),PVAL(8),PVAL(6), PVAL(4),SVAL(3),PVAL(5), + PVAL(2),PVAL(3),PVAL(5), PVAL(7),PVAL(4),SVAL(9), PVAL(1),PVAL(8),PVAL(6), + + PVAL(8),PVAL(4),PVAL(3), PVAL(1),SVAL(7),PVAL(2), SVAL(6),PVAL(5),PVAL(9), + PVAL(7),SVAL(5),PVAL(9), PVAL(4),SVAL(6),PVAL(3), PVAL(2),PVAL(1),PVAL(8), + PVAL(6),SVAL(2),PVAL(1), PVAL(5),PVAL(9),SVAL(8), PVAL(7),SVAL(4),PVAL(3), + } + }, + { + { + SVAL(3),PVAL(5),PVAL(1), PVAL(2),PVAL(6),PVAL(9), PVAL(8),SVAL(7),PVAL(4), + PVAL(9),SVAL(8),PVAL(2), SVAL(5),PVAL(4),SVAL(7), PVAL(3),SVAL(6),SVAL(1), + SVAL(4),PVAL(7),PVAL(6), SVAL(3),SVAL(1),PVAL(8), PVAL(2),PVAL(5),SVAL(9), + + PVAL(6),PVAL(9),PVAL(5), PVAL(7),PVAL(2),PVAL(1), PVAL(4),PVAL(8),PVAL(3), + PVAL(2),SVAL(1),PVAL(3), SVAL(4),PVAL(8),PVAL(6), PVAL(5),PVAL(9),PVAL(7), + PVAL(8),PVAL(4),PVAL(7), PVAL(9),SVAL(3),PVAL(5), SVAL(6),SVAL(1),PVAL(2), + + SVAL(7),PVAL(2),SVAL(9), PVAL(8),PVAL(5),PVAL(3), PVAL(1),PVAL(4),SVAL(6), + PVAL(1),PVAL(3),PVAL(8), PVAL(6),PVAL(9),PVAL(4), SVAL(7),SVAL(2),PVAL(5), + PVAL(5),SVAL(6),PVAL(4), PVAL(1),PVAL(7),SVAL(2), PVAL(9),SVAL(3),PVAL(8), + } + }, + { + { + SVAL(8),SVAL(5),SVAL(2), PVAL(7),SVAL(4),SVAL(1), PVAL(9),PVAL(6),PVAL(3), + SVAL(1),PVAL(9),PVAL(7), SVAL(6),PVAL(8),PVAL(3), PVAL(4),PVAL(5),PVAL(2), + PVAL(3),PVAL(4),PVAL(6), PVAL(9),PVAL(2),SVAL(5), PVAL(8),PVAL(7),PVAL(1), + + PVAL(6),SVAL(8),PVAL(1), SVAL(4),SVAL(5),PVAL(9), PVAL(3),PVAL(2),PVAL(7), + PVAL(2),SVAL(3),SVAL(4), PVAL(8),PVAL(7),SVAL(6), PVAL(5),SVAL(1),SVAL(9), + PVAL(5),PVAL(7),SVAL(9), PVAL(1),PVAL(3),PVAL(2), SVAL(6),PVAL(8),PVAL(4), + + PVAL(9),PVAL(2),SVAL(3), PVAL(5),PVAL(1),PVAL(8), SVAL(7),PVAL(4),PVAL(6), + PVAL(4),PVAL(6),PVAL(5), PVAL(2),SVAL(9),PVAL(7), PVAL(1),PVAL(3),SVAL(8), + PVAL(7),PVAL(1),PVAL(8), PVAL(3),PVAL(6),SVAL(4), SVAL(2),PVAL(9),SVAL(5), + } + }, + { + { + PVAL(2),PVAL(1),PVAL(7), PVAL(5),PVAL(8),PVAL(3), PVAL(6),SVAL(9),PVAL(4), + PVAL(9),SVAL(4),PVAL(3), PVAL(6),PVAL(1),SVAL(2), PVAL(8),PVAL(5),SVAL(7), + PVAL(5),SVAL(8),PVAL(6), SVAL(7),PVAL(9),PVAL(4), PVAL(1),SVAL(3),PVAL(2), + + SVAL(7),PVAL(2),PVAL(1), SVAL(8),SVAL(3),PVAL(6), PVAL(5),PVAL(4),PVAL(9), + SVAL(3),PVAL(6),PVAL(8), SVAL(9),PVAL(4),PVAL(5), SVAL(2),PVAL(7),SVAL(1), + PVAL(4),SVAL(5),PVAL(9), PVAL(2),SVAL(7),SVAL(1), PVAL(3),PVAL(8),PVAL(6), + + PVAL(8),PVAL(3),PVAL(4), PVAL(1),SVAL(6),PVAL(9), PVAL(7),PVAL(2),PVAL(5), + PVAL(1),PVAL(9),PVAL(5), PVAL(3),PVAL(2),PVAL(7), SVAL(4),SVAL(6),PVAL(8), + PVAL(6),SVAL(7),SVAL(2), PVAL(4),SVAL(5),PVAL(8), PVAL(9),PVAL(1),PVAL(3), + } + }, + { + { + SVAL(2),SVAL(1),PVAL(4), SVAL(6),PVAL(5),PVAL(7), PVAL(8),PVAL(3),SVAL(9), + PVAL(8),PVAL(6),PVAL(7), PVAL(9),PVAL(3),SVAL(1), PVAL(2),PVAL(4),PVAL(5), + SVAL(5),PVAL(9),PVAL(3), PVAL(2),PVAL(8),PVAL(4), SVAL(7),PVAL(1),PVAL(6), + + SVAL(3),PVAL(8),PVAL(9), PVAL(7),PVAL(1),PVAL(2), SVAL(6),SVAL(5),PVAL(4), + PVAL(6),PVAL(7),PVAL(1), PVAL(5),SVAL(4),PVAL(3), PVAL(9),PVAL(8),PVAL(2), + PVAL(4),SVAL(2),PVAL(5), SVAL(8),PVAL(6),SVAL(9), PVAL(3),PVAL(7),PVAL(1), + + PVAL(1),PVAL(4),SVAL(8), PVAL(3),SVAL(2),PVAL(6), SVAL(5),PVAL(9),PVAL(7), + SVAL(9),PVAL(5),SVAL(6), PVAL(4),PVAL(7),SVAL(8), PVAL(1),PVAL(2),SVAL(3), + SVAL(7),PVAL(3),PVAL(2), PVAL(1),PVAL(9),SVAL(5), SVAL(4),PVAL(6),PVAL(8), + } + }, + { + { + SVAL(1),PVAL(4),PVAL(9), PVAL(3),SVAL(6),PVAL(5), PVAL(7),SVAL(8),SVAL(2), + PVAL(5),SVAL(3),SVAL(2), PVAL(7),PVAL(9),PVAL(8), PVAL(4),SVAL(1),SVAL(6), + PVAL(7),SVAL(8),PVAL(6), PVAL(2),PVAL(4),PVAL(1), PVAL(3),SVAL(9),PVAL(5), + + PVAL(8),PVAL(9),PVAL(1), PVAL(6),PVAL(7),PVAL(4), PVAL(5),PVAL(2),SVAL(3), + PVAL(6),SVAL(5),PVAL(4), SVAL(1),PVAL(3),SVAL(2), PVAL(8),PVAL(7),PVAL(9), + SVAL(3),SVAL(2),SVAL(7), PVAL(8),SVAL(5),PVAL(9), PVAL(1),PVAL(6),SVAL(4), + + PVAL(4),PVAL(1),PVAL(8), SVAL(9),SVAL(2),PVAL(3), PVAL(6),PVAL(5),PVAL(7), + PVAL(9),SVAL(7),PVAL(3), PVAL(5),PVAL(1),PVAL(6), PVAL(2),PVAL(4),SVAL(8), + PVAL(2),PVAL(6),PVAL(5), PVAL(4),PVAL(8),PVAL(7), SVAL(9),SVAL(3),SVAL(1), + } + }, + { + { + SVAL(6),PVAL(1),SVAL(8), PVAL(5),PVAL(9),PVAL(4), PVAL(7),PVAL(2),PVAL(3), + SVAL(9),SVAL(7),PVAL(5), SVAL(6),PVAL(3),PVAL(2), PVAL(4),PVAL(8),PVAL(1), + PVAL(4),SVAL(3),PVAL(2), SVAL(1),PVAL(7),PVAL(8), SVAL(6),SVAL(5),PVAL(9), + + PVAL(1),PVAL(6),PVAL(3), PVAL(4),SVAL(2),SVAL(7), PVAL(8),PVAL(9),PVAL(5), + PVAL(5),SVAL(9),PVAL(7), SVAL(8),SVAL(6),SVAL(3), SVAL(2),PVAL(1),PVAL(4), + PVAL(8),PVAL(2),SVAL(4), SVAL(9),PVAL(5),SVAL(1), SVAL(3),PVAL(6),PVAL(7), + + SVAL(7),PVAL(8),PVAL(9), PVAL(2),PVAL(4),PVAL(5), PVAL(1),SVAL(3),PVAL(6), + PVAL(3),PVAL(5),SVAL(1), PVAL(7),PVAL(8),PVAL(6), PVAL(9),SVAL(4),PVAL(2), + PVAL(2),PVAL(4),PVAL(6), PVAL(3),PVAL(1),SVAL(9), PVAL(5),PVAL(7),SVAL(8), + } + }, + { + { + PVAL(7),PVAL(1),PVAL(3), SVAL(4),PVAL(6),PVAL(8), PVAL(5),SVAL(9),PVAL(2), + SVAL(9),SVAL(2),PVAL(8), PVAL(1),PVAL(5),PVAL(7), SVAL(6),PVAL(4),PVAL(3), + PVAL(6),PVAL(5),PVAL(4), SVAL(3),PVAL(9),PVAL(2), SVAL(8),PVAL(1),SVAL(7), + + SVAL(4),PVAL(8),SVAL(5), PVAL(7),PVAL(2),SVAL(3), PVAL(1),PVAL(6),PVAL(9), + SVAL(2),SVAL(7),PVAL(1), SVAL(6),PVAL(4),PVAL(9), SVAL(3),PVAL(5),SVAL(8), + PVAL(3),SVAL(6),PVAL(9), PVAL(5),PVAL(8),SVAL(1), PVAL(7),PVAL(2),PVAL(4), + + PVAL(8),PVAL(3),PVAL(2), PVAL(9),PVAL(1),PVAL(6), PVAL(4),PVAL(7),PVAL(5), + PVAL(1),SVAL(4),SVAL(7), PVAL(2),PVAL(3),SVAL(5), PVAL(9),PVAL(8),PVAL(6), + PVAL(5),PVAL(9),PVAL(6), SVAL(8),SVAL(7),PVAL(4), SVAL(2),PVAL(3),PVAL(1), + } + }, + { + { + SVAL(8),PVAL(9),PVAL(6), PVAL(5),PVAL(3),SVAL(1), SVAL(7),PVAL(4),PVAL(2), + PVAL(5),SVAL(4),PVAL(7), SVAL(9),PVAL(2),SVAL(6), SVAL(3),PVAL(1),PVAL(8), + PVAL(2),PVAL(3),PVAL(1), PVAL(8),SVAL(4),SVAL(7), PVAL(5),PVAL(6),PVAL(9), + + SVAL(4),PVAL(5),PVAL(9), PVAL(1),PVAL(6),PVAL(3), PVAL(2),PVAL(8),PVAL(7), + PVAL(1),SVAL(7),PVAL(3), PVAL(2),SVAL(8),PVAL(4), SVAL(6),PVAL(9),SVAL(5), + PVAL(6),PVAL(2),SVAL(8), PVAL(7),PVAL(5),PVAL(9), PVAL(1),SVAL(3),SVAL(4), + + PVAL(7),SVAL(6),SVAL(4), SVAL(3),SVAL(9),PVAL(2), PVAL(8),PVAL(5),PVAL(1), + PVAL(9),PVAL(8),PVAL(2), SVAL(6),PVAL(1),PVAL(5), SVAL(4),SVAL(7),PVAL(3), + PVAL(3),SVAL(1),PVAL(5), PVAL(4),PVAL(7),PVAL(8), PVAL(9),SVAL(2),PVAL(6), + } + }, + { + { + PVAL(1),PVAL(6),PVAL(7), SVAL(3),SVAL(9),PVAL(2), PVAL(4),PVAL(8),PVAL(5), + SVAL(4),PVAL(8),PVAL(2), PVAL(5),SVAL(6),SVAL(1), PVAL(9),PVAL(7),PVAL(3), + PVAL(3),PVAL(9),PVAL(5), PVAL(4),PVAL(7),PVAL(8), SVAL(2),PVAL(1),SVAL(6), + + SVAL(6),PVAL(5),SVAL(3), PVAL(1),PVAL(4),PVAL(7), PVAL(8),PVAL(9),PVAL(2), + PVAL(9),PVAL(1),PVAL(8), SVAL(2),PVAL(5),PVAL(6), PVAL(7),PVAL(3),SVAL(4), + PVAL(2),SVAL(7),PVAL(4), PVAL(8),PVAL(3),SVAL(9), SVAL(5),PVAL(6),PVAL(1), + + SVAL(7),SVAL(4),PVAL(1), PVAL(6),PVAL(8),SVAL(5), SVAL(3),PVAL(2),SVAL(9), + PVAL(5),SVAL(2),PVAL(9), SVAL(7),SVAL(1),PVAL(3), PVAL(6),PVAL(4),PVAL(8), + SVAL(8),PVAL(3),PVAL(6), PVAL(9),PVAL(2),PVAL(4), PVAL(1),SVAL(5),PVAL(7), + } + }, + { + { + SVAL(8),PVAL(3),SVAL(6), PVAL(7),PVAL(1),PVAL(4), PVAL(5),SVAL(2),PVAL(9), + PVAL(1),PVAL(7),PVAL(9), PVAL(2),PVAL(6),SVAL(5), PVAL(4),SVAL(8),PVAL(3), + SVAL(4),PVAL(2),PVAL(5), PVAL(8),PVAL(3),PVAL(9), PVAL(1),PVAL(6),PVAL(7), + + PVAL(7),PVAL(6),PVAL(2), PVAL(3),SVAL(8),PVAL(1), PVAL(9),PVAL(5),PVAL(4), + PVAL(9),SVAL(5),SVAL(1), PVAL(4),SVAL(2),SVAL(7), SVAL(8),SVAL(3),PVAL(6), + PVAL(3),PVAL(4),PVAL(8), SVAL(9),PVAL(5),PVAL(6), PVAL(7),PVAL(1),PVAL(2), + + PVAL(6),SVAL(8),PVAL(4), SVAL(1),PVAL(9),PVAL(2), SVAL(3),SVAL(7),PVAL(5), + PVAL(5),SVAL(1),PVAL(7), SVAL(6),PVAL(4),PVAL(3), PVAL(2),PVAL(9),PVAL(8), + PVAL(2),SVAL(9),PVAL(3), SVAL(5),PVAL(7),PVAL(8), PVAL(6),SVAL(4),PVAL(1), + } + }, + { + { + PVAL(8),PVAL(6),SVAL(3), PVAL(7),PVAL(1),PVAL(4), PVAL(5),PVAL(9),SVAL(2), + PVAL(5),PVAL(2),SVAL(1), PVAL(3),PVAL(9),SVAL(6), SVAL(8),SVAL(4),PVAL(7), + PVAL(7),PVAL(4),SVAL(9), PVAL(2),PVAL(5),SVAL(8), PVAL(6),PVAL(3),PVAL(1), + + SVAL(4),PVAL(7),PVAL(6), SVAL(9),PVAL(3),PVAL(5), PVAL(2),PVAL(1),PVAL(8), + PVAL(9),PVAL(3),PVAL(2), PVAL(1),PVAL(8),PVAL(7), PVAL(4),SVAL(6),SVAL(5), + PVAL(1),SVAL(8),SVAL(5), PVAL(6),SVAL(4),PVAL(2), PVAL(3),PVAL(7),SVAL(9), + + PVAL(6),PVAL(5),PVAL(8), PVAL(4),PVAL(7),SVAL(1), PVAL(9),PVAL(2),SVAL(3), + SVAL(3),PVAL(1),SVAL(4), PVAL(8),PVAL(2),PVAL(9), PVAL(7),SVAL(5),PVAL(6), + SVAL(2),PVAL(9),PVAL(7), PVAL(5),SVAL(6),PVAL(3), PVAL(1),SVAL(8),PVAL(4), + } + }, + { + { + PVAL(9),PVAL(4),PVAL(7), SVAL(3),PVAL(1),SVAL(8), SVAL(5),PVAL(6),SVAL(2), + PVAL(6),PVAL(2),PVAL(3), PVAL(9),PVAL(5),PVAL(7), PVAL(1),PVAL(8),PVAL(4), + PVAL(5),PVAL(1),PVAL(8), SVAL(6),SVAL(4),PVAL(2), SVAL(3),SVAL(9),SVAL(7), + + PVAL(7),PVAL(5),SVAL(9), SVAL(4),PVAL(2),SVAL(3), PVAL(6),PVAL(1),PVAL(8), + PVAL(3),SVAL(8),SVAL(2), PVAL(1),PVAL(6),PVAL(5), PVAL(4),PVAL(7),PVAL(9), + PVAL(1),SVAL(6),PVAL(4), PVAL(8),SVAL(7),PVAL(9), SVAL(2),SVAL(5),PVAL(3), + + PVAL(2),PVAL(9),PVAL(1), PVAL(7),PVAL(3),PVAL(6), PVAL(8),PVAL(4),SVAL(5), + SVAL(4),PVAL(7),PVAL(5), SVAL(2),PVAL(8),SVAL(1), SVAL(9),PVAL(3),PVAL(6), + SVAL(8),PVAL(3),PVAL(6), PVAL(5),SVAL(9),SVAL(4), PVAL(7),PVAL(2),PVAL(1), + } + }, + { + { + PVAL(6),PVAL(3),SVAL(2), SVAL(9),PVAL(5),PVAL(1), PVAL(7),PVAL(4),SVAL(8), + PVAL(7),SVAL(1),PVAL(9), PVAL(4),PVAL(6),SVAL(8), SVAL(3),PVAL(5),PVAL(2), + PVAL(8),PVAL(4),SVAL(5), SVAL(3),PVAL(2),PVAL(7), PVAL(9),PVAL(6),SVAL(1), + + SVAL(3),SVAL(6),SVAL(7), PVAL(2),SVAL(1),PVAL(5), SVAL(8),PVAL(9),PVAL(4), + PVAL(2),PVAL(8),PVAL(4), SVAL(6),PVAL(9),PVAL(3), SVAL(5),PVAL(1),PVAL(7), + PVAL(9),PVAL(5),SVAL(1), PVAL(8),PVAL(7),PVAL(4), PVAL(2),PVAL(3),PVAL(6), + + PVAL(4),PVAL(9),PVAL(6), PVAL(7),PVAL(3),SVAL(2), PVAL(1),PVAL(8),PVAL(5), + PVAL(5),PVAL(7),PVAL(8), PVAL(1),SVAL(4),PVAL(9), SVAL(6),PVAL(2),SVAL(3), + PVAL(1),PVAL(2),PVAL(3), SVAL(5),PVAL(8),PVAL(6), SVAL(4),SVAL(7),SVAL(9), + } + }, + { + { + PVAL(2),PVAL(3),PVAL(9), SVAL(7),PVAL(1),PVAL(8), SVAL(6),PVAL(5),SVAL(4), + PVAL(7),SVAL(1),PVAL(5), PVAL(6),PVAL(4),PVAL(3), PVAL(2),SVAL(8),SVAL(9), + PVAL(6),PVAL(4),SVAL(8), SVAL(5),PVAL(2),PVAL(9), PVAL(7),PVAL(1),PVAL(3), + + PVAL(8),SVAL(5),PVAL(6), PVAL(3),PVAL(7),PVAL(4), SVAL(9),PVAL(2),SVAL(1), + PVAL(1),PVAL(2),SVAL(4), PVAL(9),PVAL(6),PVAL(5), SVAL(3),PVAL(7),PVAL(8), + SVAL(9),SVAL(7),SVAL(3), PVAL(1),SVAL(8),PVAL(2), PVAL(4),PVAL(6),PVAL(5), + + PVAL(5),PVAL(8),PVAL(2), PVAL(4),SVAL(9),SVAL(6), SVAL(1),PVAL(3),PVAL(7), + PVAL(3),PVAL(9),SVAL(7), SVAL(2),PVAL(5),PVAL(1), PVAL(8),PVAL(4),PVAL(6), + SVAL(4),PVAL(6),PVAL(1), PVAL(8),SVAL(3),PVAL(7), PVAL(5),PVAL(9),PVAL(2), + } + }, + { + { + PVAL(8),PVAL(5),SVAL(9), SVAL(4),PVAL(3),PVAL(6), PVAL(2),PVAL(7),SVAL(1), + SVAL(4),PVAL(6),PVAL(1), SVAL(2),PVAL(5),SVAL(7), PVAL(8),PVAL(3),PVAL(9), + PVAL(2),SVAL(7),PVAL(3), SVAL(1),PVAL(8),PVAL(9), PVAL(4),PVAL(5),SVAL(6), + + SVAL(7),PVAL(4),SVAL(5), PVAL(6),PVAL(9),PVAL(1), SVAL(3),PVAL(8),PVAL(2), + PVAL(9),SVAL(3),PVAL(2), PVAL(7),PVAL(4),PVAL(8), PVAL(6),SVAL(1),PVAL(5), + SVAL(6),PVAL(1),PVAL(8), PVAL(3),PVAL(2),PVAL(5), PVAL(9),SVAL(4),PVAL(7), + + PVAL(1),PVAL(9),PVAL(7), SVAL(8),SVAL(6),PVAL(3), PVAL(5),SVAL(2),SVAL(4), + PVAL(5),SVAL(8),PVAL(4), PVAL(9),PVAL(7),PVAL(2), SVAL(1),PVAL(6),PVAL(3), + PVAL(3),PVAL(2),PVAL(6), PVAL(5),PVAL(1),SVAL(4), SVAL(7),SVAL(9),PVAL(8), + } + }, + { + { + PVAL(3),PVAL(2),PVAL(4), PVAL(1),PVAL(5),PVAL(7), PVAL(6),SVAL(8),PVAL(9), + SVAL(9),PVAL(1),PVAL(8), SVAL(6),PVAL(4),SVAL(3), SVAL(2),PVAL(7),PVAL(5), + PVAL(6),PVAL(7),SVAL(5), PVAL(2),SVAL(9),PVAL(8), SVAL(1),PVAL(4),SVAL(3), + + SVAL(2),PVAL(8),PVAL(7), SVAL(4),PVAL(1),PVAL(9), PVAL(3),PVAL(5),PVAL(6), + PVAL(1),SVAL(5),PVAL(6), PVAL(8),SVAL(3),SVAL(2), SVAL(7),PVAL(9),PVAL(4), + SVAL(4),PVAL(9),PVAL(3), PVAL(7),PVAL(6),SVAL(5), PVAL(8),PVAL(1),PVAL(2), + + PVAL(7),PVAL(4),PVAL(9), PVAL(3),PVAL(8),PVAL(6), PVAL(5),PVAL(2),SVAL(1), + SVAL(8),PVAL(3),SVAL(1), PVAL(5),SVAL(2),PVAL(4), SVAL(9),SVAL(6),SVAL(7), + PVAL(5),PVAL(6),PVAL(2), SVAL(9),PVAL(7),PVAL(1), SVAL(4),PVAL(3),PVAL(8), + } + }, + { + { + PVAL(7),SVAL(4),PVAL(2), SVAL(6),SVAL(5),PVAL(8), SVAL(1),PVAL(9),PVAL(3), + PVAL(5),SVAL(1),PVAL(3), SVAL(9),PVAL(2),PVAL(4), SVAL(6),PVAL(8),PVAL(7), + PVAL(6),PVAL(9),SVAL(8), SVAL(3),PVAL(1),PVAL(7), PVAL(2),PVAL(5),SVAL(4), + + PVAL(8),PVAL(7),PVAL(1), PVAL(5),PVAL(4),SVAL(2), PVAL(3),PVAL(6),PVAL(9), + PVAL(2),PVAL(3),PVAL(4), PVAL(8),PVAL(6),PVAL(9), SVAL(7),SVAL(1),SVAL(5), + PVAL(9),SVAL(6),SVAL(5), PVAL(1),PVAL(7),PVAL(3), PVAL(4),PVAL(2),SVAL(8), + + PVAL(3),PVAL(5),SVAL(7), PVAL(2),PVAL(9),SVAL(1), PVAL(8),PVAL(4),PVAL(6), + PVAL(1),PVAL(8),PVAL(6), PVAL(4),SVAL(3),SVAL(5), PVAL(9),PVAL(7),PVAL(2), + PVAL(4),SVAL(2),PVAL(9), PVAL(7),PVAL(8),PVAL(6), PVAL(5),SVAL(3),PVAL(1), + } + }, + { + { + SVAL(2),SVAL(9),SVAL(5), PVAL(7),PVAL(6),SVAL(4), PVAL(8),PVAL(1),PVAL(3), + SVAL(6),PVAL(4),PVAL(1), PVAL(3),PVAL(5),PVAL(8), PVAL(7),PVAL(9),SVAL(2), + PVAL(3),PVAL(8),PVAL(7), PVAL(2),PVAL(9),PVAL(1), PVAL(6),SVAL(5),PVAL(4), + + SVAL(9),PVAL(1),PVAL(6), PVAL(5),SVAL(4),SVAL(2), SVAL(3),PVAL(7),PVAL(8), + PVAL(4),PVAL(3),PVAL(2), PVAL(9),PVAL(8),PVAL(7), PVAL(1),PVAL(6),PVAL(5), + PVAL(7),PVAL(5),SVAL(8), PVAL(6),SVAL(1),SVAL(3), SVAL(4),PVAL(2),PVAL(9), + + PVAL(1),SVAL(6),PVAL(9), SVAL(8),PVAL(3),PVAL(5), PVAL(2),SVAL(4),PVAL(7), + SVAL(5),PVAL(7),SVAL(3), PVAL(4),PVAL(2),PVAL(6), PVAL(9),PVAL(8),PVAL(1), + PVAL(8),SVAL(2),PVAL(4), SVAL(1),PVAL(7),SVAL(9), SVAL(5),SVAL(3),PVAL(6), + } + }, + { + { + PVAL(6),PVAL(4),PVAL(1), PVAL(3),PVAL(7),PVAL(5), SVAL(2),PVAL(8),PVAL(9), + PVAL(5),SVAL(9),PVAL(3), PVAL(2),PVAL(8),SVAL(6), PVAL(1),SVAL(4),PVAL(7), + PVAL(2),PVAL(8),PVAL(7), SVAL(1),PVAL(4),SVAL(9), PVAL(3),PVAL(5),PVAL(6), + + SVAL(4),PVAL(3),SVAL(8), PVAL(6),PVAL(9),PVAL(7), PVAL(5),SVAL(1),SVAL(2), + PVAL(1),PVAL(6),PVAL(9), PVAL(8),SVAL(5),PVAL(2), PVAL(7),PVAL(3),SVAL(4), + PVAL(7),PVAL(2),PVAL(5), PVAL(4),PVAL(1),SVAL(3), PVAL(6),SVAL(9),PVAL(8), + + PVAL(9),SVAL(7),PVAL(4), PVAL(5),PVAL(6),PVAL(1), SVAL(8),PVAL(2),PVAL(3), + SVAL(3),PVAL(5),SVAL(6), PVAL(9),SVAL(2),PVAL(8), PVAL(4),PVAL(7),PVAL(1), + PVAL(8),SVAL(1),PVAL(2), PVAL(7),SVAL(3),PVAL(4), PVAL(9),PVAL(6),SVAL(5), + } + }, + { + { + PVAL(1),PVAL(3),PVAL(7), PVAL(8),PVAL(6),PVAL(5), SVAL(4),SVAL(9),PVAL(2), + SVAL(6),PVAL(2),PVAL(5), PVAL(4),PVAL(9),PVAL(1), SVAL(3),SVAL(8),PVAL(7), + PVAL(9),SVAL(4),PVAL(8), PVAL(2),PVAL(3),SVAL(7), PVAL(5),SVAL(1),SVAL(6), + + PVAL(8),PVAL(6),PVAL(2), SVAL(3),PVAL(5),PVAL(9), PVAL(7),SVAL(4),SVAL(1), + PVAL(3),SVAL(5),PVAL(1), PVAL(7),SVAL(4),PVAL(2), SVAL(8),PVAL(6),PVAL(9), + PVAL(4),PVAL(7),SVAL(9), PVAL(6),PVAL(1),SVAL(8), SVAL(2),SVAL(3),PVAL(5), + + SVAL(5),PVAL(8),PVAL(4), SVAL(1),SVAL(2),SVAL(6), PVAL(9),PVAL(7),PVAL(3), + PVAL(7),PVAL(9),PVAL(6), PVAL(5),SVAL(8),PVAL(3), PVAL(1),PVAL(2),PVAL(4), + PVAL(2),SVAL(1),PVAL(3), PVAL(9),PVAL(7),SVAL(4), PVAL(6),PVAL(5),PVAL(8), + } + }, + { + { + SVAL(3),PVAL(9),PVAL(7), PVAL(8),SVAL(6),SVAL(1), PVAL(5),SVAL(4),PVAL(2), + SVAL(5),PVAL(2),PVAL(6), PVAL(4),PVAL(9),PVAL(7), PVAL(1),PVAL(8),SVAL(3), + PVAL(4),SVAL(8),PVAL(1), PVAL(5),SVAL(2),PVAL(3), SVAL(7),PVAL(9),PVAL(6), + + PVAL(9),PVAL(7),PVAL(3), SVAL(6),PVAL(8),PVAL(4), SVAL(2),PVAL(1),SVAL(5), + PVAL(8),PVAL(6),SVAL(2), PVAL(1),PVAL(7),PVAL(5), PVAL(9),PVAL(3),SVAL(4), + PVAL(1),PVAL(4),PVAL(5), SVAL(9),PVAL(3),PVAL(2), PVAL(6),SVAL(7),PVAL(8), + + PVAL(6),PVAL(5),SVAL(8), PVAL(7),SVAL(4),PVAL(9), PVAL(3),PVAL(2),SVAL(1), + PVAL(7),PVAL(3),PVAL(4), PVAL(2),PVAL(1),PVAL(6), PVAL(8),PVAL(5),SVAL(9), + PVAL(2),PVAL(1),SVAL(9), PVAL(3),PVAL(5),PVAL(8), PVAL(4),SVAL(6),PVAL(7), + } + }, + { + { + PVAL(8),SVAL(6),PVAL(3), PVAL(9),PVAL(1),PVAL(7), PVAL(2),PVAL(4),PVAL(5), + SVAL(9),PVAL(5),SVAL(7), PVAL(8),SVAL(4),SVAL(2), SVAL(6),SVAL(3),PVAL(1), + PVAL(1),SVAL(4),PVAL(2), PVAL(6),SVAL(5),SVAL(3), PVAL(8),PVAL(7),PVAL(9), + + PVAL(6),PVAL(1),SVAL(9), SVAL(7),PVAL(8),PVAL(5), PVAL(3),PVAL(2),PVAL(4), + PVAL(4),SVAL(2),PVAL(8), PVAL(3),PVAL(6),PVAL(1), PVAL(9),PVAL(5),PVAL(7), + SVAL(3),PVAL(7),PVAL(5), PVAL(2),PVAL(9),SVAL(4), PVAL(1),SVAL(8),PVAL(6), + + SVAL(2),PVAL(3),PVAL(1), PVAL(4),PVAL(7),SVAL(6), PVAL(5),SVAL(9),SVAL(8), + PVAL(5),PVAL(9),SVAL(4), PVAL(1),SVAL(3),PVAL(8), PVAL(7),PVAL(6),PVAL(2), + PVAL(7),SVAL(8),PVAL(6), PVAL(5),PVAL(2),PVAL(9), SVAL(4),SVAL(1),PVAL(3), + } + }, + { + { + SVAL(4),PVAL(2),SVAL(9), SVAL(7),PVAL(5),PVAL(3), PVAL(8),PVAL(1),PVAL(6), + SVAL(1),SVAL(8),PVAL(3), PVAL(6),PVAL(4),PVAL(2), PVAL(9),PVAL(5),PVAL(7), + PVAL(6),PVAL(7),SVAL(5), PVAL(9),PVAL(8),PVAL(1), SVAL(2),SVAL(3),PVAL(4), + + SVAL(2),SVAL(5),PVAL(7), PVAL(3),PVAL(9),PVAL(6), PVAL(1),PVAL(4),SVAL(8), + PVAL(8),PVAL(9),PVAL(6), PVAL(1),PVAL(7),PVAL(4), SVAL(3),PVAL(2),PVAL(5), + PVAL(3),PVAL(1),PVAL(4), SVAL(5),PVAL(2),PVAL(8), PVAL(6),SVAL(7),PVAL(9), + + PVAL(9),PVAL(6),SVAL(2), SVAL(4),SVAL(3),PVAL(5), SVAL(7),PVAL(8),PVAL(1), + PVAL(5),PVAL(3),PVAL(1), PVAL(8),PVAL(6),SVAL(7), PVAL(4),SVAL(9),PVAL(2), + PVAL(7),SVAL(4),PVAL(8), PVAL(2),PVAL(1),SVAL(9), PVAL(5),SVAL(6),PVAL(3), + } + }, + { + { + PVAL(6),PVAL(2),PVAL(5), PVAL(8),SVAL(9),PVAL(4), SVAL(1),PVAL(7),PVAL(3), + PVAL(8),SVAL(9),PVAL(3), SVAL(1),PVAL(2),PVAL(7), PVAL(5),PVAL(6),PVAL(4), + PVAL(1),SVAL(4),SVAL(7), SVAL(6),PVAL(5),SVAL(3), PVAL(9),PVAL(2),PVAL(8), + + PVAL(4),PVAL(8),PVAL(6), SVAL(5),PVAL(3),PVAL(2), PVAL(7),PVAL(1),SVAL(9), + SVAL(2),PVAL(7),PVAL(9), PVAL(4),PVAL(1),SVAL(8), PVAL(6),SVAL(3),PVAL(5), + SVAL(3),PVAL(5),SVAL(1), PVAL(7),PVAL(6),PVAL(9), SVAL(8),PVAL(4),PVAL(2), + + SVAL(5),PVAL(6),SVAL(8), PVAL(2),PVAL(4),PVAL(1), PVAL(3),PVAL(9),SVAL(7), + PVAL(7),PVAL(3),PVAL(4), SVAL(9),PVAL(8),PVAL(6), SVAL(2),SVAL(5),SVAL(1), + PVAL(9),PVAL(1),PVAL(2), PVAL(3),PVAL(7),PVAL(5), PVAL(4),PVAL(8),SVAL(6), + } + }, + { + { + PVAL(5),PVAL(8),PVAL(2), SVAL(3),PVAL(6),SVAL(7), PVAL(1),PVAL(9),SVAL(4), + PVAL(1),PVAL(7),PVAL(6), PVAL(9),SVAL(4),PVAL(2), PVAL(8),PVAL(5),PVAL(3), + PVAL(3),SVAL(9),PVAL(4), PVAL(1),SVAL(5),PVAL(8), SVAL(2),PVAL(6),SVAL(7), + + SVAL(8),PVAL(6),PVAL(1), PVAL(5),SVAL(7),SVAL(9), SVAL(3),PVAL(4),PVAL(2), + PVAL(9),PVAL(2),PVAL(3), PVAL(6),PVAL(1),PVAL(4), PVAL(5),PVAL(7),PVAL(8), + PVAL(7),PVAL(4),SVAL(5), PVAL(8),SVAL(2),PVAL(3), PVAL(6),SVAL(1),PVAL(9), + + PVAL(6),PVAL(3),SVAL(7), PVAL(4),PVAL(8),PVAL(5), PVAL(9),PVAL(2),SVAL(1), + SVAL(2),SVAL(5),SVAL(9), PVAL(7),PVAL(3),PVAL(1), PVAL(4),SVAL(8),PVAL(6), + SVAL(4),PVAL(1),PVAL(8), SVAL(2),PVAL(9),PVAL(6), PVAL(7),SVAL(3),PVAL(5), + } + }, + { + { + PVAL(4),PVAL(1),PVAL(9), PVAL(2),PVAL(7),PVAL(6), PVAL(5),PVAL(3),PVAL(8), + SVAL(5),SVAL(3),SVAL(6), SVAL(8),PVAL(1),PVAL(9), SVAL(4),PVAL(7),PVAL(2), + PVAL(8),SVAL(7),PVAL(2), PVAL(5),SVAL(3),SVAL(4), PVAL(1),PVAL(6),SVAL(9), + + SVAL(7),SVAL(2),PVAL(4), SVAL(6),PVAL(9),SVAL(8), PVAL(3),SVAL(1),SVAL(5), + PVAL(1),PVAL(5),SVAL(3), PVAL(4),PVAL(2),SVAL(7), PVAL(9),PVAL(8),PVAL(6), + PVAL(6),PVAL(9),PVAL(8), PVAL(3),PVAL(5),PVAL(1), PVAL(7),SVAL(2),PVAL(4), + + PVAL(2),SVAL(6),PVAL(5), PVAL(7),SVAL(4),SVAL(3), SVAL(8),PVAL(9),PVAL(1), + PVAL(9),PVAL(8),PVAL(7), SVAL(1),PVAL(6),PVAL(5), PVAL(2),PVAL(4),PVAL(3), + PVAL(3),SVAL(4),PVAL(1), SVAL(9),PVAL(8),PVAL(2), PVAL(6),PVAL(5),PVAL(7), + } + }, + { + { + PVAL(1),SVAL(5),PVAL(8), SVAL(2),PVAL(6),PVAL(9), PVAL(3),PVAL(4),PVAL(7), + SVAL(2),PVAL(3),PVAL(9), PVAL(1),SVAL(7),PVAL(4), PVAL(5),SVAL(8),SVAL(6), + SVAL(4),PVAL(6),SVAL(7), PVAL(5),SVAL(3),PVAL(8), PVAL(2),PVAL(9),PVAL(1), + + PVAL(5),PVAL(4),SVAL(3), PVAL(8),PVAL(2),PVAL(6), PVAL(1),PVAL(7),PVAL(9), + SVAL(6),PVAL(9),PVAL(1), PVAL(7),PVAL(4),PVAL(5), PVAL(8),SVAL(2),SVAL(3), + PVAL(8),SVAL(7),PVAL(2), SVAL(9),SVAL(1),PVAL(3), SVAL(6),PVAL(5),PVAL(4), + + PVAL(9),SVAL(1),PVAL(6), PVAL(4),PVAL(8),PVAL(2), SVAL(7),SVAL(3),PVAL(5), + PVAL(3),PVAL(2),PVAL(4), SVAL(6),PVAL(5),PVAL(7), SVAL(9),PVAL(1),SVAL(8), + PVAL(7),PVAL(8),PVAL(5), PVAL(3),PVAL(9),PVAL(1), PVAL(4),PVAL(6),PVAL(2), + } + }, + { + { + PVAL(7),PVAL(1),PVAL(4), PVAL(3),PVAL(6),SVAL(5), PVAL(2),PVAL(8),PVAL(9), + PVAL(5),SVAL(6),SVAL(2), PVAL(8),PVAL(1),PVAL(9), PVAL(3),PVAL(7),SVAL(4), + SVAL(3),PVAL(8),PVAL(9), PVAL(7),SVAL(2),PVAL(4), PVAL(6),SVAL(5),SVAL(1), + + PVAL(8),PVAL(3),SVAL(1), PVAL(2),PVAL(9),SVAL(7), PVAL(4),PVAL(6),PVAL(5), + SVAL(9),SVAL(7),PVAL(6), PVAL(4),PVAL(5),PVAL(1), PVAL(8),SVAL(2),PVAL(3), + PVAL(4),PVAL(2),PVAL(5), PVAL(6),SVAL(8),SVAL(3), PVAL(9),PVAL(1),PVAL(7), + + SVAL(6),SVAL(9),PVAL(7), PVAL(5),SVAL(3),PVAL(8), PVAL(1),PVAL(4),PVAL(2), + SVAL(2),PVAL(4),PVAL(3), PVAL(1),PVAL(7),PVAL(6), SVAL(5),SVAL(9),SVAL(8), + PVAL(1),PVAL(5),PVAL(8), PVAL(9),PVAL(4),PVAL(2), SVAL(7),PVAL(3),PVAL(6), + } + }, + { + { + PVAL(8),PVAL(5),PVAL(7), PVAL(9),PVAL(2),SVAL(4), SVAL(6),PVAL(3),SVAL(1), + PVAL(6),SVAL(2),PVAL(4), PVAL(8),SVAL(1),PVAL(3), PVAL(5),PVAL(7),PVAL(9), + SVAL(9),PVAL(1),SVAL(3), PVAL(5),SVAL(7),PVAL(6), PVAL(2),PVAL(8),PVAL(4), + + PVAL(5),PVAL(9),SVAL(2), SVAL(1),PVAL(4),PVAL(8), PVAL(3),PVAL(6),SVAL(7), + SVAL(3),PVAL(6),PVAL(1), PVAL(7),SVAL(9),PVAL(5), PVAL(4),SVAL(2),PVAL(8), + PVAL(7),PVAL(4),SVAL(8), PVAL(3),PVAL(6),PVAL(2), SVAL(9),PVAL(1),PVAL(5), + + PVAL(1),PVAL(7),PVAL(6), PVAL(2),PVAL(5),PVAL(9), SVAL(8),PVAL(4),SVAL(3), + SVAL(4),SVAL(8),PVAL(9), SVAL(6),PVAL(3),PVAL(1), PVAL(7),SVAL(5),PVAL(2), + PVAL(2),PVAL(3),SVAL(5), PVAL(4),PVAL(8),PVAL(7), SVAL(1),PVAL(9),PVAL(6), + } + }, + { + { + PVAL(6),PVAL(5),PVAL(1), PVAL(8),SVAL(2),SVAL(9), SVAL(4),SVAL(7),PVAL(3), + SVAL(9),PVAL(4),PVAL(2), SVAL(3),PVAL(1),PVAL(7), PVAL(6),PVAL(8),PVAL(5), + PVAL(3),SVAL(8),PVAL(7), PVAL(5),PVAL(4),PVAL(6), SVAL(1),PVAL(9),PVAL(2), + + PVAL(2),PVAL(9),PVAL(5), PVAL(4),SVAL(6),SVAL(8), PVAL(3),PVAL(1),PVAL(7), + SVAL(7),PVAL(6),SVAL(4), PVAL(9),PVAL(3),PVAL(1), PVAL(5),PVAL(2),PVAL(8), + PVAL(8),PVAL(1),SVAL(3), SVAL(2),PVAL(7),PVAL(5), PVAL(9),PVAL(6),SVAL(4), + + PVAL(1),PVAL(7),PVAL(8), PVAL(6),PVAL(5),SVAL(4), SVAL(2),PVAL(3),PVAL(9), + PVAL(4),PVAL(2),PVAL(6), SVAL(7),PVAL(9),PVAL(3), SVAL(8),SVAL(5),SVAL(1), + PVAL(5),SVAL(3),SVAL(9), PVAL(1),PVAL(8),PVAL(2), PVAL(7),PVAL(4),PVAL(6), + } + }, + { + { + SVAL(8),PVAL(5),PVAL(2), PVAL(7),SVAL(1),SVAL(3), PVAL(9),PVAL(4),PVAL(6), + PVAL(4),SVAL(7),SVAL(6), PVAL(9),PVAL(8),PVAL(5), PVAL(2),PVAL(3),PVAL(1), + PVAL(9),PVAL(3),PVAL(1), SVAL(2),PVAL(4),PVAL(6), SVAL(7),SVAL(5),PVAL(8), + + PVAL(2),PVAL(6),PVAL(5), PVAL(3),SVAL(9),PVAL(7), PVAL(8),SVAL(1),SVAL(4), + SVAL(7),SVAL(4),PVAL(9), PVAL(1),PVAL(5),SVAL(8), PVAL(6),PVAL(2),PVAL(3), + PVAL(3),PVAL(1),PVAL(8), PVAL(4),PVAL(6),PVAL(2), SVAL(5),PVAL(9),PVAL(7), + + SVAL(1),PVAL(2),PVAL(7), PVAL(8),SVAL(3),PVAL(9), PVAL(4),PVAL(6),PVAL(5), + PVAL(5),PVAL(8),SVAL(4), SVAL(6),SVAL(2),PVAL(1), PVAL(3),PVAL(7),SVAL(9), + PVAL(6),PVAL(9),PVAL(3), PVAL(5),PVAL(7),PVAL(4), PVAL(1),PVAL(8),SVAL(2), + } + }, + { + { + PVAL(3),SVAL(8),PVAL(4), SVAL(9),PVAL(2),PVAL(5), PVAL(6),PVAL(7),SVAL(1), + SVAL(2),PVAL(6),PVAL(1), SVAL(8),PVAL(3),PVAL(7), PVAL(4),PVAL(9),PVAL(5), + SVAL(7),PVAL(9),SVAL(5), PVAL(6),PVAL(1),SVAL(4), PVAL(8),SVAL(3),PVAL(2), + + SVAL(5),PVAL(1),PVAL(7), PVAL(2),PVAL(4),PVAL(3), SVAL(9),PVAL(6),SVAL(8), + SVAL(6),SVAL(2),PVAL(3), PVAL(1),PVAL(8),PVAL(9), PVAL(5),PVAL(4),SVAL(7), + PVAL(9),PVAL(4),PVAL(8), PVAL(7),SVAL(5),SVAL(6), PVAL(1),PVAL(2),PVAL(3), + + PVAL(1),PVAL(3),PVAL(9), PVAL(4),SVAL(7),PVAL(8), PVAL(2),SVAL(5),PVAL(6), + SVAL(8),PVAL(7),SVAL(6), SVAL(5),PVAL(9),PVAL(2), PVAL(3),SVAL(1),PVAL(4), + PVAL(4),PVAL(5),PVAL(2), PVAL(3),PVAL(6),PVAL(1), PVAL(7),PVAL(8),PVAL(9), + } + }, + { + { + PVAL(9),PVAL(4),PVAL(7), PVAL(5),PVAL(3),SVAL(8), PVAL(1),PVAL(6),PVAL(2), + PVAL(6),PVAL(5),PVAL(8), SVAL(2),PVAL(7),PVAL(1), PVAL(3),SVAL(4),PVAL(9), + PVAL(1),SVAL(3),PVAL(2), PVAL(9),PVAL(6),PVAL(4), PVAL(8),SVAL(5),SVAL(7), + + PVAL(2),PVAL(7),SVAL(1), PVAL(6),SVAL(9),PVAL(3), PVAL(5),PVAL(8),SVAL(4), + SVAL(5),PVAL(9),SVAL(3), PVAL(8),SVAL(4),PVAL(2), PVAL(6),PVAL(7),PVAL(1), + PVAL(4),SVAL(8),SVAL(6), PVAL(1),PVAL(5),SVAL(7), PVAL(9),PVAL(2),SVAL(3), + + PVAL(3),SVAL(6),PVAL(4), SVAL(7),PVAL(1),PVAL(5), SVAL(2),PVAL(9),PVAL(8), + SVAL(7),PVAL(2),PVAL(5), PVAL(3),SVAL(8),SVAL(9), PVAL(4),SVAL(1),PVAL(6), + SVAL(8),PVAL(1),PVAL(9), PVAL(4),PVAL(2),PVAL(6), PVAL(7),PVAL(3),PVAL(5), + } + }, + { + { + PVAL(2),PVAL(1),PVAL(8), SVAL(6),SVAL(5),PVAL(3), PVAL(7),PVAL(9),SVAL(4), + PVAL(3),PVAL(4),PVAL(7), PVAL(9),PVAL(1),SVAL(8), SVAL(6),PVAL(2),SVAL(5), + PVAL(6),PVAL(5),PVAL(9), SVAL(2),PVAL(7),PVAL(4), PVAL(3),SVAL(1),PVAL(8), + + PVAL(5),SVAL(8),PVAL(1), PVAL(4),PVAL(9),PVAL(7), PVAL(2),SVAL(6),PVAL(3), + PVAL(4),PVAL(7),SVAL(2), PVAL(8),SVAL(3),PVAL(6), PVAL(1),PVAL(5),PVAL(9), + PVAL(9),PVAL(6),SVAL(3), SVAL(5),PVAL(2),PVAL(1), SVAL(8),PVAL(4),PVAL(7), + + PVAL(1),PVAL(3),SVAL(4), PVAL(7),PVAL(6),PVAL(5), PVAL(9),PVAL(8),SVAL(2), + SVAL(8),SVAL(9),PVAL(6), PVAL(3),SVAL(4),PVAL(2), PVAL(5),SVAL(7),PVAL(1), + SVAL(7),PVAL(2),PVAL(5), PVAL(1),PVAL(8),SVAL(9), PVAL(4),PVAL(3),PVAL(6), + } + }, + { + { + PVAL(8),SVAL(5),PVAL(7), PVAL(6),SVAL(2),SVAL(9), PVAL(1),PVAL(4),SVAL(3), + SVAL(6),PVAL(3),PVAL(1), SVAL(7),PVAL(8),PVAL(4), PVAL(2),PVAL(9),PVAL(5), + PVAL(9),PVAL(4),PVAL(2), PVAL(1),PVAL(5),SVAL(3), SVAL(8),PVAL(7),PVAL(6), + + PVAL(4),PVAL(8),PVAL(6), SVAL(2),PVAL(1),PVAL(5), PVAL(9),PVAL(3),PVAL(7), + SVAL(5),PVAL(7),SVAL(9), PVAL(8),PVAL(3),PVAL(6), PVAL(4),SVAL(1),SVAL(2), + PVAL(2),SVAL(1),PVAL(3), PVAL(4),PVAL(9),PVAL(7), SVAL(6),PVAL(5),PVAL(8), + + SVAL(7),PVAL(9),PVAL(4), SVAL(5),SVAL(6),PVAL(8), PVAL(3),SVAL(2),PVAL(1), + PVAL(1),PVAL(6),PVAL(5), SVAL(3),PVAL(4),PVAL(2), PVAL(7),SVAL(8),SVAL(9), + PVAL(3),PVAL(2),SVAL(8), PVAL(9),SVAL(7),PVAL(1), PVAL(5),PVAL(6),PVAL(4), + } + }, + { + { + PVAL(3),PVAL(8),PVAL(1), SVAL(9),SVAL(2),PVAL(4), PVAL(6),SVAL(5),PVAL(7), + SVAL(5),PVAL(9),PVAL(4), PVAL(6),PVAL(3),PVAL(7), SVAL(2),PVAL(8),SVAL(1), + SVAL(6),SVAL(7),PVAL(2), PVAL(8),SVAL(1),PVAL(5), SVAL(9),SVAL(3),PVAL(4), + + PVAL(7),PVAL(3),PVAL(8), SVAL(1),PVAL(4),SVAL(6), PVAL(5),PVAL(2),PVAL(9), + SVAL(4),PVAL(2),SVAL(9), PVAL(5),PVAL(7),SVAL(3), SVAL(8),SVAL(1),PVAL(6), + PVAL(1),SVAL(5),PVAL(6), PVAL(2),PVAL(8),PVAL(9), PVAL(7),PVAL(4),PVAL(3), + + PVAL(2),PVAL(1),PVAL(7), SVAL(3),PVAL(6),PVAL(8), PVAL(4),SVAL(9),PVAL(5), + PVAL(9),SVAL(6),SVAL(3), PVAL(4),PVAL(5),PVAL(2), PVAL(1),PVAL(7),PVAL(8), + SVAL(8),PVAL(4),PVAL(5), SVAL(7),PVAL(9),PVAL(1), PVAL(3),PVAL(6),PVAL(2), } }, }; @@ -117,17 +1767,842 @@ tPuzzle mediumPuzzles[] = { tPuzzle hardPuzzles[] = { { { - PVAL(4),PVAL(3),PVAL(5), SVAL(2),SVAL(6),PVAL(9), SVAL(7),PVAL(8),SVAL(1), - SVAL(6),SVAL(8),PVAL(2), PVAL(5),SVAL(7),PVAL(1), PVAL(4),SVAL(9),PVAL(3), - SVAL(1),SVAL(9),PVAL(7), PVAL(8),PVAL(3),SVAL(4), SVAL(5),PVAL(6),PVAL(2), + PVAL(5),PVAL(9),SVAL(7), PVAL(8),PVAL(3),PVAL(2), PVAL(1),PVAL(6),PVAL(4), + SVAL(4),PVAL(8),PVAL(6), SVAL(5),SVAL(1),PVAL(7), PVAL(3),PVAL(9),SVAL(2), + PVAL(2),PVAL(3),PVAL(1), PVAL(9),SVAL(4),PVAL(6), SVAL(7),SVAL(5),PVAL(8), - SVAL(8),SVAL(2),PVAL(6), SVAL(1),PVAL(9),PVAL(5), PVAL(3),SVAL(4),PVAL(7), - PVAL(3),PVAL(7),SVAL(4), SVAL(6),PVAL(8),SVAL(2), SVAL(9),PVAL(1),PVAL(5), - PVAL(9),SVAL(5),PVAL(1), PVAL(7),PVAL(4),SVAL(3), PVAL(6),SVAL(2),SVAL(8), + SVAL(7),PVAL(2),PVAL(9), PVAL(6),PVAL(8),PVAL(1), PVAL(5),PVAL(4),PVAL(3), + SVAL(3),PVAL(1),PVAL(5), SVAL(2),SVAL(9),SVAL(4), PVAL(6),SVAL(8),PVAL(7), + PVAL(6),PVAL(4),SVAL(8), PVAL(7),PVAL(5),SVAL(3), PVAL(9),SVAL(2),PVAL(1), - PVAL(5),PVAL(1),SVAL(9), SVAL(3),PVAL(2),PVAL(6), PVAL(8),SVAL(7),SVAL(4), - PVAL(2),SVAL(4),PVAL(8), PVAL(9),SVAL(5),PVAL(7), PVAL(1),SVAL(3),SVAL(6), - SVAL(7),PVAL(6),SVAL(3), PVAL(4),SVAL(1),SVAL(8), PVAL(2),PVAL(5),PVAL(9) + PVAL(1),SVAL(6),PVAL(3), PVAL(4),PVAL(2),PVAL(9), SVAL(8),PVAL(7),PVAL(5), + PVAL(8),PVAL(7),PVAL(2), PVAL(1),PVAL(6),PVAL(5), PVAL(4),PVAL(3),SVAL(9), + SVAL(9),PVAL(5),SVAL(4), SVAL(3),SVAL(7),PVAL(8), SVAL(2),PVAL(1),PVAL(6), + } + }, + { + { + PVAL(1),SVAL(3),PVAL(8), PVAL(6),PVAL(2),PVAL(7), PVAL(5),PVAL(9),SVAL(4), + PVAL(5),PVAL(7),SVAL(2), PVAL(9),PVAL(8),SVAL(4), SVAL(6),PVAL(3),SVAL(1), + PVAL(9),SVAL(6),PVAL(4), SVAL(5),PVAL(3),PVAL(1), PVAL(2),SVAL(8),PVAL(7), + + PVAL(6),SVAL(1),PVAL(9), SVAL(2),PVAL(4),SVAL(8), PVAL(3),SVAL(7),PVAL(5), + PVAL(4),PVAL(2),PVAL(5), SVAL(7),SVAL(9),PVAL(3), PVAL(1),PVAL(6),PVAL(8), + PVAL(7),PVAL(8),PVAL(3), PVAL(1),PVAL(5),PVAL(6), SVAL(9),PVAL(4),SVAL(2), + + SVAL(8),PVAL(4),SVAL(6), PVAL(3),PVAL(1),PVAL(2), PVAL(7),PVAL(5),SVAL(9), + PVAL(3),PVAL(5),PVAL(1), PVAL(8),PVAL(7),PVAL(9), SVAL(4),PVAL(2),SVAL(6), + PVAL(2),PVAL(9),SVAL(7), PVAL(4),PVAL(6),SVAL(5), PVAL(8),PVAL(1),PVAL(3), + } + }, + { + { + PVAL(9),SVAL(4),PVAL(3), PVAL(2),PVAL(5),PVAL(1), SVAL(7),PVAL(8),PVAL(6), + PVAL(5),PVAL(8),SVAL(7), PVAL(4),SVAL(6),PVAL(9), SVAL(3),PVAL(2),PVAL(1), + SVAL(2),PVAL(1),PVAL(6), PVAL(7),PVAL(8),SVAL(3), PVAL(5),PVAL(9),PVAL(4), + + PVAL(8),SVAL(9),PVAL(4), PVAL(3),PVAL(1),PVAL(7), PVAL(6),PVAL(5),SVAL(2), + PVAL(6),PVAL(2),PVAL(1), SVAL(5),PVAL(9),SVAL(8), PVAL(4),PVAL(7),PVAL(3), + PVAL(3),SVAL(7),PVAL(5), SVAL(6),PVAL(2),SVAL(4), PVAL(9),PVAL(1),SVAL(8), + + PVAL(1),PVAL(5),PVAL(9), SVAL(8),PVAL(3),SVAL(6), PVAL(2),PVAL(4),PVAL(7), + PVAL(4),PVAL(6),SVAL(2), SVAL(1),SVAL(7),PVAL(5), PVAL(8),PVAL(3),SVAL(9), + PVAL(7),SVAL(3),PVAL(8), PVAL(9),PVAL(4),PVAL(2), SVAL(1),PVAL(6),SVAL(5), + } + }, + { + { + SVAL(1),SVAL(9),PVAL(7), SVAL(4),PVAL(3),PVAL(5), PVAL(8),PVAL(2),PVAL(6), + PVAL(5),SVAL(6),PVAL(2), PVAL(9),PVAL(8),PVAL(7), SVAL(3),SVAL(4),PVAL(1), + SVAL(4),PVAL(8),PVAL(3), PVAL(6),SVAL(2),SVAL(1), SVAL(7),PVAL(9),PVAL(5), + + SVAL(2),PVAL(5),PVAL(8), SVAL(7),PVAL(1),PVAL(6), PVAL(4),SVAL(3),SVAL(9), + PVAL(6),PVAL(4),SVAL(1), PVAL(2),PVAL(9),SVAL(3), SVAL(5),PVAL(8),PVAL(7), + SVAL(7),PVAL(3),PVAL(9), PVAL(8),PVAL(5),PVAL(4), SVAL(6),PVAL(1),PVAL(2), + + PVAL(3),PVAL(1),SVAL(4), SVAL(5),PVAL(7),SVAL(2), PVAL(9),PVAL(6),SVAL(8), + SVAL(9),PVAL(2),PVAL(5), PVAL(3),SVAL(6),PVAL(8), PVAL(1),PVAL(7),PVAL(4), + PVAL(8),PVAL(7),PVAL(6), PVAL(1),PVAL(4),PVAL(9), PVAL(2),PVAL(5),PVAL(3), + } + }, + { + { + PVAL(8),PVAL(5),PVAL(1), SVAL(6),PVAL(7),PVAL(4), PVAL(2),SVAL(9),PVAL(3), + PVAL(7),PVAL(6),PVAL(3), SVAL(9),SVAL(2),SVAL(1), SVAL(8),PVAL(5),PVAL(4), + PVAL(9),PVAL(4),PVAL(2), PVAL(8),PVAL(5),SVAL(3), PVAL(7),PVAL(6),PVAL(1), + + PVAL(2),SVAL(8),SVAL(6), SVAL(4),PVAL(3),SVAL(5), SVAL(9),PVAL(1),PVAL(7), + PVAL(4),PVAL(1),SVAL(7), PVAL(2),PVAL(6),PVAL(9), SVAL(3),PVAL(8),SVAL(5), + PVAL(3),PVAL(9),PVAL(5), PVAL(7),SVAL(1),PVAL(8), PVAL(4),PVAL(2),PVAL(6), + + PVAL(5),PVAL(7),PVAL(4), PVAL(1),PVAL(9),PVAL(2), SVAL(6),PVAL(3),PVAL(8), + SVAL(1),PVAL(2),PVAL(8), PVAL(3),PVAL(4),SVAL(6), PVAL(5),SVAL(7),SVAL(9), + PVAL(6),SVAL(3),PVAL(9), PVAL(5),SVAL(8),PVAL(7), SVAL(1),SVAL(4),PVAL(2), + } + }, + { + { + PVAL(3),SVAL(6),SVAL(5), PVAL(9),PVAL(7),PVAL(2), PVAL(8),SVAL(4),SVAL(1), + SVAL(4),PVAL(8),PVAL(2), PVAL(6),PVAL(1),PVAL(3), PVAL(7),PVAL(5),PVAL(9), + PVAL(9),PVAL(1),SVAL(7), PVAL(8),PVAL(4),PVAL(5), SVAL(2),PVAL(6),SVAL(3), + + SVAL(8),PVAL(5),PVAL(6), SVAL(1),PVAL(2),PVAL(9), SVAL(4),PVAL(3),PVAL(7), + SVAL(2),SVAL(3),PVAL(1), PVAL(7),PVAL(8),SVAL(4), SVAL(5),PVAL(9),SVAL(6), + PVAL(7),PVAL(4),SVAL(9), SVAL(5),PVAL(3),PVAL(6), PVAL(1),SVAL(8),PVAL(2), + + PVAL(1),SVAL(9),PVAL(8), PVAL(4),SVAL(6),PVAL(7), SVAL(3),SVAL(2),PVAL(5), + PVAL(6),PVAL(7),PVAL(3), PVAL(2),PVAL(5),PVAL(8), PVAL(9),PVAL(1),PVAL(4), + PVAL(5),PVAL(2),SVAL(4), PVAL(3),SVAL(9),SVAL(1), PVAL(6),PVAL(7),PVAL(8), + } + }, + { + { + PVAL(5),PVAL(7),PVAL(1), PVAL(3),PVAL(9),PVAL(6), PVAL(4),SVAL(2),PVAL(8), + PVAL(6),PVAL(9),SVAL(4), PVAL(2),PVAL(1),SVAL(8), PVAL(5),PVAL(7),PVAL(3), + PVAL(8),PVAL(2),SVAL(3), PVAL(4),SVAL(5),PVAL(7), SVAL(6),SVAL(9),PVAL(1), + + SVAL(9),PVAL(8),PVAL(7), PVAL(5),PVAL(2),PVAL(1), PVAL(3),PVAL(4),SVAL(6), + PVAL(2),PVAL(1),PVAL(6), PVAL(7),SVAL(3),SVAL(4), SVAL(8),PVAL(5),PVAL(9), + PVAL(3),PVAL(4),SVAL(5), PVAL(6),PVAL(8),PVAL(9), PVAL(2),PVAL(1),PVAL(7), + + SVAL(1),PVAL(3),SVAL(2), PVAL(8),PVAL(7),SVAL(5), PVAL(9),PVAL(6),PVAL(4), + SVAL(7),SVAL(6),PVAL(8), PVAL(9),PVAL(4),SVAL(2), PVAL(1),SVAL(3),PVAL(5), + PVAL(4),PVAL(5),PVAL(9), PVAL(1),SVAL(6),PVAL(3), SVAL(7),PVAL(8),PVAL(2), + } + }, + { + { + PVAL(3),PVAL(5),PVAL(4), SVAL(6),PVAL(1),PVAL(8), SVAL(7),PVAL(9),PVAL(2), + PVAL(2),SVAL(8),PVAL(6), SVAL(4),PVAL(7),SVAL(9), PVAL(1),PVAL(5),SVAL(3), + PVAL(7),PVAL(1),PVAL(9), PVAL(5),SVAL(2),SVAL(3), PVAL(4),PVAL(6),PVAL(8), + + SVAL(4),PVAL(7),PVAL(1), PVAL(9),PVAL(8),PVAL(2), SVAL(6),SVAL(3),PVAL(5), + PVAL(9),PVAL(6),SVAL(2), PVAL(1),PVAL(3),PVAL(5), PVAL(8),PVAL(4),PVAL(7), + PVAL(8),PVAL(3),PVAL(5), PVAL(7),SVAL(6),PVAL(4), PVAL(2),PVAL(1),SVAL(9), + + SVAL(5),SVAL(4),PVAL(7), PVAL(2),SVAL(9),PVAL(6), PVAL(3),PVAL(8),SVAL(1), + SVAL(6),SVAL(2),SVAL(3), PVAL(8),SVAL(5),PVAL(1), PVAL(9),PVAL(7),SVAL(4), + SVAL(1),PVAL(9),PVAL(8), PVAL(3),PVAL(4),SVAL(7), SVAL(5),PVAL(2),PVAL(6), + } + }, + { + { + PVAL(1),SVAL(4),PVAL(7), PVAL(6),SVAL(9),PVAL(8), PVAL(2),PVAL(5),SVAL(3), + SVAL(5),PVAL(2),SVAL(8), PVAL(1),SVAL(7),PVAL(3), PVAL(6),PVAL(9),PVAL(4), + PVAL(6),SVAL(3),PVAL(9), PVAL(4),PVAL(5),PVAL(2), SVAL(7),PVAL(1),SVAL(8), + + PVAL(2),PVAL(7),PVAL(5), PVAL(3),SVAL(6),SVAL(9), PVAL(4),PVAL(8),PVAL(1), + PVAL(3),PVAL(6),PVAL(4), PVAL(5),SVAL(8),PVAL(1), PVAL(9),PVAL(7),SVAL(2), + PVAL(8),SVAL(9),PVAL(1), SVAL(2),PVAL(4),PVAL(7), SVAL(5),SVAL(3),PVAL(6), + + PVAL(9),SVAL(5),PVAL(2), SVAL(8),PVAL(1),SVAL(4), PVAL(3),PVAL(6),SVAL(7), + PVAL(7),PVAL(8),PVAL(3), PVAL(9),SVAL(2),SVAL(6), SVAL(1),PVAL(4),PVAL(5), + SVAL(4),PVAL(1),PVAL(6), PVAL(7),PVAL(3),PVAL(5), PVAL(8),SVAL(2),PVAL(9), + } + }, + { + { + PVAL(9),SVAL(4),SVAL(7), SVAL(1),PVAL(5),PVAL(2), PVAL(8),PVAL(3),SVAL(6), + PVAL(6),PVAL(2),PVAL(8), PVAL(7),SVAL(3),SVAL(4), PVAL(9),SVAL(5),PVAL(1), + PVAL(5),PVAL(1),PVAL(3), PVAL(8),SVAL(6),PVAL(9), SVAL(2),PVAL(4),PVAL(7), + + PVAL(4),SVAL(9),PVAL(2), PVAL(3),PVAL(1),PVAL(8), PVAL(6),PVAL(7),PVAL(5), + PVAL(8),SVAL(3),SVAL(5), PVAL(6),SVAL(4),SVAL(7), PVAL(1),PVAL(2),SVAL(9), + SVAL(1),PVAL(7),SVAL(6), PVAL(2),SVAL(9),PVAL(5), PVAL(3),SVAL(8),PVAL(4), + + PVAL(3),PVAL(5),SVAL(4), PVAL(9),SVAL(8),PVAL(6), PVAL(7),SVAL(1),PVAL(2), + PVAL(7),PVAL(8),PVAL(9), PVAL(4),PVAL(2),PVAL(1), PVAL(5),PVAL(6),PVAL(3), + SVAL(2),SVAL(6),PVAL(1), PVAL(5),PVAL(7),SVAL(3), SVAL(4),PVAL(9),PVAL(8), + } + }, + { + { + PVAL(1),PVAL(3),PVAL(2), PVAL(4),PVAL(6),PVAL(9), SVAL(5),PVAL(8),PVAL(7), + PVAL(7),SVAL(4),PVAL(9), PVAL(8),PVAL(5),SVAL(1), SVAL(3),PVAL(2),PVAL(6), + PVAL(5),PVAL(8),SVAL(6), PVAL(2),SVAL(7),SVAL(3), PVAL(9),PVAL(1),SVAL(4), + + SVAL(4),SVAL(5),PVAL(7), PVAL(9),PVAL(1),PVAL(2), PVAL(8),PVAL(6),SVAL(3), + PVAL(8),SVAL(9),PVAL(3), PVAL(7),SVAL(4),PVAL(6), SVAL(2),PVAL(5),PVAL(1), + SVAL(2),PVAL(6),PVAL(1), PVAL(3),SVAL(8),PVAL(5), PVAL(4),SVAL(7),PVAL(9), + + PVAL(9),SVAL(2),PVAL(5), PVAL(1),PVAL(3),PVAL(7), SVAL(6),PVAL(4),PVAL(8), + PVAL(6),SVAL(1),PVAL(8), PVAL(5),SVAL(9),PVAL(4), PVAL(7),PVAL(3),PVAL(2), + PVAL(3),PVAL(7),PVAL(4), PVAL(6),PVAL(2),SVAL(8), PVAL(1),SVAL(9),SVAL(5), + } + }, + { + { + PVAL(3),PVAL(6),PVAL(2), PVAL(5),SVAL(4),PVAL(9), PVAL(1),PVAL(8),SVAL(7), + SVAL(7),SVAL(9),PVAL(1), PVAL(8),PVAL(3),PVAL(2), SVAL(5),SVAL(6),PVAL(4), + SVAL(5),SVAL(8),PVAL(4), PVAL(6),PVAL(1),SVAL(7), PVAL(9),PVAL(3),PVAL(2), + + SVAL(6),PVAL(3),PVAL(8), PVAL(9),PVAL(2),SVAL(4), PVAL(7),SVAL(1),PVAL(5), + SVAL(2),SVAL(7),PVAL(9), PVAL(1),PVAL(5),SVAL(3), PVAL(6),PVAL(4),PVAL(8), + PVAL(4),PVAL(1),SVAL(5), PVAL(7),PVAL(6),PVAL(8), SVAL(2),PVAL(9),PVAL(3), + + PVAL(8),PVAL(4),PVAL(6), SVAL(2),PVAL(7),PVAL(1), SVAL(3),PVAL(5),PVAL(9), + PVAL(9),PVAL(5),PVAL(7), PVAL(3),SVAL(8),PVAL(6), PVAL(4),SVAL(2),PVAL(1), + SVAL(1),PVAL(2),PVAL(3), PVAL(4),SVAL(9),PVAL(5), SVAL(8),PVAL(7),PVAL(6), + } + }, + { + { + PVAL(2),SVAL(6),PVAL(3), SVAL(8),PVAL(7),PVAL(4), SVAL(1),SVAL(9),PVAL(5), + PVAL(7),PVAL(8),PVAL(9), PVAL(3),PVAL(1),SVAL(5), PVAL(2),PVAL(4),PVAL(6), + PVAL(5),PVAL(1),PVAL(4), PVAL(2),SVAL(6),PVAL(9), SVAL(7),SVAL(3),PVAL(8), + + PVAL(3),SVAL(9),PVAL(6), PVAL(1),SVAL(4),PVAL(7), PVAL(5),SVAL(8),PVAL(2), + PVAL(4),PVAL(7),SVAL(2), PVAL(9),SVAL(5),PVAL(8), PVAL(6),PVAL(1),SVAL(3), + SVAL(8),PVAL(5),SVAL(1), PVAL(6),PVAL(3),SVAL(2), SVAL(4),SVAL(7),PVAL(9), + + PVAL(6),PVAL(4),PVAL(8), PVAL(7),SVAL(2),PVAL(3), PVAL(9),PVAL(5),PVAL(1), + SVAL(9),PVAL(2),PVAL(5), PVAL(4),PVAL(8),SVAL(1), PVAL(3),PVAL(6),PVAL(7), + PVAL(1),PVAL(3),PVAL(7), PVAL(5),PVAL(9),PVAL(6), PVAL(8),PVAL(2),SVAL(4), + } + }, + { + { + PVAL(4),PVAL(8),PVAL(3), PVAL(6),PVAL(2),PVAL(7), PVAL(9),PVAL(1),PVAL(5), + PVAL(9),SVAL(2),PVAL(5), PVAL(8),PVAL(1),PVAL(3), PVAL(6),PVAL(7),SVAL(4), + PVAL(6),SVAL(7),PVAL(1), SVAL(4),SVAL(9),PVAL(5), SVAL(3),PVAL(2),PVAL(8), + + SVAL(5),PVAL(9),PVAL(6), SVAL(2),PVAL(7),PVAL(4), SVAL(1),PVAL(8),PVAL(3), + PVAL(3),PVAL(1),PVAL(7), PVAL(9),PVAL(5),SVAL(8), PVAL(4),PVAL(6),SVAL(2), + PVAL(8),SVAL(4),PVAL(2), PVAL(3),SVAL(6),PVAL(1), SVAL(7),PVAL(5),PVAL(9), + + PVAL(7),SVAL(5),PVAL(9), SVAL(1),PVAL(3),SVAL(2), PVAL(8),PVAL(4),PVAL(6), + SVAL(1),PVAL(3),SVAL(4), PVAL(5),PVAL(8),PVAL(6), PVAL(2),SVAL(9),PVAL(7), + PVAL(2),PVAL(6),SVAL(8), PVAL(7),PVAL(4),PVAL(9), PVAL(5),SVAL(3),PVAL(1), + } + }, + { + { + SVAL(1),PVAL(7),PVAL(4), PVAL(6),SVAL(2),PVAL(5), PVAL(3),PVAL(8),PVAL(9), + SVAL(6),PVAL(3),SVAL(5), PVAL(7),PVAL(9),SVAL(8), PVAL(1),PVAL(4),PVAL(2), + PVAL(9),PVAL(2),PVAL(8), SVAL(3),PVAL(4),PVAL(1), SVAL(7),PVAL(6),PVAL(5), + + SVAL(2),PVAL(8),PVAL(9), PVAL(1),PVAL(5),PVAL(7), PVAL(6),SVAL(3),PVAL(4), + PVAL(4),PVAL(5),PVAL(6), PVAL(8),PVAL(3),SVAL(9), SVAL(2),PVAL(7),PVAL(1), + PVAL(3),SVAL(1),SVAL(7), PVAL(2),PVAL(6),SVAL(4), SVAL(9),PVAL(5),PVAL(8), + + PVAL(5),SVAL(9),PVAL(2), SVAL(4),SVAL(7),PVAL(3), SVAL(8),SVAL(1),PVAL(6), + SVAL(8),SVAL(6),SVAL(3), PVAL(5),SVAL(1),PVAL(2), PVAL(4),PVAL(9),PVAL(7), + PVAL(7),PVAL(4),PVAL(1), PVAL(9),PVAL(8),SVAL(6), PVAL(5),PVAL(2),PVAL(3), + } + }, + { + { + PVAL(6),PVAL(4),SVAL(2), PVAL(7),PVAL(9),PVAL(1), PVAL(8),SVAL(3),PVAL(5), + PVAL(1),SVAL(5),PVAL(7), PVAL(3),PVAL(8),PVAL(2), SVAL(9),PVAL(4),SVAL(6), + PVAL(8),PVAL(3),PVAL(9), PVAL(5),SVAL(6),PVAL(4), SVAL(2),SVAL(1),SVAL(7), + + SVAL(5),PVAL(7),PVAL(6), SVAL(4),PVAL(1),PVAL(8), PVAL(3),PVAL(9),PVAL(2), + SVAL(4),PVAL(2),SVAL(8), PVAL(6),SVAL(3),PVAL(9), SVAL(5),SVAL(7),PVAL(1), + SVAL(3),PVAL(9),PVAL(1), PVAL(2),SVAL(7),PVAL(5), PVAL(4),PVAL(6),PVAL(8), + + PVAL(2),PVAL(6),PVAL(5), SVAL(1),PVAL(4),PVAL(3), PVAL(7),PVAL(8),SVAL(9), + PVAL(7),PVAL(8),PVAL(4), SVAL(9),SVAL(2),PVAL(6), PVAL(1),PVAL(5),PVAL(3), + PVAL(9),SVAL(1),SVAL(3), SVAL(8),PVAL(5),PVAL(7), PVAL(6),PVAL(2),PVAL(4), + } + }, + { + { + SVAL(4),PVAL(1),SVAL(7), PVAL(6),PVAL(3),PVAL(2), PVAL(9),PVAL(5),PVAL(8), + PVAL(6),PVAL(8),PVAL(2), SVAL(5),SVAL(9),PVAL(7), PVAL(3),SVAL(1),PVAL(4), + SVAL(3),SVAL(9),PVAL(5), PVAL(4),SVAL(8),PVAL(1), PVAL(6),PVAL(7),PVAL(2), + + PVAL(1),PVAL(2),SVAL(4), PVAL(9),PVAL(5),PVAL(3), PVAL(8),PVAL(6),SVAL(7), + PVAL(7),PVAL(3),PVAL(8), SVAL(1),PVAL(6),PVAL(4), SVAL(5),SVAL(2),PVAL(9), + PVAL(5),SVAL(6),SVAL(9), PVAL(2),PVAL(7),PVAL(8), PVAL(1),PVAL(4),PVAL(3), + + PVAL(8),PVAL(4),PVAL(6), SVAL(3),SVAL(2),SVAL(5), PVAL(7),PVAL(9),PVAL(1), + PVAL(9),PVAL(7),PVAL(1), PVAL(8),PVAL(4),SVAL(6), PVAL(2),PVAL(3),SVAL(5), + SVAL(2),PVAL(5),SVAL(3), PVAL(7),PVAL(1),PVAL(9), PVAL(4),SVAL(8),PVAL(6), + } + }, + { + { + SVAL(5),SVAL(2),PVAL(1), PVAL(3),PVAL(9),PVAL(4), PVAL(7),PVAL(8),SVAL(6), + PVAL(7),SVAL(3),PVAL(8), PVAL(2),SVAL(6),PVAL(5), PVAL(1),PVAL(9),PVAL(4), + PVAL(4),PVAL(6),SVAL(9), SVAL(8),PVAL(7),PVAL(1), SVAL(5),PVAL(3),PVAL(2), + + PVAL(2),PVAL(9),SVAL(4), PVAL(1),PVAL(8),PVAL(7), SVAL(3),PVAL(6),PVAL(5), + SVAL(1),PVAL(7),PVAL(5), PVAL(6),SVAL(3),SVAL(2), PVAL(9),SVAL(4),SVAL(8), + PVAL(6),PVAL(8),SVAL(3), PVAL(4),PVAL(5),PVAL(9), PVAL(2),SVAL(7),SVAL(1), + + PVAL(8),SVAL(4),PVAL(2), PVAL(9),PVAL(1),SVAL(3), PVAL(6),PVAL(5),PVAL(7), + PVAL(3),PVAL(1),PVAL(7), SVAL(5),SVAL(4),PVAL(6), PVAL(8),SVAL(2),PVAL(9), + SVAL(9),PVAL(5),PVAL(6), PVAL(7),SVAL(2),SVAL(8), PVAL(4),PVAL(1),PVAL(3), + } + }, + { + { + PVAL(4),SVAL(5),PVAL(6), SVAL(9),PVAL(1),PVAL(3), PVAL(2),PVAL(7),SVAL(8), + SVAL(2),PVAL(8),PVAL(3), PVAL(5),SVAL(4),SVAL(7), SVAL(1),PVAL(9),PVAL(6), + PVAL(9),SVAL(1),PVAL(7), PVAL(6),PVAL(2),PVAL(8), PVAL(5),PVAL(4),PVAL(3), + + PVAL(6),PVAL(2),SVAL(8), PVAL(3),PVAL(7),PVAL(9), PVAL(4),PVAL(1),SVAL(5), + SVAL(1),PVAL(3),PVAL(5), PVAL(4),PVAL(8),SVAL(2), PVAL(9),PVAL(6),SVAL(7), + SVAL(7),PVAL(4),PVAL(9), SVAL(1),PVAL(6),PVAL(5), PVAL(8),PVAL(3),PVAL(2), + + PVAL(3),SVAL(9),PVAL(2), PVAL(7),SVAL(5),PVAL(4), SVAL(6),SVAL(8),PVAL(1), + PVAL(5),PVAL(6),PVAL(4), PVAL(8),PVAL(3),SVAL(1), PVAL(7),SVAL(2),PVAL(9), + PVAL(8),PVAL(7),PVAL(1), PVAL(2),SVAL(9),PVAL(6), SVAL(3),PVAL(5),PVAL(4), + } + }, + { + { + PVAL(6),PVAL(8),PVAL(2), PVAL(1),PVAL(4),SVAL(7), PVAL(5),SVAL(3),PVAL(9), + PVAL(3),PVAL(5),PVAL(7), SVAL(9),PVAL(6),PVAL(8), PVAL(4),PVAL(1),SVAL(2), + PVAL(4),PVAL(1),PVAL(9), PVAL(3),SVAL(5),PVAL(2), SVAL(8),SVAL(7),SVAL(6), + + SVAL(2),SVAL(9),PVAL(5), SVAL(8),PVAL(3),PVAL(1), SVAL(6),SVAL(4),PVAL(7), + SVAL(1),PVAL(7),PVAL(6), PVAL(5),SVAL(2),PVAL(4), PVAL(9),PVAL(8),PVAL(3), + PVAL(8),SVAL(4),SVAL(3), SVAL(7),PVAL(9),SVAL(6), PVAL(2),PVAL(5),PVAL(1), + + PVAL(9),PVAL(6),PVAL(1), SVAL(4),PVAL(8),PVAL(3), PVAL(7),PVAL(2),PVAL(5), + PVAL(7),PVAL(2),SVAL(8), SVAL(6),PVAL(1),SVAL(5), PVAL(3),PVAL(9),PVAL(4), + PVAL(5),SVAL(3),PVAL(4), PVAL(2),PVAL(7),PVAL(9), SVAL(1),PVAL(6),PVAL(8), + } + }, + { + { + SVAL(4),PVAL(7),PVAL(3), PVAL(1),SVAL(5),PVAL(9), SVAL(8),PVAL(2),PVAL(6), + PVAL(2),SVAL(1),PVAL(5), SVAL(8),PVAL(6),PVAL(7), SVAL(4),SVAL(9),PVAL(3), + PVAL(8),SVAL(9),PVAL(6), PVAL(2),SVAL(4),SVAL(3), PVAL(5),PVAL(7),SVAL(1), + + SVAL(5),SVAL(2),PVAL(8), PVAL(9),PVAL(1),PVAL(4), PVAL(6),SVAL(3),PVAL(7), + PVAL(1),PVAL(4),PVAL(7), SVAL(6),PVAL(3),PVAL(5), PVAL(2),PVAL(8),PVAL(9), + PVAL(6),PVAL(3),SVAL(9), PVAL(7),SVAL(8),SVAL(2), PVAL(1),PVAL(4),SVAL(5), + + PVAL(3),PVAL(8),SVAL(1), PVAL(4),SVAL(9),PVAL(6), SVAL(7),PVAL(5),PVAL(2), + SVAL(7),PVAL(5),PVAL(4), PVAL(3),PVAL(2),PVAL(1), PVAL(9),SVAL(6),PVAL(8), + PVAL(9),SVAL(6),PVAL(2), PVAL(5),PVAL(7),PVAL(8), PVAL(3),PVAL(1),PVAL(4), + } + }, + { + { + PVAL(2),SVAL(6),PVAL(9), SVAL(3),PVAL(1),SVAL(7), PVAL(4),PVAL(8),SVAL(5), + PVAL(8),PVAL(5),PVAL(4), PVAL(6),PVAL(2),PVAL(9), PVAL(3),SVAL(1),PVAL(7), + PVAL(3),SVAL(1),SVAL(7), PVAL(4),PVAL(5),PVAL(8), SVAL(9),SVAL(6),PVAL(2), + + PVAL(7),PVAL(3),PVAL(5), PVAL(9),PVAL(8),SVAL(6), SVAL(1),PVAL(2),PVAL(4), + SVAL(9),PVAL(4),PVAL(6), PVAL(2),PVAL(3),PVAL(1), PVAL(5),PVAL(7),SVAL(8), + PVAL(1),SVAL(8),PVAL(2), SVAL(7),SVAL(4),PVAL(5), PVAL(6),SVAL(3),PVAL(9), + + PVAL(6),PVAL(2),PVAL(8), PVAL(5),PVAL(9),PVAL(3), SVAL(7),PVAL(4),PVAL(1), + SVAL(4),PVAL(9),SVAL(3), PVAL(1),PVAL(7),SVAL(2), PVAL(8),PVAL(5),PVAL(6), + PVAL(5),PVAL(7),PVAL(1), SVAL(8),SVAL(6),PVAL(4), SVAL(2),PVAL(9),PVAL(3), + } + }, + { + { + PVAL(7),PVAL(5),PVAL(6), PVAL(8),PVAL(2),SVAL(3), SVAL(9),PVAL(1),PVAL(4), + SVAL(4),PVAL(9),PVAL(3), SVAL(5),PVAL(1),PVAL(6), PVAL(2),PVAL(7),SVAL(8), + PVAL(8),SVAL(2),SVAL(1), PVAL(4),SVAL(9),PVAL(7), PVAL(5),PVAL(3),SVAL(6), + + PVAL(5),SVAL(3),SVAL(7), PVAL(6),PVAL(4),SVAL(8), SVAL(1),PVAL(9),PVAL(2), + PVAL(1),PVAL(4),PVAL(2), PVAL(9),PVAL(7),PVAL(5), PVAL(8),SVAL(6),SVAL(3), + PVAL(6),PVAL(8),SVAL(9), SVAL(2),PVAL(3),PVAL(1), SVAL(4),PVAL(5),PVAL(7), + + PVAL(3),PVAL(7),PVAL(4), PVAL(1),SVAL(5),PVAL(2), SVAL(6),SVAL(8),PVAL(9), + SVAL(2),PVAL(1),PVAL(8), PVAL(3),PVAL(6),PVAL(9), SVAL(7),PVAL(4),PVAL(5), + PVAL(9),PVAL(6),SVAL(5), PVAL(7),PVAL(8),SVAL(4), PVAL(3),PVAL(2),PVAL(1), + } + }, + { + { + PVAL(4),PVAL(9),PVAL(6), SVAL(5),PVAL(1),PVAL(3), PVAL(7),PVAL(2),PVAL(8), + SVAL(7),PVAL(2),PVAL(5), PVAL(9),SVAL(8),PVAL(6), PVAL(1),PVAL(4),SVAL(3), + PVAL(8),PVAL(3),SVAL(1), PVAL(2),SVAL(4),PVAL(7), PVAL(6),SVAL(5),PVAL(9), + + PVAL(5),PVAL(7),PVAL(9), PVAL(1),PVAL(2),SVAL(4), PVAL(3),PVAL(8),SVAL(6), + SVAL(6),PVAL(4),PVAL(8), PVAL(3),PVAL(5),SVAL(9), SVAL(2),PVAL(7),PVAL(1), + SVAL(2),PVAL(1),PVAL(3), SVAL(6),PVAL(7),PVAL(8), PVAL(4),PVAL(9),PVAL(5), + + PVAL(9),SVAL(6),SVAL(4), PVAL(8),SVAL(3),SVAL(2), PVAL(5),PVAL(1),SVAL(7), + PVAL(3),SVAL(5),SVAL(7), PVAL(4),PVAL(9),PVAL(1), SVAL(8),PVAL(6),PVAL(2), + SVAL(1),PVAL(8),PVAL(2), PVAL(7),PVAL(6),PVAL(5), PVAL(9),SVAL(3),PVAL(4), + } + }, + { + { + PVAL(1),PVAL(6),PVAL(2), PVAL(8),PVAL(7),PVAL(9), SVAL(4),PVAL(5),SVAL(3), + PVAL(4),PVAL(9),PVAL(8), SVAL(5),PVAL(3),SVAL(6), PVAL(1),PVAL(7),PVAL(2), + SVAL(3),PVAL(7),SVAL(5), PVAL(2),PVAL(4),PVAL(1), PVAL(8),PVAL(6),PVAL(9), + + PVAL(8),SVAL(1),SVAL(4), PVAL(6),PVAL(2),SVAL(7), PVAL(3),SVAL(9),PVAL(5), + PVAL(2),PVAL(5),PVAL(6), PVAL(3),SVAL(9),PVAL(4), SVAL(7),PVAL(1),PVAL(8), + PVAL(7),PVAL(3),SVAL(9), SVAL(1),SVAL(8),PVAL(5), PVAL(2),PVAL(4),PVAL(6), + + PVAL(9),PVAL(8),PVAL(7), SVAL(4),SVAL(6),PVAL(3), PVAL(5),PVAL(2),PVAL(1), + SVAL(6),SVAL(2),SVAL(1), SVAL(7),PVAL(5),PVAL(8), PVAL(9),PVAL(3),PVAL(4), + PVAL(5),SVAL(4),SVAL(3), PVAL(9),PVAL(1),PVAL(2), PVAL(6),SVAL(8),PVAL(7), + } + }, + { + { + PVAL(7),PVAL(2),SVAL(5), PVAL(8),PVAL(1),PVAL(6), SVAL(3),PVAL(4),PVAL(9), + PVAL(8),PVAL(3),PVAL(6), SVAL(5),PVAL(4),SVAL(9), PVAL(2),PVAL(7),PVAL(1), + PVAL(9),PVAL(1),PVAL(4), PVAL(2),SVAL(3),PVAL(7), SVAL(6),SVAL(8),PVAL(5), + + SVAL(1),PVAL(7),PVAL(3), PVAL(4),SVAL(8),PVAL(5), PVAL(9),SVAL(2),PVAL(6), + SVAL(5),PVAL(6),SVAL(8), SVAL(7),PVAL(9),PVAL(2), PVAL(1),PVAL(3),PVAL(4), + PVAL(2),SVAL(4),PVAL(9), PVAL(3),SVAL(6),PVAL(1), PVAL(8),PVAL(5),SVAL(7), + + PVAL(3),PVAL(9),SVAL(7), PVAL(6),PVAL(2),PVAL(4), SVAL(5),PVAL(1),PVAL(8), + SVAL(4),PVAL(8),PVAL(1), PVAL(9),PVAL(5),PVAL(3), PVAL(7),SVAL(6),PVAL(2), + PVAL(6),PVAL(5),PVAL(2), SVAL(1),SVAL(7),SVAL(8), PVAL(4),PVAL(9),SVAL(3), + } + }, + { + { + SVAL(3),PVAL(8),PVAL(9), SVAL(4),PVAL(1),SVAL(6), SVAL(2),PVAL(7),PVAL(5), + PVAL(5),SVAL(6),PVAL(4), SVAL(7),PVAL(8),PVAL(2), PVAL(9),PVAL(1),SVAL(3), + PVAL(2),PVAL(7),SVAL(1), SVAL(5),PVAL(3),PVAL(9), SVAL(8),SVAL(4),PVAL(6), + + PVAL(8),PVAL(9),PVAL(5), PVAL(3),SVAL(2),PVAL(7), PVAL(4),SVAL(6),SVAL(1), + PVAL(1),PVAL(2),PVAL(7), PVAL(6),PVAL(9),SVAL(4), PVAL(3),PVAL(5),PVAL(8), + SVAL(6),PVAL(4),SVAL(3), PVAL(8),PVAL(5),PVAL(1), PVAL(7),PVAL(2),PVAL(9), + + SVAL(9),PVAL(5),PVAL(2), PVAL(1),SVAL(7),SVAL(8), PVAL(6),PVAL(3),PVAL(4), + PVAL(4),PVAL(1),SVAL(8), PVAL(2),PVAL(6),PVAL(3), SVAL(5),SVAL(9),PVAL(7), + PVAL(7),PVAL(3),SVAL(6), PVAL(9),PVAL(4),PVAL(5), PVAL(1),PVAL(8),SVAL(2), + } + }, + { + { + PVAL(6),SVAL(8),PVAL(7), SVAL(2),SVAL(1),PVAL(5), PVAL(9),PVAL(3),PVAL(4), + PVAL(9),SVAL(4),SVAL(5), PVAL(3),PVAL(7),PVAL(8), PVAL(1),PVAL(2),SVAL(6), + PVAL(1),PVAL(3),SVAL(2), PVAL(9),PVAL(6),PVAL(4), SVAL(8),PVAL(5),SVAL(7), + + PVAL(7),PVAL(5),PVAL(1), SVAL(4),PVAL(8),PVAL(2), PVAL(3),PVAL(6),SVAL(9), + PVAL(2),PVAL(6),PVAL(8), PVAL(1),PVAL(9),SVAL(3), PVAL(4),PVAL(7),PVAL(5), + PVAL(3),SVAL(9),PVAL(4), SVAL(6),PVAL(5),PVAL(7), SVAL(2),PVAL(1),SVAL(8), + + SVAL(4),SVAL(7),PVAL(6), SVAL(8),PVAL(3),SVAL(1), PVAL(5),PVAL(9),PVAL(2), + PVAL(8),PVAL(1),PVAL(9), PVAL(5),SVAL(2),PVAL(6), PVAL(7),SVAL(4),PVAL(3), + SVAL(5),PVAL(2),PVAL(3), PVAL(7),PVAL(4),SVAL(9), PVAL(6),PVAL(8),PVAL(1), + } + }, + { + { + PVAL(5),SVAL(4),PVAL(2), PVAL(9),PVAL(6),PVAL(8), PVAL(3),PVAL(1),PVAL(7), + PVAL(1),SVAL(3),PVAL(7), PVAL(5),PVAL(2),PVAL(4), PVAL(8),PVAL(6),SVAL(9), + PVAL(8),PVAL(9),PVAL(6), PVAL(3),SVAL(7),SVAL(1), SVAL(4),PVAL(5),SVAL(2), + + PVAL(9),PVAL(5),PVAL(8), PVAL(6),SVAL(4),PVAL(3), SVAL(7),PVAL(2),PVAL(1), + SVAL(6),SVAL(7),PVAL(4), SVAL(2),PVAL(1),PVAL(5), PVAL(9),PVAL(3),PVAL(8), + PVAL(3),PVAL(2),SVAL(1), SVAL(8),SVAL(9),PVAL(7), PVAL(6),PVAL(4),PVAL(5), + + PVAL(4),PVAL(1),PVAL(5), PVAL(7),SVAL(8),PVAL(6), SVAL(2),PVAL(9),SVAL(3), + PVAL(7),PVAL(6),SVAL(9), SVAL(1),PVAL(3),PVAL(2), PVAL(5),SVAL(8),PVAL(4), + SVAL(2),PVAL(8),PVAL(3), PVAL(4),PVAL(5),PVAL(9), PVAL(1),SVAL(7),PVAL(6), + } + }, + { + { + PVAL(2),SVAL(8),PVAL(4), PVAL(5),PVAL(7),SVAL(1), PVAL(3),PVAL(9),PVAL(6), + PVAL(1),PVAL(9),SVAL(5), PVAL(8),PVAL(6),SVAL(3), SVAL(7),PVAL(4),PVAL(2), + SVAL(6),PVAL(3),PVAL(7), PVAL(9),PVAL(2),PVAL(4), SVAL(5),SVAL(8),PVAL(1), + + SVAL(9),PVAL(1),PVAL(2), PVAL(3),SVAL(4),PVAL(8), SVAL(6),PVAL(5),PVAL(7), + PVAL(8),SVAL(7),PVAL(3), SVAL(6),PVAL(5),SVAL(2), PVAL(4),SVAL(1),PVAL(9), + PVAL(5),PVAL(4),PVAL(6), PVAL(1),PVAL(9),PVAL(7), PVAL(8),SVAL(2),PVAL(3), + + PVAL(4),SVAL(2),SVAL(8), SVAL(7),PVAL(3),PVAL(9), PVAL(1),PVAL(6),PVAL(5), + SVAL(3),PVAL(6),PVAL(1), PVAL(2),PVAL(8),PVAL(5), SVAL(9),PVAL(7),SVAL(4), + PVAL(7),PVAL(5),PVAL(9), SVAL(4),PVAL(1),SVAL(6), PVAL(2),PVAL(3),PVAL(8), + } + }, + { + { + SVAL(1),PVAL(6),PVAL(7), PVAL(3),PVAL(2),SVAL(4), PVAL(8),PVAL(5),PVAL(9), + PVAL(5),PVAL(3),SVAL(2), PVAL(9),PVAL(8),SVAL(6), PVAL(7),SVAL(1),PVAL(4), + PVAL(8),PVAL(9),SVAL(4), SVAL(5),SVAL(1),PVAL(7), PVAL(2),PVAL(3),SVAL(6), + + PVAL(4),PVAL(1),PVAL(8), PVAL(7),PVAL(5),PVAL(2), PVAL(6),SVAL(9),PVAL(3), + SVAL(3),SVAL(7),PVAL(6), SVAL(8),PVAL(9),PVAL(1), PVAL(4),PVAL(2),PVAL(5), + SVAL(9),PVAL(2),PVAL(5), PVAL(4),PVAL(6),PVAL(3), SVAL(1),PVAL(8),SVAL(7), + + PVAL(6),PVAL(4),SVAL(1), PVAL(2),SVAL(3),PVAL(9), PVAL(5),PVAL(7),PVAL(8), + PVAL(7),SVAL(8),PVAL(3), PVAL(1),PVAL(4),PVAL(5), SVAL(9),SVAL(6),SVAL(2), + SVAL(2),PVAL(5),PVAL(9), PVAL(6),SVAL(7),PVAL(8), SVAL(3),PVAL(4),PVAL(1), + } + }, + { + { + PVAL(2),PVAL(1),SVAL(6), PVAL(5),PVAL(7),PVAL(9), PVAL(4),PVAL(3),SVAL(8), + SVAL(7),SVAL(5),SVAL(3), PVAL(8),PVAL(2),PVAL(4), PVAL(6),PVAL(9),PVAL(1), + PVAL(8),PVAL(4),PVAL(9), PVAL(1),PVAL(3),SVAL(6), SVAL(7),PVAL(5),PVAL(2), + + PVAL(3),SVAL(8),PVAL(1), PVAL(9),SVAL(4),PVAL(2), PVAL(5),PVAL(7),SVAL(6), + PVAL(4),SVAL(6),SVAL(5), PVAL(3),SVAL(1),SVAL(7), PVAL(2),SVAL(8),PVAL(9), + SVAL(9),PVAL(7),PVAL(2), PVAL(6),PVAL(8),SVAL(5), PVAL(1),PVAL(4),PVAL(3), + + PVAL(5),PVAL(3),PVAL(8), SVAL(4),PVAL(6),PVAL(1), PVAL(9),PVAL(2),PVAL(7), + SVAL(1),PVAL(2),PVAL(4), PVAL(7),SVAL(9),PVAL(8), SVAL(3),PVAL(6),PVAL(5), + PVAL(6),SVAL(9),SVAL(7), SVAL(2),SVAL(5),PVAL(3), PVAL(8),PVAL(1),PVAL(4), + } + }, + { + { + PVAL(9),PVAL(8),SVAL(2), PVAL(6),SVAL(3),PVAL(5), PVAL(4),PVAL(1),PVAL(7), + PVAL(6),PVAL(7),PVAL(5), PVAL(4),PVAL(9),PVAL(1), SVAL(8),PVAL(3),PVAL(2), + SVAL(1),SVAL(4),PVAL(3), PVAL(8),SVAL(2),PVAL(7), PVAL(6),SVAL(5),PVAL(9), + + SVAL(5),PVAL(2),SVAL(6), PVAL(1),PVAL(7),SVAL(9), PVAL(3),SVAL(4),PVAL(8), + PVAL(4),SVAL(3),PVAL(8), PVAL(5),SVAL(6),PVAL(2), PVAL(9),SVAL(7),PVAL(1), + PVAL(7),SVAL(1),PVAL(9), PVAL(3),PVAL(4),SVAL(8), PVAL(2),PVAL(6),SVAL(5), + + SVAL(8),PVAL(6),PVAL(7), SVAL(2),SVAL(5),PVAL(4), PVAL(1),PVAL(9),PVAL(3), + PVAL(3),SVAL(9),PVAL(1), PVAL(7),PVAL(8),PVAL(6), PVAL(5),PVAL(2),SVAL(4), + PVAL(2),PVAL(5),PVAL(4), PVAL(9),PVAL(1),SVAL(3), SVAL(7),PVAL(8),SVAL(6), + } + }, + { + { + SVAL(6),PVAL(1),PVAL(7), PVAL(4),PVAL(9),PVAL(8), SVAL(5),PVAL(2),SVAL(3), + PVAL(3),PVAL(9),SVAL(2), PVAL(5),PVAL(6),PVAL(7), PVAL(8),SVAL(1),PVAL(4), + PVAL(4),PVAL(5),PVAL(8), PVAL(2),PVAL(1),PVAL(3), PVAL(9),SVAL(7),PVAL(6), + + PVAL(8),SVAL(6),PVAL(9), PVAL(3),SVAL(2),SVAL(5), PVAL(1),SVAL(4),PVAL(7), + SVAL(5),SVAL(3),PVAL(4), PVAL(1),PVAL(7),SVAL(6), PVAL(2),PVAL(9),PVAL(8), + PVAL(7),PVAL(2),PVAL(1), PVAL(9),SVAL(8),SVAL(4), PVAL(6),PVAL(3),PVAL(5), + + PVAL(1),SVAL(4),PVAL(5), PVAL(6),SVAL(3),PVAL(2), PVAL(7),SVAL(8),PVAL(9), + SVAL(9),PVAL(7),PVAL(6), PVAL(8),PVAL(4),PVAL(1), SVAL(3),PVAL(5),SVAL(2), + SVAL(2),PVAL(8),PVAL(3), SVAL(7),SVAL(5),PVAL(9), PVAL(4),PVAL(6),PVAL(1), + } + }, + { + { + SVAL(1),PVAL(8),PVAL(4), PVAL(5),PVAL(9),PVAL(6), SVAL(2),SVAL(7),PVAL(3), + SVAL(2),SVAL(6),SVAL(5), PVAL(7),PVAL(8),PVAL(3), PVAL(9),PVAL(4),PVAL(1), + PVAL(9),PVAL(3),PVAL(7), SVAL(1),PVAL(4),PVAL(2), PVAL(6),SVAL(8),PVAL(5), + + PVAL(7),SVAL(1),PVAL(3), PVAL(9),PVAL(6),SVAL(8), PVAL(5),PVAL(2),PVAL(4), + PVAL(5),SVAL(4),SVAL(8), SVAL(3),PVAL(2),PVAL(7), PVAL(1),SVAL(6),SVAL(9), + PVAL(6),PVAL(9),PVAL(2), PVAL(4),PVAL(1),SVAL(5), PVAL(8),SVAL(3),PVAL(7), + + SVAL(3),PVAL(2),PVAL(1), SVAL(6),SVAL(7),PVAL(9), PVAL(4),PVAL(5),SVAL(8), + PVAL(8),PVAL(7),SVAL(9), PVAL(2),PVAL(5),PVAL(4), PVAL(3),PVAL(1),PVAL(6), + PVAL(4),PVAL(5),PVAL(6), PVAL(8),SVAL(3),SVAL(1), PVAL(7),PVAL(9),PVAL(2), + } + }, + { + { + PVAL(7),PVAL(2),SVAL(4), SVAL(1),PVAL(3),PVAL(5), SVAL(8),PVAL(9),PVAL(6), + PVAL(1),SVAL(6),PVAL(3), SVAL(7),PVAL(9),SVAL(8), SVAL(2),PVAL(5),PVAL(4), + PVAL(8),PVAL(9),PVAL(5), PVAL(2),PVAL(6),PVAL(4), PVAL(3),PVAL(7),PVAL(1), + + SVAL(2),PVAL(3),PVAL(1), PVAL(9),PVAL(8),PVAL(7), PVAL(6),PVAL(4),SVAL(5), + PVAL(6),PVAL(4),SVAL(7), PVAL(5),PVAL(2),SVAL(1), PVAL(9),SVAL(3),PVAL(8), + PVAL(9),SVAL(5),PVAL(8), SVAL(3),SVAL(4),PVAL(6), SVAL(7),SVAL(1),PVAL(2), + + PVAL(3),PVAL(8),SVAL(9), PVAL(4),PVAL(1),SVAL(2), PVAL(5),PVAL(6),PVAL(7), + SVAL(5),SVAL(1),PVAL(6), PVAL(8),PVAL(7),PVAL(3), PVAL(4),PVAL(2),PVAL(9), + PVAL(4),PVAL(7),PVAL(2), SVAL(6),PVAL(5),SVAL(9), SVAL(1),PVAL(8),PVAL(3), + } + }, + { + { + PVAL(1),PVAL(9),PVAL(5), PVAL(8),SVAL(4),SVAL(2), SVAL(3),PVAL(7),PVAL(6), + PVAL(4),PVAL(3),PVAL(2), PVAL(5),SVAL(7),PVAL(6), PVAL(9),PVAL(1),PVAL(8), + SVAL(7),PVAL(6),PVAL(8), SVAL(1),PVAL(3),PVAL(9), SVAL(4),PVAL(5),SVAL(2), + + PVAL(3),PVAL(7),PVAL(6), PVAL(2),PVAL(9),PVAL(5), PVAL(1),SVAL(8),SVAL(4), + SVAL(2),PVAL(5),SVAL(1), PVAL(6),SVAL(8),SVAL(4), PVAL(7),PVAL(9),PVAL(3), + PVAL(8),PVAL(4),SVAL(9), PVAL(3),SVAL(1),SVAL(7), PVAL(6),PVAL(2),PVAL(5), + + PVAL(6),PVAL(8),SVAL(3), PVAL(7),PVAL(5),PVAL(1), PVAL(2),PVAL(4),SVAL(9), + PVAL(5),PVAL(1),PVAL(4), SVAL(9),SVAL(2),PVAL(3), SVAL(8),SVAL(6),PVAL(7), + PVAL(9),PVAL(2),SVAL(7), PVAL(4),PVAL(6),PVAL(8), PVAL(5),PVAL(3),PVAL(1), + } + }, + { + { + SVAL(5),PVAL(9),SVAL(2), PVAL(4),PVAL(6),PVAL(1), PVAL(7),PVAL(3),SVAL(8), + PVAL(7),PVAL(3),SVAL(8), PVAL(2),PVAL(5),SVAL(9), PVAL(6),SVAL(1),PVAL(4), + PVAL(6),PVAL(4),PVAL(1), SVAL(7),PVAL(8),PVAL(3), SVAL(5),PVAL(2),PVAL(9), + + SVAL(1),PVAL(8),PVAL(9), PVAL(3),PVAL(7),PVAL(6), SVAL(4),PVAL(5),PVAL(2), + PVAL(4),SVAL(2),PVAL(5), SVAL(1),PVAL(9),PVAL(8), PVAL(3),PVAL(6),PVAL(7), + PVAL(3),SVAL(7),PVAL(6), SVAL(5),SVAL(4),PVAL(2), PVAL(9),PVAL(8),PVAL(1), + + PVAL(2),SVAL(6),SVAL(3), PVAL(9),SVAL(1),PVAL(4), SVAL(8),PVAL(7),SVAL(5), + PVAL(9),PVAL(1),PVAL(7), PVAL(8),PVAL(3),PVAL(5), SVAL(2),SVAL(4),SVAL(6), + PVAL(8),SVAL(5),PVAL(4), PVAL(6),PVAL(2),PVAL(7), PVAL(1),PVAL(9),SVAL(3), + } + }, + { + { + SVAL(3),SVAL(8),PVAL(6), PVAL(7),SVAL(2),SVAL(9), PVAL(1),PVAL(4),PVAL(5), + PVAL(1),PVAL(5),PVAL(9), PVAL(4),PVAL(6),PVAL(3), PVAL(8),SVAL(7),PVAL(2), + PVAL(7),PVAL(2),SVAL(4), PVAL(5),PVAL(1),PVAL(8), SVAL(6),PVAL(9),PVAL(3), + + PVAL(8),PVAL(3),SVAL(5), PVAL(1),PVAL(4),SVAL(6), PVAL(7),PVAL(2),PVAL(9), + SVAL(9),PVAL(4),SVAL(2), PVAL(8),SVAL(5),PVAL(7), PVAL(3),PVAL(1),PVAL(6), + PVAL(6),PVAL(1),PVAL(7), SVAL(9),PVAL(3),PVAL(2), SVAL(4),PVAL(5),SVAL(8), + + PVAL(4),SVAL(9),PVAL(1), PVAL(3),PVAL(8),SVAL(5), PVAL(2),PVAL(6),PVAL(7), + PVAL(5),SVAL(6),PVAL(3), PVAL(2),PVAL(7),PVAL(1), SVAL(9),PVAL(8),PVAL(4), + PVAL(2),SVAL(7),PVAL(8), PVAL(6),PVAL(9),PVAL(4), PVAL(5),SVAL(3),SVAL(1), + } + }, + { + { + SVAL(2),SVAL(6),PVAL(9), PVAL(3),SVAL(4),SVAL(8), SVAL(7),PVAL(5),SVAL(1), + SVAL(5),PVAL(3),PVAL(7), PVAL(6),SVAL(1),PVAL(2), PVAL(8),PVAL(4),PVAL(9), + PVAL(8),PVAL(1),PVAL(4), PVAL(7),SVAL(9),PVAL(5), PVAL(2),SVAL(3),SVAL(6), + + SVAL(1),PVAL(9),SVAL(8), PVAL(5),PVAL(2),PVAL(3), SVAL(4),PVAL(6),PVAL(7), + PVAL(4),PVAL(5),PVAL(2), PVAL(1),PVAL(7),PVAL(6), PVAL(9),PVAL(8),SVAL(3), + PVAL(3),PVAL(7),PVAL(6), PVAL(4),PVAL(8),PVAL(9), PVAL(5),PVAL(1),SVAL(2), + + PVAL(7),PVAL(8),SVAL(5), SVAL(2),PVAL(6),PVAL(1), PVAL(3),SVAL(9),PVAL(4), + SVAL(6),SVAL(4),PVAL(3), PVAL(9),PVAL(5),SVAL(7), PVAL(1),PVAL(2),PVAL(8), + PVAL(9),PVAL(2),SVAL(1), PVAL(8),SVAL(3),PVAL(4), PVAL(6),PVAL(7),PVAL(5), + } + }, + { + { + PVAL(5),PVAL(3),SVAL(8), SVAL(6),PVAL(7),PVAL(2), SVAL(1),SVAL(4),PVAL(9), + PVAL(7),PVAL(9),PVAL(1), SVAL(3),PVAL(4),SVAL(5), SVAL(6),PVAL(8),SVAL(2), + PVAL(4),PVAL(2),PVAL(6), PVAL(8),PVAL(9),PVAL(1), PVAL(7),PVAL(5),SVAL(3), + + PVAL(2),PVAL(6),SVAL(7), SVAL(1),PVAL(5),PVAL(3), SVAL(4),PVAL(9),PVAL(8), + PVAL(1),SVAL(8),PVAL(5), PVAL(9),SVAL(6),PVAL(4), SVAL(3),PVAL(2),PVAL(7), + SVAL(9),PVAL(4),PVAL(3), PVAL(2),PVAL(8),PVAL(7), PVAL(5),PVAL(6),PVAL(1), + + PVAL(8),SVAL(5),PVAL(4), PVAL(7),PVAL(1),SVAL(9), SVAL(2),PVAL(3),SVAL(6), + PVAL(6),SVAL(7),SVAL(2), PVAL(4),SVAL(3),PVAL(8), SVAL(9),PVAL(1),SVAL(5), + PVAL(3),SVAL(1),PVAL(9), PVAL(5),PVAL(2),PVAL(6), PVAL(8),PVAL(7),PVAL(4), + } + }, + { + { + PVAL(9),SVAL(6),PVAL(5), PVAL(7),PVAL(3),SVAL(1), PVAL(2),SVAL(4),PVAL(8), + SVAL(1),SVAL(7),PVAL(4), PVAL(2),SVAL(8),PVAL(9), PVAL(5),PVAL(6),SVAL(3), + PVAL(3),SVAL(2),PVAL(8), PVAL(6),PVAL(4),PVAL(5), PVAL(1),PVAL(7),PVAL(9), + + PVAL(2),SVAL(5),PVAL(1), PVAL(9),PVAL(7),PVAL(8), SVAL(6),PVAL(3),PVAL(4), + PVAL(7),PVAL(4),PVAL(9), SVAL(1),SVAL(6),SVAL(3), SVAL(8),PVAL(2),PVAL(5), + PVAL(6),PVAL(8),SVAL(3), SVAL(4),PVAL(5),PVAL(2), PVAL(9),SVAL(1),PVAL(7), + + PVAL(8),PVAL(9),PVAL(2), PVAL(3),PVAL(1),PVAL(7), PVAL(4),PVAL(5),SVAL(6), + PVAL(4),PVAL(1),PVAL(7), SVAL(5),SVAL(9),PVAL(6), PVAL(3),PVAL(8),PVAL(2), + SVAL(5),PVAL(3),PVAL(6), PVAL(8),SVAL(2),SVAL(4), SVAL(7),SVAL(9),PVAL(1), + } + }, + { + { + SVAL(8),PVAL(1),PVAL(4), PVAL(6),PVAL(3),SVAL(2), PVAL(5),PVAL(7),SVAL(9), + PVAL(3),SVAL(9),PVAL(2), PVAL(8),PVAL(5),PVAL(7), PVAL(6),PVAL(1),PVAL(4), + PVAL(7),PVAL(6),PVAL(5), PVAL(9),SVAL(4),SVAL(1), SVAL(2),PVAL(8),PVAL(3), + + PVAL(1),SVAL(7),PVAL(9), PVAL(3),PVAL(2),PVAL(6), PVAL(4),SVAL(5),SVAL(8), + PVAL(4),PVAL(2),SVAL(6), PVAL(5),PVAL(1),PVAL(8), PVAL(3),PVAL(9),SVAL(7), + PVAL(5),SVAL(3),PVAL(8), PVAL(7),PVAL(9),SVAL(4), SVAL(1),PVAL(2),PVAL(6), + + PVAL(9),PVAL(4),PVAL(3), SVAL(2),SVAL(7),SVAL(5), PVAL(8),PVAL(6),PVAL(1), + PVAL(2),SVAL(8),PVAL(7), SVAL(1),PVAL(6),SVAL(3), PVAL(9),PVAL(4),SVAL(5), + PVAL(6),PVAL(5),SVAL(1), PVAL(4),PVAL(8),PVAL(9), PVAL(7),PVAL(3),PVAL(2), + } + }, + { + { + PVAL(2),SVAL(1),PVAL(7), PVAL(3),PVAL(6),SVAL(8), SVAL(5),PVAL(9),PVAL(4), + SVAL(4),PVAL(8),PVAL(6), PVAL(5),SVAL(9),SVAL(2), PVAL(7),SVAL(3),PVAL(1), + PVAL(9),SVAL(3),PVAL(5), PVAL(4),PVAL(7),PVAL(1), SVAL(8),PVAL(6),PVAL(2), + + SVAL(1),PVAL(2),PVAL(8), PVAL(9),PVAL(5),PVAL(3), SVAL(4),PVAL(7),SVAL(6), + PVAL(5),SVAL(6),PVAL(4), PVAL(1),PVAL(8),PVAL(7), SVAL(3),SVAL(2),PVAL(9), + PVAL(3),PVAL(7),PVAL(9), PVAL(6),SVAL(2),PVAL(4), PVAL(1),PVAL(5),SVAL(8), + + PVAL(6),PVAL(9),PVAL(1), PVAL(8),SVAL(3),PVAL(5), SVAL(2),PVAL(4),SVAL(7), + SVAL(8),PVAL(5),PVAL(2), PVAL(7),SVAL(4),SVAL(9), PVAL(6),PVAL(1),PVAL(3), + SVAL(7),PVAL(4),PVAL(3), PVAL(2),SVAL(1),PVAL(6), PVAL(9),PVAL(8),PVAL(5), + } + }, + { + { + PVAL(7),SVAL(9),PVAL(2), PVAL(4),PVAL(3),PVAL(5), SVAL(8),PVAL(1),PVAL(6), + PVAL(8),PVAL(4),PVAL(3), SVAL(6),SVAL(1),PVAL(9), PVAL(7),PVAL(2),PVAL(5), + SVAL(6),SVAL(1),PVAL(5), PVAL(2),PVAL(7),PVAL(8), SVAL(3),PVAL(9),SVAL(4), + + PVAL(3),PVAL(2),SVAL(1), PVAL(8),PVAL(5),SVAL(4), PVAL(9),PVAL(6),PVAL(7), + PVAL(9),PVAL(7),PVAL(6), SVAL(3),SVAL(2),PVAL(1), SVAL(5),PVAL(4),SVAL(8), + PVAL(5),SVAL(8),PVAL(4), PVAL(9),SVAL(6),SVAL(7), PVAL(2),PVAL(3),PVAL(1), + + PVAL(4),PVAL(6),PVAL(9), PVAL(5),SVAL(8),SVAL(3), SVAL(1),PVAL(7),PVAL(2), + PVAL(1),PVAL(3),PVAL(8), PVAL(7),PVAL(4),PVAL(2), SVAL(6),SVAL(5),PVAL(9), + PVAL(2),PVAL(5),SVAL(7), SVAL(1),PVAL(9),PVAL(6), PVAL(4),PVAL(8),SVAL(3), + } + }, + { + { + PVAL(8),SVAL(6),SVAL(4), SVAL(2),PVAL(9),PVAL(7), PVAL(1),PVAL(5),PVAL(3), + PVAL(9),PVAL(1),PVAL(7), PVAL(3),SVAL(5),PVAL(4), PVAL(6),PVAL(8),PVAL(2), + PVAL(5),PVAL(2),PVAL(3), SVAL(6),PVAL(8),PVAL(1), PVAL(4),SVAL(7),PVAL(9), + + PVAL(4),PVAL(5),SVAL(1), PVAL(9),SVAL(3),PVAL(2), SVAL(8),PVAL(6),PVAL(7), + PVAL(6),SVAL(8),PVAL(2), SVAL(7),PVAL(4),SVAL(5), PVAL(9),PVAL(3),PVAL(1), + SVAL(3),SVAL(7),PVAL(9), PVAL(1),PVAL(6),PVAL(8), SVAL(5),PVAL(2),PVAL(4), + + SVAL(2),PVAL(9),PVAL(5), PVAL(4),SVAL(7),PVAL(6), SVAL(3),PVAL(1),PVAL(8), + PVAL(7),PVAL(4),PVAL(8), SVAL(5),SVAL(1),PVAL(3), SVAL(2),PVAL(9),PVAL(6), + SVAL(1),PVAL(3),PVAL(6), SVAL(8),PVAL(2),SVAL(9), PVAL(7),PVAL(4),SVAL(5), + } + }, + { + { + PVAL(6),PVAL(5),PVAL(2), PVAL(3),PVAL(4),SVAL(7), SVAL(9),PVAL(8),PVAL(1), + PVAL(7),SVAL(4),SVAL(1), SVAL(9),PVAL(8),PVAL(2), PVAL(3),PVAL(5),SVAL(6), + PVAL(8),PVAL(9),SVAL(3), PVAL(5),PVAL(6),PVAL(1), SVAL(2),SVAL(4),SVAL(7), + + PVAL(2),PVAL(3),PVAL(8), PVAL(7),PVAL(9),SVAL(5), PVAL(6),SVAL(1),PVAL(4), + PVAL(5),PVAL(1),PVAL(7), SVAL(6),SVAL(2),PVAL(4), SVAL(8),PVAL(9),PVAL(3), + SVAL(9),SVAL(6),PVAL(4), PVAL(8),PVAL(1),PVAL(3), PVAL(7),PVAL(2),SVAL(5), + + PVAL(4),PVAL(7),PVAL(9), SVAL(2),PVAL(5),PVAL(6), SVAL(1),PVAL(3),PVAL(8), + PVAL(1),PVAL(8),PVAL(6), PVAL(4),SVAL(3),SVAL(9), PVAL(5),PVAL(7),PVAL(2), + SVAL(3),PVAL(2),SVAL(5), PVAL(1),PVAL(7),SVAL(8), PVAL(4),PVAL(6),PVAL(9), + } + }, + { + { + SVAL(8),SVAL(1),PVAL(7), PVAL(6),PVAL(3),PVAL(9), PVAL(5),SVAL(2),PVAL(4), + SVAL(6),PVAL(2),SVAL(9), PVAL(4),PVAL(5),PVAL(7), PVAL(1),PVAL(8),SVAL(3), + PVAL(5),PVAL(3),PVAL(4), PVAL(8),PVAL(1),SVAL(2), PVAL(6),PVAL(9),SVAL(7), + + PVAL(9),PVAL(4),PVAL(8), PVAL(5),SVAL(7),PVAL(6), PVAL(3),SVAL(1),PVAL(2), + PVAL(3),PVAL(7),SVAL(5), SVAL(9),PVAL(2),PVAL(1), PVAL(8),SVAL(4),PVAL(6), + PVAL(1),PVAL(6),PVAL(2), SVAL(3),PVAL(8),SVAL(4), PVAL(7),PVAL(5),PVAL(9), + + PVAL(2),PVAL(9),SVAL(3), SVAL(1),SVAL(6),PVAL(5), PVAL(4),PVAL(7),SVAL(8), + PVAL(7),SVAL(8),PVAL(1), PVAL(2),SVAL(4),PVAL(3), SVAL(9),PVAL(6),PVAL(5), + PVAL(4),PVAL(5),PVAL(6), PVAL(7),PVAL(9),PVAL(8), SVAL(2),PVAL(3),SVAL(1), + } + }, + { + { + PVAL(4),PVAL(8),PVAL(6), PVAL(5),SVAL(1),PVAL(3), PVAL(7),PVAL(9),SVAL(2), + PVAL(5),PVAL(3),PVAL(2), PVAL(9),SVAL(4),PVAL(7), PVAL(6),PVAL(1),PVAL(8), + PVAL(9),SVAL(7),PVAL(1), SVAL(6),PVAL(2),SVAL(8), PVAL(5),SVAL(4),PVAL(3), + + PVAL(8),SVAL(2),PVAL(4), PVAL(1),PVAL(7),PVAL(5), PVAL(9),PVAL(3),SVAL(6), + PVAL(7),SVAL(6),PVAL(3), PVAL(8),SVAL(9),PVAL(4), PVAL(1),PVAL(2),SVAL(5), + SVAL(1),PVAL(5),SVAL(9), PVAL(2),PVAL(3),PVAL(6), PVAL(8),SVAL(7),SVAL(4), + + PVAL(6),PVAL(1),PVAL(7), PVAL(3),PVAL(5),PVAL(2), PVAL(4),PVAL(8),SVAL(9), + PVAL(3),PVAL(4),SVAL(8), SVAL(7),SVAL(6),PVAL(9), SVAL(2),PVAL(5),PVAL(1), + SVAL(2),PVAL(9),PVAL(5), PVAL(4),PVAL(8),PVAL(1), SVAL(3),PVAL(6),PVAL(7), + } + }, + { + { + PVAL(6),PVAL(7),SVAL(4), SVAL(5),PVAL(1),PVAL(3), PVAL(8),PVAL(9),PVAL(2), + PVAL(2),PVAL(5),PVAL(3), PVAL(7),SVAL(8),PVAL(9), SVAL(6),PVAL(4),PVAL(1), + SVAL(1),PVAL(9),PVAL(8), PVAL(4),PVAL(2),SVAL(6), SVAL(3),PVAL(5),PVAL(7), + + PVAL(8),PVAL(3),PVAL(1), PVAL(9),SVAL(5),SVAL(7), SVAL(4),PVAL(2),PVAL(6), + PVAL(7),SVAL(4),PVAL(6), SVAL(1),PVAL(3),PVAL(2), PVAL(5),SVAL(8),PVAL(9), + SVAL(9),SVAL(2),PVAL(5), SVAL(6),PVAL(4),PVAL(8), PVAL(7),PVAL(1),PVAL(3), + + PVAL(4),PVAL(6),SVAL(9), PVAL(8),PVAL(7),PVAL(1), PVAL(2),PVAL(3),SVAL(5), + SVAL(3),PVAL(8),PVAL(7), SVAL(2),PVAL(9),PVAL(5), PVAL(1),SVAL(6),PVAL(4), + PVAL(5),SVAL(1),PVAL(2), PVAL(3),PVAL(6),SVAL(4), PVAL(9),SVAL(7),PVAL(8), + } + }, + { + { + SVAL(8),PVAL(4),PVAL(1), PVAL(6),PVAL(5),SVAL(9), PVAL(3),PVAL(2),SVAL(7), + PVAL(3),PVAL(5),PVAL(6), PVAL(7),SVAL(4),PVAL(2), PVAL(8),PVAL(9),PVAL(1), + PVAL(2),PVAL(9),PVAL(7), SVAL(8),PVAL(1),SVAL(3), PVAL(5),PVAL(6),PVAL(4), + + SVAL(6),PVAL(2),PVAL(5), PVAL(3),PVAL(9),SVAL(1), SVAL(4),PVAL(7),PVAL(8), + SVAL(4),PVAL(8),PVAL(9), PVAL(2),PVAL(7),PVAL(5), PVAL(1),SVAL(3),PVAL(6), + PVAL(1),PVAL(7),PVAL(3), PVAL(4),SVAL(8),SVAL(6), PVAL(9),SVAL(5),SVAL(2), + + PVAL(9),PVAL(6),SVAL(8), SVAL(5),SVAL(2),PVAL(4), SVAL(7),PVAL(1),PVAL(3), + SVAL(7),SVAL(1),PVAL(2), PVAL(9),SVAL(3),PVAL(8), SVAL(6),PVAL(4),PVAL(5), + PVAL(5),SVAL(3),PVAL(4), PVAL(1),PVAL(6),PVAL(7), SVAL(2),PVAL(8),PVAL(9), + } + }, + { + { + PVAL(9),PVAL(8),SVAL(5), PVAL(6),PVAL(3),SVAL(2), PVAL(4),SVAL(7),SVAL(1), + SVAL(4),PVAL(7),SVAL(1), PVAL(8),PVAL(5),PVAL(9), PVAL(2),PVAL(6),PVAL(3), + SVAL(3),PVAL(2),SVAL(6), PVAL(7),PVAL(4),PVAL(1), PVAL(9),SVAL(8),PVAL(5), + + PVAL(6),PVAL(5),PVAL(9), PVAL(4),PVAL(1),SVAL(7), SVAL(3),PVAL(2),PVAL(8), + PVAL(2),PVAL(1),PVAL(3), PVAL(9),SVAL(6),SVAL(8), PVAL(5),PVAL(4),PVAL(7), + PVAL(8),PVAL(4),PVAL(7), SVAL(5),PVAL(2),PVAL(3), SVAL(6),SVAL(1),SVAL(9), + + PVAL(7),SVAL(9),PVAL(4), PVAL(2),SVAL(8),PVAL(5), PVAL(1),PVAL(3),SVAL(6), + SVAL(1),PVAL(6),PVAL(8), SVAL(3),PVAL(9),PVAL(4), SVAL(7),PVAL(5),PVAL(2), + PVAL(5),PVAL(3),PVAL(2), PVAL(1),SVAL(7),PVAL(6), PVAL(8),PVAL(9),PVAL(4), + } + }, + { + { + SVAL(8),PVAL(2),PVAL(4), SVAL(1),PVAL(9),PVAL(6), PVAL(7),PVAL(3),PVAL(5), + SVAL(7),PVAL(1),SVAL(6), PVAL(2),SVAL(5),SVAL(3), PVAL(8),PVAL(4),PVAL(9), + PVAL(3),PVAL(5),PVAL(9), PVAL(4),PVAL(8),PVAL(7), SVAL(1),PVAL(6),SVAL(2), + + PVAL(5),SVAL(3),PVAL(1), PVAL(7),SVAL(4),PVAL(2), PVAL(9),SVAL(8),SVAL(6), + SVAL(9),SVAL(6),PVAL(2), SVAL(5),PVAL(3),PVAL(8), PVAL(4),SVAL(7),SVAL(1), + PVAL(4),PVAL(8),PVAL(7), SVAL(9),PVAL(6),PVAL(1), PVAL(5),PVAL(2),PVAL(3), + + PVAL(6),PVAL(9),SVAL(5), PVAL(3),PVAL(7),PVAL(4), SVAL(2),PVAL(1),PVAL(8), + SVAL(1),SVAL(7),PVAL(8), PVAL(6),PVAL(2),PVAL(9), SVAL(3),PVAL(5),PVAL(4), + PVAL(2),PVAL(4),PVAL(3), PVAL(8),PVAL(1),PVAL(5), PVAL(6),SVAL(9),PVAL(7), + } + }, + { + { + PVAL(7),PVAL(9),PVAL(6), SVAL(1),SVAL(8),PVAL(5), PVAL(2),PVAL(4),PVAL(3), + PVAL(1),SVAL(4),SVAL(3), SVAL(6),PVAL(9),PVAL(2), PVAL(7),PVAL(8),PVAL(5), + PVAL(8),SVAL(5),PVAL(2), SVAL(7),PVAL(4),PVAL(3), SVAL(6),SVAL(1),PVAL(9), + + PVAL(3),PVAL(8),PVAL(5), PVAL(4),PVAL(2),PVAL(1), SVAL(9),PVAL(7),SVAL(6), + PVAL(6),SVAL(2),PVAL(4), PVAL(9),PVAL(5),SVAL(7), PVAL(1),PVAL(3),PVAL(8), + PVAL(9),PVAL(1),SVAL(7), PVAL(8),SVAL(3),PVAL(6), PVAL(4),PVAL(5),SVAL(2), + + PVAL(5),PVAL(3),SVAL(9), PVAL(2),SVAL(1),SVAL(4), PVAL(8),PVAL(6),PVAL(7), + SVAL(4),SVAL(7),SVAL(8), PVAL(3),PVAL(6),SVAL(9), SVAL(5),PVAL(2),PVAL(1), + PVAL(2),PVAL(6),PVAL(1), SVAL(5),PVAL(7),SVAL(8), PVAL(3),PVAL(9),PVAL(4), + } + }, + { + { + SVAL(2),PVAL(6),PVAL(5), PVAL(1),PVAL(3),SVAL(8), PVAL(9),PVAL(4),SVAL(7), + PVAL(3),PVAL(7),SVAL(9), PVAL(5),SVAL(2),PVAL(4), SVAL(1),PVAL(8),PVAL(6), + PVAL(4),SVAL(8),PVAL(1), PVAL(9),SVAL(6),PVAL(7), PVAL(2),PVAL(3),PVAL(5), + + SVAL(7),PVAL(5),PVAL(4), SVAL(3),PVAL(1),SVAL(9), PVAL(8),SVAL(6),PVAL(2), + PVAL(8),SVAL(1),SVAL(2), PVAL(7),PVAL(4),PVAL(6), SVAL(5),PVAL(9),SVAL(3), + PVAL(6),SVAL(9),PVAL(3), PVAL(8),PVAL(5),PVAL(2), PVAL(4),PVAL(7),PVAL(1), + + PVAL(1),SVAL(2),PVAL(8), PVAL(4),SVAL(7),PVAL(3), PVAL(6),SVAL(5),PVAL(9), + PVAL(5),PVAL(4),SVAL(7), PVAL(6),PVAL(9),PVAL(1), PVAL(3),SVAL(2),PVAL(8), + PVAL(9),PVAL(3),SVAL(6), PVAL(2),SVAL(8),PVAL(5), PVAL(7),PVAL(1),SVAL(4), + } + }, + { + { + PVAL(3),PVAL(6),PVAL(7), SVAL(8),PVAL(5),PVAL(9), PVAL(2),SVAL(1),PVAL(4), + PVAL(1),SVAL(5),PVAL(8), PVAL(2),SVAL(4),SVAL(7), PVAL(9),PVAL(3),PVAL(6), + PVAL(9),PVAL(2),PVAL(4), SVAL(3),PVAL(1),SVAL(6), PVAL(5),SVAL(7),PVAL(8), + + SVAL(4),PVAL(1),PVAL(5), PVAL(7),PVAL(6),PVAL(8), PVAL(3),SVAL(9),PVAL(2), + SVAL(2),SVAL(3),PVAL(6), SVAL(1),SVAL(9),PVAL(4), PVAL(7),PVAL(8),PVAL(5), + PVAL(8),PVAL(7),SVAL(9), PVAL(5),PVAL(2),PVAL(3), PVAL(4),PVAL(6),SVAL(1), + + PVAL(6),SVAL(9),PVAL(2), PVAL(4),PVAL(3),SVAL(1), SVAL(8),PVAL(5),PVAL(7), + SVAL(7),PVAL(4),SVAL(3), SVAL(6),PVAL(8),PVAL(5), PVAL(1),PVAL(2),PVAL(9), + SVAL(5),PVAL(8),PVAL(1), PVAL(9),PVAL(7),SVAL(2), PVAL(6),SVAL(4),SVAL(3), } }, };