Help With Sudoku Explainer

Interactive on-site game threads go here

Re: Help With Sudoku Explainer

Postby 1to9only » Tue Oct 30, 2018 2:21 pm

tarek wrote:IIRC you can paste a penci-Mark grid into the GUI but it won’t go any further.

I very rarely run the SE GUI, the load/save and copy/paste options appear to handle 9x9 grids only. Code changes will be required to read pencil-marks, and this work (for me) would be fairly low-priority as I don't usually use the GUI!

For a quick fix, I modified SEHINTS.jar (called it SukakuHints.jar) to read a line of 729 chars of pencil-marks. This rates tarek's sukaku as SE=2.6/1.5/1.5. It fails to rate Ruud's sukaku, this may be due a 'long' variable being 64 bits, and coincidentally, a sudoku with the minimum of givens also has (81-17=) 64 empty cells.

tarek's sukaku, SE=2.6/1.5/1.5
Hidden Text: Show
Code: Select all
123456789.23456789.23456789.23456789.23456789.23456789.234567891234567891234567891234567891.34567891.34567891.34567891234567891.34567891.345678912345678912345678912...678912...678912345678912...678912.4.678912.45678912.4.678912...678912...678912.45678912.45678912345678912.45678912.45678912.45678912.45678912.4567891234567891.3.567891.3.567891.3.567891.3.567891.3.567891.3.567891.34567891.3.56789123456789123456789.23456.89.2345..89.23456789.2345..89.23456.89.2345..89.2345.789.2345..89123.567.9123.567.91234567.9123.567.91234567.91234567.91234567891234567.9123.567.912.4.678912.4567891234.678912.4.678912345678912.45678912.45678912.4.67891234.6789123456.891.3456.891.3456.891.3456.89123456.891.3456.891.3456.89123456789123456.89
....................3............................................................ 1.5, Hidden Single: R3C3: 3 in row
....................3..5......................................................... 1.5, Hidden Single: R3C6: 5 in row
....................3..5...........3............................................. 1.5, Hidden Single: R4C9: 3 in row
....................3..5...........3........2.................................... 1.5, Hidden Single: R5C9: 2 in row
....................3..5...........3......4.2.................................... 1.5, Hidden Single: R5C7: 4 in row
....................3.45...........3......4.2.................................... 1.5, Hidden Single: R3C5: 4 in row
....................3.45...........3......4.21................................... 1.5, Hidden Single: R6C1: 1 in row
....................3.45...........3......4.21..............8.................... 1.5, Hidden Single: R7C7: 8 in row
....................3.45...........3......4.21..............8......3............. 1.5, Hidden Single: R8C5: 3 in row
....................3.45...........3......4.21..............8......3...........7. 1.5, Hidden Single: R9C8: 7 in row
....................3.45.........7.3......4.21..............8......3...........7. 1.2, Hidden Single: R4C7: 7 in block
....................3.45.........7.3......4.21..7...........8......3...........7. 1.5, Hidden Single: R6C4: 7 in row
....................3.45.........7.3......4.21.47...........8......3...........7. 2.0, Direct Hidden Pair: Cells R6C2,R6C6: 3,6 in row
....................3.45.........7.3......4.21.472..........8......3...........7. 2.0, Direct Hidden Pair: Cells R6C2,R6C6: 3,6 in row
....................3.45.........7.3......4.21.472..........8......3....2......7. 1.5, Hidden Single: R9C1: 2 in row
................2...3.45.........7.3......4.21.472..........8......3....2......7. 1.5, Hidden Single: R2C8: 2 in row
................2...3.45.........7.3......4.21.472..........8......3.2..2......7. 1.2, Hidden Single: R8C7: 2 in block
................2...3.45.........7.3......4.21.472..........8...5..3.2..2......7. 1.5, Hidden Single: R8C2: 5 in row
................2...3.45.........7.3......4.21.472..........8...5..3.2..2......7. 2.6, Pointing: Cells R4C8,R5C8: 1 in block and column
........1.......2...3.45.........7.3......4.21.472..........8...5..3.2..2......7. 1.5, Hidden Single: R1C9: 1 in row
........1.......2...3.45.........7.3......4.21.472..........8...5..3.2..2.....17. 1.2, Hidden Single: R9C7: 1 in block
........1.......2...3.45.........7.3......4.21.472..........83..5..3.2..2.....17. 1.2, Hidden Single: R7C8: 3 in block
........1.......2...3.45.........7.3......4.21.472..........83..5..3.2..23....17. 1.2, Hidden Single: R9C2: 3 in block
........1.......2...3.45.........7.33.....4.21.472..........83..5..3.2..23....17. 1.2, Hidden Single: R5C1: 3 in block
........1.......2...3.45.........7.33.....4.21.4723.........83..5..3.2..23....17. 1.2, Hidden Single: R6C6: 3 in block
........1.......2...3.45.........7.33.....4.21.4723.........83.45..3.2..23....17. 1.2, Hidden Single: R8C1: 4 in block
........1.......2...3.45.........7.33.....4.21.4723.........83.45..3.2..23....174 1.2, Hidden Single: R9C9: 4 in block
.......41.......2...3.45.........7.33.....4.21.4723.........83.45..3.2..23....174 1.2, Hidden Single: R1C8: 4 in block
.......41.4.....2...3.45.........7.33.....4.21.4723.........83.45..3.2..23....174 1.2, Hidden Single: R2C2: 4 in block
.......41.4.....2...3.45.........7.33.....4.21.4723........483.45..3.2..23....174 1.2, Hidden Single: R7C6: 4 in block
.......41.4.....2...3.45......4..7.33.....4.21.4723........483.45..3.2..23....174 1.2, Hidden Single: R4C4: 4 in block
.......41.4.....2...3.45......4..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R7C4: 2 in block
.....2.41.4.....2...3.45......4..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R1C6: 2 in block
.....2.41.4.....2..23.45......4..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R3C2: 2 in block
.....2.41.41....2..23.45......4..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R2C3: 1 in block
.....2.41.41....2..23145......4..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R3C4: 1 in block
.....2.41.41....2..23145.....24..7.33.....4.21.4723......2.483.45..3.2..23....174 1.2, Hidden Single: R4C3: 2 in block
.....2.41.41....2..23145.....24..7.33.....4.21.4723....1.2.483.45..3.2..23....174 1.2, Hidden Single: R7C2: 1 in block
.....2.41.41....2..23145.....24..7.33.....4.21.4723....1.2.483.45..312..23....174 1.2, Hidden Single: R8C6: 1 in block
.....2.41.41....2..23145.....24..7.33.....4.21.4723....1.27483.45..312..23....174 1.2, Hidden Single: R7C5: 7 in block
.....2.41.41..7.2..23145.....24..7.33.....4.21.4723....1.27483.45..312..23....174 1.2, Hidden Single: R2C6: 7 in block
.....2.41.41..7.2..23145..7..24..7.33.....4.21.4723....1.27483.45..312..23....174 1.2, Hidden Single: R3C9: 7 in block
.....2.41.41..7.2..23145..7..24..7.33.....4.21.4723....1.27483.457.312..23....174 1.2, Hidden Single: R8C3: 7 in block
.....2.41.41..7.2..23145..7..24..7.337....4.21.4723....1.27483.457.312..23....174 1.2, Hidden Single: R5C2: 7 in block
7....2.41.41..7.2..23145..7..24..7.337....4.21.4723....1.27483.457.312..23....174 1.2, Hidden Single: R1C1: 7 in block
7....2.41.41..7.2..23145..7..24..7.337....4.21.4723....1.27483.457.312..238...174 1.2, Hidden Single: R9C3: 8 in block
7....2.41.41..7.2..23145..7..24..7.337....4.21.4723....1.27483.4578312..238...174 1.2, Hidden Single: R8C4: 8 in block
7....2.41.41..7.2..23145..7..24..7.337....4.21.4723....1.2748354578312..238...174 1.2, Hidden Single: R7C9: 5 in block
7....2.41.41..7.2..23145..7..24..7.337....4.2164723....1.2748354578312..238...174 1.5, Hidden Single: R6C2: 6 in row
7....2.41.41..7.2..23145..7..24..7.337....4.2164723....1.2748354578312.6238...174 1.7, Direct Pointing: Cells R4C8,R5C8: 6 of block in column
7....2.41.41..7.2..23145..7..24..7.337....4.2164723....1.274835457831296238...174 1.0, Hidden Single: R8C8: 9 in block
7....2.41.41..7.2..23145..7..24..7.337....4.2164723....1.274835457831296238...174 2.6, Pointing: Cells R1C5,R2C5: 8 in block and column
7....2.41.41..7.2..23145..7..24..7.337...84.2164723....1.274835457831296238...174 1.7, Direct Pointing: Cells R4C1,R4C2: 8 of block in row
7....2.41.41..7.2..23145..7..24..7.337...84.2164723....1.274835457831296238...174 2.6, Pointing: Cells R1C7,R2C7: 5 in block and column
7....2.41.41..7.2..23145..7..24..7.337...84.2164723.5..1.274835457831296238...174 1.5, Hidden Single: R6C8: 5 in row
7....2.41.41..7.2..23145..7..24..7.337...84.2164723.58.1.274835457831296238...174 1.5, Hidden Single: R6C9: 8 in row
7....2.41.41..7.29.23145..7..24..7.337...84.2164723.58.1.274835457831296238...174 1.0, Hidden Single: R2C9: 9 in column
7....2.41.41..7.29.23145..7..24..7.337...84.2164723958.1.274835457831296238...174 1.0, Hidden Single: R6C7: 9 in row
7....2.41.41..7.29.23145.87..24..7.337...84.2164723958.1.274835457831296238...174 1.2, Hidden Single: R3C8: 8 in block
7....2.41.41..7.29923145.87..24..7.337...84.2164723958.1.274835457831296238...174 1.5, Hidden Single: R3C1: 9 in row
7....2.41.41..7.29923145687..24..7.337...84.2164723958.1.274835457831296238...174 1.0, Hidden Single: R3C7: 6 in row
7....2.41.41..7.29923145687..24..7.337...84.2164723958.19274835457831296238...174 1.2, Hidden Single: R7C3: 9 in block
7....2.41.41..7.29923145687..24..7.337...84.2164723958619274835457831296238...174 1.0, Hidden Single: R7C1: 6 in block
7.6..2.41.41..7.29923145687..24..7.337...84.2164723958619274835457831296238...174 1.2, Hidden Single: R1C3: 6 in block
7.6..2.41.41..7.29923145687..24..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R5C3: 5 in column
7.6..2.41541..7.29923145687..24..7.3375..84.2164723958619274835457831296238...174 1.2, Hidden Single: R2C1: 5 in block
786..2.41541..7.29923145687..24..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R1C2: 8 in block
786..2.41541..7.299231456878.24..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R4C1: 8 in column
786..2.41541..7.299231456878924..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R4C2: 9 in block
786..2.41541.87.299231456878924..7.3375..84.2164723958619274835457831296238...174 1.2, Hidden Single: R2C5: 8 in block
786..2.41541687.299231456878924..7.3375..84.2164723958619274835457831296238...174 1.2, Hidden Single: R2C4: 6 in block
786..2.415416873299231456878924..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R2C7: 3 in row
786..25415416873299231456878924..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R1C7: 5 in block
7863.25415416873299231456878924..7.3375..84.2164723958619274835457831296238...174 1.2, Hidden Single: R1C4: 3 in block
7863925415416873299231456878924..7.3375..84.2164723958619274835457831296238...174 1.0, Hidden Single: R1C5: 9 in block
78639254154168732992314568789245.7.3375..84.2164723958619274835457831296238...174 1.2, Hidden Single: R4C5: 5 in block
78639254154168732992314568789245.7.3375.184.2164723958619274835457831296238...174 1.2, Hidden Single: R5C5: 1 in block
78639254154168732992314568789245.7.3375.184.2164723958619274835457831296238.6.174 1.0, Hidden Single: R9C5: 6 in column
7863925415416873299231456878924567.3375.184.2164723958619274835457831296238.6.174 1.2, Hidden Single: R4C6: 6 in block
7863925415416873299231456878924567.33759184.2164723958619274835457831296238.6.174 1.0, Hidden Single: R5C4: 9 in block
7863925415416873299231456878924567.33759184.216472395861927483545783129623856.174 1.0, Hidden Single: R9C4: 5 in column
7863925415416873299231456878924567.33759184.2164723958619274835457831296238569174 1.0, Hidden Single: R9C6: 9 in block
7863925415416873299231456878924567133759184.2164723958619274835457831296238569174 1.0, Hidden Single: R4C8: 1 in row
786392541541687329923145687892456713375918462164723958619274835457831296238569174 1.0, Hidden Single: R5C8: 6 in block
ED=2.6/1.5/1.5

Ruud's sukaku, unrated, program crashes
Hidden Text: Show
Code: Select all
12..5.7...234..7.912.4..7.9.2.4.6.8.12.4567.91..456.8.....5.7.9..3.5.7..1.345..8.1.3.567.912.456789...4567....3.5678..23.56....2..56789.2.456..9.234.......3.567.9.234...8.12..56...123.5678.12.4..78...345.7891..4..7.9...4567.91.34.....12...6789123.56789...4567.9..3.56...1.3....8..2.456...1234...8912.4567..1.3....8.12.4.67..1234.6.8.1.34.67.9..34.67.9.2.4.6.8.1...5678.1234.67891234.6789......78.123456....2..5.78.12...6.8...34.6789....56.8912345678....45..8.1234567.......67.912.45.789.234567...2.4.678.12.45..8.1.......91.34567891234.6.89.23.5..8..2345..8912...67.9..3...78.1....6.891..456.891234567891234.678..2..5.78.12...6...123456.89..3.5..891.3.56.8.1.34..7.91.34...891.3...789..3456.8...3.56.891234..78......67...23.5678.
................................................................................. 2.6, Pointing: Cells R1C9,R3C9: 8 in block and column
................................................................................. 2.6, Pointing: Cells R7C1,R7C2,R7C3: 2 in block and row
................................................................................. 2.6, Pointing: Cells R8C4,R8C5,R8C6: 2 in block and row
................2................................................................ 1.5, Hidden Single: R2C8: 2 in column
................2................................................................ 2.8, Claiming: Cells R1C4,R1C5,R1C6: 6 in row and block
................2................................................................ 2.8, Claiming: Cells R2C1,R2C2: 1 in row and block
................2................................................................ 2.8, Claiming: Cells R7C3,R8C3,R9C3: 1 in column and block
Exception in thread "main" java.lang.IllegalArgumentException: countBits > 64
        at diuf.sudoku.tools.Permutations.<init>(Unknown Source)
        at diuf.sudoku.solver.rules.AlignedExclusion.getHints(Unknown Source)
        at diuf.sudoku.solver.Solver.getHintsHint(Unknown Source)
        at diuf.sudoku.test.hints.main(Unknown Source)

SukakuHints.jar will rate sukaku puzzles, so long as the solution path does not use Exclusion and Chain techniques until there are 64 or less empty cells!!

SE techniques, allowed when more than 64 empty cells:
Hidden Text: Show
Direct Methods
- HiddenSingle
- DirectPointing
- DirectHiddenPair
- NakedSingle
- DirectHiddenTriplet
Indirect Methods
- PointingClaiming
- NakedPair
- XWing
- HiddenPair
- NakedTriplet
- Swordfish
- HiddenTriplet
- XYWing
- XYZWing
- UniqueLoop
- NakedQuad
- Jellyfish
- HiddenQuad
- BivalueUniversalGrave

Additional SE techniques, allowed when 64 or less empty cells:
Hidden Text: Show
- AlignedPairExclusion
- ForcingChainCycle
- AlignedTripletExclusion
- NishioForcingChain
- MultipleForcingChain
- DynamicForcingChain
- DynamicForcingChainPlus
- NestedForcingChain

Tarek, if interested in SukakuHints.jar, post here. Do you want the java source?
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Tue Oct 30, 2018 7:00 pm

Wow 1to9only, that is 24h for an action which is better than my 24 months+ for an action. Thanks.
Although I don't know anybody else apart from me that uses 729 line representation for Sukakus, it is something I would recommend especially for processing large number of puzzles from/to files. again thanks!

The 64 bit explains why SE insists on a minimum of 17 clues. It's a shame as most of the hard stuff will have >64 empty cells. The ultimate sukaku rater would need to have the chains coded into anything higher than 81 bits which looks likely to be 128 bits. That will need a big recoding job only to target sukaku puzzles :(

I actually can't wait to see how SukakuHints handles some of my puzzles & it could be a good way filter some better puzzles for intermediate/advanced players

I think that what you did is excellent as SE is one the popular rating programs. The 128 bit recoding looks to be a big job which only serve the selfish purpose of beating the hardest known sudoku rated puzzles with a sukaku puzzle.

I vaguely remember playing with the JAVA files when I was involved in the PURE fish threads so I may have a play with them thanks

tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Tue Oct 30, 2018 10:38 pm

tarek wrote:I actually can't wait to see how SukakuHints handles some of my puzzles

Tarek, if you've waited 24 mths+, you can wait a few days more!!! :lol: :lol: as I investigate a few more things:

- add the sukaku line read code (in my hints.java) into serate.java - this will allow mutiple sukakus (one per line) to be rated (batch mode as in patterns game!) - this is just duplicating the code!

- add the sukaku line read code into SudokuIO.java (in method loadFromSingleLine) - this to allow a 729 line of pencil-marks to be loaded from the clipboard, the read/load code are very similar, so this change should not be too difficult!! I hope to get this working in a a few days time...

[there's too much work involved in getting paste to clipboard, load/save from/to file to work...]
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Wed Oct 31, 2018 9:19 am

Thanks,

I should be contributing to this.

I’ll see if I can make something simple like an executable to transform PM grids into a 729 line format and vice versa!!

tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Fri Nov 02, 2018 5:25 pm

This is my custom SukakuExplainer, a modification to SudokuExplainer to support pencilmark sudoku (sukaku) [Tarek's requirement, see previous posts]. Tarek, I think you'll like this!

The sukaku must be in one line (729 pencilmarks) format. Multi-lines is currenly not supported [code changes needed to support this].

SukakuExplainer supports both sukaku and sudoku - my changes should not affect existing sudoku functionality, but there may be (untested) side-effects. For example, some rebuildPotentialValues() is commented out so a sukaku can be loaded and correctly displayed. This means that if you load a sudoku, the display is messed up - click on 'Tools' and 'Reset potential values' to get the pencilmarks back - or use SudokuExplainer!!

SukakuExplainer can load a sukaku from either file or clipboard [both call the same code!] - it must contain a single line of (at least) 729 pencilmarks. Anything else (shorter and multiple lines) (not fully tested) is processed as input for a standard sudoku.

For a sukaku, saving to file and pasting to clipboard are not currently supported [no code changes made, so these functions will just save a sudoku]. [If anyone is up for a challenge, 'saveToWriter' outputs a sudoku, change it to output a sukaku.]

The serate and hints functionality work on both sudoku and sukaku - and work for single and multi lines.

Note that the program (command line) crashes when rating Ruud's sukaku (see an earlier post) - this occurred because there remained 80 empty cells, and Permutations.java cannot handle 'countBits > 64' [!presumed to be the number of empty cells passed to the method!] when solving in AlignedExclusion.java. [See Note 2 below.]

To invoke the GUI:
Code: Select all
java.exe -jar SukakuExplainer.jar

To rate a single or bunch of puzzle(s):
Code: Select all
java.exe -Xrs -Xmx500m -cp SukakuExplainer.jar diuf.sudoku.test.serate --format="%g ED=%r/%p/%d" --input=puzzles.txt --output=puzzles.rated.txt

To display explainer hints (output is to screen, redirect to file if needed):
Code: Select all
java.exe -Xrs -Xmx500m -cp SukakuExplainer.jar diuf.sudoku.test.hints --input=puzzle.txt

Note 1: I only rebuilt (using jdk-6u45) the changed source, dropped them into an unzipped SudokuExplainer (1.2.1.3), and repackaged.

Note 2: I tried rating (then hints) on the first 2 of Tarek's 11 sukakus posted a few years back, after the first naked single, then quite a number of forcing chains, the program appears to get stuck (hangs!) for quite a long time. I Ctrl-C'ed out of it! One explanation: The GUI reports that Ruud's and Tarek's first 2 sukakus are 'invalid' as they have multiple solutions!! [Ruud's post of his sukaku does mention that the solution requires '1 guess'.]

Caution: [This is the no warranty clause!] SE was made for sudokus, it's modified for sukakus - whilst I think it works satisfactorily well with sukakus, I've noted in testing (rating and hints) that the program crashes, hangs... So Good Luck!

[Edit 5 Aug] An updated version of SukakuExplainer is here.
Last edited by 1to9only on Mon Aug 05, 2019 8:13 am, edited 1 time in total.
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Sat Nov 03, 2018 12:15 pm

Fantastic. Tarek is really happy :D Great effort 1to9only.

I'll be playing with the posted files over the next days

I will be posting a short executable to convert PM grids to 729 & vice versa

Here are 50 test subjects (singles only sukakus in 729 line format)
Code: Select all
1234567891.3..6..912345678912...6..9123456789123...78..234567891234..7.912.4567891.34..7891.3..6789123456789.23...789.2..5.78.12....78912345678.1.34...891.3..678912..567.91.3..67..12.4..78.12.456.89.23.567.91.34.67.912.45.78.12.456.89..3.56..91..4.67.9......7..12.456..9....5..89......7.9...45.78.1234567891..4.67.9..34..7891234567.9...456..91234567.9..3456..912345.7891..4567...234567.91...567..1234567.91234.67..1.34.6..9123456789.23.56...1.3.5..8.12..5....12.4567891.34.67..1234.6..912345678.123.567891234567.9123456789123456789123456.8912.45.789123.56.8..2345678912.4..7.91.3..67.9123456.8.12.....89123.5..8.123...78.1234567891234..7.9123...7.9.2.45.789..3..67891.3456789.23..6789123.5678912.4..789.234567891.34..78.123456789
1.3.567..1.3.56.89123456789.234.67.9.2.4.678912.4....91234567891..45.78.1.345.7891...56789..3..678912345678......6789.2...6789......7891234567891..4..789..345.789123.5678912.4.6789..3..6789123456.89123456.8912345678.1..4...89123456789.23456789.23...789..3..6.89123456.89..3...7.91.3.5.7891.....7.912345678.1..4..78.12...6789..34.6.89.234.6.891234567891.3.567.91.3.5.7.91.345.7.91234.678912.4.678.12.4..78.12.4...89.2...6..9.234567891.3.....9123.5.7.91.3...7..123456789.2.4..7..123..678.123456.89123456789123..6..9123456789.23.567.9..34.67...2.4..7..12.456.89.23.56.891.3..67..12......9123.56789123..6...1.34.6.8.12.4.....1234567891234.....12.45....123.567.9.23.567.912.4567891.34.6.891234.6...1.34..78.12345.78912.45.7.912345.7.9
123456789.2345.78...345.78.1.3456789.2345.78.1.345.7891...56..9.2..56.89123.5678..234567...2.45.78.123..678.1.345678.1.3.56.8.1.3456.89.2.....8912.456.8.12.456..9.23.567.....4.6.8..23.56.8......67..1.34...8.12.45..8..23.56.89..34.6..91..45....12....789.2..56.8...34.6...1.34.678.12.4.6.8.1234.67891..4.6.8912.45..8912345.78912345.78912..5678.12...678.1234..7.91234567891234.678..234...89.2345..891.3.56789123.5..8912..5678912.456...1234.6789.234.67891234..789.234567...2345.78912345..891...56.8912.4.6..912..5678912..56.89.2.4.67.9.2345.7...23456789.234.67.9..345..8.1..456.89.2.456.8.12...678912.4.67.9.2.456..9.23456..9.234..789.2.45678...34567..12345678912..5..8912.45....1.34567.9123456.891.3456....2..567...23.5678.1234567.9
1.3.567891.3.56.89123456..9.234.67.9.2.4.678912.4.67.91234567..1.345.78.1.345.78.1...567891.3..6789123...789.2...6789.2.4..789.2.4..7891234..7.91.34..789..345.78912..5.7891.34.6789..3..6789.2..5..891.34.67.9....5.78.1..4..7891.34.6789.23.56789.234...89..34.6.89..3456..9..3.5.7.91.3.5.7891...5.7.91..4567..1..4.678.12...6789.234.6.89.234.6.891234567891.3.567.91.3.5.7..1.345.7.912345678912.4.678.1..4.678.1234...89.23..6..9..3456..91.3.5...9.23.5.7.91.3.5.7..1..4567..12.4.67..123..678.12345.78..234.67.9123..6..912..5..8.123456789123.5..8.1234..7..1234.67.9123.56.89123.567..123..67.9123..6789123..6.8.1234.6.8.1234...8.1234..78912.4..7.91.345...9123.567.9.23.567.9..34567891.34.6.891234.6.8.1.34.678.1..45678912.45.7.912345.7.9
1...56.891..45.78912.45...9.2.456789.2.4..7.9...4.6789.23.567....3.56789..345.78.123.56..912.45...912....789123456..91234.6...1234567...23...789.23.567..12345.7..12.45...91.34.6..9123456789.2..5...9123456....2..5.7..1234567891.34.67...23.567...23456.8912.45.789...45...91234567891.34567.9123456789....567...23.5678912.45678..234...8912.4..78.12.45.78.123.5.7891.3.5.7.9123.5.789.23.56.89.23..6.8912...678..23456.8912345.78...345....1234567891.34567.91234567891...56...123.56.8912.45678...345.78...34.67.912345.789..3.5..8....4567891...5..8.1234567891..4.67.91...56.89..3.56789..345.78.123...78...3456789...4.67891..456789123....891...56.891..45.789.23.567..12345.7....345.78.123456.8.1.34.6.8.123456.8.1...5..89123.56..912.45...9
1234..7.912.4.678912.456..9123.5.789123.5..8.123.5.789.234567...234.6789123..67.91234.6.8912.4....912.45...9123..6..9123.5.7.912345.7...23.567...23..67..1234.678.12.45..8912.45...9........912.45...91234567.9.23.567........7...23.567...23.5678.1.34567.91..45.78912.45...9.23456789.2.456.8.12.456789.23.567....3.567891.34567.91..4567..1.345.7..12345.789.2.456.8..2.456.8..2.456.8.12..5.7891.3.567.9..3456..91.34567.912345.7....345.78.123456.89.2.456.8.12345678.1...56.89123.56..91.34567.9.2345.78...345.78...3........345.78.1.34567891...56.891........1...56.8912..56.89.234.6789..34..78...345.78...3.567891.3.5.7891..45.7891...56.891....6.8912.4.67891.34..7891234..78...345678.123.5.789.2..5.789123.5.7891..456.891234.6.891.3..6789
1234..7.912.4.678912.456..9123.5.789123.5..8.123.5.789.234567...234.6789123..67.91234.6.8912.4....912.45...9123.56..9123.5.7.912.45.7...23.5.7...23..67..1234.678.12.45..8912.45...9........912.45...91234567.9.23.567........7...23.567...23.5678.1.34567.91..45.78912.45...9.23456789.2.456.8.12.456789.23.567....3.567891.34567.91..4567..1.345.7.912345.789.2.456.8..2.456.8..2.456.8.12..5.7891.3.567.9..3456..91.34567.912345.7....345.78.123456.89.2.456.8.12345678.1...56.89123.56..91.34567.9.2345.78...345.78...3........345.78.1.34567891...56.891........1...56.8912..56.89.234.6789..34..78...345.78...3.567891.3.5.7891..45.7891...56.891....6.8912.4.67891.34..7891234..78...345678.123.5.789.2..5.789123.5.7891..456.891234.6.891.3..6789
1234..7.912.4.678912.456..9123.5.789123.5..8.123.5.789.234567...234.6789123..67.91234.6.8912.4....912.45...9123.56..9123.5.7.912345.7...23.56....23..67..1234.678.12.45..8912.45...9........912.45...91234567.9.23.567........7...23.567...23.5678.1.34567.91..45.78912.45...9.23456789.2.456.8.12.456789.23.567....3.567891.34567.91..4567..1.345.7.912345.789.2.456.8..2.456.8..2..56.8.12..5.7891.3.567.9..3456..91.34567.912345.7....345.78.123456.89.2.456.8.12345678.1...56.89123.56..91.34567.9.2345.78...345.78...3........345.78.1.34567891...56.891........1...56.8912..56.89.234.6789..34..78...345.78...3.567891.3.5.7891..45.7891...56.891....6.8912.4.67891.34..7891234..78...345678.123.5.789.2..5.789123.5.7891..456.891234.6.891.3..6789
1234.67.9.2.4.678912.45.78.1...56.89.23...7..1.3...78..2.45.78..2...6.89.23...7.9..34.6.89.....678.123456.....3..6789..3.5.7.91..4..789.2.4.6...1..4...8.12.4.678.123456.8912.4..78..2.45....1234.678912.4567.9.23456.89.23.56....23.56.89123456.8.1.3.567.9..3..678912345678...3..678..2.4.67891..4..789123456.891..4..7891.34..78.1.34567.91.3.5.7.91.345..89..34.6.89.2.45..8.12.4.678.123.56.891.3.5.7.91.3.567.912..567.9123.....91234567.9123..6..91234.6...123...7..1234567891234..7..12345.7.9.234567.912.45.78....45..8.12.4.67891.34567.9123456789....56.89.2..56.891..456789.234.6..912...6..9...456789123..6..91.3.5.7.91234..7.....456789.234..7..1..4.67..12.4..7.912.4.6.8.12345678.123..67.9123.5.78912345.7.91.345..891234...8.1234.6.89
1.3.5.789.2345.7....3..678.1.3456.89.2.4.67891.345678.1..4...8912.456..91.345.789.2345.78..2345.7....345.78.1.345..8.1.34567891.3.56.8.1....6.8912..56..912..56.89..3..678..2..567..12345678.1.34.6.8.......7891.34.6.8.123456.8912.45...91..4...8912..5678912..567..12....78.1..4.6.891234.6789.234.678..234...89.2345...9.2345.789.234.6.89123.56789..3..6..91234.6.891.3.5.7.91234.67891..4..7...2345.78912.4.678.123.5678.1...5678.12...678..234.678.1234.678912.4.6.89.234...89..345..8912345..8912...6..91...56.8912.456789.2...67.912........2.4.67.9.23456789..345.78..234..7..12.45..891..45...9.2.45...9.2.45.7.91234567.9.2..567.9.23.56.....3.5678..23.5678.123.567.91..456.8912...6..9.234567.91234.6.8.1..4567.9.234..7....345678.12345...9
123456789.2.4...8912.4..78.123.567.9123456789.2345.7...23.5.789.2...6.8.123.5678912.4.6..9.2.4.6.8912...67891...567.9123.5.......45.7.9.2.4..789.2.4.678..23..67..123456..91.34.6.89..3..6789.23.567.9123456...12.45.7.9......7891.34.67..1234567..1..45.789..3.5..89..34..789..34..7.9.2.456.8912...67.91...56789..3.5.78.1.3.567891234567891..45.7..12.45.78..23456.8912.45678912.45678..23..6.89..3.56...1234567891234..7...23...7.912345...91.34...89123456.8.1.3..678.123.567..12..5.7.9123.567.9..3456789.2.4.67.9123..6..91.3.56.89...4.67891.345.78.1.3...7...2.4.67.91..456789...4.678..2.4.6.8...3..67..1...5.7.........89..3.5...91.34...89.2.4.6.8.1..4...89123456789.234..78.12345.78.1.3.5678912.4567891.345.7891.3.56.8912...6.89123456789
..345678.12.45.7.912.45.7.9123456.8....456789.23456.89.23.56789.2..567891..456.8912.456..912.45....1......8...3..6..91.34.6...12.45.7.........89.23.56.....34.67..1.345....1..4.6..9.23.56.8......6..9..34.....12.45....12345..891..4.67..1234.67..12345678..2.45.789...45.789123.5678..234567891.3456.89....56789.23..6..9123.56.89123.567.912.45.78.12.4..78.123..67891234.6.8..2.456.89.23.56.89.2...6.89123.5.7.912.4.6789.2345.78.12345.....2.45678912.456.89...456.89123.56...123.56.89.2345678...3456.89...4.6..91.3456789..3.56.8....4567891..45.78.12345.7891..4.67.91..456789..3.567.9..345.78.123...78...3456..9....567891...56789123....891......891..45.78.1..456.8912345.78.12345.78.12.4.6789.234.67.9.23456789123..6.89.23.56.8..23.5.78.
..3.567.9.2345678...3.5678.1.3456789...4.67.91.3..67891...56.891..456.891..45.7.9.23...78.1.3..678.1.3456.....3..678.1.345678912.4....912.456.8...34...8.12..56.89.23.567....345.78..234.678..234...8....4.6789123.56.8912..56.89123456...12.45..8.123.56789..34.678.1..4.678...3.5.789.234.67891..45.7891.3456.89...4.6.8.12.45.789.23..6.89123.56789123..6.891234.67891.3...7.91234..789.234...8912345.7.912....78..2..567891..4.6..9.2...6.89123.56..91234.6789123...7...23456.89.234.6...12345...91...56.89.2.45.78912.4567..1..45.7.91234....9.2.456..9.2345678..23456....2.45.7..12.456.8912...67..12.4567.912.....8912345.7.9..34..78...34....9.234..7.9.23.5..8.123.56..912..56.8912.45...91..4567.91234.6...1.34567.9.2345.7...23456.8.12345.7..
..3456789..3..6.8...345678...34.67.91234567891..4..7.91..4.6.8.1..45..8.123456789....5678..2345.78..2.45.78.....56.8....4.6789.23456.891234.6.8.123456..9...4....9.23.5..8.12345678...3..6.8.1234.678.1.34.678912345...91..4...89123456.8..2.45...9.23...7891.34...8.1234567..12345.7.9..3...789123..67.91.3456.891234.6.8.12....789123456789.23..6.891.3..678.1....67.912345.7891.34..7..1234..78912.4..78..23456789123....89.2.45..8912.4567891.34..789123...7.91.3..6789.234.6789.2.456.89123...78.1...56.8.1..456...12...6..9.2.4567891234.67.9.23456789.234..7...23.5.789.2.45.78.12..56...12.4.67.912.456789.2.456.8.1.3..6....23456.89.23456789...4567...234.....123.56789.....6..9.2.456..91.......91.34.6.891.34.67.......67...2.45.7..1..456.89
1.3..67891234.6.89..3..6.89123.567.9.2....7891234..7.91..4..7891234.678.1.34..78..2.4.67891.3..678.12.45678..2...6789123....89.2.4..789123456..9..34...89.234.6789..3..678912345678...3..678.12345.789......789.234..7891......891.345...91..4..7891.345.789..34.6..9123456789..3.5.7.9.2.45678.1...5.7.91234.67891..4.678.1.3.56789..34.6...1.34567.9..3..6..9.23456.89....5....12.45678.1..4..7..1.34567.91..4.67..12345.7.9.23..6..91234567891.3.5...9123456.8.1.3.5.7..12345.78.12.4.67..123.567.912...6...12.45678912...6..9123456789123......123456789.234..7...234567891234..7..1234.678.12...67.9.2.456789123..6.8.1.3.5.7.91234...8....4.6789.234..7.9.23..6.891.3..67.9...4..78.1..........3.56.89.23....8.1.345.7891234..7..12...67.91234..7.9
1.34567.912..5678912...6789.234.67891234567891234.6789.2.4..789..345..89123.567891.3.56..9.2..56.8......67891.34567.9...456..9..34567.9...4..789.2.45678.1.345678.1..4...89..3..6..9.23.56.89..3.....9......7.91..4..7..12.456.89.......8.1.34.67..1.34..78.12..5..89..3....891..4.6..91.3.5.7891234.67891.....7.9123...7.91234.6.89.2345.789..345..89...45...91.34567.9123456.891.34567.91...56...1...56.8.1234.67891234.67..1.3.5..89.23.....9...4..7.912..5.7891234..789123...7..123.5.7891234.6789.234.67...23..6..9123456.891.3..6..9..3.5..8.1.34..7..123.5.7.9...4..7..12.4.67.9.234567.9.23456.8.123..6.....34567.91.3.56.....34567.9.234.....1..456.8.1...567.91..456789123..678.123...78.1234.6789123456.891234.6789.234...891234...89123456789
1.3..6789..34.678.12345678...3..6789......7891..45.789.23456.8.1..4.6.891.34..789.23..678.1.......912.45.7.9.23..6...1.3...78912.4......23.56789..3...7..12.4...891.34567..123.56..9123456789123456...123456.89123456...12345678.1234567..12345..89..3.56789...4..78.12.45.78...3.56789...4..7891..45.789.23.56.89.....6.891..45.789..34.6..91.3..67.9123456789.23..6.89....5....12.4..78.1234567891.34..7.91..4.67..123.5...912.4.....12.45.7..123.56..91234.6...12345.7...23.56.89.23..6...12345.7..12.456789..3456789123456789...456.89123456789...456789123456789...456789.2.45.78912...6.89..3...7..12345.78......6.89123...7.9...4..78.12..5..8.1.......9.23....8.1.3..67.91..4.6..912.456789123.56..9123....8.12345.7...23456789..34.67..1234..7.9
12.4.6.8912.45678.12...6...12.456789123.5.7.9.23456789.234.......3456.89.234.678.12345..8.123...7..12345....123.56.8.1234.67.912345..8.12.......123..6..9123456.8.1..4...8.12.45.7..12.45....12.45..8..2..5.7.9....56.8..23.56.....3.56..9..3..6.8.123456.8.1..45678.12.456....2.4567891234567.912.456789.23.56.....3456.89.2345678.1.3.5.7.912345.789..345...912345.789.2.456.8.123.567.91....67..123.56.891.3.567.9.23.5678912.45.7.....45678.12345..891.34567891234567.....456.89.23456..9.2.456789.2.4..7..1...5.78....45.78..2.4..78.1.3.5..8..2..56.89....56.89..3.56.89.2...6..9.2.4567891..4..789...45.789.2...67.91.345.78..2.45.789.....6.89..3..6789.2.45.789.234.678.12.45..8......678.1.3456.8.1.3.5.789123456.89...4...89.23456.8912.4.6.89
1.3..6789.23.56.8...345678.1.34.67.9.2....7891.34.67.91..456.8912.45..8.1.34..789...45.78..2345678...3456...1..45678....456789..3456.891..456...12.45..89...456.89.23.5678..2..5.78.12.45....1.34.678.1.34.67891..4.6.89.23.56....2..5..8912.45..89123...789123.56.8.123..678.1234..7.9123...789123..67.91234...891234...8.123...789..34.6..9.23.5..89123..67891.34.67.9....5....1.34.67.91234..78912.45.78....4.67..123...789.2..5678912...67891.34..789123...7891.3..6789.234..789.2.45.789123...78912..56.8912..5..8....45.78.12.4.67.91234.67.9.234.67.9....5..89.23.5..8..2345.78..2..56...1..4.6.89...456..912.4567..123456....23456..9...4567...2345678..23456...123..67.9.2..56.8912.456..91..4.67.9123....8.1.34.67.9.234.67...2.45.78.1234..7.9
.2.456.8..2.4..7..1..45.78.1..45..8....4567.9..3456.8..23.56.89.2...6..9...456.8..2345....12345.7.9123456...1234..78.1.3.56....23.5..891234567..12.4567.912..56...123456...12.45.78912.45...91234.678.1234.6...123456.89.23.567...23.567891.3456...12..5..8.1234567..123456.8.12.456.8.1234..7.9.23456.8.1234.6.8912.45...9.23.5..8.123.5.78.12..5.78.12.45.78.1..4..789.234.6789123...789.23.56.89.23.5..891.3.5.78..2...678....45678912.4.6789.2.45678...34.67.9.2.456.89.23.56789..3456789.2.4...89...4.6.89123.5.78...345.78.12.456.89...4.6789.2345.78.....56.89123.56.89.....6789...45...912.4567.9..345678912.45.78....45.7.9.23.56.891..4.67.91.345.78.....5.78.....56.8.1..45..8.12..5.78..2.4567..1.3.56..9.2.4.6..9.2..56.89..3.56.8..2.45..8.
12.4567891.3.567.9.23.5678..234.6.8.1234.678912.4..78.1.34.6..91.345....123.567891.3.5.7891.3..6..9123.56789.23...7.9.2...6789.2....7891.34.67891..4..7.9..3.5.789123.56.8.12.456789.2..56.891234567891...56789123.567891..456.89.2.45.7891234567.9.....6789..34.67.9.2345..8.....56.891...5.7.9...45.78.1234.6.8......6..9...4.67..1.345.78..2.4.6.89.23..6.....3..6..91.3...78.1..45.7...23.56.891....67..1.34...8.12.4...8...3..6..9.234.67.9..3.5....12..5.7.9.2..5.....23..67..1.34..7..12.4...8...3.567891234567891234567.912.4567891.34567..12.4567.91.3..67.91.3456789.2345.7891.3.5...912...67.912.456789123....891234.6.8...3...78.1.34..7891..4..7.9.23...7.91.3456.8.1...567.9...45678..234.6.891.34.6789.2.4..78.123.5678...345...9.23456789
12.456.8..2..5.7.912.45.7891..4.678.1234567.9..34.6.89.23.56789.2..5.7.9.23456.....3456..9.2345.7.9..3....891.3456.89...456...1.345.78.1.....78912..567.91..456...123.5...9..3..67.9123456789..3..6.89123456...1..4..78..234567891..4..7.912345.7...23..6.8.12..5.789.....67891234.678.123...7.91234.6.89...4..789.2.45.7891.34...8.12345.789.2..5..8.12.45.78.1.34..7.9.2345678.1.3..67.9.23.56.89.2..5..8.123..67.9.....6789123.5678.123..6...12.4.67891.3...789.2.4..7891234.....12345..89.2.4...89..34567891.3..6..9123456789.23..6..9...45678912.4..7..1234567891.34..7..1..456789..3456..91.345..891.3.......234567.9...456...1..4.67.9123...7..1...5.78.1..4567.....45.78.12..5..8.12345.78.1..4.67..1.3456789.234.6..9123.56.89123.5..8..2.456.89
12.456.89123..67.9..3..678912...6.8912345.7.9.234..78.1..4..78.1234..7.9.2345678.1.34..78912.456.8.12...678.12345.7.9.2..5.789.23.567.9.234...89.23456.8.1.3..6789..3..67891.34.6.8...3..678..23.567.9......78912.45.7.91..4...891.34.6.8.1..4..7891..4.6.8912345.7.9..345.78.12.456.89.2..5.7.9.2345678.1...56789123.567.9..34.678.12345.789..3456..9..3..6..9..345...91.34567891...567..1..4..7..1..4567..123.56789.234.67..1.34..78912345...9.2345678.1.3.5..8.1..4.6.8.12..5.7..1.3.56..9.2.4.6..9123..6..9.2.4.67.912...6..91.3.56..9123......1.345.78..234..7...2.4.67.91234..7..123...7.9.2.45678.12...678.1.345.78912..5..8.1.3.5678..23....89.2.456.89123..67.9.234.678......6789123..6..9.23..678.1.345678912.4...8.1234..7..1.34..78912.456..9
1....6...1.345..8912345...9.2.4567.9.2....7.9.2.4567.9123.56789..3.5.78....4..78.12..567.912.456.8912...6..9.2.4567.91234.6.8..2.456..9.234567...23.5678...345.7.91234567.912..5..89........9123.567.91.345..8.1234.67.9......7...23.567..1234567.9.2.4...8.12345..89123.5.789.2345.7.91.34567.912..567.9.23.56789123.5678.1...567....34....91..4..78.12..5678.123.5.789....5....123.5..89..34.6.89.234.6.891....67...2345..8..2345.78912345.7891.34...891.34567.91.3.56789123.5.78912..56.8912..5678.1.3456.89.2345.78...3........345678....4567891.34.678.1........12..56.891.34.67891.3.5.78...345678...345678.1.345678..2.4.67891.345..891..456.8..2.4.6..91.34...8..2....7...2..5...91.34..7891.3456.8.1.3....8.1.3456...123.5678912..567.912.4....9
1...5.7.912.45..8912.45...912345.7.9.2.4.6.8.1.3.567.9.23.567...23.56.8.1.3.5...912.4.6..9.2345678.12.456..91..45678912.456....2.4567891.3456...12345..89.23.5.7..12.45....12.45.789........912.45.789123456....23.56789......7...23.56789..3..67...2.45.7..123.56.89.234.6..91.....7..1..456.8.123.56..91234.67..12345678.123.567.9.2.....8.12.45.78.12.45.78.12.4.678...3.5.7.9.2345..89..3..6.89.2..56.89.2.4.6.8.1.345.7.9.23.5.789..34567891.3.5.789.2.456.8.1.3.567891..45678912.456789..3.56789..345.78.12.45.78...3......1.345.78....456789123.56..91........12..56.89....56..9...45678.123456789..345678912345678....456.8912.456.891..45678.12.45.789...45..891.3...7.9..345.7....3.5.78.1.345.789.2.4.6.8.1.3.5.789.......8.12..56.891.3.5.7.9
..34.6.8.1234.67.91.3...789123.56...1.345.78912345..8.1234..78912.4.67.912.4.6.891234..78......6789123456..9..3....8912..5.7891.....78.1.34567..1..4..789.23...7891.34.678912.45.789.2.45...9123456789.2..5.789.23.56789.23..67...23.5.7891.34..7891..45678...3..67.9123.56789.....6.8..2.4567.9...4...8.1234567.91..4..7....345..89123.567891.34567.9..3456..9.2.456.8...34.678912.45678.1..4.67..1.34567.912345.78912.456...1....6..9123456789.2...6...123.5..8....4.......3.56.891..4..7....34.....12.4.6..9..3.5..8...34..7..1.345.78.12.....8.1234.67891...56.89123.5....12...67..1234..789123..6..9..3.56789123.....9123.5.789123...7.....4.67891234..7..123..6789.2.4.6.8.1.34..78912...6789....5678.1234567.9.2.45.7891234..7891.34..78..234567..
.2.45678...3..6.8.12345678...3..67..1.34.67891..4....9123456.891..4...8.12.456.89.....67..123456.89123456..912.45678.......78..23456.8912.4567..123456789...4...8912345678.12.4..78912.45...912345678.1.34567891.3.56.89.23..67...23.5678.123456.89..3...78.12345..8.123456.8.12345.7........78.123.56..9123456.8912.456.8.1......89123.5678...3.....91.3456789..3..6..9123..67891..4..7..1.345.78.1..4..7...2345.78912......9...456.8912.4567891..45.7.9123........3.56789.23456.89.2.45.789..3...7..12.45.7.912.45.78...345.78.12.456789123.56789.23456.89....56.891.3..6.89.23456789.2...6....2345.789..34..78912.45678.123.......23.56.891..456789123.56.89.2.4......2..56........6...12.45.78.1....6....23.56..9..34......2.45.78..2.4.......345678.
1234.6789..3.567.......6789..345.7891.3.5.7891...567891..4..78.1..4567891234.6789.23.5678.1.3..678...345678..23..67891.34..78912.4..7891..456.891.34...8.12.45.789..3..6.89.23.5678...3...78.1.34.6789.......891.34.67891..4...8.1..45..891..4..7.9.23.56789..34.6789123..6789..3.567891.34..7891..45.7.91234..7891..4.678.12.45.7891.34.67..1.3..6789..3..6..91.3..6789.2.456.8.1234..7891..4..7..1234..7891.34567.912..5..891234.6..912...67.91.3..6...12....7..123.......23...7.9..34.67..12.45.78.1....6..9.2..56..91....6..912.4..7..1.3......1234.67.9.2.4..7...2345.78.12.4..7..123.56.8912...67.912.456..912...6.8912.4.67..1234..78..234567....34..7.912345.78.123..6..912.456..9123..6....23456..9123.5.7891234.67..1234..7..1234567..1234.67.9
123.567.9123456.8.1.3..678.1.34567..12345678912.4567.91.34...891234.6.8.12.45.78912.45678.1......8.12.456....2...67..123456789.2.4....9..3456.....34...8..23.56.891.3..678.12.45..8..2.45....123.567...2..5..891234.6..9.23.56....23.56.8...3..6.891.3.5.789..34...8..2345.78...3...7.91.34567......5.7.9123.56.891....6.8.123.56.8912.45.78.1234.67.9..3456..91.345678.1234.678912.456..91...567..1234.678912345678.12345..89...4....912.45.789..3.5....1234567891.3.5.7...23.567.9.2.......123.56789.2.4.67...2.45.78....45.78.1...56789123.5..8...3456789....56.89.2..56.8...34..7.912.45678......67.....45678.1....6.8.1.34.6..9..34...8....4......2......9.234.6..9123456789...4567891....6.891.3456.8912..567891.3456789.234...89...456789123456789
1.345678..2.4567.9..3..67891.3456.8.123456.89..3.5.7891..4..7891..456789.23.5678..234567.9.2.4..7.9..345..891.3456.891.34.67891.34.67..1....678.12..567.912.45..89.....6789.23.56..91.34567891.34.6..9......7..1.34..78..234.678.12.45.7.91..4...89123.5.78912..56...12...6789123...7.912.4.67891..4.6.89.234....9.2345.78912.4..7891.3456.89.23.5..89........91.3...78.1234567891.3..6..91..4..7..12.45..89...456.89123.5.7.9....56....23...78.123..678912.4..78..234.67.91234...8912.45..89123.5.78912...6..91.3..6..9.2.4.6789.234..7.9..3.......2...6..91..45..8.1........12.4..7..12..5..8.1.345..89.2345...9.2..567.9123456..912.4.6..9123..67..1.3..67...2.456.8.1.3.5.7..123456.89.23......12.45.7.9123456789.234567.91234.....123456.8.123456789
1.3..678912.4.678.12.456...123.56789.2.....8912345.789.23456....234.6.891.34..7891234.6.8.1.....7..12345.....23..6.8.123.5.7.912.4...8.123.56...1.3.....91234.6.8.12.45..8.12.45.7..12.45....12.45..8.1234567.9.23.56.8..23.56....23.56..9.23.56.8.1.345.789...4.6.8.12.456.....3.56789.2.4567891..45.789.23456........6.891.3456789..34.6..91.345.7.912345.789.2.456.89....5....12.45678.123.567891.3.567.91..4.67..1234567.912.4.6......45678.123.56..9123456.8.12345.7.....456.89.234.6...1234567.9.2.45.78.1..45.78....45.78..2.45.78.1.3456789.2..56.89....56.89..3.56.89.2..56.89.2.4.67891.....7.9...45.789.2...6.891.3.5.789.2.4..78.....56789..3...7.9.2.4.6789123...7..12.4...8.....56.8.123.56789123....8.1234..789...456..9.234.6.891234..7.9
12.4....9.2..5....12..5..89.2......91.3.......2...67...23.5678..23.5.7...2...6...1..45....12345678912345678....4..789.2.456....23.567891234.6789.2345.7.9..3.567..12.456...123456789..3..67891.34567.91234.6...12.4567891.....78912.4567891234.67..12.4....9123456..912345678912.45...9123.5.....23.567..123.56.891234567...23...7..1.....7.....45..8.12.45.78....45.....2.456.8...3.56..9.23.56.89.2..56.8...3.5...9..34..78...3456789.23456789..345.78.....5.78.1...56.891234567..1..45.7891....6.89..34567.91234567891.3..6..9123456789...456789123456.89.234..7...2345.7891...5.789..345.7..12345678.1234.678..2345.78.....56.8.123.56.89.234567891234.67891...56..9..3...78...3.5.7..12345.78...34..78.....5.7.9.....6.89123.56.891...5..891....6.89
1.3.56.8..23.5..89...45..891.34.678..2.4..78.1..4.6.891...5678912..5.78.1.345..89....5.7.9.23456..9123456.....3456789...45..8.1..4567891234567..12.4567891..456..9.23.567..12.45.789........91234567891.34.6.8.123456789......7...23.5678912..5.7.9123..678.123.567891234567.9.234.67..123...789.2.4...8912345.78912345..891.34...8..234.6.89....56.8.1....678.1.34.6..91.3.5.7..1.34.67.9.234...89.2.4...8.1..4.6.8.12...67891.3..67.912.45.7...2.4.6.89123...78..234.678.12.45.78...345.78..2.4..7.91.3....8.123.5..8...3.......2345.789.2.4..7.91234567891........123.56.89....5.78.1..456..91234.6.8...3.56789123.5.7.9.2.456....2345...91..45..89.2345678.1.34567..12..567...23.5..8.1234....912.4.67.91234...8..234.....123.567..123.5.78..2345.7.9
12.4.6.891.345...9123.5...9.2.45...9123.5.7.9.2.456...123.567..1.3.567...234.678.12..5...912.4.6.89.2.456789.2..5.7.91234.6.8..2..5.7.9.23456789.23..678..23.5.7.912.45.7.91.345..8.......789.2..5...9.234.6.....3..67..1..4..789.23.56.8..23..67.9.2.45..891.345...912345...9.2.45...91.34567.9.2..567..1.3.567..1.3..67...2..5678.1.345.7.91..4.678.12.4.678.123.5.789.2.456.8.123.5.789.23456.89.234.6.891.3.567.9.2345..8...345.7.9...45.789..345..8.1.3.567.91...56.8.1...5.789....567.912..56.8.1.345..8..23456789123..6..91.345.7...2.4567891.3.56.89.234..7..12.4567891.3.56.891.3.5.7...234.678.12345678.1.3.5.78..2.4.67891.3.5...91234.6.891..4.6.8.1.3.5..89.2.4.678...345.7.9...4..789..3456.8.1.3.5.7891..456.8.1....67891...567.912.4.6..9
..34.67...2..5678912...67891.34.6789123...7891.34.6789.23...789.2.45.789.234.6789..34.6.89...4.6.8.12..5678.1.3.567.9...4567.91.345...9.23.56.89...4.6.8.1..45678.1.34...89123.56.8...3..67...234567.9.2..5.7.9.23456..91..4....912.45....1....6....23..67.9..3...7.912.4..78..2.4.6.8..23....891..4.67.91.3.567891.3.5.78912.4..789..34567.9.23.5..89..34....91.34.67...2..56.8.1.3...7.91...567..12..5.7..1.34.67.9123..678.123.5.7.912345.7891234.6.89123...7.91.34.678.12..567.9123.5.7.91234......234.67.9.2.456789.2...6..91.3456789....5..8.1..45678..234..7...2.45678912.4.67.9.23456..9.2.4.6.8.12.45678.1.3..6..91.3456...1..45.7.9.23456.89.2.4...8.12.45.7..1.34..789123..6.8.123..67..1234.67.9.23.5.7891.34.67.91234...8.123.5....1234.678.
1...5...9.....6.8.1..4.6.....3.5.7...2.4.6.......5.7...2.456.89.2.4.6.8.1.3.5.7.9.2.4.6.8..23456789...4567891..456...1.3.5.7.9..3456.89.2345678912.456789.2.4...8.123456.8.123456.8912345678912.45678.1234.67.91234.6.89.23456789123456.8.123456.8.1.3.5.7.9123.56.8.12345678..234..7...2.4.6.8.123..67.912345..891.345..8...3.5...9.2.4.6.8.1.3.5.7..12.45.7.9.2.4.6.8.1.3.5.7.9.2...6.8.123.5.7891.3.5.7...2.4.6...1.3.5.7...2..5678912.4567.91.34..789.2.4.6...1.3..6789.2..56789.2.45.7.91.3.5...9.2.456..91234567891.34.6789.2.4567891.3456.89.2.4567891234567.91.34.6789.2.45.789.2.4.6.8.1.3456.891234.6789.2...67..1.3.5.7.9.23456..912.45678912345678..2.4.6.8.1.....7.......6.8..2..567..1.3...7.....4...8.1...5.....23.56..9.....6...1...5.7..
.2.456.8...3.56.8...3.56789...4.67..1.3.567.....4....91..4567891...5.78..2..56.8.....567891234.67.91..45678912..56789...4.6789.2345.78912345678912.4..7.9...4..789.23.567.91234...89..3..6.891234.67.91.3..678912345678.1..4..78912345.78912..5.78..23....8.1.3456.89123456789.2345.7..1.......912..56..912345.789..345678.12.......1...5.789.23..6.89123...7891.3...7.91234.67891.3...7.9.234..7.912.4..78.12..5..8..2.....89...4567.9.234567891......891.3.....9..3.5678.123456789.2.45.7...2....78.123.56..912345.789123......1234567891234.67.91.34567.91234..7..12345678912345..8.123.56...1234.6789123..6789123..67....34.6...12.4...8.1..45..89..3..67.91.3.............8..2..56..9..3.5...91..4.6.....34567....34.6...1234567..12.4..7...2.456.8.
..34.678912.456.8..2...678.123..67.91.34.6789123456.89.234...8.12345..8.12.4567891.3456.8.1234567..1.3......1.345678.1234..78.1234.6.891234...891.3.56.8.12345...91..4.6.8.1.34.678...3..678..23.5678..2..5..891...5..891..4...89...4.6.891.34.6..9123...7.91.3456.8...34...8.12....7891.34.6.89.2.4.67.9...45..8.12.45..89.23.56.89.23..67..1.34.67.....45...9..3.5...9.234.6..91..4.67..1..4..7..123.56.8..234..7.91.3..678.12..5.78.12...6..9.2345.78912.4.6.89123.56789.2.4567...23..67891234..789.2...67...2.4.6..9.2...6...1...56..9123.5..8..2..5.....23.........4.67...2.4.67..12.4567891..4.6.8912...67891..456.891234.6789.2.45678..23...789..34567.9.2345.789.2345..891..456.891....67.91.345.78.123.5.7..1234567.9.234..789.2.45.7.912345678.
.2.4.6789123.5...9...456789.234.67.91.....7891234.6789...4.678912.4...8912...67891.345.78..234.6.8...3.5678.1.3.56.8..2.4.67..1.3...78.1..45..8.1....6.89..3.5.7.9.....678..2..5.78...3..6.8......67.91.34.67.9...4..78.1......89....5...91..4..7.912.....8.1...56.8...3..6.89..34..789123.5.78912.4..78.1.34..78.1.345.78912.4.67891.3.567.9.234.6.8.123..678...345.7.9...4.6.8.1..4567.91234..78912.456.8...345.7.91234.678.123.5.7.9123..6789.234.6...1.3.5..89.2...678.......78.12345.7.91234.6789123.56.8.12..56.8912...6..91234.67.91.34.67.91234.67.9.2....7...23.5..8.1234..78.12.4567.9...4.6.8912.45...912..567.9123456....2345.7...234567...234.6.8..234567.9.2.4...89123.567891..456..91234.67891.3.5.7.91234.67.9123.5.7..12345.789123..678.
.2.4.6.89123.567.9123..6..912.4.6.891.3.5.7.9.23..678.1234..7...2345...9.2.4.678.1..45.7.9.23.5678.123..678.12345.789.2.456789123.567891234...89123456.891.3.5..891..4..7891.34.678...3..678..2..5.789.2..5.78.....5.7891..4...891.34.6.89..3...78912.4.6.89123.567.9..3456..9.2.45..891.3...7.9..345678.1..4567..1234567.9.234..78.1.3...7.9.23456.8...34.6..91.345.7.9.2.4...8.1.3.567.9....567..1....67..1...5.....2.4.6.8.....56.89..34.6..9.2.45.78.1...5..89.2..56.891..4..7..1.345..8.12.4.6.891234..7...2.4.67.912...6..912..5..8.123.5..8.123.5..8..234..7...234.67.9123.....912345.7.912.45678912...6.8.12345.789123..6.8.123.56789.234..789.23456.89123.567.9.234.6.8.1.3.5.78...3..6789.234.67..1...5.7.912.4.6.89...4..7891..45.7891..4.6.8.
1.3..678..23....8...3.5.78...3..67...2....7891.34....91...56.8912.....8.1.34...89...4.67...234.67891234567891...5678.....5..8...345..8912345678912.4.6789...4.6..9.23.567..12345678912345678912345678.1.3..6.8.123456.8912345678912345678912.45...91.3...78.1.3.56.8.12345678..234..7...2....7891....6..9123456.891.345..8.1.3....89..34.6..9....56...12...678...34.6..9....5....1..4.67...234...89...45....1..4.67..12....7.9.2..567.912.4567891..4...89123....8...3..678...34.67.9.2.45.7.9.23...7.91...5..8912345678912345678912.456789.2.4.67.9.23456789123456789123456789..345..8....4.6...1234.6.8912345678912..567...2..5.....2345...91234567891234.678...34.6...12...67.9.2.....8912.45...91....67.9123....8...34..7.9.23.567...2....78..234..7.9
.234567.9.23....8.1.34.678.1.3.567.91.3.567891.345.7..1234.6.8912.4...8.1..456789.234.6.8.1.3..678.12.45.78..23..678.1.3.5.78912.4...89.23456..9...4...8912...6.8912.4..7..1234.678.123.567..123.5678.12.456.89123456...123456.89.2345..89123456.891.3.5...9...4.6...1234.678...3..6789.2.4.67.91..45..89123456.891..4.6.891.345..89.23.567891.3.567.912345.78..23..6.89.23..67891..4...8.1234567891..4..7.9.2345.78.123.56...12.4.6..912.45..89.23.....91.34...8.1...5.7...2..56....234.67..1.3...7..12.4..7..12..5..89.2...67..1..4..7..12.45.78..23.56.89....567.9..34..7...2.4..78..2...6.89.2......9...4..7.912.....8.1.3.5.7.9.234..78..23456789.234......234.678.1234...8912...6.891..45..8.123.567.91...5.7..12345.7.9.2.4.6789.234..78.12345.78.
.234..789.23.5.7891.3..6..91.34.67.91.3.5.7891.34.678.1.34..7.....45.7891..4.6789..34.678.1.34.678912345678.123.5678....4567.9.23....8.1.345.789.234..78.1..45.78....4...8912345678...3...7.91..45.7......5.78..2..56.89...4..7.....45.78........89.2...6.89...4.67.91.34.6....2.....89.23....89...4.67.9..34567..1..45.7891.34..7.91.3.5...9.23.56.89..3456...1.34.67.9.2...6.8.1.34.67.91..4567...2..5..8.1.345.7.9123..67891234.67....3456.89123456.89.23...7.912345678....4567.91234567.9123...78.123.......234.678912...6..912345.7..123.5..8.....5..8.1234..7..1234..7.9123..6..9123456..9.2.4.678.123.5..8912..567.91234.....123.5...91.3456.891234..7891234567..12.4.6.89123.5..89..3..6..91234.6..912..5.7.91234.67.91..4..78912345.78.12.4..7..
.2.4...89..3..6....234.67...2....7.91.3.5.7...2....78.123.56.891..4...8....4.678...3..678.1...5678.1.3..678..2.4..78..2.....8912.4.6..912345678.1.345.789..34...89.23456...123456789..3..6.891234.67..123456789123456.891..4..789123456789123456.8...3....89.234.67..1..4.678.1.3...789......7.91.345.7891.3456.89.2.4.6.891..4.678.1.3.5.7.9..34.6..91.34567....3.....9.2.4.6...1...5....12.4567891..4.67..1.3...7.9.23..6..91..4.6..9.2.456789123.567.91.3.5....1..45.7.9.23456.89.234.678.12.4.67..1..456.8912.4567891.3..6..912..56789123456789.234567.91234.....123456789.23.5678.12...67..123..6..9.234567891..4.6.89.23....8..23..678.123456.89.2345.7.9.234..7.9.234.6.8.12...67.91...56.8.123..6.8.1.3.5....12.4...8..23..6.89.234..7.9...4...8.
1.3.5678912..567.9...4567891234.6.89.2.4.67891234.678....456789.23.5.7.91.345.7891.345..89..3.5.7.9123.....9..34...89.2.4567.91....678.123...7..1...5.7.91.3.5678..23.56.891..4..7.9........9.23.56.891.34..7.912.45.78.......7....3..67.912.45.78.12.4.6789.2...67.9...4567891....6.89123.5.789..34..78....456789...4..7.9.234.6789.234.6.89.234...89123...7891.3.56..9..3.5.7.91.34567.9123...78912..5678.12.4.678.1234.678.1.3..6.8.123456....23..67..123.5.78912.4....91234.6...1.34...8.1234.6.89..3.56.891.34..7....3.......23.56.891.34.67.912.45.78.1........1.3..6..912.45..8..2345.7.91.3.5...9..3...7.9.234....91.345..8.1....67..1.....7891.3.5.7..12..567.9123.567.91.3.5678.123456....234.67891234.6.8.12.4.6789123456...1.345..89.2345.7..
1.3...7.91...5678912.4567.9.234..789.2.....8.12...6789.23456789..345.7891.3...7.91.3.56..91.3...7.912345...9.23..6.89.2.4.67.912.4...8.123.5.7..1.3...7.91.34..78.12..56.89.2.45.7.9........9123456.89123.567.9123.567........7...23.567.912345678..234.67.9...4.678912.456789..3..67891.3.5..8.1..45.78..23..6.89.....67.91..4.6..9...4.6....234...8912345.7891...567......5.......4....9123.5678912...67.....4.6...1.34.6.891234.6...12345678.123.56..9.2..5.7.912345.7..123456.891234.6...1.34.678..23.567891.345.78...3.......234567891.345.78912.4567891........1.3.56.8912.456789.23.567.91.....7.9..345.789.23..6.89..34.6.8.12.4..7..1...567891.3...7.912.45.7.91.3...7.9123.567..12345678.1234...8..2.....8.1.3..678.123456.8912..5...91.3...7.9
.2345.7...23456..91234.67891.345..8.1.3.56.8...3..6.8.123.5.78912..567.9....5...9.23.5.7891.3...7....345.78..2.....89..3.56.89.2....7..1...5..8.........912..567891.3.56.89.23.567..12.45678.1.34.6.89..34.67.9..34.6.8.12345...912.45...9123456789.2..567.....4.67.912...6789....56.8.1234.6.8....45..8..234..789...4.67.9.234....91...5.78.123.5678912345678.12.4.678.1234.6789.234.6.891.34567891.3.5..89.2345..891...5678.1..4.6...12....78..2..56........6789.2.45....1.3....891..4.6......45..891234567891...56.8.12.45.78..23...7.9123456.891..4..7.9.2.456789..345.78..234567891.345..891.....7.912.45...9..3....891234567.912....78..2...67....3...7.9123.5678.1..45...91.3456.8912345678..2.45.7.9.2..567.9.2..567.91.34567891.345678...3....8.
12.456.8..2.45678.1...5.78.1...56.8912345...9..3456789..3456.8..2..56.89..345678..23456.8..2......912.45.7891..4.6...1.34567.91.345.....23..6789.2...67..1..45..8.123456.8.123456..9123456..91.3456...1234..7.9.2.4.6...1.345.7891234.67...2.4.6.8.123.5..8.12..5.78..2.45.7...23...78912.4.67.91..4.67.9..3.56....23.5..891.345.78.1.345.78912..5..8..2.45.7..12.4..7.9123456.8.123..6.89.23..6789..3.5.789123.56789.2...6.8912..5.78.12.45..8.123..6789..3...7891234..789.23.56.89........912.45.7.9.2.45678....45678912.45678.....56789..3..6.89...45678.12.456.8.....56..9...4.67.....45..8....45..8..23.5..8......67.91.345.7.....4.67.9123.56.891...56.8..2.45678..2345678.1..4.6...12.456.8.1234..7....3456.89..3.56..9..34.6.89.234...8.12..56..9
12345.789.23.5.7.9.23..6..91.34...8912345.78....45.78.1234..7..12.4567.912.456789.2345.78.1.34.6.89123..6789.2345.78.1.3.56.89.2...67..1234..7.9123456.8912..56..91..4..789..34.6.89..3..6789.2..5.789....5..8..2..5..89......7..1.34.67.9......78.12..56.89.23.5.7.9..3..6..912..5..8.1..4.6..9.23.56...1....6...1.3.5.7...2.45..8..23.5..891.3...7.9..345....12.4..789.23.56.891..4..7891..4.6...1234..789123.56789.23...78.1.3456789...456..9.23.5678.123..6789.2..56.891..4567..1.34567891234...8.1.34..7..1.34.6.....3..6..912..5..8.123.5..8.123.......234.....123..6..9123..6..91234...8.123456.8912...6.89123....8912345.7..123.5.7891234..78.1.3.56.891....6.8.123.5.7891.3456.8...3..678..234567.9..345678912.4567..1..4..789..345.78.1..4.67..
12.4.6789.2.4.6.8912...678.1.3.567.9123.567891..45.7...234..789...4.6...1.3456.8912.4.6.89.2.45....1..45.7..1..456..912..5.7.9...4567...23.56.89.2..56....234.678.1.34.6.89.2.45......3..678.12345...9.2..5.7.91.34567..1..4...8.123456...1.34.678.1.345..8912..5..8912.45.78912.4..7.9.2..567.9123..67.9.23.56789..3...78.1.3.5678912.4.67891.345.7.9..34....9..3456.8.123456789.2..5678.1....67....3.567.9123456.8912345.7...23...78.12345.78...34..7.9123456...1.3..6.891.3.56.8912..5..8.123.5.7.9.23..67.9...4.67.912..........456..9..3.5..8.1....67.9.2....7.....456.8912.4..7.9.23..678....45..8.12..5.78...34567..1.3.5.7891..456..9..3.56.89....56.8.12.....8912.4567.9.234.678.1.3..678.1...56.89123456.891.3.5..8.1234...8912.4.6..912..56789
tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Sat Nov 03, 2018 12:33 pm

tarek wrote:Here are 50 test subjects (singles only sukakus in 729 line format)

i pasted them into a text file, they all came out with a rating...
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Mon Nov 05, 2018 10:07 am

I tried following your instructions but I stumbled on:


Code: Select all
Nov 05, 2018 9:57:42 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.


It still rates the puzzles but only after displaying the above message. I had to add % to account for cmd formatting running it from a batch file

still playing

tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Mon Nov 05, 2018 11:09 am

If you've just installed Java, this is a known issue.
For more info see here: http://forum.enjoysudoku.com/sudoku-explainer-fixes-t30116-45.html#p269776

1. You can run SukakuExplainer once with administrator priviledge to create the registry entries for some SE settings.
2. Or create the 2 reg files shown in the post, and run them in a command prompt.
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Mon Nov 05, 2018 2:13 pm

Thanks, that issue is sorted

Here is a puzzle which should be solved by x cycles … I haven't had a play with the source files to enable/disable methods yet but it hit the AlignedPairExclusion block

Code: Select all
123456789..3.56.8.12345678...34.67.91234567891..4.67.9123456.891..45..8.123456789....5678...3.5678.12345678....4.678....4.6789...4...89123456.891..45..89...45..8912345678.12345678...3..678.12345678.123456789123456.891..4...89123456.89123456.89.23...789.23..6.8.12345678.1.3...7.91.3...7891.3...7.9123456.8912.4...8.12....789123456789.23..6.891234567891.3..67.91234567891.34..7.912345678912.4..78.123456789123....89.2...6.8912.4567891.3...7.9123...7.91.3...7.9.23456789.2.4..78.123...78.12.45678912.45678912...6..912.456789123456789.23456789.234..7....3456789.2345678912..56...12..56..912.45678912.4.6...1234.6....234.6....23456789.2345.7...2345....123456789.2..56..912.4567891.34.6..91234567891.34..7...23456789.2.45.7..123456789
,.-----------------------------------------------------------------------------------------------.
| 123456789 3568      12345678  | 34679     123456789 14679     | 12345689  1458      123456789 |
| 5678      35678     12345678  | 4678      46789     489       | 12345689  14589     4589      |
| 12345678  12345678  3678      | 12345678  123456789 12345689  | 1489      12345689  12345689  |
:-----------------------------------------------------------------------------------------------:
| 23789     2368      12345678  | 1379      13789     1379      | 12345689  1248      12789     |
| 123456789 23689     123456789 | 13679     123456789 13479     | 123456789 12478     123456789 |
| 12389     2689      12456789  | 1379      12379     1379      | 23456789  2478      12378     |
:-----------------------------------------------------------------------------------------------:
| 12456789  12456789  1269      | 12456789  123456789 23456789  | 2347      3456789   23456789  |
| 1256      12569     12456789  | 1246      12346     2346      | 23456789  23457     2345      |
| 123456789 2569      12456789  | 13469     123456789 1347      | 23456789  2457      123456789 |
:-----------------------------------------------------------------------------------------------:


The following were rated successfully. I haven't yet analyzed the Hints path but my assumption that the Empty cells were <64 by the time the higher techniques were called in. all of these puzzles started with 81 Empty cells.

Code: Select all
123456789..3.5678...345678....4.678912345678.1..4.67891..456.891..45..89123456789..3.5678.1.3.5678.12345678..234.678....4.678912.4.6.89123456.891.345..891..45..89.23.5678.12345678.12345678.12345678.1.34.6789123.5..89123456.891.3456.891..45..89.23..6.89.23..678.12345678.1.3.56789..3...7891.345.7891234.6.8912.4.6.8912.4..78.123456789.23..6.89123..67891.3..67.912345678.1.34..7.91234..7.912.4..78.123456789123..6.8912.4.6.8912.456789123.567.91.3...7..12345.7.9.23456789.234.678.1234..78.12..56.8912.45678912..5678912.4.67891234.67.9.23456789.23456789.23456789.2345.78.12..5...912..567.912.456.8912.4.6.891234.6....234.678..23456789.2345.7.9..345.7..12345678912..56..912.456..91234.6..9.2.45.78.123..6....23.567...2345.7..12345678. ED=6.6/1.2/1.2
123..67891...56..912...67891234.67.9123.5.7891234.67.9.234..7.9.2345.78.1234.67891..456.89.2.456.8.12.45678.1..4567.9.2.4567.9..34567.9.23456.89.2.456.8...345678.1.34.6.891.3456.8.1234.678..234567.9.2..5.7.91234567.9123456.8.12.456.8.1.34.678.1234..789123.5..8912345.7891234..7.9123.5.789123..67..123.56789123.5.78.123..67891.34567.9.2345...9..345...91.34567.9.2.456.8.1.34567.91...567..12..5678.1.34567.91234..789.23.5.78912345..891.34..789123.5.7891.3..6789123.567.912..5.789123..6789.234.67.9.2.45678912.4567891.34567891.3.5..8.1.3456789.2345.789.2..56.89.2.4.67.9..34567...2.456.8.12.45678.1.34567..1.3456.8.1.3456....23456.89.2.456.8.12.456..91234.6789.23.5678.123..678.1.34.6789123.5.7891.34.6.891234...891..45..891234.6789 ED=6.7/1.2/1.2
1234.67891.345678.1234.678..23456789123.5.78912.456789123.56..91.3456.891234.6789123.56.8.12345.7..12.45.78.1.3456.8.1234.6.891.3.56.8.123.56.8.123.56..9123.5..89.23.5678.123.567....3..678.123456.8.123456789123456.8.1......89.2..56....2345..89.2345678912.4.678.12.4.678.1234567891.34567891234567.9.2345..89..34.6.89.2.456.8.1.3.56..91234.67891234..789123.56789.2.4.6.8..2.4..78.123.56.89.23...7.91.34.67.912.45....12.456.8..2..567..1.34..7.9.2.4..7..12.45..8...3.56.89.2.456.8912345678.12.4567891..4567..12...6..9.2..567.9123456789.2.45.789.234..7....3456789.23456789.2..567891..45.78912.45.789...4567891234.6.89.2.456789.23.56789....56789.2345.7..123..678912.45.7.9.2..56.89123456..9123...7.912.45678..23456789.2345.7.91234.6789 ED=7.3/1.2/1.2
123456789..3.56.8.12345678...34.67.91234567891..4.67.9123456.891..45..8.123456789....5678...3.5678.12345678....4.678....4.6789...4.6.89123456.891..45..89...45..8912345678.12345678...3..678.12345678.123456789123456.891..4...89123456.89123456.89.23...789.23..6.8.12345678.1.3...7.91.3...7891.3...7.9123456.8912.....8.12....789123456789.23..6.891234567891.3..67.91234567891.34..7.912345678912.4..78.123456789123....89.2...6.8912.4567891.3...7.9123...7.91.3...7.9.23456789.2.4..78.123...78.12.45678912.45678912...6..912.456789123456789.23456789.234..7...23456789.2345678912..56...12..56..912.45678912.4.6...1234.6....234.6....23456789.2345.7...2345....123456789.2..56..912.4567891.34.6..91234567891.34..7...23456789.2.45.7..1234.6789 ED=6.7/1.2/1.2
12345678912.45...912.45.7891.3456..91234567891234567...23.5.789.23.567....345678912.45...912.45...9.2.45.78912.45.....234.6....23.567...23.56789.23.567...23.567..123456..912.45.........6.89.23.56..9123456...1234567..1..4..7891234567..1234567...2..5.78912.45...9.2.4..78912.45...9123456789.23.567...23.56789.23.567...23.5678912345678912.45.7..12.4..78..23456789123456789123456789.23.56.89.23.56.8912345678912345.78...345.78.12345.78...345.78.1234567891...56.89123.56.89....56.89.23.56.89..3456789..3456789123..6..9..3456789...4567891..4567891234..7..1..4567891..456789..345.78...345.78.12345.78...345.78....456.891...56.89123.56.891...56.8.1...56.89.23456789..345.78.12345.78...34567891234567891..456789123.56.891...56.89123456789 ED=6.6/1.2/1.2

tarek
Last edited by tarek on Mon Nov 05, 2018 2:59 pm, edited 1 time in total.
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Mon Nov 05, 2018 2:54 pm

In the GUI, under Options, Solving techniques..., untick Aligned Pair Exclusion, and you can step through to the solution.

Unfortunately, the solving techniques list is not saved in the registry for later reuse, so to get the command line rating and hints working you have to comment out the AlignedPairExclusion code in the Solver(Grid grid) constructor (Solver.java), and rebuild.

The sukaku rates as ED=6.6/1.2/1.2.
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Mon Nov 05, 2018 3:03 pm

1to9only wrote:In the GUI, under Options, Solving techniques..., untick Aligned Pair Exclusion, and you can step through to the solution.

Unfortunately, the solving techniques list is not saved in the registry for later reuse, so to get the command line rating and hints working you have to comment out the AlignedPairExclusion code in the Solver(Grid grid) constructor (Solver.java), and rebuild.

The sukaku rates as ED=6.6/1.2/1.2.

So My investigation would be to remove the aligned pair & aligned triplet from the solution path and see if that works or does this >64 epmty cells affects other higher techniques too?!

I added a few puzzles to my post above just as you posted your reply!

tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby 1to9only » Mon Nov 05, 2018 3:57 pm

tarek wrote:So My investigation would be to remove the aligned pair & aligned triplet from the solution path and see if that works or does this >64 epmty cells affects other higher techniques too?!

The problem code Permutations.java is called when solving APE and ATE - I think Explainer will be affected by a crash! Permutations.java is used elsewhere but should not cause a problem (countbits value is 9), leaving UniqueLoops.java (Type3Hints!) as having a possible crash problem (countbits = remValues.length) - I'm guessing this can be > 64!! The advanced methods may be ok (I've too little advanced sudoku skills, so don't take my word on this!).

One solution (workaround) would be build a SukakuExplainerNOAE.jar for use when the APE/ATE crash occurs.
1to9only
 
Posts: 3385
Joined: 04 April 2018

Re: Help With Sudoku Explainer

Postby tarek » Mon Nov 05, 2018 4:20 pm

I’ll be doing that. Hopefully will report some updates by the weekend

Tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

Re: Help With Sudoku Explainer

Postby tarek » Mon Nov 05, 2018 10:28 pm

So the next on the todo list for re-compiling:

1. Change the Minimum number of values check (which will give an error if less than 8 on gui)
2.Remove APE/ATE from the method hierarchy. Alternatively look at permutations.java and see if there is a way to allow countBits to accept 65-81. The code appears simple enough but will it allow simple changes

tarek
User avatar
tarek
 
Posts: 3759
Joined: 05 January 2006

PreviousNext

Return to Interactive games