Pattern viewer for forum threads

For discussion directly related to ConwayLife.com, such as requesting changes to how the forums or home page function.
User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 9th, 2022, 5:03 am

muzik wrote:
January 9th, 2022, 4:13 am
I should point out that I also invented a more compact notation for these, called "exploded Moore", about a year ago as well, which is more compact than modified HROT and is more in line with the traditional "Far INT" notation. This notation is the same as normal isotropic non-totalistic notation, except after the rulestring you append /FCxEy, where x is how far from the central cell the four corner cells are, and y is how far the four edge cells are.
I think I prefer this to the proposed HROT alternative. I'm assuming one would append this extention to 2-state or Generations style rules.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 10th, 2022, 1:39 am

rowett wrote:
January 9th, 2022, 5:03 am
muzik wrote:
January 9th, 2022, 4:13 am
I should point out that I also invented a more compact notation for these, called "exploded Moore", about a year ago as well, which is more compact than modified HROT and is more in line with the traditional "Far INT" notation. This notation is the same as normal isotropic non-totalistic notation, except after the rulestring you append /FCxEy, where x is how far from the central cell the four corner cells are, and y is how far the four edge cells are.
I think I prefer this to the proposed HROT alternative. I'm assuming one would append this extention to 2-state or Generations style rules.
Yes, I presume it would work like that.

The /NFC and /NFE suffixes should probably be made to be "aliases" which would convert forward to the general notation, since they're in use with CAViewer/lifelib.
Last edited by muzik on January 10th, 2022, 2:44 am, edited 1 time in total.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 10th, 2022, 2:42 am

Are Generations rules intended to show an age states value above 0 (or an age states value in general) in Help?
Image
Last edited by muzik on August 24th, 2022, 6:42 pm, edited 1 time in total.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 11th, 2022, 12:49 am

Would it be possible to have the select/paste/advance colors depend on the current theme? From my testing (assuming I hadn't changed it beforehand and forgotten) Golly's default select color is 75 175 0, so that could apply to the Golly Theme as well as the default golly colors. The select color is still 255 0 0.

In addition, how about grid boundaries, for which Golly has 128 128 128?

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 11th, 2022, 6:15 pm

The second pattern is flawed and birth does not work correctly on the first generation:

Code: Select all

x = 1, y = 1, rule = B1/SLV
o!

Code: Select all

x = 1, y = 1, rule = B1/SLV
bo!

Code: Select all

x = 1, y = 1, rule = B1/SLV
$o!
I found this bug while trying to enumerate all range-1 triangular neighbourhoods. Currently the only two that aren't currently supported (excluding the degenerate zero cells case) are the top-right and bottom-left cases. Could these be added as possible neighbourhoods for range-1 outer-totalistic triangular rules? I'm not sure what they would be called though - possibly something relating to "Y", or "gamma", or a radiation symbol?

Code: Select all

x = 29, y = 9, rule = //3L
17.B.B5.B.B$2.A6.BAB4.B.A.B3.2BA2B$10.B6.B.B5.3B4$2.B7.B6.3B5.3B$2.A6.
BAB4.B.A.B3.2BA2B$B3.B3.B.B.B3.2B.2B3.5B!
[[ GRID VIEWONLY ]]

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 12th, 2022, 1:57 am

Seems LifeViewer has decided hexagonal LtL isn't worth simulating anymore:

Code: Select all

x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NH
o!
[[ AUTOSTART STOP 1 ]]

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 12th, 2022, 2:30 am

muzik wrote:
January 11th, 2022, 6:15 pm
The second pattern is flawed and birth does not work correctly on the first generation
Fixed, thanks!

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 12th, 2022, 2:31 am

muzik wrote:
January 12th, 2022, 1:57 am
Seems LifeViewer has decided hexagonal LtL isn't worth simulating anymore
It was just tired. 2021 was a long year.

Fixed, thanks!

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 12th, 2022, 4:35 am

I think it may be advisable to disable mod calculations for non-isotropic rules (transition map strings as well as any ruletable with symmetries set to "none", at least until ruletables gain support for rotationally and reflectionally equivalent states), since they tend to put out otherwise impossible results unseen in isotropic rules.

For example, here's a spaceship which gives a "RotCWorCCW" symmetry transform:

Code: Select all

x = 2, y = 1, rule = MAPAABoACAAgAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2o!
three of which can be composed to output "RotCWFlipX", which is also impossible for orthogonal ships:

Code: Select all

x = 7, y = 6, rule = MAPAABoACAAgAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
5b2o5$2o3b2o!
And the following pattern, despite having a mod a quarter of its period, is labelled as "FlipX":

Code: Select all

x = 10, y = 10, rule = NaiveLifeEmulated
10E$E8.E$E.B6.E$E8.E$E8.E$E8.E$E8.E$E8.E$E8.E$10E!

I'd quite like it if Identify could output a pattern's entire kinetic symmetry rather than just its time symmetry transform, since that way it also takes spatial symmetry into account, we'd get rid of ambiguous cases like the one at the bottom of this post where more than one symmetry transform could logically apply, and it'd also bring LifeViewer closer to parity with Nakano, which also has the ability to calculate kinetic symmetries of patterns. This suggestion probably isn't priority at all but it'd definitely help a lot with pattern analysis. This post contains examples of patterns with all of the 43 possible kinetic symmetries on the square grid.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 12th, 2022, 10:10 am

Golly has a range-250 cap on outer-totalistic triangular rules. LifeViewer, however, does not seem to reject rules with a range above this, and I doubt this is working as intended. Even just advancing one generation on the following pattern (which should leave it unchanged anyway) causes the viewer (and possibly more) to freeze entirely, so I'm not sure if this is due to LifeViewer crashing from attempting to simulate an invalid rule, it taking a monstrously long time to simulate one generation, or it taking a monstrously long time to simulate one generation incorrectly:

Code: Select all

x = 1, y = 1, rule = R251,C0,S0,B20,NL
o!
[[ STOP 1 ]]
----

The VIEWONLY command replaces most of the contents of the bottom bar with text that just says "VIEWONLY". I'm personally not a fan of this for several reasons:

- It's inconsistent with other script commands which disable buttons such as NOSTEPBACK (which grays out the step back button rather than outright removing it), and is even inconsistent with itself; the draw and select buttons are grayed out rather than omitted,
- As a result of it removing most of the contents of the bottom bar (i.e everything but the Settings button), the T menu also becomes completely inaccessible, despite it holding information which may be desirable to access through it, namely the population count, the current rule and its aliases, and whatever the current generation may be set to via CXRLE. (While these are indeed still accessible through Help > Info, I see no reason why people should be forced to look there to get said information.)

I think it'd be better if the VIEWONLY command kept all of the bottom buttons and sliders present. The T menu would still be usable as if VIEWONLY wasn't active, but the undo/redo, reverse, rewind, step back, step forward and play buttons and the playback speed slider would all be greyed out and unusable. This change should make the VIEWONLY command much more consistent with other script commands and stop it from hiding potentially useful information about the current pattern. (For example, CXRLE could be used alongside VIEWONLY to display what a pattern looks like in a given generation while also forbidding simulation.)

Code: Select all

#CXRLE Gen=-250
x = 23, y = 19, rule = B/S012345678
bo4bo$b6o2$3b2o$4bo$3bo$3b2o3$b3o$o3bo13bo$o3bo10bobo$2b2o2b2o8bo$2bo
4bo$7bo7b5o$2bo3b3o11bobo$21b2o$10o10b3o$o8bo!

Code: Select all

#CXRLE Gen=-250
x = 23, y = 19, rule = B/S012345678
bo4bo$b6o2$3b2o$4bo$3bo$3b2o3$b3o$o3bo13bo$o3bo10bobo$2b2o2b2o8bo$2bo
4bo$7bo7b5o$2bo3b3o11bobo$21b2o$10o10b3o$o8bo!
[[ VIEWONLY ]]
----

On the subject of the T menu: in situations where they may differ (i.e. when CXRLE defines a starting generation, or the current rule is reversible), could the T menu be made to display each of the "current generation" values corresponding to the #G, #H, #I and #J label variables? These would only be shown if they have the potential to differ from each other; non-reversible rules will never display the #H and #J values, and #I and #J would only be able to show up if CXRLE defines a non-zero starting generation in the current pattern.

Code: Select all

x = 4, y = 5, rule = B3/S23
$bo$bo$b3o$o!

Code: Select all

x = 4, y = 5, rule = M0,3,10,2,5,1,6,7,12,9,8,11,4,13,14,15
$bo$bo$b3o$o!

Code: Select all

#CXRLE Gen=-250
x = 4, y = 5, rule = B3/S23
$bo$bo$b3o$o!

Code: Select all

#CXRLE Gen=-250
x = 4, y = 5, rule = M0,3,10,2,5,1,6,7,12,9,8,11,4,13,14,15
$bo$bo$b3o$o!
(It is also worth noting that there exists a slight inconsistency in the T menus for the last two viewers; for Life, Gen uses the CXRLE value, whereas for the Margolus rule it starts from 0. This may be related to the discrepancy between Margolus and PCA that was fixed a while ago. Implementing this suggestion would probably fix this bug automatically.)

----

Despite the fact that they change depending on the currently active theme, PCA cells do not have a dedicated section in Help > Themes:

Code: Select all

x = 4, y = 4, rule = PCA_4
N2.N3$N2.N!
[[ THEME Blues ]]

Code: Select all

x = 4, y = 4, rule = PCA_4
N2.N3$N2.N!
[[ THEME PCA ]]

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 12th, 2022, 5:56 pm

muzik wrote:
January 12th, 2022, 10:10 am
Golly has a range-250 cap on outer-totalistic triangular rules. LifeViewer, however, does not seem to reject rules with a range above this, and I doubt this is working as intended. Even just advancing one generation on the following pattern (which should leave it unchanged anyway) causes the viewer (and possibly more) to freeze entirely, so I'm not sure if this is due to LifeViewer crashing from attempting to simulate an invalid rule, it taking a monstrously long time to simulate one generation, or it taking a monstrously long time to simulate one generation incorrectly
The answer is option 2: it's taking a long time.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 13th, 2022, 4:37 am

Advancing a pattern for a few generations then using step back requires that step forward be used twice to advance one generation. This does not happen for generation 0.

Code: Select all

x = 10, y = 10, rule = B3/S23
b2o$obo$2o2$5bo$4b3o2$9bo$9bo$9bo!
----

Using Identify or Select all on empty patterns produces two different messages despite both of them meaning the exact same thing:

Code: Select all

x = 10, y = 10, rule = B3/S23
b!
----

Coordinates/positions seem to differ in Margolus rules compared to other square-grid rules for the exact same pattern, which affects annotations:

Code: Select all

x = 0, y = 0, rule = B3/S23
o!
[[ GRID LABEL 5 5 10 "#G" ]]

Code: Select all

x = 0, y = 0, rule = MargSingRot
o!
[[ GRID LABEL 5 5 10 "#G" ]]
----

Despite being unsupported in non-2-state rules and not yet being supported for [R]Super, Kill Gliders can still be set to on via script commands (doing nothing as a result). Shouldn't this throw up a script error?

Code: Select all

x = 23, y = 23, rule = R1,C0,M0,S2..3,B3..3,NM
20bo$20bobo$20b2o7$3bo6bo$3bo2b2o2bo$2b10o$14o$2b10o$2b10o$b12o$b12o$
2b10o$2b10o$14o$2b10o$3bo2b2o2bo$3bo6bo!
[[ KILLGLIDERS ]]

Code: Select all

x = 23, y = 23, rule = extendedlife
20bo$20bobo$20b2o7$3bo6bo$3bo2b2o2bo$2b10o$14o$2b10o$2b10o$b12o$b12o$
2b10o$2b10o$14o$2b10o$3bo2b2o2bo$3bo6bo!
[[ KILLGLIDERS ]]

Code: Select all

x = 23, y = 23, rule = LifeSuper
20bo$20bobo$20b2o7$3bo6bo$3bo2b2o2bo$2b10o$14o$2b10o$2b10o$b12o$b12o$
2b10o$2b10o$14o$2b10o$3bo2b2o2bo$3bo6bo!
[[ KILLGLIDERS ]]
----

With that in mind I tried testing some other invalid script commands, namely the special camera effects (layers, depth, rotation, tilt) for hexagonal grid and triangular grid rules, as well as the "none" rule, since I'd expect script commands to reject these and also produce an error.

For the "none" rule, rotation and tilt seem to work completely fine, so I'm not sure why they're disabled - could these be re-enabled to allow for adjustment in the viewer?

Code: Select all

x = 0, y = 0, rule = none
o!
[[ LAYERS 5 DEPTH 5.0 ANGLE 45 TILT 0.5 ]]
For hexagonal and triangular rules, we get very strange effects. While the background itself seems to tilt, the grid clearly does not. Enable the grid for some very strange visual effects.

Code: Select all

x = 0, y = 0, rule = Hex Life
o!
[[ LAYERS 5 DEPTH 5.0 ANGLE 45 TILT 0.5 ]]

Code: Select all

x = 0, y = 0, rule = B3/S23L
o!
[[ LAYERS 5 DEPTH 5.0 ANGLE 45 TILT 0.5 ]]
The none rule is unaffected by layers and depth, and hexagonal and triangular rules are unaffected by these as well as rotation. However, script commands still set the sliders to the input values anyway, which probably shouldn't happen - they should be rejected, throw up an error, and should always be set to their default/lowest values.

----

...and while testing that I noticed a visual bug: specifying a starting TILT in a script command causes the viewer to visually tilt much farther while loading before snapping to the intended value once fully loaded.

Code: Select all

x = 0, y = 0, rule = Life
10o!
[[ TILT 0.5 ]]
----

The color values for "DYING" in Help > Themes are shown incorrectly for Generations patterns. For 2-state patterns, they appear correctly, however for Generations rules, they instead take on the color of state 2. This should not happen - Generations rules should display what 2-state rules display there currently, as the color of state 2 can already be found in Help > Info > Theme.

Code: Select all

x = 213, y = 193, rule = 23/3/2
.6A3.3A3.2A.3A.2A.A.A.2A.A.A.2A.2A.2A.2A.2A.6A.A2.4A5.2A3.2A3.3A.2A7.
A2.A3.3A7.A2.4A3.2A2.3A.A3.A2.2A2.2A.3A.3A2.A2.A3.3A2.4A.3A.A.A2.6A2.
3A.A.A3.2A.A2.A2.4A3.A$A2.A6.2A.4A2.A2.2A5.A2.A2.4A2.2A5.2A.4A2.3A2.A
.5A3.2A4.A.A.2A.7A2.2A4.A5.A2.A.2A.2A.A.6A2.A5.A.A5.A.2A.A.A.A.4A4.A3.
2A.A2.2A.5A7.2A.A.A3.A.2A.A.A2.A.2A.A.A$2A.3A.4A.2A4.6A.A2.A2.2A.2A3.
A.A.2A2.2A3.3A2.4A.A4.4A.3A2.A.A.A.A2.2A.A.2A.2A2.A.2A.A4.2A2.A3.2A3.
A.2A2.2A.A2.A.A3.A.2A2.4A3.A4.A2.A.2A2.3A2.A.A.2A.A2.2A.A.2A.6A3.4A.A
2.A2.A.2A$3.A2.2A.A3.A4.2A.5A.A.A.3A2.2A.A.2A.A5.2A3.2A.A9.A3.2A.A.4A
4.2A2.A.A2.A.A2.A.A.2A.5A.A.4A.A.3A.A2.A3.A3.2A3.A2.A.A2.3A3.4A.A6.A.
A.2A.A2.2A2.A.2A4.5A2.4A.A.A3.A.A.A$6.2A.A2.5A.A.2A.A.2A.A.3A3.A.2A2.
A2.A.A.3A2.2A.8A.2A2.A.2A6.A4.3A.3A.A3.A.2A2.9A.A.4A2.A3.2A3.2A.A2.A2.
A6.2A.A3.A.2A.A2.2A2.3A.A3.A.2A2.2A.A6.2A3.A2.A3.A.A.3A.A.2A$4A.2A.A.
4A.5A4.A4.A2.2A.5A.A2.2A3.A2.A.A4.A.A.2A2.3A.3A2.2A2.A.A.4A.A.A5.A.4A
4.A.3A.A.A4.2A.2A2.3A3.A.2A2.3A3.A5.A.4A.A2.3A.A4.3A2.5A5.A.2A2.A7.A.
6A.3A.A$.A.A2.2A3.A2.A.A2.A.2A2.3A.2A3.6A.2A2.A2.5A10.2A.2A2.3A3.4A.6A
4.3A.2A3.A.4A.3A2.3A3.A.A.A.A2.A2.A.A2.6A.A2.A3.2A.A6.A2.A2.A.A.3A.2A
4.A.A.3A.3A.A.3A.A.2A3.A.2A2.A$2A2.5A6.5A5.A3.2A.A.3A.A.A3.A.A.2A3.A.
2A2.3A.A2.4A6.A.4A.4A2.A.A.A.5A.A.A2.A3.2A.3A3.7A2.A2.3A2.A.A3.A2.3A4.
3A.A3.A5.A.A.2A.3A.2A.A.A3.2A.A.A.3A.3A.A2.A2.A.2A.A$5.A2.3A.3A3.A2.2A
2.3A.A.3A3.A.4A8.2A2.A2.A6.3A.A.8A.A.2A2.2A.A4.A.2A.A4.2A2.A.2A2.A5.A
.A.A2.A4.A.A.A2.A4.3A.3A.A5.3A6.3A.A2.4A.3A.A.A.A3.A.A2.A.2A2.A.A.A.A
.3A$2A4.2A3.A5.2A3.2A2.2A.A.2A.A.3A2.A5.A.3A3.3A.A.3A.A8.A4.2A3.A.6A.
2A2.A.3A2.A.5A3.3A.A3.4A.4A4.2A.4A.3A2.2A.4A.A.A2.A.A3.A3.A2.3A2.2A.3A
.A3.3A6.A2.2A.A2.A.2A$3.2A2.A.A2.A.2A3.3A2.A2.A.8A3.A2.A4.A7.A.2A.A2.
A3.4A.A2.A3.3A3.A2.3A2.4A2.A.A.A.2A.2A.A.3A3.A.A.3A.2A.4A.A.A.2A2.2A.
A.A.A2.2A2.2A.A2.3A2.A.A6.A3.A2.3A3.A.A3.A3.A2.3A2.2A.A$.A.A.2A3.8A.A
2.2A.A2.2A.3A4.A3.2A.4A2.A7.3A4.2A.A.A.A6.A.2A2.2A4.A2.A.4A.A.A2.A.A7.
4A3.3A.A.2A2.3A.2A.A.A.A4.3A2.2A.A.A4.A.A.A.A.4A.3A2.A.A2.A.4A2.3A.3A
5.2A.A$4.A2.2A2.A3.2A.5A2.A.2A2.A2.A2.A4.2A2.A.A2.2A.A7.2A5.3A.3A2.A.
2A.A.A.3A4.4A.2A3.A2.3A2.3A2.A.4A.A2.A2.3A.A4.A.2A.5A5.A.2A.2A.A4.6A2.
2A.A.A3.A2.A.A.3A6.3A7.3A$.4A.3A.3A.A3.4A.2A.3A.A.A2.2A2.5A2.A.2A.A.2A
.A.2A.3A.A3.A2.A.A.A3.A4.A.A.2A5.3A3.2A3.A3.2A2.2A4.A2.2A.2A.3A.3A.A.
3A3.A2.3A.3A2.A.A2.3A.A.3A3.3A.A.A.2A3.3A2.2A.A4.A.4A2.2A$2.5A2.4A2.A
.4A2.A.6A.2A2.3A2.2A2.A4.4A.A.4A2.3A3.4A.4A.A.2A5.3A3.2A.A2.A4.2A.A4.
A3.3A.A.4A3.3A7.A2.2A.A.2A3.2A4.A.A3.5A.A4.A5.A3.A2.3A.2A2.4A2.2A.2A.
2A.A$3.A.A.A.A2.A2.A.3A4.2A.A.4A.7A5.3A.2A2.A2.3A2.A6.A2.A.A.3A.3A.A2.
A2.3A.2A4.3A.A.A2.4A2.2A.A4.A3.2A5.3A2.4A2.5A4.13A3.3A.2A.2A2.A2.2A2.
4A.2A2.A.7A2.5A$A2.5A2.2A.A3.A5.2A2.A2.A.2A3.A.A2.2A.4A.5A2.A.2A.2A.A
2.A.A.2A.A.A4.3A.3A2.A.3A3.A.A.3A3.A.2A.2A2.2A.4A4.2A.2A3.5A2.A.2A.3A
.A.3A2.A.A2.A4.2A2.A.3A2.A3.2A2.A2.A4.A2.A.6A.2A.A$.A2.A2.A.3A2.2A.3A
3.A2.A3.3A3.2A2.A.A.3A2.A.A.2A.A.A.2A.A2.A3.4A2.A2.3A4.6A.4A.A2.A.A.A
2.2A2.A3.2A.A4.A5.A2.A6.2A.3A5.A.6A5.4A.A.2A5.2A.A.2A.2A.2A.6A.A2.3A5.
A.A$2.A2.A2.2A2.3A2.5A.A2.3A4.3A2.A.A2.3A.A3.4A.A.2A.2A.A.A.3A.A2.A2.
4A.2A2.2A4.2A3.2A2.A.5A2.2A2.A.A2.A.A.A2.A6.2A.A3.2A.A3.2A2.4A2.2A2.4A
.2A8.A7.A7.A.2A2.A.A.A2.3A.3A$4.A.2A2.4A.2A.2A.3A4.A3.A5.A.5A.A.A6.A.
5A.A5.2A.3A.A2.4A.A2.A.A.2A2.4A.3A2.2A.4A4.2A7.4A3.3A2.A6.A.4A.A.A2.4A
3.A6.6A2.2A3.A2.3A.2A.A.A.A2.A3.A.2A2.A$2A2.A.2A.2A2.A2.2A2.A3.3A.A4.
A.2A2.3A.A5.A.A.A.A.A.2A2.A.2A.A.A6.A2.A8.5A.3A2.3A.A3.A.2A2.2A.A.5A3.
2A3.2A.A2.A2.A.A.2A.A.2A2.2A.2A2.5A.2A.2A2.A5.A.A.4A2.A3.A.A4.A.2A7.A
$2.7A4.A4.A2.6A3.A.A.10A2.2A2.2A.5A.A3.A2.A2.A3.5A2.A.A5.2A2.A.A.3A2.
A.2A.2A3.2A3.A.A2.A.A2.2A4.3A6.3A.A2.A2.3A2.4A2.2A3.A5.2A2.3A5.2A.A3.
2A.3A2.A.A3.2A.A$.A2.2A2.A2.A4.2A4.3A2.2A4.2A4.5A3.A.A.A2.2A.2A6.2A3.
A2.2A4.A.A.3A10.A4.A.2A.4A.2A.2A.2A6.2A.2A.A.3A3.2A3.2A.A.A.A3.2A.A2.
2A.3A.A.2A.2A.5A4.2A5.6A.A.3A.2A2.2A.A$3.A2.3A2.3A.3A.3A2.A.4A2.2A3.4A
.A2.A.A.3A2.A2.2A3.2A.A.2A3.A.A3.5A5.A.5A2.5A2.A2.2A.A2.2A.3A4.2A2.A2.
A.A.A.A2.A.A3.2A2.A.2A.9A.A.2A2.3A2.A2.A.A.2A.A4.2A2.2A.3A2.A.2A2.A.2A
$2A.A4.A.A2.3A.A3.A.A.A4.6A3.A.A4.A.A.3A5.A.6A.A5.3A3.A2.2A.A.A2.A.4A
3.A.2A4.A.2A.9A2.3A3.A4.A.A2.2A6.A.2A.A4.2A2.3A.A3.2A.A3.A6.A2.9A.2A.
A.2A.A2.A2.3A$2.A.A3.A.2A2.A.A.A.2A.A.A2.6A.A3.A3.3A2.3A2.A4.3A2.5A5.
A2.A.2A.A.A.A2.2A2.A.A2.A2.A.A.A3.A5.A2.2A.A.5A2.2A2.A.A.A.A.2A3.A.2A
.3A2.A2.3A.A3.2A.5A.A5.A3.A3.A.2A2.2A.2A4.2A3.A$3.2A2.A.A.A2.6A.A3.2A
.6A.3A.4A.A4.5A.A.3A.A2.A.A.2A.2A.A2.2A.3A3.2A2.5A2.A3.2A.A.A3.2A6.2A
3.A.A.2A.A.4A.A3.A2.A2.A2.A4.4A7.A2.A3.14A2.A2.2A.A2.3A.A.2A.3A.2A$2.
2A2.A3.2A.A.4A2.A2.A.A3.2A2.2A.A2.2A5.2A.A2.A.A4.2A.A.A4.2A.A.A.A.A.A
5.3A.5A2.A2.2A.2A3.A7.A3.A2.A.A3.A.A.A.2A.A3.2A3.3A2.3A.2A.A4.4A2.2A2.
A.6A2.A4.7A3.A4.A.A.A.A$3A.A.A.2A.A2.2A.A2.2A.A3.3A.A.3A.4A7.3A3.A2.3A
.6A.2A.2A.2A.6A.A2.A4.A4.A.2A.5A2.A.2A.A.A4.A.A.3A3.2A.A.A.5A.A4.6A3.
A.A6.A.A.3A.2A6.5A3.5A.3A2.4A2.A.3A$A5.A2.A3.2A6.A2.3A2.A.A.2A5.4A2.A
6.A.5A4.A.2A4.A2.2A.A.2A.3A2.A.A.A.A2.2A.2A3.6A.3A.A.A3.A2.A.9A.4A2.A
.4A.A2.4A.A4.3A.A.A2.A5.A2.3A.A2.A.4A2.2A3.3A.A3.3A$A2.2A.A.A4.2A2.A.
3A.2A3.3A2.5A4.A2.A4.2A.A.3A2.4A2.3A.2A.3A.2A.A.2A.A3.A4.A.A.A.3A4.A5.
6A2.3A.A4.3A.3A5.2A2.A3.4A8.3A2.2A.2A2.7A.3A2.A.2A.A3.2A2.A.2A.4A.A$.
3A.A2.2A5.A2.9A5.2A5.2A.A2.5A3.A.2A2.5A3.2A3.2A2.2A.4A4.4A.2A.A.3A.4A
.A2.2A3.A3.A3.2A4.3A.A.A.2A.A2.A.3A.A.4A.A4.3A4.A2.A.2A3.A2.3A2.A.A3.
A.2A3.A.A.A2.4A$.A2.3A2.A3.4A2.A.2A2.A2.5A.2A.4A2.A.2A.2A3.A3.A.A2.A.
3A.3A.9A.3A.A.2A.4A3.A.A.A6.4A4.3A2.2A.A.3A.5A8.A.A.A.A2.2A2.A2.A2.A2.
3A2.A2.2A.A2.2A4.3A.4A7.3A2.A3.3A$4.A2.2A.A.A3.A.A.A.A2.3A.A.A4.A2.2A
2.7A.A5.5A2.A2.2A.A.A2.A3.2A2.2A3.A3.A2.4A2.A2.A3.A.A.A2.3A.A2.6A2.A.
2A.3A.4A.3A.A2.A.A6.A.A.A2.A3.A2.A4.A2.A.A.8A2.A.5A3.2A3.2A$3A.2A.A.4A
.A3.7A.A.A2.A.A2.A4.5A.5A.A.7A.A.A.A3.A2.A.A.A.2A3.4A2.3A3.A2.2A6.A.2A
.A3.2A3.3A.A2.2A.4A.A2.2A.2A3.A3.A3.2A2.2A2.2A.A.2A.A.A2.2A.2A3.A.5A.
2A.3A.A3.3A5.A$.A.A.3A8.A2.2A2.2A2.A.A.4A4.2A.A.A3.5A.A2.3A.3A.2A3.A4.
A2.A2.A.A2.A.A2.2A3.A.A.A3.A2.A.A.A6.A6.2A.2A.A4.A.A.A.5A.A2.A.A.A2.2A
.A.A.A2.A.2A.2A.3A.A.2A.A3.A.3A.A.5A.A.A.2A2.2A$4.A3.A2.A.A.A.A3.A4.A
5.A2.6A.2A.A3.3A2.2A2.A4.A.A3.3A.A5.A.5A.A.A2.2A.2A.2A3.3A.3A.A.2A.2A
2.A2.A2.A2.3A3.A3.A.2A.2A.2A2.5A3.A.A4.A.A2.2A4.A.2A2.A2.A6.3A2.3A.A.
A.A4.A$A6.A.A.A.A2.A2.4A.9A.A.2A2.5A3.A.A2.A.A2.A3.5A.A.10A7.2A.2A4.A
.7A.A.6A2.3A.2A.4A2.2A.A4.A4.2A.A.A5.A.A.2A2.A.A.2A2.4A3.2A.A.2A5.2A2.
A7.7A2.3A$A.3A.2A.A.3A.A.3A2.3A2.3A.4A.A.A2.A.A.A.2A2.2A.A.3A.2A4.A.A
.A5.A.2A2.A.2A.2A3.A2.3A.5A.2A4.2A2.A6.2A.4A.3A2.2A2.5A.4A.A4.2A.5A.A
.2A.3A8.4A.3A.3A3.A.2A2.A.3A.4A.A$.5A.3A2.2A3.A.A3.4A.A3.A2.A.A4.A3.A
2.A2.4A3.A.A2.3A.2A3.A3.3A4.A.4A.A2.A3.A.A2.2A.A6.A4.A.A4.A5.2A2.4A.A
.2A2.2A.5A.A2.7A.3A3.A.3A2.2A.2A.6A4.2A.2A2.3A.A.5A$.4A.A2.A4.A3.3A.A
2.4A5.3A7.8A.3A5.5A2.2A2.A.A3.2A.3A3.2A4.A.2A3.A.A2.A2.2A2.3A.2A.A.2A
.A4.A.2A7.A2.3A2.5A3.2A.2A.2A3.A.2A2.2A2.2A.A2.6A.3A.A.2A7.A.2A$.A.A.
3A3.A5.5A2.A.3A.A.7A4.2A2.3A.A2.A2.2A.A.A.A.A2.A.2A.2A3.2A.A.A2.A.3A3.
A.A.A.2A.2A.A2.10A3.A.5A3.7A2.2A.4A.3A2.A.A.A.A4.A.4A2.4A.A.A.A.6A2.A
3.A.A2.A.A.A2.A.A$A.2A.2A2.A3.2A.3A2.A2.A.A.6A3.2A3.A7.A3.2A.A.2A.A3.
A4.A2.3A4.2A.4A3.A.A3.4A.2A2.5A2.A.2A.2A3.2A.A.4A.2A3.A3.3A3.A2.2A6.6A
2.A2.4A2.A.4A2.6A.A.A3.A3.A2.2A3.2A$3.2A2.A5.A.A3.A2.2A.4A3.A.A.A.A2.
4A.A2.2A.A.A2.2A5.A.A.A2.A6.2A.A.2A.2A.2A2.A.A.3A3.2A.A.4A2.2A2.2A2.A
4.2A.A4.2A2.A3.A2.A.2A.A4.A3.4A.A.3A3.A.A3.A2.3A.2A3.A3.2A2.3A2.A.4A.
A$A2.7A.A.A3.A4.A2.A3.A.A2.A.2A2.A.2A.2A.A2.2A.3A.A.A3.A2.A3.2A.A.A6.
2A3.4A2.3A3.4A2.A.A.A.2A.A.5A3.3A.2A.2A.A.2A4.3A.2A3.2A5.A6.5A.A.A.A5.
A.A2.A.A5.A.4A3.A.A.3A$3.3A4.3A.4A.2A.A2.A2.2A.A3.2A.2A.A5.A2.A.4A3.A
2.A.3A.A.A.2A3.2A2.2A.2A2.A2.2A3.A5.5A.A.2A.2A2.2A3.A.A2.A.A.A2.A6.3A
2.2A2.A3.2A4.A.3A2.A6.2A.2A.A.A2.A6.2A.A3.A.A2.A5.2A$2A6.2A2.4A2.6A.5A
.2A2.3A4.A2.2A.2A3.2A2.4A.4A3.A2.A2.A3.4A.A.2A3.A.2A.A.2A3.A4.A.3A.4A
.2A.2A.A.7A2.A2.2A.7A3.A3.A4.A2.2A2.A2.2A.A.A.A.2A.4A.2A2.A.2A3.7A.A4.
A$2.A2.A2.A2.A.2A4.2A.A.A.A.2A2.A.A2.3A.A3.A2.A.3A.A.2A2.3A4.5A2.A2.A
3.A5.2A2.2A3.4A.2A.A.A3.4A.3A2.A2.3A.A3.3A.2A.2A.A4.2A2.A2.A2.2A.A3.4A
10.4A4.A.A.A.A2.A3.2A3.A6.3A$.A2.A.3A2.A.3A.A3.A3.A2.3A.A3.7A.2A2.A2.
A2.A.A.A2.A4.4A2.A2.2A.3A.A2.A2.A2.4A5.A.A.A9.A2.2A.A4.7A.3A.3A.3A.2A
2.3A2.3A2.A5.A.A.A.A.A4.A4.3A4.4A.A2.2A.2A2.A.6A$.2A2.A.A.A.A.A.2A8.2A
2.2A3.3A3.A.3A.A.4A2.A5.3A3.A.2A.2A.2A.A2.2A8.4A.A.A.2A3.A2.A.2A2.2A.
A7.A.3A6.3A5.A3.2A3.A2.6A2.2A3.A2.5A3.A.A.A3.A4.4A4.2A.2A2.2A2.2A$A2.
2A.3A.A4.4A3.4A4.3A3.2A.3A5.6A2.2A6.A.3A.A2.4A2.A.A2.A3.A.2A.A.A.A.A.
2A.A.2A.A.2A.A3.5A3.4A4.A2.3A2.2A2.A.2A2.A.6A.3A.A.A3.A.A.2A.A.A2.A4.
4A.A.A.4A.3A2.A5.A$3.3A.A5.4A.A2.2A.4A.A2.2A.2A.A.2A4.2A.A.A6.A.6A5.2A
.2A2.6A2.2A11.A3.2A2.A2.A2.4A.A2.2A2.A.A2.A.3A2.2A.A2.5A.2A.3A.A2.2A.
3A5.3A4.4A2.A.A.4A2.A.2A.A2.A4.A4.A$2.2A.2A3.A.A.2A3.3A2.A.A.2A.5A4.A
.A.A2.A.4A.A2.3A5.2A.2A.2A6.A.A3.A.3A2.4A.2A.6A3.A.A3.10A.A2.2A.A.A5.
A.A2.2A3.3A.4A.2A.2A3.A.2A.7A4.2A2.A4.3A.A.A.A2.A.A3.A.A$.A.2A.A.A.2A
5.3A2.A9.2A3.A2.2A2.3A3.2A3.2A.2A.A5.A3.A.3A.3A.3A.A.A2.2A2.2A3.2A.A5.
4A3.5A3.A.2A2.A3.A.2A10.2A.A2.A4.A.3A.2A.A.A.2A.A.2A4.4A.3A3.A5.2A.A2.
3A.3A$A3.A.2A.A.A2.A.4A.2A.2A.A.2A2.A2.A2.2A7.2A3.2A.4A.2A.A2.A4.A2.3A
2.A3.2A2.A3.2A.A.2A3.3A2.2A3.4A3.A.2A.A.9A2.A2.3A4.3A.5A2.2A5.A3.3A.A
5.A.A2.4A3.3A.A2.2A2.2A7.A$.2A6.8A.A.A.A4.5A.A.A.7A.A2.4A2.4A5.A.A2.A
3.A5.2A.2A.2A.A.A3.3A2.A7.2A2.A2.A.A3.2A.2A.A2.A.A6.3A5.A.A2.2A.2A.5A
3.2A4.3A.2A.3A.4A.A.A2.A2.4A.3A.4A$.A2.A2.5A3.6A.4A3.2A2.2A.A2.A.2A2.
A.A.2A2.2A.3A.3A4.A.A5.3A2.A.A.A.A3.2A.A3.2A5.5A2.4A.5A2.2A.A2.6A.3A2.
2A2.2A2.2A2.4A2.A2.3A4.4A.4A.A5.8A2.A.3A.A5.2A3.A$2.2A.A.9A.A.A2.5A.A
.3A.A.A2.2A2.2A2.4A4.2A.A2.5A.3A.3A3.6A2.4A.A.A.4A3.A.A2.A2.3A.A3.A.A
3.A.3A3.3A.A.A3.A.2A3.A.A3.A.3A.3A2.A.2A.A.2A2.4A.2A.3A.5A.2A.4A.A.4A
$A.3A4.2A.5A4.A2.5A.2A3.2A.2A3.5A2.2A.A4.2A2.2A2.3A.8A.A3.2A.A2.A.A.A
2.2A.2A2.A.2A4.4A3.A.A.A3.4A.2A2.3A3.A3.3A2.5A5.A.A.A8.5A.3A3.2A.2A.A
.A3.A.4A6.A.2A$.2A2.A2.4A.A.4A.A.A.A.6A2.3A4.A4.A.2A3.3A2.A2.A.A2.2A.
A.A.A.A.2A.A.2A2.2A2.3A2.A.A2.A8.2A.3A2.A.2A2.2A.A.A.A2.2A6.A.A2.A.3A
3.A.2A.6A.A2.A.3A2.A.A.3A.A3.A4.2A.2A4.4A.A2.A$4A4.4A5.A4.A3.A.2A2.A.
A3.2A2.A.A.A.4A.A2.2A.4A.A2.A2.3A.2A6.2A3.A4.3A2.2A2.4A3.A2.A.A.A.3A2.
4A.A2.A.A.3A.A3.2A2.5A.2A.A4.A.3A7.A6.6A.3A.A.A.5A2.3A.A2.5A$.4A.4A2.
5A2.A3.3A2.3A2.A2.A3.3A.3A2.2A.2A2.A3.2A.A2.A.A.A3.A.3A4.A.A.3A.A.2A.
4A.A.5A.A.5A.2A.4A.A3.2A.4A.2A2.A3.A.A2.A.A.A.A.9A2.A2.A2.A5.A.2A.A2.
A3.2A.3A2.2A.3A.3A$A3.A.2A3.2A4.2A.4A.2A.A.3A5.5A.4A.A.A3.A3.2A4.3A.3A
.A2.A.A2.2A.A5.A.3A2.2A.3A3.A3.A.A2.A3.A2.A.2A6.2A.2A2.4A2.2A2.A.A.A2.
A5.A.4A.A3.A.3A3.A.A.A2.4A.2A2.4A.A.A2.2A$4A3.4A.2A.A.2A.A.6A2.5A7.A.
A.A.5A2.A4.A.A.3A.8A3.2A4.2A.A10.2A2.A.3A2.A2.A2.2A.4A.A4.3A6.A.A2.A.
A3.A2.2A5.3A3.A2.2A4.4A4.A4.2A.2A.A2.A.3A.2A5.2A.A$.A3.A3.A3.2A3.A7.A
.A6.A3.10A.A4.A.A.A4.2A6.2A.A.3A2.A3.A.A3.3A3.2A.A2.A.A.2A.3A.3A2.2A3.
A2.3A.A.A3.A2.A2.A2.2A.8A.A2.A2.6A2.2A.A6.4A.3A.A2.A.A.2A.A2.A.A4.A$A
3.A5.A.2A.A.2A3.2A.2A.2A2.A5.3A.5A.3A2.A.2A.A2.A2.A2.A2.2A.2A.A4.4A3.
2A2.2A2.A2.4A2.A2.2A6.A3.A.3A2.3A6.5A.2A7.A2.3A2.4A.4A.3A.4A2.A2.A3.A
2.3A.2A.A2.5A.A.A.4A$2A.A.3A3.6A2.A2.A.2A2.4A3.3A.2A2.2A2.A.A.A.2A5.2A
.A.A3.2A2.A.2A5.A3.2A.2A.A3.3A.A.2A2.A2.A2.A.2A.A3.3A.7A.4A.A2.3A3.2A
.A.A2.A.A2.2A3.4A.3A2.A.A7.2A2.2A2.A2.A2.A3.A3.A.A$2.2A3.A2.A5.A2.A.A
.A2.2A.A.A.A.A5.A12.A.A.A.2A2.A2.A.A3.A.2A3.A7.3A2.2A.A3.2A.4A3.A2.A4.
4A.A2.2A.A3.A3.2A.2A.A2.A7.A.A.A.4A3.A.A.3A.2A.A2.A.A.A4.2A.3A3.2A2.A
.A.3A.A$4A.A2.A.A.A2.A2.A2.2A2.3A4.2A.A.A.A2.2A.A2.A3.A3.2A.A.A.3A.3A
.4A2.2A3.6A2.A3.2A.A6.2A2.2A4.2A.A5.2A2.2A3.A.A.5A2.A2.A2.2A.A6.A5.A3.
2A.2A3.2A2.2A.A.2A.2A3.A.A.A2.A.2A5.2A$2.2A2.A2.2A.A2.A.2A2.2A.4A.A.2A
.4A.A.2A.A2.A2.2A.4A.A2.3A.A3.4A5.2A3.A4.A2.3A2.A2.A.A3.4A.2A3.4A.A.3A
.A.A.A.A.4A3.2A.3A2.2A2.2A3.7A.3A4.A2.3A2.3A.2A.4A.A2.6A3.A2.3A.A$3.3A
3.A.A.2A.2A.A2.3A.A.A.A3.A3.A4.A2.4A.A4.A2.2A5.3A.A.2A3.A2.3A2.A6.A3.
A.5A.A.A.A.A.A2.4A3.A3.2A.3A.A.3A.2A4.3A3.A.2A2.A2.A.A.3A.2A3.A4.3A.2A
2.2A.A3.2A2.2A.4A.A.A2.A$.A3.A.2A.4A.2A2.A3.A.A2.2A.A.A.2A.A.2A.A5.2A
4.A5.2A2.3A.3A2.A6.5A2.A.A3.3A.A2.A.A.A3.2A.5A2.A3.3A.2A2.A2.3A.A.A.2A
4.A2.2A5.2A3.4A.A6.A2.A.2A.A.2A4.A.6A.A.A.2A.2A.A$2.3A.4A.A3.A.A3.3A2.
A2.A2.A2.A3.A.A4.A2.A2.A.A2.A2.2A.4A.A4.A.2A.A.A3.A.A3.A2.A.2A.4A2.2A
.2A.2A.4A.A3.A3.A.A2.3A3.3A2.2A3.A6.3A2.5A.2A.2A.A.A2.A.2A.A.2A.A2.A5.
2A6.3A2.3A$A2.A2.2A.A2.4A.2A.A.2A3.A2.A.A.A.3A3.A.A.4A.2A3.4A.2A.3A.6A
6.A.2A.A.A2.2A2.3A.3A2.A.2A3.4A2.A.3A.2A.A2.4A.3A.A2.2A.3A.A2.A.A2.2A
.3A2.A.2A4.A.3A2.A.2A2.A.2A2.2A.A.2A.2A.2A7.A$2A2.3A2.2A.A3.4A.2A2.5A
3.A3.8A2.7A.2A.A.2A4.2A3.6A.A4.4A3.2A2.3A4.3A3.4A2.4A.2A2.A3.A2.A.2A.
2A.A.2A2.A2.A.A4.2A.A.A.3A.7A.A.A2.A2.A.3A.8A2.4A.3A3.A2.3A$4A2.3A2.A
3.A2.A.2A.3A3.A.8A3.A.A3.A2.A.A.2A.A.3A.A.A3.2A2.2A2.A2.A4.A5.A.3A2.A
.2A.A.A.A2.4A.2A2.A.2A.A.2A2.A.2A3.3A2.A3.A2.A.4A2.A3.A2.A.16A2.3A.2A
2.2A2.A3.A.2A2.3A2.A$3A.A4.4A.13A2.A.A.2A.A2.A3.4A.2A4.2A.A2.2A.A.A.A
2.A4.2A2.2A3.6A.3A2.A.A.A.A3.A3.A2.4A3.11A.2A.3A2.A4.A3.A.A.4A.A.2A6.
A2.2A.A.A.2A2.4A.A3.A2.5A.2A2.2A2.A.A$.A2.A3.3A2.2A2.A.3A.A.3A2.6A.A3.
3A7.A3.3A.3A.A4.4A.2A2.2A.A3.7A.4A5.2A.2A.2A.A2.A.A3.A.A.A2.A2.A.A6.A
2.A2.A2.A.2A.3A4.A.2A.A.A.3A.A2.A.4A5.2A4.3A.A.A.A.A.3A.5A$3A.2A3.A2.
7A5.2A.A.A8.A4.A7.A6.3A.A6.A4.5A3.2A2.A2.3A.2A.2A.2A2.4A3.2A.2A.3A2.6A
.A.A.4A.A2.A.4A.5A.A.A.2A3.3A2.A.2A.A.2A2.2A.A.A.4A3.3A2.A.A3.A2.A.A$
.A.2A.3A.3A2.3A3.A2.4A.A.4A.2A2.4A.4A4.A2.A.3A4.3A.5A.2A.A.A2.2A.2A2.
A5.3A4.A.A.4A.A.2A.A.3A.2A5.4A.2A2.3A2.A.A6.5A2.A2.A4.2A2.A.A2.A.3A3.
A3.A.4A6.A.A.2A.A.3A$.2A.2A.2A4.3A.A3.A.A2.5A.5A.A2.A.2A2.2A3.A2.2A.A
.A3.2A3.2A.3A.2A.A.3A2.3A2.A3.2A.A4.2A5.2A.A.A.A3.A2.A.A.4A2.2A3.2A2.
2A.A3.A2.A.A.3A4.A.4A.2A.5A.A.A.2A.2A3.2A.A.4A.6A4.A$.2A.A.2A2.A.2A.3A
.4A.4A3.2A.A.A.A.A2.A.2A.A.2A.2A7.4A.A.2A2.3A5.4A.A.A.2A2.A.2A2.A.A.A
.2A.A.A2.A.2A4.2A.A2.A.A5.3A2.2A.A2.5A2.A.A.2A2.A.A3.A.5A.11A4.4A.A3.
A2.A2.A2.A.2A$A2.3A.2A3.A.A7.3A.2A.2A.A3.3A.5A.A.3A3.A.A3.A.3A4.A.2A5.
3A6.6A.A3.3A.3A.4A2.3A3.3A.3A.A.A.A2.A4.2A.A.4A2.2A.A.A5.2A4.3A.2A2.2A
3.2A3.2A.A2.A2.2A3.A2.A.A.A2.A.2A$2A4.2A.A3.A2.A.A7.A.2A3.3A2.5A2.A.2A
2.A2.A.A2.3A.A2.A.3A7.A2.A3.A2.A3.A.6A.2A2.4A3.A3.A.7A4.A.A.2A.A6.4A.
A.A.A.3A4.A.A3.A.2A.A2.3A.2A4.A2.3A.2A2.2A.2A5.4A.2A$.5A.A2.A.A3.A3.2A
.A.A.3A2.A.3A4.5A.A2.2A3.A.4A.A.A5.A2.A2.3A.2A.A5.A5.2A3.2A3.4A2.6A2.
A2.4A.2A5.3A2.2A3.2A.3A6.2A2.2A3.2A2.7A.3A5.3A.A3.2A.A2.2A.A5.A.A$2A.
4A.A3.4A.2A.A2.2A.A.3A.A3.A2.A.2A2.A2.2A.A.A2.A.2A.2A.A3.3A.A3.A2.A.A
2.2A2.2A.A2.A2.3A5.2A.A.A3.2A.A2.3A3.3A.A4.A.3A3.A.A.A2.2A4.A.3A5.A.2A
.A.A.A2.2A.A3.A2.5A.A.A.A.4A.2A.A.A.A$A5.A.3A.2A3.A.A.3A2.3A2.A2.A2.4A
.A2.2A2.3A.3A.5A.A7.A3.3A4.3A.4A2.A2.3A.2A.2A.2A2.A.A.2A.2A2.A4.2A3.6A
.A.6A.2A.2A.A.A.A.3A3.A.7A.3A5.A.A4.4A.A.A2.2A2.2A2.4A$A3.2A.6A3.3A2.
A.2A.2A.A.5A3.A3.A3.3A2.2A.A2.4A2.4A2.2A.A2.A.3A.A4.A5.5A2.4A3.A.A3.A
7.A.A.2A4.2A.2A.2A.A3.7A5.A.2A.2A.A.3A.4A2.A2.6A.2A5.2A.2A.2A2.2A.A.2A
.2A$.3A10.2A3.3A.A.A2.A2.2A.4A.A.3A2.A.5A.A5.A3.A5.2A.A3.A2.A.A2.A.3A
.A2.2A3.A2.2A4.A2.4A11.A.4A4.5A.A.A3.A2.A4.A2.2A.2A.5A3.2A4.6A.4A.A2.
2A.A3.A.A.3A3.2A$A3.2A6.2A2.A6.3A4.A.2A2.A2.2A.A2.A2.8A.3A.A.4A2.4A.A
2.A.3A.3A3.A2.3A4.2A2.2A.3A.3A.6A.A.A.2A.A3.3A2.A.3A.5A2.A2.5A.A.A4.A
.A2.2A3.A.A2.A4.2A.A.A3.A6.A2.A.A2.3A$.A3.2A2.8A2.A.A2.A.3A2.2A.A.A3.
2A2.2A.A3.2A4.A.A3.3A2.3A.2A.A2.A5.A.2A3.A.A6.A6.4A.A2.2A.A2.A5.8A.A2.
A2.A3.A.2A2.A.7A.A2.2A4.A4.3A2.2A.A2.2A2.A2.2A.A.A2.A2.A4.3A$2A.A3.A.
A3.2A.A.A2.A.A2.3A2.3A2.A2.A4.A2.A2.A.2A2.2A3.5A4.A.A.A3.A.2A.A2.A.A.
4A.2A2.A.2A.2A.A3.2A3.2A.A.A4.2A3.2A2.2A4.A2.3A4.A.A.A.2A2.A.A3.5A.2A
.A.2A5.A3.A.2A.4A2.A4.A3.2A$.A.A2.A3.3A.2A2.A.A.4A.3A3.4A.A.A4.A2.5A.
A2.3A.A.A3.A.4A.4A.A3.A3.A2.4A4.7A.A2.A.A.3A2.A4.2A.5A2.A3.A4.A.3A4.6A
.3A.A3.2A2.3A.A.A5.A.A3.A6.A2.A6.3A.2A$.6A.A2.3A2.2A.3A2.A2.A.A.A.5A3.
2A.3A3.3A.2A.A.2A2.5A.A3.3A2.2A.2A2.A3.A3.A.5A.A2.A.3A2.2A.4A.2A3.4A.
2A2.A.A.A2.4A3.A3.A5.3A.A.A.2A.3A3.4A.A.6A5.2A.A.3A.A.2A.A.A2.2A$A3.3A
3.4A2.2A.2A2.A5.2A.4A.A.A4.A.2A.A.A.3A.A6.A2.A2.A3.2A5.A.A3.A2.A3.A.A
.A4.2A.2A.A.A2.2A.4A.A2.A.A4.A.A.A.7A.A.2A.A.2A.A2.A.3A2.A3.2A2.2A.2A
.A6.A2.A4.A2.A4.6A.2A$2.2A5.3A2.2A4.A4.A.A.A2.A2.A2.6A.2A.A.A3.A4.5A.
A2.3A.A2.A.3A.A3.A2.2A.A2.A.A.A4.2A4.A2.2A3.5A3.2A2.A.A3.3A2.3A.A2.A.
2A.2A.A3.A.2A2.A2.A.4A2.4A.A2.2A2.A3.A2.2A.A2.2A7.A$A.A.3A2.A3.5A5.2A
.2A3.A.A7.A3.A.A.A.2A.A.3A.A3.A.2A.2A3.5A.A.A.6A.3A4.A3.3A.A2.2A.3A.A
.A.4A.A.A4.2A2.2A.A3.A.A.A.A2.3A2.3A.A.A5.2A.9A2.5A.2A2.2A.A5.2A.A.3A
.A$.A.A2.2A2.A2.4A.A4.A.A4.A.A4.A4.A.A2.3A.2A.A2.A.A3.A.A3.A.A2.4A3.A
4.A2.A.A.3A.2A3.3A.5A.2A2.3A4.2A3.A.2A.A.2A.A2.A.A4.A3.2A.5A3.A.6A.3A
3.A6.A5.2A3.A2.2A2.4A.2A2.A$2A7.3A3.A.3A.A.4A.2A5.A2.2A5.2A3.2A.A.A.2A
2.A.A3.A8.2A.2A3.A.2A.A4.2A2.A2.2A.A.2A.4A2.2A3.3A2.2A.5A.3A.2A.A.2A.
3A5.A.2A2.3A6.2A.A3.4A2.A.A2.A2.2A3.A.3A.A.A.2A2.A2.A$.A2.3A2.3A2.3A.
A4.4A.6A.A3.2A2.A2.2A2.A.A.A2.4A2.A2.A.3A.A.A4.3A4.A2.A2.3A2.A.3A2.6A
2.2A4.A6.2A.5A3.A.2A8.2A4.2A2.A2.A2.A.2A.2A2.A.A3.A3.A2.A.A4.3A2.A.A.
A.A.A2.4A$A5.4A2.4A.3A.A2.A.A.A.A2.4A.2A3.3A3.A.A3.4A4.A2.2A2.A3.3A3.
2A.A.A.4A.A.A2.2A3.A.A.A5.3A2.2A.2A2.3A2.A5.A.A2.2A2.4A.A2.A.3A.A.2A.
A2.A6.2A2.A3.2A5.3A2.2A.A.3A4.3A2.A$4A.A2.3A3.A.4A.A.A3.A3.A3.2A2.3A.
6A3.3A.2A3.2A.A.4A.4A3.A2.5A.4A4.4A.A.6A.A5.A.A.A.2A5.2A.A.A2.2A5.A2.
2A2.2A4.A2.A3.4A4.A.A.6A.A.3A.A.2A2.A.A.A.A3.A2.3A.A$2A3.2A.2A.A.5A6.
2A.6A.2A2.A.2A3.A3.A.A3.A.A2.3A2.3A3.2A.4A.2A.2A2.5A.A2.2A6.A.2A.A3.4A
.2A.2A2.2A.A.3A.A.A.2A.3A.2A2.3A2.A4.3A.2A.4A2.A3.2A2.2A2.A.2A4.A2.A.
2A.3A.A.A.A.2A.A$4.2A3.2A2.A2.2A3.2A2.5A2.A.2A3.4A2.2A.3A3.A4.A2.2A2.
3A.2A8.A.4A4.3A3.3A2.2A2.2A.5A.A3.7A.A.A.A3.A2.2A.A.2A3.2A2.A2.5A.2A.
A.2A.2A3.A.3A.2A.A.A2.4A.A4.3A.A2.A3.3A.A$.A2.A.2A.5A2.2A.5A2.A4.2A.8A
3.A5.A4.2A.6A2.A2.A.A6.2A2.A.2A2.2A8.2A.A.2A.A4.2A.2A3.A.4A2.3A.3A.2A
.A.2A2.3A.A.2A3.3A.A2.A5.3A.2A3.A.4A.6A2.A3.5A.2A2.A.A2.A$2A.2A.A2.A.
A2.A3.3A.A.A.3A.5A3.A.A.A.2A.A.2A.A2.2A.A.A2.2A2.3A.A.2A4.A.A2.A8.A5.
4A5.2A.4A5.2A.2A4.2A.3A.4A.3A.A.2A.3A3.2A2.3A2.A.A3.A.A.2A.A3.A.A.2A2.
5A.3A2.2A.A2.A.4A$2.A3.A.2A.2A3.A.A.A2.A3.A.2A.4A.A3.2A3.A2.A2.A3.A.3A
.A2.A5.A.2A3.A.3A2.2A2.A2.2A2.A.A3.2A.A.2A4.A.6A9.A2.2A3.A.4A2.6A2.A.
2A2.A.2A2.2A2.3A2.2A.A.A.A.A2.A3.A.A3.2A2.7A$.A.A.2A.2A.2A.2A.A4.A.2A
.A.A.A2.A4.4A.A2.3A.A6.A.A.A.5A2.A2.7A.4A.4A.7A.2A3.2A2.A3.A5.A.A6.4A
.2A2.A.3A.2A.3A3.A3.2A.A.A.2A.2A.A.6A.2A2.2A.A2.A.A3.A.A3.2A2.2A.A.A.
A$A.6A2.2A.6A2.3A5.A.A2.A6.A.2A2.3A.2A4.2A.A.A.3A.A.2A2.A5.4A.A.2A.2A
3.5A2.A.2A6.2A3.A3.4A.2A2.2A.A.3A2.2A.3A.2A3.A.2A4.A.A.2A3.2A2.A5.4A4.
A3.A4.4A3.A.A3.A.A$.A2.3A.4A.A.A.A3.3A.2A2.A2.A.4A7.A.A3.A3.3A4.3A.A3.
2A2.A.3A.A.2A2.2A.A.3A.2A3.3A2.2A.4A2.4A4.A2.A.4A2.A.2A3.4A.A3.A2.4A3.
A.4A2.A.2A.A2.2A3.3A2.A.A3.A.A.A4.A2.A.2A.A.2A$.3A4.2A7.2A.2A.A.A3.2A
4.A.A2.A2.A3.2A.4A.A.3A.A4.A.2A2.A.4A.2A.A.2A.A2.3A3.2A.2A.2A6.2A.4A.
2A.A4.A2.A.2A2.A.2A.2A2.2A.A2.2A.2A7.4A2.A.A4.A.5A.A.2A.2A.A2.A.A.A.2A
3.A.2A.A$2A2.3A.2A.A.2A.A3.A.2A.2A2.A.A.2A.2A2.2A3.3A.2A.4A.A.3A.5A4.
A2.3A.2A.A2.2A2.2A2.2A.A4.A3.A6.6A.A5.2A3.A2.A3.4A2.A2.A3.A4.4A.2A3.A
.A3.A3.3A.A.4A.2A4.A.2A.3A3.A2.A.2A.A$3.A2.4A3.A2.3A2.3A.A.A.A2.A4.4A
3.A3.3A5.3A.A.A.A5.8A.A2.6A.A2.A2.A.A3.A.A.A.2A4.2A2.2A.A3.2A3.3A5.A3.
3A.3A8.A2.2A5.A.A3.4A.2A.A.3A.2A.2A.A.2A.8A.2A2.2A$.3A.5A.2A3.3A.A.3A
.2A.3A2.A.A2.A3.2A2.A3.2A2.A3.2A.3A2.A3.6A3.3A.3A3.5A.2A2.A2.A.A4.A3.
A5.8A2.A7.2A4.3A2.A2.A4.A3.A.4A2.A.A.A.3A.A4.A6.3A2.A.3A.A.5A2.A$2.2A
5.2A.2A2.A.A.A.A2.A3.A2.A.A2.A3.A2.3A3.9A2.A3.4A4.A.8A3.A.2A3.A2.2A.5A
.A3.5A8.A2.A.2A.A3.A.3A.A.A.A.A.2A4.4A2.3A4.A.A8.A2.4A.A.A.4A.4A2.A.2A
4.2A.A$.A.A.A.3A.A2.2A3.2A2.A.A.A.4A.A.A.4A2.A2.2A.2A.A3.2A2.A2.2A2.A
.2A2.A.3A.3A.A.2A.3A.4A3.2A2.A2.3A2.3A.3A2.2A7.A3.A.A.6A.11A.A.A.2A2.
A2.A.2A.4A5.2A2.A2.2A2.2A.A3.A.10A$6A.2A.A.A5.A.A.3A2.2A.A2.A.2A.2A.4A
.3A.4A2.2A2.A.A3.2A.A2.A.2A.6A2.2A2.3A.2A.A.A.A2.4A.A5.A.A3.4A4.A.A.4A
2.4A.A.4A.5A3.A.2A2.2A.2A2.2A2.A.A.A3.A.A2.A.2A.A.A.A2.A2.2A.A.3A$2A.
2A2.A.A3.2A.3A5.A.2A2.4A.2A2.3A2.A5.3A4.8A.A3.A3.A2.A.2A.A2.A3.A.A.4A
3.A.A3.4A2.2A.A.A.A2.2A.A.6A.2A3.A2.A.A.A.2A5.2A3.2A2.A4.2A2.3A3.3A.A
.2A2.A2.A.2A.A2.4A2.A.A.3A$2.2A4.A.A.3A.A3.A2.A.2A.2A.A3.2A2.A3.A.2A5.
A.7A.A.3A.A3.5A.3A5.5A.A.A2.A.A3.5A.A2.A.A2.12A.A2.A6.4A4.A.A2.A.3A.2A
4.2A2.3A.A3.A2.A2.A5.2A.A.A4.A.A2.2A.A2.A.A$.A4.2A4.A.3A.4A.A2.5A.2A.
2A2.3A.A.3A2.2A.2A2.A.A5.A3.A.A2.A5.A.A2.A2.3A2.A.2A3.A2.3A2.A2.2A3.2A
6.A4.3A.2A.2A2.5A2.A.3A2.2A3.4A.A.2A.A2.A.A.A2.7A.4A.A2.A3.7A.A3.A$2A
.2A.3A3.2A.A.A.A3.A.4A.A4.4A4.A.A4.2A.2A.2A.A3.A.5A.A2.2A.2A2.A.A.2A.
2A.A.A2.4A.2A3.A.2A.A.A3.3A.2A2.A2.4A5.A.A.2A4.A.2A3.3A2.A.A2.A4.A.2A
.9A.2A.A2.4A2.2A4.A2.2A2.2A.A$2.A3.3A.A.A3.4A3.2A.A.A2.3A.4A2.4A3.A4.
A5.2A.A4.A6.A7.2A.A.2A8.3A.2A.A2.2A.A.2A.2A2.2A.A.A.3A5.A.A2.A.A.8A.A
2.2A.2A.2A.A2.A2.5A.3A2.A2.A.A.3A.3A.2A3.2A.2A.A.A.2A$A.3A2.A.A2.A4.2A
3.2A4.7A.A2.A2.A2.A.A.2A2.5A.2A4.A.A.A.2A2.3A.2A.3A.A2.A4.A5.3A.A.4A.
A3.2A.A2.A7.A3.A2.2A.A.2A3.A3.3A.A3.A.A.A.3A4.2A.2A.2A2.A4.2A.3A2.3A4.
A6.2A.2A$.5A.2A6.A3.3A3.A2.A.2A.A3.A.A2.3A2.A2.A.3A.A2.A.2A12.A.A.A.A
2.2A.A.2A2.2A.4A4.5A6.2A.A3.3A2.A.2A2.A7.A.A.4A.2A2.A.4A.2A4.A2.4A2.A
8.4A.3A2.A.2A.A3.A.A2.4A$.A4.A.3A.A3.A3.3A.2A6.4A.A.A.A3.A2.2A2.3A2.2A
.2A2.3A.A.2A.5A.A.A5.A.A.2A.2A5.A.3A3.A2.A2.3A2.2A2.3A.A6.A.A.2A.6A.2A
2.2A.4A7.3A3.A2.A.A3.2A.3A.A.2A2.A.2A.2A.A.A.A.A$A.A.2A3.3A4.A2.3A2.A
2.A3.A2.2A.3A2.4A2.A.A3.A.2A4.2A5.A4.3A2.A.3A.A2.A3.2A.3A2.2A.2A3.A2.
A2.A2.2A2.A.A.A2.A.4A.A.2A.2A.3A2.3A.3A.2A3.A.3A2.2A2.2A.3A2.A4.3A.A.
5A2.9A.A.3A$3.3A.A.2A3.A3.2A6.4A.A6.4A.2A4.A3.3A2.2A2.2A2.A.3A2.A.5A2.
2A.3A2.A.4A2.2A.A5.4A2.4A.2A2.3A2.3A.4A4.3A2.2A2.6A.4A.4A4.2A.3A3.A.A
2.A.4A.A.A3.A2.2A.A3.A.5A$5A3.2A.3A.2A.3A.A.A.2A.4A.3A.A.2A2.2A2.A.A.
A3.2A2.3A2.A2.A.A4.A3.3A2.2A.A.A2.A.A5.2A4.A.2A2.2A2.2A3.A.2A2.2A2.4A
.A2.A.4A.2A3.2A.2A2.2A.5A.A2.2A.A2.A2.2A3.3A.A4.2A2.A3.A.A.A.4A$3A2.2A
3.A.A.A4.4A2.A2.4A4.3A3.2A.A2.A.3A.8A.2A.2A.A.3A.3A3.2A5.A2.2A.2A.A2.
A.3A2.A2.A.2A.4A2.2A3.A2.4A.A2.A2.A4.2A2.A.A.A.3A.A.A5.A.A2.2A.A5.A2.
5A.A.3A.A.A3.2A.A2.2A2.A$A.3A.2A.2A3.2A3.3A.4A2.A2.4A.2A2.3A2.A.2A2.2A
.2A.A2.A.2A.A.2A.A.A2.A.2A.A.3A2.A.3A2.A6.A.A.A.3A.A2.5A.2A2.A.A2.2A.
A.2A2.A2.A2.A3.A.A.A.3A.2A2.3A.A3.6A.2A.A.A.4A4.2A4.2A.A.4A2.A$4.A.A.
A6.A3.7A3.A2.A.A.2A.5A.3A.A7.A.3A4.A2.2A4.2A2.5A2.A2.3A.3A3.2A.A3.A.2A
3.A.A.A.A3.2A.3A12.A.A2.2A.A.A.A2.A2.2A2.A.2A.2A.A2.A3.A.3A3.A2.3A2.A
3.2A.A2.2A.A.2A$A2.A.4A.A5.5A2.3A.4A2.3A2.A.4A2.A.4A2.2A.A.2A.A.2A.A2.
A2.6A2.3A3.A.A.A2.2A2.A3.2A.A.A.2A2.2A3.A3.3A2.A5.A.A.A.4A.A.2A.2A.A.
2A.A3.A3.3A3.2A.5A.A.2A2.A.2A2.2A.A2.4A.A.2A2.A2.A$A.A2.A.A3.A2.A.A.A
2.2A.A4.2A.3A.A.A.A.A.A3.A2.A2.A5.A5.A.3A.3A3.A.3A.4A2.2A5.2A.2A2.4A3.
A7.2A.A3.A.A2.A.A.4A.A2.A.2A.6A.4A2.A3.A.3A.A.A.A.A.2A4.A2.2A.2A.A.A.
5A2.A2.A2.2A$3A.A2.2A10.11A5.4A.2A.A2.A2.A2.2A2.A3.A3.A2.3A2.2A.A.3A2.
A4.4A3.2A.2A3.2A2.3A.A5.A.2A.2A.2A.A.3A4.A.3A.5A5.A2.A4.3A5.A.A.A.2A.
2A2.A2.A.A.3A.A.5A3.2A2.2A3.2A$A5.6A.5A4.3A.3A5.A.A2.A.A.3A.2A.A.2A.3A
3.A3.A3.A4.A.3A4.A2.A3.3A.A.A7.A.A2.2A.2A.2A2.A3.4A.3A4.3A3.2A3.3A2.4A
6.2A4.A.2A2.3A6.A.A.A2.A.A2.6A.2A3.A2.A.2A$.2A5.A.3A.5A.A.3A.A2.A.A5.
2A.3A3.A.4A2.5A.2A3.4A.3A6.3A.A2.2A3.A.2A.3A2.A2.A.A2.3A3.A2.4A4.A.2A
.A.4A2.2A3.A.3A.A.2A.3A.2A.3A.A2.A.A6.2A3.A.8A.A2.A.5A2.5A$2A.A.2A.A.
A2.A.2A2.A4.A3.A2.A2.2A.3A3.A.A.A4.A3.2A.A.A.2A5.3A.A7.4A.A2.2A.A2.A.
2A.2A2.A.A3.2A2.A3.A3.2A5.A.A.A2.3A.A.A2.3A.A3.A.2A2.3A.2A.A3.A.A.A.A
.4A2.3A.A3.A2.4A.A.2A.A3.2A$3.A3.2A2.2A2.A.A3.2A.A3.A4.A.A.A2.3A2.2A2.
A2.3A.A.A.A.A.2A.A.2A.A.A5.A.5A3.3A.A4.A4.2A4.6A.A3.A4.A.A.A4.A2.2A.3A
.2A.3A2.A.2A3.2A.3A5.A3.A.2A2.A.A.A3.A.A.4A2.2A2.2A.7A$2.A6.4A.3A.2A.
A.3A.6A3.A3.A.A5.2A2.2A.A.2A.A.A2.3A.A.2A.2A.A2.A.A.3A.5A.3A.6A2.A5.A
2.A2.A4.A2.A.2A.2A.A.A2.3A2.2A.3A.2A.3A2.A.4A.2A.3A.4A3.A.A2.A.A.3A6.
A.A.A.5A.2A$3A.3A3.2A.4A.2A.2A.A.A.A2.3A.A2.A.A4.A2.A2.2A.A2.3A2.5A.2A
2.A2.A.A.A5.A3.A.A.2A.A5.5A5.2A.A2.A.A3.4A.2A2.A.2A.A.A.A.A2.A2.2A.2A
.A.A4.A2.4A2.A9.A.A3.A.A2.2A3.4A.2A6.2A$.3A2.A.A.2A2.3A2.2A.A.2A4.3A3.
5A7.A5.3A.2A3.A.2A2.5A.3A5.A2.2A2.A2.2A2.2A2.2A.A4.2A.3A.3A3.3A6.A.3A
4.A.A3.A.3A.2A.2A2.4A.A.A.A2.A5.2A7.2A2.A.3A4.4A.3A4.A$4A.A.A.3A3.A.A
.4A2.3A2.A5.A.4A2.2A2.A.3A3.A.A.A.6A6.2A.5A3.A3.A4.2A.A2.3A.A3.A5.A.2A
.2A2.2A5.A.A4.4A4.2A3.2A2.7A2.3A3.A.A.3A2.2A.A4.3A2.2A3.A2.9A.4A$2A.A
6.A.3A.A.A.3A.A.2A.2A4.A.3A4.A.A2.A6.3A.4A2.5A2.A4.A.3A.3A.2A2.A.A2.2A
.2A2.A.A.A3.3A.A.A.3A6.4A.3A2.A.A.3A.A2.A2.A6.5A5.A2.3A.2A6.2A4.A.5A4.
A3.3A2.2A$A2.3A.2A.3A3.3A.2A2.3A.2A5.2A4.2A.2A2.6A.2A.A3.2A3.3A2.3A3.
2A.2A2.2A3.A2.2A.A2.A.A.4A.2A2.2A3.4A2.3A.A2.A.A4.A2.A.A2.3A.A2.2A.A2.
A.4A.2A.A3.2A2.3A3.2A2.2A.A4.A2.A3.2A.A2.A.A$A2.A2.2A.5A2.A3.A5.A2.A3.
A5.4A.A.A.A.3A2.A.2A.A2.2A2.A.2A4.2A.A2.4A3.A.A.5A.A.2A.2A.2A2.A.A5.A
.A.A4.5A3.5A.2A.A2.2A.2A.A2.5A2.6A2.A9.A4.3A.5A.2A2.3A4.A.A.A$.A6.A2.
A.2A3.A2.A4.A.A.A2.4A2.A.2A.A3.A2.A3.2A.2A.5A.A2.4A.A.A4.A.5A5.2A.2A2.
5A.3A.4A3.2A2.A4.6A5.A4.2A3.2A7.2A.A.5A2.A.A.2A.3A.A3.3A.4A3.7A2.A4.A
2.A$3.A.3A.3A.2A.3A.2A.A8.A2.A2.A2.4A6.7A.3A2.A2.A.2A4.A.3A.2A2.A.A2.
A2.2A.2A.A.2A.A2.A5.4A3.A3.3A4.A.A.3A2.5A.5A.7A3.A3.A.A.A4.A2.A4.A.2A
3.A.8A4.2A5.2A$4A2.A.A.A2.3A2.A2.A2.2A2.A.A.2A4.A3.A7.2A2.A.A.A.3A.5A
3.A.A4.A2.2A.A4.2A.5A2.A2.A.2A.7A3.2A2.2A.A3.2A2.A.3A3.2A2.2A.A3.A2.3A
.A2.A2.2A2.A.3A.6A.6A.A.5A4.3A2.A.A.3A$4A.A2.A.A.A.A2.A6.A2.2A.A2.3A2.
2A.2A3.A4.A2.2A.A.A4.5A.5A3.A.A.A.2A.2A3.2A2.A.2A3.A.A2.A2.A.A.A2.A.A
.A3.4A4.A10.4A5.A.A.A8.A.5A2.2A.2A.A.A.A.A2.A2.A.A3.A.A.A.7A$.A.A4.A3.
A.3A.A4.2A2.A5.2A.4A.2A.A2.2A.4A.3A3.A2.2A2.A6.A2.A.A.3A2.2A3.2A2.3A3.
A3.2A.A3.2A3.2A.4A.A2.A.3A2.A3.2A.A.A2.2A.A.A2.4A.A.2A5.A2.3A.A2.A2.3A
.2A.A.2A.2A.4A2.A.5A.A$A2.A.A2.2A4.A.4A.2A3.2A.A2.2A3.A2.3A.2A7.4A2.2A
.2A2.A6.A.A2.3A.A.A.4A.3A4.A.2A.2A.2A.3A2.2A2.3A.A2.2A3.2A2.2A6.5A2.2A
.2A4.2A2.3A3.2A.5A.5A6.A2.2A8.5A.2A2.2A$5A.A.A2.3A2.2A2.A.A.10A2.2A.A
2.2A8.3A2.4A.4A5.2A3.2A.8A.A.3A.A4.A.4A.A.A5.A.A2.2A3.5A2.2A.A2.A.A2.
A.A.6A.4A2.3A2.4A2.A2.2A.A3.8A.A.2A3.2A.A6.A.A3.A$.2A2.2A2.2A.2A.3A.4A
3.2A.A.4A.2A.3A2.3A.2A.3A2.2A2.4A2.A2.2A.2A2.3A.A3.2A.A.2A4.A6.A2.2A.
A.2A.5A.2A7.2A3.2A2.A4.A5.A3.4A.3A.A.2A3.2A2.A4.A.5A.2A4.2A2.A.2A2.6A
.2A$4A.2A3.3A.4A.A.2A.A3.A.A.A2.2A.2A3.5A3.3A.2A4.A.A.A.A.A3.A2.3A.2A
.A3.A.5A.A2.2A2.2A2.2A.2A.3A4.A.2A4.A2.2A3.A.3A.A.2A2.A.A.4A.2A4.2A.2A
.A2.7A.4A2.A.A.A.A.5A5.A.2A.3A.A$3A.A.2A.A2.4A.2A.A2.A2.A13.2A2.4A2.A
2.A.A4.A2.A2.A.2A.A6.A5.7A.2A2.A5.A2.A.5A2.2A4.3A.2A.A.A7.A2.A.A.2A.A
.A.A2.A.2A5.2A.A3.3A3.3A.3A5.A.A.6A.A5.A.A2.3A$2A2.3A.3A3.3A3.2A3.2A.
A.A.2A.A.A3.3A3.4A.A.2A.2A.4A.A.A4.A.A2.3A.A6.4A2.A.A2.2A.A.3A.2A2.2A
3.A.2A.5A.4A.A2.A3.3A2.2A2.2A.2A.3A.6A3.6A.4A.A.3A.2A3.A.3A2.A.A3.A2.
A2.3A$2A3.A.3A3.2A.4A.2A2.2A.4A.2A5.3A4.3A3.A.2A3.2A.4A2.2A2.2A.5A5.A
.2A4.A4.A.A.A.A2.2A.2A2.A4.A.4A2.5A6.A.A2.A.A2.A5.2A.A.A.2A.A3.A3.2A.
A.2A.A4.A2.A.2A2.A.2A3.5A.5A$.A.2A.A.A4.2A2.4A.A.A.3A2.3A.A.A2.2A.A2.
5A.2A.3A.A.4A4.2A.5A.4A2.2A2.A.3A.A5.3A.A2.6A2.2A4.2A.A7.A3.A.A5.2A.3A
.A.A2.A.3A3.2A.5A2.3A3.A.A2.A6.A.A3.2A.A.A2.A$A2.2A4.A4.A.A3.4A.A.A.A
.A.2A.A2.A.A2.3A.2A2.5A.2A3.5A.A2.A3.A.4A.4A4.2A2.3A2.3A.2A3.A2.A.A2.
2A.A.2A6.2A2.2A.A.3A4.A.4A.4A.10A.4A2.7A.2A4.A.A.A.2A.A2.3A2.3A.3A$2A
.A.2A.A6.2A.A2.3A3.2A2.A3.A2.A4.A.A3.3A.A2.2A.A.2A.4A2.A3.2A2.A7.6A.A
.2A.3A.2A.A.8A.A.3A3.A.2A2.2A.3A2.6A.A2.A2.2A2.A.2A3.A.2A3.A.4A2.A2.2A
2.2A3.A2.A.4A.A.2A.5A3.A$A4.2A2.3A2.2A3.6A.A.A2.A4.A.2A2.A.A3.2A.A.A2.
2A.5A2.5A2.A.A.A.A.A.A.2A2.3A.7A2.A2.3A.6A.A.2A2.A2.3A2.A2.A2.A.3A.A.
3A.A.3A2.A.3A.2A2.3A.3A2.A.3A2.4A.A2.A.A6.2A3.5A2.3A$8.A4.5A.2A.A.A2.
2A.2A.A3.A.2A.A.A.2A.A2.A.2A3.3A7.A.A3.A.A2.A2.4A.2A3.3A.A4.2A3.3A.3A
.A2.2A.2A.2A.A.A2.A2.3A2.A2.2A2.2A.3A.3A3.A2.A8.A5.A.3A.3A5.A2.A7.3A.
A.2A$2.2A.A4.A2.A.5A2.A3.3A.2A5.A2.A.A.A.4A.A.3A.A3.4A4.5A.A2.4A.A.3A
.A.A4.2A.A.2A5.A.2A.2A.A4.A2.3A.2A.A.3A2.A.A3.A5.A2.9A5.2A.A.2A.4A.A3.
6A2.2A5.A2.A4.A2.A$3.A3.A2.6A.A2.2A.A3.A5.A.A2.A2.A2.A2.A.3A.A3.A3.A.
6A.A4.2A4.A.3A2.2A.2A3.7A2.2A3.A.A.2A2.A5.2A8.2A.A11.A.2A.A.3A3.3A.A.
A3.A.5A4.3A2.2A.A.A4.2A2.2A.A.A$A3.A.2A2.2A.5A.2A.A.2A2.2A2.2A3.A.3A2.
2A3.2A3.A.A.A3.A.A.4A5.A2.2A3.A3.A.2A2.A.2A3.A2.A.A.2A2.2A.3A.4A2.A4.
2A.2A2.A3.4A3.A.3A.A.2A3.A.A5.6A3.2A4.6A2.A3.3A2.A6.A.A.A$.4A5.A.2A3.
2A.3A.6A5.A.A3.A2.2A.A2.A.2A.A2.A.A.A4.A.A.A.A9.A2.A3.2A2.4A.2A2.A.A2.
A.2A.A2.3A.A.A3.3A.A2.A.A3.A.10A9.3A2.2A.2A2.7A5.A.2A.3A.7A2.2A2.2A.2A
.A$6.A2.4A.A3.4A2.8A3.5A.2A2.2A.3A2.A2.4A7.A.3A2.A2.2A.A.A.A.A2.2A.A.
11A.A.A.A2.A2.3A2.A4.2A2.2A.A2.A.A.2A3.2A.2A2.2A3.2A.4A3.A3.A.A5.A.4A
3.2A.3A4.A.A3.A.2A.A2.A$2.A.A2.A.A2.A2.3A2.2A.A3.2A2.2A2.A.A3.2A.3A.3A
3.6A.A2.A.3A3.6A.2A.A.3A2.A2.A.A.3A5.2A3.A2.A.A3.3A5.A4.A.2A.2A.3A2.A
.A2.2A.A.A2.A.A.7A4.A2.3A8.2A2.A7.A3.A3.A.A.2A$.A.2A.A2.3A4.3A.2A2.A.
A.2A3.A.A.A.A.4A.2A.2A2.2A.A2.A.A2.A.A5.3A2.2A.2A4.A.A.A.A.A.A3.A.2A3.
A2.2A.A.2A.A2.5A2.A.A.2A.2A2.8A.4A3.A3.A.A2.A.2A.A.A3.3A.A2.A2.A.A.A2.
A2.A3.A.A.2A.3A2.A$4A3.A.A.4A7.4A.A2.A3.A.A4.2A2.2A2.A4.2A3.2A3.A.A2.
A2.A.4A2.A.A.2A.4A.A5.A.2A4.A2.2A.2A.2A2.5A2.A.A3.2A.2A4.A2.2A2.2A3.3A
.A2.A.2A.3A.A2.4A2.A.A.3A5.4A.A4.2A5.5A$.3A.A5.2A.2A.6A.A.3A5.2A2.A2.
2A2.A2.6A6.A.3A2.A4.A.A7.4A2.A.A.A2.A3.2A2.3A.A.2A.3A2.7A6.A.3A.3A3.2A
3.3A2.A.2A.2A2.4A.4A3.4A.A.A.A9.A.4A.2A2.2A3.A2.2A$A.A3.2A.6A2.A2.A4.
2A2.2A4.A.4A7.A.A3.3A3.2A.A.A3.2A.4A.2A.2A.A2.A2.A2.A.2A2.8A.A.6A2.2A
.2A.A2.4A2.4A2.A8.A.2A2.3A3.A3.A.A2.A.2A3.2A4.3A3.A2.12A2.3A.2A2.A$.2A
3.A.A.A.A.3A2.A5.A2.A.A4.A2.A.A.A.A.A.4A.2A.A3.A.2A7.A2.A.3A7.A2.A.3A
3.2A3.2A2.A.3A5.A.A3.2A.3A.2A2.A.2A.A.2A2.2A.A2.2A.A.2A.A.4A2.A2.2A.A
.A.A.4A4.4A.4A3.A.2A.2A.A2.2A$4A.A3.6A4.A.3A.5A2.A2.A.A.A3.A.A2.2A4.A
.A3.A2.A4.2A.A.A.A2.A4.A.A5.A2.2A2.A.3A5.A3.A.A.2A2.3A2.A2.A.2A.A2.A.
A2.3A7.2A.4A.A.6A4.4A2.2A3.A.4A2.A2.A.2A.A.A4.A.3A$2.4A.2A2.A.2A.3A2.
4A.3A4.A2.A.5A2.2A2.2A.A.2A.2A4.3A.A.A6.2A.A2.A3.A.A2.A.6A2.2A2.2A4.2A
2.A.4A.A.A3.3A4.A5.A.A.3A3.A4.4A.3A3.7A2.5A.4A.4A5.2A3.2A2.A3.A.2A$.2A
2.A2.2A5.3A3.A.A.5A3.A.4A.A4.3A5.A.2A.3A.3A.A2.2A2.A3.5A4.3A2.2A2.2A2.
6A.3A4.A3.A.A.2A3.A.A2.2A.7A.2A2.A.2A3.4A2.3A.4A.A.A2.2A3.A2.2A.2A.A.
5A2.A2.2A2.A2.A2.4A$3.A.A.A3.A3.A.A2.A2.5A2.A.2A4.3A.A.2A2.A2.A.4A.2A
.2A2.A.2A3.3A.A.A3.A2.2A.4A.2A2.2A3.A.2A5.4A.2A.A.5A.5A3.2A.A3.A.4A.A
7.A2.2A2.2A.A.3A.3A.A3.A.A.3A.A3.A2.3A2.A2.A.A.A.3A$A2.2A2.A.A4.A6.A2.
A3.2A.5A.2A3.3A.2A.A.2A.2A2.2A.A.A3.2A3.4A4.6A.3A.A3.A2.2A.A3.A.A.2A.
A.5A8.A.3A.A.A.4A2.A.3A.2A.A.2A.A2.2A.A2.A2.A2.A2.2A3.A3.A.A2.3A.2A.3A
.A2.2A2.A2.A$8.3A3.A2.3A4.A3.A2.A.A2.2A2.A.3A6.2A.A2.2A2.A2.A.3A.A3.A
5.A.A.A4.A3.2A.A2.2A2.A.4A.3A.A3.7A2.A2.A2.3A.2A5.2A3.A4.A3.2A2.A2.3A
5.A2.A2.2A2.2A9.A.2A.A.4A2.2A3.A$2A.4A2.5A7.A2.2A2.2A2.3A.A.2A3.A2.2A
.A.A5.A3.A.A.4A2.A4.2A2.A6.4A.A.3A3.A.A2.A2.A.A2.2A4.A3.A.4A2.A.2A3.4A
.A.2A.5A2.7A2.A3.2A.3A.4A.2A.2A.A2.2A2.A.A.2A11.2A$A2.A.2A.2A4.A.3A.A
3.A2.A.3A3.A.A2.A.2A.2A.4A.A3.A.A5.A6.3A.6A.2A6.2A3.A2.3A2.A3.4A.5A4.
2A.A.2A3.4A.3A2.A3.2A2.A.A.A2.A6.A.3A2.2A3.2A.2A.2A3.2A.4A.4A3.A3.7A$
4.A.A.A.A.A.A.3A2.A3.A.A3.2A.4A3.A3.3A2.A2.A.3A4.A4.A.4A2.A.A2.A.3A2.
2A.A2.2A2.A.A5.2A.A5.A.A.3A.3A2.A6.A.2A2.A3.A.2A5.2A4.A3.A5.A5.5A.A.A
.A.5A.A.2A.A.A.A2.A3.A.A$2A2.A2.4A6.2A4.2A.3A.2A.2A2.A.A3.4A.A.A3.6A.
A.A2.A.A3.2A2.2A3.2A.9A.A3.2A.A3.4A.A.3A.A.2A.4A4.A3.A2.3A2.A2.3A2.3A
3.2A3.3A.A2.2A.3A.A3.2A2.A.A4.2A4.3A.2A2.A2.A2.A$2.4A.A.A2.3A4.A2.3A7.
A.2A.A.A.A.2A2.A.A2.3A2.A7.3A3.3A2.A.A2.A3.A.2A.6A2.A.A2.4A.A2.5A3.2A
2.3A3.2A.2A7.A7.A.A.A2.A.2A2.3A2.A4.6A.2A.3A.3A3.2A2.2A.3A5.A$.2A2.A.
2A2.A.A3.A5.A5.A.2A.2A.3A.A2.3A.A.A.6A.3A2.4A.2A.A.A.A3.A.2A2.A.A.3A3.
A2.2A.2A.A3.A3.A3.3A2.2A2.A2.A.A.A3.A3.A2.2A4.A2.A2.2A.A.2A2.A.3A.2A.
2A4.3A.3A6.A.A4.3A2.A2.A.3A$.A3.2A8.A.7A.A3.A3.A2.6A.3A.A3.2A2.7A.A2.
A.A.A.2A6.4A.A.4A.2A2.A.2A.A.A2.A.A.5A2.3A3.A2.A.A.4A5.3A.4A2.A.2A.2A
.A2.A3.2A4.A3.4A.A.3A3.2A4.A.A.2A2.2A.2A.A.A2.A$.5A2.A.A.A.4A2.2A2.2A
.A2.9A.4A2.4A.A2.A.A.2A2.2A.A.2A2.2A.2A2.6A2.2A.2A3.A.3A.A.2A.2A3.A2.
2A.A3.3A2.2A.A5.2A2.A.2A2.3A.A.A2.A.A.2A4.A.5A2.2A2.A4.A2.3A.2A.A3.A2.
2A.3A.A2.3A.A$4.3A9.A7.2A.3A.3A.3A.4A.2A.5A4.A2.2A.2A.2A2.3A.6A.A.3A4.
4A.2A.A2.A.3A.A.A2.A.A3.A.3A2.2A.A.2A.A2.A2.A4.A6.A.A2.A2.A.2A.A.2A.A
2.2A.2A.2A2.A2.A.2A.2A.2A2.A5.3A.3A.2A$A.5A6.A.2A2.A.A.A4.A.2A3.A4.6A
2.5A.5A2.2A2.A.3A.2A2.3A6.2A2.A.A.A.A.A.A.A.3A2.A6.A.A2.A3.4A2.A.2A3.
A.A.8A3.A.A.A.A2.A4.A.2A.2A2.2A2.A2.2A2.A.4A.5A.A.6A$A3.3A2.4A.2A.3A4.
2A.A.3A.3A.A.3A4.A3.3A2.A.A2.A6.3A.A.2A.A5.2A2.A3.A4.2A4.A4.2A.A7.2A2.
3A.6A4.A.A2.2A.2A.A2.A5.2A.A.2A2.A.2A5.3A.A2.7A.A3.2A.2A2.4A.2A2.A.A.
A$3A.A2.A.A.A.5A7.2A.A3.2A2.A.2A2.A.A5.3A6.3A.A.2A.A.2A.2A.2A.2A2.A.A
.A.3A2.A2.A2.3A.A.3A.4A2.3A.A2.2A.2A.A.4A2.7A.2A2.10A.2A3.A.3A3.5A2.4A
.A2.A6.A2.3A.2A$.2A.A3.A.3A.A2.3A3.A.4A2.A3.A.A4.A3.5A.3A2.A2.A3.2A2.
2A2.A5.3A2.2A.A6.2A2.4A.A.2A.A2.A.A.2A3.A.A2.A3.A4.A2.A5.A.A.A2.A.2A.
2A.5A.A.2A3.2A.3A.A.6A2.4A.2A.A2.2A2.A.2A.4A.A$A2.A2.A.2A.3A2.A5.A6.A
2.A.A3.6A2.3A3.A2.7A.A.A2.5A.3A5.A2.A.A.2A3.A.3A.2A4.3A.A.2A2.2A2.2A2.
A.A.3A.3A4.A.2A.2A2.2A.2A.2A2.A2.3A.A.A2.A.A2.A.A2.5A4.A4.A3.A.A2.A2.
3A2.2A!

Code: Select all

x = 213, y = 193, rule = 23/3/15
.6A3.3A3.2A.3A.2A.A.A.2A.A.A.2A.2A.2A.2A.2A.6A.A2.4A5.2A3.2A3.3A.2A7.
A2.A3.3A7.A2.4A3.2A2.3A.A3.A2.2A2.2A.3A.3A2.A2.A3.3A2.4A.3A.A.A2.6A2.
3A.A.A3.2A.A2.A2.4A3.A$A2.A6.2A.4A2.A2.2A5.A2.A2.4A2.2A5.2A.4A2.3A2.A
.5A3.2A4.A.A.2A.7A2.2A4.A5.A2.A.2A.2A.A.6A2.A5.A.A5.A.2A.A.A.A.4A4.A3.
2A.A2.2A.5A7.2A.A.A3.A.2A.A.A2.A.2A.A.A$2A.3A.4A.2A4.6A.A2.A2.2A.2A3.
A.A.2A2.2A3.3A2.4A.A4.4A.3A2.A.A.A.A2.2A.A.2A.2A2.A.2A.A4.2A2.A3.2A3.
A.2A2.2A.A2.A.A3.A.2A2.4A3.A4.A2.A.2A2.3A2.A.A.2A.A2.2A.A.2A.6A3.4A.A
2.A2.A.2A$3.A2.2A.A3.A4.2A.5A.A.A.3A2.2A.A.2A.A5.2A3.2A.A9.A3.2A.A.4A
4.2A2.A.A2.A.A2.A.A.2A.5A.A.4A.A.3A.A2.A3.A3.2A3.A2.A.A2.3A3.4A.A6.A.
A.2A.A2.2A2.A.2A4.5A2.4A.A.A3.A.A.A$6.2A.A2.5A.A.2A.A.2A.A.3A3.A.2A2.
A2.A.A.3A2.2A.8A.2A2.A.2A6.A4.3A.3A.A3.A.2A2.9A.A.4A2.A3.2A3.2A.A2.A2.
A6.2A.A3.A.2A.A2.2A2.3A.A3.A.2A2.2A.A6.2A3.A2.A3.A.A.3A.A.2A$4A.2A.A.
4A.5A4.A4.A2.2A.5A.A2.2A3.A2.A.A4.A.A.2A2.3A.3A2.2A2.A.A.4A.A.A5.A.4A
4.A.3A.A.A4.2A.2A2.3A3.A.2A2.3A3.A5.A.4A.A2.3A.A4.3A2.5A5.A.2A2.A7.A.
6A.3A.A$.A.A2.2A3.A2.A.A2.A.2A2.3A.2A3.6A.2A2.A2.5A10.2A.2A2.3A3.4A.6A
4.3A.2A3.A.4A.3A2.3A3.A.A.A.A2.A2.A.A2.6A.A2.A3.2A.A6.A2.A2.A.A.3A.2A
4.A.A.3A.3A.A.3A.A.2A3.A.2A2.A$2A2.5A6.5A5.A3.2A.A.3A.A.A3.A.A.2A3.A.
2A2.3A.A2.4A6.A.4A.4A2.A.A.A.5A.A.A2.A3.2A.3A3.7A2.A2.3A2.A.A3.A2.3A4.
3A.A3.A5.A.A.2A.3A.2A.A.A3.2A.A.A.3A.3A.A2.A2.A.2A.A$5.A2.3A.3A3.A2.2A
2.3A.A.3A3.A.4A8.2A2.A2.A6.3A.A.8A.A.2A2.2A.A4.A.2A.A4.2A2.A.2A2.A5.A
.A.A2.A4.A.A.A2.A4.3A.3A.A5.3A6.3A.A2.4A.3A.A.A.A3.A.A2.A.2A2.A.A.A.A
.3A$2A4.2A3.A5.2A3.2A2.2A.A.2A.A.3A2.A5.A.3A3.3A.A.3A.A8.A4.2A3.A.6A.
2A2.A.3A2.A.5A3.3A.A3.4A.4A4.2A.4A.3A2.2A.4A.A.A2.A.A3.A3.A2.3A2.2A.3A
.A3.3A6.A2.2A.A2.A.2A$3.2A2.A.A2.A.2A3.3A2.A2.A.8A3.A2.A4.A7.A.2A.A2.
A3.4A.A2.A3.3A3.A2.3A2.4A2.A.A.A.2A.2A.A.3A3.A.A.3A.2A.4A.A.A.2A2.2A.
A.A.A2.2A2.2A.A2.3A2.A.A6.A3.A2.3A3.A.A3.A3.A2.3A2.2A.A$.A.A.2A3.8A.A
2.2A.A2.2A.3A4.A3.2A.4A2.A7.3A4.2A.A.A.A6.A.2A2.2A4.A2.A.4A.A.A2.A.A7.
4A3.3A.A.2A2.3A.2A.A.A.A4.3A2.2A.A.A4.A.A.A.A.4A.3A2.A.A2.A.4A2.3A.3A
5.2A.A$4.A2.2A2.A3.2A.5A2.A.2A2.A2.A2.A4.2A2.A.A2.2A.A7.2A5.3A.3A2.A.
2A.A.A.3A4.4A.2A3.A2.3A2.3A2.A.4A.A2.A2.3A.A4.A.2A.5A5.A.2A.2A.A4.6A2.
2A.A.A3.A2.A.A.3A6.3A7.3A$.4A.3A.3A.A3.4A.2A.3A.A.A2.2A2.5A2.A.2A.A.2A
.A.2A.3A.A3.A2.A.A.A3.A4.A.A.2A5.3A3.2A3.A3.2A2.2A4.A2.2A.2A.3A.3A.A.
3A3.A2.3A.3A2.A.A2.3A.A.3A3.3A.A.A.2A3.3A2.2A.A4.A.4A2.2A$2.5A2.4A2.A
.4A2.A.6A.2A2.3A2.2A2.A4.4A.A.4A2.3A3.4A.4A.A.2A5.3A3.2A.A2.A4.2A.A4.
A3.3A.A.4A3.3A7.A2.2A.A.2A3.2A4.A.A3.5A.A4.A5.A3.A2.3A.2A2.4A2.2A.2A.
2A.A$3.A.A.A.A2.A2.A.3A4.2A.A.4A.7A5.3A.2A2.A2.3A2.A6.A2.A.A.3A.3A.A2.
A2.3A.2A4.3A.A.A2.4A2.2A.A4.A3.2A5.3A2.4A2.5A4.13A3.3A.2A.2A2.A2.2A2.
4A.2A2.A.7A2.5A$A2.5A2.2A.A3.A5.2A2.A2.A.2A3.A.A2.2A.4A.5A2.A.2A.2A.A
2.A.A.2A.A.A4.3A.3A2.A.3A3.A.A.3A3.A.2A.2A2.2A.4A4.2A.2A3.5A2.A.2A.3A
.A.3A2.A.A2.A4.2A2.A.3A2.A3.2A2.A2.A4.A2.A.6A.2A.A$.A2.A2.A.3A2.2A.3A
3.A2.A3.3A3.2A2.A.A.3A2.A.A.2A.A.A.2A.A2.A3.4A2.A2.3A4.6A.4A.A2.A.A.A
2.2A2.A3.2A.A4.A5.A2.A6.2A.3A5.A.6A5.4A.A.2A5.2A.A.2A.2A.2A.6A.A2.3A5.
A.A$2.A2.A2.2A2.3A2.5A.A2.3A4.3A2.A.A2.3A.A3.4A.A.2A.2A.A.A.3A.A2.A2.
4A.2A2.2A4.2A3.2A2.A.5A2.2A2.A.A2.A.A.A2.A6.2A.A3.2A.A3.2A2.4A2.2A2.4A
.2A8.A7.A7.A.2A2.A.A.A2.3A.3A$4.A.2A2.4A.2A.2A.3A4.A3.A5.A.5A.A.A6.A.
5A.A5.2A.3A.A2.4A.A2.A.A.2A2.4A.3A2.2A.4A4.2A7.4A3.3A2.A6.A.4A.A.A2.4A
3.A6.6A2.2A3.A2.3A.2A.A.A.A2.A3.A.2A2.A$2A2.A.2A.2A2.A2.2A2.A3.3A.A4.
A.2A2.3A.A5.A.A.A.A.A.2A2.A.2A.A.A6.A2.A8.5A.3A2.3A.A3.A.2A2.2A.A.5A3.
2A3.2A.A2.A2.A.A.2A.A.2A2.2A.2A2.5A.2A.2A2.A5.A.A.4A2.A3.A.A4.A.2A7.A
$2.7A4.A4.A2.6A3.A.A.10A2.2A2.2A.5A.A3.A2.A2.A3.5A2.A.A5.2A2.A.A.3A2.
A.2A.2A3.2A3.A.A2.A.A2.2A4.3A6.3A.A2.A2.3A2.4A2.2A3.A5.2A2.3A5.2A.A3.
2A.3A2.A.A3.2A.A$.A2.2A2.A2.A4.2A4.3A2.2A4.2A4.5A3.A.A.A2.2A.2A6.2A3.
A2.2A4.A.A.3A10.A4.A.2A.4A.2A.2A.2A6.2A.2A.A.3A3.2A3.2A.A.A.A3.2A.A2.
2A.3A.A.2A.2A.5A4.2A5.6A.A.3A.2A2.2A.A$3.A2.3A2.3A.3A.3A2.A.4A2.2A3.4A
.A2.A.A.3A2.A2.2A3.2A.A.2A3.A.A3.5A5.A.5A2.5A2.A2.2A.A2.2A.3A4.2A2.A2.
A.A.A.A2.A.A3.2A2.A.2A.9A.A.2A2.3A2.A2.A.A.2A.A4.2A2.2A.3A2.A.2A2.A.2A
$2A.A4.A.A2.3A.A3.A.A.A4.6A3.A.A4.A.A.3A5.A.6A.A5.3A3.A2.2A.A.A2.A.4A
3.A.2A4.A.2A.9A2.3A3.A4.A.A2.2A6.A.2A.A4.2A2.3A.A3.2A.A3.A6.A2.9A.2A.
A.2A.A2.A2.3A$2.A.A3.A.2A2.A.A.A.2A.A.A2.6A.A3.A3.3A2.3A2.A4.3A2.5A5.
A2.A.2A.A.A.A2.2A2.A.A2.A2.A.A.A3.A5.A2.2A.A.5A2.2A2.A.A.A.A.2A3.A.2A
.3A2.A2.3A.A3.2A.5A.A5.A3.A3.A.2A2.2A.2A4.2A3.A$3.2A2.A.A.A2.6A.A3.2A
.6A.3A.4A.A4.5A.A.3A.A2.A.A.2A.2A.A2.2A.3A3.2A2.5A2.A3.2A.A.A3.2A6.2A
3.A.A.2A.A.4A.A3.A2.A2.A2.A4.4A7.A2.A3.14A2.A2.2A.A2.3A.A.2A.3A.2A$2.
2A2.A3.2A.A.4A2.A2.A.A3.2A2.2A.A2.2A5.2A.A2.A.A4.2A.A.A4.2A.A.A.A.A.A
5.3A.5A2.A2.2A.2A3.A7.A3.A2.A.A3.A.A.A.2A.A3.2A3.3A2.3A.2A.A4.4A2.2A2.
A.6A2.A4.7A3.A4.A.A.A.A$3A.A.A.2A.A2.2A.A2.2A.A3.3A.A.3A.4A7.3A3.A2.3A
.6A.2A.2A.2A.6A.A2.A4.A4.A.2A.5A2.A.2A.A.A4.A.A.3A3.2A.A.A.5A.A4.6A3.
A.A6.A.A.3A.2A6.5A3.5A.3A2.4A2.A.3A$A5.A2.A3.2A6.A2.3A2.A.A.2A5.4A2.A
6.A.5A4.A.2A4.A2.2A.A.2A.3A2.A.A.A.A2.2A.2A3.6A.3A.A.A3.A2.A.9A.4A2.A
.4A.A2.4A.A4.3A.A.A2.A5.A2.3A.A2.A.4A2.2A3.3A.A3.3A$A2.2A.A.A4.2A2.A.
3A.2A3.3A2.5A4.A2.A4.2A.A.3A2.4A2.3A.2A.3A.2A.A.2A.A3.A4.A.A.A.3A4.A5.
6A2.3A.A4.3A.3A5.2A2.A3.4A8.3A2.2A.2A2.7A.3A2.A.2A.A3.2A2.A.2A.4A.A$.
3A.A2.2A5.A2.9A5.2A5.2A.A2.5A3.A.2A2.5A3.2A3.2A2.2A.4A4.4A.2A.A.3A.4A
.A2.2A3.A3.A3.2A4.3A.A.A.2A.A2.A.3A.A.4A.A4.3A4.A2.A.2A3.A2.3A2.A.A3.
A.2A3.A.A.A2.4A$.A2.3A2.A3.4A2.A.2A2.A2.5A.2A.4A2.A.2A.2A3.A3.A.A2.A.
3A.3A.9A.3A.A.2A.4A3.A.A.A6.4A4.3A2.2A.A.3A.5A8.A.A.A.A2.2A2.A2.A2.A2.
3A2.A2.2A.A2.2A4.3A.4A7.3A2.A3.3A$4.A2.2A.A.A3.A.A.A.A2.3A.A.A4.A2.2A
2.7A.A5.5A2.A2.2A.A.A2.A3.2A2.2A3.A3.A2.4A2.A2.A3.A.A.A2.3A.A2.6A2.A.
2A.3A.4A.3A.A2.A.A6.A.A.A2.A3.A2.A4.A2.A.A.8A2.A.5A3.2A3.2A$3A.2A.A.4A
.A3.7A.A.A2.A.A2.A4.5A.5A.A.7A.A.A.A3.A2.A.A.A.2A3.4A2.3A3.A2.2A6.A.2A
.A3.2A3.3A.A2.2A.4A.A2.2A.2A3.A3.A3.2A2.2A2.2A.A.2A.A.A2.2A.2A3.A.5A.
2A.3A.A3.3A5.A$.A.A.3A8.A2.2A2.2A2.A.A.4A4.2A.A.A3.5A.A2.3A.3A.2A3.A4.
A2.A2.A.A2.A.A2.2A3.A.A.A3.A2.A.A.A6.A6.2A.2A.A4.A.A.A.5A.A2.A.A.A2.2A
.A.A.A2.A.2A.2A.3A.A.2A.A3.A.3A.A.5A.A.A.2A2.2A$4.A3.A2.A.A.A.A3.A4.A
5.A2.6A.2A.A3.3A2.2A2.A4.A.A3.3A.A5.A.5A.A.A2.2A.2A.2A3.3A.3A.A.2A.2A
2.A2.A2.A2.3A3.A3.A.2A.2A.2A2.5A3.A.A4.A.A2.2A4.A.2A2.A2.A6.3A2.3A.A.
A.A4.A$A6.A.A.A.A2.A2.4A.9A.A.2A2.5A3.A.A2.A.A2.A3.5A.A.10A7.2A.2A4.A
.7A.A.6A2.3A.2A.4A2.2A.A4.A4.2A.A.A5.A.A.2A2.A.A.2A2.4A3.2A.A.2A5.2A2.
A7.7A2.3A$A.3A.2A.A.3A.A.3A2.3A2.3A.4A.A.A2.A.A.A.2A2.2A.A.3A.2A4.A.A
.A5.A.2A2.A.2A.2A3.A2.3A.5A.2A4.2A2.A6.2A.4A.3A2.2A2.5A.4A.A4.2A.5A.A
.2A.3A8.4A.3A.3A3.A.2A2.A.3A.4A.A$.5A.3A2.2A3.A.A3.4A.A3.A2.A.A4.A3.A
2.A2.4A3.A.A2.3A.2A3.A3.3A4.A.4A.A2.A3.A.A2.2A.A6.A4.A.A4.A5.2A2.4A.A
.2A2.2A.5A.A2.7A.3A3.A.3A2.2A.2A.6A4.2A.2A2.3A.A.5A$.4A.A2.A4.A3.3A.A
2.4A5.3A7.8A.3A5.5A2.2A2.A.A3.2A.3A3.2A4.A.2A3.A.A2.A2.2A2.3A.2A.A.2A
.A4.A.2A7.A2.3A2.5A3.2A.2A.2A3.A.2A2.2A2.2A.A2.6A.3A.A.2A7.A.2A$.A.A.
3A3.A5.5A2.A.3A.A.7A4.2A2.3A.A2.A2.2A.A.A.A.A2.A.2A.2A3.2A.A.A2.A.3A3.
A.A.A.2A.2A.A2.10A3.A.5A3.7A2.2A.4A.3A2.A.A.A.A4.A.4A2.4A.A.A.A.6A2.A
3.A.A2.A.A.A2.A.A$A.2A.2A2.A3.2A.3A2.A2.A.A.6A3.2A3.A7.A3.2A.A.2A.A3.
A4.A2.3A4.2A.4A3.A.A3.4A.2A2.5A2.A.2A.2A3.2A.A.4A.2A3.A3.3A3.A2.2A6.6A
2.A2.4A2.A.4A2.6A.A.A3.A3.A2.2A3.2A$3.2A2.A5.A.A3.A2.2A.4A3.A.A.A.A2.
4A.A2.2A.A.A2.2A5.A.A.A2.A6.2A.A.2A.2A.2A2.A.A.3A3.2A.A.4A2.2A2.2A2.A
4.2A.A4.2A2.A3.A2.A.2A.A4.A3.4A.A.3A3.A.A3.A2.3A.2A3.A3.2A2.3A2.A.4A.
A$A2.7A.A.A3.A4.A2.A3.A.A2.A.2A2.A.2A.2A.A2.2A.3A.A.A3.A2.A3.2A.A.A6.
2A3.4A2.3A3.4A2.A.A.A.2A.A.5A3.3A.2A.2A.A.2A4.3A.2A3.2A5.A6.5A.A.A.A5.
A.A2.A.A5.A.4A3.A.A.3A$3.3A4.3A.4A.2A.A2.A2.2A.A3.2A.2A.A5.A2.A.4A3.A
2.A.3A.A.A.2A3.2A2.2A.2A2.A2.2A3.A5.5A.A.2A.2A2.2A3.A.A2.A.A.A2.A6.3A
2.2A2.A3.2A4.A.3A2.A6.2A.2A.A.A2.A6.2A.A3.A.A2.A5.2A$2A6.2A2.4A2.6A.5A
.2A2.3A4.A2.2A.2A3.2A2.4A.4A3.A2.A2.A3.4A.A.2A3.A.2A.A.2A3.A4.A.3A.4A
.2A.2A.A.7A2.A2.2A.7A3.A3.A4.A2.2A2.A2.2A.A.A.A.2A.4A.2A2.A.2A3.7A.A4.
A$2.A2.A2.A2.A.2A4.2A.A.A.A.2A2.A.A2.3A.A3.A2.A.3A.A.2A2.3A4.5A2.A2.A
3.A5.2A2.2A3.4A.2A.A.A3.4A.3A2.A2.3A.A3.3A.2A.2A.A4.2A2.A2.A2.2A.A3.4A
10.4A4.A.A.A.A2.A3.2A3.A6.3A$.A2.A.3A2.A.3A.A3.A3.A2.3A.A3.7A.2A2.A2.
A2.A.A.A2.A4.4A2.A2.2A.3A.A2.A2.A2.4A5.A.A.A9.A2.2A.A4.7A.3A.3A.3A.2A
2.3A2.3A2.A5.A.A.A.A.A4.A4.3A4.4A.A2.2A.2A2.A.6A$.2A2.A.A.A.A.A.2A8.2A
2.2A3.3A3.A.3A.A.4A2.A5.3A3.A.2A.2A.2A.A2.2A8.4A.A.A.2A3.A2.A.2A2.2A.
A7.A.3A6.3A5.A3.2A3.A2.6A2.2A3.A2.5A3.A.A.A3.A4.4A4.2A.2A2.2A2.2A$A2.
2A.3A.A4.4A3.4A4.3A3.2A.3A5.6A2.2A6.A.3A.A2.4A2.A.A2.A3.A.2A.A.A.A.A.
2A.A.2A.A.2A.A3.5A3.4A4.A2.3A2.2A2.A.2A2.A.6A.3A.A.A3.A.A.2A.A.A2.A4.
4A.A.A.4A.3A2.A5.A$3.3A.A5.4A.A2.2A.4A.A2.2A.2A.A.2A4.2A.A.A6.A.6A5.2A
.2A2.6A2.2A11.A3.2A2.A2.A2.4A.A2.2A2.A.A2.A.3A2.2A.A2.5A.2A.3A.A2.2A.
3A5.3A4.4A2.A.A.4A2.A.2A.A2.A4.A4.A$2.2A.2A3.A.A.2A3.3A2.A.A.2A.5A4.A
.A.A2.A.4A.A2.3A5.2A.2A.2A6.A.A3.A.3A2.4A.2A.6A3.A.A3.10A.A2.2A.A.A5.
A.A2.2A3.3A.4A.2A.2A3.A.2A.7A4.2A2.A4.3A.A.A.A2.A.A3.A.A$.A.2A.A.A.2A
5.3A2.A9.2A3.A2.2A2.3A3.2A3.2A.2A.A5.A3.A.3A.3A.3A.A.A2.2A2.2A3.2A.A5.
4A3.5A3.A.2A2.A3.A.2A10.2A.A2.A4.A.3A.2A.A.A.2A.A.2A4.4A.3A3.A5.2A.A2.
3A.3A$A3.A.2A.A.A2.A.4A.2A.2A.A.2A2.A2.A2.2A7.2A3.2A.4A.2A.A2.A4.A2.3A
2.A3.2A2.A3.2A.A.2A3.3A2.2A3.4A3.A.2A.A.9A2.A2.3A4.3A.5A2.2A5.A3.3A.A
5.A.A2.4A3.3A.A2.2A2.2A7.A$.2A6.8A.A.A.A4.5A.A.A.7A.A2.4A2.4A5.A.A2.A
3.A5.2A.2A.2A.A.A3.3A2.A7.2A2.A2.A.A3.2A.2A.A2.A.A6.3A5.A.A2.2A.2A.5A
3.2A4.3A.2A.3A.4A.A.A2.A2.4A.3A.4A$.A2.A2.5A3.6A.4A3.2A2.2A.A2.A.2A2.
A.A.2A2.2A.3A.3A4.A.A5.3A2.A.A.A.A3.2A.A3.2A5.5A2.4A.5A2.2A.A2.6A.3A2.
2A2.2A2.2A2.4A2.A2.3A4.4A.4A.A5.8A2.A.3A.A5.2A3.A$2.2A.A.9A.A.A2.5A.A
.3A.A.A2.2A2.2A2.4A4.2A.A2.5A.3A.3A3.6A2.4A.A.A.4A3.A.A2.A2.3A.A3.A.A
3.A.3A3.3A.A.A3.A.2A3.A.A3.A.3A.3A2.A.2A.A.2A2.4A.2A.3A.5A.2A.4A.A.4A
$A.3A4.2A.5A4.A2.5A.2A3.2A.2A3.5A2.2A.A4.2A2.2A2.3A.8A.A3.2A.A2.A.A.A
2.2A.2A2.A.2A4.4A3.A.A.A3.4A.2A2.3A3.A3.3A2.5A5.A.A.A8.5A.3A3.2A.2A.A
.A3.A.4A6.A.2A$.2A2.A2.4A.A.4A.A.A.A.6A2.3A4.A4.A.2A3.3A2.A2.A.A2.2A.
A.A.A.A.2A.A.2A2.2A2.3A2.A.A2.A8.2A.3A2.A.2A2.2A.A.A.A2.2A6.A.A2.A.3A
3.A.2A.6A.A2.A.3A2.A.A.3A.A3.A4.2A.2A4.4A.A2.A$4A4.4A5.A4.A3.A.2A2.A.
A3.2A2.A.A.A.4A.A2.2A.4A.A2.A2.3A.2A6.2A3.A4.3A2.2A2.4A3.A2.A.A.A.3A2.
4A.A2.A.A.3A.A3.2A2.5A.2A.A4.A.3A7.A6.6A.3A.A.A.5A2.3A.A2.5A$.4A.4A2.
5A2.A3.3A2.3A2.A2.A3.3A.3A2.2A.2A2.A3.2A.A2.A.A.A3.A.3A4.A.A.3A.A.2A.
4A.A.5A.A.5A.2A.4A.A3.2A.4A.2A2.A3.A.A2.A.A.A.A.9A2.A2.A2.A5.A.2A.A2.
A3.2A.3A2.2A.3A.3A$A3.A.2A3.2A4.2A.4A.2A.A.3A5.5A.4A.A.A3.A3.2A4.3A.3A
.A2.A.A2.2A.A5.A.3A2.2A.3A3.A3.A.A2.A3.A2.A.2A6.2A.2A2.4A2.2A2.A.A.A2.
A5.A.4A.A3.A.3A3.A.A.A2.4A.2A2.4A.A.A2.2A$4A3.4A.2A.A.2A.A.6A2.5A7.A.
A.A.5A2.A4.A.A.3A.8A3.2A4.2A.A10.2A2.A.3A2.A2.A2.2A.4A.A4.3A6.A.A2.A.
A3.A2.2A5.3A3.A2.2A4.4A4.A4.2A.2A.A2.A.3A.2A5.2A.A$.A3.A3.A3.2A3.A7.A
.A6.A3.10A.A4.A.A.A4.2A6.2A.A.3A2.A3.A.A3.3A3.2A.A2.A.A.2A.3A.3A2.2A3.
A2.3A.A.A3.A2.A2.A2.2A.8A.A2.A2.6A2.2A.A6.4A.3A.A2.A.A.2A.A2.A.A4.A$A
3.A5.A.2A.A.2A3.2A.2A.2A2.A5.3A.5A.3A2.A.2A.A2.A2.A2.A2.2A.2A.A4.4A3.
2A2.2A2.A2.4A2.A2.2A6.A3.A.3A2.3A6.5A.2A7.A2.3A2.4A.4A.3A.4A2.A2.A3.A
2.3A.2A.A2.5A.A.A.4A$2A.A.3A3.6A2.A2.A.2A2.4A3.3A.2A2.2A2.A.A.A.2A5.2A
.A.A3.2A2.A.2A5.A3.2A.2A.A3.3A.A.2A2.A2.A2.A.2A.A3.3A.7A.4A.A2.3A3.2A
.A.A2.A.A2.2A3.4A.3A2.A.A7.2A2.2A2.A2.A2.A3.A3.A.A$2.2A3.A2.A5.A2.A.A
.A2.2A.A.A.A.A5.A12.A.A.A.2A2.A2.A.A3.A.2A3.A7.3A2.2A.A3.2A.4A3.A2.A4.
4A.A2.2A.A3.A3.2A.2A.A2.A7.A.A.A.4A3.A.A.3A.2A.A2.A.A.A4.2A.3A3.2A2.A
.A.3A.A$4A.A2.A.A.A2.A2.A2.2A2.3A4.2A.A.A.A2.2A.A2.A3.A3.2A.A.A.3A.3A
.4A2.2A3.6A2.A3.2A.A6.2A2.2A4.2A.A5.2A2.2A3.A.A.5A2.A2.A2.2A.A6.A5.A3.
2A.2A3.2A2.2A.A.2A.2A3.A.A.A2.A.2A5.2A$2.2A2.A2.2A.A2.A.2A2.2A.4A.A.2A
.4A.A.2A.A2.A2.2A.4A.A2.3A.A3.4A5.2A3.A4.A2.3A2.A2.A.A3.4A.2A3.4A.A.3A
.A.A.A.A.4A3.2A.3A2.2A2.2A3.7A.3A4.A2.3A2.3A.2A.4A.A2.6A3.A2.3A.A$3.3A
3.A.A.2A.2A.A2.3A.A.A.A3.A3.A4.A2.4A.A4.A2.2A5.3A.A.2A3.A2.3A2.A6.A3.
A.5A.A.A.A.A.A2.4A3.A3.2A.3A.A.3A.2A4.3A3.A.2A2.A2.A.A.3A.2A3.A4.3A.2A
2.2A.A3.2A2.2A.4A.A.A2.A$.A3.A.2A.4A.2A2.A3.A.A2.2A.A.A.2A.A.2A.A5.2A
4.A5.2A2.3A.3A2.A6.5A2.A.A3.3A.A2.A.A.A3.2A.5A2.A3.3A.2A2.A2.3A.A.A.2A
4.A2.2A5.2A3.4A.A6.A2.A.2A.A.2A4.A.6A.A.A.2A.2A.A$2.3A.4A.A3.A.A3.3A2.
A2.A2.A2.A3.A.A4.A2.A2.A.A2.A2.2A.4A.A4.A.2A.A.A3.A.A3.A2.A.2A.4A2.2A
.2A.2A.4A.A3.A3.A.A2.3A3.3A2.2A3.A6.3A2.5A.2A.2A.A.A2.A.2A.A.2A.A2.A5.
2A6.3A2.3A$A2.A2.2A.A2.4A.2A.A.2A3.A2.A.A.A.3A3.A.A.4A.2A3.4A.2A.3A.6A
6.A.2A.A.A2.2A2.3A.3A2.A.2A3.4A2.A.3A.2A.A2.4A.3A.A2.2A.3A.A2.A.A2.2A
.3A2.A.2A4.A.3A2.A.2A2.A.2A2.2A.A.2A.2A.2A7.A$2A2.3A2.2A.A3.4A.2A2.5A
3.A3.8A2.7A.2A.A.2A4.2A3.6A.A4.4A3.2A2.3A4.3A3.4A2.4A.2A2.A3.A2.A.2A.
2A.A.2A2.A2.A.A4.2A.A.A.3A.7A.A.A2.A2.A.3A.8A2.4A.3A3.A2.3A$4A2.3A2.A
3.A2.A.2A.3A3.A.8A3.A.A3.A2.A.A.2A.A.3A.A.A3.2A2.2A2.A2.A4.A5.A.3A2.A
.2A.A.A.A2.4A.2A2.A.2A.A.2A2.A.2A3.3A2.A3.A2.A.4A2.A3.A2.A.16A2.3A.2A
2.2A2.A3.A.2A2.3A2.A$3A.A4.4A.13A2.A.A.2A.A2.A3.4A.2A4.2A.A2.2A.A.A.A
2.A4.2A2.2A3.6A.3A2.A.A.A.A3.A3.A2.4A3.11A.2A.3A2.A4.A3.A.A.4A.A.2A6.
A2.2A.A.A.2A2.4A.A3.A2.5A.2A2.2A2.A.A$.A2.A3.3A2.2A2.A.3A.A.3A2.6A.A3.
3A7.A3.3A.3A.A4.4A.2A2.2A.A3.7A.4A5.2A.2A.2A.A2.A.A3.A.A.A2.A2.A.A6.A
2.A2.A2.A.2A.3A4.A.2A.A.A.3A.A2.A.4A5.2A4.3A.A.A.A.A.3A.5A$3A.2A3.A2.
7A5.2A.A.A8.A4.A7.A6.3A.A6.A4.5A3.2A2.A2.3A.2A.2A.2A2.4A3.2A.2A.3A2.6A
.A.A.4A.A2.A.4A.5A.A.A.2A3.3A2.A.2A.A.2A2.2A.A.A.4A3.3A2.A.A3.A2.A.A$
.A.2A.3A.3A2.3A3.A2.4A.A.4A.2A2.4A.4A4.A2.A.3A4.3A.5A.2A.A.A2.2A.2A2.
A5.3A4.A.A.4A.A.2A.A.3A.2A5.4A.2A2.3A2.A.A6.5A2.A2.A4.2A2.A.A2.A.3A3.
A3.A.4A6.A.A.2A.A.3A$.2A.2A.2A4.3A.A3.A.A2.5A.5A.A2.A.2A2.2A3.A2.2A.A
.A3.2A3.2A.3A.2A.A.3A2.3A2.A3.2A.A4.2A5.2A.A.A.A3.A2.A.A.4A2.2A3.2A2.
2A.A3.A2.A.A.3A4.A.4A.2A.5A.A.A.2A.2A3.2A.A.4A.6A4.A$.2A.A.2A2.A.2A.3A
.4A.4A3.2A.A.A.A.A2.A.2A.A.2A.2A7.4A.A.2A2.3A5.4A.A.A.2A2.A.2A2.A.A.A
.2A.A.A2.A.2A4.2A.A2.A.A5.3A2.2A.A2.5A2.A.A.2A2.A.A3.A.5A.11A4.4A.A3.
A2.A2.A2.A.2A$A2.3A.2A3.A.A7.3A.2A.2A.A3.3A.5A.A.3A3.A.A3.A.3A4.A.2A5.
3A6.6A.A3.3A.3A.4A2.3A3.3A.3A.A.A.A2.A4.2A.A.4A2.2A.A.A5.2A4.3A.2A2.2A
3.2A3.2A.A2.A2.2A3.A2.A.A.A2.A.2A$2A4.2A.A3.A2.A.A7.A.2A3.3A2.5A2.A.2A
2.A2.A.A2.3A.A2.A.3A7.A2.A3.A2.A3.A.6A.2A2.4A3.A3.A.7A4.A.A.2A.A6.4A.
A.A.A.3A4.A.A3.A.2A.A2.3A.2A4.A2.3A.2A2.2A.2A5.4A.2A$.5A.A2.A.A3.A3.2A
.A.A.3A2.A.3A4.5A.A2.2A3.A.4A.A.A5.A2.A2.3A.2A.A5.A5.2A3.2A3.4A2.6A2.
A2.4A.2A5.3A2.2A3.2A.3A6.2A2.2A3.2A2.7A.3A5.3A.A3.2A.A2.2A.A5.A.A$2A.
4A.A3.4A.2A.A2.2A.A.3A.A3.A2.A.2A2.A2.2A.A.A2.A.2A.2A.A3.3A.A3.A2.A.A
2.2A2.2A.A2.A2.3A5.2A.A.A3.2A.A2.3A3.3A.A4.A.3A3.A.A.A2.2A4.A.3A5.A.2A
.A.A.A2.2A.A3.A2.5A.A.A.A.4A.2A.A.A.A$A5.A.3A.2A3.A.A.3A2.3A2.A2.A2.4A
.A2.2A2.3A.3A.5A.A7.A3.3A4.3A.4A2.A2.3A.2A.2A.2A2.A.A.2A.2A2.A4.2A3.6A
.A.6A.2A.2A.A.A.A.3A3.A.7A.3A5.A.A4.4A.A.A2.2A2.2A2.4A$A3.2A.6A3.3A2.
A.2A.2A.A.5A3.A3.A3.3A2.2A.A2.4A2.4A2.2A.A2.A.3A.A4.A5.5A2.4A3.A.A3.A
7.A.A.2A4.2A.2A.2A.A3.7A5.A.2A.2A.A.3A.4A2.A2.6A.2A5.2A.2A.2A2.2A.A.2A
.2A$.3A10.2A3.3A.A.A2.A2.2A.4A.A.3A2.A.5A.A5.A3.A5.2A.A3.A2.A.A2.A.3A
.A2.2A3.A2.2A4.A2.4A11.A.4A4.5A.A.A3.A2.A4.A2.2A.2A.5A3.2A4.6A.4A.A2.
2A.A3.A.A.3A3.2A$A3.2A6.2A2.A6.3A4.A.2A2.A2.2A.A2.A2.8A.3A.A.4A2.4A.A
2.A.3A.3A3.A2.3A4.2A2.2A.3A.3A.6A.A.A.2A.A3.3A2.A.3A.5A2.A2.5A.A.A4.A
.A2.2A3.A.A2.A4.2A.A.A3.A6.A2.A.A2.3A$.A3.2A2.8A2.A.A2.A.3A2.2A.A.A3.
2A2.2A.A3.2A4.A.A3.3A2.3A.2A.A2.A5.A.2A3.A.A6.A6.4A.A2.2A.A2.A5.8A.A2.
A2.A3.A.2A2.A.7A.A2.2A4.A4.3A2.2A.A2.2A2.A2.2A.A.A2.A2.A4.3A$2A.A3.A.
A3.2A.A.A2.A.A2.3A2.3A2.A2.A4.A2.A2.A.2A2.2A3.5A4.A.A.A3.A.2A.A2.A.A.
4A.2A2.A.2A.2A.A3.2A3.2A.A.A4.2A3.2A2.2A4.A2.3A4.A.A.A.2A2.A.A3.5A.2A
.A.2A5.A3.A.2A.4A2.A4.A3.2A$.A.A2.A3.3A.2A2.A.A.4A.3A3.4A.A.A4.A2.5A.
A2.3A.A.A3.A.4A.4A.A3.A3.A2.4A4.7A.A2.A.A.3A2.A4.2A.5A2.A3.A4.A.3A4.6A
.3A.A3.2A2.3A.A.A5.A.A3.A6.A2.A6.3A.2A$.6A.A2.3A2.2A.3A2.A2.A.A.A.5A3.
2A.3A3.3A.2A.A.2A2.5A.A3.3A2.2A.2A2.A3.A3.A.5A.A2.A.3A2.2A.4A.2A3.4A.
2A2.A.A.A2.4A3.A3.A5.3A.A.A.2A.3A3.4A.A.6A5.2A.A.3A.A.2A.A.A2.2A$A3.3A
3.4A2.2A.2A2.A5.2A.4A.A.A4.A.2A.A.A.3A.A6.A2.A2.A3.2A5.A.A3.A2.A3.A.A
.A4.2A.2A.A.A2.2A.4A.A2.A.A4.A.A.A.7A.A.2A.A.2A.A2.A.3A2.A3.2A2.2A.2A
.A6.A2.A4.A2.A4.6A.2A$2.2A5.3A2.2A4.A4.A.A.A2.A2.A2.6A.2A.A.A3.A4.5A.
A2.3A.A2.A.3A.A3.A2.2A.A2.A.A.A4.2A4.A2.2A3.5A3.2A2.A.A3.3A2.3A.A2.A.
2A.2A.A3.A.2A2.A2.A.4A2.4A.A2.2A2.A3.A2.2A.A2.2A7.A$A.A.3A2.A3.5A5.2A
.2A3.A.A7.A3.A.A.A.2A.A.3A.A3.A.2A.2A3.5A.A.A.6A.3A4.A3.3A.A2.2A.3A.A
.A.4A.A.A4.2A2.2A.A3.A.A.A.A2.3A2.3A.A.A5.2A.9A2.5A.2A2.2A.A5.2A.A.3A
.A$.A.A2.2A2.A2.4A.A4.A.A4.A.A4.A4.A.A2.3A.2A.A2.A.A3.A.A3.A.A2.4A3.A
4.A2.A.A.3A.2A3.3A.5A.2A2.3A4.2A3.A.2A.A.2A.A2.A.A4.A3.2A.5A3.A.6A.3A
3.A6.A5.2A3.A2.2A2.4A.2A2.A$2A7.3A3.A.3A.A.4A.2A5.A2.2A5.2A3.2A.A.A.2A
2.A.A3.A8.2A.2A3.A.2A.A4.2A2.A2.2A.A.2A.4A2.2A3.3A2.2A.5A.3A.2A.A.2A.
3A5.A.2A2.3A6.2A.A3.4A2.A.A2.A2.2A3.A.3A.A.A.2A2.A2.A$.A2.3A2.3A2.3A.
A4.4A.6A.A3.2A2.A2.2A2.A.A.A2.4A2.A2.A.3A.A.A4.3A4.A2.A2.3A2.A.3A2.6A
2.2A4.A6.2A.5A3.A.2A8.2A4.2A2.A2.A2.A.2A.2A2.A.A3.A3.A2.A.A4.3A2.A.A.
A.A.A2.4A$A5.4A2.4A.3A.A2.A.A.A.A2.4A.2A3.3A3.A.A3.4A4.A2.2A2.A3.3A3.
2A.A.A.4A.A.A2.2A3.A.A.A5.3A2.2A.2A2.3A2.A5.A.A2.2A2.4A.A2.A.3A.A.2A.
A2.A6.2A2.A3.2A5.3A2.2A.A.3A4.3A2.A$4A.A2.3A3.A.4A.A.A3.A3.A3.2A2.3A.
6A3.3A.2A3.2A.A.4A.4A3.A2.5A.4A4.4A.A.6A.A5.A.A.A.2A5.2A.A.A2.2A5.A2.
2A2.2A4.A2.A3.4A4.A.A.6A.A.3A.A.2A2.A.A.A.A3.A2.3A.A$2A3.2A.2A.A.5A6.
2A.6A.2A2.A.2A3.A3.A.A3.A.A2.3A2.3A3.2A.4A.2A.2A2.5A.A2.2A6.A.2A.A3.4A
.2A.2A2.2A.A.3A.A.A.2A.3A.2A2.3A2.A4.3A.2A.4A2.A3.2A2.2A2.A.2A4.A2.A.
2A.3A.A.A.A.2A.A$4.2A3.2A2.A2.2A3.2A2.5A2.A.2A3.4A2.2A.3A3.A4.A2.2A2.
3A.2A8.A.4A4.3A3.3A2.2A2.2A.5A.A3.7A.A.A.A3.A2.2A.A.2A3.2A2.A2.5A.2A.
A.2A.2A3.A.3A.2A.A.A2.4A.A4.3A.A2.A3.3A.A$.A2.A.2A.5A2.2A.5A2.A4.2A.8A
3.A5.A4.2A.6A2.A2.A.A6.2A2.A.2A2.2A8.2A.A.2A.A4.2A.2A3.A.4A2.3A.3A.2A
.A.2A2.3A.A.2A3.3A.A2.A5.3A.2A3.A.4A.6A2.A3.5A.2A2.A.A2.A$2A.2A.A2.A.
A2.A3.3A.A.A.3A.5A3.A.A.A.2A.A.2A.A2.2A.A.A2.2A2.3A.A.2A4.A.A2.A8.A5.
4A5.2A.4A5.2A.2A4.2A.3A.4A.3A.A.2A.3A3.2A2.3A2.A.A3.A.A.2A.A3.A.A.2A2.
5A.3A2.2A.A2.A.4A$2.A3.A.2A.2A3.A.A.A2.A3.A.2A.4A.A3.2A3.A2.A2.A3.A.3A
.A2.A5.A.2A3.A.3A2.2A2.A2.2A2.A.A3.2A.A.2A4.A.6A9.A2.2A3.A.4A2.6A2.A.
2A2.A.2A2.2A2.3A2.2A.A.A.A.A2.A3.A.A3.2A2.7A$.A.A.2A.2A.2A.2A.A4.A.2A
.A.A.A2.A4.4A.A2.3A.A6.A.A.A.5A2.A2.7A.4A.4A.7A.2A3.2A2.A3.A5.A.A6.4A
.2A2.A.3A.2A.3A3.A3.2A.A.A.2A.2A.A.6A.2A2.2A.A2.A.A3.A.A3.2A2.2A.A.A.
A$A.6A2.2A.6A2.3A5.A.A2.A6.A.2A2.3A.2A4.2A.A.A.3A.A.2A2.A5.4A.A.2A.2A
3.5A2.A.2A6.2A3.A3.4A.2A2.2A.A.3A2.2A.3A.2A3.A.2A4.A.A.2A3.2A2.A5.4A4.
A3.A4.4A3.A.A3.A.A$.A2.3A.4A.A.A.A3.3A.2A2.A2.A.4A7.A.A3.A3.3A4.3A.A3.
2A2.A.3A.A.2A2.2A.A.3A.2A3.3A2.2A.4A2.4A4.A2.A.4A2.A.2A3.4A.A3.A2.4A3.
A.4A2.A.2A.A2.2A3.3A2.A.A3.A.A.A4.A2.A.2A.A.2A$.3A4.2A7.2A.2A.A.A3.2A
4.A.A2.A2.A3.2A.4A.A.3A.A4.A.2A2.A.4A.2A.A.2A.A2.3A3.2A.2A.2A6.2A.4A.
2A.A4.A2.A.2A2.A.2A.2A2.2A.A2.2A.2A7.4A2.A.A4.A.5A.A.2A.2A.A2.A.A.A.2A
3.A.2A.A$2A2.3A.2A.A.2A.A3.A.2A.2A2.A.A.2A.2A2.2A3.3A.2A.4A.A.3A.5A4.
A2.3A.2A.A2.2A2.2A2.2A.A4.A3.A6.6A.A5.2A3.A2.A3.4A2.A2.A3.A4.4A.2A3.A
.A3.A3.3A.A.4A.2A4.A.2A.3A3.A2.A.2A.A$3.A2.4A3.A2.3A2.3A.A.A.A2.A4.4A
3.A3.3A5.3A.A.A.A5.8A.A2.6A.A2.A2.A.A3.A.A.A.2A4.2A2.2A.A3.2A3.3A5.A3.
3A.3A8.A2.2A5.A.A3.4A.2A.A.3A.2A.2A.A.2A.8A.2A2.2A$.3A.5A.2A3.3A.A.3A
.2A.3A2.A.A2.A3.2A2.A3.2A2.A3.2A.3A2.A3.6A3.3A.3A3.5A.2A2.A2.A.A4.A3.
A5.8A2.A7.2A4.3A2.A2.A4.A3.A.4A2.A.A.A.3A.A4.A6.3A2.A.3A.A.5A2.A$2.2A
5.2A.2A2.A.A.A.A2.A3.A2.A.A2.A3.A2.3A3.9A2.A3.4A4.A.8A3.A.2A3.A2.2A.5A
.A3.5A8.A2.A.2A.A3.A.3A.A.A.A.A.2A4.4A2.3A4.A.A8.A2.4A.A.A.4A.4A2.A.2A
4.2A.A$.A.A.A.3A.A2.2A3.2A2.A.A.A.4A.A.A.4A2.A2.2A.2A.A3.2A2.A2.2A2.A
.2A2.A.3A.3A.A.2A.3A.4A3.2A2.A2.3A2.3A.3A2.2A7.A3.A.A.6A.11A.A.A.2A2.
A2.A.2A.4A5.2A2.A2.2A2.2A.A3.A.10A$6A.2A.A.A5.A.A.3A2.2A.A2.A.2A.2A.4A
.3A.4A2.2A2.A.A3.2A.A2.A.2A.6A2.2A2.3A.2A.A.A.A2.4A.A5.A.A3.4A4.A.A.4A
2.4A.A.4A.5A3.A.2A2.2A.2A2.2A2.A.A.A3.A.A2.A.2A.A.A.A2.A2.2A.A.3A$2A.
2A2.A.A3.2A.3A5.A.2A2.4A.2A2.3A2.A5.3A4.8A.A3.A3.A2.A.2A.A2.A3.A.A.4A
3.A.A3.4A2.2A.A.A.A2.2A.A.6A.2A3.A2.A.A.A.2A5.2A3.2A2.A4.2A2.3A3.3A.A
.2A2.A2.A.2A.A2.4A2.A.A.3A$2.2A4.A.A.3A.A3.A2.A.2A.2A.A3.2A2.A3.A.2A5.
A.7A.A.3A.A3.5A.3A5.5A.A.A2.A.A3.5A.A2.A.A2.12A.A2.A6.4A4.A.A2.A.3A.2A
4.2A2.3A.A3.A2.A2.A5.2A.A.A4.A.A2.2A.A2.A.A$.A4.2A4.A.3A.4A.A2.5A.2A.
2A2.3A.A.3A2.2A.2A2.A.A5.A3.A.A2.A5.A.A2.A2.3A2.A.2A3.A2.3A2.A2.2A3.2A
6.A4.3A.2A.2A2.5A2.A.3A2.2A3.4A.A.2A.A2.A.A.A2.7A.4A.A2.A3.7A.A3.A$2A
.2A.3A3.2A.A.A.A3.A.4A.A4.4A4.A.A4.2A.2A.2A.A3.A.5A.A2.2A.2A2.A.A.2A.
2A.A.A2.4A.2A3.A.2A.A.A3.3A.2A2.A2.4A5.A.A.2A4.A.2A3.3A2.A.A2.A4.A.2A
.9A.2A.A2.4A2.2A4.A2.2A2.2A.A$2.A3.3A.A.A3.4A3.2A.A.A2.3A.4A2.4A3.A4.
A5.2A.A4.A6.A7.2A.A.2A8.3A.2A.A2.2A.A.2A.2A2.2A.A.A.3A5.A.A2.A.A.8A.A
2.2A.2A.2A.A2.A2.5A.3A2.A2.A.A.3A.3A.2A3.2A.2A.A.A.2A$A.3A2.A.A2.A4.2A
3.2A4.7A.A2.A2.A2.A.A.2A2.5A.2A4.A.A.A.2A2.3A.2A.3A.A2.A4.A5.3A.A.4A.
A3.2A.A2.A7.A3.A2.2A.A.2A3.A3.3A.A3.A.A.A.3A4.2A.2A.2A2.A4.2A.3A2.3A4.
A6.2A.2A$.5A.2A6.A3.3A3.A2.A.2A.A3.A.A2.3A2.A2.A.3A.A2.A.2A12.A.A.A.A
2.2A.A.2A2.2A.4A4.5A6.2A.A3.3A2.A.2A2.A7.A.A.4A.2A2.A.4A.2A4.A2.4A2.A
8.4A.3A2.A.2A.A3.A.A2.4A$.A4.A.3A.A3.A3.3A.2A6.4A.A.A.A3.A2.2A2.3A2.2A
.2A2.3A.A.2A.5A.A.A5.A.A.2A.2A5.A.3A3.A2.A2.3A2.2A2.3A.A6.A.A.2A.6A.2A
2.2A.4A7.3A3.A2.A.A3.2A.3A.A.2A2.A.2A.2A.A.A.A.A$A.A.2A3.3A4.A2.3A2.A
2.A3.A2.2A.3A2.4A2.A.A3.A.2A4.2A5.A4.3A2.A.3A.A2.A3.2A.3A2.2A.2A3.A2.
A2.A2.2A2.A.A.A2.A.4A.A.2A.2A.3A2.3A.3A.2A3.A.3A2.2A2.2A.3A2.A4.3A.A.
5A2.9A.A.3A$3.3A.A.2A3.A3.2A6.4A.A6.4A.2A4.A3.3A2.2A2.2A2.A.3A2.A.5A2.
2A.3A2.A.4A2.2A.A5.4A2.4A.2A2.3A2.3A.4A4.3A2.2A2.6A.4A.4A4.2A.3A3.A.A
2.A.4A.A.A3.A2.2A.A3.A.5A$5A3.2A.3A.2A.3A.A.A.2A.4A.3A.A.2A2.2A2.A.A.
A3.2A2.3A2.A2.A.A4.A3.3A2.2A.A.A2.A.A5.2A4.A.2A2.2A2.2A3.A.2A2.2A2.4A
.A2.A.4A.2A3.2A.2A2.2A.5A.A2.2A.A2.A2.2A3.3A.A4.2A2.A3.A.A.A.4A$3A2.2A
3.A.A.A4.4A2.A2.4A4.3A3.2A.A2.A.3A.8A.2A.2A.A.3A.3A3.2A5.A2.2A.2A.A2.
A.3A2.A2.A.2A.4A2.2A3.A2.4A.A2.A2.A4.2A2.A.A.A.3A.A.A5.A.A2.2A.A5.A2.
5A.A.3A.A.A3.2A.A2.2A2.A$A.3A.2A.2A3.2A3.3A.4A2.A2.4A.2A2.3A2.A.2A2.2A
.2A.A2.A.2A.A.2A.A.A2.A.2A.A.3A2.A.3A2.A6.A.A.A.3A.A2.5A.2A2.A.A2.2A.
A.2A2.A2.A2.A3.A.A.A.3A.2A2.3A.A3.6A.2A.A.A.4A4.2A4.2A.A.4A2.A$4.A.A.
A6.A3.7A3.A2.A.A.2A.5A.3A.A7.A.3A4.A2.2A4.2A2.5A2.A2.3A.3A3.2A.A3.A.2A
3.A.A.A.A3.2A.3A12.A.A2.2A.A.A.A2.A2.2A2.A.2A.2A.A2.A3.A.3A3.A2.3A2.A
3.2A.A2.2A.A.2A$A2.A.4A.A5.5A2.3A.4A2.3A2.A.4A2.A.4A2.2A.A.2A.A.2A.A2.
A2.6A2.3A3.A.A.A2.2A2.A3.2A.A.A.2A2.2A3.A3.3A2.A5.A.A.A.4A.A.2A.2A.A.
2A.A3.A3.3A3.2A.5A.A.2A2.A.2A2.2A.A2.4A.A.2A2.A2.A$A.A2.A.A3.A2.A.A.A
2.2A.A4.2A.3A.A.A.A.A.A3.A2.A2.A5.A5.A.3A.3A3.A.3A.4A2.2A5.2A.2A2.4A3.
A7.2A.A3.A.A2.A.A.4A.A2.A.2A.6A.4A2.A3.A.3A.A.A.A.A.2A4.A2.2A.2A.A.A.
5A2.A2.A2.2A$3A.A2.2A10.11A5.4A.2A.A2.A2.A2.2A2.A3.A3.A2.3A2.2A.A.3A2.
A4.4A3.2A.2A3.2A2.3A.A5.A.2A.2A.2A.A.3A4.A.3A.5A5.A2.A4.3A5.A.A.A.2A.
2A2.A2.A.A.3A.A.5A3.2A2.2A3.2A$A5.6A.5A4.3A.3A5.A.A2.A.A.3A.2A.A.2A.3A
3.A3.A3.A4.A.3A4.A2.A3.3A.A.A7.A.A2.2A.2A.2A2.A3.4A.3A4.3A3.2A3.3A2.4A
6.2A4.A.2A2.3A6.A.A.A2.A.A2.6A.2A3.A2.A.2A$.2A5.A.3A.5A.A.3A.A2.A.A5.
2A.3A3.A.4A2.5A.2A3.4A.3A6.3A.A2.2A3.A.2A.3A2.A2.A.A2.3A3.A2.4A4.A.2A
.A.4A2.2A3.A.3A.A.2A.3A.2A.3A.A2.A.A6.2A3.A.8A.A2.A.5A2.5A$2A.A.2A.A.
A2.A.2A2.A4.A3.A2.A2.2A.3A3.A.A.A4.A3.2A.A.A.2A5.3A.A7.4A.A2.2A.A2.A.
2A.2A2.A.A3.2A2.A3.A3.2A5.A.A.A2.3A.A.A2.3A.A3.A.2A2.3A.2A.A3.A.A.A.A
.4A2.3A.A3.A2.4A.A.2A.A3.2A$3.A3.2A2.2A2.A.A3.2A.A3.A4.A.A.A2.3A2.2A2.
A2.3A.A.A.A.A.2A.A.2A.A.A5.A.5A3.3A.A4.A4.2A4.6A.A3.A4.A.A.A4.A2.2A.3A
.2A.3A2.A.2A3.2A.3A5.A3.A.2A2.A.A.A3.A.A.4A2.2A2.2A.7A$2.A6.4A.3A.2A.
A.3A.6A3.A3.A.A5.2A2.2A.A.2A.A.A2.3A.A.2A.2A.A2.A.A.3A.5A.3A.6A2.A5.A
2.A2.A4.A2.A.2A.2A.A.A2.3A2.2A.3A.2A.3A2.A.4A.2A.3A.4A3.A.A2.A.A.3A6.
A.A.A.5A.2A$3A.3A3.2A.4A.2A.2A.A.A.A2.3A.A2.A.A4.A2.A2.2A.A2.3A2.5A.2A
2.A2.A.A.A5.A3.A.A.2A.A5.5A5.2A.A2.A.A3.4A.2A2.A.2A.A.A.A.A2.A2.2A.2A
.A.A4.A2.4A2.A9.A.A3.A.A2.2A3.4A.2A6.2A$.3A2.A.A.2A2.3A2.2A.A.2A4.3A3.
5A7.A5.3A.2A3.A.2A2.5A.3A5.A2.2A2.A2.2A2.2A2.2A.A4.2A.3A.3A3.3A6.A.3A
4.A.A3.A.3A.2A.2A2.4A.A.A.A2.A5.2A7.2A2.A.3A4.4A.3A4.A$4A.A.A.3A3.A.A
.4A2.3A2.A5.A.4A2.2A2.A.3A3.A.A.A.6A6.2A.5A3.A3.A4.2A.A2.3A.A3.A5.A.2A
.2A2.2A5.A.A4.4A4.2A3.2A2.7A2.3A3.A.A.3A2.2A.A4.3A2.2A3.A2.9A.4A$2A.A
6.A.3A.A.A.3A.A.2A.2A4.A.3A4.A.A2.A6.3A.4A2.5A2.A4.A.3A.3A.2A2.A.A2.2A
.2A2.A.A.A3.3A.A.A.3A6.4A.3A2.A.A.3A.A2.A2.A6.5A5.A2.3A.2A6.2A4.A.5A4.
A3.3A2.2A$A2.3A.2A.3A3.3A.2A2.3A.2A5.2A4.2A.2A2.6A.2A.A3.2A3.3A2.3A3.
2A.2A2.2A3.A2.2A.A2.A.A.4A.2A2.2A3.4A2.3A.A2.A.A4.A2.A.A2.3A.A2.2A.A2.
A.4A.2A.A3.2A2.3A3.2A2.2A.A4.A2.A3.2A.A2.A.A$A2.A2.2A.5A2.A3.A5.A2.A3.
A5.4A.A.A.A.3A2.A.2A.A2.2A2.A.2A4.2A.A2.4A3.A.A.5A.A.2A.2A.2A2.A.A5.A
.A.A4.5A3.5A.2A.A2.2A.2A.A2.5A2.6A2.A9.A4.3A.5A.2A2.3A4.A.A.A$.A6.A2.
A.2A3.A2.A4.A.A.A2.4A2.A.2A.A3.A2.A3.2A.2A.5A.A2.4A.A.A4.A.5A5.2A.2A2.
5A.3A.4A3.2A2.A4.6A5.A4.2A3.2A7.2A.A.5A2.A.A.2A.3A.A3.3A.4A3.7A2.A4.A
2.A$3.A.3A.3A.2A.3A.2A.A8.A2.A2.A2.4A6.7A.3A2.A2.A.2A4.A.3A.2A2.A.A2.
A2.2A.2A.A.2A.A2.A5.4A3.A3.3A4.A.A.3A2.5A.5A.7A3.A3.A.A.A4.A2.A4.A.2A
3.A.8A4.2A5.2A$4A2.A.A.A2.3A2.A2.A2.2A2.A.A.2A4.A3.A7.2A2.A.A.A.3A.5A
3.A.A4.A2.2A.A4.2A.5A2.A2.A.2A.7A3.2A2.2A.A3.2A2.A.3A3.2A2.2A.A3.A2.3A
.A2.A2.2A2.A.3A.6A.6A.A.5A4.3A2.A.A.3A$4A.A2.A.A.A.A2.A6.A2.2A.A2.3A2.
2A.2A3.A4.A2.2A.A.A4.5A.5A3.A.A.A.2A.2A3.2A2.A.2A3.A.A2.A2.A.A.A2.A.A
.A3.4A4.A10.4A5.A.A.A8.A.5A2.2A.2A.A.A.A.A2.A2.A.A3.A.A.A.7A$.A.A4.A3.
A.3A.A4.2A2.A5.2A.4A.2A.A2.2A.4A.3A3.A2.2A2.A6.A2.A.A.3A2.2A3.2A2.3A3.
A3.2A.A3.2A3.2A.4A.A2.A.3A2.A3.2A.A.A2.2A.A.A2.4A.A.2A5.A2.3A.A2.A2.3A
.2A.A.2A.2A.4A2.A.5A.A$A2.A.A2.2A4.A.4A.2A3.2A.A2.2A3.A2.3A.2A7.4A2.2A
.2A2.A6.A.A2.3A.A.A.4A.3A4.A.2A.2A.2A.3A2.2A2.3A.A2.2A3.2A2.2A6.5A2.2A
.2A4.2A2.3A3.2A.5A.5A6.A2.2A8.5A.2A2.2A$5A.A.A2.3A2.2A2.A.A.10A2.2A.A
2.2A8.3A2.4A.4A5.2A3.2A.8A.A.3A.A4.A.4A.A.A5.A.A2.2A3.5A2.2A.A2.A.A2.
A.A.6A.4A2.3A2.4A2.A2.2A.A3.8A.A.2A3.2A.A6.A.A3.A$.2A2.2A2.2A.2A.3A.4A
3.2A.A.4A.2A.3A2.3A.2A.3A2.2A2.4A2.A2.2A.2A2.3A.A3.2A.A.2A4.A6.A2.2A.
A.2A.5A.2A7.2A3.2A2.A4.A5.A3.4A.3A.A.2A3.2A2.A4.A.5A.2A4.2A2.A.2A2.6A
.2A$4A.2A3.3A.4A.A.2A.A3.A.A.A2.2A.2A3.5A3.3A.2A4.A.A.A.A.A3.A2.3A.2A
.A3.A.5A.A2.2A2.2A2.2A.2A.3A4.A.2A4.A2.2A3.A.3A.A.2A2.A.A.4A.2A4.2A.2A
.A2.7A.4A2.A.A.A.A.5A5.A.2A.3A.A$3A.A.2A.A2.4A.2A.A2.A2.A13.2A2.4A2.A
2.A.A4.A2.A2.A.2A.A6.A5.7A.2A2.A5.A2.A.5A2.2A4.3A.2A.A.A7.A2.A.A.2A.A
.A.A2.A.2A5.2A.A3.3A3.3A.3A5.A.A.6A.A5.A.A2.3A$2A2.3A.3A3.3A3.2A3.2A.
A.A.2A.A.A3.3A3.4A.A.2A.2A.4A.A.A4.A.A2.3A.A6.4A2.A.A2.2A.A.3A.2A2.2A
3.A.2A.5A.4A.A2.A3.3A2.2A2.2A.2A.3A.6A3.6A.4A.A.3A.2A3.A.3A2.A.A3.A2.
A2.3A$2A3.A.3A3.2A.4A.2A2.2A.4A.2A5.3A4.3A3.A.2A3.2A.4A2.2A2.2A.5A5.A
.2A4.A4.A.A.A.A2.2A.2A2.A4.A.4A2.5A6.A.A2.A.A2.A5.2A.A.A.2A.A3.A3.2A.
A.2A.A4.A2.A.2A2.A.2A3.5A.5A$.A.2A.A.A4.2A2.4A.A.A.3A2.3A.A.A2.2A.A2.
5A.2A.3A.A.4A4.2A.5A.4A2.2A2.A.3A.A5.3A.A2.6A2.2A4.2A.A7.A3.A.A5.2A.3A
.A.A2.A.3A3.2A.5A2.3A3.A.A2.A6.A.A3.2A.A.A2.A$A2.2A4.A4.A.A3.4A.A.A.A
.A.2A.A2.A.A2.3A.2A2.5A.2A3.5A.A2.A3.A.4A.4A4.2A2.3A2.3A.2A3.A2.A.A2.
2A.A.2A6.2A2.2A.A.3A4.A.4A.4A.10A.4A2.7A.2A4.A.A.A.2A.A2.3A2.3A.3A$2A
.A.2A.A6.2A.A2.3A3.2A2.A3.A2.A4.A.A3.3A.A2.2A.A.2A.4A2.A3.2A2.A7.6A.A
.2A.3A.2A.A.8A.A.3A3.A.2A2.2A.3A2.6A.A2.A2.2A2.A.2A3.A.2A3.A.4A2.A2.2A
2.2A3.A2.A.4A.A.2A.5A3.A$A4.2A2.3A2.2A3.6A.A.A2.A4.A.2A2.A.A3.2A.A.A2.
2A.5A2.5A2.A.A.A.A.A.A.2A2.3A.7A2.A2.3A.6A.A.2A2.A2.3A2.A2.A2.A.3A.A.
3A.A.3A2.A.3A.2A2.3A.3A2.A.3A2.4A.A2.A.A6.2A3.5A2.3A$8.A4.5A.2A.A.A2.
2A.2A.A3.A.2A.A.A.2A.A2.A.2A3.3A7.A.A3.A.A2.A2.4A.2A3.3A.A4.2A3.3A.3A
.A2.2A.2A.2A.A.A2.A2.3A2.A2.2A2.2A.3A.3A3.A2.A8.A5.A.3A.3A5.A2.A7.3A.
A.2A$2.2A.A4.A2.A.5A2.A3.3A.2A5.A2.A.A.A.4A.A.3A.A3.4A4.5A.A2.4A.A.3A
.A.A4.2A.A.2A5.A.2A.2A.A4.A2.3A.2A.A.3A2.A.A3.A5.A2.9A5.2A.A.2A.4A.A3.
6A2.2A5.A2.A4.A2.A$3.A3.A2.6A.A2.2A.A3.A5.A.A2.A2.A2.A2.A.3A.A3.A3.A.
6A.A4.2A4.A.3A2.2A.2A3.7A2.2A3.A.A.2A2.A5.2A8.2A.A11.A.2A.A.3A3.3A.A.
A3.A.5A4.3A2.2A.A.A4.2A2.2A.A.A$A3.A.2A2.2A.5A.2A.A.2A2.2A2.2A3.A.3A2.
2A3.2A3.A.A.A3.A.A.4A5.A2.2A3.A3.A.2A2.A.2A3.A2.A.A.2A2.2A.3A.4A2.A4.
2A.2A2.A3.4A3.A.3A.A.2A3.A.A5.6A3.2A4.6A2.A3.3A2.A6.A.A.A$.4A5.A.2A3.
2A.3A.6A5.A.A3.A2.2A.A2.A.2A.A2.A.A.A4.A.A.A.A9.A2.A3.2A2.4A.2A2.A.A2.
A.2A.A2.3A.A.A3.3A.A2.A.A3.A.10A9.3A2.2A.2A2.7A5.A.2A.3A.7A2.2A2.2A.2A
.A$6.A2.4A.A3.4A2.8A3.5A.2A2.2A.3A2.A2.4A7.A.3A2.A2.2A.A.A.A.A2.2A.A.
11A.A.A.A2.A2.3A2.A4.2A2.2A.A2.A.A.2A3.2A.2A2.2A3.2A.4A3.A3.A.A5.A.4A
3.2A.3A4.A.A3.A.2A.A2.A$2.A.A2.A.A2.A2.3A2.2A.A3.2A2.2A2.A.A3.2A.3A.3A
3.6A.A2.A.3A3.6A.2A.A.3A2.A2.A.A.3A5.2A3.A2.A.A3.3A5.A4.A.2A.2A.3A2.A
.A2.2A.A.A2.A.A.7A4.A2.3A8.2A2.A7.A3.A3.A.A.2A$.A.2A.A2.3A4.3A.2A2.A.
A.2A3.A.A.A.A.4A.2A.2A2.2A.A2.A.A2.A.A5.3A2.2A.2A4.A.A.A.A.A.A3.A.2A3.
A2.2A.A.2A.A2.5A2.A.A.2A.2A2.8A.4A3.A3.A.A2.A.2A.A.A3.3A.A2.A2.A.A.A2.
A2.A3.A.A.2A.3A2.A$4A3.A.A.4A7.4A.A2.A3.A.A4.2A2.2A2.A4.2A3.2A3.A.A2.
A2.A.4A2.A.A.2A.4A.A5.A.2A4.A2.2A.2A.2A2.5A2.A.A3.2A.2A4.A2.2A2.2A3.3A
.A2.A.2A.3A.A2.4A2.A.A.3A5.4A.A4.2A5.5A$.3A.A5.2A.2A.6A.A.3A5.2A2.A2.
2A2.A2.6A6.A.3A2.A4.A.A7.4A2.A.A.A2.A3.2A2.3A.A.2A.3A2.7A6.A.3A.3A3.2A
3.3A2.A.2A.2A2.4A.4A3.4A.A.A.A9.A.4A.2A2.2A3.A2.2A$A.A3.2A.6A2.A2.A4.
2A2.2A4.A.4A7.A.A3.3A3.2A.A.A3.2A.4A.2A.2A.A2.A2.A2.A.2A2.8A.A.6A2.2A
.2A.A2.4A2.4A2.A8.A.2A2.3A3.A3.A.A2.A.2A3.2A4.3A3.A2.12A2.3A.2A2.A$.2A
3.A.A.A.A.3A2.A5.A2.A.A4.A2.A.A.A.A.A.4A.2A.A3.A.2A7.A2.A.3A7.A2.A.3A
3.2A3.2A2.A.3A5.A.A3.2A.3A.2A2.A.2A.A.2A2.2A.A2.2A.A.2A.A.4A2.A2.2A.A
.A.A.4A4.4A.4A3.A.2A.2A.A2.2A$4A.A3.6A4.A.3A.5A2.A2.A.A.A3.A.A2.2A4.A
.A3.A2.A4.2A.A.A.A2.A4.A.A5.A2.2A2.A.3A5.A3.A.A.2A2.3A2.A2.A.2A.A2.A.
A2.3A7.2A.4A.A.6A4.4A2.2A3.A.4A2.A2.A.2A.A.A4.A.3A$2.4A.2A2.A.2A.3A2.
4A.3A4.A2.A.5A2.2A2.2A.A.2A.2A4.3A.A.A6.2A.A2.A3.A.A2.A.6A2.2A2.2A4.2A
2.A.4A.A.A3.3A4.A5.A.A.3A3.A4.4A.3A3.7A2.5A.4A.4A5.2A3.2A2.A3.A.2A$.2A
2.A2.2A5.3A3.A.A.5A3.A.4A.A4.3A5.A.2A.3A.3A.A2.2A2.A3.5A4.3A2.2A2.2A2.
6A.3A4.A3.A.A.2A3.A.A2.2A.7A.2A2.A.2A3.4A2.3A.4A.A.A2.2A3.A2.2A.2A.A.
5A2.A2.2A2.A2.A2.4A$3.A.A.A3.A3.A.A2.A2.5A2.A.2A4.3A.A.2A2.A2.A.4A.2A
.2A2.A.2A3.3A.A.A3.A2.2A.4A.2A2.2A3.A.2A5.4A.2A.A.5A.5A3.2A.A3.A.4A.A
7.A2.2A2.2A.A.3A.3A.A3.A.A.3A.A3.A2.3A2.A2.A.A.A.3A$A2.2A2.A.A4.A6.A2.
A3.2A.5A.2A3.3A.2A.A.2A.2A2.2A.A.A3.2A3.4A4.6A.3A.A3.A2.2A.A3.A.A.2A.
A.5A8.A.3A.A.A.4A2.A.3A.2A.A.2A.A2.2A.A2.A2.A2.A2.2A3.A3.A.A2.3A.2A.3A
.A2.2A2.A2.A$8.3A3.A2.3A4.A3.A2.A.A2.2A2.A.3A6.2A.A2.2A2.A2.A.3A.A3.A
5.A.A.A4.A3.2A.A2.2A2.A.4A.3A.A3.7A2.A2.A2.3A.2A5.2A3.A4.A3.2A2.A2.3A
5.A2.A2.2A2.2A9.A.2A.A.4A2.2A3.A$2A.4A2.5A7.A2.2A2.2A2.3A.A.2A3.A2.2A
.A.A5.A3.A.A.4A2.A4.2A2.A6.4A.A.3A3.A.A2.A2.A.A2.2A4.A3.A.4A2.A.2A3.4A
.A.2A.5A2.7A2.A3.2A.3A.4A.2A.2A.A2.2A2.A.A.2A11.2A$A2.A.2A.2A4.A.3A.A
3.A2.A.3A3.A.A2.A.2A.2A.4A.A3.A.A5.A6.3A.6A.2A6.2A3.A2.3A2.A3.4A.5A4.
2A.A.2A3.4A.3A2.A3.2A2.A.A.A2.A6.A.3A2.2A3.2A.2A.2A3.2A.4A.4A3.A3.7A$
4.A.A.A.A.A.A.3A2.A3.A.A3.2A.4A3.A3.3A2.A2.A.3A4.A4.A.4A2.A.A2.A.3A2.
2A.A2.2A2.A.A5.2A.A5.A.A.3A.3A2.A6.A.2A2.A3.A.2A5.2A4.A3.A5.A5.5A.A.A
.A.5A.A.2A.A.A.A2.A3.A.A$2A2.A2.4A6.2A4.2A.3A.2A.2A2.A.A3.4A.A.A3.6A.
A.A2.A.A3.2A2.2A3.2A.9A.A3.2A.A3.4A.A.3A.A.2A.4A4.A3.A2.3A2.A2.3A2.3A
3.2A3.3A.A2.2A.3A.A3.2A2.A.A4.2A4.3A.2A2.A2.A2.A$2.4A.A.A2.3A4.A2.3A7.
A.2A.A.A.A.2A2.A.A2.3A2.A7.3A3.3A2.A.A2.A3.A.2A.6A2.A.A2.4A.A2.5A3.2A
2.3A3.2A.2A7.A7.A.A.A2.A.2A2.3A2.A4.6A.2A.3A.3A3.2A2.2A.3A5.A$.2A2.A.
2A2.A.A3.A5.A5.A.2A.2A.3A.A2.3A.A.A.6A.3A2.4A.2A.A.A.A3.A.2A2.A.A.3A3.
A2.2A.2A.A3.A3.A3.3A2.2A2.A2.A.A.A3.A3.A2.2A4.A2.A2.2A.A.2A2.A.3A.2A.
2A4.3A.3A6.A.A4.3A2.A2.A.3A$.A3.2A8.A.7A.A3.A3.A2.6A.3A.A3.2A2.7A.A2.
A.A.A.2A6.4A.A.4A.2A2.A.2A.A.A2.A.A.5A2.3A3.A2.A.A.4A5.3A.4A2.A.2A.2A
.A2.A3.2A4.A3.4A.A.3A3.2A4.A.A.2A2.2A.2A.A.A2.A$.5A2.A.A.A.4A2.2A2.2A
.A2.9A.4A2.4A.A2.A.A.2A2.2A.A.2A2.2A.2A2.6A2.2A.2A3.A.3A.A.2A.2A3.A2.
2A.A3.3A2.2A.A5.2A2.A.2A2.3A.A.A2.A.A.2A4.A.5A2.2A2.A4.A2.3A.2A.A3.A2.
2A.3A.A2.3A.A$4.3A9.A7.2A.3A.3A.3A.4A.2A.5A4.A2.2A.2A.2A2.3A.6A.A.3A4.
4A.2A.A2.A.3A.A.A2.A.A3.A.3A2.2A.A.2A.A2.A2.A4.A6.A.A2.A2.A.2A.A.2A.A
2.2A.2A.2A2.A2.A.2A.2A.2A2.A5.3A.3A.2A$A.5A6.A.2A2.A.A.A4.A.2A3.A4.6A
2.5A.5A2.2A2.A.3A.2A2.3A6.2A2.A.A.A.A.A.A.A.3A2.A6.A.A2.A3.4A2.A.2A3.
A.A.8A3.A.A.A.A2.A4.A.2A.2A2.2A2.A2.2A2.A.4A.5A.A.6A$A3.3A2.4A.2A.3A4.
2A.A.3A.3A.A.3A4.A3.3A2.A.A2.A6.3A.A.2A.A5.2A2.A3.A4.2A4.A4.2A.A7.2A2.
3A.6A4.A.A2.2A.2A.A2.A5.2A.A.2A2.A.2A5.3A.A2.7A.A3.2A.2A2.4A.2A2.A.A.
A$3A.A2.A.A.A.5A7.2A.A3.2A2.A.2A2.A.A5.3A6.3A.A.2A.A.2A.2A.2A.2A2.A.A
.A.3A2.A2.A2.3A.A.3A.4A2.3A.A2.2A.2A.A.4A2.7A.2A2.10A.2A3.A.3A3.5A2.4A
.A2.A6.A2.3A.2A$.2A.A3.A.3A.A2.3A3.A.4A2.A3.A.A4.A3.5A.3A2.A2.A3.2A2.
2A2.A5.3A2.2A.A6.2A2.4A.A.2A.A2.A.A.2A3.A.A2.A3.A4.A2.A5.A.A.A2.A.2A.
2A.5A.A.2A3.2A.3A.A.6A2.4A.2A.A2.2A2.A.2A.4A.A$A2.A2.A.2A.3A2.A5.A6.A
2.A.A3.6A2.3A3.A2.7A.A.A2.5A.3A5.A2.A.A.2A3.A.3A.2A4.3A.A.2A2.2A2.2A2.
A.A.3A.3A4.A.2A.2A2.2A.2A.2A2.A2.3A.A.A2.A.A2.A.A2.5A4.A4.A3.A.A2.A2.
3A2.2A!
----

Can reverse playback be enabled for the "none" rule?

----

The outer-totalistic triangular aliases do not seem to be sorted alphabetically, but I'm not sure if this is unintentional given that they instead appear to be sorted numerically.
Last edited by muzik on August 20th, 2022, 8:51 am, edited 2 times in total.

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 13th, 2022, 1:54 pm

muzik wrote:
January 13th, 2022, 4:37 am
Advancing a pattern for a few generations then using step back requires that step forward be used twice to advance one generation. This does not happen for generation 0.
Fixed, thanks!
muzik wrote:
January 13th, 2022, 4:37 am
Using Identify or Select all on empty patterns produces two different messages despite both of them meaning the exact same thing
Fixed, thanks!
muzik wrote:
January 13th, 2022, 4:37 am
Coordinates/positions seem to differ in Margolus rules compared to other square-grid rules for the exact same pattern, which affects annotations
It's because Margolus has odd/even grids. So the default position at gen 0 is actually -1, -1 (rather than 0, 0 for non-Margolus neighborhoods). I'm not going to change it.
muzik wrote:
January 13th, 2022, 4:37 am
Despite being unsupported in non-2-state rules and not yet being supported for [R]Super, Kill Gliders can still be set to on via script commands (doing nothing as a result). Shouldn't this throw up a script error?
No. In general if there is a common capability that a specific rule doesn't support it will be silently ignored by the Script parser rather than throw an error.
muzik wrote:
January 13th, 2022, 4:37 am
With that in mind I tried testing some other invalid script commands, namely the special camera effects (layers, depth, rotation, tilt) for hexagonal grid and triangular grid rules, as well as the "none" rule, since I'd expect script commands to reject these and also produce an error.
I've fixed these so they will now be silently ignored and also not change the camera.
muzik wrote:
January 13th, 2022, 4:37 am
specifying a starting TILT in a script command causes the viewer to visually tilt much farther while loading before snapping to the intended value once fully loaded.
Fixed, thanks!
muzik wrote:
January 13th, 2022, 4:37 am
Can reverse playback be enabled for the "none" rule?
No. Playback is irrelevant for "none" rules.
muzik wrote:
January 13th, 2022, 4:37 am
The outer-totalistic triangular aliases do not seem to be sorted alphabetically, but I'm not sure if this is unintentional given that they instead appear to be sorted numerically.
Fixed, thanks!

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 13th, 2022, 4:55 pm

A flaw of looping commands for oscillators and spaceships is that they only really work for themes with no history/aging states. When such states are involved, the looping becomes jarring, and the result is no longer seamless.

Code: Select all

x = 44, y = 13, rule = B3/S23
o42bo$3o38b3o$3bo36bo$2b2o36b2o3$13b2o14b2o$14bo14bo$b3o3b2o3b2o16b2o3b2o3b3o
$7b2o3bo18bo3b2o$5bo32bo$5bo32bo$5bo32bo!
[[ LOOP 38 ]]

Code: Select all

x = 5, y = 4, rule = B3/S23
bo2bo$o$o3bo$4o!
[[ GPS 4 TRACKLOOP 4 -1/2 -0 ]]
There are two ways this might be able to be resolved:
- Looping could simply be made to not clear history- and age-related cells. This probably isn't a good idea though, and would only work for oscillators.
- A LOOPDELTA command could be added, which would cause the pattern to revert to a certain generation after generation LOOP (or LOOP number of generations - not sure which is better) which isn't 0, allowing for a state with established age-based cells to be reverted back to rather than only back to 0.

There is a chance that these capabilities may already exist and I just haven't looked hard enough, so do inform me if that is the case.

----

For drawing, could an option be added to enable/disable interpolation, such that, for example, sufficiently fast strokes would result in a series of disconnected dots being drawn rather than always a continuous line? This option would allow for CAViewer's drawing behaviour to be matched more closely.

----

In Golly it's possible to resize existing selections after they've been made, as well as move them. This does not seem to be possible in LifeViewer. Was it ever, or am I misremembering? I'd quite like this to be either ported or reimplemented depending on the case, as I frequently make minor misjudgements with selections that cannot be corrected without completely redoing the entire selection.

And on the topic of selections: if non-regular selection shapes are at all possible, could options be added to allow for a selection to be shrunk to the pattern's bounding diamond instead of its bounding box, as well as (if possible - I doubt it is) a selection that only includes non-state 0 cells, conforming to the shape of those cells?

And another selection-based suggestion based on a dream I had: freehand selections where a closed loop can be drawn, and everything inside of that loop is selected and can be manipulated. Would be very useful for cases where the usual rectangular selection isn't precise enough for given patterns, and would be much better for hexagonal and triangular grids than what they currently have at the moment.

----

Can we have the ability to zoom out farther than 1/16? Sometimes that level is just not enough, especially for higher-MAXGRIDSIZE patterns.

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 14th, 2022, 2:08 am

muzik wrote:
January 13th, 2022, 4:55 pm
In Golly it's possible to resize existing selections after they've been made, as well as move them.
I see that Shift-Click resizes selections in Golly. How do you move selections in Golly?

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 14th, 2022, 1:40 pm

muzik wrote:
January 13th, 2022, 4:55 pm
For drawing, could an option be added to enable/disable interpolation, such that, for example, sufficiently fast strokes would result in a series of disconnected dots being drawn rather than always a continuous line?
No. I don't see value in rapidly drawing disconnected dots when creating patterns.
muzik wrote:
January 13th, 2022, 4:55 pm
Can we have the ability to zoom out farther than 1/16? Sometimes that level is just not enough, especially for higher-MAXGRIDSIZE patterns.
Yes, you can now zoom to 1/32x.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 14th, 2022, 5:43 pm

rowett wrote:
January 14th, 2022, 2:08 am
muzik wrote:
January 13th, 2022, 4:55 pm
In Golly it's possible to resize existing selections after they've been made, as well as move them.
I see that Shift-Click resizes selections in Golly. How do you move selections in Golly?
I'm not sure if it's possible on the desktop version, but the mobile versions allow it through touching and dragging the selection provided you pick a section close enough to the center.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 14th, 2022, 9:06 pm

If themes ever get the ability to contain color info for grid boundaries, could the Catagolue theme be made to use the following value (0 48 64) for out of bounds?

Code: Select all

#CXRLE Pos=-192,-192
x = 5, y = 4, rule = Life
10o!
[[ THEME Catagolue COLOR BOUNDARY 0 48 64 COLOR BOUNDED 0 48 64 MAXGRIDSIZE 9 ZOOM 4 X -200 Y -200 ]]
This way it'd fit the color scheme the site uses more, as this is what is used for the background in Catagolue (albeit this is without the grid). I'm also suggesting this, however, since the recipes displayed for many expensive objects (such as this pre-pulsar spaceship) will often have the viewer zoomed out to an extend that out-of-bounds is clearly visible, and the gray color of it sticks out a lot given it's not used anywhere else - I presume this color change would be more fitting for situations like these as well.

----

On the topic of out-of-bounds, there exists an inconsistency: the grid shows up in normal out-of-bounds, but doesn't in the tilt visual version of it. This should make the difference between these two prominent, as the grid does not cover all of the gray region:

Code: Select all

#CXRLE Pos=-192,-192
x = 5, y = 4, rule = Life
10o!
[[ MAXGRIDSIZE 9 TILT 0.5 THEME MCell ZOOM 32 X -256 Y -256 GRID ]]
Cell Borders does a similar thing:

Code: Select all

#CXRLE Pos=-192,-192
x = 5, y = 4, rule = Life
10o!
[[ MAXGRIDSIZE 9 TILT 0.5 ZOOM 32 X -256 Y -256 CELLBORDERS ]]
Can the grid be completely removed from/cell borders not be rendered in the out-of-bounds sectors, and only in bounds?

----

I also noticed that for the cell borders example above, the menu option for cell borders appears to be off, and you have to press it twice to disable the cell borders.

----

I also would like to reiterate that [boundary] is not displayed when mousing over these out-of-bounds regions, even though I'd expect it to be since there aren't any real cells out this far.

----

A relevant suggestion: can both the RGB and the hexadecimal notations for colors be displayed in relevant Help sections, rather than just the RGB versions?

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 15th, 2022, 2:47 am

muzik wrote:
January 14th, 2022, 9:06 pm
On the topic of out-of-bounds, there exists an inconsistency: the grid shows up in normal out-of-bounds, but doesn't in the tilt visual version of it.
Your point being there are some missing grid lines? If so then yes it's because of how Tilt renders. It's basically taking the rendered frame and applying a transformation. Making it prettier would use more runtime resources and be more work so I have no plans to improve it.
muzik wrote:
January 14th, 2022, 9:06 pm
Can the grid be completely removed from/cell borders not be rendered in the out-of-bounds sectors, and only in bounds?
No.
muzik wrote:
January 14th, 2022, 9:06 pm
I also noticed that for the cell borders example above, the menu option for cell borders appears to be off, and you have to press it twice to disable the cell borders.
Fixed, thanks!
muzik wrote:
January 14th, 2022, 9:06 pm
A relevant suggestion: can both the RGB and the hexadecimal notations for colors be displayed in relevant Help sections, rather than just the RGB versions?
Yes, added.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 15th, 2022, 6:37 am

It seems as though selections, pastes, ... don't visually obey the grid when tilted, which makes them difficult to use in such cases.

Code: Select all

x = 29, y = 17, rule = B3/S23
2o$o2$3b3ob3obo3b3ob3ob3o$3bo3bo3bo3bo3bo4bo$3b3ob3obo3b3obo4bo$5bobo
3bo3bo3bo4bo$3b3ob3ob3ob3ob3o2bo2$15b3obo3bo$15bobobo3bo$15b3obo3bo$
15bobobo3bo$15bobob3ob3o2$28bo$27b2o!
[[ TILT 0.5 ]]
Drawing also seems to assume that the grid is not tilted.

Also, what controls the color that cells adopt in a PASTE? Here they appear a sort of transparent yellow. It doesn't seem theme-based, nor does changing the advance color modify it.

----

A low priority idea I've been holding onto for a while: what if selects, pastes, ... had a visual border whose color could be customized independently of the rest of it? If this were implemented alongside both 1) select/paste/... colors being theme-dependent and 2) RGBA customization, then the MCell theme could also match how MCell's selections actually look (by having the border set to a fully-opaque magenta color, and the inside set to have an alpha of 0):
Image

----

And another low-priority idea: how about some functionality that allows for horizontal and/or diagonal reflectional symmetry lines to be placed on the grid, such that anything drawn on one side of the grid would be duplicated on the other side and reflected? This would cut down the amount of time needed to draw symmetrical patterns.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 15th, 2022, 12:03 pm

For the three planned rulespaces which are tabulated on Catagolue (that is, BSFKL, deficient rules and Extended Generations), could the patterns and rulestrings at least be validated and the patterns themselves made viewable, as was the case for LtL from 2017-18?

Currently, due to LifeViewer's lack of recognition of the rulestrings, the Catagolue object pages for such patterns just throw up a massive error (examples: BSFKL spaceship, deficient spaceship, genext spaceship) in one of the worst ways possible:
- the pattern reverts to using the default Golly gray background color, which clashes with the design of Catagolue,
- the subject pattern is not shown at all, not even in the default Golly multistate shades,
- the viewer immediately starts in embedded mode, rather than as a thumbnail which creates a popup,
- due to the viewer starting as an embed, it appears much wider than usual, which crushes the data to the right and forces it to use more lines or possibly even bleed into the background resulting in it being very difficult to read, and
- the aspect ratio of the embedded viewer explicitly prevents the Settings menu from being accessible, forbidding users from switching to a custom ruletable version of the rule (if it exists, which several do) and then simulating the pattern in question through that.

Again, even if the pattern can't be simulated at all, simply the ability to view it up-close with the viewer and having the rulestrings and patterns decoded properly is much more preferable to the current behaviour. To my knowledge, the rulestrings which Catagolue provides for these three rulespaces are all correct, so none of these cases should be arising from a malformed rulestring (I've checked a large chunk of the searched rules in these rulespaces, and made sure to account for both outer-totalistic and non-totalistic cases where they apply) and anything Catagolue outputs should be a valid rulestring for these families. I can post detailed descriptions of the rulestrings here if needed.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 16th, 2022, 7:09 am

Making and cancelling a selection in one viewer then opening another viewer shows the previous selection's size while the viewer is still loading. If no selection has been made, the background for the selection size box is still shown, although difficult to see.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 17th, 2022, 8:01 am

Rotation seems to work incorrectly for some rule table rules - try advancing this one generation, then select all and rotate it.

Code: Select all

x = 4, y = 4, rule = x-rule
o$o$bo$2b2o!
In addition, Depth and Layers do not seem to affect this rule despite those two sliders being available.

Since this rule is 2-state, it's probably worth including it as an alias for native support such that the ruletable can be deprecated. This transition map seems to be correct:

Code: Select all

x = 323, y = 153, rule = MAPBSB64CCTqARFBImEADAGBSCTgICTSIAAADCFCSTAAAANAMEUBCKEBchCE00YAE3IACSFACCIQQDIIF4UIIAGSA
10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o
10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo
9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o9$10bo10bo
8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bob
o8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9b
o9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o$2bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o
27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo
9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b
2o$bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bob
o8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b
2o8b2o8b2o8b2o8b2o8b2o$b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b
3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9b
o9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o$o9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bob
o8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b
2o8b2o8b2o8b2o8b2o8b2o$obo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bob
o7bobo7bobo7bobo7bobo7bobo7bobo17bobo7bobo7bobo7bobo7bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo8$10bo10bo8b2o10bo7bobo8b2o
7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo
9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o$2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10b
o7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b
3o$30bo39bo11bo9bo9bo7bobo9bo9bo9bo7bobo18bo9bo9bo8b2o9bo9bo9bo8b2o9b
2o8b2o8b2o7b3o8b2o8b2o8b2o7b3o$3o7b3o7b3o8b2o7b3o7b3o7b3o8b2o7b3o7b3o
7b3o8b2o7b3o7b3o7b3o8b2o17b3o7b3o7b3o8b2o7b3o7b3o7b3o8b2o7b3o7b3o7b3o
8b2o7b3o7b3o7b3o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bo
bo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o
9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o9$10bo10bo8b2o
10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b
2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7b
obo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o
7b3o7b3o7b3o7b3o7b3o7b3o$2bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo
7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b
3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo
7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o
7b3o7b3o7b3o7b3o7b3o$bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bo
bo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o
17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o$b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o
27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo
9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$o9bo9bo9bo9bo9bo9bo9b
o9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9b
o9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo
10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9b
o9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b
2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$obo7bobo7bobo7bobo7bobo7bob
o7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo8$10bo
10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo
7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo
7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bo
bo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o
9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o17b3o7b3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o!

Code: Select all

x = 323, y = 153, rule = x-rule
10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o
10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo
9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o9$10bo10bo
8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bob
o8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9b
o9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o$2bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o
27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9bo
9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b
2o$bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bob
o8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b
2o8b2o8b2o8b2o8b2o8b2o$b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b
3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$82bo9bo9b
o9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o$o9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bob
o8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo9bo9b2o8b2o8b
2o8b2o8b2o8b2o8b2o8b2o$obo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bob
o7bobo7bobo7bobo7bobo7bobo7bobo17bobo7bobo7bobo7bobo7bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo8$10bo10bo8b2o10bo7bobo8b2o
7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo
8b2o10bo7bobo8b2o7b3o$82bo9bo9bo9bo9bo9bo9bo9bo18bo9bo9bo9bo9bo9bo9bo
9bo9b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o$2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10b
o7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b
3o$30bo39bo11bo9bo9bo7bobo9bo9bo9bo7bobo18bo9bo9bo8b2o9bo9bo9bo8b2o9b
2o8b2o8b2o7b3o8b2o8b2o8b2o7b3o$3o7b3o7b3o8b2o7b3o7b3o7b3o8b2o7b3o7b3o
7b3o8b2o7b3o7b3o7b3o8b2o17b3o7b3o7b3o8b2o7b3o7b3o7b3o8b2o7b3o7b3o7b3o
8b2o7b3o7b3o7b3o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bo
bo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o
9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o9$10bo10bo8b2o
10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b
2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7b
obo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o
7b3o7b3o7b3o7b3o7b3o7b3o$2bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo
7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b
3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo
7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o
7b3o7b3o7b3o7b3o7b3o$bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo8$10bo10bo8b2o10bo7bo
bo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o
17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o$b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o
27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo
9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$o9bo9bo9bo9bo9bo9bo9b
o9bo9bo9bo9bo9bo9bo9bo9bo19bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9b
o9bo8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo
10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9b
o9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b
2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$obo7bobo7bobo7bobo7bobo7bob
o7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17bobo7bobo7bobo7bo
bo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo8$10bo
10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o27bo10bo8b2o10bo
7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o9bo9bo9bo9bo9bo9bo9bo9bobo
7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o18b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o8b2o
8b2o8b2o8b2o8b2o8b2o8$10bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bo
bo8b2o7b3o27bo10bo8b2o10bo7bobo8b2o7b3o17bo10bo8b2o10bo7bobo8b2o7b3o$o
9bo9bo9bo9bo9bo9bo9bo9bobo7bobo7bobo7bobo7bobo7bobo7bobo7bobo17b2o8b2o
8b2o8b2o8b2o8b2o8b2o8b2o8b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o$3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o17b3o7b3o7b3o7b3o7b
3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o7b3o!
----

A thought: like was done with 2-state Generations and LtL back in early 2019, would it be possible to make 2-state ruletables support themes and history state handling? This would specifically only apply to 2-state ruletables (with any defined @COLORS interpreted as a custom theme where 0 = DEAD = DEADRAMP and 1 = ALIVE = ALIVERAMP, if not, we default to Blues) - 3-state up to 256-state would be treated the same way as they are currently, at least for now.

I'm aware that 2-state ruletables are technically redundant right now, since any rule they can represent can be easily replaced with a transition map string in the worst case (i.e. when Hensel notation doesn't suffice), but CAViewer supports Golly-style ruletables with arbitrary neighbourhoods, and the Rule Table Repository also lists some exotic neighbourhoods that may be supported some time in the future, so 2-state ruletables may regain relevance some time in the future if LifeViewer ever supports any of these (since ruletables would be the only reasonable way to actually support these), hence why I'm suggesting this.

----

I certainly hope I'm not going too overboard with reports/suggestions as of late - having more than a few consecutive posts on this thread does make me feel a tad guilty. Should I slow down with these at all, or keep looking for stuff?

User avatar
rowett
Moderator
Posts: 3815
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 17th, 2022, 12:39 pm

muzik wrote:
January 17th, 2022, 8:01 am
I certainly hope I'm not going too overboard with reports/suggestions as of late - having more than a few consecutive posts on this thread does make me feel a tad guilty. Should I slow down with these at all, or keep looking for stuff?
I apprecitate all the time you dedicate to this, thank you. My bandwidth is fairly limited at the moment so it will be a while before I get to review all your comments.

User avatar
muzik
Posts: 5648
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 17th, 2022, 2:51 pm

Well it's certaintly great to hear that I'm not being burdensome - and also, thank you for your continued work on the Viewer. I cannot express this enough.

I have a pretty big proposal regarding theme handling coming up, but before that, some minor sightings:

----

The following pattern is mostly state 1, but with one state 7 cell. This throws up an invalid error since [R]History has no state 7. Changing this to [R]Super, though, converts every state 1 cell to state 7 and the top-left originally-state-7 cell to state 1, instead of the other way around:

Code: Select all

x = 10, y = 10, rule = B3/S23History
GA2.2A.A.A$A2.A3.A$.3A2.A.A$A4.A$2.A2.3A.A$4.A.A2.A$7A.2A$.A5.2A$5.4A
$2A4.A.A!
Also, closing and reopening the viewer after doing this seems to cause the viewer to "remember" the state colors from the last time. This is probably not a major concern (although overall I'd expect the Golly defaults or something to be used, since that's what was the case a few years back).

----

Would there be any significant performance benefit to ignoring AGESTATES somehow for 2-state rules (and their [R]History/[R]Super versions) with no survival conditions?

----

A gap appears between the set to 1x button and the speed slider when the viewer's shape causes the Settings button to be disabled. Could the Settings button be made to turn gray in such situations instead of disappearing? This should prevent this bug from happening (as this way the buttons wouldn't have to be shifted to the right), as well as make it more consistent with the paradigm that disabled viewer elements turn gray rather than disappearing entirely (see also my previous post on home VIEWONLY should change). Having the Settings button disappear like this is also very confusing, so having it be present but gray should definitely alleviate that as well.

Code: Select all

x = 2, y = 20, rule = B3i/S5i
2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o!
[[ POPUPWIDTH 1500 POPUPHEIGHT 300 ]]

Code: Select all

x = 2, y = 20, rule = B3i/S5i
2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o!
[[ POPUPWIDTH 1500 POPUPHEIGHT 500 ]]
----

It's possible to identify and go to gen when VIEWONLY is specified for a pattern, and the STARTFROM command also works:

Code: Select all

x = 2, y = 20, rule = B3i/S5i
2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o!
[[ VIEWONLY ]]

Code: Select all

x = 2, y = 20, rule = B3i/S5i
2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o!
[[ VIEWONLY STARTFROM 62 ]]
From my testing on the big viewer with the input box, the T menu sometimes shows up behind the VIEWONLY text as a result of this.

Post Reply