/*
  Multilingual text file
  
  variables to replaced at runtime are delimeted by %...% and should not be translated
  
  Note:
  language_precursor is in format [language_name][underscore]
  e.g. for French, would be language_precursor:"fr_",
  This precursor is used by the 'GoTo' routine in utilites_ml_2.js to return
  users back to their home language page.
  
*/

mlText={

language_precursor:"",

xName:["1","2","3","4","5","6","7","8","9"],
yName:["A","B","C","D","E","F","G","H","I"],

setCell:"Set cell %cell% to %val%.. removing %val% from related row, column & block (%togo% to go!)",
startingSolveMethod:"Starting Solve Method %methodCode%",
endingSolveMethod:"Ending Solve Method %methodCode%",

notes:"Notes:",
resetWorkingGrid:"Reset the working grid",
sureClearStartGrid:"Are you sure you want to clear the START grid?",
runningStartGrid:"Running Start Grid",

wantToSetCell:"Want to set cell %cell% to value %val% - but it is already!",

checkValid:"Checking the grid below to see if it is valid..",
invalidSolution:"Invalid Sudoku solution - did not solve",
validSolution:"A valid solution!",
difficultyScore:"Difficulty score: %difficultyScore%",
numberOfGuesses:"Number of guesses required: %guesses%",
invalidSolutionCantDelete:"Invalid Sudoku or Could Not Solve - cannot delete %val% at %cell%",

removing1:"Removing %val% from %cell% just leaves %cell% as %matrixValue%",
foundMulticountSet:"Found a multicount set [%newSet%] and can eliminate stragglers:",
setToNewSet:"Set cell %cell% to %newSet%",

endLogic:"Reached end of logic.. using guessing technique called Ariadne's thread",
guessing:"Guessing %val% at %cell%..",
guessingSucceeded:"Guessing %val% at %cell% succeeded",
guessingFailed:"Guessing %val% at %cell% failed",
endOfAriadne:"End of the Ariadne's thread.. backing out.",
stepSolveCancelled:"Solve by steps cancelled.",
checkingGridValid:"Checking the grid to see if it is valid..",
couldNotSolveBySteps:"Could not solve by steps - need to guess a cell!",
timeElapsed:"Time elapsed: %secs% seconds",
solvedByLogicOnly:"Solved it by logic only - a unique solution!",
guessedBut1Solution:"Solved it but had to guess (but checked there is only one solution)",
guessedMaybeMoreThan1Solution:"Solved it but had to guess (and there might be more than one solution)",
solvedButMoreThan1Solution:"Solved it but there is more than one solution (see notes)",
solvedButNSolutions:"Solved it but there are %solutions% possible solutions (see notes)",
didntSolve:"Didn't solve it!",
noSolution:"Since the 'Allow guess-and-check' box was ticked,\nthe solver has checked every possible outcome,\nso there is no solution",
noSolveOptions:"Either:\n(1) Tick the 'allow guess-and-check' box, or\n(2) Using the current solution grid, try working out a number by logic,\nenter it in the start grid, and see if that works.",
submittingGrid:"Submitting solved grid to the sudokusolver database..",

column:"column %col%",
columns:"columns",
row:"row %row%",
rows:"rows",
block:"block at %block%",

methodA_column:"Grid column %col% only contains one %val% at row %row%..",
methodA_row:"Grid row %row% only contains one %val% at column %col%..",
methodA_block:"Block at %block% only contains one %val% at cell %cell%..",

methodB_row_block:"The value %val% in row %row% must lie in block at %block%..",
methodB_col_block:"The value %val% in column %col% must lie in block at %block%..",
methodB_block_col:"The value %val% in block at %block% must lie in column %col%..",
methodB_block_row:"The value %val% in block at %block% must lie in row %row%..",

methodD_name:"D: Finding number chains",
methodD_info:"Checking for chains of size %size%",
methodD_check_row:"Checking for chains in grid rows..",
methodD_check_col:"Checking for chains in grid columns..",
methodD_check_block:"Checking for chains in grid blocks..",
methodD_row:"row %row%",
methodD_column:"column %col%",
methodD_block:"block at %block%",

methodD2_found:"Found a chain in %name%: { %items% } MUST be in cells %chain%",
methodD2_removing:".. removing %item% from %cell% using chain rule (method D)",
methodD2_nothing_removed:".. but not able to eliminate any numbers based on this finding",

methodF3_name2:"F(2): Finding X-Wing patterns...",
methodF3_name3:"F(3): Finding Swordfish patterns...",
methodF3_name4:"F(4): Finding Jellyfish(?) patterns...",
methodF3_name5:"F(5): Finding Squirmbag (who names these things?) patterns...",
methodF3_nameN:"F(%n%): Finding Uber-Squirmbag (who names these things?) patterns...",

methodF3_found:"Found one for value %val% in %row_name% %row_chain% at %col_name% %col_chain%",
methodF3_removing:".. removing %val% from %cell% using pattern rule (method F).",

cookie_not_set:"Could not set the cookie.\nIf you want to use cookies,\nplease check your security settings.",
cookie_unavailable:"Unable to get cookie data or no cookie set.",
cookie_invalid:"Unable to set using cookie data",
string_format_message:"Please enter the Sudoku string by rows - '_' for a blank, '+' for a new row",
string_error_in_format:"Error.. Please try again. Use '_' for a blank, '+' for a new row",
copy_string_to_clipboard:"Copy this to the clipboard and paste it where you want it, then hit OK",

noGridsToday:"No grids today, or the database is off line.",
loadThisOne:"Load this one",
uniqueSolution:"Unique Solution: %isUnique%",
hitCount:"Hit count: %hits%",
yes:"Yes",
noGreaterThanOne:"No (>1)",
noNone:"No (None)"

};
