ConwayLife.com - A community for Conway's Game of Life and related cellular automata
Home  •  LifeWiki  •  Forums  •  Download Golly

David Bell's engineless caterpillar idea revisited

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » November 26th, 2014, 2:07 pm

simsim314 wrote:For future reference here are all 280 splitters for 2 SLs (that can be built with 7 gliders of slow salvo p1) in 10x10 square...

Very nice collection! Interesting that boats and longboats seem to be so over-represented in the results -- not surprising, really, since they're both turners on their own.

My favorite splitters so far are these:

x = 38, y = 183, rule = LifeHistory
3.C$2.C.C$2.2C3$2C$C.C$.C.C$2.C22$29.3C$29.C$30.C48$8.2C$7.C2.C$7.C2.
C$8.2C$.C$C.C$C.C$.C23$28.3C$28.C$29.C38$.C$C.C$2C4$5.2C$5.2C23$35.3C
$35.C$36.C!

The top two can be dropped in to a glider's path to extract a 90-degree glider without changing the original path. This may come in handy for self-destruct circuitry somewhere or other. The top constellation actually speeds up the glider by three ticks, where the second one slows it down by 42 ticks.

The last constellation seems as if it might be the cheapest splitter -- lowest population, fewest gliders to construct -- and it has other nice properties: it's both an edge-shooter and a highway robber, so it can pick off a glider on a target lane while allowing gliders to go by on an adjacent lane -- and return a glider to the original lane if needed, with an adjustable delay:

x = 81, y = 69, rule = LifeHistory
$13.4B$14.6B2.2B$15.10B$16.3BA6B$15.3BABA5B$14.4B2A3B.2B$14.9B2.B$15.
8B3.4B$15.8B4.6B2.2B$15.6B.B2A3.10B$5.2B9.4B2.B2A4.3BA6B$5.3B4.2A3.4B
7.3BABA6B$5.4B3.2A4.4B5.4B2A3B.4B$6.4B2.11B4.9B2.4B$7.4B3.10B4.8B3.4B
$8.4B.5BA6B3.8B4.4B$9.8BABA6B2.6B.B2A3.4B$10.7B2A3B.3B3.4B2.B2A4.4B$
11.11B8.4B9.4B$12.11B8.4B9.4B$13.6B.3B9.4B4.2AB2.4B$16.2B3.2B10.4B3.
2AB.6B$22.B11.4B4.9B$35.4B3.10B$12.3B4.2A3.4B8.4B2.11B$12.4B3.2A4.4B
8.4B.3B2A6B$13.4B2.10B9.6BABA3B$14.4B3.8B10.6BA3B$15.4B.5BA6B8.10B$
16.8BABA6B8.2B2.6B$17.7B2A3B.3B3.3B9.4B$18.11B7.4B9.4B$19.11B7.4B4.2A
3.4B$20.6B.3B8.4B3.2A4.4B$23.2B3.2B9.4B2.10B$29.B10.4B3.7B$41.4B.5BA
2B$19.3B4.2A3.4B7.8BABA2B$19.4B3.2A4.4B7.7B2A3B$20.4B2.10B8.11B$21.4B
3.8B9.11B11.3A$22.4B.5BA3B10.6B.4B10.A$23.8BABA2B13.2B3.4B10.A$24.7B
2A3B7.3B9.4B$25.11B7.4B9.4B$26.10B8.4B4.2A3.4B$27.6B.2B9.4B3.2A4.4B
10.3A$30.2B3.B10.4B2.10B10.A$47.4B3.7B12.A$48.4B.5BA2B$49.8BABA2B$50.
7B2A3B$51.11B$52.11B$53.6B.3B$56.2B3.2B$62.B!

I'll check my block+object database and see if this is a really cheap constellation to slow-construct (with P2 intermediate targets, anyway).

EDIT: Not bad -- 7 or 8 P2-slow gliders can produce any orientation of the block-and-boat splitter, starting from a simple block:

x = 8482, y = 5253, rule = Life
2o$2o19$15b3o$15bo$16bo148$169b3o$169bo$170bo148$330b2o$329b2o$331bo
148$474b3o$474bo$475bo148$615b2o$614b2o$616bo148$781b2o$780b2o$782bo
148$924b2o$923b2o$925bo365$2o1078b2o1028b2o1058b2o1028b2o1068b2o1068b
2o1078b2o$2o1078b2o1028b2o1058b2o1028b2o1068b2o1068b2o1078b2o19$15b3o
1077b3o1027b3o1057b3o1027b3o1067b3o1076b3o1077b3o$15bo1079bo1029bo
1059bo1029bo1069bo1078bo1079bo$16bo1079bo1029bo1059bo1029bo1069bo1078b
o1079bo148$163b3o1076b3o1027b3o1057b3o1023b3o1077b3o1065b3o1081b3o$
163bo1078bo1029bo1059bo1025bo1079bo1067bo1083bo$164bo1078bo1029bo1059b
o1025bo1079bo1067bo1083bo148$313b3o1076b3o1020b3o1058b2o1042b3o1065b3o
1077b3o1062b3o$313bo1078bo1022bo1059b2o1043bo1067bo1079bo1064bo$314bo
1078bo1022bo1060bo1043bo1067bo1079bo1064bo148$465b3o1064b3o1036b3o
1039b2o1048b3o1070b3o1072b3o1075b3o$465bo1066bo1038bo1040b2o1049bo
1072bo1074bo1077bo$466bo1066bo1038bo1041bo1049bo1072bo1074bo1077bo148$
630b2o1046b2o1046b3o1042b2o1038b2o1060b2o1084b2o1083b3o$629b2o1046b2o
1047bo1043b2o1038b2o1060b2o1084b2o1084bo$631bo1047bo1047bo1044bo1039bo
1061bo1085bo1084bo148$762b3o1062b2o1029b2o1075b2o1041b2o1059b3o1084b2o
1048b2o$762bo1063b2o1029b2o1075b2o1041b2o1060bo1085b2o1048b2o$763bo
1064bo1030bo1076bo1042bo1060bo1086bo1049bo148$919b3o1078b3o998b3o1055b
2o1058b2o1061b3o1082b2o1050b3o$919bo1080bo1000bo1056b2o1058b2o1062bo
1083b2o1051bo$920bo1080bo1000bo1057bo1059bo1062bo1084bo1051bo148$1062b
3o1036b3o1057b3o1023b2o1071b3o1065b3o1077b3o1068b3o$1062bo1038bo1059bo
1024b2o1072bo1067bo1079bo1070bo$1063bo1038bo1059bo1025bo1072bo1067bo
1079bo1070bo662$2o1078b2o1078b2o1078b2o$2o1078b2o1078b2o1078b2o19$15b
3o1077b3o1077b3o1086b3o$15bo1079bo1079bo1088bo$16bo1079bo1079bo1088bo
148$163b3o1072b3o1087b3o1075b3o$163bo1074bo1089bo1077bo$164bo1074bo
1089bo1077bo148$313b3o1089b3o1070b3o1092b3o$313bo1091bo1072bo1094bo$
314bo1091bo1072bo1094bo148$465b3o1069b2o1087b3o1076b2o$465bo1070b2o
1088bo1077b2o$466bo1071bo1088bo1078bo148$630b2o1052b2o1077b2o1087b2o$
629b2o1052b2o1077b2o1087b2o$631bo1053bo1078bo1088bo148$762b3o1083b3o
1078b3o1084b3o$762bo1085bo1080bo1086bo$763bo1085bo1080bo1086bo148$919b
3o1069b2o1079b3o1084b2o$919bo1070b2o1080bo1085b2o$920bo1071bo1080bo
1086bo148$1073b3o1069b2o1082b3o1081b2o$1073bo1070b2o1083bo1082b2o$
1074bo1071bo1083bo1083bo237$2o918b2o$2o918b2o19$15b3o926b3o$15bo928bo$
16bo928bo148$169b3o925b3o$169bo927bo$170bo927bo148$326b3o925b3o$326bo
927bo$327bo927bo148$473b3o925b3o$473bo927bo$474bo927bo148$618b2o926b2o
$617b2o926b2o$619bo927bo148$779b2o926b2o$778b2o926b2o$780bo927bo148$
904b2o926b2o$903b2o926b2o$905bo927bo!

I can generate lists of lane numbers for these recipes (and a few more -- this isn't quite a complete stamp collection) if anyone's interested. None of these are much use for a P1-only project, I suppose, though there are a few recipes where the last target is another P1 constellation.

P.S. There weren't any 3+ glider outputs for 2sL constellations, were there?
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » November 26th, 2014, 6:42 pm

dvgrn wrote:Very nice collection! Interesting that boats and longboats seem to be so over-represented in the results -- not surprising, really, since they're both turners on their own.


Not so well known fact, but interesting enough longboat is also lane and phase switcher:

x = 13, y = 17, rule = Life
$6bo$5bobo$4bobo$4b2o8$8b3o$8bo$9bo!


dvgrn wrote:P.S. There weren't any 3+ glider outputs for 2sL constellations, were there?


Actually after I was a bit closed minded on the N splitters ->N + 1 gliders output, I thought what if I could turn, return, and fix some 1->5 "mega splitter" and reduce the cost of the erasing salvo... so now I make another run on almost the same script, that also sort the output by final population and checks for additional turners and mega-splitters. It's actually relatively fast script that runs only one day on pretty slow cpu... or few hours using fast distributed cpu search.

EDIT As for the rest of your message - I'm glad my 200+ post is actually of some use. As for me it's just a bunch of splitters, that I'm not sure what to do with them. Actually when you need something specific, like correct phase parity, lane parity, correct timing etc. this suddenly seems not too much.

It would be interesting to have some sort of search - on this small "database". Like splitters which hold glider back on same lane, or reflect two gliders in different phases into odd lane distance etc. But first it's probably would be best to understand what are those splitters are useful for. I need them to back shoot glider salvo to erase the Reading Heads, but I don't see the whole array of usages.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » November 26th, 2014, 7:47 pm

simsim314 wrote:EDIT As for the rest of your message - I'm glad my 200+ post is actually of some use. As for me it's just a bunch of splitters, that I'm not sure what to do with them. Actually when you need something specific, like correct phase parity, lane parity, correct timing etc. this suddenly seems not too much.

True enough. I suspect that hitting my exhaustive enumeration of N-object constellations with all possible gliders will give tens of thousands of splitters even for N=3 or N=4 -- enough that there will be one for just about any purpose. Maybe that's the collection that should be made searchable.

simsim314 wrote:It would be interesting to have some sort of search - on this small "database". Like splitters which hold glider back on same lane, or reflect two gliders in different phases into odd lane distance etc. But first it's probably would be best to understand what are those splitters are useful for. I need them to back shoot glider salvo to erase the Reading Heads, but I don't see the whole array of usages.

Well, I have a miscellaneous collection of odd jobs that I need splitters for, but I'm not sure that anyone else will be very interested in most of them. Let's see:

  • People were working on a P1 pseudo-Heisenburp device a few years ago. Might be interesting to find the smallest easiest-to-construct constellation that produces an output glider on the same lane with the same timing as the trigger glider, plus one or more 90-degree outputs.
  • The two same-lane plus 90-degree splitters that I picked out above happen to have different-color 90-degree outputs, so they make a fairly nice toolkit for freeze-dried slow salvos:

    x = 100, y = 107, rule = LifeHistory
    16.C$15.C.C$16.2C33.C$50.C.C$51.2C2$38.C$37.C.C$.2C35.2C$C.C$.C10$17.
    C$16.C.C$16.2C3$14.2C$14.C.C$15.C.C$16.C3$55.C$54.C.C$36.2C17.2C$35.C
    2.C$35.C2.C$36.2C$29.C$28.C.C$28.C.C$29.C$38.C44.C$37.C.C42.C.C$37.2C
    44.2C3$35.2C$35.C.C$36.C.C46.C$37.C46.C.C$85.2C10$57.C$56.C.C$56.2C3$
    54.2C36.C$54.C.C34.C.C$55.C.C34.2C$56.C5$76.2C$75.C2.C$75.C2.C$76.2C$
    69.C$68.C.C$68.C.C$69.C5$88.2C$87.C2.C$87.C2.C$88.2C$81.C$80.C.C$80.C
    .C$81.C12$97.3C$97.C$98.C!
  • Along vaguely the same lines, the easiest way to construct a really complex object with slow salvos is to find a normal synchronized glider recipe for it, and then string together glider splitters to produce the component synchronized gliders. To my knowledge nobody has ever collected enough different splitters to make this a really easy task -- I've always built things like that semi-manually. But it's completely within reach now to write a script that takes a standard glider recipe as input -- four synchronized unidirectional glider salvos converging on a target area -- and outputs a constellation of splitters that can be triggered by a single glider to produce that exact set of glider salvos.
  • There always seems to be a need for compact splitters that fit into various tight spaces in self-destruct circuitry, to shoot down awkward leftover objects while still allowing the self-destruct reaction to continue. At least that's one way to design self-destruct circuitry -- may not be the most efficient way, but it does allow circuits to be completed without awakening the dreaded NP-Complete Dragon.
Further explorations along these lines should end up on their own thread, I suppose...!
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » November 28th, 2014, 8:00 pm

Placing the recipes together - here is backward pusher, tail eraser using codeholic's concept:

x = 221, y = 5899, rule = B3/S23
48b2o$48b3o$48b3o$48b3o$47bob2o$47b3o$48bo145$3bobo$2bo$2bo3bo$2bo3bo$
2bo$2bo2bo$2b3o81$50b2o$50b3o$50b3o$50b3o$49bob2o$49b3o$50bo54$38bobo$
41bo$37bo3bo$41bo$38bo2bo$39b3o8$61b2o$61b3o$61b3o$60bob2o$60b3o$61bo
221$48bobo$47bo$47bo3bo$47bo3bo$47bo$47bo2bo$47b3o146$2b2o$b3o$b3o$b3o
$b2obo$2b3o$3bo80$50bobo$49bo$49bo3bo$49bo3bo$49bo$49bo2bo$49b3o55$40b
2o$40b3o$40b3o$39bob2o$39b3o$40bo7$61bobo$60bo$60bo3bo$60bo$60bo2bo$
60b3o222$47b2o$46b3o$46b3o$46b3o$46b2obo$47b3o$48bo145$bobo$4bo$o3bo$o
3bo$4bo$bo2bo$2b3o81$49b2o$48b3o$48b3o$48b3o$48b2obo$49b3o$50bo54$40bo
bo$39bo$39bo3bo$39bo$39bo2bo$39b3o8$60b2o$59b3o$59b3o$59b2obo$60b3o$
61bo221$46bobo$49bo$45bo3bo$45bo3bo$49bo$46bo2bo$47b3o146$3b2o$3b3o$3b
3o$3b3o$2bob2o$2b3o$3bo80$48bobo$51bo$47bo3bo$47bo3bo$51bo$48bo2bo$49b
3o55$39b2o$38b3o$38b3o$38b2obo$39b3o$40bo7$59bobo$62bo$58bo3bo$62bo$
59bo2bo$60b3o222$48b2o$48b3o$48b3o$48b3o$47bob2o$47b3o$48bo145$3bobo$
2bo$2bo3bo$2bo3bo$2bo$2bo2bo$2b3o81$50b2o$50b3o$50b3o$50b3o$49bob2o$
49b3o$50bo54$38bobo$41bo$37bo3bo$41bo$38bo2bo$39b3o8$61b2o$61b3o$61b3o
$60bob2o$60b3o$61bo221$48bobo$47bo$47bo3bo$47bo3bo$47bo$47bo2bo$47b3o
146$2b2o$b3o$b3o$b3o$b2obo$2b3o$3bo80$50bobo$49bo$49bo3bo$49bo3bo$49bo
$49bo2bo$49b3o55$40b2o$40b3o$40b3o$39bob2o$39b3o$40bo7$61bobo$60bo$60b
o3bo$60bo$60bo2bo$60b3o222$47b2o$46b3o$46b3o$46b3o$46b2obo$47b3o$48bo
145$bobo$4bo$o3bo$o3bo$4bo$bo2bo$2b3o81$49b2o$48b3o$48b3o$48b3o$48b2ob
o$49b3o$50bo54$40bobo$39bo$39bo3bo$39bo$39bo2bo$39b3o8$60b2o$59b3o$59b
3o$59b2obo$60b3o$61bo221$46bobo$49bo$45bo3bo$45bo3bo$49bo$46bo2bo$47b
3o146$3b2o$3b3o$3b3o$3b3o$2bob2o$2b3o$3bo80$48bobo$51bo$47bo3bo$47bo3b
o$51bo$48bo2bo$49b3o55$39b2o$38b3o$38b3o$38b2obo$39b3o$40bo7$59bobo$
62bo$58bo3bo$62bo$59bo2bo$60b3o222$48b2o$48b3o$48b3o$48b3o$47bob2o$47b
3o$48bo145$3bobo$2bo$2bo3bo$2bo3bo$2bo$2bo2bo$2b3o81$50b2o$50b3o$50b3o
$50b3o$49bob2o$49b3o$50bo54$38bobo$41bo$37bo3bo$41bo$38bo2bo$39b3o8$
61b2o$61b3o$61b3o$60bob2o$60b3o$61bo221$48bobo$47bo$47bo3bo$47bo3bo$
47bo$47bo2bo$47b3o146$2b2o$b3o$b3o$b3o$b2obo$2b3o$3bo80$50bobo$49bo$
49bo3bo$49bo3bo$49bo$49bo2bo$49b3o55$40b2o$40b3o$40b3o$39bob2o$39b3o$
40bo7$61bobo$60bo$60bo3bo$60bo$60bo2bo$60b3o66$90bo$89bobo$89b2o16$
102bo$101bobo$101bo2bo6b2o$102bobo5bo2bo$103bo6bobo$111bo18$151b2o$
150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo6$161b2o6bo$
161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo
6b2o$102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$
219bo14$151b2o$150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo
6$161b2o6bo$161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bo
bo$101bo2bo6b2o$102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bo
bo$218bobo$219bo11$47b2o$46b3o$46b3o$46b3o102b2o$46b2obo100bo2bo$47b3o
100bo2bo$48bo102b2o4$150b2o$149bo2bo$149bobo$150bo6$161b2o6bo$161bobo
4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo6b2o$
102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$219bo
14$151b2o$150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo6$
161b2o6bo$161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo
$101bo2bo6b2o$102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo
$218bobo$219bo14$151b2o$150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149b
obo$150bo6$161b2o6bo$161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o10$bo
bo$4bo$o3bo$o3bo$4bo$bo2bo$2b3o97bo$101bobo$101bo2bo6b2o$102bobo5bo2bo
$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$219bo14$151b2o$
150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo6$161b2o6bo$
161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo
6b2o$102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$
219bo13$49b2o$48b3o100b2o$48b3o99bo2bo$48b3o99bo2bo$48b2obo99b2o$49b3o
$50bo2$150b2o$149bo2bo$149bobo$150bo6$161b2o6bo$161bobo4bobo$90bo71bob
o3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo6b2o$102bobo5bo2bo$103b
o6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$46bo172bo$45bobo$45bobo
$43bo4bo$42bo3bobo$43bo4bo$44b2o$46b2o$46b2o6$40bobo108b2o$39bo110bo2b
o$39bo3bo106bo2bo$39bo111b2o$39bo2bo$39b3o2$150b2o$149bo2bo$149bobo$
150bo3$60b2o$59b3o$59b3o$59b2obo98b2o6bo$60b3o98bobo4bobo$61bo28bo71bo
bo3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo6b2o$102bobo5bo2bo$
103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$219bo14$151b2o$150b
o2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo6$161b2o6bo$161bobo
4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo$101bo2bo6b2o$
102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo$218bobo$219bo
14$151b2o$150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149bobo$150bo6$
161b2o6bo$161bobo4bobo$90bo71bobo3b2o$89bobo71bo$89b2o16$102bo$101bobo
$101bo2bo6b2o$102bobo5bo2bo$103bo6bobo$111bo99bo$210bobo6bo$211bo6bobo
$218bobo$219bo14$151b2o$150bo2bo$150bo2bo$151b2o4$150b2o$149bo2bo$149b
obo$150bo6$161b2o6bo$161bobo4bobo$162bobo3b2o$163bo24$194b2o$193b2o24b
2o$195bo22b2o$218b2o$213bo$211b2o!


The back shoot is made to allow adjustment of phase and parity (and simplicity).
Last edited by simsim314 on December 1st, 2014, 4:17 pm, edited 2 times in total.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » November 30th, 2014, 8:58 am

I've realized that for the forward pusher, this tricks will not work (at least so simply). As the gliders emitted from the back shoot will intersect other slow salvo builds (because the slow salvo is built forward and not backwards).

The solution is helix which is triggered by glider (not real helix which pushes SL, but helix that reflects gliders instead of SLs that reflect gliders). This will require similar set of reflectors and splitters using *WSS instead of SLs.

I've already written small script for that, which should finish by tomorrow.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » December 1st, 2014, 4:05 pm

Here are all the edge shooters recipes found in search 3SL 10x10

x = 1568, y = 3695, rule = LifeHistory
1518.C$1517.C.C$1518.2C6$1521.2C6.C$1520.C.C5.C.C$1521.C5.C2.C$1528.
2C7$93.2C$92.C.C$92.2C3$94.2C$87.2C4.C.C$86.C2.C2.C.C$86.C2.C3.C$87.
2C23$1565.3C$1565.C$1566.C2$133.3C$133.C$134.C14$1435.2C.C.2C.C$1435.
C.2C.C.2C2$1432.2C11.2C$3.2C.C.2C.C1420.C12.C$3.C.2C.C.2C1421.C12.C$
1432.2C11.2C$2C11.2C$C12.C1418.2C11.2C$.C12.C1417.C12.C$2C11.2C1418.C
12.C$1432.2C11.2C$2C11.2C$C12.C$.C12.C$2C11.2C$1432.2C11.2C$1432.C12.
C$1433.C12.C$1432.2C11.2C$2C11.2C$C12.C1418.2C11.2C$.C12.C1417.C12.C$
2C11.2C1418.C12.C$1432.2C11.2C$2C11.2C$C12.C1421.2C.C.2C.C$.C12.C
1420.C.2C.C.2C$2C11.2C2$3.2C.C.2C.C$3.C.2C.C.2C195$1524.2C$1523.C2.C$
1523.C.C$1524.C4.2C$1521.C6.C2.C$1520.C.C6.2C$1520.2C6$97.C$96.C.C$
95.C2.C$96.2C2$93.2C$92.C.C$91.C.C$92.C$98.2C$97.C.C$96.C.C$97.C30$
1565.3C$1565.C$1566.C2$133.3C$133.C$134.C14$1435.2C.C.2C.C$1435.C.2C.
C.2C2$1432.2C11.2C$1432.C12.C$1433.C12.C$1432.2C11.2C$13.2C$13.C1418.
2C11.2C$14.C1417.C12.C$13.2C1418.C12.C$1432.2C11.2C$13.2C$13.C$14.C$
13.2C$1432.2C11.2C$1432.C12.C$1433.C12.C$1432.2C11.2C$13.2C$13.C1418.
2C11.2C$14.C1417.C12.C$13.2C1418.C12.C$1432.2C11.2C$13.2C$13.C1421.2C
.C.2C.C$14.C1420.C.2C.C.2C$13.2C200$1518.2C$1518.C.C$1519.C8$97.C
1420.2C$96.C.C1418.C.C$96.2C1420.C4$89.2C1432.C$88.C2.C1430.C.C$89.C.
C1431.C$90.C5$93.C$92.C.C$91.C2.C$92.2C25$1565.3C$1565.C$1566.C2$133.
3C$133.C$134.C17$1445.2C$3.2C.C.2C.C1433.C$3.C.2C.C.2C1434.C$1445.2C$
2C$C1444.2C$.C1443.C$2C1444.C$1445.2C$2C$C$.C$2C$1445.2C$3.2C.C.2C.C
1433.C$3.C.2C.C.2C1434.C$1445.2C$13.2C$13.C1431.2C$14.C1430.C$13.2C
1431.C$1445.2C$13.2C$13.C$14.C$13.2C2$3.2C.C.2C.C$3.C.2C.C.2C200$
1519.C$1518.C.C$1518.C2.C$1519.2C5$1519.2C$1518.C2.C$1519.C.C$1520.C
2$1522.2C$1522.C.C$1523.2C34$1565.3C$1565.C$1566.C21$1445.2C$1445.C$
1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C5$1445.2C$1445.C$1446.C$
1445.2C2$1445.2C$1445.C$1446.C$1445.2C206$1527.2C$1526.C.C$1525.C.C$
1526.C2$1530.2C$1530.C.C$1531.2C2$1523.2C$1522.C.C$1522.2C39$1565.3C$
1565.C$1566.C21$1445.2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$
1445.2C5$1445.2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C
222$1528.C$1527.C.C$1526.C2.C$1527.2C4$1528.2C$1517.2C9.2C$1516.C.C$
1517.C24$1565.3C$1565.C$1566.C18$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.
2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C2$1435.2C.C.2C
.C$1435.C.2C.C.2C2$1445.2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$
1446.C$1445.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C197$1525.2C$1525.C.C$
1526.C3.2C$1529.C.C$1528.C.C$1529.C$1518.2C$1518.C.C$1519.2C48$1565.
3C$1565.C$1566.C18$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.2C$1445.C$
1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C2$1435.2C.C.2C.C$1435.C.
2C.C.2C2$1445.2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C
2$1435.2C.C.2C.C$1435.C.2C.C.2C207$1524.2C3.2C$1523.C.C3.C.C$1523.2C
5.C2$1518.C$1517.C.C$1518.2C40$1565.3C$1565.C$1566.C21$1432.2C11.2C$
1432.C12.C$1433.C12.C$1432.2C11.2C2$1432.2C11.2C$1432.C12.C$1433.C12.
C$1432.2C11.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.2C$1445.C$1446.C$
1445.2C2$1445.2C$1445.C$1446.C$1445.2C204$1526.2C$1525.C2.C$1526.C.C$
1522.C4.C$1521.C.C$1522.C7$1521.2C$1521.C.C$1522.C38$1565.3C$1565.C$
1566.C18$1435.2C.C.2C.C$1435.C.2C.C.2C2$1432.2C$1432.C$1433.C$1432.2C
2$1432.2C$1432.C$1433.C$1432.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.
2C$1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C2$1435.2C.C.2C
.C$1435.C.2C.C.2C204$1527.2C$1526.C.C$1525.C.C$1526.C2$1530.2C$1530.C
.C$1531.2C2$1523.C$1522.C.C$1522.2C38$1565.3C$1565.C$1566.C18$1435.2C
.C.2C.C$1435.C.2C.C.2C2$1432.2C$1432.C$1433.C$1432.2C2$1432.2C$1432.C
$1433.C$1432.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.2C$1445.C$1446.C
$1445.2C2$1445.2C$1445.C$1446.C$1445.2C2$1435.2C.C.2C.C$1435.C.2C.C.
2C200$1518.2C$1518.C.C$1519.C4$1519.2C$1518.C2.C$1519.2C8$1523.C$
1522.C.C$1523.C35$1565.3C$1565.C$1566.C18$1435.2C.C.2C.C$1435.C.2C.C.
2C2$1432.2C$1432.C$1433.C$1432.2C2$1432.2C$1432.C$1433.C$1432.2C2$
1435.2C.C.2C.C$1435.C.2C.C.2C2$1432.2C11.2C$1432.C12.C$1433.C12.C$
1432.2C11.2C2$1432.2C11.2C$1432.C12.C$1433.C12.C$1432.2C11.2C2$1435.
2C.C.2C.C$1435.C.2C.C.2C215$1528.2C$1527.C2.C3.C$1527.C2.C2.C.C$1528.
2C3.C.C$1534.C3$1528.C$1527.C.C$1527.C2.C$1528.2C28$1565.3C$1565.C$
1566.C18$1435.2C.C.2C.C$1435.C.2C.C.2C2$1432.2C$1432.C$1433.C$1432.2C
2$1432.2C$1432.C$1433.C$1432.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C2$1432.
2C11.2C$1432.C12.C$1433.C12.C$1432.2C11.2C2$1432.2C11.2C$1432.C12.C$
1433.C12.C$1432.2C11.2C2$1435.2C.C.2C.C$1435.C.2C.C.2C214$1518.2C$
1517.C2.C$1517.C.C3.2C$1518.C3.C.C$1522.2C2$1525.2C$1525.C.C$1526.2C
31$1565.3C$1565.C$1566.C18$1435.2C.C.2C.C$1435.C.2C.C.2C2$1445.2C$
1445.C$1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C5$1445.2C$1445.C$
1446.C$1445.2C2$1445.2C$1445.C$1446.C$1445.2C!


On the left is HWSS and on the right MWSS. Unfortunately the kit is not full, so adjustment mechanism mentioned here will be required.

Anyway this is nice collection of edge shooters.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » December 1st, 2014, 7:56 pm

simsim314 wrote:Here are all the edge shooters recipes found in search 3SL 10x10 ...

A nice collection indeed! It looks as if several of these will be good for building tight helices -- for example, one of the seeds allows the construction of MWSSes on the same lane at the closest possible spacing, with no sparks that reach beyond that lane:

x = 26, y = 109, rule = B3/S23
5bobo$8bo$4bo3bo$8bo$5bo2bo$6b3o64$18bo$17bobo$17bo2bo$18b2o4$24bo$18b
2o3b2o$17bo2bo2bobo$18bobo$19bo2$21b2o$21bobo$22b2o3$2o$o$bo$2o2$2o$o$
bo$2o5$2o$o$bo$2o2$2o$o$bo$2o!

The HWSS inserters all appear to be based on the same mechanism, which also looks fairly quick and clean -- no side sparks, though there's a small spark to the back. I haven't checked yet to see if it might help with the various trouble points for 5x and 6x helices for Caterpillar's little brother.
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 13th, 2015, 7:00 pm

After some break...

Two variations of a front moving by 59 and emitting glider:

x = 171, y = 101, rule = LifeHistory
35.C$34.C.C$34.C.C$35.C2$30.2C7.2C$29.C2.C5.C2.C$30.2C7.2C2$35.C$34.C
.C$34.C.C$35.C128.C$163.C.C$163.C.C$164.C2$30.3C126.2C7.2C$29.C2.C
125.C2.C5.C2.C$32.C126.2C7.2C$28.C3.C$32.C131.C$29.C.C131.C.C$163.C.C
$164.C5$159.3C$158.C2.C$7.3C151.C$7.C2.C146.C3.C$7.C153.C$7.C3.C146.C
.C$7.C$8.C.C8$3C$C2.C$C$C3.C$C3.C$C$.C.C4$125.C$124.3C$123.2C.C$123.
3C$123.3C$123.3C$124.2C2$35.C$34.3C$34.C.2C$35.3C$35.3C$35.2C8$120.C$
119.3C$119.C.2C$120.3C$120.3C$120.3C$120.2C14$163.3C$163.C2.C$163.C$
163.C$163.C$164.C!


Some fanout recipes:

x = 53735, y = 120, rule = LifeHistory
16533.C12599.C$4233.C7799.C299.C4198.C12599.C5700.C5699.C$4232.C7799.
C299.C4199.3C898.C11698.3C5398.C298.C5699.C9300.C$4232.3C2998.C4798.
3C297.3C598.C4199.C298.C17099.C299.3C2098.C3598.3C9297.C$2733.C4498.C
5699.C4199.C299.3C2698.C14398.3C2397.C2100.C10798.3C$2732.C900.C3598.
3C5697.3C4197.3C2997.C16799.3C2097.C$2732.3C897.C7800.C3899.C4798.3C
13798.C2699.C899.C299.C1198.3C6898.C$3632.3C4198.C3598.C1200.C2698.C
15000.C3598.C300.C2398.C899.C299.C8099.C4800.C$7832.C300.C2999.C298.
3C1197.C2699.3C898.C7199.C299.C299.C299.C5998.C3599.3C297.C2399.3C
897.3C297.3C8097.3C4797.C1800.C$7832.3C297.C2999.C1499.3C2398.C1198.C
3600.C2399.C299.C299.C299.C298.C299.C299.C299.C5999.3C3897.3C16497.3C
1797.C$8132.3C2698.C298.3C3897.C1199.3C3298.C298.C900.C299.C299.C299.
C299.C298.C299.C299.C299.C299.3C297.3C297.3C297.3C11998.C12899.C3298.
3C$10832.C4199.3C4497.C299.3C598.C298.C299.C299.C299.C299.C299.3C297.
3C297.3C297.3C6598.C6598.C12899.C$5433.C5398.3C8098.C598.3C897.C299.
3C297.3C297.3C297.3C297.3C3298.C2399.C2098.C6599.3C10498.C2398.3C$
933.C299.C1799.C2398.C900.C5399.C2699.C4498.C1499.3C4797.C2399.C900.C
1198.3C17097.C$932.C299.C1799.C2399.3C897.C2100.C3298.C2699.C4499.3C
6297.3C298.C2098.3C897.C18299.3C$932.3C297.3C1797.3C3297.3C598.C1498.
C3299.3C2697.3C3298.C7798.C2999.3C$33.C4799.C299.C1798.C1499.3C9297.C
7799.3C598.C3299.C4199.C1499.C6899.C599.C4499.C$32.C2100.C1799.C898.C
299.C1799.3C2998.C5999.C1798.3C8397.C900.C2398.C1500.C599.C299.C299.C
299.C1198.C1499.C6899.C599.C4499.C$32.3C2097.C1799.C899.3C297.3C598.C
3299.C898.C5999.C3300.C6898.3C897.C1200.C599.C598.3C1497.C599.C299.C
299.C299.C1199.3C1497.3C5698.C299.C299.C299.C298.3C597.3C4497.3C1498.
C$2132.3C1198.C598.3C1797.C3299.C899.3C5997.3C3297.C6600.C1198.3C898.
C298.C599.C2099.3C597.3C297.3C297.3C297.3C8397.C299.C299.C299.C6899.C
$633.C2698.C1200.C1198.3C898.C2398.3C10197.3C6597.C1500.C598.C299.3C
597.3C3898.C299.C6299.C299.C299.C299.C598.3C297.3C297.3C297.3C6897.3C
4198.C299.C299.C299.C$632.C2699.3C1197.C2099.C8100.C2099.C8099.C898.
3C1497.C599.3C4797.C299.C5700.C598.C299.C299.C299.C12599.C299.C299.C
299.C$632.3C3897.3C2097.3C2098.C5998.C2099.C8099.C2399.3C3898.C1498.
3C297.3C298.C4799.C299.C298.C599.3C297.3C297.3C297.3C7498.C1799.C
1799.C299.C299.C299.C598.3C297.3C297.3C297.3C$8732.C600.C5398.3C2097.
3C8097.3C6297.C2099.C4799.C299.C299.3C6598.C2398.C1200.C598.C1799.C
299.C299.C299.C$8732.3C597.C21899.3C2097.3C4797.3C297.3C6897.C2399.3C
1197.C599.3C598.C899.C298.3C297.3C297.3C297.3C$333.C8998.3C35698.C
298.3C3597.3C1197.C300.C598.C$332.C2100.C7199.C8999.C18599.C7798.C
5099.3C297.C599.3C$332.3C2097.C7199.C8700.C298.C18599.C7799.3C3298.C
2098.3C$2432.3C7197.3C8697.C299.3C18597.3C11097.C$18332.3C29997.3C$
30033.C599.C5099.C$30032.C599.C5099.C$7533.C22498.3C597.3C5097.3C$
7532.C6300.C$7532.3C6297.C$10533.C2999.C298.3C33598.C599.C$10233.C
298.C2999.C600.C33298.C599.C$10232.C299.3C2997.3C597.C33299.3C597.3C$
10232.3C3897.3C10498.C$1533.C4499.C7199.C4799.C6598.C1800.C9599.C
6299.C599.C299.C299.C299.C299.C299.C299.C1799.C$1532.C300.C4198.C
7199.C2400.C2398.C6599.3C1797.C9000.C598.C6299.C599.C299.C299.C299.C
299.C299.C299.C900.C599.C298.C$1532.3C297.C4199.3C7197.3C2397.C2399.
3C8397.3C298.C8698.C599.3C6297.3C597.3C297.3C297.3C297.3C297.3C297.3C
297.3C897.C599.C299.3C$1832.3C13797.3C11097.C8699.3C10197.3C597.3C$
26732.3C30$29706.3C$23405.3C297.3C297.3C297.3C5099.C298.C2.C23099.3C
297.3C297.3C297.3C$22205.3C297.3C297.3C297.3C297.C2.C296.C2.C296.C2.C
296.C2.C5097.3C297.C10801.3C297.3C297.3C297.3C297.3C11098.C2.C296.C2.
C296.C2.C296.C2.C$21005.3C297.3C297.3C297.3C297.C2.C296.C2.C296.C2.C
296.C2.C296.C299.C299.C299.C5100.C.2C296.C3.C10797.C2.C296.C2.C296.C
2.C296.C2.C296.C2.C9298.C298.3C297.3C297.3C297.3C597.C299.C299.C299.C
$4201.3C16801.C2.C296.C2.C296.C2.C296.C2.C296.C299.C299.C299.C299.C3.
C295.C3.C295.C3.C295.C3.C5097.3C296.C3.C9597.3C297.3C297.3C297.3C297.
C299.C299.C299.C299.C8701.C298.3C297.3C297.C2.C296.C2.C296.C2.C296.C
2.C596.C3.C295.C3.C295.C3.C295.C3.C$4200.C2.C16801.C299.C299.C299.C
299.C3.C295.C3.C295.C3.C295.C3.C295.C299.C299.C299.C5101.3C296.C5100.
3C2999.C898.3C297.3C297.C2.C296.C2.C296.C2.C296.C2.C296.C3.C295.C3.C
295.C3.C295.C3.C295.C3.C8396.3C297.3C296.C2.C297.C.2C296.C299.C299.C
299.C298.3C298.C299.C299.C299.C$4203.C8700.C8100.C3.C295.C3.C295.C3.C
295.C3.C295.C299.C299.C299.C300.C.C297.C.C297.C.C297.C.C5098.3C297.C.
C4797.3C297.C2.C2997.3C297.3C297.3C297.C2.C296.C2.C296.C299.C299.C
299.C299.C299.C299.C299.C299.C8100.3C297.C2.C296.C.2C298.C298.3C296.C
3.C295.C3.C295.C3.C295.C3.C293.C2.C299.C.C297.C.C297.C.C297.C.C$4199.
C3.C2998.3C5698.3C8099.C299.C299.C299.C300.C.C297.C.C297.C.C297.C.C
5997.3C298.2C5098.C2.C296.C3000.C.2C296.C2.C296.C2.C296.C299.C299.C3.
C295.C3.C295.C3.C295.C3.C296.C.C297.C.C297.C.C297.C.C297.C.C8097.C2.C
296.C300.3C294.C3.C298.3C296.C299.C299.C299.C300.C$4199.C3.C2997.C2.C
5697.2C.C4497.3C3600.C.C297.C.C297.C.C297.C.C6897.3C297.C2.C5397.C
299.C3.C2997.3C296.C299.C299.C3.C295.C3.C295.C299.C299.C299.C9000.3C
296.3C298.C299.C3.C296.3C294.C3.C298.3C297.C.C297.C.C297.C.C297.C.C
297.C$4203.C3000.C5697.3C4198.3C297.C2.C11399.C2.C296.C5400.C3.C295.C
3001.3C296.C3.C295.C3.C295.C299.C300.C.C297.C.C297.C.C297.C.C8696.3C
298.C2.C295.C2.C297.C3.C295.C300.3C298.C298.2C1495.C.C$4200.C.C2997.C
3.C5697.3C4198.C2.C296.C10803.C298.3C297.C299.C3.C5396.C300.C.C2397.
3C297.3C298.3C296.C299.C300.C.C297.C.C9896.C2.C297.C298.C300.C300.C.C
297.2C296.C.C$7204.C5398.3C296.3C4198.C299.C10503.C298.3C296.C2.C297.
C3.C295.C5100.3C298.C.C2697.C2.C295.C2.C298.2C298.C.C297.C.C10197.3C
296.C300.C3.C294.C301.C.C$7201.C.C4799.3C297.3C297.C2.C296.2C3300.C
598.3C296.C300.C.C2699.C598.3C7198.3C297.C.2C298.C297.C300.C.C5097.C
2.C2997.C301.C11098.C2.C295.C300.C299.C.C$12003.C2.C296.C2.C296.C
3600.3C297.3C297.C2.C296.C.C2998.3C297.3C296.C2.C7198.C.2C297.3C294.C
3.C298.C.C5397.C2699.3C298.C3.C293.C3.C11098.C299.C.C298.C.C$11703.3C
297.C299.C299.C3.C3595.2C.C297.C2.C296.C2700.C599.C.2C295.C2.C299.C
7199.3C297.3C298.C5698.C3.C2695.C2.C297.C301.C11098.C3.C$11703.C2.C
296.C3.C295.C3.C295.C3599.3C298.C299.C3.C2695.3C297.3C299.3C298.C295.
C3.C7199.3C297.2C296.C.C5699.C2699.C301.C.C295.C.C11099.C$6902.3C
4798.C299.C3.C295.C3.C296.C.C3596.3C298.C3.C295.C3.C2694.2C.C296.C2.C
299.3C294.C3.C299.C7199.2C6299.C.C2696.C11702.C.C$6902.C2.C4797.C3.C
295.C299.C3899.3C298.C299.C2698.3C300.C299.2C299.C296.C.C16201.C.C$
2110.C1799.C2991.C607.C2399.C1792.C3.C296.C.C297.C.C903.C2699.C293.2C
299.C.C297.C.C602.C2093.2C300.C597.C.C2703.C3899.C3299.C4499.C$2109.
3C298.C299.C298.3C290.C7.C590.3C5.3C298.C1199.C299.C1191.C3.C303.C
298.3C298.C1798.3C297.3C1191.3C4.C292.C299.C6.C298.3C1197.3C597.3C
298.C899.C598.3C297.3C1198.C298.3C2391.C.C904.C1199.C599.C298.3C297.
3C1198.C2698.3C598.C598.3C298.C1199.C299.C298.3C298.C1498.3C297.3C
1198.C598.3C597.3C598.C2399.C898.3C1797.3C5098.C298.3C298.C3299.C
2699.C1499.C$9.3C1497.3C297.3C296.2C.C297.3C297.3C290.C6.C2.C288.3C5.
3C289.3C5.3C289.C2.C3.2C.C297.3C1197.3C297.3C297.3C890.C306.3C296.2C.
C297.3C297.3C598.C298.3C597.C2.C295.2C.C298.C299.C591.C2.C3.3C290.3C
299.C.C2.3C297.C2.C596.3C297.3C296.2C.C597.C2.C296.3C897.3C297.C299.C
2.C295.2C.C297.3C297.3C597.3C296.2C.C897.C1199.3C597.3C298.C298.3C
598.C298.3C297.3C297.3C297.3C297.C2.C295.2C.C598.C298.3C297.3C1197.3C
298.C298.3C597.3C296.2C.C597.3C297.3C297.C2.C296.3C297.3C297.3C297.3C
297.3C297.3C296.2C.C297.3C597.3C297.3C297.3C297.C2.C296.C2.C896.3C
297.3C297.C299.C2.C595.2C.C297.3C297.3C597.3C297.3C297.C299.C299.C
599.3C297.3C597.C2.C297.C1198.C299.C2.C1196.C299.3C297.3C297.3C297.3C
297.3C297.3C297.3C297.3C297.3C297.3C597.3C297.3C297.C2.C296.3C297.3C
297.3C297.3C597.3C597.3C598.C598.3C2098.C298.3C297.3C898.C298.3C297.
3C$9.C2.C296.3C297.3C896.C2.C296.C2.C296.3C298.C.2C289.C6.C.2C288.3C
5.C291.C.2C3.2C.C288.C2.C4.C2.C289.C6.3C298.C.2C296.3C897.C.2C295.2C.
C296.C2.C597.3C291.C.C302.2C.C296.3C297.2C.C297.C2.C296.3C297.3C297.C
2.C296.3C297.C298.3C298.3C297.3C292.C4.3C293.C3.C.2C289.C.2C3.C299.C.
2C296.C599.C2.C295.C2.C296.3C298.C299.C298.2C.C597.3C296.2C.C296.3C
298.C298.3C297.C2.C297.C2.C296.C298.2C.C296.3C897.3C298.C899.C2.C595.
C2.C297.3C297.C.2C296.3C297.3C297.C2.C295.2C.C296.C2.C297.C.2C296.C
298.3C298.3C297.3C297.C2.C295.2C.C297.3C296.3C297.3C298.C2.C296.3C
297.C2.C296.C299.C2.C295.3C298.C299.C.2C296.C2.C296.C298.2C.C297.C2.C
295.C2.C297.C2.C296.C.2C296.C.2C295.3C298.C.2C296.3C297.C2.C296.C2.C
296.C2.C296.C299.C299.3C297.3C297.C2.C295.2C.C296.3C298.C299.C298.3C
298.C2.C296.C.2C296.C299.C2.C295.C2.C296.3C297.3C297.3C298.C299.C.2C
296.C2.C596.C299.3C597.C298.3C297.3C298.C599.C298.3C297.3C298.C2.C
296.C2.C296.C2.C296.C2.C296.C2.C296.C2.C296.C2.C296.C2.C296.C2.C296.C
2.C595.C2.C297.C.2C296.C299.C.2C296.C2.C295.C2.C297.C2.C295.3C298.C2.
C295.3C298.C2.C296.3C297.3C296.3C298.C.2C295.3C298.3C896.3C298.3C297.
3C297.C2.C295.2C.C297.C299.3C297.3C297.C2.C295.2C.C$9.C298.C2.C296.C
2.C296.3C297.3C300.C299.C296.3C299.3C288.3C6.3C287.2C.C5.C3.C288.3C3.
3C292.C7.C289.C3.C2.3C299.3C295.C2.C296.3C297.3C299.3C295.3C300.C296.
3C297.C2.C296.3C297.3C297.3C297.3C298.C298.C2.C297.C.2C296.C298.C2.C
297.C3.C294.3C298.C.2C296.C.2C290.3C2.C2.C289.C3.C4.3C290.3C2.3C299.
3C296.C3.C294.3C298.C301.C296.3C297.3C298.C3.C294.3C297.3C297.C2.C
296.3C296.2C.C298.C3.C294.3C300.C297.C298.3C297.3C297.3C297.3C297.3C
296.2C.C297.3C297.3C297.3C298.C298.3C300.C297.C.2C297.3C295.C2.C297.C
.2C296.C298.3C300.C298.3C296.C3.C294.3C297.C2.C297.C.2C296.C298.3C
297.C2.C296.C2.C296.C2.C297.C299.C.2C296.C298.3C298.C298.3C297.3C299.
3C296.C299.C3.C294.3C298.C301.C297.C300.3C297.3C295.3C299.3C295.C2.C
297.C299.C299.C299.C3.C295.C3.C294.C2.C296.C2.C297.C298.3C296.2C.C
298.C3.C294.3C297.3C298.C300.3C295.3C298.C301.C295.2C.C296.2C.C296.2C
.C297.3C299.3C296.C298.3C298.C3.C295.C.2C295.3C297.3C297.C2.C295.2C.C
298.C3.C294.3C297.3C297.C2.C295.2C.C298.C299.C299.C299.C299.C299.C
299.C299.C299.C299.C298.3C300.C298.3C296.C3.C296.3C296.C301.C297.C
298.C2.C297.C298.C2.C297.C298.C2.C297.C.2C295.C2.C298.3C295.C2.C296.C
2.C296.3C297.3C297.C2.C296.C2.C297.C.2C296.C298.3C297.3C297.C2.C297.C
.2C296.C298.3C$9.C3.C297.C299.C295.C2.C296.C2.C296.C3.C295.C3.C296.3C
290.3C6.3C288.C.2C5.3C287.3C6.C3.C288.3C3.3C288.C3.C3.C3.C289.C6.3C
299.3C298.C295.C2.C296.C2.C299.3C295.3C296.C3.C295.C2.C300.C295.C2.C
297.3C297.3C297.3C298.C3.C297.C298.3C296.C3.C297.C297.C3.C294.3C299.
3C297.3C290.C.2C4.C293.C4.3C290.2C3.C.2C298.3C296.C3.C293.C2.C298.C3.
C293.C3.C296.3C297.C.2C297.C3.C294.3C296.C2.C300.C296.3C296.3C299.C3.
C294.3C296.C3.C297.C3.C294.C.2C296.3C297.3C296.C2.C296.C2.C296.3C298.
C.2C295.C2.C296.C2.C298.C3.C293.C2.C296.C3.C298.3C297.3C298.C298.3C
296.C3.C294.3C296.C3.C298.3C296.C3.C294.3C300.C298.3C296.C3.C294.3C
300.C296.C299.C300.C3.C296.3C296.C3.C294.C.2C297.C3.C294.3C297.C.2C
298.3C296.C3.C295.C3.C294.3C298.C3.C293.C3.C297.C3.C296.3C297.3C295.
3C299.3C298.C297.C3.C295.C3.C295.C3.C295.C3.C295.C3.C297.C299.C297.C
3.C294.3C296.3C299.C3.C294.C.2C296.3C298.C3.C296.3C295.C.2C297.C3.C
293.C3.C295.3C297.3C297.3C298.C.2C298.3C296.C3.C293.C2.C298.C3.C296.
3C294.C2.C297.C.2C296.C298.3C299.C3.C293.C2.C297.C.2C296.C298.3C299.C
3.C295.C3.C295.C3.C295.C3.C295.C3.C295.C3.C295.C3.C295.C3.C295.C3.C
295.C3.C293.C2.C296.C3.C298.3C296.C3.C296.3C296.C3.C293.C3.C297.C3.C
294.C300.C3.C294.C300.C3.C297.C298.3C295.C301.3C295.C302.C295.C2.C
296.C2.C297.C302.C298.3C296.C3.C294.3C297.C.2C299.C298.3C296.C3.C294.
3C$9.C297.C3.C295.C3.C298.C291.C7.C296.C3.C295.C3.C297.2C290.C2.C5.3C
289.3C5.3C287.3C6.C292.3C4.2C292.C3.C3.C290.C.C4.2C299.3C294.C3.C298.
C299.C299.3C296.2C296.C3.C298.C290.3C3.C3.C298.C298.2C298.2C298.2C
298.C297.C3.C298.3C296.C297.C3.C297.C294.C4.2C299.3C297.3C291.4C3.C
290.C.C5.3C296.3C298.3C296.C300.C298.C297.C3.C297.2C298.3C297.C299.2C
299.C296.C3.C297.2C297.2C299.C294.C4.2C296.C3.C297.C299.3C297.2C298.
2C299.C299.C297.2C299.3C298.C299.C298.C300.C296.C3.C298.3C297.3C294.C
3.C298.3C296.C299.2C296.C3.C298.3C296.C299.2C296.C3.C298.3C296.C299.
2C296.C3.C296.C299.C300.C300.3C296.C299.3C297.C299.2C298.3C298.3C296.
C299.C299.2C298.C297.C3.C297.C300.3C297.3C296.2C299.3C294.C3.C297.C
299.C299.C299.C299.C297.C3.C295.C3.C297.C299.2C297.2C299.C299.3C297.
2C298.C300.3C296.3C297.C297.C3.C296.2C298.2C298.2C299.3C298.3C296.C
300.C298.C300.3C297.C298.3C296.C299.2C299.C300.C298.3C296.C299.2C299.
C299.C299.C299.C299.C299.C299.C299.C299.C299.C300.C296.C3.C298.3C296.
C300.3C296.C297.C3.C297.C298.C300.C298.C300.C297.C3.C298.3C295.C301.
3C295.C298.C3.C298.C299.C297.C298.C3.C298.3C296.C299.2C298.3C295.C3.C
298.3C296.C299.2C$10.C.C298.C299.C290.C7.C290.3C6.C291.C8.C289.3C7.C
289.3C297.C8.2C290.3C5.2C288.3C7.C.C289.2C296.C.C8.C598.2C299.C298.C
299.C292.C6.2C290.C299.C8.C290.3C5.C290.C2.C6.C298.C1199.C.C298.C298.
2C298.C.C298.C298.C.C290.3C297.3C4.2C291.3C4.2C292.3C4.C298.2C297.2C
299.2C298.C.C297.C299.C.C298.C597.2C299.C.C597.C300.C898.C.C290.3C
305.C298.C.C296.2C899.C299.C598.2C299.C299.C299.C.C297.C300.C298.2C
298.2C299.C298.2C298.C.C598.C298.2C298.C.C598.C298.2C298.C.C598.C297.
C.C297.C.C298.C.C297.2C298.C.C296.2C299.C.C596.2C299.2C298.C.C297.C.C
597.C.C298.C298.C.C297.2C298.2C598.2C299.C298.C.C297.C.C297.C.C297.C.
C297.C.C298.C299.C298.C.C897.C.C296.2C599.C.C297.2C297.2C299.C.C298.C
1197.2C299.2C298.C.C297.C299.C.C297.2C298.C298.2C298.C.C598.C.C297.C
298.2C298.C.C598.C.C297.C.C297.C.C297.C.C297.C.C297.C.C297.C.C297.C.C
297.C.C297.C.C297.C300.C298.2C298.C.C297.2C298.C.C298.C298.C.C296.C.C
298.C.C296.C.C298.C.C298.C298.2C297.C.C298.2C297.C.C299.C298.C299.C
298.C.C299.C298.2C298.C.C596.2C300.C298.2C298.C.C$308.C.C297.C.C290.
3C3.C.C290.2C.C3.C.C291.3C4.C.C290.C2.C3.C.C289.C2.C297.C3.C296.3C
296.2C605.C.C897.C.C296.C.C297.C.C292.3C296.3C297.3C4.C.C290.C2.C2.C.
C291.C6.C.C296.C.C1498.C.C897.C.C591.2C.C296.C2.C296.C2.C298.3C.C.C
1496.C.C598.C.C1496.C.C298.C.C894.C296.2C.C302.C.C1496.C.C297.C.C897.
C.C297.C.C597.C.C298.C.C897.C.C1197.C.C1197.C.C1197.C.C4497.C.C1797.C
.C1797.C.C297.C.C3297.C.C2096.C.C897.C.C1497.C.C4197.C.C298.C.C1497.C
.C1797.C.C1497.C.C296.C.C297.C.C598.C.C1497.C.C$901.C.2C295.3C298.C.
2C296.C301.C297.C3.C296.2C2697.2C.C295.2C.C297.C.2C299.C296.C3300.3C
300.C299.C298.2C4798.3C295.3C11101.C6901.C2699.C$902.3C295.3C299.3C
296.C3.C293.C3.C297.C2999.3C296.3C299.3C295.C3.C297.C.C2998.3C296.3C
296.C3.C295.C3.C5097.2C.C296.2C10801.3C296.3C298.C298.3C6299.3C2697.
3C$902.3C295.3C299.3C296.C297.C3.C298.C.C2996.3C297.2C299.2C300.C
3298.C2.C296.2C300.C299.C5097.3C3299.3C296.3C7499.C2.C294.2C.C297.3C
296.C2.C6298.2C.C2696.2C.C$902.3C296.2C299.2C298.C.C298.C3297.3C897.C
.C3299.C598.C.C297.C.C4200.C897.3C3299.C2.C295.C2.C6899.C298.C299.C
297.3C298.C.2C298.C5999.3C296.3C2400.C296.3C11700.3C$902.2C1196.C.C
3299.2C3300.C299.C298.3C297.C3.C4796.3C297.3C897.2C3299.C298.C6901.3C
296.3C298.C3.C294.2C299.3C298.C4500.C299.C299.C298.3C297.C298.C2.C
296.3C2399.3C296.2C11699.C2.C$601.3C8099.3C297.3C296.C2.C297.C3.C
4496.3C297.C2.C295.2C.C297.3C297.C3300.3C297.C3.C294.C6900.2C.C296.C.
2C297.C599.2C296.C.C4500.3C297.3C297.3C296.C2.C296.3C300.C296.3C2399.
C.2C11098.C599.C300.C$601.C2.C4197.3C297.3C3299.C298.C.2C296.C.2C298.
C297.C4200.3C297.C2.C296.C298.3C297.C2.C296.3C2699.3C297.C298.C2.C
297.C3.C295.C.C6597.3C297.3C298.3C298.C.C4798.C299.C297.2C.C296.2C.C
296.2C.C299.C296.C.2C295.C3.C297.2C2099.3C298.3C11097.3C296.3C298.3C
295.C3.C$601.C4199.C2.C296.C2.C3298.3C298.3C297.3C294.C3.C298.C.C
4196.C2.C297.C299.C3.C294.3C300.C296.C.2C2697.C2.C296.3C300.C297.C
6898.C2.C297.3C298.2C5099.3C297.3C296.3C297.3C297.3C296.C3.C297.3C
299.C2398.C2.C297.3C10498.C598.C.2C295.C2.C297.C.2C298.C$601.C3.C
4198.C299.C3298.C.2C297.3C297.3C294.C3.C4500.C297.C3.C295.C3.C295.2C
296.C3.C297.3C2700.C295.2C.C296.C3.C298.C.C6898.C298.2C5099.3C296.2C.
C296.2C.C296.3C297.3C297.3C300.C297.2C297.C.C2399.C300.2C9599.C898.3C
296.3C299.3C295.C301.3C295.C.C$601.C3899.3C296.C3.C295.C3.C3299.3C
297.3C297.3C298.C4199.C296.C3.C297.C299.C601.C297.2C2697.C3.C295.3C
301.C6898.3C298.C5398.C2.C296.3C297.3C297.3C298.2C298.2C297.C.C2999.C
3.C8697.C1198.3C597.3C297.C.2C295.C2.C298.3C295.C301.3C$2.C299.C299.C
.C3896.C2.C295.C3.C299.C3299.3C297.2C298.2C296.C.C3899.C299.3C299.C
298.C.C297.C.C595.C.C2997.C3.C296.2C298.C.C6898.C2.C295.C.C4201.C599.
C298.3C299.C296.3C297.3C298.2C3299.3C597.C3.C8097.C298.3C297.3C896.3C
298.C.2C295.3C297.C2.C298.3C295.C301.3C296.C.C298.2C$.3C297.3C4197.C
302.C296.C.C3300.3C4796.3C298.C.2C295.C.C4201.C6599.C900.C4498.3C297.
3C297.3C296.C2.C295.C3.C296.3C298.2C3599.C2.C296.C299.C7501.C298.3C
297.3C297.C2.C295.2C.C297.C298.3C297.C2.C298.3C294.C2.C300.C298.3C
295.C301.2C$2C.C297.C.2C4196.C299.C.C2999.C299.3C298.2C4797.C.2C298.
3C4496.C.C6599.3C296.3C297.3C296.C3.C4498.C.2C295.C2.C297.C.2C298.C
295.C3.C297.2C3899.C298.3C299.C.C6898.C298.3C297.3C296.C2.C297.C.2C
296.C298.3C297.3C296.C2.C297.C301.3C297.C296.C3.C298.2C297.C.C$3C299.
3C4197.C.C2997.3C297.3C297.C2.C5098.3C298.3C4197.C6899.2C.C296.C2.C
295.C2.C296.C3.C4499.3C298.C298.3C294.C3.C299.C4198.C3.C294.C.2C6598.
3C297.3C297.3C297.C2.C295.2C.C299.C298.3C296.C3.C294.3C297.C.2C298.C
297.C301.3C297.C300.C$3C299.3C7197.C2.C295.2C.C300.C5098.2C299.2C
4197.3C6898.3C297.C301.C300.C4499.3C294.C3.C298.3C294.C3.C296.C.C
4199.C299.3C6298.C298.C2.C296.C2.C297.C.2C296.C298.3C296.C3.C298.3C
296.C299.2C298.3C298.C298.C.C298.2C295.C.C298.C.C$3C299.2C7198.C298.
3C297.C3.C9597.2C.C6898.3C297.C301.C297.C.C4500.3C294.C3.C298.2C299.C
4197.3C299.C.C296.2C6298.3C300.C299.C298.3C296.C3.C294.3C300.C298.2C
298.C.C596.2C296.C.C$.2C7499.C299.2C301.C9597.3C6899.3C298.C.C295.C.C
4801.2C299.C596.C.C4197.C2.C6898.C.2C295.C3.C295.C3.C298.3C296.C299.
2C297.C.C$7503.C.C596.C.C9599.2C6900.2C5698.C.C4800.C6899.3C299.C299.
C298.2C298.C.C$35109.C6899.2C297.C.C297.C.C$35106.C.C!


x = 15934, y = 67, rule = LifeHistory
3931.3C$3931.C2699.3C$3631.3C298.C2698.C299.3C$3031.3C597.C3000.C298.
C2099.3C4497.3C$3031.C299.3C298.C3299.C2098.C599.3C3597.3C297.C$3032.
C298.C5700.C598.C3599.C300.C1498.3C297.3C$931.3C2398.C5998.3C298.C
1498.3C2098.C1798.C299.C$931.C6299.3C2097.C1799.C3900.C299.C$932.C
6298.C2100.C1799.C$7232.C1498.3C$8731.C$31.3C1197.3C5097.3C2398.C$31.
C1199.C5099.C1499.3C3897.3C3897.3C297.3C$32.C1199.C1498.3C1797.3C
1798.C1498.C3899.C3899.C299.C$631.3C897.3C897.3C297.C1499.3C297.C
1199.3C2098.C298.3C3598.C3899.C299.C$631.C899.C899.C300.C1498.C300.C
298.3C897.C2399.C$632.C899.C899.C1799.C598.C299.3C598.C2399.C$4832.C
298.C$5132.C$331.3C5097.3C2997.3C2097.3C297.3C$331.C5099.C599.3C2397.
C1172.3C924.C299.C1499.3C297.3C$332.C5099.C598.C2400.C1171.C2.C924.C
299.C1498.C299.C$6032.C3571.C2727.C299.C1798.3C$9604.C3.C322.3C2997.
3C1497.C299.3C$2131.3C7470.C3.C322.C1173.C325.3C1497.C574.3C322.3C
297.3C298.C298.C$2131.C7472.C327.C298.3C870.3C324.C1500.C273.3C297.C
2.C321.C299.C600.C$2132.C7472.C.C623.C871.2C.C325.C1773.C2.C296.C325.
C299.C1475.C$7202.3C326.3C2698.C870.3C925.3C1172.C299.C3.C2096.3C298.
C$1831.3C2066.3C2999.3C296.C2.C326.C3572.2C925.C1174.C3.C295.C3.C
2095.2C.C297.3C$1831.C2068.C2.C2997.C2.C299.C327.C4499.C1173.C3.C295.
C2099.3C297.2C.C$1832.C2067.C3003.C295.C3.C6001.C300.C.C1498.C299.C
297.3C297.3C$3900.C2999.C3.C295.C3.C2098.3C3901.C.C1797.3C297.3C296.
3C297.3C$3901.C.C2698.C301.C299.C1800.C297.C2.C5700.C.2C296.C.2C296.
2C298.2C$3301.3C297.C2999.3C297.C.C297.C.C1500.C299.3C296.C5704.3C
297.3C$901.C2099.C299.C2.C295.3C2998.C.2C2098.3C298.C.2C295.C5704.3C
297.3C$900.3C2097.3C298.C297.2C.C2999.3C2098.C.2C298.3C296.C.C5701.3C
297.2C$899.2C.C2096.2C.C298.C3.C293.3C3000.2C2100.3C298.3C6000.2C$
899.3C2097.3C299.C3.C294.2C5102.2C299.2C$899.3C2098.2C299.C7207.C299.
C$8.3C298.C590.2C306.3C1490.C7.C592.C.C304.C1799.C599.C299.C599.C598.
3C898.C1199.C898.3C297.3C1197.3C897.3C$8.C2.C296.3C897.C2.C597.C591.C
7.C290.3C5.3C298.C598.3C297.C599.3C298.C598.3C597.3C297.3C597.3C297.
3C297.C2.C296.3C298.C298.3C297.3C598.C298.3C297.3C596.2C.C296.2C.C
297.3C897.C2.C296.3C297.C299.C2.C596.3C1497.C299.C299.3C297.3C$8.C
298.2C.C289.C7.C299.C299.C599.3C296.3C290.3C5.3C289.C.2C4.C.2C296.3C
597.C.2C295.3C298.3C296.C2.C297.3C297.C298.2C.C297.C298.2C.C297.C.2C
295.3C298.C.2C296.C2.C296.C298.C2.C297.3C296.2C.C296.C2.C296.3C298.3C
296.2C.C297.C2.C296.C298.3C297.3C297.C2.C297.C298.3C298.C298.C2.C296.
3C298.C299.3C296.C2.C297.C299.3C297.3C297.3C296.3C297.3C297.C2.C297.C
2.C$8.C3.C294.3C289.3C5.3C297.3C298.C3.C294.3C298.C.2C295.C2.C289.C.
2C4.C.2C289.3C5.3C296.C.2C295.3C299.3C294.2C.C297.C2.C299.C297.C.2C
295.3C297.3C297.3C297.3C299.3C295.C2.C298.3C296.C299.C3.C297.C297.C.
2C295.3C300.C296.C2.C297.C.2C295.3C298.C298.3C297.3C297.3C300.C296.3C
297.C2.C297.C3.C297.C295.2C.C298.C3.C294.C2.C299.C296.3C297.C2.C296.C
2.C296.C2.C295.2C.C296.2C.C300.C297.C$8.C3.C294.3C289.C.2C4.C.2C296.C
.2C297.C3.C293.C2.C299.3C295.C293.3C5.3C289.2C6.3C297.3C294.C2.C299.
3C294.3C301.C295.C3.C298.3C295.C.2C296.3C297.C.2C296.3C299.3C295.C
301.3C296.C3.C295.C3.C293.C3.C298.3C295.3C296.C3.C296.C301.3C295.3C
298.C3.C294.C.2C296.3C297.3C296.C3.C296.C.2C296.C300.C3.C293.C3.C295.
3C299.C3.C297.C295.C3.C296.C.2C299.C299.C299.C295.3C297.3C297.C3.C
297.C3.C$8.C299.2C290.3C5.3C297.3C297.C300.C299.3C295.C293.2C6.3C297.
3C297.3C297.C299.3C295.2C297.C3.C295.C3.C298.3C296.3C297.2C298.3C292.
C4.2C299.3C295.C301.3C296.C299.C297.C3.C298.3C296.2C296.C3.C296.C301.
3C296.2C298.C299.3C297.2C298.2C296.C3.C297.3C296.C300.C297.C3.C296.2C
299.C297.C3.C295.C3.C297.3C295.C3.C295.C3.C295.C3.C296.2C298.2C297.C
3.C297.C$9.C.C588.2C6.2C298.2C299.C.C297.C299.2C297.C.C298.2C298.2C
298.2C298.C299.2C599.C299.C298.2C297.2C598.2C292.3C304.2C297.C.C298.
2C298.C.C297.C.C298.C298.2C599.C297.C.C298.2C598.C.C296.2C900.C297.2C
298.C.C298.C.C298.C598.C.C298.C299.C297.2C300.C299.C299.C899.C298.C.C
$1506.C.C1797.C.C898.C.C297.C.C1491.2C.C296.3C1503.C.C897.C.C2397.C.C
1197.C.C897.C.C297.C.C597.C.C297.C.C297.C.C897.C.C$6001.3C297.C2.C
1798.3C2399.3C297.3C$5402.C299.3C296.3C297.C1800.C2.C2399.C2.C296.C2.
C$301.C1800.C2699.3C596.3C297.C2.C296.3C297.C1803.C2399.C299.C3602.C
298.3C$300.3C1798.3C2698.C2.C296.3C295.2C.C300.C297.2C298.C.C1796.C3.
C2099.C299.C3.C295.C3.C2096.3C1498.3C297.C2.C$300.C.2C1796.2C.C2698.C
298.C2.C295.3C297.C3.C2400.C2098.3C298.C3.C295.C1500.3C297.3C297.C2.C
1497.C.2C296.C$301.3C1796.3C2699.C3.C297.C296.2C301.C2397.C.C299.3C
1797.C.2C297.C300.C.C1496.C2.C296.C2.C297.C1199.3C299.3C296.C3.C$301.
3C1498.C297.3C2699.C297.C3.C596.C.C2099.C600.C2.C1797.3C298.C.C1497.C
301.C299.C297.C3.C1194.C2.C299.3C296.C$301.2C1498.3C296.3C2700.C.C
298.C2697.3C599.C1800.2C1499.C298.3C296.C3.C295.C3.C297.C1201.C299.2C
298.C.C$1801.C.2C296.2C2998.C.C2698.C.2C598.C3.C2998.C297.3C297.C.2C
295.C3.C295.C3.C298.C.C1198.C$1802.3C2696.3C3299.3C598.C3.C2997.3C
295.2C.C298.3C299.C299.C1496.C.C$.C1199.C600.3C2396.3C296.C2.C3299.2C
599.C3001.C.2C294.3C299.2C297.C.C297.C.C$3C1197.3C297.3C299.3C2395.C
2.C299.C3901.C.C2999.3C295.2C$C.2C1196.C.2C295.C2.C299.2C2399.C299.C
6903.3C2398.C$.3C1197.3C298.C2700.C296.C.C3000.3C3901.2C2398.3C$.3C
1197.2C299.C2697.C.C3299.C2.C6300.2C.C$.2C1496.C.C6003.C2398.3C3899.
3C$7501.C3.C2397.C2.C3899.3C$7501.C3.C2400.C3900.2C$7505.C2400.C$
7502.C.C2398.C.C!


And script:

import golly as g

wss = [g.parse("bobo$4bo$o3bo$o3bo$4bo$bo2bo$2b3o!"), g.parse("bobo$4bo$o3bo$4bo$bo2bo$2b3o!"), g.parse("obo$3bo$3bo$o2bo$b3o!")]

gld = g.parse("bo$o$3o!")

ws = []
glds = []
for w in wss:
   for i in xrange(0, 4):
      ws.append(g.evolve(w, i))

idx = 0
cnt = 0
result = []

for x in xrange(-8, 1):
   for y in xrange(-20, 20):
      for s1 in xrange(0, len(ws)):
         for s2 in xrange(0, len(ws)):
            g.new("")
            g.putcells(ws[s1])
            g.putcells(ws[s2], x, y)
            
            rect0 = g.getrect()
            len0 = len(g.getcells(rect0))
            
            g.setstep(3)
            g.step()
            
            rect1 = g.getrect()
            
            if len(rect1) == 0:
               continue
               
            if rect1[1] - 256 != rect0[1]:
               continue                
               
            for k in xrange(-1, 1, 2):
               for h in xrange(45, 100):
                  g.new(str([x, y, s1, s2, h, k]))
                  
                  g.putcells(ws[s1])
                  g.putcells(ws[s2], x, y)
                  
                  g.putcells(gld, 25, h, 1, 0, 0, k)
                  
                  g.setstep(3)
                  g.step()
                  
                  cnt += 1

                  if cnt % 1000 == 0:
                     g.show(str(len(result)))
                     g.update()
                     
                  if int(g.getpop()) > 0 and int(g.getpop()) == 10 and len(g.getcells([-40, -120, 80, 240])) == 0 and len(g.getcells(rect1)) == 0:
                     result.append([x, y, s1, s2, h, k])
                     
                     
            
            
g.new("Results")
d = 0

for r in result:
   x = r[0]
   y = r[1]
   s1 = r[2]
   s2 = r[3]
   h = r[4]
   k = r[5]
   g.putcells(ws[s1], d, 0)
   g.putcells(ws[s2], x + d, y)
   
   g.putcells(gld, 25 + d, h, 1, 0, 0, k)
   
   d += 300


EDIT Actually I need only this fanout recipe:

x = 10, y = 52, rule = LifeHistory
6.C$5.C$5.3C6$8.C$7.3C$6.2C.C$6.3C$6.3C$7.2C32$2.3C$.C2.C$4.C$C3.C$C
3.C$4.C$.C.C!
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 14th, 2015, 4:56 pm

Deleting recipes from the not shooting side - for helix approach:

x = 587, y = 393, rule = LifeHistory
570.C.C$573.C$569.C3.C$569.C3.C$573.C$570.C2.C$571.3C7$136.2C$135.3C$
135.3C$135.3C$135.2C.C$136.3C$137.C4$147.2C$146.3C$146.3C$146.2C.C$
147.3C$148.C35$114.2C$113.3C$113.3C$113.3C$113.2C.C$114.3C$115.C2$
100.2C$99.3C$99.3C$99.3C$99.2C.C$100.3C$101.C34$133.C.C$136.C$132.C3.
C$132.C3.C$136.C17.2C$133.C2.C17.3C$134.3C17.3C$154.3C$153.C.2C$153.
3C$154.C27$21.C$22.C$20.3C2$527.2C$527.3C$527.3C$527.3C$526.C.2C$526.
3C$527.C2$131.C.C$130.C6.2C$130.C3.C.C2.C$130.C5.C.C$130.C2.C3.C$130.
3C9$.C$2.C$3C35$59.C.C$60.2C$60.C25$572.C.C$575.C$571.C3.C$571.C3.C$
44.C.C528.C$45.2C525.C2.C$45.C527.3C8$433.C.C$434.2C$434.C45$563.2C$
562.3C$562.3C$562.2C.C$563.3C$564.C7$583.C.C$578.2C6.C$577.C2.C.C3.C$
578.C.C5.C$579.C3.C2.C$584.3C15$491.C$492.C$490.3C29$498.C$499.2C$
498.2C26$504.C$505.C$503.3C!


EDIT The full front with self destruct (total 20 *WSS)

x = 236, y = 969, rule = LifeHistory
6.C$5.C.C$5.C.C$6.C2$.2C7.2C$C2.C5.C2.C$.2C7.2C2$6.C$5.C.C$5.C.C$6.C
5$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C20$45.C$44.3C$44.C.2C$45.3C$45.3C$
45.3C$45.2C15$50.C$49.3C$48.2C.C$48.3C$48.3C$48.3C$49.2C14$5.3C$4.C2.
C$7.C$7.C$7.C$6.C23$55.C$54.3C$54.C.2C$55.3C$55.3C$55.2C36$63.C$62.3C
$62.C.2C$63.3C$63.3C$63.2C36$71.C$70.3C$70.C.2C$71.3C$71.3C$71.2C18$
59.3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C$78.C.2C$
79.3C$79.3C135.C$79.2C135.C.C$9.3C204.C2.C$9.C2.C204.2C$9.C$9.C3.C$9.
C$10.C.C3$75.3C$75.C2.C$75.C$75.C3.C$75.C3.C$75.C$76.C.C11$45.C$44.3C
$44.C.2C$45.3C$45.3C$45.3C$45.2C13$97.3C$97.C2.C$50.C46.C$49.3C45.C3.
C$48.2C.C45.C$48.3C47.C.C$48.3C$48.3C$49.2C14$5.3C$4.C2.C$7.C$7.C$7.C
$6.C23$55.C$54.3C11.C$54.C.2C9.3C$55.3C9.C.2C$55.3C10.3C$55.2C11.3C$
68.3C$68.2C16$84.C$83.3C$83.C.2C$84.3C$84.3C$84.3C$84.2C7$210.3C$209.
C2.C$212.C$208.C3.C$212.C$63.C145.C.C$62.3C$62.C.2C$63.3C$63.3C$63.2C
34$234.C$233.3C$71.C160.2C.C$70.3C159.3C$70.C.2C140.3C15.3C$71.3C140.
C2.C14.3C$71.3C140.C18.2C$71.2C141.C3.C$214.C3.C$214.C$215.C.C15$59.
3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C100.C$78.C.2C
98.3C$79.3C98.C.2C$79.3C99.3C$79.2C100.3C$9.3C169.3C$9.C2.C168.2C$9.C
$9.C3.C181.C$9.C184.3C$10.C.C181.C.2C$195.3C$195.3C$75.3C117.3C$75.C
2.C116.2C$75.C$75.C3.C$75.C3.C$75.C$76.C.C11$45.C$44.3C$44.C.2C$45.3C
$45.3C$45.3C$45.2C13$97.3C128.C$97.C2.C126.3C$50.C46.C129.C.2C$49.3C
45.C3.C126.3C$48.2C.C45.C130.3C$48.3C47.C.C127.2C$48.3C$48.3C$49.2C$
217.C$216.3C$216.C.2C$217.3C$217.3C$217.3C$217.2C7$5.3C$4.C2.C$7.C$7.
C$7.C$6.C23$55.C$54.3C11.C$54.C.2C9.3C$55.3C9.C.2C$55.3C10.3C$55.2C
11.3C$68.3C$68.2C16$84.C$83.3C$83.C.2C$84.3C$84.3C$84.3C$84.2C7$210.
3C$209.C2.C$212.C$208.C3.C$212.C$63.C145.C.C$62.3C$62.C.2C$63.3C$63.
3C$63.2C34$234.C$233.3C$71.C160.2C.C$70.3C159.3C$70.C.2C140.3C15.3C$
71.3C140.C2.C14.3C$71.3C140.C18.2C$71.2C141.C3.C$214.C3.C$214.C$215.C
.C15$59.3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C100.C
$78.C.2C98.3C$79.3C98.C.2C$79.3C99.3C$79.2C100.3C$181.3C$181.2C2$195.
C$194.3C$194.C.2C$195.3C$195.3C$75.3C117.3C$75.C2.C116.2C$75.C$75.C3.
C$75.C3.C$75.C$76.C.C30$97.3C128.C$97.C2.C126.3C$97.C129.C.2C$97.C3.C
126.3C$97.C130.3C$98.C.C127.2C4$217.C$216.3C$216.C.2C$217.3C$217.3C$
217.3C$217.2C36$68.C$67.3C$67.C.2C$68.3C$68.3C$68.3C$68.2C16$84.C$83.
3C$83.C.2C$84.3C$84.3C$84.3C$84.2C7$210.3C$209.C2.C$212.C$208.C3.C$
212.C$209.C.C39$234.C$233.3C$232.2C.C$232.3C$214.3C15.3C$214.C2.C14.
3C$214.C18.2C$214.C3.C$214.C3.C$214.C$215.C.C34$181.C$180.3C$180.C.2C
$181.3C$181.3C$181.3C$181.2C2$195.C$194.3C$194.C.2C$195.3C$195.3C$
195.3C$195.2C35$228.C$227.3C$227.C.2C$228.3C$228.3C$228.2C4$217.C$
216.3C$216.C.2C$217.3C$217.3C$217.3C$217.2C!


I think I will go for this design at the back as well. This is much simpler to execute (once all the recipes for *WSS are working, all that remains is just moving the block using slow salvo generating *WSS by need - everything else is taken care of) and it's more elegant.

EDIT Negative helix with step 59:

x = 88, y = 221, rule = LifeHistory
6$48.C$47.C.C$47.C.C$48.C2$42.3C$42.C2.C$42.C$42.C3.C$42.C$43.C.C63$
23.3C$23.C2.C$23.C$23.C3.C$23.C$24.C.C12$16.C$15.3C$14.2C.C$14.3C$14.
3C$14.3C$15.2C89$44.C$43.3C$42.2C.C$42.3C$42.3C$43.2C!


EDIT The back finished with 18 *WSS:

x = 226, y = 1388, rule = LifeHistory
14.C.C$13.C$13.C3.C$13.C3.C$13.C$13.C2.C$13.3C146$58.2C$57.3C$57.3C$
57.3C$57.2C.C$58.3C$59.C80$12.C.C$11.C$11.C3.C$11.C3.C$11.C$11.C2.C$
11.3C18$156.C.C$155.C$155.C3.C$155.C3.C$155.C$155.C2.C$155.3C31$22.2C
$22.3C$22.3C$21.C.2C$21.3C$22.C7$.C.C$C$C3.C$C$C2.C$3C15$14.C.C$13.C$
13.C3.C$13.C3.C$13.C$13.C2.C$13.3C70$164.2C$164.3C$164.3C$164.3C$163.
C.2C$163.3C$164.C15$142.2C$142.3C$142.3C$141.C.2C$141.3C$142.C20$170.
C.C$173.C$169.C3.C$169.C3.C$173.C$170.C2.C$171.3C18$159.C.C$162.C$
158.C3.C$162.C$159.C2.C$160.3C$58.2C$57.3C$57.3C$57.3C$57.2C.C$58.3C$
59.C6$180.2C$180.3C$180.3C$180.3C$179.C.2C$179.3C$180.C17$167.C.C$
170.C$166.C3.C$170.C$167.C2.C$168.3C12$219.2C$218.3C$218.3C$218.2C.C$
219.3C$220.C19$175.C.C$178.C$174.C3.C$178.C$175.C2.C$176.3C5$12.C.C$
11.C$11.C3.C$11.C3.C$11.C$11.C2.C$11.3C18$156.C.C$155.C$155.C3.C$155.
C3.C$155.C$155.C2.C$155.3C$183.C.C$186.C$182.C3.C$186.C$183.C2.C$184.
3C24$191.2C$22.2C166.3C$22.3C165.3C$22.3C165.3C$21.C.2C165.2C.C$21.3C
167.3C$22.C169.C7$.C.C$C$C3.C$C$C2.C$3C197.C.C$199.C$199.C3.C$199.C$
199.C2.C$199.3C10$14.C.C$13.C$13.C3.C$13.C3.C$13.C$13.C2.C$13.3C47$
219.C.C$218.C$218.C3.C$218.C$218.C2.C$218.3C18$164.2C$164.3C$164.3C$
164.3C$163.C.2C$163.3C$164.C15$142.2C$142.3C$142.3C$141.C.2C$141.3C$
142.C20$170.C.C$173.C$169.C3.C$169.C3.C$173.C$170.C2.C$171.3C18$159.C
.C$162.C$158.C3.C$162.C$159.C2.C$160.3C$58.2C$57.3C$57.3C$57.3C$57.2C
.C$58.3C$59.C6$180.2C$180.3C$180.3C$180.3C$179.C.2C$179.3C$180.C17$
167.C.C$170.C$166.C3.C$170.C$167.C2.C$168.3C12$219.2C$218.3C$218.3C$
218.2C.C$219.3C$220.C19$175.C.C$178.C$174.C3.C$178.C$175.C2.C$176.3C
5$12.C.C$11.C$11.C3.C$11.C3.C$11.C$11.C2.C$11.3C18$156.C.C$155.C$155.
C3.C$155.C3.C$155.C$155.C2.C$155.3C$183.C.C$186.C$182.C3.C$186.C$183.
C2.C$184.3C24$191.2C$22.2C166.3C$22.3C165.3C$22.3C165.3C$21.C.2C165.
2C.C$21.3C167.3C$22.C169.C7$.C.C$C6.2C$C3.C.C2.C$C5.C.C$C2.C3.C$3C
197.C.C$199.C$199.C3.C$199.C$199.C2.C$199.3C63$219.C.C$218.C$218.C3.C
$218.C$218.C2.C$218.3C18$164.2C$164.3C$164.3C$164.3C$163.C.2C$163.3C$
164.C15$142.2C$142.3C$142.3C$141.C.2C$141.3C$142.C20$170.C.C$173.C$
169.C3.C$169.C3.C$173.C$170.C2.C$171.3C18$159.C.C$162.C$158.C3.C$162.
C$159.C2.C$160.3C13$180.2C$180.3C$180.3C$180.3C$179.C.2C$179.3C$180.C
17$167.C.C$170.C$166.C3.C$170.C$167.C2.C$168.3C12$219.2C$218.3C$218.
3C$218.2C.C$219.3C$220.C19$175.C.C$178.C$174.C3.C$178.C$175.C2.C$176.
3C36$183.C.C$186.C$182.C3.C$186.C$183.C2.C$184.3C24$191.2C$190.3C$
190.3C$190.3C$190.2C.C$191.3C$192.C12$200.C.C$199.C$199.C3.C$199.C$
199.C2.C$199.3C63$219.C.C$218.C$218.C3.C$218.C$218.C2.C$218.3C2$224.C
$223.C.C$223.C.C$224.C!


Now remains only placing the recipes together. We need slow salvo "compiler" that can take *WSS array and convert it into working recipe.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 17th, 2015, 4:05 pm

I'd modified the front. It's now cost 19 *WSS, and generates edgy SL.

x = 141, y = 876, rule = LifeHistory
6.C$5.C.C$5.C.C$6.C2$.2C7.2C$C2.C5.C2.C$.2C7.2C2$6.C$5.C.C$5.C.C$6.C
5$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C20$45.C$44.3C$44.C.2C$45.3C$45.3C$
45.3C$45.2C15$50.C$49.3C$48.2C.C$48.3C$48.3C$48.3C$49.2C14$5.3C$4.C2.
C$7.C$7.C$7.C$6.C23$55.C$54.3C$54.C.2C$55.3C$55.3C$55.2C36$63.C$62.3C
$62.C.2C$63.3C$63.3C$63.2C36$71.C$70.3C$70.C.2C$71.3C$71.3C$71.2C18$
59.3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C$78.C.2C$
79.3C$79.3C$79.2C$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C3$75.3C$75.C2.C$
75.C$75.C3.C$75.C3.C$75.C$76.C.C11$45.C$44.3C$44.C.2C$45.3C$45.3C$45.
3C$45.2C73.C$119.C.C$113.3C3.C2.C$112.C2.C4.2C$115.C$111.C3.C$115.C$
112.C.C8$50.C$49.3C$48.2C.C$48.3C$48.3C$48.3C$49.2C14$5.3C$4.C2.C$7.C
$7.C$7.C$6.C6$137.C$136.3C$135.2C.C$135.3C$117.3C15.3C$117.C2.C14.3C$
117.C18.2C$117.C3.C$117.C3.C$117.C$118.C.C7$55.C$54.3C11.C$54.C.2C9.
3C$55.3C9.C.2C$55.3C10.3C$55.2C11.3C$68.3C$68.2C20$84.C$83.3C$83.C.2C
$84.3C$84.3C$84.3C$84.2C2$98.C$97.3C$97.C.2C$98.3C$98.3C$98.3C$63.C
34.2C$62.3C$62.C.2C$63.3C$63.3C$63.2C30$131.C$130.3C$130.C.2C$131.3C$
131.3C$131.2C$71.C$70.3C$70.C.2C$71.3C46.C$71.3C45.3C$71.2C46.C.2C$
120.3C$120.3C15.3C$120.3C14.C2.C$120.2C18.C$136.C3.C$136.C3.C$140.C$
137.C.C10$59.3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C
$78.C.2C$79.3C$79.3C$79.2C$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C3$75.3C$
75.C2.C$75.C$75.C3.C$75.C3.C$75.C$76.C.C11$45.C$44.3C$44.C.2C$45.3C$
45.3C$45.3C$45.2C2$113.3C$112.C2.C$115.C$111.C3.C$115.C$112.C.C8$50.C
$49.3C$48.2C.C$48.3C$48.3C$48.3C$49.2C14$5.3C$4.C2.C$7.C$7.C$7.C$6.C
6$137.C$136.3C$135.2C.C$135.3C$117.3C15.3C$117.C2.C14.3C$117.C18.2C$
117.C3.C$117.C3.C$117.C$118.C.C7$55.C$54.3C11.C$54.C.2C9.3C$55.3C9.C.
2C$55.3C10.3C$55.2C11.3C$68.3C$68.2C20$84.C$83.3C$83.C.2C$84.3C$84.3C
$84.3C$84.2C2$98.C$97.3C$97.C.2C$98.3C$98.3C$98.3C$63.C34.2C$62.3C$
62.C.2C$63.3C$63.3C$63.2C30$131.C$130.3C$130.C.2C$131.3C$131.3C$131.
2C$71.C$70.3C$70.C.2C$71.3C46.C$71.3C45.3C$71.2C46.C.2C$120.3C$120.3C
15.3C$120.3C14.C2.C$120.2C18.C$136.C3.C$136.C3.C$140.C$137.C.C10$59.
3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.C$60.C.C12$79.C$78.3C$78.C.2C$79.
3C$79.3C$79.2C9$75.3C$75.C2.C$75.C$75.C3.C$75.C3.C$75.C$76.C.C19$113.
3C$112.C2.C$115.C$111.C3.C$115.C$112.C.C39$137.C$136.3C$135.2C.C$135.
3C$117.3C15.3C$117.C2.C14.3C$117.C18.2C$117.C3.C$117.C3.C$117.C$118.C
.C8$68.C$67.3C$67.C.2C$68.3C$68.3C$68.3C$68.2C20$84.C$83.3C$83.C.2C$
84.3C$84.3C$84.3C$84.2C2$98.C$97.3C$97.C.2C$98.3C$98.3C$98.3C$98.2C
35$131.C$130.3C$130.C.2C$131.3C$131.3C$131.2C4$120.C$119.3C$119.C.2C$
120.3C$120.3C15.3C$120.3C14.C2.C$120.2C18.C$136.C3.C$136.C3.C$140.C$
137.C.C!


EDIT In the case of downstream the first SL appears at the base (not at the head as in case of the upstream). So this costs one extra MWSS (raising the cost to 19 *WSS for the back as well):

x = 267, y = 1388, rule = LifeHistory
55.C.C$54.C$54.C3.C$54.C3.C$54.C$54.C2.C$54.3C146$.2C96.2C$.3C94.3C$.
3C94.3C$C.2C94.3C$3C95.2C.C$.C97.3C$100.C80$53.C.C$52.C$52.C3.C$52.C
3.C$52.C$52.C2.C$52.3C18$197.C.C$196.C$196.C3.C$196.C3.C$196.C$196.C
2.C$196.3C31$63.2C$63.3C$63.3C$62.C.2C$62.3C$63.C7$42.C.C$41.C$41.C3.
C$41.C$41.C2.C$41.3C15$55.C.C$54.C$54.C3.C$54.C3.C$54.C$54.C2.C$54.3C
70$205.2C$205.3C$205.3C$205.3C$204.C.2C$204.3C$205.C15$183.2C$183.3C$
183.3C$182.C.2C$182.3C$183.C20$211.C.C$214.C$210.C3.C$210.C3.C$214.C$
211.C2.C$212.3C18$200.C.C$203.C$199.C3.C$203.C$200.C2.C$201.3C$.2C96.
2C$.3C94.3C$.3C94.3C$C.2C94.3C$3C95.2C.C$.C97.3C$100.C6$221.2C$221.3C
$221.3C$221.3C$220.C.2C$220.3C$221.C17$208.C.C$211.C$207.C3.C$211.C$
208.C2.C$209.3C12$260.2C$259.3C$259.3C$259.2C.C$260.3C$261.C19$216.C.
C$219.C$215.C3.C$219.C$216.C2.C$217.3C5$53.C.C$52.C$52.C3.C$52.C3.C$
52.C$52.C2.C$52.3C18$197.C.C$196.C$196.C3.C$196.C3.C$196.C$196.C2.C$
196.3C$224.C.C$227.C$223.C3.C$227.C$224.C2.C$225.3C24$232.2C$63.2C
166.3C$63.3C165.3C$63.3C165.3C$62.C.2C165.2C.C$62.3C167.3C$63.C169.C
7$42.C.C$41.C$41.C3.C$41.C$41.C2.C$41.3C197.C.C$240.C$240.C3.C$240.C$
240.C2.C$240.3C10$55.C.C$54.C$54.C3.C$54.C3.C$54.C$54.C2.C$54.3C47$
260.C.C$259.C$259.C3.C$259.C$259.C2.C$259.3C18$205.2C$205.3C$205.3C$
205.3C$204.C.2C$204.3C$205.C15$183.2C$183.3C$183.3C$182.C.2C$182.3C$
183.C20$211.C.C$214.C$210.C3.C$210.C3.C$214.C$211.C2.C$212.3C18$200.C
.C$203.C$199.C3.C$203.C$200.C2.C$201.3C$.2C96.2C$.3C94.3C$.3C94.3C$C.
2C94.3C$3C95.2C.C$.C97.3C$100.C6$221.2C$221.3C$221.3C$221.3C$220.C.2C
$220.3C$221.C17$208.C.C$211.C$207.C3.C$211.C$208.C2.C$209.3C12$260.2C
$259.3C$259.3C$259.2C.C$260.3C$261.C19$216.C.C$219.C$215.C3.C$219.C$
216.C2.C$217.3C5$53.C.C$52.C$52.C3.C$52.C3.C$52.C$52.C2.C$52.3C18$
197.C.C$196.C$196.C3.C$196.C3.C$196.C$196.C2.C$196.3C$224.C.C$227.C$
223.C3.C$227.C$224.C2.C$225.3C24$232.2C$63.2C166.3C$63.3C165.3C$63.3C
165.3C$62.C.2C165.2C.C$62.3C167.3C$63.C169.C7$42.C.C$41.C6.2C$41.C3.C
.C2.C$41.C5.C.C$41.C2.C3.C$41.3C197.C.C$240.C$240.C3.C$240.C$240.C2.C
$240.3C63$260.C.C$259.C$259.C3.C$259.C$259.C2.C$259.3C18$205.2C$205.
3C$205.3C$205.3C$204.C.2C$204.3C$205.C15$183.2C$183.3C$183.3C$182.C.
2C$182.3C$183.C20$211.C.C$214.C$210.C3.C$210.C3.C$214.C$211.C2.C$212.
3C18$200.C.C$203.C$199.C3.C$203.C$200.C2.C$201.3C13$221.2C$221.3C$
221.3C$221.3C$220.C.2C$220.3C$221.C17$208.C.C$211.C$207.C3.C$211.C$
208.C2.C$209.3C12$260.2C$259.3C$259.3C$259.2C.C$260.3C$261.C19$216.C.
C$219.C$215.C3.C$219.C$216.C2.C$217.3C36$224.C.C$227.C$223.C3.C$227.C
$224.C2.C$225.3C24$232.2C$231.3C$231.3C$231.3C$231.2C.C$232.3C$233.C
12$241.C.C$240.C$240.C3.C$240.C$240.C2.C$240.3C63$260.C.C$259.C$259.C
3.C$259.C$259.C2.C$259.3C2$265.C$264.C.C$264.C.C$265.C!


EDIT2 Optimized the back a little bit, now it cost 16 *WSS:

x = 279, y = 1400, rule = LifeHistory
55.C.C$54.C$54.C3.C$54.C3.C$54.C$54.C2.C$54.3C146$.2C96.2C$.3C94.3C$.
3C94.3C$C.2C94.3C$3C95.2C.C$.C97.3C$100.C80$53.C.C$52.C$52.C3.C$52.C
3.C$52.C$52.C2.C$52.3C55$63.2C$63.3C$63.3C$62.C.2C$62.3C$63.C7$42.C.C
$41.C$41.C3.C$41.C$41.C2.C$41.3C15$55.C.C$54.C$54.C3.C$54.C3.C$54.C$
54.C2.C$54.3C82$217.2C$217.3C$217.3C$217.3C$216.C.2C$216.3C$217.C40$
223.C.C$226.C$222.C3.C$222.C3.C$226.C$223.C2.C$224.3C12$.2C96.2C$.3C
94.3C$.3C94.3C$C.2C94.3C$3C95.2C.C$.C97.3C$100.C18$233.2C$233.3C$233.
3C$233.3C$232.C.2C$232.3C$233.C17$220.C.C$223.C$219.C3.C$223.C$220.C
2.C$221.3C12$272.2C$271.3C$271.3C$271.2C.C$272.3C$273.C17$53.C.C$52.C
$52.C3.C171.C.C$52.C3.C174.C$52.C174.C3.C$52.C2.C175.C$52.3C173.C2.C$
229.3C36$236.C.C$239.C$235.C3.C$239.C$236.C2.C$237.3C13$63.2C$63.3C$
63.3C$62.C.2C$62.3C$63.C6$244.2C$42.C.C198.3C$41.C201.3C$41.C3.C197.
3C$41.C201.2C.C$41.C2.C199.3C$41.3C201.C12$253.C.C$252.C$252.C3.C$55.
C.C194.C$54.C197.C2.C$54.C3.C193.3C$54.C3.C$54.C$54.C2.C$54.3C59$272.
C.C$271.C$271.C3.C$271.C$271.C2.C$271.3C18$217.2C$217.3C$217.3C$217.
3C$216.C.2C$216.3C$217.C40$223.C.C$226.C$222.C3.C$222.C3.C$226.C$223.
C2.C$224.3C12$.2C96.2C$.3C94.3C$.3C94.3C$C.2C94.3C$3C95.2C.C$.C97.3C$
100.C18$233.2C$233.3C$233.3C$233.3C$232.C.2C$232.3C$233.C17$220.C.C$
223.C$219.C3.C$223.C$220.C2.C$221.3C12$272.2C$271.3C$271.3C$271.2C.C$
272.3C$273.C17$53.C.C$52.C$52.C3.C171.C.C$52.C3.C174.C$52.C174.C3.C$
52.C2.C175.C$52.3C173.C2.C$229.3C36$236.C.C$239.C$235.C3.C$239.C$236.
C2.C$237.3C13$63.2C$63.3C$63.3C$62.C.2C$62.3C$63.C6$244.2C$42.C.C198.
3C$41.C6.2C193.3C$41.C3.C.C2.C192.3C$41.C5.C.C193.2C.C$41.C2.C3.C195.
3C$41.3C201.C12$253.C.C$252.C$252.C3.C$252.C$252.C2.C$252.3C63$272.C.
C$271.C$271.C3.C$271.C$271.C2.C$271.3C18$217.2C$217.3C$217.3C$217.3C$
216.C.2C$216.3C$217.C40$223.C.C$226.C$222.C3.C$222.C3.C$226.C$223.C2.
C$224.3C36$233.2C$233.3C$233.3C$233.3C$232.C.2C$232.3C$233.C17$220.C.
C$223.C$219.C3.C$223.C$220.C2.C$221.3C12$272.2C$271.3C$271.3C$271.2C.
C$272.3C$273.C19$228.C.C$231.C$227.C3.C$231.C$228.C2.C$229.3C36$236.C
.C$239.C$235.C3.C$239.C$236.C2.C$237.3C24$244.2C$243.3C$243.3C$243.3C
$243.2C.C$244.3C$245.C12$253.C.C$252.C$252.C3.C$252.C$252.C2.C$252.3C
63$272.C.C$271.C$271.C3.C$271.C$271.C2.C$271.3C2$277.C$276.C.C$276.C.
C$277.C!
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 18th, 2015, 2:42 pm

I've written a script that takes slow salvo recipe, and converts it into SL placement for the caterpillar reading head:

import golly as g

backReadinHead = g.parse("105bobo$104bo$104bo3bo$104bo3bo$104bo$104bo2bo$104b3o96$b2o$b3o$b3o$ob2o$3o$bo45$149b2o$148b3o$148b3o$148b3o$148b2obo$149b3o$150bo80$103bobo$102bo$102bo3bo$102bo3bo$102bo$102bo2bo$102b3o55$113b2o$113b3o$113b3o$112bob2o$112b3o$113bo7$92bobo$91bo$91bo3bo$91bo$91bo2bo$91b3o!", -50, 0)
backSelfDestruct = g.parse("b2o$b3o$b3o$b3o$ob2o$3o$bo40$7bobo$10bo$6bo3bo$6bo3bo$10bo$7bo2bo$8b3o36$17b2o$17b3o$17b3o$17b3o$16bob2o$16b3o$17bo17$4bobo$7bo$3bo3bo$7bo$4bo2bo$5b3o12$56b2o$55b3o$55b3o$55b2obo$56b3o$57bo19$12bobo$15bo$11bo3bo$15bo$12bo2bo$13b3o36$20bobo$23bo$19bo3bo$23bo$20bo2bo$21b3o24$28b2o$27b3o$27b3o$27b3o$27b2obo$28b3o$29bo12$37bobo$36bo$36bo3bo$36bo$36bo2bo$36b3o63$56bobo$55bo$55bo3bo$55bo$55bo2bo$55b3o!",216, 419)
firstSL = g.parse("b2o$o2bo$obo$bo!", 47, 312)
destructSL = g.parse("bo$obo$obo$bo!", 276, 964)

hwssReipe = [-4, -6, -8, -9, -17, -35, -37, -39, -47, -60, -55, -37, -35, -27, -41, -48, -41, -40, -30, -21, -21, -23, -11, -19, -31, -5, -7, -9, -10, -18, -34, -19, -22]

for y in xrange(-3 * len(hwssReipe), 1):
   g.putcells(backReadinHead, 0, 341 * y)
   g.putcells(backSelfDestruct, 0, 341 * y)

g.putcells(firstSL)

curd = 62
for r in hwssReipe:
   
   if (curd - r)%2 != 0:
      curd += 59
   
   g.putcells(firstSL, 0, curd - r)
   
   curd += 59

if curd%2 != 0:
   curd += 59
   
g.putcells(destructSL, 0, curd)


User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby HartmutHolzwart » June 19th, 2015, 3:15 am

I admit I'm a bit lost in the details and lost track of the general picture over the long interruption. I think I understand the helix stuff, the front and the back end.

But what I called the spine, I don't seem to really understand. The spine basically consists of a periodically repeating fleet of downstream *WSS. This fleets meets still lifes moves them up by a defined amount of cells while generating a sideways glider used to create the upstream and downstream helices by slow salvo recipes.

Correct so far?

Could you add a sketch of the overall mechanism (or refer to an existing one) and stress what is the basic "unit of work" of the spine.

Thanks in advance,
Hartmut
HartmutHolzwart
 
Posts: 377
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 19th, 2015, 6:12 am

HartmutHolzwart wrote:The spine basically consists of a periodically repeating fleet of downstream *WSS. This fleets meets still lifes moves them up by a defined amount of cells while generating a sideways glider


Definitely this is exactly what is happening. I've also added "out of the box" self destruct as well. The previous post consist of a script that places the SL in correct order so that you can convert any slow salvo recipe into SL placement.

Here is the result of the script after 40K ticks (if you run it for another 40K you'll see the SLs):

x = 1139, y = 15523, rule = B3/S23
313$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o96$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo45$380b2o$379b3o$379b3o$379b3o$379b
2obo$380b3o$381bo80$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$
333b3o55$344b2o$344b3o$344b3o$343bob2o$343b3o$344bo7$323bobo$322bo$
322bo3bo$322bo$322bo2bo$322b3o25$336bobo$335bo$335bo3bo$335bo3bo$335bo
$335bo2bo$335b3o72$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo
18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo
$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo
$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$
501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$
552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$
334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$
516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343b
ob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322b
o3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b
3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$
552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$
497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$
504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$
379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bo
b2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b
2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$
552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$
497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$
379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$
513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$
552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$
509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o
27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$
533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo
$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b2o$498b3o
$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$232b3o$232b3o$231bob2o$
231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o
22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo
$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo
$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o
23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo
179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$
534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$
335bo3bo$335bo$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo18$232b2o$
232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$503bo3bo$
507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$
504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$
553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo3bo
$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o11$
329b2o$328bo2bo$328bobo$329bo4$336bobo$335bo$335bo3bo$335bo3bo$335bo$
335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b
2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo5$358b2o$358bobo$358bo11$
232b2o$232b3o$232b3o$231bob2o$231b3o$232bo17$504bobo$507bo$503bo3bo$
503bo3bo$507bo$504bo2bo$505b3o4$260bo$258b2o$259b2o16$380b2o$379b3o$
379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$293bo220b3o$291b2o221b3o$
292b2o220b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$504bo$501b
o2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo10$234b2o$234b
2o7$345bo$344bobo162bobo$344bobo165bo$345bo162bo3bo$342b2o168bo$342bob
o4b2o158bo2bo$344bo3bo2bo158b3o$342b3o4b2o2$334bobo8bo$333bo10bobo$
333bo3bo6bobo$333bo3bo7bo$333bo$333bo2bo$333b3o27$517bobo$520bo$516bo
3bo$520bo$238bo278bo2bo$237bobo278b3o$237bobo$238bo2$233b2o7b2o$232bo
2bo5bo2bo$233b2o7b2o2$238bo$237bobo$237bobo$238bo12$344b2o$344b3o178b
2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo
5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo
$533bo$533bo2bo$533b3o11$238bo$237bobo$237bobo$238bo2$233b2o7b2o$232bo
2bo5bo2bo$233b2o7b2o92bobo$335bo$238bo96bo3bo$237bobo95bo3bo$237bobo
95bo$238bo96bo2bo$335b3o20$337b2o$337bobo$337bo17$553bobo$552bo$552bo
3bo$552bo$552bo2bo$552b3o7$233b2o$232bo2bo$233b2o2$238bo$237bobo$237bo
bo$238bo14$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo32$233b2o
132b2o$232bo2bo131bobo$233b2o132bo2$238bo$237bobo$237bobo$238bo$504bob
o$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o16$272bo$270b2o$271b2o
4$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$
514b3o$514b3o$513bob2o$513b3o$514bo3$233b2o$232bo2bo66bo$233b2o65b2o$
301b2o$238bo$237bobo$237bobo$238bo7$501bobo$504bo$500bo3bo$504bo$501bo
2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo19$509bobo$512b
o$241bo266bo3bo$240bobo269bo$240bobo266bo2bo$241bo268b3o3$244b2o88bobo
$243bo2bo86bo$244b2o87bo3bo$333bo3bo$240bo92bo$239bobo91bo2bo$239bobo
91b3o$240bo10$332bo$332bo5b2o$338b2o$341b2o$340b4o$339bo4bo$339b2ob2o$
340b3o9$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$244b2ob2o95b2o$
244b2ob2o95b3o178b2o$240bo103b3o177b3o$239bobo101bob2o177b3o$239bobo
101b3o178b3o$240bo103bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$
322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o18$
336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o11$244b2ob2o$244b
2ob2o$240bo$239bobo$239bobo$240bo23$553bobo$552bo$552bo3bo$552bo$552bo
2bo$552b3o19$251b2o$251b2o8$498b2o$498b3o$498b3o$498b3o$253b2o242bob2o
$241bo11b2o242b3o$240bobo255bo$241bobo$242b2o113b2o$357bobo$357bo36$
504bobo$507bo$503bo3bo$503bo3bo$251b2o254bo$251b2o251bo2bo$505b3o11$
253b2o$241bo11b2o$240bobo$241bobo$242b2o7$380b2o$379b3o$379b3o$379b3o$
379b2obo$380b3o$381bo8$292bo221b2o$290b2o222b3o$291b2o221b3o$514b3o$
513bob2o$513b3o$514bo15$251b2o$251b2o$501bobo$504bo$500bo3bo$504bo$
501bo2bo$502b3o6$253b2o$241bo11b2o$240bobo$241bobo$242b2o2$553b2o$552b
3o$552b3o$552b2obo$553b3o$554bo17$345b2o2$509bobo$341bobo168bo$341bo2b
o4b2o157bo3bo$348bo2bo160bo$341bo2bo4b2o158bo2bo$345bo164b3o$345b2o$
343bo2b2o$334bobo6b2obo$333bo11bo$333bo3bo$333bo3bo$333bo$333bo2bo$
333b3o2$251b2o$251b2o7$257bo$256bobo$256bobo$257bo2$252b2o7b2o$241bo9b
o2bo5bo2bo$240bobo9b2o7b2o$241bobo$242b2o13bo$256bobo$256bobo$257bo5$
517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$251b2o272b3o$
251b2o273bo5$323bobo$322bo$257bo64bo3bo$256bobo63bo$256bobo63bo2bo$
257bo64b3o2$252b2o7b2o271bobo$241bo9bo2bo5bo2bo269bo$240bobo9b2o7b2o
270bo3bo$241bobo289bo$242b2o13bo275bo2bo$256bobo274b3o$256bobo$257bo
16$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o17$251b2o83b2o
$251b2o83bobo$336bo11$252b2o$241bo9bo2bo$240bobo9b2o$241bobo$242b2o13b
o$256bobo$256bobo$257bo2$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o
28$498b2o$498b3o$498b3o$498b3o$251b2o244bob2o$251b2o244b3o$498bo11$
252b2o$241bo9bo2bo$240bobo9b2o$241bobo$242b2o13bo$256bobo$256bobo$257b
o22$504bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o11$251b2o$
251b2o3$271bo$269b2o$270b2o5$380b2o$379b3o$252b2o125b3o$241bo9bo2bo
124b3o$240bobo9b2o125b2obo$241bobo136b3o$242b2o13bo123bo$256bobo$256bo
bo$257bo5$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo10$349b3o$
348bo2bo$348bo3bo$350bobo$346bo4bo$345bo$345bo2bo$346bobo152bobo$347b
2o155bo$347bo2bo149bo3bo$350bo153bo$348bo3bo148bo2bo$348bo4bo148b3o$
349bo2bo$350b2o4$251b2o$251b2o5$553b2o$552b3o$334bo217b3o$332b2o218b2o
bo$333b2o218b3o$260bo293bo$259bobo$259bobo$241bo18bo$240bobo$241bobo$
242b2o19b2o$262bo2bo$263b2o2$259bo$258bobo$258bobo$259bo6$509bobo$512b
o$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333b
o$333bo2bo$333b3o15$251b2o81b3o$251b2o81b3o$337b2o$334bob2obo$334bobo
2bo$332b3obo3bo$336bobo2b2o$337b5o3bo$340bo4b2o$344bobo2$260bo$259bobo
255bobo$259bobo258bo$241bo18bo255bo3bo$240bobo277bo$241bobo273bo2bo$
242b2o19b2o253b3o$262bo2bo$263b2o2$259bo$258bobo$258bobo$259bo16$344b
2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo
$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$251b2o
281bobo$251b2o280bo$533bo3bo$533bo$533bo2bo$533b3o3$329b2o$328bo2bo$
328bobo$255bo73bo$254bobo$254bobo$241bo13bo$240bobo$241bobo$242b2o4$
259bo$258bobo$258bobo75bobo$259bo75bo$335bo3bo$254b2o7b2o70bo3bo$253bo
2bo5bo2bo69bo$254b2o7b2o70bo2bo$335b3o$259bo$258bobo$258bobo$259bo26$
251b2o$251b2o8$553bobo$552bo$255bo296bo3bo$254bobo295bo$254bobo295bo2b
o$241bo13bo296b3o$240bobo$241bobo$242b2o2$247b2o$247b2o$267b2o$267b2o
20$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo11$251b2o$251b2o
10$255bo$254bobo$254bobo$241bo13bo$240bobo$241bobo$242b2o2$247b2o$247b
2o9$504bobo$507bo$503bo3bo$503bo3bo$371b2o134bo$371bobo130bo2bo$371bo
133b3o22$380b2o$379b3o$251b2o126b3o$251b2o126b3o$379b2obo$380b3o$381bo
7$255bo$254bobo257b2o$254bobo257b3o$241bo13bo258b3o$240bobo271b3o$241b
obo269bob2o$242b2o269b3o$514bo$247b2o$247b2o6$306bo$304b2o$305b2o7$
501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$
552b2obo$553b3o$554bo2$251b2o$251b2o10$255bo$254bobo$254bobo$241bo13bo
$240bobo$241bobo$242b2o265bobo$512bo$247b2o259bo3bo$247b2o263bo$509bo
2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o12$
339b3o$339b7o$339bo2bo2bo$342bob2o$338bobo2bo$339b4o$341b2o9$517bobo$
251b2o267bo$251b2o263bo3bo$520bo$517bo2bo$518b3o10$241bo$240bobo$241bo
bo$242b2o2$247b2o$247b2o7$344b2o$344b3o178b2o$344b3o177b3o$343bob2o
177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo
$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o8$
251b2o$251b2o9$336bobo$335bo$335bo3bo$335bo3bo$241bo93bo$240bobo92bo2b
o$241bobo91b3o$242b2o2$247b2o$247b2o34$343b2o$343bobo207bobo$343bo208b
o$552bo3bo$552bo$251b2o299bo2bo$251b2o299b3o13$241bo9bo$240bobo7bobo$
241bobo6bobo$242b2o7bo2$246b2o7b2o$245bo2bo5bo2bo$246b2o7b2o2$251bo$
250bobo$250bobo$251bo3$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$
498bo24$251b2o$251b2o13$241bo9bo$240bobo7bobo$241bobo6bobo251bobo$242b
2o7bo255bo$503bo3bo$246b2o7b2o246bo3bo$245bo2bo5bo2bo249bo$246b2o7b2o
247bo2bo$505b3o$251bo$250bobo$250bobo$251bo18$278bo101b2o$276b2o101b3o
$277b2o100b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$251b2o261b3o$251b2o
261b3o$514b3o$513bob2o$513b3o$514bo9$241bo9bo$240bobo7bobo$241bobo6bob
o$242b2o7bo2$246b2o7b2o$245bo2bo5bo2bo$246b2o7b2o$501bobo$251bo252bo$
250bobo247bo3bo$250bobo251bo$251bo249bo2bo$502b3o12$553b2o$552b3o$552b
3o$552b2obo$553b3o$554bo$343b3o$346bo$341b2o4bo$341b3o4bo$340b2o6bo$
341b2o3b3o$340b2o2b2o$340b2obobo2$342b3o5$251b2o$251b2o3$509bobo$512bo
$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$241bo91bo3bo$240bobo90b
o3bo$241bobo8b2o79bo$242b2o8b2o79bo2bo$333b3o$246b2o7b2o$245bo2bo5bo2b
o$246b2o7b2o2$251bo$250bobo$250bobo$251bo19$517bobo$520bo$516bo3bo$
520bo$517bo2bo$518b3o3$337bo$336bobo$337bo3b2o$343bo$337bobo3bo$336b4o
3bo$251b2o82bo$251b2o81bo2b2ob3o$335b3o12$241bo102b2o$240bobo101b3o
178b2o$241bobo8b2o90b3o177b3o$242b2o8b2o89bob2o177b3o$343b3o178b3o$
246b2o7b2o87bo179b2obo$245bo2bo5bo2bo267b3o$246b2o7b2o269bo2$251bo$
250bobo$250bobo$251bo71bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534b
obo$533bo$533bo3bo$533bo$533bo2bo$533b3o15$329b2o$328bo2bo$328bobo$
329bo6bobo$335bo$335bo3bo$251b2o82bo3bo$251b2o82bo$335bo2bo$335b3o11$
241bo$240bobo$241bobo$242b2o2$246b2o$245bo2bo4b2o$246b2o5b2o2b2o$257b
2o$251bo$250bobo$250bobo$251bo16$553bobo$552bo$552bo3bo$552bo$552bo2bo
$552b3o12$251b2o$251b2o13$241bo$240bobo$241bobo254b2o$242b2o254b3o$
498b3o$246b2o250b3o$245bo2bo4b2o4b2o236bob2o$246b2o5b2o4b2o95b2o139b3o
$356bobo139bo$251bo104bo$250bobo$250bobo$251bo33$251b2o$251b2o2$504bob
o$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o5$241bo$240bobo19bo$
241bobo16b2o$242b2o17b2o2$246b2o$245bo2bo4b2o4b2o$246b2o5b2o4b2o2$251b
o$250bobo$250bobo$251bo5$380b2o$379b3o$379b3o$379b3o$379b2obo$380b3o$
381bo7$291bo$289b2o223b2o$290b2o222b3o$514b3o$514b3o$513bob2o$513b3o$
514bo8$251b2o$251b2o8$501bobo$504bo$500bo3bo$504bo$501bo2bo$241bo260b
3o$240bobo$241bobo$242b2o2$246b2o6b2o$245bo2bo4bo2bo$246b2o6b2o2$251bo
$250bobo$250bobo$251bo301b2o$552b3o$552b3o$552b2obo$553b3o$554bo4$344b
o$343bobo$342bo3bo$342bo3bo$344bobo$341b2o2bo$341b3o$343bo8$509bobo$
512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$251b2o80bo$251b2o80bo3bo
$333bo3bo$333bo$333bo2bo$333b3o9$241bo$240bobo$241bobo$242b2o8bo$251bo
bo$246b2o2bo2bo$245bo2bo2b2o81b3o$246b2o86b3o$337b2o$334bob2obo$334bob
o2bo$332b3obo3bo$336bobo2b2o$337b5o3bo$340bo4b2o$344bobo3$517bobo$520b
o$516bo3bo$520bo$517bo2bo$518b3o22$251b2o$251b2o91b2o$344b3o178b2o$
344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$
323bobo$241bo80bo$240bobo79bo3bo$241bobo78bo$242b2o8bo69bo2bo$251bobo
68b3o$246b2o2bo2bo$245bo2bo2b2o281bobo$246b2o285bo$533bo3bo$533bo$533b
o2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o10$
251b2o$251b2o13$241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$
246bo7$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o24$253b2o98b2o$253b
2o98bobo$353bo2$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo5$
241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo27$504bobo$
507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o3$253b2o$253b2o14$241bo$
240bobo$241bobo$242b2o$380b2o$245b2o132b3o$244bo2bo131b3o$245bobo131b
3o$246bo132b2obo$380b3o$381bo4$288bo$286b2o$287b2o2$514b2o$514b3o$514b
3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$253b2o249bo$
253b2o246bo2bo$502b3o12$553b2o$241bo310b3o$240bobo309b3o$241bobo308b2o
bo$242b2o309b3o$554bo$245b2o$244bo2bo$245bobo$246bo8$345bo$344bobo$
343bo2bo$343bob2o4b2o$342b2o2$346b2o$346b3o160bobo$348bo163bo$348b3o
157bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$
333bo2bo$333b3o2$257bo$256bobo$256bobo$257bo2$252b2o7b2o$251bo2bo5bo2b
o$252b2o7b2o2$257bo$256bobo$256bobo$257bo8$241bo$240bobo$241bobo$242b
2o2$245b2o270bobo$244bo2bo272bo$245bobo268bo3bo$246bo273bo$517bo2bo$
518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$
344bo179b2obo$257bo267b3o$256bobo267bo$256bobo$257bo2$252b2o7b2o$251bo
2bo5bo2bo59bobo$252b2o7b2o59bo$322bo3bo$257bo64bo$256bobo63bo2bo$256bo
bo63b3o$257bo$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o2$241bo$240b
obo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo$329b2o$328bo2bo$328b
obo$329bo4$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o22$
252b2o$251bo2bo$252b2o2$257bo$256bobo$256bobo$257bo8$241bo$240bobo$
241bobo309bobo$242b2o308bo$552bo3bo$245b2o305bo$244bo2bo304bo2bo$245bo
bo304b3o$246bo27$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo3$
252b2o$251bo2bo$252b2o2$257bo$256bobo$256bobo$257bo8$241bo$240bobo$
241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo14$504bobo$507bo$503bo3bo
$503bo3bo$507bo$504bo2bo$505b3o4$260bo$258b2o$259b2o10$252b2o$251bo2bo
$252b2o2$257bo$256bobo$256bobo121b2o$257bo121b3o$379b3o$379b3o$379b2ob
o$380b3o$381bo3$241bo$240bobo$241bobo$242b2o2$245b2o100b2o165b2o$244bo
2bo98bo2bo5bo158b3o$245bobo99b2o7b2o156b3o$246bo107bob2obo154b3o$354b
2o4bo152bob2o$354bo5b2o151b3o$359b2o153bo$359bo16$501bobo$504bo$500bo
3bo$504bo$501bo2bo$502b3o3$323bo$321b2o$322b2o$251b2o$250bo2bo$250bo2b
o$251b2o3$252b2o299b2o$252b2o298b3o$552b3o$257bo294b2obo$256bobo294b3o
$256bobo295bo$257bo8$241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$
245bobo$246bo2$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$334bobo$
333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o15$251b2o$250bo2bo$250bo
2bo$251b2o3$252b2o$252b2o2$257bo$256bobo$256bobo$257bo259bobo$520bo$
516bo3bo$520bo$517bo2bo$518b3o3$241bo$240bobo$241bobo$242b2o2$245b2o$
244bo2bo$245bobo$246bo12$344b2o$344b3o178b2o$344b3o177b3o$343bob2o177b
3o$343b3o178b3o$344bo179b2obo$525b3o$329b2o195bo$328b2obo$326b3o2b2o$
325bo5b3o$326bo4b2o$323bo5b3o$322bo3bo2b2o$322bo3bo2bo$322bo$322bo2bo$
322b3o2$534bobo$533bo$533bo3bo$239b2o292bo$239b2o292bo2bo$533b3o5$258b
o$257bobo$258bo8$241bo$240bobo$241bobo$242b2o92bobo$335bo$245b2o88bo3b
o$244bo2bo87bo3bo$245bobo87bo$246bo88bo2bo$335b3o33$239b2o$239b2o5$
553bobo$258bo293bo$257bobo292bo3bo$258bo293bo$552bo2bo$552b3o6$241bo$
240bobo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo14$498b2o$498b3o$
498b3o$498b3o$497bob2o$497b3o$498bo5$358b2o$358bobo$358bo7$239b2o$239b
2o16$241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo$504bo
bo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b
3o$379b3o$379b2obo$239b2o139b3o$239b2o140bo8$514b2o$293bo220b3o$291b2o
221b3o$292b2o220b3o$513bob2o$513b3o$514bo2$241bo$240bobo$241bobo$242b
2o2$245b2o$244bo2bo$245bobo$246bo7$501bobo$504bo$500bo3bo$504bo$501bo
2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo5$239b2o$239b2o
12$345bo$344bobo162bobo$344bobo165bo$345bo162bo3bo$241bo100b2o168bo$
240bobo99bobo4b2o158bo2bo$241bobo100bo3bo2bo158b3o$242b2o98b3o4b2o2$
245b2o87bobo8bo$244bo2bo85bo10bobo$245bobo85bo3bo6bobo$246bo86bo3bo7bo
$333bo$333bo2bo$333b3o26$243bo$242bobo272bobo$242bobo275bo$243bo272bo
3bo$520bo$238b2o7b2o268bo2bo$237bo2bo5bo2bo268b3o$238b2o7b2o2$243bo$
242bobo$242bobo$243bo10$241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$
245bobo96b2o$246bo97b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o
$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$
322b3o2$534bobo$533bo$533bo3bo$533bo$533bo2bo$533b3o6$243bo$242bobo$
242bobo$243bo2$238b2o7b2o$237bo2bo5bo2bo$238b2o7b2o2$243bo$242bobo$
242bobo$243bo92bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o4$
241bo$240bobo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo8$337b2o$
337bobo$337bo17$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o2$238b2o$
237bo2bo$238b2o2$243bo$242bobo$242bobo$243bo10$241bo$240bobo$241bobo$
242b2o2$245b2o$244bo2bo$245bobo$246bo$498b2o$498b3o$498b3o$498b3o$497b
ob2o$497b3o$498bo23$224b3o$224bo2bo$224bo$224bo3bo$224bo3bo9b2o$224bo
12bo2bo$225bobo10b2o2$243bo$242bobo122b2o$242bobo122bobo$243bo123bo6$
504bobo$507bo$503bo3bo$503bo3bo$241bo265bo$240bobo261bo2bo$241bobo261b
3o$242b2o2$245b2o$244bo2bo$245bobo$246bo10$272bo$270b2o$271b2o4$380b2o
$379b3o$379b3o$379b3o$379b2obo$380b3o$381bo8$514b2o$514b3o$514b3o$514b
3o$238b2o273bob2o$237bo2bo272b3o$238b2o274bo2$243bo$242bobo$242bobo57b
o$243bo56b2o$301b2o9$241bo$240bobo$241bobo257bobo$242b2o260bo$500bo3bo
$245b2o257bo$244bo2bo253bo2bo$245bobo254b3o$246bo11$553b2o$552b3o$552b
3o$552b2obo$553b3o$554bo16$246bo$245bobo$245bobo$246bo262bobo$512bo$
508bo3bo$249b2o261bo$248bo2bo257bo2bo$249b2o259b3o2$245bo$244bobo87bob
o$244bobo86bo$245bo87bo3bo$333bo3bo$333bo$333bo2bo$333b3o2$241bo$240bo
bo$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo$332bo$332bo5b2o$338b
2o$341b2o$340b4o$339bo4bo$339b2ob2o$340b3o9$517bobo$520bo$516bo3bo$
520bo$517bo2bo$518b3o18$249b2ob2o$249b2ob2o$245bo$244bobo$244bobo$245b
o98b2o$344b3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b
2obo$241bo283b3o$240bobo283bo$241bobo$242b2o2$245b2o$244bo2bo75bobo$
245bobo74bo$246bo75bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$533bo3bo
$533bo$533bo2bo$533b3o7$224b3o$224bo2bo$224bo$224bo3bo$224bo3bo$224bo$
225bobo5$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o6$249b2o
b2o$249b2ob2o$245bo$244bobo$244bobo$245bo6$241bo$240bobo$241bobo$242b
2o2$245b2o$244bo2bo$245bobo$246bo14$553bobo$552bo$552bo3bo$552bo$552bo
2bo$552b3o14$256b2o$256b2o12$258b2o$246bo11b2o238b2o$245bobo250b3o$
246bobo249b3o$247b2o249b3o$241bo255bob2o$240bobo113b2o139b3o$241bobo
112bobo139bo$242b2o112bo2$245b2o$244bo2bo$245bobo$246bo33$256b2o$256b
2o246bobo$507bo$503bo3bo$503bo3bo$507bo$504bo2bo$505b3o6$258b2o$246bo
11b2o$245bobo$246bobo$247b2o$241bo$240bobo$241bobo$242b2o2$245b2o$244b
o2bo$245bobo122b3ob3o$246bo122b4ob3o$368bobo5bo$376bo$370b3o7b2o$371b
2o3bo2b3o$379b3o$379b3o$379b2obo$380b3o$381bo7$291bo$289b2o223b2o$290b
2o222b3o$514b3o$514b3o$513bob2o$513b3o$514bo10$256b2o$256b2o4$313bo$
311b2o$312b2o187bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o$258b2o$246bo
11b2o$245bobo$246bobo$247b2o$241bo$240bobo$241bobo$242b2o2$245b2o$244b
o2bo305b2o$245bobo304b3o$246bo305b3o$552b2obo$553b3o$554bo$224b3o116b
3o$224bo2bo118bo$224bo116b2o4bo$224bo3bo112b3o4bo$224bo3bo111b2o6bo$
224bo116b2o3b3o$225bobo112b2o2b2o$340b2obobo2$342b3o9$509bobo$512bo$
508bo3bo$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$256b2o75bo3bo$
256b2o75bo$333bo2bo$333b3o11$246bo$245bobo$246bobo$247b2o$241bo$240bob
o$241bobo$242b2o2$245b2o$244bo2bo$245bobo$246bo4$517bobo$520bo$516bo3b
o$520bo$517bo2bo$518b3o23$344b2o$344b3o178b2o$344b3o177b3o$343bob2o
177b3o$343b3o178b3o$344bo179b2obo$525b3o$526bo5$323bobo$322bo$322bo3bo
$246bo75bo$245bobo74bo2bo$246bobo73b3o$247b2o$241bo292bobo$240bobo290b
o$241bobo289bo3bo$242b2o289bo$533bo2bo$245b2o286b3o$244bo2bo$245bobo$
246bo15$336bobo$335bo$335bo3bo$335bo3bo$335bo$335bo2bo$335b3o14$250b2o
$245b3obo$250b2o$243bo6bo$243bo5bo2b4o$238bo4bo5bo2bo$238b2o12b2obo2bo
$239bo3bobo12b2o$233b3o7bobo7b2o4bo$232bo3b2o7bo3b5o3b2o$233bo3bo5b2o
4b2ob2o2b2o$234b4o5b2o4b3o6$237b3o4b2o$234b4o2bo3bobo3b3o$232b2obobo3b
o3bo$232b2obo2b3o$232b2o$233bo$234bo$235bo$553bobo$552bo$552bo3bo$552b
o$552bo2bo$552b3o28$498b2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo
11$233b2o10b2o$232bo2bo8bo2bo$232bo2bo9b2o$233b2o26$504bobo$507bo$503b
o3bo$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$233b2o10b2o132b3o$
232bo2bo8bo2bo131b3o$232bo2bo9b2o132b2obo$233b2o145b3o$381bo8$514b2o$
514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$501bobo$504bo$500bo3bo$
504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$552b2obo$553b3o$554bo2$
233b2o10b2o$232bo2bo8bo2bo$232bo2bo9b2o$233b2o14$509bobo$512bo$508bo3b
o$512bo$509bo2bo$510b3o3$334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2b
o$333b3o27$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b
3o178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o
$526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$
533bo3bo$533bo$533bo2bo$533b3o18$336bobo$335bo$335bo3bo$335bo3bo$335bo
$335bo2bo$335b3o39$553bobo$552bo$552bo3bo$552bo$552bo2bo$552b3o28$498b
2o$498b3o$498b3o$498b3o$497bob2o$497b3o$498bo40$504bobo$507bo$503bo3bo
$503bo3bo$507bo$504bo2bo$505b3o22$380b2o$379b3o$379b3o$379b3o$379b2obo
$380b3o$381bo8$514b2o$514b3o$514b3o$514b3o$513bob2o$513b3o$514bo17$
501bobo$504bo$500bo3bo$504bo$501bo2bo$502b3o12$553b2o$552b3o$552b3o$
552b2obo$553b3o$554bo19$509bobo$512bo$508bo3bo$512bo$509bo2bo$510b3o3$
334bobo$333bo$333bo3bo$333bo3bo$333bo$333bo2bo$333b3o3$409bo$408b2o$
408bobo22$517bobo$520bo$516bo3bo$520bo$517bo2bo$518b3o23$344b2o$344b3o
178b2o$344b3o177b3o$343bob2o177b3o$343b3o178b3o$344bo179b2obo$525b3o$
526bo5$323bobo$322bo$322bo3bo$322bo$322bo2bo$322b3o2$534bobo$533bo$
533bo3bo$533bo$533bo2bo$533b3o3$532b3o$532bo$533bo13$336bobo$335bo$
335bo3bo$335bo3bo$335bo$335bo2bo$335b3o31$464bo$463bo$463b3o29$457bo$
455b2o$456b2o26$451bo$450bo$450b3o128$336bo$335bobo$334bo2bo$335b2o!


One point to mention that you probably missed. I'm now using two spines (both are now with self destruct), downstream spine and upstream spine. Both of the spines have the ability to convert SL into glider and push the SL in the correct direction (downstream in opposite direction and upstream in the same direction). Eventually each spine will create the other spine's *WSS stream.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 19th, 2015, 11:26 am

simsim314 wrote:Both of the spines have the ability to convert SL into glider and push the SL in the correct direction (downstream in opposite direction and upstream in the same direction). Eventually each spine will create the other spine's *WSS stream.

This all looks really good! How long will the completed strange-caterloopillar be, do you think? Twenty *WSS at about 4,000 vertical cells to create each one, plus block moves and re-timing trickery where needed -- the full ship might be 200K by 2K, or thereabouts?

I'm assuming your sample patterns have the cleanup *WSSes separated from the main helix just for clarity; they seem to work fine if they're moved closer together, which (up to a point) should make them quicker to construct:

x = 162, y = 895, rule = LifeHistory
6.C$5.C.C$5.C.C$6.C2$.2C7.2C$C2.C5.C2.C$.2C7.2C2$6.C$5.C.C$5.C.C$6.C
5$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C20$45.C$44.3C$44.C.2C$45.3C$45.3C$
45.3C$45.2C15$50.C$49.3C$48.2C.C$48.3C$48.3C$48.3C$49.2C14$5.3C$4.C2.
C$7.C$7.C$7.C$6.C23$55.C$54.3C$54.C.2C$55.3C$55.3C$55.2C36$63.C$62.3C
$62.C.2C$63.3C$63.3C$63.2C7$143.C$142.C.C$142.C2.C$143.2C26$71.C$70.
3C$70.C.2C$71.3C$71.3C$71.2C18$59.3C$59.C2.C$59.C$59.C3.C$59.C3.C$59.
C$60.C.C12$79.C$78.3C$78.C.2C$79.3C$79.3C$79.2C$9.3C$9.C2.C$9.C$9.C3.
C$9.C$10.C.C3$75.3C$75.C2.C$75.C$75.C3.C$75.C3.C$75.C$76.C.C11$45.C$
44.3C$44.C.2C$45.3C$45.3C$45.3C$45.2C13$97.3C$97.C2.C$50.C46.C$49.3C
45.C3.C$48.2C.C45.C$48.3C47.C.C$48.3C$48.3C$49.2C4$136.3C$135.C2.C$
138.C$134.C3.C$138.C$135.C.C5$5.3C$4.C2.C$7.C$7.C$7.C$6.C23$55.C$54.
3C11.C$54.C.2C9.3C$55.3C9.C.2C$55.3C10.3C$55.2C11.3C$68.3C89.C$68.2C
89.3C$158.2C.C$158.3C$140.3C15.3C$140.C2.C14.3C$140.C18.2C$140.C3.C$
140.C3.C$140.C$141.C.C7$84.C$83.3C$83.C.2C$84.3C$84.3C$84.3C$84.2C12$
63.C$62.3C$62.C.2C$63.3C$63.3C$63.2C4$107.C$106.3C$106.C.2C$107.3C$
107.3C$107.3C$107.2C2$121.C$120.3C$120.C.2C$121.3C$121.3C$121.3C$121.
2C18$71.C$70.3C$70.C.2C$71.3C$71.3C$71.2C12$154.C$153.3C$153.C.2C$
154.3C$154.3C$154.2C$59.3C$59.C2.C$59.C$59.C3.C79.C$59.C3.C78.3C$59.C
82.C.2C$60.C.C80.3C$143.3C$143.3C$143.2C9$79.C$78.3C$78.C.2C$79.3C$
79.3C$79.2C$9.3C$9.C2.C$9.C$9.C3.C$9.C$10.C.C3$75.3C$75.C2.C$75.C$75.
C3.C$75.C3.C$75.C$76.C.C11$45.C$44.3C$44.C.2C$45.3C$45.3C$45.3C$45.2C
13$97.3C$97.C2.C$50.C46.C$49.3C45.C3.C$48.2C.C45.C$48.3C47.C.C$48.3C$
48.3C$49.2C4$136.3C$135.C2.C$138.C$134.C3.C$138.C$135.C.C5$5.3C$4.C2.
C$7.C$7.C$7.C$6.C23$55.C$54.3C11.C$54.C.2C9.3C$55.3C9.C.2C$55.3C10.3C
$55.2C11.3C$68.3C89.C$68.2C89.3C$158.2C.C$158.3C$140.3C15.3C$140.C2.C
14.3C$140.C18.2C$140.C3.C$140.C3.C$140.C$141.C.C7$84.C$83.3C$83.C.2C$
84.3C$84.3C$84.3C$84.2C12$63.C$62.3C$62.C.2C$63.3C$63.3C$63.2C4$107.C
$106.3C$106.C.2C$107.3C$107.3C$107.3C$107.2C2$121.C$120.3C$120.C.2C$
121.3C$121.3C$121.3C$121.2C18$71.C$70.3C$70.C.2C$71.3C$71.3C$71.2C12$
154.C$153.3C$153.C.2C$154.3C$154.3C$154.2C$59.3C$59.C2.C$59.C$59.C3.C
79.C$59.C3.C78.3C$59.C82.C.2C$60.C.C80.3C$143.3C$143.3C$143.2C9$79.C$
78.3C$78.C.2C$79.3C$79.3C$79.2C9$75.3C$75.C2.C$75.C$75.C3.C$75.C3.C$
75.C$76.C.C30$97.3C$97.C2.C$97.C$97.C3.C$97.C$98.C.C7$136.3C$135.C2.C
$138.C$134.C3.C$138.C$135.C.C34$68.C$67.3C$67.C.2C$68.3C$68.3C$68.3C
89.C$68.2C89.3C$158.2C.C$158.3C$140.3C15.3C$140.C2.C14.3C$140.C18.2C$
140.C3.C$140.C3.C$140.C$141.C.C7$84.C$83.3C$83.C.2C$84.3C$84.3C$84.3C
$84.2C21$107.C$106.3C$106.C.2C$107.3C$107.3C$107.3C$107.2C2$121.C$
120.3C$120.C.2C$121.3C$121.3C$121.3C$121.2C35$154.C$153.3C$153.C.2C$
154.3C$154.3C$154.2C4$143.C$142.3C$142.C.2C$143.3C$143.3C$143.3C$143.
2C!

You're written the script for the negative helix (if I'm understanding the terms correctly -- the helix traveling toward the back of the spaceship). So I'm guessing a script for the positive helix is next. And then all that's left is finding a P1 slow-salvo recipe for each of the two helices, that creates the HWSS and LWSS streams at the right relative timings. Do I remember correctly that this trick for changing the trigger glider timing will still be needed in some cases?

How many CPU-hours would you guess a direct breadth-first search would take, to find the minimal set of *WSS edge-shooter variants that are needed here? The ones you have now are from your 3sL searches, it looks like, and you seem to be building the constellations one still life at a time?
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 19th, 2015, 12:28 pm

dvgrn wrote:How long will the completed strange-caterloopillar be, do you think?


Well it's work in progress probably around a month or two (don't catch me on this). My final goal is to have a script to generate all speeds slower than c/4. This will require to redesign the back to use glider manipulations like in the front instead of the special reaction I'm using now.

dvgrn wrote:strange-caterloopillar


It's a nice name candidate. I'm not sure which one is better this one, or the more childish pushme-pullyou.

dvgrn wrote:the full ship might be 200K by 2K, or thereabouts?


Yep. Depending on how many "out of the box" slow salvo recipes I'll use instead of the timing adjustment trick.

dvgrn wrote:they seem to work fine if they're moved closer together, which (up to a point) should make them quicker to construct:


I think you missed my latest update on the front. Both front and back now have self destruct + SL factory out of the box + optimization for the distance. See here.

dvgrn wrote:the helix traveling toward the back of the spaceship


Or more exact traveling in the opposite direction to the caterpillar movement.

dvgrn wrote:So I'm guessing a script for the positive helix is next.


Actually there is a serious issues now on the "universal" timing adjustments. As the timing adjustment for the slow salvo helix creation are depending on the period of the *WSS helix, and I don't want to adjust each one separately using unique slow salvo recipes.

Another question is can the helix be constructed with the current recipes? And in what order the slow salvo should work.

The upper stream script is straightforward. So I'm now more concerned with the slow salvo construction issue, and period depending timing adjustments.

dvgrn wrote:Do I remember correctly that this trick for changing the trigger glider timing will still be needed in some cases?


Definitely. But due to some complications, I guess I'll also need to add N gliders "void" operation, to keep all the recipes at the same tick. Or maybe generate k gliders adjustment recipes for each of the adjustments, so I can "lock" the final tick.

dvgrn wrote:And then all that's left is finding a P1 slow-salvo recipe for each of the two helices


Well I definitely need this. But there are timing issues that needs to be solved first as mentioned above.

dvgrn wrote:that creates the HWSS and LWSS streams


One thing to notice - I didn't use LWSS, only MWSS and HWSS.

dvgrn wrote:How many CPU-hours would you guess a direct breadth-first search would take, to find the minimal set of *WSS edge-shooter variants that are needed here? The ones you have now are from your 3sL searches, it looks like, and you seem to be building the constellations one still life at a time?


Well I ran some python script on 4 cpus in parallel for about a week to search for edge shooters using 3 SL in 10x10 box. I think with LifeAPI it should take few hours, but writing it and then generating slow salvo recipes for each constellation will take a while.

Another point is that I have 7 out of 8 MWSS recipes so probably something like 12x12 box will suffice. But for HWSS I've only 3/8 options covered so probably something like 15x15 box will be needed.

I'm leaning toward using the timing adjustment solution, it's ugly and efficient, and costs about 20% more than the optimal 3 SL for each timing.

The spaceship is not that big, so having 200K or 250K or 150K is not that important.

Another piece of optimization I can use is to place the deletion recipes "in front" of the salvo, so that erasing each *WSS will cost extra single *WSS + 4 *WSS for the ignition helix. But this will harm the minimal distance between the two "reading heads", so for now I'll keep this construction (and maybe on switching to more effective construction with glider manipulation, I'll redesign the self destruct as well).
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 19th, 2015, 5:18 pm

simsim314 wrote:Another question is can the helix be constructed with the current recipes?

At a first glance it doesn't look as if this is likely to be a huge headache -- *WSSes are much farther apart than in the Caterpillar or waterbear helices. Of course there might be problems if some of your timed edge-shooters have bigger sparks than others... but I think you have a lot of choices here.

Specifically, you have a free choice of *WSS edge-shooter for the first stream you build in each direction. (Right?) Then all the remaining edge-shooter recipe statistics are determined by that first choice. There aren't any spark constraints on the first edge shooter, so you can try each known timing and see which one allows the construction of the reamining *WSS streams with the least spark trouble and the fewest retiming issues.

[Probably I'm oversimplifying something here.]

simsim314 wrote:And in what order the slow salvo should work.

I find it a little hard to even consider any *WSS-stream construction order other than farthest to nearest. It might be technically possible to hit slow-salvo targets by timing gliders to pass between active closer *WSS streams to construct seeds and start up farther-away *WSS streams. In that case you could use near-side edge-shooters instead of only far-side ones.

But that shooting-through trick would get harder and harder the more active *WSS streams there are... and it seems to me you can avoid the whole headache by just deciding to build strictly farthest-to-nearest.

Your edgy still lifes start out right next to the upship streams. I was worried for a while that the beehive was too close and couldn't be pushed away safely, but I see there's a really nice beehive-to-LOM push available. The targets will have to get pushed all the way across all of the downship-stream columns before construction starts -- right?

Are there any possible cheaper ways to get that initial target out there, besides slow-salvo pushing an edgy SL out that distance? What if the very first *WSS constructed went the opposite direction, up instead of down, and collided with the very first forward glider stream from the upship side to produce the target for its own recipe and all the following downship streams?

... Obviously the Heisenburp trick from the 31c/240 project won't work for the outermost downship stream. Maybe for nearer downship streams it could work --

x = 16, y = 350, rule = B3/S23
12bobo$11bo$11bo3bo$11bo3bo$11bo$11bo2bo$11b3o325$12bobo$11bo$11bo3bo$
11bo3bo$11bo$11bo2bo$11b3o10$bo$b2o$obo!

-- but the blinker only gets cleaned up for odd-period spaceships, it looks like. Some extra trickery would have to be added -- move the block in such a way that it will clean up the blinker if it happens to be there. Probably not worth it, if we can just use leftover junk from each construction as the target for the next construction. That way the only big expense is pushing the target out to the far side right at the beginning, anyway.

simsim314 wrote:
dvgrn wrote:How many CPU-hours would you guess a direct breadth-first search would take, to find the minimal set of *WSS edge-shooter variants that are needed here? The ones you have now are from your 3sL searches, it looks like, and you seem to be building the constellations one still life at a time?


Well I ran some python script on 4 cpus in parallel for about a week to search for edge shooters using 3 SL in 10x10 box. I think with LifeAPI it should take few hours, but writing it and then generating slow salvo recipes for each constellation will take a while.

I was thinking more in terms of an exhaustive search along the lines of Paul Chapman's Glue or oblique's sscs or chris_c's recent Python script, except for monochromatic salvos. Add gliders one at a time to all known P1 targets to collect new P1 targets, until you start seeing HWSS and MWSS edge-shooters -- and then keep going until you've collected all the different timings that are needed.

[And this time, write each set of N-gliders-from-a-block targets to a separate file, for as long as that's reasonable, so that it isn't necessary to restart searches from the beginning all the time.]

The results of such a search, if it could be completed, would certainly cut a lot of gliders off of the 3sL-seed recipes you're working with now, where you build each still life separately. Seems like a fairly distributable task, too, at least up to a point. For example, each P1 target that's exactly 8 gliders away from a block could be investigated by a different CPU.
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 19th, 2015, 6:34 pm

dvgrn wrote:*WSS-stream construction order other than farthest to nearest.


Well as general approach this is correct. But sometimes same or very near lanes *WSS should be swapped in creation order. I'm really not bothered by this too much. My main concern is timing for *WSS.

Let me explain the issue: assume we want to move the *WSS creation two cells down. This will require some other block movement recipe from the previous *WSS, and this in turn can mess up the timing, as each glider timing is strictly depending on the period of the *WSS stream. It's just nasty arithmetic that I need to get hands dirty with. Shouldn't be too much of an issue, but on the other hand I might need some stuck of block movement recipes that can provide universal solution for all kind of periods. I'm really not sure if this really hard or it's just ghost difficulties, but I'm certain it's not trivial.

dvgrn wrote:I was worried for a while that the beehive was too close and couldn't be pushed away safely


I really wasn't too much concerned with this, as the space seems to be sufficient. Anyway to answer this and the other concern of pushing with slow salvo all the way to the other side: Here is 12 gliders dx = 36 push having good safety distance. So this push is in general the cost of another *WSS (12 * 3):

x = 1484, y = 1510, rule = LifeHistory
1443.16B.12B$1442.13B.16B$1443.12B2.15B$1442.13B3.14B$1443.12B4.13B$
1442.13B4.13B$1443.12B5.12B$1442.13B4.13B$1443.12B5.12B$1442.13B4.13B
$1443.12B5.12B2.2D$1442.13B4.13B2.2D$1443.12B5.12B.B2D$1442.13B4.15B
2D$1443.12B5.14B2D$1442.13B4.15B2D$1443.12B5.14B2D$1442.13B4.15B2D5.
2A$1443.12B3.16B2D4.A2.A$1442.13B.18B2D5.2A$1443.31B2D$1442.13B.18B2D
$1443.12B3.15BA2C$1442.13B4.15BDC$1443.12B5.14BCD$1442.13B4.15B2D$
1443.12B5.14B2D$1442.13B4.15B2D$1443.12B5.14B2D$1442.13B4.15B2D$1443.
12B5.14B2D$1442.13B4.15B2D$1443.12B5.14B2D$1442.13B4.15B2D$1443.12B5.
14B2D$1442.13B4.15B2D$1443.12B5.14B2D$1442.13B4.15B2D$1443.12B5.14B2D
$1442.13B4.15B2D$1443.12B5.14B2D59$1406.2C$1405.C.C$1407.C126$1280.2C
$1279.C.C$1281.C126$1154.2C$1153.C.C$1155.C126$1025.2C$1024.C.C$1026.
C126$900.2C$899.C.C$901.C126$785.2C$784.C.C$786.C126$655.2C$654.C.C$
656.C126$530.2C$529.C.C$531.C126$395.2C$394.C.C$396.C126$268.2C$267.C
.C$269.C126$137.2C$136.C.C$138.C126$.2C$C.C$2.C!


dvgrn wrote:What if the very first *WSS constructed went the opposite direction, up instead of down


I'm trying to avoid timing headaches all together. The beauty of this solution is simplification. I've one and only one problem to solve: how to adjust timing and block movements with slow salvo to generate *WSS helix. This problem is necessity, I can't avoid it - but all the other problems, I can either try to solve them in separate effort which will require extra time and effort, or adapt this approach that will cost maybe extra 20-30% in the final construction but will be finished with much less effort. This is why I'm also avoiding codeholic solution for the deletion problem with glider reflecting SLs, it's just too complex, doesn't always work, and require too much effort.

dvgrn wrote:I was thinking more in terms of an exhaustive search along the lines of Paul Chapman's Glue or oblique's sscs or chris_c's recent Python script


I'm afraid it will take too long, and the major problem is memory as the memory is exponential to the depth . My guess is that somewhere in the area of 20 gliders edge shooters will start to appear and this will work for hundreds of hours and will explode on memory. But I might be wrong - anyway it's another 30% optimization.

I really want to make something that works, and then to think how I can optimize this 200K into 100K or 50K. 200K is definitely in range of other caterpillars. I think the width will be around only 400-500 cells.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 19th, 2015, 8:04 pm

simsim314 wrote:
dvgrn wrote:I was worried for a while that the beehive was too close and couldn't be pushed away safely


I really wasn't too much concerned with this, as the space seems to be sufficient. Anyway to answer this and the other concern of pushing with slow salvo all the way to the other side: Here is 12 gliders dx = 36 push having good safety distance.

Aha, now it makes sense! I was trying to use only gliders the same color as the one shown, and the options were kind of limited.

But because the step size is odd now, you're not limited to monochromatic slow salvos any more -- to change glider colors, you just have to leave an extra 59-gap between the still lifes. Ignore what I said about "monochromatic salvos" in the last post, please.
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 20th, 2015, 10:18 am

This is a little bit of a tangent, but it might eventually produce cheaper edge shooters, so possibly it's worth one post anyway:

I ran some numbers on monochromatic vs. polychromatic P1 slow salvos last night. With the constraints I used -- must settle in 256 ticks, maximum population 99 -- the branching factor for monochromatic salvos seems to converge to somewhere around 5. The branching factor for polychromatic P1 slow salvos reaches 8.09 by the seventh glider. (Very likely both numbers will creep upward gradually as the average target gets bigger).

Monochromatic P1 targets for N=0,1,2...
1, 2, 5, 18, 71, 325, 1470, 6953, 33585, 163999 ... (branching factor ~5)

Polychromatic P1 inside-40x40 slow-salvo targets for N=0,1,2...
1, 2, 7, 46, 333, 2432, 17844, 132109... (branching factor ~7)

Polychromatic P1 slow-salvo targets for N=0,1,2...
1, 2, 7, 46, 333, 2468, 19078, 154315... (branching factor ~8)

Polychromatic P2 slow-salvo targets, pop limit 49 (excluding pi explosions) for N=0,1,2...
1, 2, 13, 169, 2132, 28324, ... (branching factor ~12)

Polychromatic P2 slow-salvo targets, population limit 99, for N=0,1,2...
1, 4, 104, 2600, 55257... (branching factor 20+)


That seems to mean it will only take about 30% more monochromatic gliders to reach the same number of P1 targets as an N-glider polychromatic slow salvo.

Yes, 30% is another of those "negligible" factors again... and anyway I suppose an even step size doesn't save many *WSS streams at this point. Also you'd need to collect twice as many different timings for *WSS recipes... I see I'm covering old ground here, but the above numbers might come in handy for a later optimization stage.

I'm thinking particularly of setting up a distributed, or just incremental, search for the cheapest possible *WSS edge-shooters, since they could be useful for so many different projects. The biggest memory sink is going to be the hashtable of already-seen targets. But it seems workable to do the search in two stages:

1) write to a file a list of all targets reachable with exactly N gliders -- for polychromatic P1 targets, let's say N=8, or about 1.2 million targets.
2) pick a reasonable K and search up to N+K gliders, with each of the N=8 targets as the root of a new search.

There will be a fair amount of overlap between these million separate search trees, so the results will have to be collected and the unique edge-shooters sorted out. But the search will also hit a lot of new territory.

It seems as if we'll probably see one good edge shooter on average for every X targets we test (don't know what X might be -- did the 3-still-life search give a plausible number for this? Probably billions, not millions?). Seems likely that X will be a similar number no matter if the targets are P1, P2, mono- or polychromatic -- so if we want about 100 different edge shooters, it's just a matter of choosing K so that we'll test 100X unique targets.

-- However long that takes. Luckily this task could very easily be distributed between many computers; each search is completely separate, and it would only have to report back the "good stuff". Unfortunately it might be harder to set it up to use multiple CPUs on a single computer, since each search is memory-intensive.

(It would be nice if multiple CPUs could share the "already-seen" hashtable, but that seems like it would be a lot trickier to implement. Keeping a hashtable for each search definitely seems like a good idea, to avoid duplicating work too much... there are just too many different ways to delete a block.)

If we're looking at this many targets anyway, the "good stuff" might be defined to include one-time glider turners and splitters, as well as *WSS edge shooters. No sense in diving to that depth and then ignoring most of the useful reactions...!
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 20th, 2015, 11:33 am

dvgrn wrote:anyway I suppose an even step size doesn't save many *WSS streams at this point.


Yes definitely monochromatic recipes in this case are less important (I'm certain I can produce odd movement recipes for all that is needed for this case in pretty the same cost as even, give or take single *WSS). But it's a good general purpose knowledge.

dvgrn wrote:did the 3-still-life search give a plausible number for this? Probably billions, not millions?


Lets calculate. I'll calculate for the hardest case which is HWSS. I have 3 recipes for 10x10 3SL, and I have about 20 SL. So (2 * 10^3)^3 / 6 (divide by 6 for transpositions), we get approximately 1 / 10^9.

Now there is another statistical barrier. If we get 7/8 solutions, we need another 8 solutions to find the 8th missing (as the chances are only 1/8 that the solution will be of the correct type). So we need in total 1 + 8 / 7 + 8 / 6 .. + 8 = 22 trials. Considering the space is also not uniform, and some solutions are more probable than others, I would go for 30 * 10^9. Using branching factor of 8 (non monochromatic p1), we get depth of 12.

My series is: 2, 6, 76, 460, 2188, 12576, 70374, 375448. (branching factor of about 5.5).

So for my constrains we will need to have depth of 14-15. I also didn't removed redundant solutions, which can get down the branching factor significantly. For branching factor of 4 (if we will get very strict), we will need 18
gliders.

Having not very strict constrains also reduces the probability of getting something good and something new, so the quality of 3SL in 10x10, is very high.

Considering LifeAPI is capable of something in area of 100K/s we get 30G in 84 hours or 4 days, and memory of ~ 50G.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 20th, 2015, 7:16 pm

simsim314 wrote:Having not very strict constrains also reduces the probability of getting something good and something new, so the quality of 3SL in 10x10, is very high.

After a quick inspection of the targets in my trial runs, I decided that some of the later constellations were getting too sparse -- it was unlikely that a glider striking an object on one side would produce anything useful, if the other part of the constellation was 50 spaces away. On the other hand, it's okay to allow a reasonable distance at first (e.g., the two-glider block splitting reaction) to get a wider range of targets later on.

Very arbitrarily I decided to throw out intermediate targets bigger than 40x40. A minor advantage is that it's easy to write out files with all the apgcodes for each target at each level. Now that I've done this up to N=8, a simple text search through these files might possibly turn up a few shortcuts -- e.g., could hunt for apgcodes for two-object subsets of the 3SL constellations, at least.

simsim314 wrote:Considering LifeAPI is capable of something in area of 100K/s we get 30G in 84 hours or 4 days, and memory of ~ 50G.

Thanks for the rough estimate -- sounds reasonable so far...

I'm kind of hoping the memory requirement can be cut by an order of magnitude or so, at the cost of not too much extra calculation -- doubling or tripling the amount of work done, so still within range of a couple of weeks' search time on a decent computer.

One possible method would be to pick randomly from the million targets in the N=8 table, or just shuffle the list before starting at the top. Then search each chosen subtree to a reasonable depth. That should cover a decent amount of new search space with each new target, especially in the early part of the search; maybe that will be enough. The hashtable is really the bottleneck, since everything else could be written incrementally to files if necessary.
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 20th, 2015, 8:52 pm

dvgrn wrote:One possible method would be to pick randomly from the million targets in the N=8 table, or just shuffle the list before starting at the top. Then search each chosen subtree to a reasonable depth.


Well this approach has a lot of repetition. Consider the repetition rate grow exponentially with the depth of the unsaved search, and you will get easily 100X redundancy. In this case 4 days becomes 400 days.

Another possibility is to use GPU acceleration, it gives somewhere about X15 speedup vs. 4 cpu cores, or X60 vs single core. So 400/60 comes back to weeks range.

dvgrn wrote:I decided to throw out intermediate targets bigger than 40x40


I would go for something like 20x20 or even 15x15 to get higher quality results, but this will narrow the branching factor (and therefore lengthen the final recipes).

In my arm searches I used 15x15 as more than that was just useless noise. In the slow salvo search I used SL count <= 8, but really 20x20 box will yield most of the results and will narrow the search space very efficiently.

Note about memory: 50G is just the number of final cases. If we divide it by branching factor of 5 (the results before the last branch) we get 10G cases. Each case costs around 20 bytes, so 10 * 20G = 200G. You will need to have very nice format to save all the recipes in binary bytes assuming all the gliders are in (-128,128) range, and get quiet few Giga on the disk (obviously your trick is swapping space on disk to time, will reduce the memory usage but the timing could jump as well pretty drastically).

So this is definitely possible but could get wrong. Writing the search for GPU is really what's required here, as parallelisation is just perfect for this case. It's pretty "heavy" project to save few gliders. But I must admit that something like 50K or even 30K caterloopillar, is very cool goal.

Anyway doesn't matter what recipe we use, there are still timing and other issues that need to be addressed in every scenario. It's something basic but it's actually more worries me for now - as this part has lot of nuances, doesn't matter what slow salvo recipe we use.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 21st, 2015, 12:24 pm

simsim314 wrote:Well this approach has a lot of repetition. Consider the repetition rate grow exponentially with the depth of the unsaved search, and you will get easily 100X redundancy. In this case 4 days becomes 400 days.

I'll do a little actual testing along these lines eventually. In general I agree that redundancy is a big problem -- but I vaguely suspect that subtrees starting from two randomly-shuffled N=8 targets won't have anywhere near 99% overlap with each other, on average. If the first 1% of the shuffled targets have relatively low redundancy (because each target is likely to be very different from the next one), then maybe the search will see enough new recipes that a few very cheap edge shooters will show up.

simsim314 wrote:Anyway doesn't matter what recipe we use, there are still timing and other issues that need to be addressed in every scenario. It's something basic but it's actually more worries me for now - as this part has lot of nuances, doesn't matter what slow salvo recipe we use.

Absolutely, the timing issues are the important thing. Once those are worked out it's trivial to re-run the compiler script with shorter recipes if they become available.

I tried a quick sample search on 33xo8gzy2121, which seems to cost twelve gliders or so in the current P1 HWSS recipe. Found an eight-glider recipe for those two still lifes plus a similar amount of junk:

x = 199, y = 183, rule = LifeHistory
196.A$196.A.A$196.2A38$135.A$135.A.A$135.2A18$119.A$119.A.A$119.2A38$
76.A$76.A.A$76.2A18$74.A$74.A.A$74.2A18$38.A$38.A.A$38.2A18$17.A$17.A
.A$17.2A18$5.A$2A3.A.A$2A3.2A!

There's a spark that could potentially interfere with the HWSS stream, though. That's another complication that it's probably not worth dealing with at the moment. So I'll keep looking. What other recipes seem like good candidates for being shortened a little with this approach?
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: David Bell's engineless caterpillar idea revisited

Postby simsim314 » June 21st, 2015, 2:19 pm

dvgrn wrote:but I vaguely suspect that subtrees starting from two randomly-shuffled N=8 targets won't have anywhere near 99% overlap with each other


Assuming you get to depth of 12, and 80% redundancy per step sounds right, after 4 steps you'll get 40% efficiency. So you right it's not X100 it's only X2.5.

dvgrn wrote: What other recipes seem like good candidates for being shortened a little with this approach?


Well actually on the slow salvo front I'm still missing the whole 8 state MWSS + HWSS recipes collection (before shortening them, I'll need to have them first). I currently have only two (not so optimized) recipes: one for MWSS and one for HWSS.
User avatar
simsim314
 
Posts: 1516
Joined: February 10th, 2014, 1:27 pm

Re: David Bell's engineless caterpillar idea revisited

Postby dvgrn » June 21st, 2015, 7:27 pm

simsim314 wrote:Well actually on the slow salvo front I'm still missing the whole 8 state MWSS + HWSS recipes collection (before shortening them, I'll need to have them first). I currently have only two (not so optimized) recipes: one for MWSS and one for HWSS.

Got it. I'll see if I can sort out anything in the way of first-draft recipes for the seeds you have so far. Maybe add the re-timers to the shortest recipes, to get an upper bound for all 16 recipes... eventually.

Have you collected any "edgy" recipes yet, for the various still lifes that make up your seed constellations? The longboat and loaf recipes look pretty good, but a much bigger collection will be needed to finish all of the edge-shooter seed constellations. Nearly all of my current toolkit is P2-slow recipes, though I can probably adapt some of them. Can also re-run the P1 searches I've been doing, if necessary, to report all the recipes for each small SL orientation -- chris_c's search script currently only keeps the first recipe found for each object, and sometimes they won't be edgy enough.
dvgrn
Moderator
 
Posts: 3990
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

PreviousNext

Return to Patterns

Who is online

Users browsing this forum: skomick and 9 guests