Pattern viewer for forum threads

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

Re: Pattern viewer for forum threads

Post by rowett »

wirehead wrote: February 23rd, 2023, 4:31 pm When Life Viewer is used on conwaylife.com, it could use the forum search feature to grab the list of threads in the OCA forum and look through them for rule names. The vast majority of them are named with the syntax "Name (Hensel string)" and LifeViewer could just look for that. Than Chris wouldn't have to constantly be adding new rule aliases for all the new named rules.
Firstly, thank you for the idea.

I actually haven't added an alias in a long time. The process is on pause until there's a better solution to ensure that aliases are consistent across the different tools. For example: there's no point in LifeViewer understanding an alias for a rule that Golly or Catagolue doesn't since it may create incompatibilities in pattern files. Similar for other tools.

In terms of implementation it's actually pretty straightforward though it would be more of an offline process than in LifeViewer. I do something very similar when looking for Rules in the LifeWiki Rule: namespace so I can keep the LifeViewer Home Page rule repository up to date.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

rowett wrote: February 24th, 2023, 7:42 am
muzik wrote: February 23rd, 2023, 12:32 pm I've decided to try and get to the bottom of the blurry period map issue as I've since discovered more patterns which are affected by the issue.
The "blurry" map is an artifact of image scaling. If you want a non-blurry one just click the download button.
Unfortunately this isn't an option for iOS users since downloading images doesn't work in the same way and the result is blurry regardless. Granted, the issue isn't extremely common, but since I identify a lot of oscillators (below is an example of one that naturally renders blurry with the large landscape popup viewer) I see it often enough.

Code: Select all

x = 26, y = 14, rule = R2,C0,S0-5,10,B0,2-3,6-7,NH
2o$3o$b2o9$23b2o$23b3o$24b2o!
Would it be at all possible to detect if the map can't be displayed when in grid mode without scaling, and switch it to non-grid mode?

----

A "SHOW PATTERN ERROR" link isn't displayed for the following pattern, even if all other code boxes on the page are loaded.

Code: Select all

x = 30120, y = 5039, rule = B3/S23
19bobo$20b2o$20bo18$26bo4935bo$27b2o4931b2o$26b2o4933b2o5$18bobo4947bo
bo$19b2o4947b2o$19bo4949bo12$21bo4945bo$22b2o4941b2o$21b2o4943b2o3$21b
o4945bo$19bobo4945bobo$20b2o4945b2o$31bo4925bo$32bo4923bo$30b3o4923b3o
13$43bo4901bo$44bo4899bo$42b3o4899b3o10$94bo$92bobo$93b2o4$105bo$106bo
4797bo$104b3o4797bobo$4904b2o4$4881bobo$4881b2o$65bo4816bo40bo$63bobo
4857bobo$64b2o4857b2o2$4871bo$68bobo24bobo4771b2o47bobo$69b2o25b2o
4772b2o46b2o$69bo26bo4822bo$4914bobo$4914b2o$4915bo10$86bo$87bo$85b3o
6$135bo$136b2o$135b2o4722bo$4858bo$4858b3o$4864bo$4862b2o$4863b2o2$
4844bo$4842b2o$138bo4704b2o$139bo$137b3o$133bo$134b2o$133b2o16$4856bo$
4854b2o$4855b2o4$122bo4743bo$123b2o4739b2o$122b2o4741b2o3$4847bobo$
4847b2o$4848bo13$4834bo$4834bobo$4834b2o5$4829bobo$4829b2o$4830bo7$
4818bo$4816b2o$4817b2o2$4814bo$4812b2o$4813b2o7$4797bo$261bobo4531b2o$
189bo72b2o4532b2o$190b2o70bo$189b2o$4754bo$4754bobo$4754b2o2$4759bo$
4759bobo$4759b2o2$196bobo68bo$197b2o69b2o$197bo69b2o2$4773bobo$252bo
4520b2o$250bobo4521bo$251b2o7$4770bo$211bo4537bo19bo$209bobo4536bo20b
3o$210b2o4536b3o2$271bo$272bo$270b3o$214bobo$215b2o4536bo$215bo4535b2o
$4752b2o2$274bo$272bobo$273b2o4478bobo$4753b2o$4748bobo3bo$4748b2o$
4749bo6$4715bo$287bo4427bobo$285bobo4427b2o$286b2o$292bo$290bobo$291b
2o4$4701bo$4699b2o$4700b2o$248bo$249b2o25bo$248b2o27bo19bo$275b3o17bob
o4424bo$252bo43b2o4423bo$253b2o4466b3o4bo$252b2o4472b2o$4727b2o4$4708b
o$4696bo9b2o$4696bobo8b2o$4696b2o$4722bo$300bo4413bo5b2o$301b2o3bobo
4404bo7b2o$300b2o5b2o4404b3o$307bo4411bo$4709bobo5b2o$316bo4392b2o7b2o
$314bobo4393bo$315b2o4384bobo$4701b2o$4702bo8$322bobo$323b2o$323bo$
4694bo$4693bo$4693b3o2$4703bo$4702bo$4702b3o11$4676bobo$4676b2o$4677bo
$4656bo$4656bobo$4656b2o2$351bo$352b2o$351b2o4$359bo$360bo$358b3o$368b
o$369bo4287bobo$367b3o4287b2o$363bo4294bo$361bobo$362b2o12$384bobo$
385b2o$385bo3$4633bo$384bo4248bobo$382bobo4248b2o$383b2o5$4637bo$4635b
2o$4636b2o3$4623bo4bobo$4622bo5b2o$393bo4228b3o4bo$391bobo$392b2o4205b
o$4599bobo$4599b2o10bobo$4611b2o$397bo4214bo$395bobo$396b2o$4617bo$
4617bobo$4598bo11bobo4b2o$4597bo12b2o$4597b3o11bo2$416bo$417bo4187bobo
4bo$415b3o4187b2o4bo$4606bo4b3o$381bo$382b2o4151bobo$381b2o4152b2o55bo
bo$413bobo4120bo55b2o$414b2o4177bo$414bo9bo$422bobo$423b2o2$419bo$417b
obo$418b2o2$4531bo$4529b2o$4530b2o2$403bobo$404b2o4140bo$404bo4141bobo
$4546b2o7$408bo$409bo19bo$407b3o20bo$428b3o2$4527bo$4526bo$4526b3o2$
425bo$426b2o$425b2o2$4524bo$4524bobo$423bobo4098b2o$424b2o$424bo3bobo$
429b2o$429bo6$463bo$461bobo4047bo$462b2o4047bobo$4511b2o$4506bo$4506bo
bo$4506b2o6$4505bo$4503b2o$452bobo4049b2o$448bo4b2o$449bo3bo$447b3o4$
468bo$469bo8bo$467b3o9b2o$478b2o$454bo$455bo4044bo$453b3o4bobo4030bo5b
o$461b2o4030bobo3b3o$457bo3bo4031b2o$458bo7bo$456b3o5bobo4019bo$465b2o
4017b2o$474bo4010b2o$472bobo$473b2o8$4477bo$4477bobo$4477b2o2$480bobo$
481b2o$481bo2$471bobo$472b2o$472bo10$499bo$497bobo$498b2o$518bo$519b2o
$518b2o2$4449bo$4448bo$4448b3o5$4441bobo$4441b2o$4442bo$518bo3913bobo$
516bobo3913b2o$517b2o3914bo5bo$4437b2o$4438b2o12$4415bo$4415bobo$4415b
2o3$541bo$542b2o3874bo$541b2o3873b2o$4417b2o5$539bo$540bo$538b3o3$547b
o$545bobo3bobo$546b2o4b2o3855bo$552bo3854b2o$575bo3832b2o$576b2o$564bo
10b2o$562bobo$563b2o3840bo$4403b2o$4404b2o$557bo$558b2o$557b2o6bo$563b
obo$564b2o3$570bo$562bobo3bobo$563b2o4b2o$563bo17$578bobo3827bobo$579b
2o3827b2o$579bo3829bo4$583bobo3817bobo$584b2o3817b2o$584bo3819bo2$
4398bo$4398bobo$4398b2o17$631bo$629bobo$630b2o$4372bo$4331bo38b2o$
4331bobo37b2o$4331b2o3$635bo$636b2o3696bo$635b2o3695b2o$4333b2o$4374bo
$4372b2o$4373b2o8$4354bo$4353bo$4353b3o25$4324bobo$4324b2o$4325bo3$
4329bo$4328bo$4328b3o9$4308bo$4306b2o$4307b2o$4313bo$4312bo$4312b3o27$
710bobo$711b2o$711bo8$708bobo$709b2o$709bo8$729bo$727bobo$728b2o24$
758bo$756bobo$757b2o4$752bobo$753b2o$753bo8$775bo$776bo$774b3o2$768bob
o$769b2o$769bo11$790bo3407bo$791b2o3403b2o$790b2o3405b2o55$4148bo$
4148bobo$4148b2o5$4145bobo$4145b2o$4146bo33$878bobo$879b2o3225bo$879bo
3224b2o$4105b2o7$4083bobo$4083b2o$4084bo12$4075bo$4075bobo$4075b2o3$
4078bo$4077bo$4077b3o7$4062bobo$4062b2o$4063bo16$4050bo$4048b2o$4049b
2o2$4041bobo$4041b2o$4042bo2$4044bo$4044bobo$4044b2o4$4025bobo$4025b2o
$4026bo2$4030bo$4030bobo$4030b2o9$4016bo$4014b2o$4015b2o16$985bo$986bo
$984b3o7$1007bo$1005bobo$1006b2o12$1014bo$1015b2o$1014b2o4$1011bobo$
1012b2o$1012bo6$1028bo$1026bobo$1027b2o17$3940bo$3939bo$3939b3o4$1057b
o$1050bo7b2o$1051bo5b2o$1049b3o3$1062bo2863bo$1063b2o2859b2o$1062b2o
2861b2o7$1067bobo2849bobo$1068b2o2849b2o$1068bo2851bo$1072bo2843bo$
1073b2o2839b2o$1072b2o2841b2o5$1110bobo$1111b2o$1111bo3$1076bo$1077bo$
1075b3o38bo2789bo$1114bobo2787b2o$1115b2o2788b2o3$3896bobo$3863bobo30b
2o$3863b2o32bo$3864bo5$1095bo2763bo$1096b2o2761bobo$1095b2o18bobo2741b
2o10bobo$1116b2o2753b2o$1116bo2755bo$1103bobo16bobo2739bobo$1104b2o11b
o5b2o2739b2o5bo$1104bo13bo4bo34bo2706bo4bo$1116b3o37bobo2711b3o$1157b
2o$1136bobo$1137b2o2685bo$1137bo2684b2o11bo$3823b2o10bobo24bo$3835b2o
9bo15bobo$3845bo16b2o$1159bo2685b3o$1160b2o$1129bobo27b2o$1130b2o$
1130bo8$1140bobo2703bobo$1141b2o2703b2o$1141bo2705bo13$1160bobo2663bob
o$1161b2o3bo2659b2o$1161bo5bo2659bo$1165b3o$1157bobo2669bobo$1158b2o
2669b2o$1158bo2671bo2$3813bo$3812bo$3812b3o2$1175bo$1176bo$1168bobo3b
3o2641bobo$1169b2o2647b2o$1169bo2649bo$1177bobo9bo2619bobo$1178b2o7bob
o2619b2o$1178bo9b2o2620bo2$3800bo$3800bobo$3800b2o3$1187bobo$1188b2o$
1188bo6$1176bo2635bo$1177bo2633bo$1175b3o2633b3o61$1275bo$1276b2o$
1275b2o19$1281bobo2421bobo$1282b2o2421b2o$1282bo2423bo4$1274bo2439bo$
1275b2o2435b2o$1274b2o2437b2o13$1276bobo2431bobo$1277b2o2431b2o$1277bo
2433bo2$1276bo2435bo$1277bo2433bo$1275b3o2433b3o2$1287bo2413bo$1285bob
o2413bobo$1286b2o2413b2o13$1299bo2389bo$1297bobo2389bobo$1298b2o2389b
2o9$1349bo$1350bo$1348b3o5$1361bo2287bo$1359bobo2286bo$1360b2o2286b3o
4$3627bo$3625b2o$1320bo2305b2o40bo$1321bo2345bo$1319b3o2345b3o3$1324bo
26bo2262bobo47bo$1325b2o25b2o2260b2o46b2o$1324b2o25b2o2262bo47b2o$
3660bo$3658b2o$3659b2o11$1342bo$1340bobo$1341b2o6$1390bobo$1391b2o$
1391bo2211bo$3603bobo$3603b2o$3607bobo$3607b2o$3608bo2$3587bobo$3587b
2o$1394bo2193bo$1392bobo$1393b2o$1388bobo$1389b2o$1389bo16$3599bobo$
3599b2o$3600bo4$1377bobo2229bobo$1378b2o2229b2o$1378bo2231bo2$3593bo$
3591b2o$3592b2o13$3579bo$3578bo$3578b3o5$3575bo$3573b2o$3574b2o8$3561b
obo$3561b2o$3562bo2$3557bobo$3557b2o$3558bo7$1517bo2022bobo$1518b2o
2020b2o$1444bobo70b2o2022bo$1445b2o$1445bo2053bo$3498bo$3498b3o2$3504b
o$3503bo$3503b3o2$1452bo$1453b2o67bobo$1452b2o69b2o$1523bo$3519bo$
1507bo2009b2o$1508bo2009b2o$1506b3o8$1466bo2047bo$1467bo2025bo20bobo$
1465b3o2025bobo18b2o$3493b2o2$1527bo$1525bobo$1470bo55b2o$1471b2o$
1470b2o2024bobo$3496b2o$3497bo$1529bo$1530bo$1528b3o1968bo$3497b2o$
3494bo3b2o$3492b2o$3493b2o6$3460bo$1542bo1916bo$1543bo1915b3o$1541b3o$
1547bo$1548bo$1546b3o5$3444bobo$3444b2o$3445bo$1503bobo$1504b2o26bo19b
o$1504bo25bobo20bo$1531b2o18b3o1912bo$1507bobo1956bobo$1508b2o1956b2o
3bobo$1508bo1962b2o$3472bo4$3441bo9bobo$3440bo10b2o$3440b3o9bo2$3465bo
bo$1555bobo4bo1895bo6b2o$1556b2o5b2o1893bobo5bo$1556bo5b2o1894b2o$
3455bo6bobo$1571bo1881b2o7b2o$1572bo1881b2o7bo$1570b3o1874bo$3445b2o$
3446b2o8$1578bo$1579b2o$1578b2o2$3438bo$3438bobo$3438b2o2$3447bo$3447b
obo$3447b2o10$3422bo$3420b2o$3421b2o$3401bo$3400bo$3400b3o3$1606bobo$
1607b2o$1607bo4$1615bo$1613bobo$1614b2o$1624bo1778bo$1622bobo1776b2o$
1618bo4b2o1777b2o$1619bo$1617b3o12$1640bo$1641b2o$1640b2o3$3378bo$
1639bo1737bo$1640bo1736b3o$1638b3o6$3380bobo$3380b2o$3381bo2$3374bo$
3367bo4b2o$1648bo1718bobo3b2o$1649bo1717b2o$1647b3o1694bo$3343bo$3343b
3o11bo$3355b2o$1652bo1703b2o$1653bo$1651b3o$3362bo$3361bo$3356bo4b3o$
3342bo11b2o$3342bobo10b2o$3342b2o2$1672bo1678bo$1670bobo1676b2o5bo$
1671b2o1677b2o4bobo$3356b2o$1636bobo1642bo$1637b2o1640b2o57bo$1637bo
31bo1610b2o54b2o$1670b2o1665b2o$1669b2o8bo$1680bo$1678b3o2$1674bo$
1675bo$1673b3o3$3274bobo$3274b2o$3275bo$1659bo$1660b2o1629bo$1659b2o
1629bo$3290b3o8$1664bo$1662bobo20bo$1663b2o18bobo$1684b2o2$3271bo$
3271bobo$3271b2o2$1680bobo$1681b2o$1681bo$3269bo$3268bo$1679bo1588b3o$
1680b2o$1679b2o3bo$1685b2o$1684b2o6$1718bo$1719bo1536bo$1717b3o1535bo$
3255b3o$3251bo$3250bo$3250b3o7$3248bobo$1708bo1539b2o$1709b2o1538bo$
1704bo3b2o$1702bobo$1703b2o4$1724bo$1722bobo8bobo$1723b2o9b2o$1734bo$
1710bo$1708bobo5bo1521bo5bo$1709b2o6b2o1518bo6bobo$1716b2o1519b3o4b2o$
1713bo7bo$1711bobo8bo$1712b2o6b3o1506bobo$1729bo1499b2o$1730bo1499bo$
1728b3o8$3222bo$3221bo$3221b3o2$1736bo$1737b2o$1736b2o2$1727bo$1728b2o
$1727b2o10$1754bo$1755bo$1753b3o2$1773bobo$1774b2o$1774bo2$3193bo$
3193bobo$3193b2o4$3187bo$3185b2o$3186b2o$1773bo1404bo$1774bo1401b2o$
1772b3o1402b2o$3182bobo$3182b2o$3183bo11$3160bo$3159bo$3159b3o4$1796bo
bo$1797b2o1362bobo$1797bo1363b2o$3162bo5$1795bo$1793bobo$1794b2o2$
1802bo$1803bo3bo$1801b3o4b2o$1807b2o1343bobo$3152b2o$1830bobo1320bo$
1819bo11b2o$1820bo10bo$1818b3o$3148bobo$3148b2o$3149bo$1812bobo$1813b
2o5bo$1813bo7bo$1819b3o3$1825bo$1818bo7bo$1819b2o3b3o$1818b2o17$1834bo
1319bo$1835b2o1315b2o$1834b2o1317b2o4$1839bo1309bo$1840b2o1305b2o$
1839b2o1307b2o2$3143bo$3142bo$3142b3o17$1886bo$1887bo$1885b3o2$3076bo
38bobo$3075bo39b2o$3075b3o38bo4$1890bobo$1891b2o1184bobo$1891bo1185b2o
$3078bo$3117bobo$3117b2o$3118bo8$3098bo$3098bobo$3098b2o24$3070bo$
3068b2o$3069b2o4$3073bo$3073bobo$3073b2o9$3051bobo$3051b2o$3052bo$
3057bo$3057bobo$3057b2o26$1966bo$1967b2o$1966b2o8$1964bo$1965b2o$1964b
2o8$1984bo$1985bo$1983b3o24$2013bo$2014bo$2012b3o4$2008bo$2009b2o$
2008b2o9$2031bo$2029bobo$2030b2o$2024bo$2025b2o$2024b2o12$2045bobo893b
obo$2046b2o893b2o$2046bo895bo54$2893bo$2892bo$2892b3o5$2891bo$2889b2o$
2890b2o33$2134bo$2135b2o$2134b2o713bobo$2849b2o$2850bo6$2829bo$2827b2o
$2828b2o12$2820bo$2819bo$2819b3o4$2822bo$2822bobo$2822b2o6$2808bo$
2806b2o$2807b2o17$2793bobo$2793b2o$2794bo$2787bo$2785b2o$2786b2o2$
2789bo$2788bo$2788b3o4$2771bo$2769b2o$2770b2o2$2775bo$2774bo$2774b3o
10$2759bobo$2759b2o$2760bo16$2241bo$2239bobo$2240b2o6$2262bo$2263bo$
2261b3o13$2269bobo$2270b2o$2270bo3$2267bo$2268b2o$2267b2o6$2283bo$
2284bo$2282b3o18$2684bo$2684bobo$2684b2o4$2312bobo$2306bo6b2o$2304bobo
6bo$2305b2o3$2317bobo349bobo$2318b2o349b2o$2318bo351bo6$2323bo341bo$
2324b2o337b2o$2323b2o339b2o2$2327bobo329bobo$2328b2o329b2o$2328bo331bo
4$2366bo$2367b2o16668bo43bo4425bo43bo$2366b2o16667bobo42bo4427bo42bobo
$19036b2o42b3o4423b3o42b2o$3688bobo26383bo$3689b2o15393b3o4415b3o6570b
2o$2332bo1352bo3bo15387bobo4bo4419bo4bobo6562b2o$2330bobo38bo1313b2o
15391b2o5bo4417bo5b2o$2331b2o39bo276bobo1032bobo4bo15386bo4431bo$2370b
3o276b2o1040bobo9bobo$2650bo1040b2o10b2o15367bobo4439bobo$3704bo15368b
2o4439b2o$2642bo16426bo3bo4441bo3bo$2609bo30b2o1050bo15376b2o4447b2o$
2607b2o32b2o1047bobo15375bobo4bo4437bo4bobo$2608b2o1081b2o15382bobo
4433bobo$19075b2o4435b2o$19059bo4469bo$19060bo4467bo$17884bo1173b3o30b
obo3210bo1190bobo30b3o$2604bo15277bobo5bo1200b2o3205bo5bobo1189b2o$
2350bobo250bo1104bo14174b2o5bobo1199bo3203bobo5b2o1190bo$2351b2o18bo
231b3o11bo1089b2o14181b2o985bo3419b2o1012bo$2351bo20b2o241b2o1090bobo
14175bo992bo3424bo1006bo$2371b2o243b2o1055bo41bo14169bobo988b3o3422bob
o1006b3o$2359bo18bo231bo1063bo39bo14170b2o4415b2o7776bobo23bobo$2360b
2o17b2o227b2o1062b3o39b3o13145bobo2014bo2444bobo1982bo6771b2o23b2o$
2359b2o12bo4b2o33bo195b2o4bo668bo13578b2o2013bo2445b2o1984bo6770bo25bo
$2371bobo40bo200bobo667bo13577bo2014b3o181bo2262bo1982b3o215bo$2372b2o
38b3o200b2o666b3o12002bo1595bo404bo188bo1584b2o635bo1603bo394bo210bo
379bo1233b2o2566bo203bo$2392bo689bobo9bo9bobo11777bobo402b2o988bobo
198bo396b2o3bobo404bobo187bo8bo1384bo188b2o238bobo393b2o1007bobo198bo
395bobo3b2o385bobo200bo8bo378b2o1025bo209b2o2565bobo199bobo789bo204bo
210bo194bo$2393b2o688b2o7bobo9b2o11778b2o402b2o989b2o199bobo393bobo4b
2o404b2o186b3o9b2o1189bo193b2o427b2o394b2o1007b2o196bobo395b2o4bobo
385b2o198b2o9b3o377b2o817bo204b2o2773bo3b2o201b2o3bo779bobob2o200bo2b
2o196b2o14b2obobo178b2o9b2o2bo184b2o11b2o185b2o11b2o185b2o11b2o185b2o
11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b
2o185b2o11b2o171bo13b2o11b2o13bo$2392b2o173bobo10bo502bo9b2o10bo1174bo
bo23bobo10576bo1394bo199b2o4bo391bo609b2o1188b2o193b2o428bo1404bo193bo
4b2o401bo588b2o1208b2o203b2o2773b2o207b2o781b2o2b2o199bo3b2o194bo2bo
12b2o2b2o178bo2bo7b2o3bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183b
o2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183b
o2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo171b2o10bo2bo9bo2bo10b2o$2567b2o
10bo27bo1673b2o23b2o10777bo206bo1192bo399bo396bo1396b2o822bo192bo1206b
o399bo402bo580bo820b2o2978b2o209b2o780bo204bo199bobo18bo178bobo13bo
183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bo
bo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11b
obo170b2o11bobo11bobo11b2o$2568bo10b3o24bo488bo199bo985bo25bo10778bo
199bo3b2o1189bo3b3o395b2o395b2o208bo189bobo219b2o1598bo194b2o3bo1198b
3o3bo396b2o401b2o189bo207bobo179bo3796bo217bo1183bo199bo199bo13bo185bo
13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo
185bo13bo185bo13bo185bo13bo$2590bo15b3o486bobo196bo595bo207bo188bobo9b
obo10581bo200b3o198bobo3b2o985bo202b2o198bo202b2o197bo194bo2b2o200b2o
4bo186bo3b2o219b2o772bo629bo196b3o191b2o3bobo1006bo195b2o199bo195b2o
200bo200b2o2bo188bo4b2o201b2o3bo173b3o824bo2969bobo217bobo$2590bobo
502b2o197b3o593bobo203bobo183bo5b2o9b2o5bo10574bobo2bo398bobo198bobo
787bobo2bo198bobo197bo402bobo190bobo204bo5b3o185b2o2bo221bo769bobo195b
obo428bo2bobo393bobo196bobo804bo2bobo193bobo199bo394bobo204bobo184b3o
5bo201bo2b2o1001bobo199bobo2766b2o201bo15b2o182bo13bo185bo13bo185bo13b
o185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo
13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo
185bo13bo$2414bobo173b2o1298b2o205b2o184bo4bo11bo4bo10576b2o2bobo192b
3o202bo199b2o789b2o2bobo396b3o400b2o192b2o206bo190b2o996b2o196b2o206b
2o218bobo2b2o198b3o194bo198b2o802bobo2b2o394b3o395b2o204b2o191bo207b2o
1000b2o200b2o190b2o2777bobo197bobo11bobo183bobo11bobo183bobo11bobo183b
obo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo
11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bob
o183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo$
2385bo29b2o876bo198bo3bo388bo217bo177b3o21b3o175bobo217bobo10180b2o
195bo194bo208bo793b2o1193bo3b2o2b2o595bo199bo199bo199bo190bo8bo198bo
220b2o202bo204bo190bo804b2o1195b2o2b2o3bo594bo199bo199bo199bo199bo8bo
191bo2777b2o198b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o
183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b
2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o
13b2o183b2o13b2o$2386b2o27bo477bo400bo195bobo3bobo387b2o213b2o380b2o
219b2o10376bo193bobo206bo1191bobo394bobo397bobo3bo2bo199bo198b2o197b3o
197b3o197b3o197b3o197b3o197b3o198b2o198b2o22bo175b2o26bobo169b2o19bo
178b2o198b2o198b2o198b2o198b2o198b2o25bobo170b2o198b2o28bobo167b2o198b
2o21bo2bo3bobo167b2o21bo176b2o21b2o175b2o21b3o174b2o21b3o174b2o21b3o
174b2o21b3o174b2o21b3o174b2o21b3o174b2o21b2o175b2o21b2o175b2o21b2o175b
2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o
21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b
2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o
175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b
2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o$2385b2o507b2o390bo
bo3b3o5bobo188b2o3b2o387b2o215b2o180bo19bo179bo219bo10382b2o188b2o8b2o
197bo995b2o194b2o395b2o398b2o5b2o198bobo197bobo199bo199bo188bobo8bo
199bo199bo199bo196bo2bo196bo2bo15b2o179bo2bo15b2o8b2o169bo2bo17bo178bo
2bo196bo2bo196bo2bo196bo2bo196bo2bo20b2o174bo2bo24b2o170bo2bo196bo2bo
27b2o167bo2bo196bo2bo20b2o5b2o167bo2bo19bobo174bo2bo19bobo174bo2bo19bo
176bo2bo19bo176bo2bo19bo8bobo165bo2bo19bo176bo2bo19bo176bo2bo19bo176bo
2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo$2893b2o392b2o11b2o580b2o206bo14b2o177b2o4bo7bo4b2o
10781bobo197bobo195b3o389bo604bobo194bo396bo607b2o198b2o191bobo4b2o
198b2o189b2o7b2o193bo4b2o198b2o170bo27b2o195bo2b2o195bo2b2o15bobo177bo
2b2o15bobo177bo2b2o17b3o175bo2b2o195bo2b2o27bo167bo2b2o195bo2b2o195bo
2b2o20bobo172bo2b2o25bo169bo2b2o195bo2b2o28bo166bo2b2o195bo2b2o195bo2b
2o19b2o174bo2b2o19b2o174bo2b2o19b2o4bobo167bo2b2o19b2o174bo2b2o19b2o7b
2o165bo2b2o19b2o4bo169bo2b2o19b2o174bo2b2o19b2o27bo146bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo$
3287bo13bo187bo9bo381bobo6b2o5b2o190bobo5b2o6bobo175bobo3bobo5bobo3bob
o185bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo
5bo193bo5bo193bo5bo182bobo8bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo
5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo8bo
bo182bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193b
o5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo179bo13bo5bo193bo
5bo193bo5bo193bo5bo193bo5bo193bo5bo14bo178bo5bo193bo5bo193bo5bo193bo5b
o193bo5bo193bo5bo193bo5bo189bo3bo5bo189bo3bo5bo192b2o5bo192b2o5bo176bo
bo3bobo7b2o5bo176bo11bo3b2o5bo188bo3b2o5bo184bo3bo3b2o5bo187b2o3b2o5bo
187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b
2o3b2o5bo179b2o6b2o3b2o5bo180b2o5b2o3b2o5bo171b3o2bo3b2o5b2o3b2o5bo
179bobo5b2o3b2o5bo184bo2b2o3b2o5bo157b2o25bo2b2o3b2o5bo183b2o2b2o3b2o
5bo183b2o2b2o3b2o5bo3bo179b2o2b2o3b2o5bo3bo179b2o2b2o3b2o5b2o182b2o2b
2o3b2o5b2o182b2o2b2o3b2o5b2o7bobo3bobo166b2o2b2o3b2o5b2o3bo11bo166b2o
2b2o3b2o5b2o3bo178b2o2b2o3b2o5b2o3bo3bo174b2o2b2o3b2o5b2o3b2o177b2o2b
2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b
2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b
2o3b2o6b2o169b2o2b2o3b2o5b2o3b2o5b2o170b2o2b2o3b2o5b2o3b2o5b2o3bo2b3o
161b2o2b2o3b2o5b2o3b2o5bobo169b2o2b2o3b2o5b2o3b2o2bo174b2o2b2o3b2o5b2o
3b2o2bo25b2o147b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o
2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b
2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b
2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b
2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o
3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o
3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o$2893bo593bobo9bobo381bo6bobo3bobo
191bobo3bobo6bo184bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bo
bo3bobo191bobo3bobo182b2o7bobo3bobo191bobo3bobo191bobo3bobo191bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3b
obo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo7b2o182bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bo
bo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo176bobo12bobo3bobo191bobo3bobo191bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo11b2o178bobo3bobo191bobo3bobo191b
obo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
184bo6bobo3bobo190bo2bo3bobo187b2obo2bo3bobo176b2o4b2o3b2obo2bo3bobo
173bobo10bobobo2bo3bobo186bobobo2bo3bobo186bobobo2bo3bobo185bo2bobo2bo
3bobo185bo2bobo2bo3bobo166bobo14bobo2bobo2bo3bobo183bobo2bobo2bo3bobo
183bobo2bobo2bo3bobo183bobo2bobo2bo3bobo183bobo2bobo2bo3bobo174bo3bo4b
obo2bobo2bo3bobo175bo3b2o2bobo2bobo2bo3bobo172bo6b2o2bobo2bobo2bo3bobo
179b2o2bobo2bobo2bo3bobo183bobo2bobo2bo3bobo155bobo25bobo2bobo2bo3bobo
185bo2bobo2bo3bobo185bo2bobo2bo3bobo185bo2bobo2bo3bobo6bo178bo2bobo2bo
3bo2bo184bo2bobo2bo3bo2bob2o181bo2bobo2bo3bo2bob2o3b2o4b2o170bo2bobo2b
o3bo2bobobo10bobo167bo2bobo2bo3bo2bobobo180bo2bobo2bo3bo2bobobo180bo2b
obo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bobo14b
obo160bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3b
o2bobo2bobo177bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2bobo2bobo4bo3bo
168bo2bobo2bo3bo2bobo2bobo2b2o3bo169bo2bobo2bo3bo2bobo2bobo2b2o6bo166b
o2bobo2bo3bo2bobo2bobo2b2o173bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2b
obo2bobo25bobo149bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bo
bo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo
2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo
179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo
2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bo
bo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo
2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo
3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo
2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bo
bo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo
2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo
179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo$2893b2o388b3o8bo8b3o
178b2o2b2o2b2ob2o2b2o2b2o186b2o3b2o194bo3bo195bo3bo195bo3bo193bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3b
obo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo182bo8bobo3bobo191b
obo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bo
bo191bobo3bobo8bo182bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bo
bo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo177b2o12bo
bo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo12b
2o177bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo176bobo3bobo6bobo3bobo187bo2b2obo3bobo
188bob2obo3bobo182bo3bobob2obo3bobo174b2o10bobob2obo3bobo186bobob2obo
3bobo186bobob2obo3bobo186bobob2obo3bobo184bobobob2obo3bobo167b2o2b2o
10b2obobob2obo3bobo175b3o5b2obobob2obo3bobo183b2obobob2obo3bobo183b2ob
obob2obo3bobo183b2obobob2obo3bobo175bo7b2obobob2obo3bobo173bobo7b2obob
ob2obo3bobo171bo3b2o6b2obobob2obo3bobo183b2obobob2obo3bobo184bobobob2o
bo3bobo184bobobob2obo3bobo182b3obobob2obo3bobo182b3obobob2obo3bobo182b
3obobob2obo3bobo6bobo3bobo167b3obobob2obo3bob2o2bo178b3obobob2obo3bob
2obo179b3obobob2obo3bob2obobo3bo173b3obobob2obo3bob2obobo10b2o165b3obo
bob2obo3bob2obobo177b3obobob2obo3bob2obobo177b3obobob2obo3bob2obobo
177b3obobob2obo3bob2obobobo175b3obobob2obo3bob2obobob2o10b2o2b2o158b3o
bobob2obo3bob2obobob2o5b3o166b3obobob2obo3bob2obobob2o174b3obobob2obo
3bob2obobob2o174b3obobob2obo3bob2obobob2o174b3obobob2obo3bob2obobob2o
7bo166b3obobob2obo3bob2obobob2o7bobo164b3obobob2obo3bob2obobob2o6b2o3b
o162b3obobob2obo3bob2obobob2o174b3obobob2obo3bob2obobobo175b3obobob2ob
o3bob2obobobo175b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o
173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2ob
o3bob2obobob3o166bobo4b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obo
bob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obob
ob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obo
bob3o4bobo166b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o167bo5b3obobob2obo3bob2obobob3o5bo167b3obobob
2obo3bob2obobob3o162bo10b3obobob2obo3bob2obobob3o10bo$2892bobo198b3o
189bo7bobo7bo181b2o6bobo6b2o187bobobobo194b2ob2o195b2ob2o195b2ob2o178b
o3bo9b2ob2ob2ob2o188b2o2b2ob2ob2o9bo3bo174b2o2b2ob2o2b2o187b2o2b2ob2o
2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b
2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o178bo8b2o2b2ob2o2b2o8bo178b2o2b2ob2o
2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b
2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o170b3o2b2o4b2o4b2o2b2ob2o2b2o184bobo
bo2b2ob2o2b2o179bo4bobobo2b2ob2o2b2o176bo7bobobo2b2ob2o2b2o181b2obobob
o2b2ob2o2b2o179b2obobobobo2b2ob2o2b2o179b2obobobobo2b2ob2o2b2o179b2obo
bobobo2b2ob2o2b2o182bobobobo2b2ob2o2b2o165bo2bobo13bobobo2b2ob2o2b2o
175bo3b2o3bobobo2b2ob2o2b2o179b2o3bobobo2b2ob2o2b2o179b2o3bobobo2b2ob
2o2b2o179b2o3bobobo2b2ob2o2b2o171b3o5b2o3bobobo2b2ob2o2b2o172b2o3b4o3b
obobo2b2ob2o2b2o173b2o2b4o3bobobo2b2ob2o2b2o177b4o3bobobo2b2ob2o2b2o
184bobobo2b2ob2o2b2o184bobobo2b2ob2o2b2o180bo3bobobo2b2ob2o2b2o180bo3b
obobo2b2ob2o2b2o180bo3bobobo2b2ob2o2b2o4b2o4b2o2b3o163bo3bobobo2b2ob2o
2bobobo177bo3bobobo2b2ob2o2bobobo4bo172bo3bobobo2b2ob2o2bobobo7bo169bo
3bobobo2b2ob2o2bobobob2o174bo3bobobo2b2ob2o2bobobobob2o172bo3bobobo2b
2ob2o2bobobobob2o172bo3bobobo2b2ob2o2bobobobob2o172bo3bobobo2b2ob2o2bo
bobobo175bo3bobobo2b2ob2o2bobobo13bobo2bo158bo3bobobo2b2ob2o2bobobo3b
2o3bo168bo3bobobo2b2ob2o2bobobo3b2o172bo3bobobo2b2ob2o2bobobo3b2o172bo
3bobobo2b2ob2o2bobobo3b2o172bo3bobobo2b2ob2o2bobobo3b2o5b3o164bo3bobob
o2b2ob2o2bobobo3b4o3b2o165bo3bobobo2b2ob2o2bobobo3b4o2b2o166bo3bobobo
2b2ob2o2bobobo3b4o170bo3bobobo2b2ob2o2bobobo177bo3bobobo2b2ob2o2bobobo
177bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo167b2o4bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo4b2o167bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3b
obobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o
2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo165bobo5bo3bobobo2b2ob2o
2bobobo3bo5bobo165bo3bobobo2b2ob2o2bobobo3bo162b2o9bo3bobobo2b2ob2o2bo
bobo3bo9b2o$3284bo8bobo8bo179bo8bobo8bo188bobo780b2obobo9bo5bo191bobo
5bo9bobob2o176bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bob
o189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo179b2o8bobo5bobo189bo
bo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bo
bo189bobo5bobo8b2o179bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189b
obo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo180b2o7bobo5bobo7b2o180bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo181bo7bobo5bobo189bobo5bobo189bobo
5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo7bo181bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo173bo2bo12bobo5bobo185b2o2bobo5bob
o178bobo4b2o2bobo5bobo177b2o7bo2bobo5bobo175b3o4b2ob2o2bobo5bobo180bob
2ob2o2bobo5bobo180bob2ob2o2bobo5bobo180bob2ob2o2bobo5bobo182b2ob2o2bob
o5bobo171bo13b2o2bobo5bobo175bo3bobo3b2o2bobo5bobo179bobo3b2o2bobo5bob
o179bobo3b2o2bobo5bobo179bobo3b2o2bobo5bobo179bobo3b2o2bobo5bobo170b2o
6bo2bo3b2o2bobo5bobo178bo2bo3b2o2bobo5bobo178bo2bo3b2o2bobo5bobo185b2o
2bobo5bobo185b2o2bobo5bobo185b2o2bobo5bobo185b2o2bobo5bobo185b2o2bobo
5bobo12bo2bo169b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o4bobo174b2o2bobo5b
obo2bo7b2o173b2o2bobo5bobo2b2ob2o4b3o171b2o2bobo5bobo2b2ob2obo176b2o2b
obo5bobo2b2ob2obo176b2o2bobo5bobo2b2ob2obo176b2o2bobo5bobo2b2ob2o178b
2o2bobo5bobo2b2o13bo167b2o2bobo5bobo2b2o3bobo3bo171b2o2bobo5bobo2b2o3b
obo175b2o2bobo5bobo2b2o3bobo175b2o2bobo5bobo2b2o3bobo175b2o2bobo5bobo
2b2o3bobo175b2o2bobo5bobo2b2o3bo2bo6b2o166b2o2bobo5bobo2b2o3bo2bo174b
2o2bobo5bobo2b2o3bo2bo174b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2b
obo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b
2o181b2o2bobo5bobo2b2o171bo9b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b
2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bo
bo2b2o181b2o2bobo5bobo2b2o9bo171b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o
181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bob
o5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o
181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bob
o5bobo2b2o181b2o2bobo5bobo2b2o171bo9b2o2bobo5bobo2b2o9bo171b2o2bobo5bo
bo2b2o181b2o2bobo5bobo2b2o167bo13b2o2bobo5bobo2b2o13bo156b2o9b2o2bobo
5bobo2b2o9b2o170b2o2bobo5bobo2b2o165bobo13b2o2bobo5bobo2b2o13bobo$
3081bo25bo184b2ob2o195b2ob2o195b2ob2o195b5o195b5o188b3o4b5o4b3o171b2o
2b2o10bob3obo191bobob3obo10b2o2b2o175bobob3obobo189bobob3obobo189bobob
3obobo182bobo4bobob3obobo4bobo182bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo178bobo8bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo8bobo178bob7obo189bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo179b2o8bob7obo8b2o179bob7obo189bob7obo189bob7obo189bob7obo
182bo6bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob
7obo6bo182bob7obo177bo11bob7obo11bo177bob7obo189bob7obo172bo16bob7obo
189bob7obo179b2o8bob7obo176bobo10bob7obo170b3o2bo13bob7obo189bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo180bo8bob7obo180bo8bob7obo180b
o8bob7obo180bo8bob7obo175b3o2bo8bob7obo169bobo17bob7obo174bo14bob7obo
189bob7obo173b2o14bob7obo189bob7obo189bob7obo189bob7obo189bob7obo16bo
172bob7obo189bob7obo8b2o179bob7obo10bobo176bob7obo13bo2b3o170bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo8bo180bob7obo8bo180b
ob7obo8bo180bob7obo8bo180bob7obo8bo2b3o175bob7obo17bobo169bob7obo14bo
174bob7obo189bob7obo14b2o173bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo173bobo13bob7obo13bobo159b2o12bob7obo12b2o165bo9bob7obo
9bo162bo16bob7obo16bo172bob7obo189bob7obo189bob7obo$2396bo195bo489bo
23bo184bo2bo2bo193bo2bo2bo193bo2bo2bo193bo2bo2bo193bo2bo2bo189bo3bo2bo
2bo3bo190bobobo193bobobobo193bobobobobo183bo7bobobobobo7bo183bobobobob
o179b3o2b2o5bobobobobo5b2o2b3o179bo7bo191bo7bo191bo7bo191bo7bo191bo7bo
181bo9bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo9bo181bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo
7bo191bo7bo191bo7bo191bo7bo191bo3bo3bo172bobo16bo3bo3bo191bo3bo3bo191b
o3bo3bo181b3o7bo3bo3bo191bo3bo3bo191bo3bo3bo16bo174bo3bo3bo191bo3bo3bo
191bo3bo3bo191bo3bo3bo7b3o181bo3bo3bo176bobo12bo3bo3bo12bobo176bo7bo
191bo7bo181b2o8bo7bo191bo7bo191bo7bo191bo7bo173bo3bo13bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo178bo
12bo7bo172bo18bo7bo175b2o14bo7bo191bo7bo175b2o14bo7bo191bo7bo191bo7bo
191bo7bo191bo7bo8b2o181bo7bo191bo7bo191bo7bo191bo7bo13bo3bo173bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo
7bo12bo178bo7bo18bo172bo7bo14b2o175bo7bo191bo7bo14b2o175bo7bo191bo7bo
186b2o3bo7bo186b2o3bo7bo184b4o3bo7bo184b4o3bo7bo174b2o8b4o3bo7bo184b4o
3bo7bo184b4o3bo7bo3b2o179b4o3bo7bo3b2o179b4o3bo7bo3b4o177b4o3bo7bo3b4o
177b4o3bo7bo3b4o8b2o167b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o
177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o
3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo
3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o168b2o7b4o3bo7bo3b4o7b2o160b2o6b4o
3bo7bo3b4o6b2o163bobo3b4o3bo7bo3b4o3bobo158b3o6b2o2b4o3bo7bo3b4o2b2o6b
3o156bo3b2o2b4o3bo7bo3b4o2b2o3bo162b2ob2o2b4o3bo7bo3b4o2b2ob2o163b2ob
2o2b4o3bo7bo3b4o2b2ob2o$2397b2o191b2o488b3o23b3o182b2o3b2o193b2o3b2o
193b2o3b2o193b2o3b2o193b2o3b2o188bo4b2o3b2o4bo388bo199bo5bo182bobo8bo
5bo8bobo182bo5bo182bo2bo7bo5bo7bo2bo182b3ob3o193b3ob3o193b3ob3o193b3ob
3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b
3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o
193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob
3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193bo5bo174b2o
17bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo17bobo173bo5bo193bo5bo
193bo5bo193bo5bo193bo5bo178b2o13bo5bo13b2o178bobobobo193bobobobo181bob
o9bobobobo193bobobobo183b3o7bobobobo193bobobobo173bo19bobobobo193bobob
obo193bobobobo177b2o14bobobobo193bobobobo177b3o13bobobobo193bobobobo
193bobobobo193bobobobo193bobobobo178bo14bobobobo193bobobobo175bobo15bo
bobobo193bobobobo175bo17bobobobo193bobobobo193bobobobo193bobobobo193bo
bobobo9bobo181bobobobo193bobobobo7b3o183bobobobo193bobobobo19bo173bobo
bobo193bobobobo193bobobobo14b2o177bobobobo193bobobobo13b3o177bobobobo
193bobobobo193bobobobo193bobobobo193bobobobo14bo178bobobobo193bobobobo
15bobo175bobobobo193bobobobo17bo175bobobobo193bobobobo187b2o4bobobobo
186bo2bo3bobobobo185bo3bo3bobobobo185bo3bo3bobobobo174bobo8bo3bo3bobob
obo185bo3bo3bobobobo185bo3bo3bobobobo4b2o179bo3bo3bobobobo3bo2bo178bo
3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo8bobo
166bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo165b2o10bo3bo3bobobobo3b
o3bo10b2o165bo3bo3bobobobo3bo3bo172b2o3bo3bo3bobobobo3bo3bo3b2o168b2o
2bo3bo3bobobobo3bo3bo2b2o164bobo2b2o2bo3bo3bobobobo3bo3bo2b2o2bobo160b
obob2o2bo3bo3bobobobo3bo3bo2b2obobo161bobob2o2bo3bo3bobobobo3bo3bo2b2o
bobo$2396b2o193b2o1890bobo217bobo375b2o23b2o371bo29bo183bobo197bobo
197bobo197bobo188bo8bobo186bo10bobo192bo4bobo192bo4bobo192bo4bobo192bo
4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo
4bobo192bo4bobo8bo183bo4bobo10bo181bo4bobo4bo187bo4bobo4bo187bo4bobo4b
o187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187b
o4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bob
o4bo183bobo3b2o5b2o173bo19bo4b2o189b3obo4b2o189b3obo4b2o189b3obo4b2o
189b3o6b2o3bobo183b3o5bo18b2o171b3o5bob3o187b3o5bob3o187b3o5bob3o187b
3o5bob3o187b3o7b3o187b3o7b3o191b2ob2o195b2ob2o184bo10b2ob2o195b2ob2o
186bo8b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o177bobo15b2ob2o195b2ob
2o180bo14b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
195b2ob2o180b2o13b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
10bo184b2ob2o195b2ob2o8bo186b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
15bobo177b2ob2o195b2ob2o14bo180b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2o
b2o195b2ob2o195b2ob2o195b2ob2o13b2o180b2ob2o195b2ob2o185b2o8b2ob2o195b
2ob2o176bobo9b2o5b2ob2o189bo5b2ob2o189bo5b2ob2o177bo11bo5b2ob2o189bo5b
2ob2o8b2o179bo5b2ob2o189bo5b2ob2o5b2o9bobo170bo5b2ob2o5bo183bo5b2ob2o
5bo183bo5b2ob2o5bo11bo171bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo
183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob
2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo
5b2ob2o5bo183bo5b2ob2o5bo167bobo13bo5b2ob2o5bo13bobo155bo11bo5b2ob2o5b
o11bo160b2o9bo5b2ob2o5bo9b2o159b3o10bo5b2ob2o5bo10b3o158bobo9bo5b2ob2o
5bo9bobo161bo9bo5b2ob2o5bo9bo163bo9bo5b2ob2o5bo9bo$4484b2o217b2o381bo
15bo188bo5bo193bo5bo593b2o198b2o189bobo6b2o189b2o5b4o195b5o195b5o195b
5o195b5o195b5o195b5o195b5o195b5o3b2o190b5o3b2o190b5o3b2o190b5o3b2o190b
5o3b2o6bobo181b5o3b4o5b2o181b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b
5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b
5o3b5o187b5o3b5o187b5o3b5o184b2o202b3o195bo2bobo194bo2bobo194bo2bobo
194bo14b2o183bo9b3o187bo8bobo2bo185bo8bobo2bo185bo8bobo2bo185bo8bobo2b
o185bo6bo6bo185bo6bo6bo980bo993bo399bo1601b2o1426bo1005bo399bo1596b2o
568bo2bobo3b2o195b2o187b2o210b2o197bo199bo199bo13b2o3bobo2bo175bo16b2o
181bo27b2o170bo15b2o182bo17bo181bo17bo181bo17bo181bo3bo13bo181bo3bo9bo
3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo
3bo181bo3bo9bo3bo181bo3bo9bo3bo171bo9bo3bo9bo3bo9bo171bo3bo9bo3bo181bo
3bo9bo3bo181bo3bo9bo3bo168bo12bo3bo9bo3bo12bo157b2o9bo3bo9bo3bo9b2o
159bobo8bo3bo9bo3bo8bobo160bo9bo3bo9bo3bo9bo161bo9bo3bo9bo3bo9bo171bo
3bo9bo3bo181bo3bo9bo3bo$4286b2o13b2o181bo219bo382bo13bo188bobo3bobo
191bobo3bobo592bo199bo191b2o5bo190bobo5bo1607bo199bo199bo199bo200bo5b
2o193bo5bobo1801bobo1173bo188b2o13bo197b2o2bo196bo2bo196bo2bo194bobo
14bo182bobo10bo12b3o171bobo8bo2b2o184bobo8bo2b2o184bobo8bo2bo185bobo8b
o2bo185bobo5bo5bobo183bobo5bo5bobo2380b3o1591bo3b2o2820b3o1600b2o3bo
565bobo2bo4b2o191bo4b2o187bo410b2o189bo7bo197bobo15b2o4bo2bobo170bobo
17b2o4bo173bobo29bo167bobo197bobo17b2o178bobo19bo7bo169bobo19bobo175bo
bo3bobo13bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo
7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bob
o3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo169bo5bobo3bobo7bobo
3bobo5bo169bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo
3bobo175bobo3bobo7bobo3bobo166bobo6bobo3bobo7bobo3bobo6bobo160bo7bo3bo
bo7bobo3bo7bo161bo9bo3bobo7bobo3bo9bo157b2o10bo3bobo7bobo3bo10b2o167bo
3bobo7bobo3bo179bo3bobo7bobo3bo$4285bobo13bobo781b3o4b2ob2o4b3o187bobo
bobo187b2o4bobobobo4b2o185bobo190bo7b3o199bo199bo197b3o197b3o197b3o
197b3o195b5o195b5o195b7o193b3o6bobo188b3o5b3o7bo181b3o5bo191b3o5bo6bob
o182b3o5bo191b3o5bo191b3o5b3o189b3o5b3o189b3o5b3o189b3o5b3o189b3o5b5o
187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o8b2o177b3o
7b3o187b3o7b3o187b3o7b3o187b3o7b3o187b3o7b3o374b2o412b2o198b2o196bobo
197bobo22bo173bo2bo2b2o192bo2bo196bo2bo8b2o186bo2bo8b2o186bo2bo4bo4bob
o180bo3bo2bo4bo4bo2bo3bo557b3o813b3o1000bo1596b2o1040b3o781b3o996bo
1601b2o569b2o9bo188bobo197b2o198bobo199bobo193b2o5bo198b2o15bo9b2o171b
2o24bobo171b2o25b2o171b2o24bobo171b2o22bobo173b2o21bo5b2o169b2o21b2o
175b2o4bobo14b2o175b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4bobo7bo
bo4b2o175b2o4bobo7bobo4b2o171bo3b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o
175b2o4bobo7bobo4b2o3bo171b2o4bobo7bobo4b2o167b3o5b2o4bobo7bobo4b2o5b
3o167b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4b
obo7bobo4b2o175b2o4bobo7bobo4b2o176bo4bobo7bobo4bo177bo4bobo7bobo4bo
165bobo9bo4bobo7bobo4bo9bobo165bo4bobo7bobo4bo177bo4bobo7bobo4bo$4287b
o13bo791bobo197bobo188bobo5bo3bo5bobo185b2o188bobo208b2o194bo5bo199bo
199bo196bo2bo187bo7bo3bo193bo5bo193bo2bo2bo7bo185bo2bo4bo191bo2bo6b2o
188bo2bo15bobo178bo2bo5b2o189bo2bo5b2o5b2o182bo2bo4bo191bo2bo4bo5bo
185bo2bo4bo191bo2bo4bo191bo2bo4bo2bo188bo2bo4bo3bo7bo179bo2bo4bo5bo
185bo2bo4bo5bo185bo2bo4bo5bo185bo2bo4bo2bo2bo185bo2bo4bo2bo2bo185bo2bo
4bo2bo2bo185bo2bo4bo2bo2bo8bo176bo2bo7bo2bo186bo2bo6bo2bo186bo2bo6bo2b
o186bo2bo5bo2bo187bo2bo5bo2bo191b2o180bo619b2o192bo6b2o191bo24bo173bob
o2bobo192bobo197bobo197bobo3b2o192bobo10bo179bobo4bobo9bobo4bobo557bo
813bo1003bo1597bo374b2o663bo785bo995bo1601bo423b2o347b2o196bobo199b2o
200b2o192bobo5b2o423b2o199bobo196b2o196b2o196b2o5bobo375bo199bo9bo189b
o9bo189bo5bo3bo189bo5bo3bo176bobo10bo5bo3bo189bo5bo3bo189bo5bo3bo10bob
o176bo5bo3bo178b2o9bo5bo3bo9b2o178bo5bo3bo189bo5bo3bo189bo5bo3bo189bo
5bo3bo189bo5bo3bo182bo6bo5bo3bo6bo175bo6bo5bo3bo6bo166bo8bo6bo5bo3bo6b
o8bo166bo6bo5bo3bo6bo175bo6bo5bo3bo6bo$5093bobo197bobo190bo15bo187bo
190b2o405bo3b2o187bo3b2o5b2o198b2o198b2o185bobo7b2ob2o193bobo2b2o193b
2o3b2o7bobo183b2o4bobo191b2o9bo188b2o17b2o179b2o198b2o15bo182b2o5bo10b
o181b2o6b2o3bo186b2o6b2o5b2o3bo179b2o6b2o190b2o6b2o190b2o6b2ob2o7bobo
177b2o6b2o2bobo185b2o6b2o2bobo185b2o5bobo2bobo185b2o5bobo3b2o185b2o5bo
bo3b2o185b2o5bobo3b2o185b2o5bobo3b2o185b2o11b2o188b2o8b2o187b2o9b2o
187b2o6b2o190b2o7b2o191b2o801b2o200b2o390bo4bo194bo199bo199bo4b2o193bo
15bo176b2o5bo11bo5b2o557bo815bo2976b2o663bo783bo3021b2o548bo199bo201bo
3b2o822bo199bo192b2o3bo1186bobo197bobo180b2o15bobo197bobo197bobo13b2o
165bobo14bobo12bobo165bo2bo13bobo11bo2bo157bobo7b2o13bobo11b2o7bobo
159b2o13bobo11b2o169b2o13bobo11b2o169b2o13bobo11b2o169b2o13bobo11b2o
171bo12bobo10bo173bo12bobo10bo173bo12bobo10bo173bo12bobo10bo173bo12bob
o10bo$3095b2o1987b3o5b2ob2o5b3o187b2ob2o174b3o41b3o580bobo185b3o193bob
2o594b2o206b2o211b2o190b2o798b2o198bo11bobo192b3o200b2obo600b2o190b2o
198b2o194bo3b2o194bo198b2o198b2o198b2o1188bo8bo785bo215bo8bo391b2o611b
o192b2o172b3o31b3o3963b2o379bo4053b2o418bo349b3o201b2o397b2o619b3o194b
2o399b2o1190bo197bobo190b2o5bobo190b2o5bobo190b2o5bobo5b2o175b2o6b2o5b
obo5b2o6b2o166bo2bo5b2o5bobo5b2o5bo2bo153b3o2b2o6bobo5b2o5bobo5b2o5bob
o6b2o2b3o154bobo5b2o5bobo5b2o5bobo169bo5b2o5bobo5b2o5bobo169bo5b2o5bob
o5b2o5bo171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5b
o171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5bo162b3o6bo5b2o5bobo5b2o5bo6b
3o$3095bobo1783bobo202bo15bo370bo16b2o23bo174b2o191b3o212b2o380b3o3bo
1410b2o204b3o187b2o197bo2bo10bo185bo12b2o2b2o391bo3b3o2385b2o397b2o
389b2o407b2o194bo190bo6b2o5b2o207b2o390b2o197b2o203bo193b2o5b2o6bo190b
2o2b2o173bo4b2o19b2o4bo3966b2o4431b2o771bo202b2o6b2o182b2o12b3o184b3o
4bo618bo187b2o6b2o191b3o12b2o191bo4b3o1384bo191bobo5bo191bobo5bo191bob
o5bo5bobo175bo7bobo5bo5bobo7bo167b2o6bobo5bo5bobo6b2o156bo2bo7b2o6bobo
5bo5bobo6b2o7bo2bo144b2o10b2o6bobo5bo5bobo6b2o10b2o156bo6bobo5bo5bobo
6b2o10b2o156bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo
6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo163b
o5bo6bobo5bo5bobo6bo5bo$3095bo1786b2o10b3o188bo17bo188bo3bo175bo18b2o
23bo174b2o192bo213bo182bo5b2o395b2o205b2o188b3o413b3o194b2o199b2o205bo
188b2o198bo2bo10bobo183b2o15bobo187b2o5bo395b2o191b2o207b3o386b2o796b
2o198b2o4b2o8bo386bobo395bobo388bobo5b2o400bobo194bo3b3o181b3o6bobo4b
2o200b2o5bobo391bo195bobo196b3o3bo194b2o4bobo6b3o188bobo175bo4bobo19bo
bo4bo3964bo372b3o4060bo424b3o342bo193b2o7bo7b2o182bobo12bo186bo626bo
187b2o7bo7b2o183bo12bobo197bo376b2o213b2o589b2o190b2o201bo195b2obobo
14b2o178b2obobo12bo181b2obobo11bobob2o177b2obobo11bobob2o160bo16b2obob
o11bobob2o16bo142bo2bo14b2obobo11bobob2o14bo2bo154bo4b2obobo11bobob2o
14bo2bo154bo4b2obobo11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b2obobo
11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b
2obobo11bobob2o4bo161bo5bo4b2obobo11bobob2o4bo5bo$4488b2o15b2o175b2o
15b2o181bo11bo397b2ob2o193bo199bo193bo397b2o4bobo395b2o200b2o2bobo189b
o205b2o206bo196bobo200bo205bo184b2o3bo198b2o11b2o201bo188bobo4b2o394b
2o191bobo2b2o203bo189b2o196bo2bo594b3o198b2o4b2o192b2o3bo2bo6bo387bo
399bo197b2o196bobo386b2o12bo194b3o3bo188bo3bo9b2o197bobo596bo12b2o184b
o3b3o189b2o9bo3bo193bo184bo7b3o9bo4346bo4485bo537bobo11b3o3bo183bo3bo
9bo186bo812bo3b3o11bobo181bo9bo3bo198bo376bobo213bobo394b2o191bobo189b
obo397b2ob2o15bobo177b2ob2o189b2o4b2ob2o13b2ob2o4b2o171b2ob2o13b2ob2o
177b2ob2o13b2ob2o159bobo15b2ob2o13b2ob2o15bobo151bobo5b2ob2o13b2ob2o
15bobo151bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bobo161bobo5b
2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bo
bo161bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o4b2o7b2ob2o5bobo$3093b2o
1392bobo15bobo173bobo15bobo193bo395bobobobo786b3o12b2o180bobo4bo396bo
5b2o194bobo2bo190bo205bobo2b2o203bo195bo592bobo411bo197bo4bobo388b2o5b
o192bo2bobo203bo188bobo196b2o2b2o593bo205b2ob3o192bo2bo6b3o381b3o403b
3o192bobo198bo385bobo8b3o203bo187b2o12bobo196bo600b3o8bobo182bo195bobo
12b2o388bo4355bo41b2o4401b2o41bo538bo13bo190b2o396b2o615bo13bo193b2o
400b2o178bo5b2o199b2o5bo391b2o2b2o194bo191bo194b2o221bo203b2o167bobo
31bobo347b2o65b2o137bo55bo152b2o45bo152b2o35b2o161b2o35b2o161b2o35b2o
161b2o35b2o161b2o35b2o161b2o35b2o161b2o15bobo17b2o$3092bobo1394bo15bo
177bo15bo1386bo12bobo589bobo195bo401bo2bobo993bo214bo195b2o592bobo201b
o394bo202bobo388b2o201bo2b2o201bo3bo195b2o188b2o203bo207b2o194bo196bo
408b2o176bo10bo198b3o189bobo12bo387b2o410bo10bo187b3o192bo12bobo386bo
4397b2o4403b2o592bo191bobo396b2o615bo205bobo399b2o185bobo197bobo197b2o
197bo2bo3bo195b3o190b2o189bobo9bo207b2o196bo9bobo168bo31bo348bobo65bob
o140b2o2b3o235b3o2b2o1373bo$3085b3o6bo6b3o1781b2o6b2o1190bo9bo3bo591bo
602bo997b2o210b2o195bobo593bo593b2o204bo391b2o203bobo205bo206b2o172b2o
2bobo201bo207bobo2b2o191bo583b2o4bobo12bobo185bo8b3o188bo595b2o11bo5b
3o379b3o8bo199bo598b2o4394bo4401bo577b2o605bo633b2o592bo184bo201bo192b
3ob2o198bo2bo199bo193b2o190bo8b2o206b2o197b2o8bo553bo65bo143b2obo239bo
b2o1360b2o29b2o$2416bo155bo514bo13bo1782bobo7b2o1004bo194b2o795b2o
1194bo203bobo209bobo178bo809b2o393bobo395bo199bo205bo414bobo170bobo2bo
413bo2bobo387b2o386b2o4b2o12bo5bo190bo191bo197b2o394bo13bobo3bo383bo
207bo200b2o383b3o10b2o5b3o4359b2o4455b2o548bobo1239bobo1173bo3bo198b2o
201bo191bo3b2o196bobo202b2o3bo195bobo771bo4bo237bo4bo1358bobo18b2o9bob
o$2417b2o151b2o514bo15bo1783bo6bo8b3o976b2o16b2o193bobo588b3o203bobo
194b2o403b2o593b2o16b2o184bo392b2o614b3o191bobo201b2o191bo393bobo820bo
174bo419bo389bobo384bo6bo18b2o191bo387b2o389b2o18b2o5bo381bo410b2o384b
o12bo4bo2161bo2198bobo2256bo2198bobo549bo613b3o623bo583b3o190b2o203b2o
191bo602bobo399bobo964b2o263b2o1351bo17b2o6bo3bo$2416b2o4bo148b2o2329b
o979b2o15bobo785bo205bo194bobo401bobo592bobo15b2o391b2o184bobo614bo
193bo202bobo586b2o1805bo188b2o222bobo580bo213b2o172bobo817bo385bo5b2o
12bo2160b2o2199bo2255b2o2198bo1165bo1211bo189bobo203bobo793bo194b3o
206bo202b3o760b2o261b2o1342b2o28bo4b2o12b2o$2420bobo2480bo977bo804bo
401bo405bo612bo389b2o803bo397bo787b3o797bo411bo581bobo215b2o802bobo
173bo6b2o1190b2o10b2o15b2o2154bobo2227bo2227bobo2169bo1194bo1209bo192b
o203bo992bo409bo761bo265bo1342b2o32bobo10b2o$2413bo7b2o152bo3321bo777b
2o1414bo407bo812b2o1176bo797b2o409b2o583bo215bobo801bo183b2o1190b2o8bo
16b2o2186b2o2196b2o2197b2o2200b2o3792bo411bo2368bo49bo$2414b2o157b2o
3321b2o776bobo1414b2o1219bobo1174bo593b2o202bobo409bobo798bo986bo1191b
o29bo2184b2o2197bobo2197b2o2198bobo$2413b2o159b2o3320bobo777bo1413bobo
1219bo969b2o798bobo18b3o5790bo4395bo$10281bobo206b2o592bo18bo1388bo
1002b2o$10283bo19b2o184b2o586b2o25bo1387b2o576bo424bobo820bo15752b2o$
2557bo7744b2o187bo584bobo1001b2o409bobo576b2o423bo821b2o15753b2o$2557b
obo7744bo773bo16b2o984b2o601b3o382bobo830b3o412bobo15751bo$2557b2o
8537b2o982bo605bo1215bo$10291b2o802bo1589bo1217bo$2431bo7848b3o7bobo
812b2o$2424bo4bobo132bo7717bo9bo811b2o$2425b2o3b2o130b2o7717bo824bo$
2424b2o137b2o$2433bo10bo110bo$2434b2o9bo107b2o10564b2o$2433b2o8b3o108b
2o10562b2o1150b2o$13120bo1148bobo$2545bo11725bo$2544bo$2544b3o27566b2o
$30112b2o$30114bo$2443bo$2444b2o$2443b2o7$2432bo123bo$2430bobo123bobo$
2431b2o123b2o32$30055b2o$30056b2o$30055bo49$2408b3o$2410bo$2409bo8$
2443bo$2443b2o$2442bobo3$2583b3o$2583bo$2584bo6$2421b2o121b3o19b2o$
2420bobo121bo21bobo$2422bo122bo20bo2$2443b3o$2436b2o7bo105b2o$2435bobo
6bo106bobo$2437bo113bo6$2409b3o165b3o$2411bo165bo$2410bo167bo20$2382b
2o$2381bobo$2383bo3$2610b2o$2609b2o$2611bo2$2374b2o237b2o$2375b2o235b
2o$2374bo239bo4$2376b2o233b2o$2375bobo233bobo$2377bo233bo4$2376b3o231b
3o$2378bo231bo$2377bo233bo20$2363b3o263b3o$2365bo263bo$2364bo265bo11$
2344b3o289b3o$2346bo289bo$2345bo291bo9$2646bo$2645b2o$2645bobo3$2313b
3o11bo6b2o6b3o316bo11b3o$2315bo11b2o6b2o7bo309bo5b2o11bo$2314bo11bobo
5bo8bo309b2o5bobo11bo$2653bobo2$2320b2o345b2o$2319bobo9b2o323b2o9bobo$
2321bo8bobo323bobo8bo$2306b3o23bo323bo23b3o$2308bo16b2o353bo$2307bo18b
2o353bo$2325bo9$2307b3o$2309bo3b2o$2308bo5b2o$2313bo3$2676bo$2305b2o
368b2o$2306b2o367bobo$2305bo$2673bo$2672b2o$2299bo372bobo$2299b2o384b
2o$2298bobo383b2o$2309b2o375bo$2308bobo$2310bo12$2278bo413b2o$2278b2o
412bobo$2277bobo412bo$2260bo$2260b2o$2259bobo$2698b2o$2698bobo$2262b3o
433bo$2264bo$2263bo5$2266b2o$2265bobo$2267bo443bo$2710b2o$2710bobo2$
2266b2o$2267b2o$2266bo$2256bo$2256b2o$2255bobo2$2724b2o$2256b2o466bobo
$2255bobo466bo$2257bo2$2260b2o$2259bobo$2261bo$2242b3o$2244bo$2243bo4$
2728b2o$2728bobo$2728bo3$2240b2o$2241b2o501b2o$2240bo502b2o$2745bo4$
2757b2o$2756b2o$2758bo4$2235bo$2235b2o$2234bobo$2772b2o$2772bobo$2772b
o$2764b3o$2764bo5bo$2765bo3b2o$2769bobo$2219b2o554bo$2220b2o552b2o$
2219bo554bobo2$2222b2o$2223b2o$2222bo2$2777bo$2776b2o$2776bobo$2205b3o
$2207bo579b2o$2206bo579b2o10bo$2775b3o10bo8b2o$2775bo5bo15bobo$2776bo
3b2o$2780bobo6b3o$2789bo$2790bo$2196b3o$2198bo$2197bo10$2193bo$2193b2o
616b3o$2192bobo616bo$2812bo$2829b3o$2829bo$2187bo642bo$2187b2o$2186bob
o638b2o$2826b2o$2828bo5$2824bo$2823b2o$2823bobo$2174b3o$2176bo$2175bo$
2823b2o$2823bobo$2823bo2$2833b3o$2833bo$2834bo$2161bo$2161b2o671bo$
2160bobo670b2o$2833bobo2$2830bo$2829b2o$2829bobo$2847b2o$2846b2o$2848b
o4$2157bo$2157b2o$2156bobo3$2846b2o$2846bobo$2846bo$2139b2o709b3o$
2138bobo709bo$2140bo710bo6$2129b2o$2130b2o$2129bo725b3o$2855bo$2856bo$
2122b2o$2121bobo4bo9b2o$2123bo4b2o9b2o$2127bobo8bo2$2122b2o$2123b2o$
2122bo2$2113b3o740b2o$2115bo740bobo$2114bo741bo14b2o$2871bobo$2871bo2$
2114bo$2114b2o769b2o$2113bobo769bobo$2885bo7bo$2892b2o$2892bobo4$2100b
o$2100b2o785b2o$2099bobo784b2o$2094bo793bo$2094b2o$2093bobo16b2o$2111b
obo$2113bo$2888b2o$2888bobo$2888bo3$2890b2o$2080b2o807b2o$2081b2o808bo
$2080bo2$2085b2o$2084bobo$2086bo$2908b3o$2908bo$2076b2o831bo$2075bobo$
2077bo$2084b3o$2086bo832b3o$2085bo833bo$2920bo2$2915b2o$2914b2o$2066bo
849bo$2066b2o$2065bobo$2924b2o$2923b2o$2925bo4$2058b3o$2060bo$2059bo2$
2927b3o$2927bo$2928bo6$2047bo$2047b2o$2046bobo2$2946b3o$2946bo$2029b2o
916bo$2028bobo$2030bo5b2o$2037b2o$2011bo24bo$2011b2o$2010bobo3$2028b2o
$2029b2o$2028bo3$2018bo946b3o$2018b2o945bo$2017bobo946bo4b2o$2970b2o$
2972bo$2963b3o$2963bo$2964bo2$2028b2o$2029b2o940b2o$2028bo941b2o$2001b
2o9bo959bo$2002b2o8b2o$2001bo9bobo964bo$2977b2o$2977bobo9$2007bo$2007b
2o$2006bobo11$2999b3o$2999bo$3000bo$2995b3o$2995bo$2996bo3$3002bo$
3001b2o$3001bobo8bo$1968b3o1040b2o$1970bo1040bobo$1969bo$3003b2o$3003b
obo$3003bo7$1955b3o$1957bo$1956bo7$3033b2o$3033bobo$3033bo6$1946b2o$
1947b2o$1946bo1106bo$3052b2o$3045b2o5bobo$3045bobo$3045bo$3070b3o$
3070bo$3071bo2$3053b2o$3053bobo$3053bo3$1927b2o$1928b2o1133b3o$1927bo
1135bo$1921b2o1141bo$1920bobo$1922bo6b2o1134bo$1930b2o1132b2o$1929bo
1134bobo2$3053b2o$1922bo1130bobo$1922b2o1129bo$1921bobo1157bo$3070b2o
8b2o$3069b2o9bobo$1915b2o1154bo$1916b2o$1882b3o30bo$1884bo$1883bo7$
3075b2o$3074b2o$3076bo10$1893b2o$1892bobo$1894bo$1897b2o$1896bobo$
1898bo4$1891b2o$1892b2o$1881b2o8bo1221b2o$1882b2o1229bobo$1881bo1231bo
2$1889b3o$1891bo$1890bo6$3126b2o$3126bobo$3126bo9$1861b2o$1862b2o$
1861bo4$1835bo1303b2o12bo$1835b2o1301b2o12b2o$1834bobo4b2o1297bo5b2o4b
obo$1842b2o7bo1293b2o$1841bo9b2o1294bo$1814b2o34bobo$1813bobo$1815bo
26bo1295b3o5bo$1842b2o1294bo6b2o$1822b3o16bobo1295bo5bobo$1824bo23b3o$
1823bo13b3o10bo1298b3o$1839bo9bo1299bo$1807b2o29bo1311bo$1806bobo$
1808bo3$1815b2o$1816b2o$1815bo2$1803b2o$1804b2o$1803bo4$3154b3o$1791b
3o1360bo$1793bo1361bo$1792bo3$1784b2o$1783bobo1373b3o$1785bo1373bo$
3160bo5$1768bo$1768b2o$1767bobo13$1770bo$1770b2o$1769bobo18$1755b3o$
1757bo$1756bo1447b2o$3204bobo$3204bo5$1731b3o$1733bo$1732bo2$1737b2o$
1736bobo$1738bo$3222b2o$3222bobo$1726b2o1494bo$1725bobo$1727bo5$3268bo
$3267b2o$3267bobo3$3284b2o$3283b2o$3285bo$1715b2o$1714bobo$1716bo$
1706b2o$1705bobo$1669b3o27bo7bo$1671bo27b2o$1670bo27bobo4$1703b2o$
1702bobo$1704bo19$1681bo$1681b2o4b3o$1655b3o22bobo6bo$1657bo30bo1581b
3o$1656bo1613bo$3271bo2$1686b3o$1688bo$1687bo5$1658b2o$1657bobo$1659bo
2$1650b2o$1651b2o$1650bo1640b2o$3291bobo$3291bo$1666bo$1666b2o$1665bob
o2$3292b3o$3292bo$3293bo8$3345b2o$3345bobo$3345bo11$3361bo$3360b2o$
3360bobo2$3352b2o$3351b2o$3353bo2$3368bo$3367b2o$3367bobo3$3359b2o$
3359bobo$3359bo2$3371b2o$3371bobo$3371bo4$1645b2o$1646b2o1735b2o$1645b
o1736b2o$3384bo3$3391bo$1640b2o1748b2o$1641b2o1747bobo$1640bo6$3406b3o
$3406bo$3407bo13$3404b3o$3404bo$3405bo17$3419b2o$3418b2o$1596bo1823bo$
1596b2o$1595bobo5$3443b2o$3442b2o$3444bo2$3438bo$3437b2o$3437bobo$
1578bo$1578b2o$1577bobo1869bo$3448b2o$3448bobo13$1513b2o1945bo$1514b2o
1943b2o$1513bo1945bobo$3469bo$3468b2o$3468bobo$3475b3o$3475bo$3476bo
30b3o$3507bo$3508bo$3472bo$3471b2o$3471bobo13$3453bo$3452b2o4b2o$3452b
obo3bobo$3458bo6$3497bo$3489b3o4b2o$1506b2o1981bo6bobo22b3o$1507b2o17b
3o1961bo30bo$1506bo21bo1993bo$1527bo2$3490b3o$3490bo$3491bo5$3519b2o$
3519bobo$3519bo2$3527b2o$3526b2o$1506b2o2020bo$1505bobo$1507bo$3512bo$
3511b2o$3511bobo2$1504b3o$1474b3o29bo$1476bo28bo$1475bo6bo$1482b2o
2014bo$1481bobo2013b2o$1472b3o11b2o2009bobo$1474bo10bobo$1473bo13bo2$
1469b3o$1471bo$1470bo2$1465bo2040b2o$1465b2o2038b2o$1464bobo2040bo$
3495b3o$3495bo$3496bo3$1443b2o$1442bobo$1444bo2$1446bo$1446b2o2066bo$
1445bobo2065b2o$3508b2o3bobo$3508bobo$3508bo3$1450b2o$1451b2o$1450bo2$
3518b3o$3518bo$3519bo2$1457bo$1451b2o4b2o$1450bobo3bobo$1452bo8$3559b
2o$3558b2o$3560bo3$3569b3o$3569bo$3563bo6bo$1433bo2128b2o$1433b2o2127b
obo$1432bobo2123b2o11b3o$3558bobo10bo$3558bo13bo2$3574b3o$3574bo$3575b
o2$1424b2o2154bo$1425b2o2152b2o$1424bo2154bobo$1434b3o$1436bo$1435bo3$
3601b2o$3601bobo$3601bo2$3599bo$1417bo2180b2o$1417b2o2179bobo$1416bobo
3b2o$1421bobo$1423bo3$3594b2o$1373b3o2217b2o18b3o$1375bo2219bo17bo$
1374bo2239bo$1411b3o$1368b2o43bo2205b2o$1367bobo21bo20bo2206bobo$1369b
o21b2o2226bo$1390bobo2196bo$3588b2o$3588bobo2$1396bo$1396b2o$1395bobo$
3606bo$3605b2o$1390bo2214bobo$1390b2o$1389bobo2$3601bo$3600b2o$3600bob
o3$3606bo5b2o$1376b2o2227b2o5bobo$1375bobo2227bobo4bo$1377bo4$1370b2o$
1369bobo$1371bo$3617b3o$3617bo$3618bo3$1354b3o$1356bo$1355bo3bo$1359b
2o$1358bobo$3621b3o$3621bo$3622bo$1344b2o$1343bobo2281bo$1345bo2280b2o
$3626bobo$3646bo$1351b3o2291b2o$1353bo2291bobo$1352bo2288b2o$3641bobo$
1353bo2287bo$1353b2o$1352bobo2$3656b2o$1348b2o2305b2o$1347bobo2307bo$
1349bo$1323b3o2323bo13b3o$1325bo2322b2o13bo$1324bo2323bobo13bo2$3632bo
$1313b3o2315b2o$1315bo2315bobo$1314bo$1304b3o$1306bo44b2o2326bo$1305bo
44bobo2325b2o$1352bo2325bobo$1295b2o2391bo3b2o$1294bobo2390b2o3bobo$
1296bo2390bobo2bo3$1294b2o2397b2o$1295b2o2395b2o$1294bo2399bo10$1283b
2o2419b2o$1271bo10bobo2419bobo10bo$1271b2o11bo2419bo11b2o$1270bobo5b3o
2427b3o5bobo$1280bo2427bo$1279bo2429bo2$1275bo2437bo$1275b2o2435b2o$
1274bobo2435bobo4$1272b3o2439b3o$1274bo2439bo$1273bo2441bo$3691b2o$
3691bobo$3691bo$1279b2o2427b2o$1278bobo2416b2o9bobo$1280bo2415b2o6bo3b
o$1270b2o2426bo4b2o12b2o$1271b2o2430bobo10b2o$1270bo2447bo4$1272b2o$
1273b2o$1272bo13$3712b2o$3711b2o$3713bo44$1256b2o$1257b2o$1256bo5$
1153b2o$1152bobo$1154bo9$1187b2o$1188b2o$1187bo2$3839b2o$3839bobo$
3839bo6$3800b2o$1165b3o2632bobo18b3o$1167bo2632bo20bo$1166bo2655bo$
1188b2o$1187bobo$1180b3o6bo2616b3o$1182bo2623bo$1181bo2625bo5$1154b2o
2677b2o$1153bobo2677bobo$1155bo2677bo21$1126b3o$1128bo$1127bo2$3866bo$
3865b2o$3865bobo2$1119bo2749bo$1119b2o2747b2o$1118bobo2747bobo5$1120b
3o2743b3o$1122bo2743bo$1121bo2745bo3$1121b2o2743b2o$1120bobo2743bobo$
1122bo2743bo20$1108b2o2775b2o$1107bobo2775bobo$1109bo2775bo11$1089b2o
2801b2o$1088bobo2801bobo$1090bo2801bo10$3901b2o$3900b2o$3902bo2$1058b
2o19bo7b2o2840b2o$1057bobo11b2o6b2o5bobo2827b2o11bobo$1059bo12b2o4bobo
7bo2820b2o4b2o12bo$1071bo2836b2o7bo$3910bo2$1064b3o2855b3o$1066bo8b3o
2833b3o8bo$1051b2o12bo11bo2833bo11bo12b2o$1050bobo17bo5bo2835bo23bobo$
1052bo17b2o2864bo$1069bobo9$1052b2o$1051bobo4bo$1053bo4b2o$1057bobo4$
1050bo2880b2o$1050b2o2878b2o$1049bobo2880bo2$3928b2o$3927b2o$1043b2o
2884bo11bo$1044b2o2894b2o$1043bo2896bobo$1053b3o$1055bo$1054bo12$1022b
2o2923b3o$1023b2o2922bo$1022bo2925bo$1004b2o$1005b2o$1004bo$3953b3o$
1007b2o2944bo$1006bobo2945bo$1008bo6$1010b3o$1012bo$1011bo2954b2o$
3965b2o$3967bo$1011bo$1011b2o$1010bobo2$1000b2o$1001b2o$1000bo2$3979b
3o$1000b3o2976bo$1002bo2977bo$1001bo2$1004b3o$1006bo$987b2o16bo$986bob
o$988bo5$3983b3o$3983bo$3984bo2$985bo$985b2o3013bo$984bobo3012b2o$
3999bobo4$4013bo$4012b2o$4012bobo5$979b2o$980b2o$979bo$4027b3o$4027bo$
4020b2o6bo$4020bobo$4020bo4b2o$4024b2o$964bo3061bo$964b2o3064b2o$963bo
bo3063b2o$4031bo$967bo$967b2o$966bobo3$4032b2o$4031b2o$950b2o3081bo$
949bobo3091bo$951bo3090b2o$4031b2o9bobo8b2o$4031bobo18b2o$4031bo4b2o
16bo$4035b2o8b2o$4037bo7bobo$4045bo$941b2o$940bobo$942bo11$937b2o3128b
2o$938b2o3127bobo$937bo3129bo$4085b2o$4085bobo$4085bo$931b2o$932b2o
3149bo$931bo3150b2o$4082bobo6$4079b2o$4078b2o$919b2o3159bo$918bobo$
920bo2$4078b3o$4078bo$4079bo$4089b2o$4089bobo$4089bo2$905b2o$906b2o
3181b2o$905bo3182b2o$4090bo2$4085b2o$4084b2o$4086bo16bo$4102b2o$4102bo
bo5$901b2o$902b2o$901bo3$4101b3o$4101bo$4102bo3b2o$883b3o3220bobo$885b
o3220bo$884bo5$874bo$874b2o$873bobo3235b2o$4111bobo$4111bo2$866b3o14bo
$868bo3b2o9b2o$867bo5b2o7bobo$872bo$867bo$867b2o$866bobo2$858b2o$857bo
bo3251b3o$859bo3251bo$4112bo13b3o$4126bo$4127bo2$858b2o$859b2o3279b3o$
858bo3281bo$4141bo6b2o$4147b2o$4149bo4$844b2o3297bo$845b2o3295b2o$844b
o3297bobo$838b2o$839b2o$838bo17b3o$858bo$857bo$4143b3o$4143bo$4144bo2$
4146bo$825bo3319b2o$825b2o3318bobo$824bobo3$829b3o$831bo$830bo3333b2o$
4164bobo$4164bo$820b3o$822bo$821bo7b2o$828bobo3344b2o$830bo3344bobo$
4175bo2$4171bo$4170b2o$4170bobo$810b2o$811b2o$810bo3369bo$4179b2o$
4179bobo4$803b2o$802bobo$804bo2$4183b2o$4183bobo$4183bo7$791b2o$792b2o
$791bo$4202b2o$4202bobo$4202bo$773b3o$775bo5bo$774bo6b2o$780bobo$755b
2o$756b2o$755bo2$773bo$773b2o$772bobo3$4221b2o$762b2o3457bobo$763b2o
3456bo5bo$762bo3463b2o$4226bobo$4219b2o$4219bobo$4219bo2$773bo$773b2o
3452bo$772bobo3451b2o$746bo3479bobo$746b2o8b2o$745bobo9b2o$756bo3476b
2o$4232b2o$4234bo9$751b2o$752b2o$751bo10$4255b2o$4255bobo$4255bo$4251b
2o$4251bobo$4251bo4$4257b2o$4256b2o$713b2o3543bo8b2o$712bobo3551b2o$
714bo3553bo2$4258b3o$4258bo$4259bo6$700b2o$699bobo$701bo8$4288b3o$
4288bo$4289bo5$691bo$691b2o$690bobo$4308b2o$4307b2o$4300b3o6bo$4300bo$
4301bo24b2o$4326bobo$4326bo3$4308b3o$4308bo$4309bo2$672bo$672b2o3645b
2o$671bobo3645bobo$4319bo$665b3o$667bo6bo$666bo7b2o3644b2o$673bobo
3643b2o$4321bo2$4308b3o$666b2o3640bo$667b2o3640bo$666bo3659bo9b2o$
4325b2o8b2o$660bo3664bobo9bo$660b2o$627b2o30bobo$626bobo$628bo7$4331bo
$4330b2o$4330bobo11$637b3o$639bo$638bo$641b3o$643bo$642bo3$636bo$636b
2o$626bo8bobo$626b2o3740b3o$625bobo3740bo$4369bo$634b2o$633bobo$635bo
7$4381b3o$4381bo$4382bo8$606bo$606b2o$605bobo4$4395bo$579b2o3813b2o12b
2o$580b2o4bo3807bobo5bo4b2o$579bo6b2o3813b2o6bo$585bobo7b2o3804bobo$
596b2o$558b3o34bo$560bo3833b2o$559bo26b2o3806bobo4b2o$567b2o18b2o3805b
o5b2o$566bobo17bo6b2o3807bo$568bo13b2o8bobo3810b2o$581bobo10bo3810bobo
$583bo3821bo$551b3o$553bo$552bo2$560bo$560b2o$559bobo2$548bo$548b2o$
547bobo4$4410b2o$536b2o3872bobo$535bobo3872bo$537bo4$528b3o3884b2o$
530bo3884bobo$529bo3885bo6$512b2o$513b2o$512bo13$514b2o$515b2o$514bo
17$500b2o$499bobo$501bo$4459b3o$4459bo$4460bo4$476b2o$475bobo$477bo3$
481b3o$483bo$482bo$4477b3o$4477bo$470b3o4005bo$472bo$471bo5$4523b2o$
4522b2o$4524bo2$4540bo$4539b2o$4539bobo2$459b3o$461bo$460bo$450b3o$
414b2o36bo$413bobo27b2o6bo$415bo28b2o$443bo4$447b3o$449bo$448bo19$425b
2o5b2o$400b2o24b2o3bobo$399bobo23bo7bo4092b2o$401bo4124bobo$4526bo2$
431b2o$430bobo$432bo6$402b3o$404bo$403bo$395bo$395b2o$394bobo$4546b3o$
4546bo$4547bo$410b2o$411b2o$410bo$4548b2o$4548bobo$4548bo9$4600b3o$
4600bo$4601bo11$4616b2o$4615b2o$4617bo$4608bo$4607b2o$4607bobo3$4623b
2o$4622b2o$4624bo3$4614b3o$4614bo$4615bo2$4626b3o$4626bo$4627bo3$390bo
$390b2o4247bo$389bobo4246b2o$4638bobo4$385bo4260b2o$385b2o4258b2o$384b
obo4260bo6$4662b2o$4662bobo$4662bo13$4660b2o$4660bobo$4660bo17$4675bo$
4674b2o$4674bobo$340b2o$341b2o$340bo4$4699bo$4698b2o$4698bobo3$4693b2o
$4692b2o$4694bo$322b2o$323b2o$322bo4381b2o$4703b2o$4705bo12$258bo$258b
2o4455b2o$257bobo4454b2o$4716bo$4724b2o$4723b2o$4725bo5b2o$4731bobo$
4731bo31b2o$4763bobo$4763bo2$4727b2o$4726b2o$4728bo13$4708b2o$4707b2o
4b3o$4709bo3bo$4714bo6$4745b2o5b2o$251bo4493bobo3b2o24b2o$251b2o18b2o
4472bo7bo23bobo$250bobo17bobo4504bo$272bo2$4746b2o$4746bobo$4746bo6$
4774b3o$4774bo$4775bo$4783bo$4782b2o$4782bobo$250b3o$252bo$251bo$4767b
2o$4766b2o$4768bo$249b2o$219b2o27bobo$218bobo29bo$220bo$226b2o$227b2o
4524b2o$217b2o7bo4525b2o$216bobo11b3o4521bo$218bo13bo$231bo$214b2o$
213bobo$215bo2$4762bo$209b2o4550b2o$210b2o4549bobo$209bo4541b2o$4751bo
bo$4751bo4$187b3o$189bo$188bo2$190b2o$191b2o4576b2o$190bo4577b2o$4763b
3o4bo$4763bo$4764bo2$195bo$195b2o$194bobo2$4774b2o$4774bobo$4774bo3$
201b2o$195b3o4b2o$197bo3bo$196bo7$4815bo$4814b2o$4814bobo3$4825b2o$
4825bobo$4825bo$4818b2o$177b2o4638b2o$178b2o4639bo7b2o$177bo4635b3o11b
obo$4813bo13bo$4814bo$4830b2o$4830bobo$4830bo2$169bo$169b2o4664b2o$
168bobo4663b2o$179b2o4655bo$178bobo$180bo4$4856b3o$4856bo$4857bo2$
4854b2o$161b2o4690b2o$162b2o4691bo$161bo4b3o$168bo$167bo2$4850bo$118b
2o4729b2o18b2o$117bobo4729bobo17bobo$119bo4749bo$156b2o$155bobo$112b3o
42bo4716b3o$114bo20b2o4737bo$113bo22b2o4737bo$135bo4708b2o$4843b2o$
4845bo2$140b2o$141b2o$140bo$4861b2o$4860b2o$134b2o4726bo$135b2o$134bo
2$4856b2o$4855b2o$4857bo3$4861b2o4b3o$120b3o4737b2o5bo$122bo4739bo5bo$
121bo4$114b3o$116bo$115bo4757b2o$4873bobo$4873bo3$99b2o$98bobo$100bo$
103b2o$104b2o$103bo4773b2o$4877bobo$4877bo2$88b3o$90bo4791b2o$89bo
4791b2o$4883bo$96b2o4803b2o$95bobo4802b2o$97bo4804bo$4896b3o$4896bo$
97b2o4798bo$98b2o$97bo$4912bo$4911b2o$92b3o4816bobo$94bo$68b2o23bo
4825b2o$67bobo4834b2o13bobo$69bo4833b2o14bo$4905bo2$58b2o4827b2o$57bob
o4826b2o$59bo4828bo$49b2o$48bobo$50bo44b3o4836b2o$97bo4835b2o$96bo
4838bo$39b3o4901b2o2b3o$41bo4900b2o3bo$40bo4903bo3bo2$39bo4909bo$39b2o
4907b2o$38bobo4907bobo11$27b3o4929b3o$15b2o12bo4929bo12b2o$16b2o5b2o3b
o4931bo3b2o5b2o$15bo6bobo4939bobo6bo$24bo4939bo3$19b2o4947b2o$20b2o
4945b2o$19bo4949bo3$17b2o4951b2o$16bobo4951bobo$18bo4951bo2$4946b3o$
4946bo$4947bo$23b3o4927bo9b3o$25bo4926b2o9bo$15bo8bo4927bobo4b2o3bo8bo
$15b2o4941b2o12b2o$14bobo4943bo11bobo4$17bo$17b2o$16bobo13$4968bo$
4967b2o$4967bobo44$bo$b2o$obo!
I've also been experiencing frequent crashing/freezing on iOS with hexagonal and triangular patterns, but don't know exactly why. It tends to happen on threads with many triangular/hexagonal patterns after experimenting with most of the patterns in a given thread (examples: 1, 2), but how long it takes to actually happen isn't consistent (for example, while writing this post, the hexagonal pattern above crashed on me in less than 5 seconds). If you can't reproduce it I'll see if I can figure out better reproduction steps.
Last edited by muzik on February 24th, 2023, 1:47 pm, edited 1 time in total.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 24th, 2023, 8:43 am Unfortunately this isn't an option for iOS users since downloading images doesn't work in the same way and the result is blurry regardless.
LifeViewer now regenerates the Cell Period Map image on resize.
muzik wrote: February 24th, 2023, 8:43 am I've also been experiencing frequent crashing/freezing on iOS with hexagonal and triangular patterns, but don't know exactly why.
I can't reproduce this.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

rowett wrote: February 22nd, 2023, 7:13 am I've been considering for a while treating bounded grids as one entity. It's not terribly valid, due to situations like you mention, to try and detect items within a bounded grid. It's possibly more helpful just to treat the bounded grid as a whole as an object when using Identify. Interested on opinions on this topic.
One thing on this topic: would it make sense for periodic objects (particularly those that cross boundaries) to be described as "oscillator" or "spaceship", or should they be renamed to something else entirely in this situation? Since Identify would be effectively handling wicks and agars in these cases, they should ideally be named something else, but I'm not sure what. I remember that a "mc" pattern class on Catagolue was proposed a while ago for such objects for toroidal soup searches.

I've also been thinking more generally about Identify on bounded grids and its use cases. An important thing to consider is that by defining a bounded grid, the bounding box of any input pattern is locked to a maximum size of that bounded grid, so there's likely to be potential for some major optimization in such cases. It may even be possible for Identify to calculate an upper bound for maximum identifiable period depending on the size of the bounded grid, rather than the 4194304 cap for unbounded grids.

One use case for Identify on bounded grids is for analysing chaotic patterns in highly explosive or otherwise particularly active rules. Here's a simple starting pattern in Seeds on a 14-by-14 torus, which either dies out at some point after 4194304 generations or becomes otherwise periodic either after then or with too high a period to be detected early enough. If the maximum allowable Identify period could be dynamically created based on bounding box size, Identify could be easily used to find the final fate of this configuration in a way that rivals QuickLife and HashLife due to its period-detection abilities.

Code: Select all

x = 3, y = 2, rule = B2/S:T14
2bo$2o!
Another situation where dynamic maximum period detection could come in useful would be for identifying normal high-period oscillators. Here's the p4194302 shuttle from earlier, which exceeds the current period limit if identified on an unbounded grid. However, if we place this pattern inside of a bounded grid, this would effectively be a declaration that the oscillator is overall incapable of escaping its bounding box, and a new maximum possible period would be calculated depending on the size of that bounding box, potentially allowing for the oscillator to become properly identifiable.

Code: Select all

x = 54, y = 2, rule = B2ae/S:P54,2
bo48bobo$o49bo2bo!
These are just two random thoughts of mine, though, so I'm not sure how easy these would actually be to implement in practice.

I'd definitely be interested in trying a build with the proposed "bounded grids are Identified as a whole, rather than only the objects within" behaviour to get a feel for it. Could a prototype be created to demonstrate it?
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

Some more assorted observations and requests:

Odd numbered shifts are accepted on bounded grids for Margolus rules. I'm not sure if this is intended or not since everything seems to work fine, but I thought I'd bring this up due to the fact that odd widths are explicitly disallowed for Margolus rules. Similarly, bounded grids with twisted edges are also permitted, which I'm not sure is intentional - I'd think something similar would apply where the width should be odd for twisted edges, but I haven't thought this through as much.

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T10,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T10+1,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T11,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:T12,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:K10*,10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!

Code: Select all

x = 8, y = 8, rule = M0,4,8,12,4,12,12,13,8,12,12,14,12,13,14,15:S10
o2bob3o$ob5o$bo2bobo$3o3b2o$obo2bobo$bo4bo$ob2obo$o!
For these two square Klein bottle patterns, the top's formatting changes to "K30*" when saved, whereas the bottom becomes "K30,30*". Is this an agreed-upon convention for Klein bottle bounded grid notation, or is it unwanted behaviour carrying over from square tori?

Code: Select all

x = 20, y = 20, rule = B1357/S1357:K30*,30
3bobobo4bobobo2bo$3b2obo6bobo$5ob5ob3o2bo$4bobo2bo3bobobo$3obo7bobo2bo
bo$2b4ob2o2b5obo$b6obob4o3bobo$3b3o4bo3bobo2bo$o2bobobobo2b4ob2o$2ob6o
4b2ob2obo$b6ob5o2b3o$2o3b2ob4ob3ob3o$b2o7b5ob2obo$ob5ob2o4bob2obo$bobo
bob4o2bob2ob2o$2bob2ob5o7bo$2bo3bob2o2b4obo$obo2b2ob3o3b4obo$ob2ob3obo
5bob3o$b2o2bo3b2obobo2bobo!

Code: Select all

x = 20, y = 20, rule = B1357/S1357:K30,30*
3bobobo4bobobo2bo$3b2obo6bobo$5ob5ob3o2bo$4bobo2bo3bobobo$3obo7bobo2bo
bo$2b4ob2o2b5obo$b6obob4o3bobo$3b3o4bo3bobo2bo$o2bobobobo2b4ob2o$2ob6o
4b2ob2obo$b6ob5o2b3o$2o3b2ob4ob3ob3o$b2o7b5ob2obo$ob5ob2o4bob2obo$bobo
bob4o2bob2ob2o$2bob2ob5o7bo$2bo3bob2o2b4obo$obo2b2ob3o3b4obo$ob2ob3obo
5bob3o$b2o2bo3b2obobo2bobo!
There appears to be some minor visual misalignment in the period counts Identify table: the squares containing colors appear a bit higher than the text to their right.

Code: Select all

x = 139, y = 126, rule = B3/S23
23bo$21bobo$11b2o6b2o$10bo3bo4b2o12b2o$9bo5bo3b2o12b2o$9bo3bob2o4bobo$
9bo5bo7bo$10bo3bo$11b2o6$11b2o$2b3o5bobo$bo3bo6bo$o5bo$o5bo2$6bo$5b2o$
5b2o$3bo2b2o$4bobo$4b2o3$2b2o3b2o$2b2o3b2o2$4b3o$4b3o$5bo6$5b2o$5b2o9$
100b2o$100b2o6$118b2o$118b2o2$119bo$98b2o3b2o13bobo$118bobo$99bo3bo15b
o$100b3o$100b3o$116b2obob2o$116bo5bo$117bo3bo$118b3o2$99bo5bo$98b3o5bo
$98b3o3b3o2$96b2o3b2o$96b2o3b2o14bo$116bo$116b3o4$101b2o$101bo17b5o$
102b3o13bob3obo$104bo14bo3bo$120b3o$121bo4$102bo17b2o$101bo18b2o$101b
3o2$79b2o$79bobo$80b3o$81b2o$78b2o$78b3o$91b3o$91bo$79b2o11bo$79b2o2$
88bo$82b2obobobo$82bob2ob2o10b2o$93b2o4bobo$94b2o3bo$93bo4$118b2o$86bo
19b3o2bo5bo3bo$86b2o14bo3bo9bo5bo$74bobo8bobo12bobo4bo8bo3bo2bo$74bo3b
o19b2o16bo$64b2o12bo10b2o7b2o17bo3bo3bo$64b2o8bo4bo7bo2bo7b2o18b2o3b2o
bo$78bo7bo7b2o4bobo23bo$74bo3bo7bo6bo2bo5bo23b2o7b2o$74bobo9bo7b2o39bo
bo$87bo2bo46bo$89b2o46b2o!
[[ THEME Day ]]
Also, could some functionality be added to the periods table to make it scrollable if the number of distinct periods is sufficiently high to make displaying all of them at once impossible?

Code: Select all

x = 155, y = 144, rule = B3/S23
96b2o48b2o$97bo48bo$84b2o11bobo44bobo$83bo2bo11b2o9b2o22b3o8b2o$84b3o
20b2o2bo19bo3b2o$83bo3bo19bo2b3o2b2o10b2o2bobo2b2o$82bob4o19bo4bo2b2o
10b2obo5bo$69b2o11bobob2o20b5o18b5o$70bo12bobobobo$70bobo12b2obobo17b
5o18b5o$71b2o3bo8b4obo16bo4bo2b2o10b2obo5bo$77b2o6bo3bo17bo2b3o2b2o10b
2o2bobo2b2o$77b2o7b3o18b2o2bo19bo3b2o$66b2o5bo3bo3bo4bo2bo8b2o9b2o22b
3o8b2o$71bobo3bo3b3o3b2o8bobo44bobo$65bo3bo6b2o3b3o13bo48bo$64bo4bo6b
2o4b3o11b2o48b2o$63bobobo5b3o4b2o$62bobobo7b3o3b2o$56b2o2bo4bo8b3o3bo
3bobo31b2o6b2o$56b2o2bo3bo11bo3bo3bo32bo2bo4bo2bo$70bo2bo5b2o36bo2bo4b
o2bo$52bo9b2o6bo8b2o36bo2bo4bo2bo$51bobo15bo4bo6bo3b2o31b2o6b2o$52bo
15bobo2b2o10bobo$56b3obo5b2obo17bo$55bob2ob2o25b3o7b2o15b2o16b2o$55bo
5b2o27bo6bo17bo16bo$55b2o5bo3bo2bo19b2o4bobo17bob2o10b2obo$56b2ob2obo
5b2o25b2o19bo3bo6bo3bo$57bob3o29b3o12b2o13bo4bo$65bo25b3o11bo2bo8bo3bo
4bo3bo$64bobo38bobobo11bo4bo$65bo3bo18b2o16bo2bo6bo3bo6bo3bo$68bobo16b
obo4b2o14bo4bob2o10b2obo$60b2o6bobo16bo6bo12bobo5bo16bo$60b2o4b3o2b2o
13b2o7b3o16b2o16b2o$65b2o2bobo8bo16bo16bo38b2o$64bobob2o2bo6bobo15bob
2o10b2obo21bobo2b2o6b3o2bo$62b3obo3b2o3bo13b2o7bo3bo6bo3bo21bo2bo2bobo
8b2o$54b2o5bo4bob2o5bo2bo2bo4b2o2bo12bo4bo10b2o15b2obo3bo4bo$54bobo4b
2o3b2obo4bob2o7b2ob2o9bo3bo4bo3bo6b2o19b2ob2o3bo$56bo2b2o17b2o5b2o16bo
4bo31b2o2bo7b2o$47b2o6b2obobo14b2o2bo5b2o11bo3bo6bo3bo12b5o5b3o3b3o4b
3o2bo$47b2o9bo16b2o3b2o3b2ob2o7bob2o10b2obo11bo9bo2b2o12b2o$54b5o2bo
15bo8b2o2bo6bo16bo12bo2bo5b2ob2o$55bo3b3o17b3o7b2o5b2o16b2o12b2o7bo3bo
b2o$54b2ob2o66b2o10bobo2bo2bo$53bo5bo64bo2bo10b2o2bobo$53b6o47b2o20bo$
98bo6bobo3b2o11b5o$55b2o22b3o16b2o4bo2bo3b2o$55b2o12bo12bo4b3o12bo3bo
27b2o$69b2o7bo3bo3bo3bo11bobo29b2o$47b3o27bobo2bo2bo5bo$46bo3bo14bobo
2b3o2bo2bobo21bobo$45bo5bo13b4obo4bo3bo4bo7bo9bo3bo$46bo3bo14b2o8bo8bo
7bo5b2o4bo2bo3b2o$36b3o8b3o26b3o19bo6bobo3b2o8b2o15b2o$18b2o5b2o9b3o8b
3o35bo5bo14b2o13b2o15b2o$18b2o5b2o9b3o47bo3bo$18b2o5b2o6b3o51b3o$18bo
7bo6b3o39b2o$16b2ob2o3b2ob2o4b3o11b2o25bo2bo56b2o$16b2ob2o3b2ob2o18b2o
25bobobo55bobo$16b2o2bo3bo2b2o46bob3o49b3o$7b2o8b2obo3bob2o49b3o15bo2b
2o4b2o2bo19bo3bo$7bo2b3o5b2o5b2o67bo3b3o2b3o3bo17b2o3b2o$8b2o9bo5bo9b
2o58bo2b2o4b2o2bo19bo$13bo20b4o36b2o53b5o$13bo19bo2bobo33bo4bo52bo$8b
2o22bobo2b2o32bo6bo22b2o$7bo2b3o5b2o5b2o4bobo36bo8bo3b3o$7b2o9b2o5b2o
3b2o38bo8bo5bo17bo5bo20bo$18b2o5b2o3b3o37bo8bo4bo18bo5bo3bo13b5o$18bo
7bo4bobo37bo6bo22b4o3b4o20bo$16b2ob2o3b2ob2o3b2o38bo4bo22b2o9b2o14b2o
3b2o$16b2ob2o3b2ob2o45b2o23b3o2b2ob2o2b3o14bo3bo$5bobo8b2o2bo3bo2b2o
70b2o3b2ob2o3b2o15b3o$4bo2bo9b2obo3bob2o42bo2bo26b3obo3bob3o11bobo$4b
2o2b2o8b2o5b2o47bo26b2o7b2o13b2o$4bo4bo9bo5bo7b2o34bo5bo26b3o3b3o$b3o
5bo22bo2bo33b2o4bo28b2ob2o$obo5bo22bobobo38bo28bobobobo$7bo23bo2bo38bo
21b2o7bo3bo12b2o15b2o$2o4bobo9b2o5b2o3bo41b4obo17b2o24b2o15b2o$2bo2bob
obo2b2o4b2o5b2o4bobo38bo3bo$2b3o3bo3b2o56bo3bo21bo$34b2o33bob4o20bobo$
32bo4bo35bo16b2o2bo2bo4b3o3b3o$8b2o21bo6bo33bo17b2obo8b2obobob2o$8b2o
20bo8bo3b3o25bo4b2o16b2o9bobo$30bo8bo5bo25bo5bo$30bo8bo4bo27bo31b2ob2o
$31bo6bo34bo2bo6bo4bo$32bo4bo43b3o3bob2o$34b2o44bo6bobo5b2o$80b2o6bobo
3bobo$93b3o$74bob2o15b2o$73bo2bob2o14bobo$73bo2bo3bo14bobo2b2o$73b3o
20bo2bobo$68bo11bo16b4o$67bo11bo18b2o$72b3o$67bo3bo2bo$68b2obo2bo$70b
2obo$49bo$49b3o14b2o$52bo14bo$51b2o11b3o$64bo$62bobo$62b2o7$58bobo$57b
o2bo$57bo2bo$58bo2$53bo$51bo2bo$51bo2bo$51bobo7$48b2o$47bobo$47bo$46b
2o11b2o$59bo$60b3o$62bo!
STARTFROM doesn't work for empty patterns in the none rule, but I don't think this should be the case since nothing evolves in the none rule anyway, so it might be a good idea to make the none rule an exception to this.

Code: Select all

x = 1, y = 1, rule = none
b!
[[ STARTFROM 20 ]]

Code: Select all

x = 34, y = 35, rule = none
o15bo15bo$obob2ob2ob2ob2o2b3ob2ob2ob2ob4o$ob2ob2ob2ob2ob4ob2ob2ob2ob2o
bo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob
2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2o
b2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b
2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo
$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob
2ob2ob2o2bo$bo15bo15bo$4ob2ob2ob2ob3o2b2ob2ob2ob2obobo$2bob2ob2ob2ob2o
b4ob2ob2ob2ob2obo$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bo
b2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2obo$o2b2ob2o
b2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob2ob2ob2ob2o
bo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2ob2ob2ob4ob
2ob2ob2ob2obo$o2b2ob2ob2ob2obo2bob2ob2ob2ob2o2bo$2o14b2o14b2o$bob2ob2o
b2ob2ob4ob2ob2ob2ob2obo$3b2ob2ob2ob2ob2obob2ob2ob2ob2ob2o$b2ob2ob2ob2o
b2obob2ob2ob2ob2ob2o$3ob2ob2ob2ob2o3b2ob2ob2ob2ob3o!
[[ STARTFROM 20 ]]
I also think that reverse playback should be enabled for the none rule as well: since patterns don't evolve, every pattern must necessarily be its own parent and own predecessor, and as such the rule is trivially a reversible rule.

STATE1FIT doesn't appear to work at all in [R]Super:

Code: Select all

x = 3, y = 3, rule = B3/S23
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]

Code: Select all

x = 3, y = 3, rule = B3/S23History
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]

Code: Select all

x = 3, y = 3, rule = B3/S23Super
o$obo$2o!
[[ AUTOFIT STATE1FIT AUTOSTART ]]
Would it be possible for "Info Bar" to be moved from Display into Advanced, and "Integer Zoom" to be moved from General into Display? I often find myself going into Display looking for the Integer Zoom option while forgetting that's not where it is. Info Bar displays technical information, so it'd make more sense if it was accessible through the same menu as Frame Times and Timing Details.

In the generation stats menu, reversible rulespaces react differently to CXRLE-defined starting generations than non-reversible rules.

Code: Select all

#CXRLE Gen=-200
x = 5, y = 5, rule = B/S012345678
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]

Code: Select all

#CXRLE Gen=-200
x = 5, y = 5, rule = R1,C2,S0-8,B
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]

Code: Select all

#CXRLE Gen=-200
x = 5, y = 5, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]

Code: Select all

#CXRLE Gen=-200
x = 5, y = 5, rule = 2PCA4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2ob2o$2ob2o2$2ob2o$2ob2o!
[[ SHOWGENSTATS ]]
Snow collides with the boundaries at the edges of the grid, and stars don't render over it. Is this intended? To my understanding, this out-of-bounds region is meant to be just a second type of background.

Code: Select all

#C [[ ZOOM 8 ]]
#C [[ RLE null b! ]]
#C [[ Y 4080 ]]
#C [[ STARS ]]
x = 29, y = 8, rule = B/S012345678
o!
Finally, why do [R]Super rules have distinct 2-state and multi-state random fill options, whereas [R]History rules only have a single random fill option? I'm not sure I see the use in [R]Super's multistate random fill button since [R]Super is intended for the analysis of two-state rules and their behaviour, so the only random fill button that should be there is one that randomly fills the selection with your chosen drawing state.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

A few days ago, I made the mistake of trying to identify the following p1549994, expecting it to be neatly contained within an acceptably small bounding box that I estimated from running it for the first 30K generations or so. This assumption that I had made ultimately didn't turn out to be true. Period detection concluded after around five minutes (I don't remember exactly how long it took), but judging by the fact that this oscillator's total bounding box is 1901x1901, resulting in the amount of cells needing checked being in the trillions when counting in the high period, I don't think Identify would have fully computed everything any time soon.

Code: Select all

x = 49, y = 49, rule = R20,C0,M1,S634..991,B481..1001,NM
24b4o$19b12o$17b2o10b4o$15bo15b3o$14bo18b2o$27b2o3bo2bo$25b6o2b2o$22b
11ob2o$14bo5b17o$11bobo4b20o$12bo4b22o$11b2o3b24o$9b3o2b27o$8b3o2b29ob
o$7b3o2b31obo$6b4ob30obob2o$5b4ob32obob2o$3b20o5b14o3b2o$2b6ob13o7b14o
3b2o$2bob17o9b13o3b2o$b19o11b13o3bo$b18o13b12o3b2o$18o14b11o4b2o$18o
14b11o4b2o$19o13b10o5b2o$19o13b10o5bo$b19o11b11o5bo$b5o2b13o9b11o6bo$
2bob2o3b13o7b12o6bo$2bob2o3b14o5b12o7bo$10b15o2b13o6bo$11b28o7bo$12b
26o$13b24o8bo$13b24o3bo3bo$14b22o3bo$16b19o2b2o$17b17o2b2obo$18b15o2b
2o$19b13ob4o$21b9ob5o$22b13o$22b12o$19b14o$19b13o$21b8ob2o$19b12o$21b
8o$23b4o!
This brought to mind two ideas as to how situations such as this could be handled, both of which could potentially coexist:
- The viewer could remain in a responsive state once the object's period is calculated, allowing for the Cancel button to still be pressed if Identify hasn't calculated information on the pattern for a long enough time.
- If the period, bounding box or other such statistic is sufficiently high as to be considered particularly taxing on memory, Identify could output only minimal information on the pattern such as its period and bounding box (more akin to Fast Identify than the current reduced Identify output for patterns like that p19168 RRO), with an added button which can be pressed to calculate more memory-intensive data on the pattern.

Again, these are just ideas, and situations like these aren't common, so make of this information what you will.

Here's a version of this pattern with dots placed at the two extremes of the total bounding box of the oscillator for scale:

Code: Select all

x = 1901, y = 1901, rule = R20,C2,M1,S634..991,B481..1001,NM
1900bo1436$440b4o$435b12o$433b2o10b4o$431bo15b3o$430bo18b2o$443b2o3bo
2bo$441b6o2b2o$438b11ob2o$430bo5b17o$427bobo4b20o$428bo4b22o$427b2o3b
24o$425b3o2b27o$424b3o2b29obo$423b3o2b31obo$422b4ob30obob2o$421b4ob32o
bob2o$419b20o5b14o3b2o$418b6ob13o7b14o3b2o$418bob17o9b13o3b2o$417b19o
11b13o3bo$417b18o13b12o3b2o$416b18o14b11o4b2o$416b18o14b11o4b2o$416b19o
13b10o5b2o$416b19o13b10o5bo$417b19o11b11o5bo$417b5o2b13o9b11o6bo$418b
ob2o3b13o7b12o6bo$418bob2o3b14o5b12o7bo$426b15o2b13o6bo$427b28o7bo$428b
26o$429b24o8bo$429b24o3bo3bo$430b22o3bo$432b19o2b2o$433b17o2b2obo$434b
15o2b2o$435b13ob4o$437b9ob5o$438b13o$438b12o$435b14o$435b13o$437b8ob2o
$435b12o$437b8o$439b4o416$o!
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

rowett wrote: February 24th, 2023, 9:50 amLifeViewer now regenerates the Cell Period Map image on resize.
This mitigates a lot of the other situations causing blurry period maps when scrolling (the other issue still remains), so thanks! There's still one minor issue: when switching between the two map types, the map sometimes isn't visible for a frame or so while it's being redrawn. I'm not sure if this is worth fixing (perhaps all non-rescaled sizes of the map should be created when Identify finishes so it doesn't have to compute them at the instant that they're needed).
rowett wrote: February 24th, 2023, 9:50 am
muzik wrote: February 24th, 2023, 8:43 am I've also been experiencing frequent crashing/freezing on iOS with hexagonal and triangular patterns, but don't know exactly why.
I can't reproduce this.
I have a test case set up here: viewtopic.php?f=11&p=158227#p158227

This pattern consistently freezes the page on my iPad before reaching 1000 generations. I've tested it on three other devices and the issue doesn't occur.

It is a very likely possibility that this is another issue specific to my situation like the Larger than Life viewer crash issue from the last page, so I wouldn't be surprised if it doesn't happen for all Apple devices. This specifically happens in Safari on a 4th-gen iPad Air running version 16.3.1 of the operating system.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 11:41 am This pattern consistently freezes the page on my iPad before reaching 1000 generations. I've tested it on three other devices and the issue doesn't occur.
It doesn't occur on my iPhone.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

Some small performance improvements to Identify.

The oscillator in this pattern is detected in 7.3 seconds on my machine. Time is shown in Help->Info->Identify.

Code: Select all

x = 6, y = 47, rule = B2in3-kq4cjy5eky6-e78/S3-jk4-cjnw5ce678
3b2o$2b2o$b4o$b4o$5o$b5o$2b3o$3bo25$2bo$2bo6$bobo$b4o$b4o$b4o$5o$b5o$
2b3o$3bo!
EDIT: 4.3 seconds on my iPhone SE 2022.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

rowett wrote: February 25th, 2023, 12:29 pm
muzik wrote: February 25th, 2023, 11:41 am This pattern consistently freezes the page on my iPad before reaching 1000 generations. I've tested it on three other devices and the issue doesn't occur.
It doesn't occur on my iPhone.
I decided to test it in the built-in web browser that comes with golly, and it doesn't appear to happen there either. I also tested the LtL crash issue, which also doesn't appear to occur. It seems likely that these are both device-exclusive Safari issues of some sort.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

rowett wrote: February 25th, 2023, 1:27 pm Some small performance improvements to Identify.

The oscillator in this pattern is detected in 7.3 seconds on my machine. Time is shown in Help->Info->Identify.

Code: Select all

x = 6, y = 47, rule = B2in3-kq4cjy5eky6-e78/S3-jk4-cjnw5ce678
3b2o$2b2o$b4o$b4o$5o$b5o$2b3o$3bo25$2bo$2bo6$bobo$b4o$b4o$b4o$5o$b5o$
2b3o$3bo!
I've been throwing a bunch of random things at Identify over the past hour, particularly high-period RROs similar to this pattern, and (excluding one outlier) everything is fully identified in less than 20 seconds with the vast majority being complete in under 10. Even things like the tiny Orthogonoid are identified at an incredible speed - 3.8 seconds on my end. Fantastic job once more!

For reference, the outlier is the p19168 RRO, which on my side averages around 26 seconds. To my knowledge, this is one of the smallest 2-state patterns that takes the longest to Identify. The only other examples I know of are in higher-range 2-state rules.

Code: Select all

x = 10, y = 7, rule = B2in3-ck4eyz5ny678/S3-jk4aikqrtz5ceky678
bo$6bo$2b6o$ob7o$2b8o$4b5o$7bo!
I'd be interested in having the reported elapsed Identify time split into two values: one for the initial periodicity detection, and another for calculating pattern statistics after it finds that the pattern is periodic.

Also, how are the colors used in period maps determined? Just a walk around the HSV wheel, with the colors as evenly spaced out as possible, and every second color darkened, with the background, grid, p1 and max-period colors hardcoded to always be the same?
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 3:00 pm For reference, the outlier is the p19168 RRO, which on my side averages around 26 seconds. To my knowledge, this is one of the smallest 2-state patterns that takes the longest to Identify.
The recent optimization was for patterns where Strict Volatility can be computed so this one didn't get any faster.
muzik wrote: February 25th, 2023, 3:00 pm I'd be interested in having the reported elapsed Identify time split into two values: one for the initial periodicity detection, and another for calculating pattern statistics after it finds that the pattern is periodic.
Period detection and total time are now shown.
muzik wrote: February 25th, 2023, 3:00 pm Also, how are the colors used in period maps determined? Just a walk around the HSV wheel, with the colors as evenly spaced out as possible, and every second color darkened, with the background, grid, p1 and max-period colors hardcoded to always be the same?
Yes
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

It's possible to "customize" some colors that don't apply at all to the current rulespace, in the sense that no "illegal element" error message is displayed.

Code: Select all

x = 3, y = 4, rule = Life
AC$.A$3A$.A!
[[ COLOR DYING 255 255 255 COLOR DYINGRAMP 255 255 255 ]]

Code: Select all

x = 3, y = 4, rule = 345/2/4
AC$.A$3A$.A!
[[ COLOR ALIVERAMP 255 255 255 ]]

Code: Select all

x = 3, y = 4, rule = PCA_4
AC$.A$3A$.A!
[[ COLOR ALIVE 255 255 255 COLOR ALIVERAMP 255 255 255 ]]
There's also this inconsistency where the bottom gives an error, but the top does not:

Code: Select all

x = 3, y = 4, rule = PCA_4
AC$.A$3A$.A!
[[ COLOR ALIVE 255 255 255 ]]

Code: Select all

x = 3, y = 4, rule = PCA_4
AC$.A$3A$.A!
[[ COLOR alive 255 255 255 ]]
It also seems that layers don't work as expected in custom rule tables. I assume this is due to state numbers being their "actual" defined state numbers, as opposed to alive cells internally being state 64 and so on?

Code: Select all

x = 4, y = 6, rule = Life
2bo$2obo$3bo$bobo$o$b3o!
[[ ZOOM 4 LAYERS 10 COLOR BACKGROUND 0 0 0 COLOR ALIVE 255 255 255 HISTORYSTATES 0 AGESTATES 0 ]]

Code: Select all

x = 4, y = 6, rule = Life-RuleLoader
2bo$2obo$3bo$bobo$o$b3o!
[[ ZOOM 4 LAYERS 10 COLOR BACKGROUND 0 0 0 COLOR ALIVE 255 255 255 HISTORYSTATES 0 AGESTATES 0 ]]
I've also been wondering if it'd make sense for icon information in Help to be relocated to the "Cells" section, since it's a feature that deals with cell appearances rather than something specific to the pattern.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

I seem to have discovered a major issue with LifeViewer custom rule repository loading on iOS at the very least - this forum post crashes the page repeatedly, seemingly due to a color element sharing a name with a state in a rule table.

In much less serious bugs, the viewer seems to "jolt" slightly at some point when using autofit on an expanding pattern and becomes instantaneously slightly more zoomed out rather than doing so smoothly. This appears to happen around the time where it passes a zoom level of 2.0.

Code: Select all

x = 9, y = 5, rule = B12345678/S012345678
o!
[[ AUTOFIT ]]
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 5:49 pm I seem to have discovered a major issue with LifeViewer custom rule repository loading on iOS at the very least - this forum post crashes the page repeatedly, seemingly due to a color element sharing a name with a state in a rule table.
Fixed. The issue was a missing end of line in the rule file on the repository.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

LifeViewer does appear to be interpreting code boxes containing rules as invalid patterns, which I'm not sure it should do:

Code: Select all

@RULE DeathTest

@TABLE
n_states:2
neighborhood:Moore
symmetries:permute

0,1,1,1,0,0,0,0,0,1
1,0,0,0,0,0,0,0,0,0
1,1,0,0,0,0,0,0,0,0
1,1,1,1,1,0,0,0,0,0
1,1,1,1,1,1,0,0,0,0
1,1,1,1,1,1,1,0,0,0
1,1,1,1,1,1,1,1,0,0
1,1,1,1,1,1,1,1,1,0

@NAMES
0 BACKGROUND
1 ALIVE
There's also some other cases of things being incorrectly considered patterns, such as this.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 7:31 pm LifeViewer does appear to be interpreting code boxes containing rules as invalid patterns, which I'm not sure it should do
Fixed, thanks.
muzik wrote: February 25th, 2023, 7:31 pm There's also some other cases of things being incorrectly considered patterns, such as this.
There will always be such cases since it's non-trivial to determine whether arbitrary text is an invalid pattern or not a pattern.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

For B0 rules, could the rulestrings for the two rules being alternated through for emulation be displayed somewhere, such as in Help > Info > Pattern?

Code: Select all

x = 6, y = 4, rule = B02348/S0123
3o2bo$obo$3o$5bo!
[[ AUTOFIT HISTORYFIT ]]
The following pattern is also assumed to not have any alive cells.

Code: Select all

x = 163, y = 10, rule = R2,C255,M0,S3..4,B4..4,NM
5.H9.X9.pP9.qH9.qX9.rP9.sH9.sX9.tP9.uH9.uX9.vP9.wH9.wX9.xP9.yH$5.I2.K
L.L3.pA2.pCpD.pD3.pQ2.pSpT.pT3.qI2.qKqL.qL3.rA2.rCrD.rD3.rQ2.rSrT.rT
3.sI2.sKsL.sL3.tA2.tCtD.tD3.tQ2.tStT.tT3.uI2.uKuL.uL3.vA2.vCvD.vD3.vQ
2.vSvT.vT3.wI2.wKwL.wL3.xA2.xCxD.xD3.xQ2.xSxT.xT3.yI2.yKyL.yL$3.H.3IH
3L.X.3pAX3pD.pP.3pQpP3pT.qH.3qIqH3qL.qX.3rAqX3rD.rP.3rQrP3rT.sH.3sIsH
3sL.sX.3tAsX3tD.tP.3tQtP3tT.uH.3uIuH3uL.uX.3vAuX3vD.vP.3vQvP3vT.wH.3wI
wH3wL.wX.3xAwX3xD.xP.3xQxP3xT.yH.3yIyH3yL$3.HE3IML2NMXU3pApEpD2pFpEpP
pM3pQpUpT2pVpUqHqE3qIqMqL2qNqMqXqU3rArErD2rFrErPrM3rQrUrT2rVrUsHsE3sI
sMsL2sNsMsXsU3tAtEtD2tFtEtPtM3tQtUtT2tVtUuHuE3uIuMuL2uNuMuXuU3vAvEvD
2vFvEvPvM3vQvUvT2vVvUwHwE3wIwMwL2wNwMwXwU3xAxExD2xFxExPxM3xQxUxT2xVxU
yHyE3yIyMyL2yNyM$4.FIFGK2N2P.VpAVWpC2pF2pH.pNpQpNpOpS2pV2pX.qFqIqFqGqK
2qN2qP.qVrAqVqWrC2rF2rH.rNrQrNrOrS2rV2rX.sFsIsFsGsK2sN2sP.sVtAsVsWtC
2tF2tH.tNtQtNtOtS2tV2tX.uFuIuFuGuK2uN2uP.uVvAuVuWvC2vF2vH.vNvQvNvOvS
2vV2vX.wFwIwFwGwK2wN2wP.wVxAwVwWxC2xF2xH.xNxQxNxOxS2xV2xX.yFyIyFyGyK
2yN$A2.C2F2H.NQNOS2V2X.pFpIpFpGpK2pN2pP.pVqApVpWqC2qF2qH.qNqQqNqOqS2qV
2qX.rFrIrFrGrK2rN2rP.rVsArVrWsC2sF2sH.sNsQsNsOsS2sV2sX.tFtItFtGtK2tN
2tP.tVuAtVtWuC2uF2uH.uNuQuNuOuS2uV2uX.vFvIvFvGvK2vN2vP.vVwAvVvWwC2wF
2wH.wNwQwNwOwS2wV2wX.xFxIxFxGxK2xN2xP.xVyAxVxWyC2yF2yH.yN.yN$3AED2FEP
M3QUT2VUpHpE3pIpMpL2pNpMpXpU3qAqEqD2qFqEqPqM3qQqUqT2qVqUrHrE3rIrMrL2rN
rMrXrU3sAsEsD2sFsEsPsM3sQsUsT2sVsUtHtE3tItMtL2tNtMtXtU3uAuEuD2uFuEuPuM
3uQuUuT2uVuUvHvE3vIvMvL2vNvMvXvU3wAwEwD2wFwEwPwM3wQwUwT2wVwUxHxE3xIxM
xL2xNxMxXxU3yAyEyD2yFyE.yM$4A3D.P.3QP3T.pH.3pIpH3pL.pX.3qApX3qD.qP.3qQ
qP3qT.rH.3rIrH3rL.rX.3sArX3sD.sP.3sQsP3sT.tH.3tItH3tL.tX.3uAtX3uD.uP.
3uQuP3uT.vH.3vIvH3vL.vX.3wAvX3wD.wP.3wQwP3wT.xH.3xIxH3xL.xX.3yAxX3yD$
A2.CD.D3.Q2.ST.T3.pI2.pKpL.pL3.qA2.qCqD.qD3.qQ2.qSqT.qT3.rI2.rKrL.rL
3.sA2.sCsD.sD3.sQ2.sSsT.sT3.tI2.tKtL.tL3.uA2.uCuD.uD3.uQ2.uSuT.uT3.vI
2.vKvL.vL3.wA2.wCwD.wD3.wQ2.wSwT.wT3.xI2.xKxL.xL3.yA2.yCyD.yD$10.P9.pH
9.pX9.qP9.rH9.rX9.sP9.tH9.tX9.uP9.vH9.vX9.wP9.xH9.xX!
[[ SHOWGENSTATS ]]
Also, since the bounded grids have been removed from many patterns in the Larger than Life thread, identifying patterns doesn't take nearly as much memory and I don't get the crashing issue.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

AUTOFIT includes alive and dying cells for normal range-1 rules, but only focuses on alive cells for general-range rules.

Code: Select all

x = 70, y = 7, rule = 23/3/128
5.A.C.G.K.O.S.W.pC.pG.pK.pO.pS.pW.qC.qG.qK.qO.qS.qW.rC.rG.rK.rO.rS.rW
.sC.sG.sK.sO.sS.sW.tC.tG$2.4ADCHGLKPOTSXWpDpCpHpGpLpKpPpOpTpSpXpWqDqC
qHqGqLqKqPqOqTqSqXqWrDrCrHrGrLrKrPrOrTrSrXrWsDsCsHsGsLsKsPsOsTsSsXsWtD
tC.tG$.2A2E2I2M2Q2U2pA2pE2pI2pM2pQ2pU2qA2qE2qI2qM2qQ2qU2rA2rE2rI2rM2rQ
2rU2sA2sE2sI2sM2sQ2sU2tA2tE$2ACEGIKMOQSUWpApCpEpGpIpKpMpOpQpSpUpWqAqC
qEqGqIqKqMqOqQqSqUqWrArCrErGrIrKrMrOrQrSrUrWsAsCsEsGsIsKsMsOsQsSsUsWtA
tCtEtG$.A2C2G2K2O2S2W2pC2pG2pK2pO2pS2pW2qC2qG2qK2qO2qS2qW2rC2rG2rK2rO
2rS2rW2sC2sG2sK2sO2sS2sW2tC2tG$2.3ABAFEJINMRQVUpBpApFpEpJpIpNpMpRpQpV
pUqBqAqFqEqJqIqNqMqRqQqVqUrBrArFrErJrIrNrMrRrQrVrUsBsAsFsEsJsIsNsMsRsQ
sVsUtBtAtFtE$4.A.A.E.I.M.Q.U.pA.pE.pI.pM.pQ.pU.qA.qE.qI.qM.qQ.qU.rA.rE
.rI.rM.rQ.rU.sA.sE.sI.sM.sQ.sU.tA.tE!
[[ AUTOFIT THEME Blues ]]

Code: Select all

x = 134, y = 10, rule = 24/24/128
6.BAC4.H4.NMO4.T4.pBpApC4.pH4.pNpMpO4.pT4.qBqAqC4.qH4.qNqMqO4.qT4.rBrA
rC4.rH4.rNrMrO4.rT4.sBsAsC4.sH4.sNsMsO4.sT4.tBtAtC$6.CBED2.IJI3.ONQP2.
UVU3.pCpBpEpD2.pIpJpI3.pOpNpQpP2.pUpVpU3.qCqBqEqD2.qIqJqI3.qOqNqQqP2.
qUqVqU3.rCrBrErD2.rIrJrI3.rOrNrQrP2.rUrVrU3.sCsBsEsD2.sIsJsI3.sOsNsQsP
2.sUsVsU3.tCtBtEtD$3.B.ADFDF2.KJKNLMPRPR2.WVWpBXpApDpFpDpF2.pKpJpKpNpL
pMpPpRpPpR2.pWpVpWqBpXqAqDqFqDqF2.qKqJqKqNqLqMqPqRqPqR2.qWqVqWrBqXrArD
rFrDrF2.rKrJrKrNrLrMrPrRrPrR2.rWrVrWsBrXsAsDsFsDsF2.sKsJsKsNsLsMsPsRsP
sR2.sWsVsWtBsXtAtDtFtDtF$.A.CBA2DFGJ.3LONL2PRSV.3XpCpBX2pDpFpGpJ.3pLpO
pNpL2pPpRpSpV.3pXqCqBpX2qDqFqGqJ.3qLqOqNqL2qPqRqSqV.3qXrCrBqX2rDrFrGrJ
.3rLrOrNrL2rPrRrSrV.3rXsCsBrX2sDsFsGsJ.3sLsOsNsL2sPsRsSsV.3sXtCtBsX2tD
tFtG$ABACEAF3H2KLNMOQMR3T2WXpBpApCpEpApF3pH2pKpLpNpMpOpQpMpR3pT2pWpXqB
qAqCqEqAqF3qH2qKqLqNqMqOqQqMqR3qT2qWqXrBrArCrErArF3rH2rKrLrNrMrOrQrMrR
3rT2rWrXsBsAsCsEsAsF3sH2sKsLsNsMsOsQsMsR3sT2sWsXtBtAtCtEtAtF$A3B2EFHG
IKGL3N2QRTSUWSX3pB2pEpFpHpGpIpKpGpL3pN2pQpRpTpSpUpWpSpX3qB2qEqFqHqGqI
qKqGqL3qN2qQqRqTqSqUqWqSqX3rB2rErFrHrGrIrKrGrL3rN2rQrRrTrSrUrWrSrX3sB
2sEsFsHsGsIsKsGsL3sN2sQsRsTsSsUsWsSsX3tB2tEtF.tG2.tG$.3AD.3FIHF2JLMP.
3RUTR2VXpApD.3pFpIpHpF2pJpLpMpP.3pRpUpTpR2pVpXqAqD.3qFqIqHqF2qJqLqMqP
.3qRqUqTqR2qVqXrArD.3rFrIrHrF2rJrLrMrP.3rRrUrTrR2rVrXsAsD.3sFsIsHsF2sJ
sLsMsP.3sRsUsTsR2sVsXtAtD.3tF2.tF$6.EDEHFGJLJL2.QPQTRSVXVX2.pEpDpEpHpF
pGpJpLpJpL2.pQpPpQpTpRpSpVpXpVpX2.qEqDqEqHqFqGqJqLqJqL2.qQqPqQqTqRqSqV
qXqVqX2.rErDrErHrFrGrJrLrJrL2.rQrPrQrTrRrSrVrXrVrX2.sEsDsEsHsFsGsJsLsJ
sL2.sQsPsQsTsRsSsVsXsVsX2.tEtDtE.tFtG$6.CDC3.IHKJ2.OPO3.UTWV2.pCpDpC3.
pIpHpKpJ2.pOpPpO3.pUpTpWpV2.qCqDqC3.qIqHqKqJ2.qOqPqO3.qUqTqWqV2.rCrDrC
3.rIrHrKrJ2.rOrPrO3.rUrTrWrV2.sCsDsC3.sIsHsKsJ2.sOsPsO3.sUsTsWsV2.tCtD
tC$7.B4.HGI4.N4.TSU4.pB4.pHpGpI4.pN4.pTpSpU4.qB4.qHqGqI4.qN4.qTqSqU4.
rB4.rHrGrI4.rN4.rTrSrU4.sB4.sHsGsI4.sN4.sTsSsU4.tB5.tG!
[[ AUTOFIT THEME Blues ]]

Code: Select all

x = 84, y = 10, rule = R2,C128,S3-4,B4
2.C9.S9.pK9.qC9.qS9.rK9.sC9.sS$2.D2.FG.G3.T2.VW.W3.pL2.pNpO.pO3.qD2.qF
qG.qG3.qT2.qVqW.qW3.rL2.rNrO.rO3.sD2.sFsG.sG3.sT2.sVsW.sW$C.3DC3G.S.3T
S3W.pK.3pLpK3pO.qC.3qDqC3qG.qS.3qTqS3qW.rK.3rLrK3rO.sC.3sDsC3sG.sS.3sT
sS3sW$CA3DHG2IHSP3TXW2pAXpKpH3pLpPpO2pQpPqCpX3qDqHqG2qIqHqSqP3qTqXqW2rA
qXrKrH3rLrPrO2rQrPsCrX3sDsHsG2sIsHsSsP3sTsXsW2tAsX$.ADABF2I2K.QTQRV2pA
2pC.pIpLpIpJpN2pQ2pS.qAqDqAqBqF2qI2qK.qQqTqQqRqV2rA2rC.rIrLrIrJrN2rQ2rS
.sAsDsAsBsF2sI2sK.sQsTsQsRsV2tA2tC$.2A2C.ILIJN2Q2S.pApDpApBpF2pI2pK.pQ
pTpQpRpV2qA2qC.qIqLqIqJqN2qQ2qS.rArDrArBrF2rI2rK.rQrTrQrRrV2sA2sC.sIsL
sIsJsN2sQ2sS.tAtDtAtBtF$2.2A.KH3LPO2QPpCX3pDpHpG2pIpHpSpP3pTpXpW2qApX
qKqH3qLqPqO2qQqPrCqX3rDrHrG2rIrHrSrP3rTrXrW2sArXsKsH3sLsPsO2sQsPtCsX3tD
.tG$5.K.3LK3O.pC.3pDpC3pG.pS.3pTpS3pW.qK.3qLqK3qO.rC.3rDrC3rG.rS.3rTrS
3rW.sK.3sLsK3sO.tC.3tDtC3tG$7.L2.NO.O3.pD2.pFpG.pG3.pT2.pVpW.pW3.qL2.
qNqO.qO3.rD2.rFrG.rG3.rT2.rVrW.rW3.sL2.sNsO.sO3.tD2.tFtG.tG$7.K9.pC9.
pS9.qK9.rC9.rS9.sK9.tC!
[[ AUTOFIT THEME Blues ]]

Code: Select all

x = 70, y = 7, rule = R1,C128,S2-3,B3
5.A.C.G.K.O.S.W.pC.pG.pK.pO.pS.pW.qC.qG.qK.qO.qS.qW.rC.rG.rK.rO.rS.rW
.sC.sG.sK.sO.sS.sW.tC.tG$2.4ADCHGLKPOTSXWpDpCpHpGpLpKpPpOpTpSpXpWqDqC
qHqGqLqKqPqOqTqSqXqWrDrCrHrGrLrKrPrOrTrSrXrWsDsCsHsGsLsKsPsOsTsSsXsWtD
tC.tG$.2A2E2I2M2Q2U2pA2pE2pI2pM2pQ2pU2qA2qE2qI2qM2qQ2qU2rA2rE2rI2rM2rQ
2rU2sA2sE2sI2sM2sQ2sU2tA2tE$2ACEGIKMOQSUWpApCpEpGpIpKpMpOpQpSpUpWqAqC
qEqGqIqKqMqOqQqSqUqWrArCrErGrIrKrMrOrQrSrUrWsAsCsEsGsIsKsMsOsQsSsUsWtA
tCtEtG$.A2C2G2K2O2S2W2pC2pG2pK2pO2pS2pW2qC2qG2qK2qO2qS2qW2rC2rG2rK2rO
2rS2rW2sC2sG2sK2sO2sS2sW2tC2tG$2.3ABAFEJINMRQVUpBpApFpEpJpIpNpMpRpQpV
pUqBqAqFqEqJqIqNqMqRqQqVqUrBrArFrErJrIrNrMrRrQrVrUsBsAsFsEsJsIsNsMsRsQ
sVsUtBtAtFtE$4.A.A.E.I.M.Q.U.pA.pE.pI.pM.pQ.pU.qA.qE.qI.qM.qQ.qU.rA.rE
.rI.rM.rQ.rU.sA.sE.sI.sM.sQ.sU.tA.tE!
[[ AUTOFIT THEME Blues ]]
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

A question: for Margolus rules with Alt GridLines enabled, which set of grid lines is used for dividing the grid into four-cell blocks?

For the following pattern, it's implied that the gray (non-major) grid lines are used for this purpose, since the cell moves to a position at T=1 that would have been in the same 2x2 space enclosed by the gray grid lines at T=0.

Code: Select all

x = 1, y = 1, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
o!
[[ GRID COLOR GRID 128 128 128 COLOR GRIDMAJOR 255 0 0 ]]
However, for this one, it's implied that the red (major) lines are used for this purpose instead, since the position the cell moves to at T=1 is within the same 2x2 space enclosed by red lines.

Code: Select all

x = 1, y = 1, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
$o!
[[ GRID COLOR GRID 128 128 128 COLOR GRIDMAJOR 255 0 0 ]]
The definitions for COLOR GRID and COLOR GRIDMAJOR are the same for both patterns.

There is a possibility I'm just fundamentally misunderstanding how Margolus rules work here, since I usually just run patterns without putting much thought into how the partitioning works.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 26th, 2023, 5:10 am The following pattern is also assumed to not have any alive cells.
Fixed, thanks.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 9:07 am A few days ago, I made the mistake of trying to identify the following p1549994, expecting it to be neatly contained within an acceptably small bounding box that I estimated from running it for the first 30K generations or so. This assumption that I had made ultimately didn't turn out to be true. Period detection concluded after around five minutes (I don't remember exactly how long it took), but judging by the fact that this oscillator's total bounding box is 1901x1901, resulting in the amount of cells needing checked being in the trillions when counting in the high period, I don't think Identify would have fully computed everything any time soon.
With the latest version of Identify this now takes about 16 minutes on my machine (5:30 for period detection and the rest for analysis).

At some stage I'll refactor the analysis so it can be cancelled (like period detection).
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

I know that Identify is meant to temporarily disable many script commands such as LOOP when used. However, are such commands meant to continue playing if we start playing the pattern after the point where they would have been executed if we get to that point via Identify?

Here's an example: if we just let this sit, the viewer will STOP on the oscillator once it completes a full cycle. However, if we Identify it before the initial pause is done, we get to time 147. The viewer is paused in this state, but if we press Play, the T 0 pause will remain and continue being processed until completion, and then the message at generation 49 is displayed (the STOP doesn't happen).

I'm personally not sure what exactly is meant to happen here - the initial five second pause continuing to happen at generation 147 doesn't seem right, at the very least.

Code: Select all

x = 3, y = 3, rule = B2-a3ar4eiqz5-aiy6eik7e8/S02-c3eijn4tw5ein6a8
bo$obo$bo!
[[ AUTOSTART PAUSE 5 "Use Identify on this,\nthen press Play" T 48 "" STOP 49 "One full cycle" ]]
Also, is the "LOOP" button meant to display a message when used? I remember the message being removed from the WAYPT button recently, so I'm not sure if a message is still meant to exist for the LOOP button.

Code: Select all

x = 54, y = 1, rule = MAPAAD//zAwPz8AAP//MDA/PwAA//8AAP//AAD//wAA//8AAD8/AAD//wAAPz8AAP//wMD//wAA///AwP//AAD//w
54o!
[[ AUTOSTART PAUSE 5 STOP 49 LOOP 98 ]]
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
muzik
Posts: 6604
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik »

I tried identifying this 4c/273954 before and after the Identify changes. Interestingly, the amount of time appears to have increased slightly (however this could very much be down to random fluctuations, the amount of background processed, and other things, since the initial results were from a few days ago) - it previously took 329.6 seconds, but now takes 338.4 seconds (284.2 seconds for period detection). Again, this increase is likely just random noise, so I'm not sure if this has any weight.

Code: Select all

x = 100, y = 100, rule = R45,C2,S2884-4922,B2500-4973
40b20o$36b9o10b9o$34b7o5b8o5b7o$32b6o6b12o6b6o$30b6o6b16o6b6o$28b6o5b
22o5b6o$27b5o5b26o5b5o$25b6o3b32o3b6o$24b5o4b34o4b5o$22b6o3b38o3b6o$
21b6o2b42o2b6o$20b6o2b44o2b6o$19b6o2b46o2b6o$18b6ob50ob6o$16b7ob52ob7o
$15b7ob54ob7o$15b6ob56ob6o$14b6ob58ob6o$13b6ob60ob6o$12b6ob62ob6o$11b
6ob64ob6o$10b6ob66ob6o$9b6ob68ob6o$9b82o$8b84o$7b5ob74ob5o$7b4ob76ob4o
$6b4ob78ob4o$5b90o$5b43o4b43o$4b4ob34o14b34ob4o$4b37o18b37o$3b37o20b
37o$3b3ob32o22b32ob3o$3b34o26b34o$2b4ob29o28b29ob4o$2b33o30b33o$2b32o
32b32o$b33o32b33o$b32o34b32o$b31o36b31o$b31o36b31o$31o38b31o$31o38b31o
$31o38b31o$30o40b30o$30o40b30o$30o40b30o$30o40b30o$31o38b31o$31o38b31o
$31o38b31o$31o38b31o$3ob27o38b27ob3o$3ob28o36b28ob3o$b3ob27o36b27ob3o$
b3ob27o36b27ob3o$b2o3b27o34b27o3b2o$b3o2b28o32b28o2b3o$b3o3b27o32b27o
3b3o$2b2o3b28o30b28o3b2o$2b3o2b29o28b29o2b3o$2b3o3b29o26b29o3b3o$3b3o
2b30o24b30o2b3o$3b3o3b30o22b30o3b3o$4b3o2b32o18b32o2b3o$4b3o3b32o16b
32o3b3o$5b3o2b34o12b34o2b3o$5b3o3b78o3b3o$6b3o3b76o3b3o$6b4o2b76o2b4o$
7b4o2b74o2b4o$7b4o3b72o3b4o$8b4o2b72o2b4o$9b4o2b70o2b4o$9b5o2b68o2b5o$
10b5o2b66o2b5o$11b6ob64ob6o$12b6ob62ob6o$13b6ob60ob6o$13b7ob58ob7o$14b
7ob56ob7o$15b7ob54ob7o$16b7ob52ob7o$17b7ob50ob7o$18b7ob48ob7o$19b7ob
46ob7o$20b8ob42ob8o$22b7ob40ob7o$23b8ob36ob8o$24b8o2b32o2b8o$26b8o2b
28o2b8o$27b9o2b24o2b9o$29b10o2b18o2b10o$31b10o2b14o2b10o$33b34o$35b30o
$38b24o$41b18o$48b4o!
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.
User avatar
rowett
Moderator
Posts: 4586
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett »

muzik wrote: February 25th, 2023, 3:00 pm For reference, the outlier is the p19168 RRO, which on my side averages around 26 seconds. To my knowledge, this is one of the smallest 2-state patterns that takes the longest to Identify.

Code: Select all

x = 10, y = 7, rule = B2in3-ck4eyz5ny678/S3-jk4aikqrtz5ceky678
bo$6bo$2b6o$ob7o$2b8o$4b5o$7bo!
On my machine this used to take 43.2 seconds. It's now down to 29.2 seconds with the latest build.
Post Reply