
3x3::k:4609:4098:4098:5891:5891:5380:5380

Thanks for keeping me busy, J-C!Jean-Christophe wrote:Yet Another Killer...
I agree, although probably a high 1.25.Afmob wrote:Rating: 1.25.
Unfortunately, my WT is too similar to Afmob's to be worth publishing. However, my endgame was different, starting from a position very similar to the grid state after Afmob's step 8b (shown below):Afmob wrote:Though I must say that it was stubborn in the endgame.
Code: Select all
.-----------.-----------------------.-----------------------.-----------------------.-----------------------.
| 12345789 | 12345789 12345789 | 89 1234 | 125 6 | 123457 457 |
| | .-----------' .-----------' .-----------' .-----------:
| 1234567 | 1234567 | 1234567 123467 | 89 125 | 2457 123457 | 89 |
| :-----------+-----------.-----------'-----------.-----------+-----------------------: |
| 123456789 | 56789 | 12367 | 123467 1234 | 67 | 245 235 | 89 |
| | | | .-----------: '-----------.-----------: |
| 1245678 | 45678 | 12567 | 124567 | 1245 | 679 79 | 2456 | 3 |
:-----------'-----------'-----------'-----------: :-----------------------' '-----------:
| 12345678 12345678 12345678 12345678 | 123456 | 789 245789 2456789 467 |
:-----------. .-----------------------: :-----------.-----------.-----------.-----------:
| 6789 | 2356 | 23456789 23456789 | 2356 | 789 | 1 | 4578 | 24567 |
| :-----------'-----------. :-----------' | | | |
| 456789 | 456789 456789 | 12 | 789 12 | 3 | 4578 | 124567 |
| :-----------------------+-----------'-----------.-----------'-----------+-----------: |
| 12345 | 123456789 123456789 | 5689 56 | 34 78 | 2456789 | 12456 |
:-----------' .-----------' .-----------' .-----------' | |
| 2345678 123456789 | 34 5689 | 78 34 | 245789 2456789 | 12456 |
'-----------------------'-----------------------'-----------------------'-----------------------'-----------'triple-click to see what I wrote:9. I/O diff. N2: R2C3 + R4C4 = R3C6 + 3
9a. min. R3C6 = 6 -> min. R2C3 + R4C4 = 9
9b. -> no 1 in R4C4
10. 10(3) at R3C4 = {127/136/145}
(Note: {235} blocked by R3C78)
10b. 1 locked in R3C45 for R3 and N2
10c. cleanup: no 7 in R4C3
11. Naked pair (NP) at R12C6 = {25}, locked for C6 and N2
11a. -> R7C46 = [21]; R2C5 = 8 (cage split)
11b. -> R23C9 = [98]
...
Indeed. A bit like using an atom bomb to kill a canary, you might say! (Or, as we say in Germany, "using a cannon to shoot at sparrows"...)Afmob wrote:SS rated it 2.02 and JSudoku used XY-Chains and Turbot Fishes to crack it.
In/outies n7 -> r6c1 = {89}
cages -> r4c3..9 <> 8
-> 8 @ r4 locked for n4
-> r6c1 = 9, r9c3 = 4
23/4 @ r89 = {4568} (NT {568} @ n8)
...
Indeed it is! The moral of this story is not to try to fit my moves into the context of other people's walkthroughs. In my case, there were namely several other 8s still available in R4 at this stage:Jean-Christophe wrote:At that stage, it's probably easier to:
Optimized YAK94 Walkthrough
Prelims:
a) 20(3) at R2C9 = {389/479/569/578} (no 1,2)
b) 13(2) at R3C2 and R7C2 = {49/58/67} (no 1..3)
c) 8(2) at R3C3 = {17/26/35} (no 4,8,9)
d) 10(3) at R3C4 and R4C5 = {127/136/145/235} (no 8,9)
e) 22(3) at R3C6 = {589/679} (no 1..4)
f) 7(2) at R3C7 = {16/25/34} (no 7..9)
g) 32(5) at R4C8 = {26789/35789/45689} (no 1)
h) 18(5) at R5C1 = {12348/12357/12456} (no 9)
i) 4(2) at R6C7 = {13}, locked for C7; cleanup: no 4,6 in R3C8 (prelim f)
j) 12(2) at R6C8 = {39/48/57} (no 1,2,6)
k) 14(4) at R6C9 = {1238/1247/1256/1346/2345} (no 9)
1. Innies N3: R1C7 + R23C9 = 23(3) = {689}, locked for N3
1a. cleanup: no 1 in R3C8
2. 20(3) at R2C9 = {69}[5]/{89}[3]
2a. -> R4C9 = {35} (no 4,6..9)
2b. 9 locked in R23C9 for C9 and N3
3. Outies C6789: R279C5 = 24(3) = {789}, locked for C5
4. Innie/Outie (I/O) diff. N7: R6C1 = R9C3 + 5
4a. -> no 1..5 in R6C1; no 5..9 in R9C3
5. 23(4) at R8C4 = {3569/4568} (no 1,2,7)
(Note: {1589/1679/2489/2579/2678/3479/3578} all blocked by R79C5)
5a. only 1 of {34}, which must go in R9C3
5b. -> no 3,4 in R8C45+R9C4
5c. {56} locked in R8C45+R9C4 for N8
5d. cleanup: no 6,7 in R6C1 (step 4)
6. 23(4) at R8C4 (step 5) and R79C5 form killer triple on {789} within N8
6a. -> no 7..9 elsewhere in N8
6b. 7 in N8 locked in R79C5 for C5
7. 21(4) at R1C6 = {1569/2568} (no 3,4,7)
(Note: {1479/2379/3459} blocked because none of these digits in R1C7;
{3567} blocked because none of these digits in R2C5;
{1389/2469/2478/3468} blocked by R789C6; {1578} unplaceable)
7a. can only have 1 of {89}, which must go in R2C5
7b. -> no 8,9 in R1C67+R2C6
7c. -> R1C7 = 6
7d. 5 locked in R12C6 for C6 and N2
8. R12C6 and R789C6 form killer quad on {1234} within C6
8a. -> no 1..4 elsewhere in C6
8b. {34} in C6 locked in N8 -> not elsewhere in N8
9. R4C9 = 3 (outie N3, or 20(3) cage split)
9a. -> R67C7 = [13]
9b. cleanup: no 5 in R3C3; no 9 in R67C8
10. Naked pair (NP) at R2C59 = {89}, locked for R2
11. I/O diff. N2: R2C3 + R4C4 = R3C6 + 3
11a. min. R3C6 = 6 -> min. R2C3 + R4C4 = 9
11b. -> no 1 in R4C4
12. 10(3) at R3C4 = {127/136/145}
(Note: {235} blocked by R3C78)
12b. 1 locked in R3C45 for R3 and N2
12c. cleanup: no 7 in R4C3
13. Naked pair (NP) at R12C6 = {25}, locked for C6 and N2
13a. -> R2C5 = 8 (cage split)
14. R23C9 = [98]
14a. cleanup: no 5 in R4C2
15. Hidden single (HS) in N8 at R7C4 = 2
16. 2 in C5 locked in 10(3) at R4C5 = {235} (no 1,4,6) (last combo), locked for C5 and N5
17. R138C5 = [416]
17a. -> split 9(2) at R34C4 = [36] (last permutation)
17b. cleanup: no 7 in R3C2; no 2 in R3C3; no 4 in R3C7; no 5 in R4C3
Rest is really just a mop-up now.
Congratulations to Afmob, Mike and Andrew for all finding this one so easy! Even knowing there was an easy way to solve this one, it took me many hours to find the key. Felt more like the SSscore to me - but then starting again to get straight to the unlocker: how easyAfmob wrote: there is nothing complicated about this and even those moves are easy to see I think
Can't speak for Jsudoku, but SudokuSolverV3 doesn't know about two-cell cage blocks yet (Mike's Optimised WT step 5). Makes nearly 50 steps difference to SS's solution. It also doesn't know how to do hidden killer triple's (Mike's step 6) but this doesn't make any discernable difference. On the other hand, it is good at finding hidden quads in c6 (=Mike's-naked-quint-dressed-up-as-a-killer quadmhparker wrote:It will be interesting to see why these two fine programs made such heavy going of it
This is actually an example of a blocking constraint in the form of an Almost Locked Set (ALS), where N cells (N > 0) contain (N + 1) candidates. Of the Assassin forum members, Para is the specialist in using this ALS-based blocking. Here are just three further examples taken from some of his earlier walkthroughs:sudokuEd wrote:SudokuSolverV3 doesn't know about two-cell cage blocks yet
Code: Select all
.-------------------------------.-------.-----------------------.-------.
| 9 3 4 2 | 6 | 7 58 58 | 1 |
:-----------------------.-------: :---------------.-------' |
| 8 6 7 | 5 | 1 | 9 2 | 3 4 |
:-----------------------: :-------'-------. | .-------:
| 5 12 12 | 3 | 4 8 | 67 | 9 | 67 |
:-------. .-------+-------'---------------: :-------: |
| 237 | 4 | 189 | 79 28 15 | 67 | 167 | 23589 |
| :-------' :-----------------------+-------' | |
| 27 | 159 189 | 4 3 6 | 1589 1578 | 2589 |
| | .-------+-----------------------: .-------: |
| 237 | 159 | 6 | 79 28 15 | 1358 | 4 | 23589 |
| :-------: :---------------.-------+-------' '-------:
| 4 | 8 | 3 | 6 7 | 2 | 159 15 59 |
:-------' | '-------.-------: :-----------------------:
| 6 7 | 5 1 | 9 | 4 | 38 2 38 |
| .-------'---------------: :-------'-----------------------:
| 1 | 29 29 8 | 5 | 3 4 67 67 |
'-------'-----------------------'-------'-------------------------------'
Here, R4C78 forms an ALS on the digits {167}. The digits 1 and 7 of [781] permutation see all of the digits 1 and 7 in the ALS (respectively), and is therefore blocked by it.Para wrote:28. 16(3) in R4C4 = [925]: [781] clashes with R4C78
Code: Select all
.-----------------------------------.-----------------------------------.-----------------------------------.
| 123456789 123456789 123456789 | 789 346 234 | 123456789 123456789 123456789 |
:-----------.-----------------------+-----------.-----------------------+-----------.-----------------------:
| 23456789 | 12345678 12345678 | 5789 | 3678 123468 | 123456789 | 123456789 123456789 |
| '-----------. | '-----------. | '-----------. |
| 23456789 23456789 | 12345678 | 5789 13 | 123468 | 123456789 123456789 | 123456789 |
:-----------.-----------'-----------+-----------.-----------'-----------+-----------.-----------'-----------:
| 13456789 | 13456789 13456789 | 278 | 14 145 | 24689 | 12356 12356 |
| '-----------. | '-----------. | '-----------. |
| 13456789 13456789 | 13456789 | 278 78 | 145 | 24689 24689 | 12356 |
:-----------.-----------'-----------+-----------.-----------'-----------+-----------.-----------'-----------:
| 458 | 1245 1245 | 3 | 69 69 | 17 | 14578 14578 |
| '-----------. | '-----------. | '-----------. |
| 5689 5689 | 458 | 1 2 | 7 | 34589 34589 | 39 |
:-----------.-----------'-----------+-----------.-----------'-----------+-----------.-----------'-----------:
| 12 | 45789 45789 | 6 | 389 389 | 12 | 45789 45789 |
| '-----------. | '-----------. | '-----------. |
| 123 123 | 789 | 4 5 | 89 | 126 126 | 789 |
'-----------------------'-----------'-----------------------'-----------'-----------------------'-----------'
This is a slightly more complicated example, in that the blocking ALS at R34C5 (= {134}) does not completely share a house with the 15(3) cage at R1C4. Nevertheless, the same logic holds: the 3 and 4 of the [843] permutation for R1C456 see all 3s and 4s (respectively) in the ALS at R34C5, and is therefore blocked by it.Para wrote:39b. 15(3) at R1C4: [843] blocked by R34C5: R1C6: no 3
Code: Select all
.-----------------------.-----------------------.-----------.-----------------------.-----------------------.
| 4578 123 | 5689 5689 | 4578 | 46 79 | 123 123 |
| .-----------'-----------.-----------' '-----------.-----------'-----------. |
| 5689 | 4679 4679 | 1235689 1235689 139 | 4578 4578 | 123 |
:-----------+-----------------------+-----------.-----------.-----------+-----------------------+-----------:
| 12357 | 12345789 12345789 | 345789 | 12345789 | 2389 | 6 45 | 89 |
| :-----------. | | | | .-----------: |
| 13567 | 123456789 | 123456789 | 345789 | 123456789 | 2389 | 23 | 12345679 | 67 |
:-----------' :-----------'-----------: :-----------'-----------: '-----------:
| 45679 12345679 | 234567 234567 | 12345679 | 56 89 | 12345679 456789 |
:-----------. :-----------.-----------: :-----------.-----------: .-----------:
| 6789 | 123456789 | 123456789 | 1234567 | 123456789 | 127 | 1235 | 12345679 | 23567 |
| :-----------' | | | | '-----------: |
| 6789 | 456789 456789 | 2345678 | 23456789 | 278 | 1235 245 | 12356 |
:-----------+-----------------------+-----------'-----------'-----------+-----------------------+-----------:
| 123 | 456789 456789 | 123456789 123456789 1379 | 345789 345789 | 45679 |
| '-----------.-----------'-----------. .-----------'-----------.-----------' |
| 123 123 | 46789 12346 | 123456789 | 45 78 | 2345679 45679 |
'-----------------------'-----------------------'-----------'-----------------------'-----------------------'
This was the key move that Para found to break this puzzle. As in the first two examples, it is based on using an ALS (R37C8 = {245}) to block specific permutations of the 20(4) cage at R4C8.Para wrote:33. 4 in N6 locked in 20(4) at R4C8 = {1469/147[8]/2459/246[8]/345[8]}(only place for 8 in R5C9): {3467} blocked by R4C9
33a. 20(4) can't have 2 of {245} in R456C8 because of R37C8: {2459/246[8]/345[8]} blocked
33b. 20(4) = {1469/147[8]} = {67..}: no 2,3,5; R5C9: no 7; 1 locked for N6 and C8(only place for 1 in R456C8);
Seems like it's the same reason for JSudoku, too. I tested it with and without applying my step 5 manually at the earliest opportunity, and the resulting stats of techniques used were as follows:sudokuEd wrote:Can't speak for Jsudoku, but SudokuSolverV3 doesn't know about two-cell cage blocks yet (Mike's Optimised WT step 5).
Case 2: Applying my step 5 manually at the earliest opportunityJSudoku wrote:Techniques used:
47 Naked Singles
34 Hidden Singles
2 Unique Pairs
2 Naked Pairs
2 Hidden Pairs
2 Unique Triplets
12 Intersections
14 Odd Pairs
12 Odd Triplets
4 Double Innies & Outies
7 Mandatory Inclusions
7 Odd Quads
2 Complex Intersections
6 Triple Innies & Outies
2 Double Outies minus Innies
2 Complex Naked Pairs
3 Conflicting Combinations
4 Quadruple Innies & Outies
3 Triple Outies minus Innies
2 Pointing Triplets
1 Complex Naked Triplets
1 Grouped X-Wing
2 Grouped Turbot Fishes
1 XY-Chains up to 3 links
1 Grouped XY-Chains up to 3 links
4 Conflicting Combinations
18 Conflicting Partial Combinations
What a difference!JSudoku wrote:Techniques used:
55 Naked Singles
26 Hidden Singles
2 Unique Pairs
3 Naked Pairs
1 Hidden Pairs
3 Unique Triplets
8 Intersections
11 Odd Pairs
13 Odd Triplets
4 Double Innies & Outies
6 Mandatory Inclusions
2 Hidden Quads
5 Odd Quads
2 Complex Intersections
6 Triple Innies & Outies
2 Double Outies minus Innies
In can only speak of JSudoku.mhparker wrote:It will be interesting to see why these two fine programs made such heavy going of it.
This step is indeed two different steps in one:Afmob wrote:5. C456 !
a) Killer triple (789) locked in R79C5 + 23(4) for N8
-> 23(4) @ N8 can only have one of (789)
Again two steps in one:Afmob wrote:5e) ! Killer quad (1234) locked in 21(4) + R789C6 for C6
-> 21(4) can only have one of (1234)
Yes, except it will spot the complementary hidden quad {6789} @ r3456c6 instead of the naked quint.Andrew wrote:After Afmob's step 5d there is Naked Quint {12345} in R12789C6, my step 15. Then 5 in C6 is locked in R12C6 -> only one of 1,2,3,4 can be in R12C6. Does JSudoku spot these steps?
As I said, it won't spot the conflict/clash for cage 23/4 @ n8 (your step 13). But it will find the killer triple (your step 14). Probably after wanderings in "easier" techniques.Andrew wrote:Before that, instead of Afmob's step 5a, I used two steps (13 and 14 in my walkthrough), first limiting the combinations in 23(4) cage at R8C4 because of clashes with R79C5 and then applying the killer triple for N8. Can JSudoku spot these steps?
DoneJean-Christophe wrote:I'll see if I can adapt my conflicting solver for ALS triplets like these.
JSudoku wrote:...
r7c5, r9c5 & Cage 23/4 in r8c45+r9c34 forms a complex naked Triplet on {789} -> not elsewhere in n8
r79c5 must have at least 2 of {789} -> Cage 23/4 in r8c45+r9c34 may have at most 1 of {789}
Cage 23/4 in r8c45+r9c34 -> r9c4 = {5689}, r9c3 = {34}, r8c5 = {56}, r8c4 = {5689}
...
Techniques used:
74 Naked Singles
7 Hidden Singles
3 Unique Pairs
2 Naked Pairs
2 Hidden Pairs
3 Unique Triplets
8 Intersections
11 Odd Pairs
15 Odd Triplets
4 Double Innies & Outies
7 Mandatory Inclusions
2 Hidden Quads
4 Odd Quads
2 Complex Intersections
6 Triple Innies & Outies
2 Double Outies minus Innies
1 Complex Naked Pairs
1 Conflicting Pairs
4 Quadruple Innies & Outies
3 Triple Outies minus Innies
1 Pointing Triplets
1 Complex Naked Triplets
1 Conflicting Triplets
At the time that I did stage 13 my thought process was that I was just doing standard combination analysis. However after reading the discussion in this thread it occurred to me that I may have used an ALS cage block without realising it.Andrew wrote:13. 23(4) cage at R8C4 = {3569/4568} (cannot be {1589/1679/2489/2579/2678/3479/3578} which clash with R79C5), no 1,2,7, 5,6 locked for N8, clean-up: no 6,7 in R6C1 (step 9)
13a. R9C3 = {34} -> no 3,4 in R8C45 + R9C4
14. Killer triple 7,8,9 in R79C5 + R89C4, locked for N8
14a. 7 in N8 locked in R79C5, locked for C5
Andrew wrote:Are the following thoughts correct?
Yes! Just like you (and Afmob) did in A88Andrew wrote:At the time that I did step 13 ... I may have used an ALS cage block without realising it
It is a 2-cell ALS(+1) block.r89c3 = {357} -> {57} blocked from 12(2)r34c3
Code: Select all
.-----------------------------------------------------------------------.
|(17) : |(10) |(17) : : |(19) |(21) : |
| : 123 | 23 | 123 : 123 : 123 | 23 | 123 : 123 |
| 5 : 56 | 456 | 456 : 456 : 456 | 456 | 456 : 456 |
| 789 : 789 | 7 | 78 : 789 : 789 | 78 | 789 : 789 |
|-------:.......|.......|-----------------------|.......|.......--------|
|(29) | | : |(18) | : | |(19) |
| | 123 | 23 : 123 | 123 | : 23 | 123 | 123 |
| 5 | 56 | 456 : | 456 | : 456 | 456 | 456 |
| 789 | 789 | 7 : | 789 | 789 : 789 | 789 | 789 |
|.......|.......|---------------|.......|---------------|.......|.......|
| | |(12) | : : |( 9) | | |
| | 123 | 3 | 123 : 123 : 123 | 123 | 123 | 123 |
| 5 | 56 | 45 | 456 : 456 : 456 | 456 | 456 | 456 |
| 789 | 789 | 7 | 78 : 789 : 789 | 78 | 789 | 789 |
|.......|-------|.......|-----------------------|.......|-------|.......|
| : | |(17) |(14) |(25) | | : |
| : | | 123 | 123 | 123 | 123 | 123 : 123 |
| 5 : 5 | 5 | 456 | 456 | 456 | 456 | 456 : 456 |
| 789 : 789 | 789 | | | | 78 | 789 : 789 |
|---------------|-------|.......|.......|.......|-------|---------------|
|(15) | : : | | : : |(14) |
| 3 | 2 : 12 : 123 | 123 | 3 : 23 : | 123 |
| 6 | 5 : 5 : 456 | 456 | 456 : 456 : 456 | 4 |
| | 7 : 789 : 78 | 7 | 789 : 789 : 789 | |
|.......|-----------------------|.......|-----------------------|.......|
| : |(12) : | |(14) : | : |
| 3 : | 12 : 123 | | 123 : 123 | 123 : 123 |
| 6 : 4 | 5 : 56 | 6 | 56 : 56 | 56 : 56 |
| : | 789 : 78 | 789 | 789 : 789 | 78 : 78 |
|.......--------|-------:.......|-------|.......--------|-------:.......|
| |(23) : | |( 9) | |(12) : | |
| | : | 123 | | 123 | 3 : 3 | 123 |
| 2 | 6 : 6 | 456 | 56 | 456 | 456 : 456 | 456 |
| | 89 : 89 | | 78 | | 7 : 78 | |
|-------|.......--------|-------|.......|-------|-------:.......|-------|
|( 5) | |(24) : | |(21) : | |(14) |
| 1 | | 3 : | 123 | 3 : 123 | 123 | |
| 4 | 6 | 5 : 9 | 4 | 456 : 456 | | 56 |
| | 8 | 7 : | | 78 : 78 | | 8 |
|.......|-------|.......--------|-------|-------:.......|-------|.......|
| | : |(15) : : | : | |
| 1 | 3 : 3 | 123 : 123 : 123 | 123 : | |
| 4 | 5 : 5 | 456 : 456 : 456 | 456 : 456 | 56 |
| | 7 : 7 | 78 : 78 : 78 | 789 : 789 | 89 |
.-----------------------------------------------------------------------.This is the way that Afmob used, but I think you have been a bit more technically correct calling it "hidden" killer triple. For example, SudokuSolver can't find this one since for it, a killer triple has to have 2 complete cages in the one house, or 1 complete cage and 1/2 single cells all in the same house.Andrew wrote:23(4) cage at R8C4 must have at least one of 7,8,9 since {3456} only total 20. Then hidden killer triple 7,8,9 in R79C5 and R89C4 -> only one of 7,8,9 in R8(C4 -> 23(4) cage at R8C4 ={3569/4568} (all other combinations have two of 7,8,9). The rest of step 13 and step 13a would still follow as before
As has happened this time - two ways to get the same result. As long as we keep clear that ALS blocks involve single cells that don't have a single cage enclosing them.Andrew wrote:That makes me think that some hidden killers can also be ALS cage blocks
Nor will most ALS cage blocks. I think I'm right that all the examples Mike gave and this one from A88 cannot be found by (hidden) killer subsets. Sounds like Jean-Christophe has just worked with the hidden killer subset on JSudoku, not the 2-cell ALS block. I hope Richard does both with SS.Andrew wrote:although most hidden killers won't be
I think technically these are both hidden killer subset moves since they only work because r9c3 does not have (789).Andrew wrote: step 14 is still required IMHO because the hidden killer triple and the killer triple do different things; one is inclusive and the other is exclusive.
Code: Select all
.-----------------------------------------------------------------------.
|(17) : : |(15) : : |(25) : : |
| 123 : 123 : 123 | 3 : 123 : 3 | 123 : 123 : 123 |
| 456 : 456 : 456 | 456 : 456 : 45 | 4 6 : 456 : 456 |
| 789 : 789 : 789 | : : | 78 : 789 : 789 |
|.......----------------|-------:.......--------|---------------:.......|
| |(22) : : | |(18) : : | |
| 123 | 23 : 23 : 12 | 123 | : 123 : 123 | 123 |
| 456 | 456 : 456 : 5 | 456 | 45 : 4 6 : 456 | 456 |
| 789 | 789 : 789 : 7 | | 7 : 78 : 789 | 789 |
|-------|-------:.......--------|-------|-------:.......--------|-------|
|(15) : | |(14) |(17) : | |(13) : |
| 12 : 12 | 3 | 12 | : | 3 | 12 : 12 |
| 56 : 56 | 4 | 5 | : | 4 | 56 : 56 |
| 7 : 7 | | 7 | 89 : 89 | | 7 : 7 |
|.......--------|-------|.......|---------------|-------|-------:.......|
| |(25) | : |(19) |( 5) |(14) |(16) | |
| 2 | 123 | 123 : | 3 | 123 | | 123 | |
| 4 | 456 | 45 : 6 | 4 | 4 | 5 | 4 | 4 6 |
| 78 | 789 | 7 : 89 | 789 | | 9 | 78 | 7 |
|-------|.......|---------------|.......|.......|.......|.......|-------|
| : |( 9) |( 7) | | | | : |
| 123 : 123 | 123 | 12 | | 123 | | 123 : 123 |
| 456 : 456 | 456 | 56 | | 4 | 5 | 4 : 4 |
| 789 : 789 | 78 | | 789 | | 9 | 78 : 78 |
|-------:.......|.......|.......|.......|-------|-------|.......--------|
|(15) | | | | |(15) : | |(18) |
| 123 | 123 | 123 | 12 | 3 | : 12 | 123 | |
| 456 | 456 | 456 | 56 | 4 | 56 : 4 | 4 | 4 6 |
| 7 | 789 | 78 | | 789 | 8 : | 78 | 78 |
|.......|-------|-------|-------|-------|.......--------|-------|.......|
| : |(17) |(13) : | |(19) | : |
| 3 : 3 | 12 | : | | 12 | 3 : 3 |
| 456 : 456 | | : 456 | 456 | | 456 : 456 |
| 789 : 789 | | 789 : | 78 | | 789 : 789 |
|---------------|.......|---------------|-------|.......|---------------|
|(23) | : : |(17) | : : |(17) |
| 123 | 123 : 123 : 3 | 123 | 123 : 3 : 3 | 123 |
| 456 | 456 : 456 : 456 | 456 | 5 : 4 6 : 456 | 456 |
| 789 | 789 : 789 : 789 | | : 78 : 789 | 789 |
|.......|-----------------------|.......|-----------------------|.......|
| : : | : : | : : |
| 123 : 123 : 123 | 3 : 123 : | 123 : 123 : 123 |
| 456 : 456 : 456 | 456 : 456 : | 4 6 : 456 : 456 |
| 789 : 789 : 789 | : : 789 | 78 : 789 : 789 |
.-----------------------------------------------------------------------.