rowett wrote:When you assemble patterns from components is it always true that the components are enough or do you sometimes have to add arbitrary other cells?
i.e. Could an editor assume the only required drawing primitives were the components in the library.
If true then is it also true that components don't overlap when placed?
I just wrote a little bit about this in the
Project von Neumann thread, with a chunk of RLE as a candidate input for a Puzzle Editor.
The simplest possible Puzzle Editor could definitely show puzzles that were limited to the given components, with no extra adjustments allowed and no overlaps permitted. If the puzzles were designed with that in mind, adding extraneous cells wouldn't be possible but also would never be useful. The sample puzzle in the link is an example.
With that limitation, the editor could probably only serve up Beginner-level puzzles. But it would be easy to work within that limitation and make hundreds or thousands of Beginner puzzles, in long sequences that would teach a lot of the basics of signal circuitry, rake-building, glider constructions, and so on. So there's a lot that could be done before we'd really have to worry about overlaps or drawing or erasing cells. If that was as far as a Puzzle Editor got, it would still be eminently worthwhile.
The first need for drawing comes when you're adjusting two pieces of circuitry to the closest possible distance, and you have to do custom welding, which generally involves both adding and removing cells.
I'm just making this up as I go along, but the simplest way I can see to teach something about welding without overwhelming people by making them go set up their own search problems in JLS... would be to include "XOR patches" as a component. For example:
Code: Select all
x = 90, y = 90, rule = LifeHistory
90D$D31.D56.D$D31.D56.D$D31.D56.D$D31.D7.2A13.2D7.D4.2A18.D$D31.D7.AD
13.CA7.D4.CD18.D$D31.D8.3A4.5D3.C2D3.5D3.C2A16.D$D11.2A18.D8.D.DA11.A
.CA4.D5.D.CD15.D$D11.A.A17.D8.2A2.A2.5D4.A2.A3.D6.D2.D14.D$D13.A4.2A
11.D7.A2.2A13.2A12.2D15.D$D9.4A.2A2.A2.A9.D7.2A47.D$D9.A2.A.A.A.A.2A
9.D56.D$D11.BABABA.A12.D56.D$D12.B2ABA.A12.58D$D13.2B.BA13.D56.D$D12.
3B16.D56.D$D3.2A6.4B16.D7.2A15.2D8.D4.2A15.D$D4.A6.B2A3B14.D7.A16.D9.
D4.A16.D$D4.A.AB3.B2A3B14.D8.3A6.5D3.3D4.5D3.3A13.D$D5.2AB.10B12.D10.
DA14.AC6.D6.DC13.D$D7.13B11.D8.3AD5.5D5.A6.D7.D13.D$D7.14B10.D8.A2.3A
13.A.2A11.D.2D10.D$D7.15B9.D11.A2.A13.A2.A11.D2.D9.D$D9.8B2.4B8.D12.
2A15.2A13.2D10.D$D9.6B5.4B7.D56.D$D8.9B4.4B6.D56.D$D7.4B4.2A5.4B5.58D
$D6.4B5.A7.4B4.D56.D$D5.4B7.3A5.3BD3.D56.D$D4.4B10.A6.3BD2.D7.2A17.2D
7.D4.2A14.D$D3.4B19.3D2.D7.A3.A14.D8.D4.A15.D$D2.3DB21.2B2.D8.4A15.3D
3.5D3.3A12.D$D2.2BD23.B2.D19.5D5.D5.D7.A12.D$D2.BD27.D10.2A17.2A4.D7.
2D11.D$D31.D11.A7.5D6.A13.D11.D$D31.D11.A.2A15.A.2A10.D.2D8.D$D31.D
12.A2.A15.A2.A10.D2.D7.D$D31.D13.2A17.2A12.2D8.D$D31.D56.D$D31.D56.D$
90D$D88.D$D88.D$D88.D$D88.D$D43.2B2D41.D$D44.2D2B40.D$D45.BD2B39.D$D
46.4B38.D$D47.4B37.D$D48.4B36.D$D49.4B35.D$D50.4B34.D$D51.4B33.D$D52.
4B32.D$D53.4B31.D$D54.4B30.D$D11.D43.4B29.D$D12.D23.A19.4B28.D$D10.3D
B22.3A12.B.3B.4B27.D$D11.4B24.A10.18B20.D$D12.4B10.A11.2A3.B5.2B2A11B
.4B19.D$D13.4B7.3A11.8B3.2B2A9B3.4B19.D$D14.4B5.A16.8B.13B.B.4B19.D$D
15.4B4.2A15.22B.6B19.D$D8.2A6.9B14.15B.2B2.10B4.A14.D$D9.A7.6B14.17B
8.7B3.A.A13.D$D9.A.2A5.6B3.B2.2B2.19B11.5B3.A.A13.D$D10.A2.A4.19B.15B
20.A14.D$D11.2AB3.20B.B.4B.7B36.D$D12.14B2A9B3.13B35.D$D13.13B2A11B.
14B34.D$D14.29B2.8B35.D$D14.17B.4B11.6B35.D$D15.15B3.2B12.5B36.D$D15.
15B3.B14.4B36.D$D16.13B5.A3.2A8.3B37.D$D18.13B2.A.A3.A9.4B35.D$D17.8B
4.2A.A.A3.A12.2A35.D$D17.6B6.2ABA4.A13.A36.D$D17.5B8.B2.5A.A12.3A33.D
$D17.B.B5.2A.A.2A.A4.A.A13.A33.D$D18.3B4.A.2A.A2.A.2A2.A48.D$D17.B2AB
11.2A.A.2A49.D$D18.2A68.D$D88.D$D88.D$D88.D$D88.D$90D!
This would hand people the solution to specific welding problems on a silver platter, so to speak. But "common knowledge" welds like these really shouldn't have to be re-invented every time they're needed, anyway -- or at least that should be a separate puzzle, in the "welding" section.
Of course another alternative would be a puzzle that includes all the possible useful welds between each component and all the other components in the puzzle, and an editor that applies those welds automatically whenever they overlap. For beginner puzzles, maybe only the welds that will actually be useful for that specific puzzle would be included.
Then we'd have to figure out how best to convey that information. If we went the route of just using LifeHIstory patterns as puzzle specifications, then available welds could be summarized in a table, maybe something like this:
Code: Select all
x = 316, y = 197, rule = LifeHistory
316D$D103.2D103.3D103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D103.2D
103.3D103.D$D18.2A83.2D57.2B2D42.3D18.2A37.2B2D42.D$D18.A.A82.2D58.2D
2B41.3D18.A.A37.2D2B41.D$D20.A4.2A76.2D59.BD2B40.3D20.A4.2A32.BD2B40.
D$D16.4A.2A2.A2.A74.2D60.4B39.3D16.4A.2A2.A2.A31.4B39.D$D16.A2.A.A.A.
A.2A74.2D61.4B38.3D16.A2.A.A.A.A.2A32.4B38.D$D18.BABABA.A77.2D62.4B
37.3D18.BABABA.A36.4B37.D$D19.B2ABA.A77.2D63.4B36.3D19.B2ABA.A37.4B
36.D$D20.2B.BA78.2D64.4B35.3D20.2B.BA39.4B35.D$D19.3B81.2D65.4B34.3D
19.3B43.4B34.D$D10.2A6.4B81.2D66.4B33.3D10.2A6.4B44.4B33.D$D11.A6.B2A
3B79.2D67.4B32.3D11.A6.B2A3B43.4B32.D$D11.A.AB3.B2A3B79.2D68.4B31.3D
11.A.AB3.B2A3B44.4B31.D$D12.2AB.10B77.2D25.D43.4B30.3D12.2AB.9BD43.4B
30.D$D14.13B76.2D26.D23.A19.4B29.3D14.12BD23.A19.4B29.D$D14.14B75.2D
24.3DB22.3A12.B.3B.4B28.3D14.10B3DB22.3A12.B.3B.4B28.D$D14.15B74.2D
25.4B24.A10.18B21.3D14.15B24.A10.18B21.D$D16.8B2.4B73.2D26.4B10.A11.
2A3.B5.2B2A11B.4B20.3D16.8B2.4B10.A11.2A3.B5.2B2A11B.4B20.D$D16.6B5.
4B72.2D27.4B7.3A11.8B3.2B2A9B3.4B20.3D16.6B5.4B7.3A11.8B3.2B2A9B3.4B
20.D$D15.9B4.4B71.2D28.4B5.A16.8B.13B.B.4B20.3D15.9B4.4B5.A16.8B.13B.
B.4B20.D$D14.4B4.2A5.4B70.2D29.4B4.2A15.22B.6B20.3D14.4B4.2A5.4B4.2A
15.22B.6B20.D$D13.4B5.A7.4B69.2D22.2A6.9B14.15B.2B2.10B4.A15.3D13.4B
5.AD6.9B14.15B.2B2.10B4.A15.D$D12.4B7.3A5.3BD68.2D23.A7.6B14.17B8.7B
3.A.A14.3D12.4B7.3A5.6B14.17B8.7B3.A.A14.D$D11.4B10.A6.3BD67.2D23.A.
2A5.6B3.B2.2B2.19B11.5B3.A.A14.3D11.4B8.D.DA5.6B3.B2.2B2.19B11.5B3.A.
A14.D$D10.4B19.3D67.2D24.A2.A4.19B.15B20.A15.3D10.4B9.2A2.A4.19B.15B
20.A15.D$D9.3DB21.2B67.2D25.2AB3.20B.B.4B.7B37.3D9.3DB9.A2.2AB3.20B.B
.4B.7B37.D$D9.2BD23.B67.2D26.14B2A9B3.13B36.3D9.2BD10.2A2.14B2A9B3.
13B36.D$D9.BD92.2D27.13B2A11B.14B35.3D9.BD16.13B2A11B.14B35.D$D103.2D
28.29B2.8B36.3D28.29B2.8B36.D$D103.2D28.17B.4B11.6B36.3D28.17B.4B11.
6B36.D$D103.2D29.15B3.2B12.5B37.3D29.15B3.2B12.5B37.D$D103.2D29.15B3.
B14.4B37.3D29.15B3.B14.4B37.D$D103.2D30.13B5.A3.2A8.3B38.3D30.13B5.A
3.2A8.3B38.D$D103.2D32.13B2.A.A3.A9.4B36.3D32.13B2.A.A3.A9.4B36.D$D
103.2D31.8B4.2A.A.A3.A12.2A36.3D31.8B4.2A.A.A3.A12.2A36.D$D103.2D31.
6B6.2ABA4.A13.A37.3D31.6B6.2ABA4.A13.A37.D$D103.2D31.5B8.B2.5A.A12.3A
34.3D31.5B8.B2.5A.A12.3A34.D$D103.2D31.B.B5.2A.A.2A.A4.A.A13.A34.3D
31.B.B5.2A.A.2A.A4.A.A13.A34.D$D103.2D32.3B4.A.2A.A2.A.2A2.A49.3D32.
3B4.A.2A.A2.A.2A2.A49.D$D103.2D31.B2AB11.2A.A.2A50.3D31.B2AB11.2A.A.
2A50.D$D103.2D32.2A69.3D32.2A69.D$D103.2D103.3D103.D$D103.2D103.3D
103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$316D$D103.2D103.3D103.D$D
103.2D103.3D103.D$D16.2A85.2D103.3D16.2A85.D$D16.A.A84.2D103.3D16.A.A
84.D$D18.A4.2A78.2D57.2B2D42.3D18.A4.2A32.2B2D42.D$D14.4A.2A2.A2.A76.
2D58.2D2B41.3D14.4A.2A2.A2.A31.2D2B41.D$D14.A2.A.A.A.A.2A76.2D59.BD2B
40.3D14.A2.A.A.A.A.2A32.BD2B40.D$D16.BABABA.A79.2D60.4B39.3D16.BABABA
.A36.4B39.D$D17.B2ABA.A79.2D61.4B38.3D17.B2ABA.A37.4B38.D$D18.2B.BA
80.2D62.4B37.3D18.2B.BA39.4B37.D$D17.3B83.2D63.4B36.3D17.3B43.4B36.D$
D8.2A6.4B83.2D64.4B35.3D8.2A6.4B44.4B35.D$D9.A6.B2A3B81.2D65.4B34.3D
9.A6.B2A3B43.4B34.D$D9.A.AB3.B2A3B81.2D66.4B33.3D9.A.AB3.B2A3B44.4B
33.D$D10.2AB.10B79.2D67.4B32.3D10.2AB.9BD43.4B32.D$D12.13B78.2D68.4B
31.3D12.12BD43.4B31.D$D12.14B77.2D25.D43.4B30.3D12.10B3DB43.4B30.D$D
12.15B76.2D26.D23.A19.4B29.3D12.15B23.A19.4B29.D$D14.8B2.4B75.2D24.3D
B22.3A12.B.3B.4B28.3D14.8B2.4B22.3A12.B.3B.4B28.D$D14.6B5.4B74.2D25.
4B24.A10.18B21.3D14.6B5.4B24.A10.18B21.D$D13.9B4.4B73.2D26.4B10.A11.
2A3.B5.2B2A11B.4B20.3D13.9B4.4B10.A11.2A3.B5.2B2A11B.4B20.D$D12.4B4.
2A5.4B72.2D27.4B7.3A11.8B3.2B2A9B3.4B20.3D12.4B4.2A5.4B7.3A11.8B3.2B
2A9B3.4B20.D$D11.4B5.A7.4B71.2D28.4B5.A16.8B.13B.B.4B20.3D11.4B5.A7.
4B5.A16.8B.13B.B.4B20.D$D10.4B7.3A5.3BD70.2D29.4B4.2A15.22B.6B20.3D
10.4B7.3A5.4B4.2A15.22B.6B20.D$D9.4B10.A6.3BD69.2D22.2A6.9B14.15B.2B
2.10B4.A15.3D9.4B11.A5.9B14.15B.2B2.10B4.A15.D$D8.4B19.3D69.2D23.A7.
6B14.17B8.7B3.A.A14.3D8.4B9.3A7.6B14.17B8.7B3.A.A14.D$D7.3DB21.2B69.
2D23.A.2A5.6B3.B2.2B2.19B11.5B3.A.A14.3D7.3DB10.A2.3A5.6B3.B2.2B2.19B
11.5B3.A.A14.D$D7.2BD23.B69.2D24.A2.A4.19B.15B20.A15.3D7.2BD14.A2.A4.
19B.15B20.A15.D$D7.BD94.2D25.2AB3.20B.B.4B.7B37.3D7.BD16.2AB3.20B.B.
4B.7B37.D$D103.2D26.14B2A9B3.13B36.3D26.14B2A9B3.13B36.D$D103.2D27.
13B2A11B.14B35.3D27.13B2A11B.14B35.D$D103.2D28.29B2.8B36.3D28.29B2.8B
36.D$D103.2D28.17B.4B11.6B36.3D28.17B.4B11.6B36.D$D103.2D29.15B3.2B
12.5B37.3D29.15B3.2B12.5B37.D$D103.2D29.15B3.B14.4B37.3D29.15B3.B14.
4B37.D$D103.2D30.13B5.A3.2A8.3B38.3D30.13B5.A3.2A8.3B38.D$D103.2D32.
13B2.A.A3.A9.4B36.3D32.13B2.A.A3.A9.4B36.D$D103.2D31.8B4.2A.A.A3.A12.
2A36.3D31.8B4.2A.A.A3.A12.2A36.D$D103.2D31.6B6.2ABA4.A13.A37.3D31.6B
6.2ABA4.A13.A37.D$D103.2D31.5B8.B2.5A.A12.3A34.3D31.5B8.B2.5A.A12.3A
34.D$D103.2D31.B.B5.2A.A.2A.A4.A.A13.A34.3D31.B.B5.2A.A.2A.A4.A.A13.A
34.D$D103.2D32.3B4.A.2A.A2.A.2A2.A49.3D32.3B4.A.2A.A2.A.2A2.A49.D$D
103.2D31.B2AB11.2A.A.2A50.3D31.B2AB11.2A.A.2A50.D$D103.2D32.2A69.3D
32.2A69.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D
103.2D103.3D103.D$316D$D103.2D103.3D103.D$D15.2A86.2D103.3D15.2A86.D$
D15.A.A85.2D103.3D15.A.A85.D$D17.A4.2A79.2D103.3D17.A4.2A79.D$D13.4A.
2A2.A2.A77.2D57.2B2D42.3D13.4A.2A2.A2.A31.2B2D42.D$D13.A2.A.A.A.A.2A
77.2D58.2D2B41.3D13.A2.A.A.A.A.2A32.2D2B41.D$D15.BABABA.A80.2D59.BD2B
40.3D15.BABABA.A36.BD2B40.D$D16.B2ABA.A80.2D60.4B39.3D16.B2ABA.A37.4B
39.D$D17.2B.BA81.2D61.4B38.3D17.2B.BA39.4B38.D$D16.3B84.2D62.4B37.3D
16.3B43.4B37.D$D7.2A6.4B84.2D63.4B36.3D7.2A6.4B44.4B36.D$D8.A6.B2A3B
82.2D64.4B35.3D8.A6.B2A3B43.4B35.D$D8.A.AB3.B2A3B82.2D65.4B34.3D8.A.A
B3.B2A3B44.4B34.D$D9.2AB.10B80.2D66.4B33.3D9.2AB.9BD43.4B33.D$D11.13B
79.2D67.4B32.3D11.12BD43.4B32.D$D11.14B78.2D68.4B31.3D11.10B3DB43.4B
31.D$D11.15B77.2D25.D43.4B30.3D11.15B43.4B30.D$D13.8B2.4B76.2D26.D23.
A19.4B29.3D13.8B2.4B23.A19.4B29.D$D13.6B5.4B75.2D24.3DB22.3A12.B.3B.
4B28.3D13.6B5.4B22.3A12.B.3B.4B28.D$D12.9B4.4B74.2D25.4B24.A10.18B21.
3D12.9B4.4B24.A10.18B21.D$D11.4B4.2A5.4B73.2D26.4B10.A11.2A3.B5.2B2A
11B.4B20.3D11.4B4.2A5.4B10.A11.2A3.B5.2B2A11B.4B20.D$D10.4B5.A7.4B72.
2D27.4B7.3A11.8B3.2B2A9B3.4B20.3D10.4B5.A3.A3.4B7.3A11.8B3.2B2A9B3.4B
20.D$D9.4B7.3A5.3BD71.2D28.4B5.A16.8B.13B.B.4B20.3D9.4B7.4A4.4B5.A16.
8B.13B.B.4B20.D$D8.4B10.A6.3BD70.2D29.4B4.2A15.22B.6B20.3D8.4B17.4B4.
2A15.22B.6B20.D$D7.4B19.3D70.2D22.2A6.9B14.15B.2B2.10B4.A15.3D7.4B11.
2A6.9B14.15B.2B2.10B4.A15.D$D6.3DB21.2B70.2D23.A7.6B14.17B8.7B3.A.A
14.3D6.3DB13.A7.6B14.17B8.7B3.A.A14.D$D6.2BD23.B70.2D23.A.2A5.6B3.B2.
2B2.19B11.5B3.A.A14.3D6.2BD14.A.2A5.6B3.B2.2B2.19B11.5B3.A.A14.D$D6.B
D95.2D24.A2.A4.19B.15B20.A15.3D6.BD16.A2.A4.19B.15B20.A15.D$D103.2D
25.2AB3.20B.B.4B.7B37.3D25.2AB3.20B.B.4B.7B37.D$D103.2D26.14B2A9B3.
13B36.3D26.14B2A9B3.13B36.D$D103.2D27.13B2A11B.14B35.3D27.13B2A11B.
14B35.D$D103.2D28.29B2.8B36.3D28.29B2.8B36.D$D103.2D28.17B.4B11.6B36.
3D28.17B.4B11.6B36.D$D103.2D29.15B3.2B12.5B37.3D29.15B3.2B12.5B37.D$D
103.2D29.15B3.B14.4B37.3D29.15B3.B14.4B37.D$D103.2D30.13B5.A3.2A8.3B
38.3D30.13B5.A3.2A8.3B38.D$D103.2D32.13B2.A.A3.A9.4B36.3D32.13B2.A.A
3.A9.4B36.D$D103.2D31.8B4.2A.A.A3.A12.2A36.3D31.8B4.2A.A.A3.A12.2A36.
D$D103.2D31.6B6.2ABA4.A13.A37.3D31.6B6.2ABA4.A13.A37.D$D103.2D31.5B8.
B2.5A.A12.3A34.3D31.5B8.B2.5A.A12.3A34.D$D103.2D31.B.B5.2A.A.2A.A4.A.
A13.A34.3D31.B.B5.2A.A.2A.A4.A.A13.A34.D$D103.2D32.3B4.A.2A.A2.A.2A2.
A49.3D32.3B4.A.2A.A2.A.2A2.A49.D$D103.2D31.B2AB11.2A.A.2A50.3D31.B2AB
11.2A.A.2A50.D$D103.2D32.2A69.3D32.2A69.D$D103.2D103.3D103.D$D103.2D
103.3D103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$316D$D103.2D103.3D
103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D38.D
2B62.2D57.2B2D42.3D38.D2B16.2B2D42.D$D23.A13.BDBD62.2D58.2D2B41.3D23.
A13.BDBD17.2D2B41.D$D23.3A10.2B2D63.2D59.BD2B40.3D23.3A10.2B2D19.BD2B
40.D$D26.A8.4B64.2D60.4B39.3D26.A8.4B21.4B39.D$D25.2A7.4B65.2D61.4B
38.3D25.2A7.4B23.4B38.D$D25.5B3.4B66.2D62.4B37.3D25.5B3.4B25.4B37.D$D
27.3B2.4B67.2D63.4B36.3D27.3B2.4B27.4B36.D$D17.2A7.9B68.2D64.4B35.3D
17.2A7.9B29.4B35.D$D17.A8.8B69.2D65.4B34.3D17.A8.8B31.4B34.D$D14.2A.A
.B3.10B70.2D66.4B33.3D14.2A.A.B3.10B33.4B33.D$D14.A2.3AB.2B2A7B70.2D
67.4B32.3D14.A2.3AB.2B2A7B34.4B32.D$D15.2A2.BA3B2A7B70.2D68.4B31.3D
15.2A2.BA3B2A7B35.4B31.D$D17.4A12B70.2D25.D43.4B30.3D17.4A12B36.4B30.
D$D17.A.2B3.7B.B2A68.2D26.D23.A19.4B29.3D17.A.2B3.7B.B2A15.A19.4B29.D
$D18.3AB2.7B.BA.A67.2D24.3DB22.3A12.B.3B.4B28.3D18.3AB2.7B.BA.A2.2A
10.3A12.B.3B.4B28.D$D21.A3.5B5.A67.2D25.4B24.A10.18B21.3D21.A3.5B5.A
2.A14.A10.18B21.D$D16.5A5.4B5.2A66.2D26.4B10.A11.2A3.B5.2B2A11B.4B20.
3D16.5A5.4B5.3A2.A11.2A3.B5.2B2A11B.4B20.D$D16.A10.4B72.2D27.4B7.3A
11.8B3.2B2A9B3.4B20.3D16.A10.4B7.3A11.8B3.2B2A9B3.4B20.D$D18.A9.4B71.
2D28.4B5.A16.8B.13B.B.4B20.3D18.A9.4B5.A16.8B.13B.B.4B20.D$D17.2A10.
4B70.2D29.4B4.2A15.22B.6B20.3D17.2A10.4B4.2A15.22B.6B20.D$D30.4B69.2D
22.2A6.9B14.15B.2B2.10B4.A15.3D22.2A6.9B14.15B.2B2.10B4.A15.D$D31.4B
68.2D23.A7.6B14.17B8.7B3.A.A14.3D23.A7.6B14.17B8.7B3.A.A14.D$D32.4B
67.2D23.A.2A5.6B3.B2.2B2.19B11.5B3.A.A14.3D23.A.2A5.6B3.B2.2B2.19B11.
5B3.A.A14.D$D33.4B66.2D24.A2.A4.19B.15B20.A15.3D24.A2.A4.19B.15B20.A
15.D$D34.3BD65.2D25.2AB3.20B.B.4B.7B37.3D25.2AB3.6BD13B.B.4B.7B37.D$D
35.DBDB64.2D26.14B2A9B3.13B36.3D26.9BDBD2B2A9B3.13B36.D$D36.2D2B63.2D
27.13B2A11B.14B35.3D27.9B2D2B2A11B.14B35.D$D103.2D28.29B2.8B36.3D28.
29B2.8B36.D$D103.2D28.17B.4B11.6B36.3D28.17B.4B11.6B36.D$D103.2D29.
15B3.2B12.5B37.3D29.15B3.2B12.5B37.D$D103.2D29.15B3.B14.4B37.3D29.15B
3.B14.4B37.D$D103.2D30.13B5.A3.2A8.3B38.3D30.13B5.A3.2A8.3B38.D$D103.
2D32.13B2.A.A3.A9.4B36.3D32.13B2.A.A3.A9.4B36.D$D103.2D31.8B4.2A.A.A
3.A12.2A36.3D31.8B4.2A.A.A3.A12.2A36.D$D103.2D31.6B6.2ABA4.A13.A37.3D
31.6B6.2ABA4.A13.A37.D$D103.2D31.5B8.B2.5A.A12.3A34.3D31.5B8.B2.5A.A
12.3A34.D$D103.2D31.B.B5.2A.A.2A.A4.A.A13.A34.3D31.B.B5.2A.A.2A.A4.A.
A13.A34.D$D103.2D32.3B4.A.2A.A2.A.2A2.A49.3D32.3B4.A.2A.A2.A.2A2.A49.
D$D103.2D31.B2AB11.2A.A.2A50.3D31.B2AB11.2A.A.2A50.D$D103.2D32.2A69.
3D32.2A69.D$D103.2D103.3D103.D$D103.2D103.3D103.D$D103.2D103.3D103.D$
D103.2D103.3D103.D$316D!
(Rectangles all exactly the same size, double and triple lines between rectangles to say Rect1 PLUS Rect2 EQUALS Rect3, and the exact position of the object in each rectangle showing how the overlap works. Something like that...?)