Prelims
a) R1C34 = {49/58/67}, no 1,2,3
b) R1C78 = {12}
c) R4C45 = {15/24}
d) R45C8 = {59/68}
e) R5C12 = {29/38/47/56}, no 1
f) R6C67 = {49/58/67}, no 1,2,3
g) R78C6 = {79}
h) R9C12 = {14/23}
i) 21(3) cage at R2C1 = {489/579/678}, no 1,2,3
j) 9(3) cage at R4C6 = {126/135/234}, no 7,8,9
Steps resulting from Prelims
1a. Naked pair {12} in R1C78, locked for R1 and N3
1b. Naked pair {79} in R78C6, locked for C6 and N8, clean-up: no 4,6 in R6C7
2. 45 rule on R9 3 innies R9C389 = 1 outie R8C5 + 21
2a. Max R9C389 = 24 -> max R8C5 = 3
2b. Min R9C389 = 22, no 1,2,3,4, must contain 9, locked for R9
2c. Min R9C89 = 13 -> max R8C8 = 4
3. 45 rule on R9 1 innie R9C3 = 2 outies R8C58 + 4
3a. Min R8C58 = 3 -> min R9C3 = 7
4. 45 rule on R12 2 innies R2C13 = 17 = {89}, locked for R2 and N1, clean-up: no 4,5 in R1C4
4a. 16(3) cage at R1C1 = {367} (only remaining combination, cannot be {457} which clashes with R1C3 + R3C1, ALS block), locked for N1, clean-up: no 6,7 in R1C4
5. R3C23 = {12} (hidden pair in N1), locked for R3
5a. Max R3C2 = 2 -> min R4C23 = 12, no 1,2 in R4C23
5b. Min R23C3 = 9 -> max R3C4 = 5
6. 21(3) cage at R2C1 = {489/579} (cannot be {678} because R3C1 only contains 4,5), no 6, 9 locked for C1, clean-up: no 2 in R5C2
6a. R2C1 = {45} -> no 4,5 in R4C1
7. 16(3) cage at R3C5 = {349/358/367} (cannot be {457} which clashes with R3C1), 3 locked for R3
7a. Naked pair {45} in R3C14, locked for R3 -> 16(3) cage = {367}, locked for R3
7b. Naked pair {89} in R3C89, locked for N3 and 29(5) cage at R3C8, no 8,9 in R456C9
7c. Killer pair 8,9 in R3C8 and R45C8, locked for C8
7d. Max R89C8 = 11 -> min R9C9 = 6
8. Hidden killer pair 8,9 in R45C8 and R6C7 for N6, R45C8 contains one of 8,9 -> R6C7 = {89}, clean-up: R6C6 = {45}
8a. Killer pair 4,5 in R4C45 and R6C6, locked for N5
9. 45 rule on N3 1 remaining innie R3C7 = 1 outie R2C6 + 5 -> R2C6 = {12}, R3C7 = {67}
9a. 3 in R3 only in R3C56, locked for N2
10. 14(3) cage at R2C3 = [815/824] (cannot be [914] which clashes with 21(3) cage at R2C1, combo blocker) -> R2C3 = 8, R2C1 = 9
11. 45 rule on N7 1 innie R7C2 = 1 outie R6C1 + 3, no 7,8 in R6C1, no 1,2,3 in R7C2
11a. 1 in C1 only in R6789C1, CPE no 1 in R8C2
12. 9(3) cage at R4C6 = {126/135/234}
12a. 6 of {126} must be in R4C7 (R4C67 cannot be {12} which clashes with R4C45, R45C7 cannot be {12} which clashes with R1C7), no 6 in R4C6 + R5C7
13. R3C89 = {89} = 17 -> R456C9 = 12
13a. 45 rule on N6 (using R456C9 = 12) 2 innies R6C78 = 1 outie R4C6 + 10
13b. Min R6C78 = 11, no 1 in R6C8
13c. Max R4C6 = 3 -> max R6C78 = 13, no 6,7 in R6C8
13d. 7 in N6 only in R456C9, locked for C9
13e. R456C9 = 12 = {147/237}, no 5,6
13f. 9(3) cage at R4C6 = {126/135} (cannot be {234} which clashes with R456C9), no 4
13g. 9(3) cage = {126/135}, CPE no 1 in R4C9
13h. Killer pair 5,6 in 9(3) cage and R45C8, locked for N6
13i. 4 in N6 only in R456C9 + R5C8, CPE no 4 in R78C9
14. 45 rule on N9 1 innie R9C7 = 1 outie R6C8 -> R9C7 = {234}
15. 17(3) cage at R8C8 = {269/278/359/368/458/467} (cannot be {179} which clashes with R9C3), no 1
16. R456C9 (step 13e) = {147/237}, 9(3) cage (step 13g) = {126/135}
16a. 45 rule on R1234 4 outies R5C789 + R6C9 = 16 = {1249/1267/1348/1357/1456/2356} (cannot be {1258} because R456C9 cannot contain both of 1,2, cannot be {2347} which clashes with R6C8)
16b. R5C789 + R6C9 cannot be {1267} = [16]{27} because R5C78 + R456C9 = [16]3{27} clashes with 9(3) cage and R5C789 + R6C9 = [26]{17} clashes with 9(3) cage
R5C789 + R6C9 cannot be {1357} = [15]{37} because R5C78 + R456C9 = [15]2{37} clashes with 9(3) cage and R5C789 + R6C9 = [35]{17} clashes with 9(3) cage
-> R5C789 + R6C9 = {1249/1348/1456/2356}, no 7
17. R4C9 = 7 (hidden single in N6), R4C1 = 8, R3C1 = 4 (cage sum), R1C3 = 5 -> R1C4 = 8, R3C4 = 5, R3C3 = 1 (cage sum)
17a. R3C2 = 2 -> R4C23 = 12 = {39}, locked for R4 and N4
17b. R1C5 = 9 (hidden single in N2)
Clean-ups omitted from here.
18. 4 in R4 only in R4C45 = {24}, locked for R4 and N5 -> R4C6 = 1, R2C6 = 2, R6C6 = 5 -> R6C7 = 8
18a. R5C8 = 9 (hidden single in N6) -> R4C8 = 5, R4C7 = 6, R5C7 = 2 (cage sum), R1C78 = [12], R3C89 = [89]
18b. Naked pair {34} in R68C8, locked for C8
18c. R3C7 = 7, R2C8 = 6, R79C8 = [17], R9C3 = 9, R4C23 = [93]
19. R9C8 = 7 -> R8C8 + R9C9 = 10 = [46], R9C7 = 3, R6C8 = 3
19a. Naked pair {59} in R78C7, locked for C7 and N9 -> R2C7 = 4, R12C9 = [35]
19b. Naked pair {67} in R1C12, locked for R1 and N1 -> R1C6 = 4, R2C2 = 3, R9C6 = 8
20. 19(5) cage at R8C5 = {12358} (only remaining combination) -> R9C5 = 5, R8C5 + R9C4 = {12}, locked for N8
20a. R9C2 = 4 (hidden single in R9) -> R9C1 = 1
21. 35(7) cage at R5C3 must contain 5 -> R7C2 = 5, R6C1 = 2 (step 11)
21a. R5C1 = 5 (hidden single in C1) -> R5C2 = 6
and the rest is naked singles.