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
muzik
Posts: 5614
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » November 6th, 2022, 1:59 pm

Will higher-range rules and Margolus rules ever support the rainbow effect? Since they're 2-state families it seems as though it would be trivial to add it for them but I don't know their inner workings enough to know.

Also, could an option of some sort be added for the rainbow gradient to be switched to the bottom-left-to-top-right diagonal?

Also, a bug I've been holding on to for about a month now that I should have reported sooner: for patterns that are RAINBOW by default, switching to certain themes (seemingly all themes without a distinct history state, e.g. Caterer) will cause living cells to either become default red or the background color (with the latter also reading as dead when moused over and cell state picking as the dead state) in a diagonally striped pattern. Large example pattern for testing purposes (selecting all and flipping/rotating/inverting it after the bug has been triggered has some cool effects):

Code: Select all

x = 625, y = 625, rule = B3/S23
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$
10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$
625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o
$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o$625o$625o$50o25b100o25b100o25b100o25b100o25b50o$50o25b
100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b
100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b
100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o
25b100o25b50o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o
5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o
5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b
10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob2o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b
10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b
10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o
25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b10o$
50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o
25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b
100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b
100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b
100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$625o$625o$2ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4o
b2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$
10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$
625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o
$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o
$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4o
b4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4o
b2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$50o25b100o25b100o25b100o25b100o
25b50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o
25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b
50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o
25b100o25b100o25b100o25b50o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b
10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o
5b10o25b10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o
25b10o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob2o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o
5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b
10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o
5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b10o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b
100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$
50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o
25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o
25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b
100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$
10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$
625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o
$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o$625o$625o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o$250o125b250o$250o125b250o$250o125b250o$250o125b250o$2ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o$10o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4o
b2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob2o125b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$250o
125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$
250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$250o125b250o$250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o$250o125b250o$250o125b250o$
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob2o125b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$
250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$
250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$250o125b250o$250o125b250o$50o25b100o25b50o125b50o25b100o25b50o$50o
25b100o25b50o125b50o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b50o125b50o25b100o25b50o$50o25b
100o25b50o125b50o25b100o25b50o$50o25b100o25b50o125b50o25b100o25b50o$
50o25b100o25b50o125b50o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b50o125b50o25b100o25b50o$50o
25b100o25b50o125b50o25b100o25b50o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b
10o25b10o5b20o5b10o125b10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b10o125b
10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b10o$2ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o125b2ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b
20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b10o125b10o5b20o5b10o25b
10o5b20o5b20o5b20o5b10o25b10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o
5b20o5b10o25b10o5b20o5b10o125b10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o
25b10o5b20o5b10o$50o25b100o25b50o125b50o25b100o25b50o$50o25b100o25b50o
125b50o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o$50o25b100o25b50o125b50o25b100o25b50o$50o25b100o25b50o125b
50o25b100o25b50o$50o25b100o25b50o125b50o25b100o25b50o$50o25b100o25b50o
125b50o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o$50o25b100o25b50o125b50o25b100o25b50o$50o25b100o25b50o125b
50o25b100o25b50o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o$250o125b250o$250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob2o125b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$250o125b250o
$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o
$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b
250o$250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o$250o125b250o$250o125b250o$250o125b250o$250o125b250o$2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob2o125b2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b10o125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
125b10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$250o125b250o
$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b250o$250o125b250o
$250o125b250o$250o125b250o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o125b2ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$250o125b
250o$250o125b250o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o
$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$50o25b100o25b100o25b100o25b
100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b
2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o
25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b
50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o
25b100o25b100o25b100o25b50o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b
10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o
5b10o25b10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o
25b10o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob2o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o
5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b
10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o
5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b10o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b
100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$
50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o
25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o
25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b
100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$
10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$
625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o
$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o$625o
$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o
$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4o
b4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4o
b2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$
10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4o
b2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$50o25b100o25b100o
25b100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o
25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o
25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o
25b2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$
50o25b100o25b100o25b100o25b100o25b50o$10o5b20o5b10o25b10o5b20o5b20o5b
20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b
20o5b20o5b20o5b10o25b10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o
5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b
20o5b20o5b10o25b10o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o25b2ob
4ob2o5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b
10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b
20o5b20o5b10o25b10o5b20o5b10o$10o5b20o5b10o25b10o5b20o5b20o5b20o5b10o
25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b20o5b10o25b10o5b20o5b20o5b
20o5b10o25b10o5b20o5b10o$50o25b100o25b100o25b100o25b100o25b50o$50o25b
100o25b100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b
100o25b100o25b50o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b
100o25b100o25b100o25b50o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o25b2ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob2o$50o25b100o25b100o25b100o25b100o25b50o$50o25b100o25b100o25b100o
25b100o25b50o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$
625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob
4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob
4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$625o
$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
2o$625o$625o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$10o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$10o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b
20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b10o$2ob4ob2o5b2ob4ob4ob4ob2o5b
2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob
4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob
2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2o
b4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4o
b4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o5b2ob4ob4ob4ob2o
5b2ob4ob4ob4ob2o5b2ob4ob2o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b10o$10o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o5b20o
5b10o$625o$625o$2ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o$625o$625o$2o
b4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob4ob
4ob4ob4ob4ob4ob4ob4ob4ob4ob2o$625o$625o!
[[ ZOOM 1 RAINBOW ]]
----

Are there any plans to fix the visual bug with the triangular grid being incorrectly offset to the side (and its sub-bug where certain elements of that grid de-render while still in view), or the bug where bounded grid patterns aren't correctly centered upon first loading? I think I've already posted about them here but there was no response.

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

Re: Pattern viewer for forum threads

Post by rowett » November 7th, 2022, 12:06 pm

muzik wrote:
November 6th, 2022, 1:59 pm
Will higher-range rules and Margolus rules ever support the rainbow effect?
No current plans.
muzik wrote:
November 6th, 2022, 1:59 pm
Also, could an option of some sort be added for the rainbow gradient to be switched to the bottom-left-to-top-right diagonal?
No current plans.
muzik wrote:
November 6th, 2022, 1:59 pm
for patterns that are RAINBOW by default, switching to certain themes (seemingly all themes without a distinct history state, e.g. Caterer) will cause living cells to either become default red or the background color
Fixed, thanks.
muzik wrote:
November 6th, 2022, 1:59 pm
Are there any plans to fix the visual bug with the triangular grid being incorrectly offset to the side (and its sub-bug where certain elements of that grid de-render while still in view)
No.
muzik wrote:
November 6th, 2022, 1:59 pm
or the bug where bounded grid patterns aren't correctly centered upon first loading?
This is on the backlog but low priority.

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

Re: Pattern viewer for forum threads

Post by rowett » November 7th, 2022, 12:16 pm

muzik wrote:
November 2nd, 2022, 3:29 pm
rowett wrote:
November 2nd, 2022, 10:25 am
Same pattern, different random seeds...
Instead of a NR neighbourhood, could some sort of suffix be added to the HROT rulestring that controls determinicity as to allow for non-deterministic rules with any supported neighbourhood?
You can now add ",P" to any valid HROT rule string to enable non-deterministic births and survivals.

Code: Select all

#C [[ AUTOSTART HARDRESET RANDSEED 1667836074306 ]]
x = 138, y = 124, rule = R100,C2,S5612-9776,B5612-7585,NN,P:T500
34b16o38b16o$31b30o16b30o$28b82o$26b86o$25b88o$23b92o$22b94o$20b98o$
19b100o$18b102o$17b104o$16b106o$15b108o$14b110o$13b112o$12b114o$11b
116o$11b116o$10b118o$9b120o$8b122o$8b122o$7b124o$7b124o$6b126o$5b128o$
5b128o$4b130o$4b130o$3b132o$3b132o$3b132o$2b134o$2b134o$2b134o$b136o$b
136o$b136o$b136o$138o$138o$138o$66o6b66o$61o16b61o$58o22b58o$55o28b55o
$53o32b53o$52o34b52o$50o38b50o$49o40b49o$49o40b49o$b48o40b48o$b47o42b
47o$b47o42b47o$b46o44b46o$b46o44b46o$2b45o44b45o$2b45o44b45o$2b45o44b
45o$3b43o46b43o$3b43o46b43o$3b43o46b43o$4b42o46b42o$4b42o46b42o$5b41o
46b41o$5b41o46b41o$5b41o46b41o$6b40o46b40o$6b40o46b40o$6b40o46b40o$7b
39o46b39o$7b39o46b39o$7b39o46b39o$8b38o46b38o$8b38o46b38o$9b37o46b37o$
9b37o46b37o$9b37o46b37o$10b36o46b36o$10b36o46b36o$10b36o46b36o$11b35o
46b35o$11b35o46b35o$11b35o46b35o$12b34o46b34o$12b34o46b34o$12b34o46b
34o$12b34o46b34o$13b33o46b33o$13b33o46b33o$13b33o46b33o$13b33o46b33o$
14b32o46b32o$14b32o46b32o$14b32o46b32o$14b32o46b32o$15b31o46b31o$15b
31o46b31o$15b31o46b31o$16b30o46b30o$16b30o46b30o$16b30o46b30o$17b29o
46b29o$17b29o46b29o$17b29o46b29o$18b29o44b29o$18b33o36b33o$19b37o26b
37o$19b100o$20b98o$21b96o$21b96o$22b94o$23b92o$24b90o$26b86o$28b82o$
30b78o$33b72o$37b64o$41b56o$46b46o$52b34o$58b22o!

Code: Select all

#C [[ AUTOSTART HARDRESET RANDSEED 1667835808660 ]]
x = 138, y = 124, rule = R100,C2,S5612-9776,B5612-7585,NN,P:T500
34b16o38b16o$31b30o16b30o$28b82o$26b86o$25b88o$23b92o$22b94o$20b98o$
19b100o$18b102o$17b104o$16b106o$15b108o$14b110o$13b112o$12b114o$11b
116o$11b116o$10b118o$9b120o$8b122o$8b122o$7b124o$7b124o$6b126o$5b128o$
5b128o$4b130o$4b130o$3b132o$3b132o$3b132o$2b134o$2b134o$2b134o$b136o$b
136o$b136o$b136o$138o$138o$138o$66o6b66o$61o16b61o$58o22b58o$55o28b55o
$53o32b53o$52o34b52o$50o38b50o$49o40b49o$49o40b49o$b48o40b48o$b47o42b
47o$b47o42b47o$b46o44b46o$b46o44b46o$2b45o44b45o$2b45o44b45o$2b45o44b
45o$3b43o46b43o$3b43o46b43o$3b43o46b43o$4b42o46b42o$4b42o46b42o$5b41o
46b41o$5b41o46b41o$5b41o46b41o$6b40o46b40o$6b40o46b40o$6b40o46b40o$7b
39o46b39o$7b39o46b39o$7b39o46b39o$8b38o46b38o$8b38o46b38o$9b37o46b37o$
9b37o46b37o$9b37o46b37o$10b36o46b36o$10b36o46b36o$10b36o46b36o$11b35o
46b35o$11b35o46b35o$11b35o46b35o$12b34o46b34o$12b34o46b34o$12b34o46b
34o$12b34o46b34o$13b33o46b33o$13b33o46b33o$13b33o46b33o$13b33o46b33o$
14b32o46b32o$14b32o46b32o$14b32o46b32o$14b32o46b32o$15b31o46b31o$15b
31o46b31o$15b31o46b31o$16b30o46b30o$16b30o46b30o$16b30o46b30o$17b29o
46b29o$17b29o46b29o$17b29o46b29o$18b29o44b29o$18b33o36b33o$19b37o26b
37o$19b100o$20b98o$21b96o$21b96o$22b94o$23b92o$24b90o$26b86o$28b82o$
30b78o$33b72o$37b64o$41b56o$46b46o$52b34o$58b22o!

Code: Select all

#C [[ AUTOSTART HARDRESET RANDSEED 1667836495608 ]]
x = 138, y = 124, rule = R100,C2,S5612-9776,B5612-7585,NN,P:T500
34b16o38b16o$31b30o16b30o$28b82o$26b86o$25b88o$23b92o$22b94o$20b98o$
19b100o$18b102o$17b104o$16b106o$15b108o$14b110o$13b112o$12b114o$11b
116o$11b116o$10b118o$9b120o$8b122o$8b122o$7b124o$7b124o$6b126o$5b128o$
5b128o$4b130o$4b130o$3b132o$3b132o$3b132o$2b134o$2b134o$2b134o$b136o$b
136o$b136o$b136o$138o$138o$138o$66o6b66o$61o16b61o$58o22b58o$55o28b55o
$53o32b53o$52o34b52o$50o38b50o$49o40b49o$49o40b49o$b48o40b48o$b47o42b
47o$b47o42b47o$b46o44b46o$b46o44b46o$2b45o44b45o$2b45o44b45o$2b45o44b
45o$3b43o46b43o$3b43o46b43o$3b43o46b43o$4b42o46b42o$4b42o46b42o$5b41o
46b41o$5b41o46b41o$5b41o46b41o$6b40o46b40o$6b40o46b40o$6b40o46b40o$7b
39o46b39o$7b39o46b39o$7b39o46b39o$8b38o46b38o$8b38o46b38o$9b37o46b37o$
9b37o46b37o$9b37o46b37o$10b36o46b36o$10b36o46b36o$10b36o46b36o$11b35o
46b35o$11b35o46b35o$11b35o46b35o$12b34o46b34o$12b34o46b34o$12b34o46b
34o$12b34o46b34o$13b33o46b33o$13b33o46b33o$13b33o46b33o$13b33o46b33o$
14b32o46b32o$14b32o46b32o$14b32o46b32o$14b32o46b32o$15b31o46b31o$15b
31o46b31o$15b31o46b31o$16b30o46b30o$16b30o46b30o$16b30o46b30o$17b29o
46b29o$17b29o46b29o$17b29o46b29o$18b29o44b29o$18b33o36b33o$19b37o26b
37o$19b100o$20b98o$21b96o$21b96o$22b94o$23b92o$24b90o$26b86o$28b82o$
30b78o$33b72o$37b64o$41b56o$46b46o$52b34o$58b22o!

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

Re: Pattern viewer for forum threads

Post by muzik » November 17th, 2022, 10:52 am

On touch devices, lulsating text such as Click to control, Expand, Launch and Copy will remain overlaid on top of viewer windows indefinitely if a tap behind within the bounds of the viewer window and is then dragged outside of it before releasing it. I'd expect that it would disappear after some points as having text obstruct the pattern is undesirable.

Code: Select all

x = 3, y = 4, rule = B3aijr4ciq7c/S2-i3-a4i5q
o$2o$b2o$2o!
[[ THUMBNAIL ]]
Also, is it intended that the color change now happens significantly slower for this text ever since it was made customizable?

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

Re: Pattern viewer for forum threads

Post by rowett » November 18th, 2022, 1:14 am

muzik wrote:
November 17th, 2022, 10:52 am
On touch devices, lulsating text such as Click to control, Expand, Launch and Copy will remain overlaid on top of viewer windows indefinitely if a tap behind within the bounds of the viewer window and is then dragged outside of it before releasing it.
Fixed, thanks.

User avatar
wirehead
Posts: 245
Joined: June 18th, 2022, 2:37 pm
Location: Under a thinking cap
Contact:

Re: Pattern viewer for forum threads

Post by wirehead » November 20th, 2022, 8:48 pm

rowett wrote:
September 10th, 2016, 9:47 am
As much as I'm enjoying these circular questions perhaps I can be a little clearer:
  • I am the sole author LifeViewer
  • There has never been an open source version
  • I have no current plans to release the source code
  • If and when that changes I'll announce it on this forum
Thanks for your interest.
I know you said that you would be keeping LifeViewer closed source for now, but I would like to respectfully ask for a reconsideration of this decision. I have some ideas to improve LifeViewer, and I am willing to help add them, but I can't unless the source code is made available. (Things like infinite grids, incremental rule recompilation, graphics improvements, etc.)
Langton's ant: Can't play the drums, can be taught.

User avatar
DroneBetter
Posts: 94
Joined: December 1st, 2021, 5:16 am
Location: The UK (a delightful place)
Contact:

Re: Pattern viewer for forum threads

Post by DroneBetter » November 25th, 2022, 12:21 pm

I have used LifeViewer a great deal and like it a lot, but have some proposals.
When identifying an oscillator, it would be useful to show strict volatility next to regular, delimited by an OR symbol and with mouseover text explaining it, like what is done with population (minimum, maximum and average).
The instance at lazyslug.com is wider than it is tall by default on portrait mode Safari on my iPhone (for which the Golly iOS app isn't supported), but becomes an appropriate size for the screen upon entering and re-exiting landscape mode.
Finally, I believe that the Layers, Depth and Tilt functions aren't useful and only serve as clutter, being that they're immediately available from the pause menu, and should be moved at least into a submenu of their own or (if you would like to keep them for convenience) enabled by a button in such a menu. Layers are a purely visual effect (they don't show any additional information like states in previous generations so that the third axis represents time), and Tilt is applied to the output to the screen after the layers are rendered, so you can't use it to see around the top, the lower ones are always rendered closer to the centre of the untilted screen than the upper ones, not further downwards.
I have only made one cellular automaton GUI in Scratch (before learning Python), that I called spaceship vision (perhaps somewhat ambiguously in retrospect) because it was like my "chess piece vision" program (in the same repository), simulating it as a graph with physics (springs and magnets) in 3D space but with nodes being cells instead of chess pieces, connections being neighbourhoods instead of moves, and spring force being dependent on the similarity of each cell's subsequent state with its neighbour's current (interpolated between frames), the 3D rendering was applicable to that but not this, it seems an arbitrary and incomplete thing to include that detracts somewhat.
If you would like to make the 3D mode more useful, it would be good to have the panning mode have one mouse button for motion and the other for rotation, and if it used quaternions (for isotropic rotation behaviour) instead of a single axis with a slider.
You can copy from my program linked earlier if you would like (which may be more applicable to yours due to having a fixed camera position in one axis), it is in Scratch but simple to understand, or for a more optimised but slightly more complicated one with more features (ie. the spherical linear interpolation function could be good for the patterns with scripts for moving between combinations of positions and orientations), my Python perspective 3D engine (it has some other parts for physics but ignore those :-)
That concludes my post (I hope you liked it)

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

Re: Pattern viewer for forum threads

Post by rowett » November 28th, 2022, 2:19 am

DroneBetter wrote:
November 25th, 2022, 12:21 pm
When identifying an oscillator, it would be useful to show strict volatility next to regular, delimited by an OR symbol and with mouseover text explaining it, like what is done with population (minimum, maximum and average).
This is on the backlog. I'm not sure when it will happen.
DroneBetter wrote:
November 25th, 2022, 12:21 pm
The instance at lazyslug.com is wider than it is tall by default on portrait mode Safari on my iPhone (for which the Golly iOS app isn't supported), but becomes an appropriate size for the screen upon entering and re-exiting landscape mode.
Thanks for the report - I'll take a look.
DroneBetter wrote:
November 25th, 2022, 12:21 pm
Finally, I believe that the Layers, Depth and Tilt functions aren't useful...

Layers are a purely visual effect (they don't show any additional information like states in previous generations so that the third axis represents time)...
This part is not true. Layers are used to show cell history and longevity. The longer a cell has been dead, the lower the layer it is displayed in. Likewise, the longer a cell has been alive, the higher the layer it is displayed in. For example in the pattern below you'll notice the blocks grow up through the layers during playback, the blinkers have a higher center, and the glider and MWSS leave crumbling trails behind them.

Code: Select all

x = 29, y = 30, rule = B3/S23:T40
17bo$17bo$9bo7bo$9bo$9bo2$7bo$5bo3bo$10bo$5bo4bo$6b5o6$3b2o$3b2o$18b2o
$18b2o6b3o8$2o$b2o$o!
[[ LAYERS 10 DEPTH 0.3 AUTOSTART ]]
DroneBetter wrote:
November 25th, 2022, 12:21 pm
...and Tilt is applied to the output to the screen after the layers are rendered
True. It's an implementation of MODE7 from the SNES (my favourite console).
DroneBetter wrote:
November 25th, 2022, 12:21 pm
If you would like to make the 3D mode more useful, it would be good to have the panning mode have one mouse button for motion and the other for rotation, and if it used quaternions (for isotropic rotation behaviour) instead of a single axis with a slider.
No plans at the moment, but thanks for the code references!

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

Re: Pattern viewer for forum threads

Post by muzik » November 28th, 2022, 1:17 pm

Since almost all viewer UI elements now have customizable colors, could the in-viewer X button in the menu of popup viewers have a modifiable color instead of being hardcoded to be red?

I've also wondered if it'd be possible to implement certain values and statistics as accessible via # substitution like the current generation and other such thsystems nas are, for example births, deaths, and density for bounded grids.

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

Re: Pattern viewer for forum threads

Post by rowett » November 28th, 2022, 5:10 pm

muzik wrote:
November 28th, 2022, 1:17 pm
Since almost all viewer UI elements now have customizable colors, could the in-viewer X button in the menu of popup viewers have a modifiable color instead of being hardcoded to be red?
No because is it setup to match the window close button.
muzik wrote:
November 28th, 2022, 1:17 pm
I've also wondered if it'd be possible to implement certain values and statistics as accessible via # substitution.
Yes. Please suggest some items and their #letter.

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

Re: Pattern viewer for forum threads

Post by rowett » December 2nd, 2022, 11:46 am

DroneBetter wrote:
November 25th, 2022, 12:21 pm
When identifying an oscillator, it would be useful to show strict volatility next to regular
This has now been added in build 794. Strict Volatility will be computed for 2-state patterns (excluding RuleTable and Margolus rules) with periods up to 32768.

Example below: Click on Show in Viewer and then press F6 or Settings->Pattern->Identify.

Code: Select all

x = 41, y = 29, rule = B3/S23
12boo$12boobo15bo$16bo13bobo$8bo4bo11bo$7bobo4boboo5b3o4bo7boo$16boo4b
o7boo6bobo$9bo12boo3b5o3boobobo$8boo17booboo3bobobo$8b5o17bo6bo$boo5b
ooboo22bobbo$obo6bo28bo$oboboo28bo3bo$bobobo12b3o8bobobbo3bo$3bo14bobo
8bobbo5bo$bbobbo3bobo6b3o8bobo3bobbo$bbo5bobbo25bo$bbo3bobbobo23bobobo
$bbo3bo28boobobo$bbo28bo6bobo$bbobbo22booboo5boo$3bo6bo17b5o$bobobo3b
ooboo17boo$oboboo3b5o3boo12bo$obo6boo7bo4boo$boo7bo4b3o5boobo4bobo$15b
o11bo4bo$8bobo13bo$9bo15boboo$27boo!

hotdogPi
Posts: 1587
Joined: August 12th, 2020, 8:22 pm

Re: Pattern viewer for forum threads

Post by hotdogPi » December 2nd, 2022, 11:57 am

I'm not seeing it on my end.
User:HotdogPi/My discoveries

Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,47,48,54,56,72,74,80,92,96S
217,486,576

S: SKOP
G: gun

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

Re: Pattern viewer for forum threads

Post by rowett » December 2nd, 2022, 12:16 pm

hotdogPi wrote:
December 2nd, 2022, 11:57 am
I'm not seeing it on my end.
Hard refresh your browser and then click Help to ensure you're using build 794. Strict Volatility is the second number next to the Volatility label in the Identify results.

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

Re: Pattern viewer for forum threads

Post by muzik » December 2nd, 2022, 5:42 pm

Are max strict volatility patterns intended to display a value of 1 rather than 1.00?: https://catagolue.hatsya.com/object/xp3 ... uc4/b3s23/

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

Re: Pattern viewer for forum threads

Post by rowett » December 3rd, 2022, 1:48 am

muzik wrote:
December 2nd, 2022, 5:42 pm
Are max strict volatility patterns intended to display a value of 1 rather than 1.00?: https://catagolue.hatsya.com/object/xp3 ... uc4/b3s23/
Fixed, thanks!

Code: Select all

x = 75, y = 75, rule = B3/S23
29bobo$28b2o11bobo$27b3o13b2o$29bo13b3o$43bo$29bo$29bo13bo$28bobo12bo
$29b2o11bobo$29bo12b2o$43bo2$26bo$25b2o19bo$25bobo18b2o$26bo18bobo$26b
o19bo$46bo$26bo$26b3o17bo$25b3o16b3o$45b2o$46bobo3$54bo5b2o$22bo31b3o
b2ob2o$14b2o38b2o4bo11bo$13b2ob2ob4o32bo11bo4b2o$3bo11bo4b2o43b2ob2ob
4o$2b2o4bo11bo45b2o$b4ob2ob2o63bo$8b2o$bo8$73bo$65b2o$o63b2ob2ob4o$7b
2o45bo11bo4b2o$4ob2ob2o43b2o4bo11bo$b2o4bo11bo32b4ob2ob2o$2bo11bo4b2o
38b2o$12b2ob2ob3o31bo$13b2o5bo3$26bobo$28b2o$28b3o16b3o$28bo17b3o$48b
o$28bo$28bo19bo$27bobo18bo$27b2o18bobo$28bo19b2o$48bo2$31bo$31b2o12bo
$30bobo11b2o$31bo12bobo$31bo13bo$45bo$31bo$29b3o13bo$30b2o13b3o$31bob
o11b2o$43bobo!

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

Re: Pattern viewer for forum threads

Post by muzik » December 3rd, 2022, 4:30 pm

On the topic of Identify, would it be possible to output what symmetry a give still life, oscillator or spaceship has?

Code: Select all

x = 21, y = 22, rule = B3/S23
6bo2bobo2bo$6b4ob4o$4b2o9b2o$5bo2b2ob2o2bo$4bo3b2ob2o3bo$4b2o9b2o$6bo
7bo$6b3o3b3o$9bobo$8b2ob2o$7bo5bo$6bob2ob2obo$6bo2bobo2bo$3b2obo2bobo
2bob2o$3bob2ob2ob2ob2obo$2obo4bo3bo4bob2o$bobob2o2bobo2b2obobo$bobo2bo
b2ob2obo2bobo$2obo2bo7bo2bob2o$3bob2o7b2obo$3bo13bo$2b2o13b2o!

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

Re: Pattern viewer for forum threads

Post by rowett » December 4th, 2022, 4:30 am

rowett wrote:
December 2nd, 2022, 11:46 am
Strict Volatility will be computed for 2-state patterns (excluding RuleTable and Margolus rules) with periods up to 32768.
Strict Volatility will now be computed for periods up to 65535.
Also a table of cell counts is available in Help->Info->Identify.

User avatar
DroneBetter
Posts: 94
Joined: December 1st, 2021, 5:16 am
Location: The UK (a delightful place)
Contact:

Re: Pattern viewer for forum threads

Post by DroneBetter » December 4th, 2022, 6:03 am

What if LifeViewer's topological manifold mode allowed objects to scroll around as you panned, and zooming out to see multiple images of the same object simultaneously instead of only a single bounded box (in both axes on toruses and in one on Klein bottles)?
That concludes my post (I hope you liked it)

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

Re: Pattern viewer for forum threads

Post by muzik » December 4th, 2022, 10:58 am

Would it be possible for LifeViewer to render periodic cells of identified oscillators in different colors to distinguish their periodicity like the original Oscillizer did?

Here's a screenshot of the old color scheme - I'm not sure if LifeViewer should implement a different one:
Image

Code: Select all

x = 87, y = 85, rule = B3/S23
8$58bo3bo$57bobobobo$58b2ob2o$56b3o3b3o$55b2o7b2o$54b3obo3bob3o$53b2o
3b2ob2o3b2o$11b2o15b2o23b3o2b2ob2o2b3o$11b2o15b2o24b2o9b2o$49b2o4b4o3b
4o$49bo2bo4bo5bo$57bo5bo$73bo$49bob2o20bo$14bo29b2o2bobo22bo$13bobo28b
o4bo23b2o$13bobo32bo27bo$14bo30bo2bo23bo4bo$18bo58bo$17bobob2o50b3o$
16bo6bo17b2o$17bo6bo16b2obobo2b2o$18b2obobo21bo3b2o$22bo26b2o$26bo22bo
22b2o$25bobo20bobo21b2obo$25bobo21bobob3o20bo$26bo23bob4o17bo$51bo22bo
b2o$76b2o2$69b2o$68bo2bo$11b2o15b2o37bobobo$11b2o15b2o18b2o12b2o2b3obo
$49bo12bo3b3o$49bobo8bobo$50b2o8b2o2$53b6o2$50b2o8b2o$49bobo8bobo$38bo
10bo12bo$38b3o7b2o12b2o$41bo6bo14bo$40bo5bobo14bobo$40bo2bo2b2o16b2o$
43bo26bo$41bo2bo24b2o$43bo26bo$39bo$38bob2o3b2o$38bo6bo$37b2o7b3o$48bo
18bo$67b2o$67bo$72b2o$72bobo$74bo$74b2o!
Also, would it be possible to make the constituent cell period data available from the Identify output table - perhaps a ">" button could appear next to the table which would go to a second table with that data present, which would also contain a "<" button to return to the other oscillator properties?

hotdogPi
Posts: 1587
Joined: August 12th, 2020, 8:22 pm

Re: Pattern viewer for forum threads

Post by hotdogPi » December 4th, 2022, 11:26 am

muzik wrote:
December 4th, 2022, 10:58 am
Here's a screenshot of the old color scheme - I'm not sure if LifeViewer should implement a different one:
The new one makes it evenly distributed around the color wheel, so no more multiple oranges.
Off: Very light gray
Stator: Black
Strictly volatile (144): White

2: Red, slightly toward magenta
3: Orange
4: Yellow
6: Fluorescent yellow-green
8: Standard green
9: Emerald green
12: Aquamarine
16: Light blue but not quite cyan
18: Dark blue
24: Dark purple
36: Medium purple
48: Magenta with a hint of dark purple
72: Magenta with a hint of red

For 8 more colors (5, 10, 15, 20, 30, 40, 60, 120), use this, although there are no longer any max period (720) cells.

Code: Select all

x = 70, y = 93, rule = B3/S23
18bo40b2o$13bo4b2o40bo2b2o$12bo8b2o37bobo2bo$12bo5b2o2bo36b2obobobob2o
$13bo6b2o38bobobob2obo$58bo3b3o$57bob3obob4o$57bo11bo$58b3obobob3o$60b
2obob2o3$40bo20b2o$19b2o6bo11bobo$18bo2b2o5bo9bo3b2o3b2o12b3o$18b2o8bo
9bo3b2o3b2o$21b2o4bo10bo3b2o$22bo16bobo21b3o$40bo$64b2o$25b2o$24bo2bo$
25bobo32b2obob2o$26bo31b3obobob3o$8b4o10b2o7b2o24bo11bo$7b6o10bo7bo26b
4obob3obo$6b8o6b3o9b3o27b3o3bo$5b2o6b2o5bo13bo22bob2obobobo$6b8o43b2ob
obobob2o$7b6o48bo2bobo$8b4o50b2o2bo$47bo3bo14b2o$46bobobobo$44b2o2bobo
2b2o$44b2ob2ob2ob2o$43bobo7bobo$44bo2b2ob2o2bo2$2o15b2o28b2ob2o$2o15b
2o24bo2bobobobo2bo$38b2o3bo3bo3bo3bo$38bo2bo2$62bo$3bo34bob2o20bo$2b3o
28b2o2bobo22bo$b5o27bo4bo23b2o$obo2b2o30bo27bo$bo4bo27bo2bo23bo4bo$5bo
2b3o55bo$62b3o$30b2o$30b2obobo2b2o$34bo3b2o$8b3o2bo24b2o22bo$12bo4bo
20bo22bobo$12b2o2bobo18bobo20bo3bo$13b5o20bobob3o16bo3bo$14b3o22bob4o
17bo3bo$15bo24bo22bo3bo$64bobo$65bo$58b2o$57bo2bo$2o15b2o39bobo$2o15b
2o18b2o12b2o3b2obo$38bo12bo4b3o$38bobo8bobo4b2o$39b2o8b2o2$42b6o2$39b
2o8b2o$38bobo8bobo$27bo10bo12bo$27b3o7b2o12b2o$30bo6bo14bo6bo$29b2o3b
2obo14bobo4bo$36bo16b2o4bo$32bo29bo$31bo2bo26bobo$32bo27bo2bo$28b2o2bo
2bo25bo$27bobo5bo$27bo6bo$26b2o7b3o16bo$37bo14bo2bo$52bobo$53bo$56bo4b
2o$56bo4bobo$56bo6bo$63b2o!
User:HotdogPi/My discoveries

Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,47,48,54,56,72,74,80,92,96S
217,486,576

S: SKOP
G: gun

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

Re: Pattern viewer for forum threads

Post by muzik » December 5th, 2022, 10:27 am

muzik wrote:
August 24th, 2022, 6:28 pm
Reiterating a bug from a page or two ago: selections on this grid visually appear to be a pixel higher than they should be.

Code: Select all

#CXRLE Pos=192,192
x = 5, y = 4, rule = B3/S23:T192,192
24o!
[[ MAXGRIDSIZE 9 ZOOM 32 GRID ]]
Interestingly the selection now appears one cell to the left of where it should be, rather than that distance upwards.

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

Re: Pattern viewer for forum threads

Post by rowett » December 5th, 2022, 2:51 pm

muzik wrote:
December 5th, 2022, 10:27 am
Interestingly the selection now appears one cell to the left of where it should be, rather than that distance upwards.
There are two issues here: the selection offset and the fact the CXRLE Pos isn't working properly. No pattern should be displayed since the CXRLE Pos would put the pattern out of bounds.

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

Re: Pattern viewer for forum threads

Post by muzik » December 6th, 2022, 5:03 am

For patterns above the max identifiable period for strict volatility (and maybe also for oscillators in rulespaces unsupported by strict volatility calculation), could something be displayed in the Volatility column to indicate that the period was too high for it to be calculated?
https://catagolue.hatsya.com/object/xp6 ... 4zh/b026s1

I'd also find it useful if, once it detects periodicity, the Identify function would display on screen the specific attribute of the pattern that it's currently calculating, rather than just "Identifying...". High-period patterns under p65536 tend to freeze the viewer for remarkably long durations which is without a doubt due to it being in the process of calculating each individual cell's period, so having the viewer display on screen that it's currently doing that is something I'd find helpful as keeping the same message throughout implies that the viewer itself has outright locked up. I'm not sure if also adding a rough percentage for how far it is in each stage would be feasible, but it'd certainly mitigate the "the viewer doesn't look like it's doing anything" problem for me: https://catagolue.hatsya.com/object/xp5 ... pzv/b026s1

Also, another minor touch-related nitpick: when a tap begins within a (popup) viewer window (such that "Click to control" appears and the camera does not pan with the touch), and it is then dragged outside of the window, the coordinate display at the bottom left will still output the coordinates of the cell that the finger would be over in the out-of-bounds section. To my understanding, this is effectively inconsistent with cursors, since the coordinates just disappear if the cursor is removed from the viewer.

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

Re: Pattern viewer for forum threads

Post by muzik » December 8th, 2022, 8:46 am

Several oscillators with low, but still nonzero, strict volatilities can sometimes be rounded down to 0.00 in the Identify table if the value is low enough: https://catagolue.hatsya.com/object/xp9 ... y3oo/b3s23

I don't like this, as it's rather misleading and implies many oscillators are trivial when they are in fact not. In cases where this value gets rounded down to 0.00, but the actual value is not actually zero, would it be possible to display something in the table to indicate this? Something like "<0.01" or ">0.00" would be a simple fix for this.

hotdogPi
Posts: 1587
Joined: August 12th, 2020, 8:22 pm

Re: Pattern viewer for forum threads

Post by hotdogPi » December 8th, 2022, 9:03 am

I think "0.00" vs. "0" (as well as "1.00" vs. "1") would be a good enough distinction.
User:HotdogPi/My discoveries

Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,47,48,54,56,72,74,80,92,96S
217,486,576

S: SKOP
G: gun

Post Reply