After easy moves to set up the ring and n5 (using innies @ r5 & 10/3 @ /456):
Code:
. . . | . . . | . . .
. . 47 | 69 . 59 | 37 . .
. 69 . | . . . | . 37 .
-------------------------------+-------------------------------+-------------------------------
. 47 . | 123456789 . 1234 | . 59 .
. . . | 56789 4567 56789 | . . .
. 69 . | 12345 . 1235689 | . 47 .
-------------------------------+-------------------------------+-------------------------------
. 58 . | . . . | . 69 .
. . 69 | 58 . 47 | 69 . .
. . . | . . . | . . .
Innies @ r5: r5c456 = 21 = {489|579|678}
10/3 @ /456 = {127|136|145|235}
=> 17/3 @ \456 = [746|458|269|962|476]
r2c3467 = [ 4957 | 7693 ]
r3467c2 = [ 9468 | 6795 ]
r3467c8 = [ 3976 | 7549 ]
r8c3467 = [ 6849 | 9576 ]
r46c2=[46|79] => \456 can't be [746]
r28c6+r4c2=[544|977] => r4c4+r5c456 can't be [4759|4957] => \456 can't be [458]
=> 17/3 @ \456 = [269|962|476] with 6 locked
=> 10/3 @ /456 = {127|136} with 1 locked
=> r5c456 = 21 = {579|678} with 7 locked
=> r46c46 = {2913|4612} with 2 locked
Innies @ c5: r159c5=17 => r19c5 can't have 5
13/3 @ r234c5: r4c5 from {34589} => r23c5 can't have 5
r28c6+r4c2=[544|977] => r4c4+r5c456 can't be [4579] => r5c456 can't be [579]
Code:
. . . | . 12346789 . | . . .
. . 47 | 69 12346789 59 | 37 . .
. 69 . | . 12346789 . | . 37 .
-------------------------------+-------------------------------+-------------------------------
. 47 . | 249 34589 123 | . 59 .
. . . | 789 67 578 | . . .
. 69 . | 123 34589 269 | . 47 .
-------------------------------+-------------------------------+-------------------------------
. 58 . | . . . | . 69 .
. . 69 | 58 . 47 | 69 . .
. . . | . 12346789 . | . . .
5 @ c5 locked @ r4678c5
r2c6+r8c46=[584|957] => exactly one of r2c6+r8c4 must be 5
Grouped turbot fish:
n8: either r78c5 or r8c4 must not be 5 => either r46c5 or r2c6 must be 5 => r5c6 can't be 5
=> r5c456=[768|867]
The rest is trivial stuff.
751386249
234915786
698472531
147253698
923768154
865149372
382591467
576824913
419637825