fork(4) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. const int WINNING_POSITION = 10;
  7. const int NEUTRAL_POSITION = 0;
  8. const int LOSING_POSITION = -10;
  9.  
  10.  
  11.  
  12.  
  13. enum playerT{Human,Computer};
  14.  
  15. typedef int moveT;
  16.  
  17. struct stateT
  18. {
  19. vector< vector<char> >board;
  20. playerT whoseTurn;
  21. int turnsTaken;
  22.  
  23. };
  24.  
  25. const int MAX_DEPTH = 10000;
  26.  
  27. const playerT FIRST_PLAYER = Human;
  28.  
  29.  
  30. int min_move(stateT state, int depth , int &bestMove);
  31.  
  32. int max_move(stateT state, int depth , int &bestMove);
  33.  
  34. moveT MiniMax(stateT state);
  35.  
  36. int MaxMove(stateT state,moveT &bestMove);
  37.  
  38. int MinMove(stateT state,moveT &bestMove);
  39.  
  40. int min_value(stateT state, int alpha , int beta, int depth, int & bestMove );
  41.  
  42. int max_value(stateT state, int alpha , int beta, int depth, int & bestMove );
  43.  
  44. int min(int a, int b);
  45.  
  46. int max(int a , int b);
  47.  
  48. moveT AlphaBetaMove(stateT state, int depth);
  49.  
  50. void GiveInstructions();
  51.  
  52. moveT FindBestMove(stateT state, int depth , int &pRating);
  53.  
  54. int EvaluatePosition(stateT state, int depth);
  55.  
  56. stateT NewGame();
  57.  
  58. void DisplayGame(stateT state);
  59.  
  60. void DisplayMove(moveT move);
  61.  
  62. char PlayerMark(playerT player);
  63.  
  64. moveT GetUserMove(stateT state);
  65.  
  66. moveT ChooseComputerMove(stateT state);
  67.  
  68. void GenerateMoveList(stateT , vector<moveT> & moveList);
  69.  
  70. bool MoveIsLegal(moveT move, stateT state);
  71.  
  72. void MakeMove(stateT &state, moveT move);
  73.  
  74. void RetractMove(stateT & state, moveT move);
  75.  
  76. bool GameIsOver(stateT state);
  77.  
  78. void AnnounceResult(stateT state);
  79.  
  80. playerT WhoseTurn(stateT state);
  81.  
  82. playerT Opponent(playerT player);
  83.  
  84. int EvaluateStaticPosition(stateT state);
  85.  
  86. bool CheckForWin(stateT state, playerT player);
  87.  
  88. bool CheckForWin(vector< vector<char> > &board, char mark);
  89.  
  90. bool CheckLine(vector< vector<char> > &board,char mark, int row, int col, int dRow, int dCol);
  91.  
  92.  
  93.  
  94. stateT NewGame() {
  95.  
  96. stateT state;
  97.  
  98. //state.board.resize(3, 3);
  99.  
  100. for (int i = 0; i < 3; i++) {
  101.  
  102. vector<char> ch;
  103.  
  104. for (int j = 0; j < 3; j++) {
  105.  
  106. ch.push_back(' ');
  107. }
  108.  
  109. state.board.push_back(ch);
  110. }
  111.  
  112. state.whoseTurn = FIRST_PLAYER;
  113.  
  114. state.turnsTaken = 0;
  115.  
  116. return state;
  117. }
  118.  
  119.  
  120.  
  121. //Display the state of the game
  122.  
  123. void DisplayGame(stateT state) {
  124.  
  125. if (GameIsOver(state)) {
  126.  
  127. cout << "The final position looks like this:" << endl << endl;
  128.  
  129. } else {
  130.  
  131. cout << "The game now looks like this:" << endl << endl;
  132.  
  133. }
  134.  
  135. for (int i = 0; i < 3; i++) {
  136.  
  137. if (i != 0) cout << "---+---+---" << endl;
  138.  
  139. for (int j = 0; j < 3; j++) {
  140.  
  141. if (j != 0) cout << "|";
  142.  
  143. cout << " " << state.board[i][j] << " ";
  144.  
  145. }
  146. cout << endl;
  147.  
  148. }
  149. cout << endl;
  150. }
  151.  
  152.  
  153. //The place , that is the square to move to
  154.  
  155. void DisplayMove(moveT move)
  156. {
  157. cout<<"I'll move to "<<move<<endl;
  158.  
  159. }
  160.  
  161.  
  162.  
  163.  
  164.  
  165. //Getting the move of the user , the square it will move to
  166.  
  167. moveT GetUserMove(stateT state)
  168. {
  169.  
  170. cout<<"Your move."<<endl;
  171.  
  172. moveT move;
  173.  
  174. while(true)
  175. {
  176. cout<<"What square? ";
  177.  
  178. cin >> move;
  179.  
  180. if(MoveIsLegal(move,state)) break;
  181.  
  182. cout<<"That move is illegal . Try again."<<endl;
  183.  
  184.  
  185. }
  186.  
  187. return move;
  188. }
  189.  
  190.  
  191.  
  192. //Getting the move of the computer
  193.  
  194.  
  195. moveT MiniMax(stateT state)
  196. {
  197. moveT bestMove;
  198.  
  199.  
  200. int i = MaxMove(state,bestMove);
  201.  
  202. cout<<"i is "<<i<<endl;
  203.  
  204. return bestMove;
  205. }
  206.  
  207. int MaxMove(stateT state, moveT &bestMove)
  208. {
  209. if(GameIsOver(state))
  210. {
  211. return EvaluateStaticPosition(state);
  212. }
  213.  
  214.  
  215. vector<moveT> moveList;
  216.  
  217. GenerateMoveList(state, moveList);
  218.  
  219. int nMoves = moveList.size();
  220.  
  221. int v = -1000;
  222.  
  223. for(int i = 0 ;i<nMoves; i++)
  224. {
  225.  
  226. moveT move = moveList[i];
  227.  
  228. MakeMove(state, move);
  229.  
  230. int curRating = MinMove(state,bestMove);
  231.  
  232. if (curRating > v)
  233. {
  234. v = curRating;
  235.  
  236. bestMove = move;
  237.  
  238. }
  239.  
  240. RetractMove(state, move);
  241.  
  242. }
  243.  
  244. return v;
  245.  
  246. }
  247. int MinMove(stateT state, moveT &bestMove)
  248. {
  249.  
  250. if(GameIsOver(state))
  251. {
  252.  
  253. return EvaluateStaticPosition(state);
  254. }
  255.  
  256. vector<moveT>moveList;
  257.  
  258. GenerateMoveList(state, moveList);
  259.  
  260. int nMoves = moveList.size();
  261.  
  262. int v = 1000;
  263.  
  264. for(int i = 0 ; i<nMoves; i++)
  265. {
  266. moveT move = moveList[i];
  267.  
  268. MakeMove(state , move);
  269.  
  270. int curRating = MaxMove(state,bestMove);
  271.  
  272. if(curRating < v)
  273. {
  274.  
  275. v = curRating;
  276.  
  277. }
  278.  
  279. RetractMove(state, move);
  280.  
  281. }
  282.  
  283. return v;
  284.  
  285. }
  286.  
  287.  
  288.  
  289. moveT ChooseComputerMove(stateT state)
  290. {
  291. int rating ;
  292.  
  293. cout<<"My move ."<<endl;
  294.  
  295. return MiniMax(state);
  296.  
  297.  
  298. }
  299.  
  300.  
  301. void GenerateMoveList(stateT state, vector<moveT> & moveList)
  302. {
  303. for(int i = 1; i <=9 ; i++)
  304. {
  305. moveT move = moveT(i);
  306.  
  307. if(MoveIsLegal(move, state))
  308. {
  309. moveList.push_back(moveT(i));
  310. }
  311.  
  312. }
  313.  
  314. }
  315.  
  316. /*Testing whether the given move of the user is legal ,
  317. whether it falls with in the board , or whether the
  318. number that the user has given has not been already
  319. filled up.*/
  320.  
  321. bool MoveIsLegal(moveT move, stateT state)
  322. {
  323. if(move < 1 || move > 9) return false;
  324.  
  325. int row = (move - 1) /3;
  326.  
  327. int col = (move -1) %3;
  328.  
  329. return state.board[row][col] == ' ';
  330.  
  331. }
  332.  
  333. //Returning the move of the player in character form
  334.  
  335. char PlayerMark(playerT player)
  336. {
  337. if(player == FIRST_PLAYER)
  338. {
  339. return 'X';
  340.  
  341. }
  342. else
  343. {
  344. return 'O';
  345.  
  346. }
  347.  
  348. }
  349.  
  350.  
  351. playerT Opponent(playerT player)
  352. {
  353.  
  354. return (player == Human) ? Computer : Human;
  355.  
  356.  
  357. }
  358.  
  359. //If a human
  360. void MakeMove(stateT &state, moveT move)
  361. {
  362. int row = (move - 1) / 3;
  363.  
  364. int col = (move - 1) %3;
  365.  
  366. state.board[row][col] = PlayerMark(state.whoseTurn);
  367.  
  368. state.whoseTurn = Opponent(state.whoseTurn);
  369.  
  370. state.turnsTaken++;
  371.  
  372. }
  373.  
  374.  
  375. void RetractMove(stateT & state, moveT move)
  376. {
  377. int row = (move - 1) /3;
  378.  
  379. int col = (move -1) % 3;
  380.  
  381. state.board[row][col] = ' ';
  382.  
  383. state.whoseTurn = Opponent(state.whoseTurn);
  384.  
  385. state.turnsTaken--;
  386. }
  387.  
  388. bool GameIsOver(stateT state)
  389. {
  390.  
  391. return (state.turnsTaken == 9 || CheckForWin(state, state.whoseTurn)|| CheckForWin(state, Opponent(state.whoseTurn)));
  392.  
  393. }
  394. playerT WhoseTurn(stateT state)
  395. {
  396. return state.whoseTurn;
  397.  
  398. }
  399.  
  400.  
  401.  
  402. int EvaluateStaticPosition(stateT state)
  403. {
  404.  
  405.  
  406. if(CheckForWin(state, state.whoseTurn))
  407. {
  408. return WINNING_POSITION;
  409. }
  410.  
  411. if(CheckForWin(state, Opponent(state.whoseTurn)))
  412. {
  413. return LOSING_POSITION;
  414. }
  415.  
  416. return NEUTRAL_POSITION;
  417.  
  418.  
  419. }
  420.  
  421.  
  422. bool CheckForWin(stateT state, playerT player)
  423. {
  424. if(state.turnsTaken < 5) return false;
  425.  
  426. return CheckForWin(state.board, PlayerMark(player));
  427. }
  428.  
  429. //Checking for win
  430.  
  431. bool CheckForWin(vector< vector<char> > & board, char mark)
  432. {
  433.  
  434. for(int i = 0 ; i < 3; i++)
  435. {
  436. if(CheckLine(board, mark, i,0,0,1)) return true;
  437.  
  438. if(CheckLine(board, mark, 0,i,1,0)) return true;
  439.  
  440. }
  441. if(CheckLine(board, mark, 0,0,1,1)) return true;
  442.  
  443. return CheckLine(board, mark, 2, 0, -1, 1);
  444.  
  445.  
  446. }
  447.  
  448. //Checking for win
  449.  
  450. bool CheckLine(vector<vector<char> > & board, char mark , int row , int col,int dRow, int dCol)
  451. {
  452. for(int i = 0 ; i < 3; i++)
  453. {
  454. if(board[row][col] != mark) return false;
  455.  
  456. row += dRow;
  457.  
  458. col += dCol;
  459.  
  460.  
  461. }
  462.  
  463. return true;
  464.  
  465.  
  466. }
  467.  
  468.  
  469. //Announce the result of the game
  470.  
  471. void AnnounceResult(stateT state) {
  472.  
  473. DisplayGame(state);
  474.  
  475. if (CheckForWin(state, Human)) {
  476.  
  477. cout << "You win." << endl;
  478.  
  479. } else if (CheckForWin(state, Computer)) {
  480.  
  481. cout << "I win." << endl;
  482.  
  483. } else {
  484.  
  485. cout << "Cat's game." << endl;
  486.  
  487. }
  488. }
  489.  
  490.  
  491. //Give instructions to the player
  492.  
  493. void GiveInstructions()
  494. {
  495. cout<<"Welcome to tic-tac-toe . The object of the game"<<endl;
  496.  
  497. cout<<"is to line up three symbols in a row"<<endl;
  498.  
  499. cout<<"vertically , horizontally , or diagonally"<<endl;
  500.  
  501. cout<<"You'll be "<<PlayerMark(Human)<<" and I'll be "<<PlayerMark(Computer)<<"."<<endl;
  502.  
  503. }
  504.  
  505.  
  506.  
  507. int main()
  508. {
  509.  
  510. GiveInstructions();
  511.  
  512. stateT state = NewGame();
  513.  
  514. moveT move;
  515.  
  516. while(!GameIsOver(state))
  517. {
  518. DisplayGame(state);
  519.  
  520. switch(WhoseTurn(state))
  521. {
  522. case Human:
  523.  
  524. move = GetUserMove(state);
  525.  
  526. break;
  527.  
  528. case Computer:
  529.  
  530. move = ChooseComputerMove(state);
  531.  
  532. DisplayMove(move);
  533.  
  534. break;
  535.  
  536. }
  537.  
  538. MakeMove(state, move);
  539.  
  540. }
  541.  
  542. AnnounceResult(state);
  543.  
  544. return 0;
  545.  
  546. }
  547.  
Runtime error #stdin #stdout 0.02s 2884KB
stdin
Standard input is empty
stdout
Welcome to tic-tac-toe . The object of the game
is to line up three symbols in a row
vertically , horizontally , or diagonally
You'll be X and I'll be O.
The game now looks like this:

   |   |   
---+---+---
   |   |   
---+---+---
   |   |   

Your move.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try again.
What square? That move is illegal . Try aga