Statistics

Problem Statement for "StoreDB"

Problem Statement

Many grocery stores use a technique called "data mining" to find interesting and useful relationships between customers and purchased items. (For example, one supermarket using this technology noted that customers tended to buy beer and diapers together on Thursdays and Saturdays.) Information gained in this manner can then be used to determine optimal placement of items in the store, or to decide when certain items should go on sale.

One very basic and necessary ability of data mining is that of prediction. More specifically, given a particular customer and a product type, the program should be able to predict which brand the customer is most likely to buy. Obviously, some assumptions need to be made to achieve this goal. We can assume that the customer has a strict ordering of favorite brands (i.e. he will always prefer one brand to another), and will always purchase the brand dictated by his ordering.

You will be given a String[] pastVisits, representing the customer's past outings to the store. Each element of pastVisits will consist of a series of characters, indicating the status of the various brands available that day. A period ('.') represents an available brand, an 'X' character represents a brand that was sold out, and a dollar sign ('$') represents the brand that the customer purchased on that outing. The customer will have always purchased one and exactly one of the available brands.

You will also be given a String available, indicating which brands are currently on store shelves. (available will contain only period ('.') and 'X' characters.) For each available brand, your program should decide whether or not it is possible that the customer will purchase this brand today, under the assumptions outlined above. Return a int[] containing the zero-based indices of every potential purchased brand, in ascending order.

Definition

Class:
StoreDB
Method:
bestBrands
Parameters:
String[], String
Returns:
int[]
Method signature:
int[] bestBrands(String[] purchases, String available)
(be sure your method is public)

Constraints

  • pastVisits will contain between 0 and 50 elements, inclusive.
  • Each element of pastVisits will consist of only the characters in the string "$.X" (quotes for clarity).
  • Each element of pastVisits will contain exactly one '$' character.
  • available will contain between 1 and 50 characters, inclusive.
  • Each element of pastVisits will contain the same number of characters as available.
  • available will consist of only the period ('.') and 'X' characters, and will contain at least one period character.
  • There will always be at least one valid ordering of brand preferences.

Examples

  1. {".X$X."}

    "....."

    Returns: { 1, 2, 3 }

    There is only one record in the database corresponding to this customer and item type. On the outing in question, brands 1 and 3 were sold out. The customer purchased brand 2 over the alternatives (brands 0 and 4). Today, every brand is available and on store shelves. You know that the customer will not buy brand 0 or brand 4, since they clearly prefer brand 2 to either of those options. However, you know nothing about his opinion on brands 1 and 3. Therefore, brands 1, 2, and 3 are all potential candidates for purchase.

  2. {".X$X.","X$X.X"}

    "....."

    Returns: { 1, 2 }

    The second element of pastVisits tells us that the customer prefers brand 1 to brand 3. Combined with the previous example, this removes brand 3 from the list of candidates for purchase today, leaving only brands 1 and 2.

  3. {".....$."}

    ".X...X."

    Returns: { 0, 2, 3, 4, 6 }

    Brand 5 is the customer's favorite, but it's not in stock today, and you have no information about the other brands. Therefore they should all be returned as possibilities (with the exception of brand 1, since it's unavailable today as well).

  4. {".$X","X.$"}

    ".X."

    Returns: { 2 }

    The customer prefers brand 1 to brand 0, and prefers brand 2 to brand 1. Therefore, he must prefer brand 2 to brand 0.

  5. {}

    "...XXX..."

    Returns: { 0, 1, 2, 6, 7, 8 }

    There is no previous data relating to this customer and this type of item. Any of the six brands available today could be his preferred brand.

  6. {"XXXXXXX.X....X..X...X....$XXXXX.XX...XX..XX.XX..XX","XXX..XXXX.XX...XX.XXXXXX.$...X.X.X..X.XXXXX..XX.XX","...X....X.X..XXX.X.X.X.$.X.XXXXXX.XXX.....XX.X.XXX",".....X...X..X..XXXX.XXXX.$XX.X.X...XXXX.X...XXX.X.","XX...XX..XXX.XX.XX.XXX.XXXXX$X.XXXX.X.XXX.X.X.X..X","X.XXXX.....XX.XX.XX...X..$XXX.XX..XX..........X.XX","X.XX....XXXXX.X...XX...$.XXX.X.X..XX..XXX.XX..XXX.","XX.XX..X..XXXXX...X.X.X.X$..X...XX.XX..XXX.XXX....","X...XX..X....XX..X.X.X.XX$..XXXX.X..X..XX.XXX..XX.","XXX......XXX.XXX..X...X.X$....X.X....X.X....XX..X.","X..XXXXXXX...X...X.......$.....X.XX..XX.XXXX.XXX..",".XXX.XX.XX..XX...XX..XX$.XX.X...XX.XXXXX.X.X..XXX.","X...XX.XX.X..X..XX.X.X.$XXXX..X.XXXXXXX......X.XXX","XX.XX...........X....X..X$X....XX.XXXX...XX..X....","XXXXXX....XX....X..XXXX.X$XXXXXX....XX.X..X.XXXXX.","X.X.XXX...X.XX...X..XX.$XX...X.X.X.X..X.X.X....X.X","X.XX.XXXXXX...XX...X...X.$X....XX...XXX..XXX.XXX..",".....X........XX.XX.X.X..$.X..X..XXXX.X..XXXX....X","XXX.....X.XX.X$..XX.XXXXXXXXX.X.XX..X.XXXX.X....X.","..X.X...X.X.XX$.X.XX.XXX.XXX.X.X.X.XXXXX.XXX.X.X.X",".X.XXXX..X...X.X....XX.$.XX.X..X....XX..XXXX.X..XX","..X.XX.XX...X..X...X..X.X$.X..X.X...X...XX.XX.....","XXXX...X.XX.X.XX....X.XX.$XXXXX.X.XXX..X.XXX.XX.XX","XX.XXXXX.X....X....X...X.X..XX.XX.XX.XX...$X.XX...","XXXXXXXX...XXX.X..XX.....$X.XX.XXX.XXXX...XX......",".X.XX..XXXXX.XXX.XXX.X.XXXX.X...XX..XX....$.X.X...","XXXXXX..X..X..XXX.XXXX.X.$XX....X........X.X.X..X.","X.X....XX..XXX$X.XX.X..XXXXXX..XX.X.XX..X...X.X.XX",".....X.X.X.X..X.XXXX...X.$XX.X.X.XX..X.XX..X.XXXXX","X....XXX...XX..XX....XXX.$.XX..XX...X.XX.XX.....XX",".X...X..X.....XXX.X.X..$XX..XX.XX...XX.XXX...XX.XX","XX..XXXXX.X..XXX.XXXX.XX.XXX$.XX....XXX.X.XXX.XX.X","XXX....XXX....XX..XXX..XX$XXX.XX..X.XX.XXXXX.XX.XX","..XX..XXXX.XXXXXX.X...XX.XXX$......XX.XX.X...XXXXX",".XXXX.X.XX...XX.XXXXXXXX.$XXXX.X..XXX..XXX.XXXX.XX","...X..XXX..XXX....XX..X..$.XX.XX.XX.XXXX....X.XX.X","XXXX..XX.X.XXXX..XX...XX.X$XX.XX.X..XXXXX.XXXXX.X.",".XX..X.X....X.X...X...XXXXX$XXX..XXX..XX..X...X..X","XX...XXX.XX.XXXX..X.X.XXXX.XX.X.XX.X.XX..X$X.XXX.X","..X..XX.X..X.XX.X.X..XX..$.....X.X.XXXXX.XX.X..XX.","XX..XX..XXXX..XXXXXXXXX$XXX..X.X....XX.XX.XX...XXX","X$XX.X.XXX.XXXXXX.XX..XX.X.XXXXX..XX......XXX.X...","X..XX.X...X.X...X......$.X.X.X..X..X.X.X.XX.......","..X..X.XX.X.X..X.X.XX..$.XX.XX.XX....X..X..XX...X.","...XXXX........XXXX.....X$.X.X...XX.XXX..X.X...X..","XX.X.X.XXXX..X$....XX..X.X.X.XXXXX...X.XXXXXXXX.XX",".....XXX.X..XX$XXXX..X.X.X....X..X...X......XX.XXX","....X...XXX...X..X.XXX.XX$X.X.XX.X..XX..X..X..X.XX",".X...XX.X..X.X.X.XX.XXX$XX..X.X..X.X...X.X..XXXX.X","X.X.X....XXXXXXX...XXX.$XXXXX..XX.X....X.XXXXXX..."}

    "X.X.X..X.XX.XXXXX.X..X.XXXXX...X...XX.X...X..XXXXX"

    Returns: { 28 }

  7. {"X.X$XXX..XXX....X.X.X.XX..X.XX...X.XXXXX.XXX..XXXX","..X......XX..XX.X.XXX.X.X..X...XX..XX..XX.$X.X.X.X","..X.XX.X......XXXX..XXXX..XX..X..X....X.X.$X...X..","..X.X.XXXXX.XXXXX....X....XXXXXX..X..X.XX.$XXXXXX.","X.X..XX.XXXX...X.....X.XXXX.XX...X.$X.XXX.XXXXX.XX","..X.X......XX..XX.X.XX.X.X.XX..XX.XX.XXXXX$X.XXX..","XXXXXXXX...XXXXXXXX..XX.XXXXXXX...X.X...XX$XXXX.XX","XX.....X..X.X...X......XXXXX..X....XX.XX..$XXX.XX.","....XXX....$.X..XXXXX..XX.XX....XXXX.XXX..X...XXXX",".X.......XX$.X...XX.XXX.XX.XX.XXX.X.X.X..XX..XX.X.","...XX.XX...XXX.XX.XXXX...XX.XXXXXX.X....XX$..XX...","XX.X.XXXX.X....X.XX.........X.X..X...XX.X.$X..XXXX","...X.X.X..XX..XXXX..XXXX.X..XX.XX..$.X....XX.XXXXX","XXX....XX.X..X....X.XXX.X.XXXXXX..X.X.XXX.$X....X.","X..X.X..X.XXXXXXXX.$...X.XX....XX.XXXXX..XXXX..X.X","......XXX.XX.XXXXX....X$X...X..XXXXXX...XXXXX.X.XX",".XXX...XXXXX..X..X.XXXXXXX...X.XX.X....XXX$...X...","X.XX...XXXXXX...XXX..XX$..X...XX..XX..XX.XX.XXX.XX","X........XX$...XXX..X....XX.X.XXX..X...X.XX.X.....","XX.XXX.X.X.X....X.....XX.X..XX.X.XXX...XXX$.XXXX.X","...XX.XX..X.X.XX...XXXX.X.XX.XX.XXXX...XXX$X..X..X","X..X..XXXX..X.X.XXX....X..X...XX.....XX.XX$XXX....",".XXX..XXX.XXX.X.X.XX.XX..X..X.X.X.....X.X.$XX.XXXX",".XXX..XXXXX$X.....XX.XX....XX....X.X.X.XX.XXXXXX.X","XX..XX.X..XXX...X...XXXX.X.X...XXXX$.X..X.XX.X...X","X.X$.XXX..XX....X.X.XXXXX..X....X.XX..XX..XXX.XXXX","...X..X.X..$X.X.XX.XX.XX.X.XXX.X.X.XXXXX.XXXX...X.",".X.XXX.X..XX....X.X....$X....X.X.XX.....XXX...X.X.","...X.....X.$....X.X..X....X..X.X.XXXXXX...X.XXX...",".X....XX.XX$.....X..X.X.X..X.X..XX..X..XXXX..XX.X.","..X.X..X...$XX....XXXXXXXXXXX...XXXXXXX.XXX.XX.X.X","X..X.....XX$XX...XXX.X..XXX...XXX....XX.X.XXX.XXXX","..X.XX........X..XXXX..XX.X.X.XX....XX...X$X..XX..",".XXXXXX...XXX.X.XXXXX.XXX.XXX.XXXX....XX.X$......X","XX....XXX...XXX.XXX..X.XX..X..X...XXX.....$X...XX.",".XX.XX..XXXXXX.X.XX....$.XX.XXX.XXXX.X..XXX..X..XX","XX..XX....X$XX.XX..X.X.....X..XXXX..XX...XX.XXXX.X","X...X...XX.$XX.XXXXXXX...XXX..X.X.X.X...X.XXX.X.XX","..X.....X.X$.XX.X.XX..X.X.XXXX...X.XX.X.X.X...XX..","XX.XX..XX..$..XXX.XXXXXX...XX..X.X........XX...X.X","..XXX.X..XX$X..XX.XXXXX.X.XXX...XX.X..X.XXX.XXXX..","..X..X..X...XX..XX..X..XX...X.XXX.X..X....$X.XXX.X","X.XXX.XXXX.X.XX..XXX..X.......XX.....XXXX.$XX.XXXX",".XXXXXX..XX$.XXXXX.X.X..X.XXX.XX..XX.XX.X.X..X..XX","....XXX.X.....X..XX...XXX.X..XX..XXX..X.X.$XXX..X.","XX.XX....XXX...XXXX...XX..X..X.X.X..XX.X.X$.X..XX.","..XXXX.XX...X..XXX.X....X.X.X.X..X..X..X.X$X.X....","XXX.X..X.XXX..XXX.XXX..XXX........XXX...X.$XXXXXX.",".XX..X..XX.X....X...X..X.X.X.X.XXXX$...X.XX..X..XX","..XXX.XX.XX$..XX...XXXX...XXXX.X...XX...XXXXX..X.X"}

    ".X..XX.XX.X....XXX..X...X...X..X.X....X..XXXX.X.XX"

    Returns: { 11 }

  8. {"X.X...$XXXX..XXXXXXX.X...XXXXX.....X..X..XX....XX.","X.XX..XXX.X.XXX.XXX...XX.$X.XX..X.XXXXXX...XX.X..X","..X....XXXXXXXX..X.XXXX..XX$.X..XXX..XXX.X....X..X",".X..X.$X....X.XXXX..X....XXX...X.X.X....X.XX..X.X.","..X..X....X....X.XX......XX$..XXXX...XXX.X.X.X....","..XX.X.X.X.X..X....X.X.XX$XX...XXX.....XXXX.XX....","X.XXX....XXXXX.XXXXXX....$XXXX.X.....X...X.X.XX..X",".XX...X.X.X.......XXXXX.X$X.X.X.XX.X.XX.X..XX.X...","XXXX..XX.....XX..X.XX..X$X.X.X.X..X.XX.XXX.XX..X..",".X..X.X.XX.XXXX.X...XX.X.$....XXXXX...X....X..X..X",".X......X.XX..X.XXXX...X.$..XXX.XX.X...X.XX.......","...XXX.X.X.XXXX..XX.X.X..$.X..XXX.X...XX.XX.......",".XX.XXXXXXXXX.XXXXXX.XXX.X.XX$.XXX.XX..XX.XX.XXX..","X..XXX$X...XXX.X.XXXXX..XXXX.....XX.X.X...XX..X..X",".XX.X.X.XXX.XX.XX..XXX...$...XXXX.XXXXX.X....XX.XX","XX..X.X.X..XX.XXX.X.XX...$.X..........X..XX.XX.XXX","....XXXX..X...XXX.XXX..X.XX$.X.X.X..XX..X.X...XXXX",".XX.XX.X..XXX...X.XX..XX.X.$XXX.X.XXX..X...X......","X.XXXX.XX.X.X.....XXXXX.X$..XX.XXX.XXXXX...XX..XXX","X.X.X..X.XX...X....X.X...X.$.XX......X...XX.....XX","X..X..XXXXXXXX..X$...X..XX.X.X.X..XXX.XXXXX.X...XX","X.XX.X...X.XXXX.X..X..X..X.$.......X..X.XXXX.X.X.X",".XX.XX.....XXX...XX.X.XX.$XXX.XX.XX...XX.XX.X..XXX","..XX..XX...XXXXX..XX....XX.$XX.XXXX..XXXX.X.X..X..","X.X..XX...X.XX...X.X.XXX.$XXXXX.XXXX.XX.X...XX.X..",".XXX.XX...XXXXX.XXXX.XXXXXX$.X.X.X.XXXXXXXXX.XXX..","X.X.X.XXX.XX.XX.X$XXXX...X.X...X.X...XXX..X...XXXX","XXX.XXX....XX..XX$XXX.X.XX.XXXX..XXXXXXX..XXX..X..","X.X.XXX..X.X.X.XX...XXX..X.$X..XXX...X..XX..XXXX..","XX.XX.X..........$...X.X.XXX.X.XXXX....XX.X.XXX.X.",".X...X......X.X.X.X.X....$.....X..XX.X...XXX..X..X","........XX.X.XXXXX.X.XX.X$...XXX....XX...XX.XX...X","X.X...XX.X.....X..X...XXXX.$..XX.XX.X.X....XX.X...",".....X...XXX...XX..XX..X.XX$X..XXXXXXXXX........XX","X...XX$XXX.X.....X.XXX.X.XXXX..XX....X.X...X.X..X.","XX.XXXXXXX.XX.XX..XXX..XX$X.X.XXXX.XX..XXX.XXXX..X","...XX..X.XXX....X.X...X.X$..XXXXX......X.XX...XXX.","X...XX.XX..X.X.XXX...XX..$XX..X..X.X.XXXXXX....X.X",".XXX.XXX..X....XX.X...XXX$X..XXXXXXX..XXX..XX..XXX",".XXXXXX...XX....X.XXX.XX.$X.XX..XXXXXX..X...X.XX..","XXXX.XXXXXXX.XXX......XX.XX$XX.......XXX.......XX.","X.X.X.$XX.XXXXXXXXX..XX..XXXX.......XXX.XXX....XXX","XX.XXX...X.X....XXXXX..X.XX$.X.....X.XX....XX.XXXX","X.X..X.X...X..X.X.X...X.X$..XXX.X..XXXXX..X..X.XXX","X.X..X.X.XXXXXX.X$..XX.XXX.XX.....XX.X.X.XX.X.XX..","X...X.X.XXXX.....XX..XX.X$X..X.XX.X.X...X.XXX.XXXX","X.X$XXX.XXXX.XX..XX...X..XXX.X....XXX.XXX........X","X..X....X.XX..XX.$.X.XX..XXXX..XX..X.XXX.XXX...X.X","X..X.XXXX..X..X.X..XXX.X.XX$.X...XXX.XXXXX.XXXXXX.","X.X.X.X....X..XX.XX.XXXX.$.X...X.XX.X...XXX.....XX"}

    "X.XXX.XXX..XXX...X..XXXXXX.XXX..XXXXX....XX.XX.X.."

    Returns: { 1, 5, 9, 10, 14, 15, 16, 18, 19, 26, 30, 31, 37, 38, 39, 40, 43, 46, 48, 49 }

  9. {".XX.XXXXXX....XX.X.X.X.XX.X...XX.X.X.XX$X..X.XXXX.",".XX..XX...X.X.X.XX..XX...X..XXX$.X..X.X.XX.X.XXX..","XXXXXX..X....XXX.XXXX.X.X...XX.X.XX.X.$..XXXX.X.X.","X....XX....X.XXX.......X.X.XXXX..X.X.X$..X.X.X.X..","XXX.XX..XX.XXX...XX.X.XXX.XX..X$XXX..XX.X.X....XXX",".$XXXX.X.XXXX.XXX....X...XXXXXXX..X.X.XX.XXXX.XXXX","XX..X.X....XX....X.X..X.X.X.XX.$XX....X..X.....XX.",".XX.XX...$X.X.....XXX.XXX.XX.XXX..X.X.XXX.....X.XX","X$..X...XX..X..X....X.X.XXXXXXX.XXX.XXXXX.X..XX...","XX.XX......X....X.X.X..XX.X....X..XX..$X.XXX..XX.X","XX....X..X.XX.XX...X.XXX..XXX..X.X....X.$...XX.XXX","XXX.XX..X.X.XXX...X..X..XX.XXX..XXX...$.XX.X...X.X","XXX..XXXX..X.X.XXXX...X.XXX.XXX.......$X.XXXX.X.XX",".X.XX...X...XXX..X.X.XX.XX.XX.XX..XXXX$XX..X.X...X","X.X.X..XX.X.X.....X.XXXXXXX.XXXX.X..X.$XX.X..X...X","...XX..XX.X.X.X.X.XX....X..X..X.XXX...$...XX....X.",".$X....X.X.XXX..XX.XX...X...X..XX..X..XX.XXX..X.X.","XXXXXX.X.XXX...XXXXX.X..XX...X..X.XX.X$..X..X.XX.X","X$X..XXX.XXXXX.XX.X..X..XXX...XX....XXXXX.XX......",".$XX.XXXX.X..X.X.XXXX.XX.XX..X.XXXXXX.X...XXXXXX.X","X$..X..X.XX.X...X.X.....XXXXXX.XXXXXXXXX....XXXXXX",".X.X..XXX....XXX...X...X..XXX.X.XX..X.$.XXXXXXX.X.",".....XXX...X.X..XXX.X.XXXXX.X...XXXXX.$....XX.XXX.",".$XX..X..XX.X..XXX.X.XX.X.X..X...XXX..XXXX...X.XXX",".$...X..X.XX..XX..XX.X.....X.X.XXX....XXX.XXXXX.X.","...X....XXX.X....XXX..X..X.....X.XX.XX$X.X..XXXXXX","XXX.XX.X.X...X.X...X.XX..X.XX.....XXX.$.X.XX....XX",".$.XX.XXX..X.XXX..X..XX.XX..XXXXX.X..XXX..XX.XXX.X","X...X..X..XXX.XXXX.XXXX.X.X...X...X.XX$.XX.XX.X...",".$X.X.XXXXX.X..X..X.X.XXXX..X.X..XX.XXXXX...XX....","XX.XXXXX.X...X....XXX..XX...XX..X.XXX.$..X.X.X....","X.........XX..XXX.X.XXXXXX.....X.XX..X$.XX..X.X.XX",".$.XXX.XX.XXXX.XXX..X...XXXXX.X..X..X.X...XX....X.",".X.XXX.X......X...XXXXX.XX...X..X....X$X.XXX.X...X",".....X..X.XXX..XXXX...X..X.XX...X...X.$X...X..XXX.","X...XXX.X..XXXX.XX..X..XX.....X...X...$..XXXXX.XXX","X.XXX........XX....XX...XX...X...X.XX.$X....X..X.X","XXX..XXX.XXX...X..XX.X..X.XXXX.X.X.X..$...XX..XXXX",".X..X.XXX.XXX.XX..X.X...X.X..X...XXXXX$.XXX..XX.X.",".XXXX.....XXX.X.XXX...X....XXXXXXX...X$.XX.XXX.XXX","X$XX...X..XX....X.....XXXXX...X.X...XXX.X.XXX..X.X","X$XXX..X.X.XX...XX.X..X.X.X.XXXXX.X...X.X...X.X.X.",".$..XXX..X.X.X.XX.X.X...X.XXXX....X..XXXXX....X.X.",".......XXX..XXXXX.....XX...XX......X..$XXX..X..X.X",".$XX.XX.X..X.XXX..X.XX.X.......X.X.X..XXX..X..XXX.","...X..XXXX.....X...XX........XXX...X..$.X.XXX.X.X.","X...X.XXXXX.XXX..X....X.X.XX..XXXX...X$.X.X.XXX...","X..X..X...X..X..X.X.....XXXX..XXX.XX..$.X.X.XXX.XX","X$.XXXX...X....XXXX.....XX..X.X.X.X.X.X.X....X..X.",".$......X.X.X.X.XX....XX....XX....X...X.X........X"}

    ".XXX..XX..XX......X.XXXX.XX..X..XXX.....X.XX......"

    Returns: { 38 }

  10. {"...XX..XX..X.X.X.XX..X$X.....XX.X.X.X.XX...X..XXX.","X.X.XXX.XX.X.XX.......$.XXX.X..X...XXXX.X..XX..XX.","....XXXXXXXX.X...XX..X$XX.X.X....X..X.XXX.X..XXX..",".X..X.X.XXX$X.X....X..X.X.X..X.X.XX.XXXX.X.XX..X.X","...XXX.X.X.X.X.X.XX.X.$..XX..X.XX..XXXX..X..X..X..",".XX.XX.X.XXXX...X.XX..X...X$.XXX.X...XXX.XXXXX..XX","XX.X$X.XXXX.XXXX.XX...XXX..XXX.X..XXXX.X.XX..X..X.","XXXX$XXX...XX.XXX.X...X.X.X.X.XXX.XXX.XXX..XXXX.XX","....$.X....XXX.X.XX..X.XXX...XXX.XX...X..XX.XXXX..",".X..X....X.XXX.XX.XX..$.XX.X...XX.XX.X..XX.X..X.X.","...XX...XX..$XXXXX.X..X.X..X.XXX....XX.X......X.XX","X.XXX.XXXXX.XX.XX..X.XX..XXXX..X.X..XX..XXX.XXX.X$",".XXXX..XXX....X.X.X.X.XX.....X.X...X..X.X...X....$","X.XX$XXXXX.X.XX......XXXXXX..X..X......X..XXX.X...","..X.XX.XXX..XX.XXXXXX.$X.X..X.XX.....X...XX...XXXX",".X..X...........X....XXX..XX.X...X.X....XXX.X..X.$","..X.X.X....$XX.XXX.XXXX.XX.X....XX.XXX..X.XXXX...X","..X.$....X..XXXXXX.XXXX...X.X.XX.XXX..X..X.XXX....",".X.XXX..X..XXX.XX..X.XXX.XX...XXXXX.XXXX.X....XXX$","....$X.XXX..XX...X...XXXX....X..X.XXXXXX..XXXXXX.X","X.X.X.XX.X..XX.XX..XX.XX.XXX.....XX.X.....X.X....$","XX.XX.X.XX.$X.X..X..X.X..XX.XXX..XXX..XXX..XX..XXX","X...$.X.X.X...XX.XX.XXX.XX..X.....X..X.XX..X..X..X","X..X$X.XXX...XX.XX...XXXX..........X...X..X.XX...X",".X..$X...X.XXX..X.X...XX.XXX.XXXXX..X..X...X.X..X.","..XX$X.....XX..XX.X.XXXX.XX.XX.X...X.XXX..X.XXX.X.","XX..$X.XXXXX..X..X...XXX.X...XXX....X...X.X...X...","....XXX.....X.XXX....XXXXX.XX.X..X.XX.XX.X..X.X..$",".XXXX.XXXXX.XXXXX.XXXX$X...XXXXX.XX.XX..XX.XX.XXX.","X...$X..X.X..XX.X.X...XXXX.....X..XX..XX...XX.....","X...X......$XXX..X..X.X.XX.XX..XX...XX.XXX.XXX..XX",".XXX$XXXX..X..X....X.XXXX..XX.X.X.XX.XX..X.X.XX.X.",".XXX$X.XX..X..XXXXXXXX.X.....XXX..X.X.XX.XX.XX.XXX","X..XXXXX..XX..X.XXX...XXXX..X...XX.XX....X.XX..X.$","..X.X.X..X.X....XXX.XXXXX.X.X..X..XXX.XX.X.XXXXX.$","X.X.X.XX..X.$XX..XXX.XXX..X.XXX.XXX..X......XXX..X",".X.XXXX...X....XX.XX..$.XX..X.XXX...XX..X..X.XXXXX",".XXX$.X.XXX.XX.XXXX.X......XXX.XXX.X..X.....XXX.X.","XXXXXXX...XXX.XXX.XX..$.X.X..X.XXXX.XXX..X..XXXXX.","X.XX$.XX...X.X....X.XXXX..X..X.XXXXXX.....X..X.X.X",".X..$X.X.XX.XX.XX.XXXX.X..XX..X..X.......X..X..X..","..XXXXX.X..XX...X.X...XX.XX$....X.XX.X.XX....XXX.X",".XX.$XXXX.X.X.XXX...XX.XX.XX..XX.XX.XX.X.XX.XXX.X.","XX.XXX...X..XXX..XXXX.XX..XX.XX..X.XXX...XX.XXX.X$","....XXX.....XXX.X.XXX.$.X.X.X...XX.X......X..XXXX.",".XXX$X.X.XX.X..XX.X..XX..XXXXX.X.X.X.X..X...X...XX","XX.XXX..XXXXX.X..X.XXX$XX.X.X..XX.XXXXX.....XX.XXX","....$XX.X.XXXX..X.XXX.X....X....X..X.XX...X..X..X.","..X.X.XXXX.XXX...XXX..$..X..XX.X.XXXX.X.X....XXXX.","X..X$....XX..X.XX.XX..X.X.XXX....XXX...XX.X.....X."}

    "XX.X......X.X.XX..XX...X.X....X.X.......X.X..XX..."

    Returns: { 4 }

  11. {".$.X.XXX..XXX.X..XXXX.X..X.X.XX..XX..X.X...XX.X.X.","XX..X$X.........X..XX.X...XX.X.XX...X...XXX.XX.XX.","X$X.XX....XXXXXXX.XXXXX..XX........X.X..XX...XXX..","X$X.XX..XXX.XXX..X.XXX..XXXX..XXX.X.X..XXX.X.XX.XX","X$X......XXXX.XX.X..XXXX.X..XXX...X...X...XX..XX..","XX...X.X.XX.XX.X.X$XXXX..X.XX.XX..X.XX.XX.X.X.XXX.","XX.XXXXX$XXX.XX...XX.X....XXXX.X..X.XX.XXXX.XXX..X","X$X...X..X.XXX.XX.X.XX....XXX.XX..XX.XX....XXX.XXX","X$.X.XX....XXX.XXX.XX.X...X....XXXXXXXX..XXX..XX..","XXXXXXXX.XXXX...XX...XXXX.X..X.X.X.XX..X..$...X...",".X..X$....XX.XX..X..X.XX...XX...X.XX.X..X.X.X..XXX",".$XX.....X.X....X..XXX..X..XXX.X.X..X.XXXXX.XXX.X.",".$XX.XXX.XXXXX......X...XX.X....X.X..X.X.....X..X.","XXX..XX.....X.XXXXX..X....XX.X.XXXXXX....X$..X.X.X","X$XX.XXXXX.XXXXXX.X.XX.XXX.X...XXXX...XX...XXXXXX.","XX.XXXX.X.XX..X.X.X.X...X...X....X..X..X.X$.X...XX",".$X.X..XXX...XXX.X.XXX.X.XX.X.X.XXXX...XXX..X.X...","X$XX.X.XX.X.XX.X....X.X.....X.XX.X.X.XXX...X.XXX..","X$.XXX.XX....X..X.......X....XXX..X..XXXXX..XXXX.X",".X..X.X.XX.X....X.XX..X.XX..X.......XXXXXX$.XX..XX",".XXXX$...XX.X...X...X..XX.XXX.......XX.XXXX..XXXXX",".$..XX.X..XXXXXXXX.....XX.....X....X.XXX...X......",".X....X.X...X.......X.XXXX.X.XXXXXXXXXX.XX$XX.XX.X",".X.X.$XXX...XX....XXX...X....XX.XXXXXX....X..X.XXX","XX.X..XX.X.X.XX.XXX...X..X....XXXX.X.XX.XX$XX.X...","X$.X..X..XXX..X..X...XXX.XXX..XX..X...XXX.X.XXXX..",".XXXX$XXXXXX.XX.X.X.X....X....X.XX.X..XXX.X.X.XXXX","XXXXXX.X.XXX....X.X.XXXXX.XXX..XXX...XX.XX$X.XX...",".$XX..X.X.X.X..XXXX...X.X..X...XXXXX.XXX.X...XXXXX",".XX.X$.XX....X.X..XXX.XX..X....X.X.X..X.X.XX.XX...","XXX.XXX.XXX.XXXXXXX..XX...XXX$X....X.X.X.XX.XX..XX","X$....XXXXX..XX...XX...XX..XX..XX.XX.......XXX..XX","XX.X.X...X.XX.XXXX.XXX..X....XX.X.X..X.XX.$XX.XXXX","XX.XXX.X.XXXXXXXXX$XXX.XX..X........X.XX.XX.XX..XX","X$X....X.XX.XXXX.XXX..XXXXX.X..XXX..X..X.X....XXXX",".X..XX.X.X.XX.X..X.X.XX.X..XXXXXXX.X.X.X..$XX...X.",".$X..XX...XX...XXX....XXXXXX.X.XX.X..XX.X.X..X.X.X","XX.X..XXX....X....X.X.X.....XXX..X.X.X.XXX$..X....",".X...$X.XXXXX.....X...X.XXX..X..XXXX.XXX.XX......X","X$XX...XXX.XXX.XX..XX.XXXX.....XXX..X..XX...X..X..",".XX.XXXX.X.......X..XXXXXXX..XXX...X..XX.X$X.X.X.X",".X.XXX...X..X..XXX..XXX.XXXX..XX.X..X...XX$..XX...","X$XX...X...X..XXXX.X..X.X..X.XX.XXX..X...X.X.X.XX.",".$..X.......XXXX....X.....X..X.X.XXX.XX..XX.XX...X",".$X...X.XX...X....XX...XXXX.X.XX.XXXXX...XXXXX.X.X",".X..XXXXXXX.X$XX.X..X.XXXX.X..X..X....XXX.XXXX....",".$X..X...XXX....X..X.X.X...X....XX.XXXX.X...X..XX.",".XXXXXX.XX.XXX.XX.XX.X.XX.X.XX....X.XX.X..$....X.X",".X.X.XXXX..XXXXX.....XX.X..X.X...XX..X.X.X$.X..X..","X$.XXXXXX.X.X.XX.X.X.XXX...XXXXX.X.XXXXXXX..XXX.X."}

    "XXXXX.XXXX.X..X.XXX.XX.X.X.X...XX..XX.....XX..XX.."

    Returns: { 5 }

  12. {".XXX...X.XX.$...XXXX.XX...XXXXX..X......XX.X.XXX..","..XX..X....X$....X.X.X....XX..X...X.X.XXXX...X.XXX","X.XXXX.XX..XXXX.X........X.X..X.X..XX.X...XX....$X","X.X.XX...X.X$.XXX...X..X....X..X.XXX.X..X.XXX..XX.","XX.XXX.XXXXXX..X.XX..XXXXXX.XXXX.X.....X.XXX.X..$.","..X.XXX....XX.....X.XXX.$XX..X.X.X....XX........XX","..XX.XXXX...$X..X...XXXXX.XXX...XX.XX...X...X.XX.X","XX...XX.....$XX..X...X.XXX.XX..X.XX.XX.XXXX..XXX.X","XXX...X.XX.XXXXXX.XX.X..X.XXXX.X...XXXX.X...XXXX$X","X.XXXX..X..XX..X...X....X...XXXXXXXX.X..X.XXXXX.$X","X.X.X.X.XXXX$.XXX.XXXXXXX...X...X...X...XXX.......","..XXX..XX..XX..XX..XX...$XX.XX..XXXXX.X.XXX..X.XXX",".XXX.X...XXXX....XX..X..$...X..XXX.XX.X.XXX.X.XXX.","..XX...X....XXX..X..X..XXX..X...........XXXXXXX.$X","..XXXXX.X..X$XX.X..XX.X.X..XX...XX...X.....XX.XX..","XXX...X...X.XX....XXXX.X..XX.XX..X.XXX..XX.X...X$.","XXXX.X.XXX.X$XXX....X..X.X.X.....X....XXXXX.......","XX..XXXXXXXX$...XXX....X.XXX.X..X...XX.XXX...XX.XX","XX....X..X..XXX..X.XX.XXXX.XX.X.X..XXXXXXXX.XX.$X.",".X...X...XXXX..X..XXXX.X$.XX....XXXXXXX..X.XX..XX.","..XX.X.X.XXXXX.XXX.XXX.XX.XX.X.XXX..X..XXX.X.X..$X",".X.X.......X$...XX.X.XX.X.X.XXX.X...X.XX...X.XXXXX",".XX..X...X.XX.XX..X.X..XXXX...X..X.X.XX.XXX.XX.X$.","XX.XXXX...X.$...X..XX..X.X.XXXXX.X......X..X..XX.X","...XXX..X.X.X.X....XX.X.X..X...XXX..X..X..X.X..X$X",".X...XX.X...X..XX..X...X$XXX.X.X.X.XX.X..XXXXX.XX.","XX..X.X.X..X$XXXXXXX.X.X....XXX..XX.X...X..X.XXXX.","XX.X.XX..X..$..X.XX.XX..X.XX....X..XX.XX...XXXX...","X..XX.X.X...$..X...X.X.XX...XX....XXXX.X.XXXXX....","X...X.XX.XX.XX..XXXXX...XX.X.X...X.XX..X.X..X..X$.","XXXXX.X.XXX.XXX.X...XXX.$X...X.X.X.XXX...X.XXXX.X.","X..X..XX....X.....X....X.XX.XX.X..X.....X..X..X.$X","XXXX.X..X..XX....X.XX.XXX..X.XXXX...XXX.X.X$XX.XX.",".XX..X.XX..X$........XXXXXXX...X.XX.X.X...X.X...X.","X.XXXXX.XX..X.X.XX...X.XXXX...X.X.XX.X.XX.X$.X.XXX","X.XXX.XXXXX.$XX.........X...XX.X..X.XXXX.X.XXX..XX","XXXX...X.XX.$XX.X...X..XX.X.XX..XXX.....X.X..X.XXX","...X..XXXXX.XX.XXXX..X.XXX.X..XX..X....X...XXX.X$.","X...X.XX.X..X.XXX.X.XXXXX.X.X.X...XX...XXXX.XX.$XX","X.X.X.XXXX.XX..X.XXX.X.XX.X.XX.$.XX.X.X..XXX.X.XXX",".X.X.XX..XX.XX.X.X..X.X.XXX........XX.X.X..$XXXXX.","..X.X.X.XXX.$X.X.XX.XXXXX..XXX.XXX.XX..XX.....XX.X","XX..XX.XXX..XXX..XXX.XXXXX..X...X....XXXX.X$..XXX.","X..X....XXX.$X.X..XXX..XXX.XXX.X.X..X.X.X.XX..XX..","..X..X.X..XX$X.X.X.X.....X....XXXX..X.X.XX..X...X.","XXXX........$XXX.XXX.XX..X.X...X..X.X.X.X.....XX..","X.XXXX.XXXX.X..XXX.XXXX...X.XXX.XXX.XX.X..X.X.XX$.","XX.XXXX.X...XXXXXX.XXXXXX.X..XX.XX...XX.X...X..$X.","..XX..XXXXX.$X.X......XXXXX.X...XX.X.XXXXXX....X..","X.XX.X..XX.XXX...X..X..X$X..XXXX.X.X..X...X.XXX.X."}

    ".XXX..XX.XXX...XX...X..XXXX.XXXX.XXXXX.XX.XXX.XXXX"

    Returns: { 12 }

  13. {"XXXX.X....XX.XX..XXXX..X..$X....X.X.XX..X.X..X.X.X","XXXX.XXX...XX..XXX.XX.XX.XXX.X..X.XX..XX...X.X.X$.",".X..XXXX.X....X...XXXX....$X..X..X.XXX..XX.....XXX","X.X..X.X.X.X.X..XX.X...X.X$.XX.X.X.XX.....X......X","X..XXX..X.X...X.XX.......X$XXX.XXXXX..X.XX.X..XX..","...X......XX.X.XX..X...X.X$..X..X.XX...XXXXXXXXX.X",".X..X.X.X.....X.XXX.$XX..XX.X..X..X.X.XX....XX....",".X.X.XX...X..X..X..X.XX.XX$XX...X.XX.XXX..XXX.X...","XX...X.....X..XX.XX.$X..XXXX..XX.XXXXXX..X...X.XX.","X...X..X..XXXXXX..X...XX..$.XX....X.XX.XX..XX...X.",".....X...X.XXX....X.X.XXXXXXX.X...XX.XXXX.X....X$.","XX.XX.X.X.......X....X...X$XXXXX.X.....XXX.XX.X...","XXXX.X..X..XX..X.X.XX.....XXXX......XXX..X......X$",".X.X.XX.XXX.XX..X...X.XXX.$.X...XXXXXX..X.X....X.X","X...XXXXX..X.XXXXX.X$.X.X.X..XXX.X.XXXX.XXXXX..X.X","......XX.XXX...XXX..$.X.X.X.X....XXXX..X.XXX...X..","X.$.X.X.X.X.XX.XX...X.X...XX.X.X.XX.....XX..XXX.X.","....XX.X....X..XXXXX...X..$..X..X...XX.....X..XX.X","XX....XX.XXX.......XXXXXX.$.X.XX...X.X..XX.XXX..XX",".XXXXXX.X.XXX..X.XXX.XXXXX$..X.XXX.XX.XX......X...","X...XXXX.XXXXXX.XX.XXXX.X.X.XXX..XXX.X..XXXX..XX$.","X.X.......X.XXX..X..XXX...$.X..X.X.XXX.XXX...XXXXX","X..X.X.X..XXX..X.X.....XXX$.XX.XX...XX....X...X.X.","X.XX...X..X..X.X....X.X.X.X.X.XX...XX.....XXX..X$X","X...XXX.XXXXXX.X....$.X.XXXX..X.X...X.X.XXXXXX....",".....XXX.XX.XXX..X........$XXXX..XXXXXX.XX.XXX...X","X.XX.X..X.XXXXXXX.XXX.XX..XXX.XXX.........XX.X..$.","XX..XX.X....XXX..XXX...X.X$.X.XXX..XX..X..X.XXX.X.","XXX...XXXXX..X......$.XX..X....XX.X.X..XX....XXX..","XX.XXXX.XX.XXXXXXX.X$X.X..X..X...XX....XXX..X.X...","X.X.X.XXXX....XXX..XX.X..X$XXXXX.XXXXXX..XX..XX..X","XXX.XXXXXXX...XX.X.X.X...X$..X.XXX..X...X...XX.XX.",".X.X.XXXXX.XX...X.XX.X.X.X$...X.....XXX..XX.XXX.X.","XXXX.$XXXXX...XXX...X.X.X.X..XXXXX..X.X.....X.X.XX","X.X..XX.X.XX.XXX.XXX$..X.XX...X.XXXX.XX...XXXX.X..","..X.XXXXX.XXX.XXXX..XX.XXX$X.XXX.XX....XXXXXX..XX.","$.XXXX.XXXX.XX.X....XXX...XXXX.X.XXX..X.XX.X..X.X.","XX.X.XX..X.....XXXX.$...X.X..X.X...X....XXX..X.X.X","...XX..XXXX...X....X$..XXXX..XX.XXX...XXX....X.X.X","X.XXX.X...X...XXXXXXXX..XX$..XXX...XXXXX..XXXXXX.X","XXX.X...X.XXX..X..X.$.X..XXXX...XXXX...X.XXXX.XX.X","..X..X.XX.XXXXXXX.X.$.X...XXX.XX........X.X.X..XXX","X.X.X..X..X.X.X.....XXXX..X..X.X.X.X...X.XXX.X..$X","XXX...XXXX......X.X..X..XX$.....XX..XXX.XX....XXXX","XX..XX........X.X..X.XXX..$.X....XX..XXX.X..XXX.X.",".X.XX.XXX......XXX.XX.X..X$X.XX....XX...X.X...X.X.","XX.XXX..XX...XX.X..X$X....X...XX...XX..X....X...XX","X..XXXXX....X.X..X.X$X...XX..XX.XXXX....X..X..X..X","..XXX..X..XX..X.X...X.XX.XXXXX.X..X.XX.XXXX..XXX$.","X..X..X.X....XX..XX.$X.XXXX.XX...X..XX......X....X"}

    ".XX.XX.X..X.XXX.X.X...X.....X....X.XXXXX.X.XXX..XX"

    Returns: { 26 }

  14. {"...X..X.XXX.XX..X.X.XX.XXXX..X..X.XX.XXX...X.$.XX.","..XX....X.X.X...XXX.XXXXXXXX.X...X..X...X.XX.$X.XX",".$XX..XXX....XXXX..X..X...XXXXXXX.X........X.X.X.X",".XXXXXX.X.X.X..XXX....XX.X.XXX.XXXXX.XXXXXXXX$.XX.","XX.$X.X...X.XXX..X...XXX.X..X.XX...X.X..XX..XX..X.","X$.X..XXXX.X.XXX...XX.X.X.XXXX.XX.X...XXXXX..XXX.X",".$..XXXX..XXXXXX....X....X..XXX...X......XXXXX....",".X.XXXXX....X..XXX...X...X.X..XXX...X..X.XX..$X..X",".X.X.X....XX...X...XX..XXX.XXX$XX.XXXXX.X.XX.XX...",".XXX....X...XXX.XX.X..X....XXX.....X.....X..X$..X.","......XXX.X.....X..X.XXX.XXXXX..X.X.XXXXX..XX$.XX.","XX.X...XX....XXX.XXX...X.XX.X.$XXXX.X..X.....X..X.","X.XX..XXX.XXXX.X.X.XX...XX.XXX.....X...XXX.XX$.XX.",".XX.XXX.XXXXX...X.XX...X.X....$X..X.X.X.X.XXXX..XX","X...XX.X..X..X.X.X..XXX...X.X..X..XX.XX.XXXXX$XXXX","XXXX..XXX.XX.X..XXXX.XX.X..XXXX.XXXX.X.XXX.XX$.XX.","XXXX.X.XX..XXXXXXXXX..X.......$..X....XX..XX.XXXX.",".$XXXXXX.X.X.X....X.XXX.X.XX.XXXXXXX.X.XXXX..XX..X","XX.XX..XXX..X..X.XXXX.X..XX..XXXX...X.X.X.X..$X..X",".X...X....X.X..X....XXXX..X..X$.X...XXXX.X..XXX.X.","XXX.XXXXXXXXX...X....XXXX.XX...XXX.XX.....XX.$X.X.",".XXXXX....XXX..X...X...XXX...X$X.X..X.X....XXX..X.",".X...X..X..XX.XX.....XXX.XX..X..XX.X.XXX.X.X.$..X.",".X...X.XXXXX.XX..X......XX...X$X.XXX..XXX.XXXXX..X","XXX..X.X.X...X.X.....XX.....XX$X....XX.XXXX..XXXX.","..XX...XXX.X.XXX.XX......X.......X......XX.XX$XX..","......X..X...XX...XXX.X.XX...XX.X..XXXX.X.X..$..X.","XXXX..XX..XXX.XXXX.X..XXX.XX.XXX.XXXX.......X$XXXX","...XXXX....X.......XX...XX..XX...X...X.X..XX.$X.X.",".XX...XXX.....XXX.XX..X.X.X.X.XX.XXXX...XXXX.$.X.X","....XXX..XXX...XXX..X.X.XX.XXX.XXX.X..X.XX.XX$...X",".......XXXX..X.XX...X.X.XXXX..X.....XXX...X.X$XX.X","X.XX.X.XXX.X.XXX.XX.X.X....XX.....X.X.XX.X...$.X..",".XX.XX.XXX..XX.XXXX.....X..XX......XXXXX.X.XX$...X","XXX.XX..X..X.XXXX.X.......X..XXX..XX.XXXXX.X.$.X.X",".$..X.XX.XX..XX.X.XX...XXX.XX..X.XX.X.X..XXXXX..XX",".$XXX..X....XXX.X.XXX.XXX..X.....X...X.....X.XXX.X",".X.XX.X.XX..XX..X.X...X.XXXXXXX...X.X.X..XXX.$...X","X.X..XX.X..X.....X.....XX...XXXX.XX...X.XXX..$.X..","X$X.X.XX..X.X.X..X..X...X...XX.XX.XX...X..XXXXXXX.","..X...X.XXX.X...X.X.....XXX.XX...X.XXXXXX.XXX$....","X.XX.XXX.X.X.XX..XX.XXXX..X....XX..XX.X.X...X$.XXX",".XX...X.X.XXXX...XX.XX..XXX.XXX.X.X.X.......X$X.XX",".XXXXX.XXX...$.X.X..XX...X..X.XX.XXXX....X.XXX...X","X$...XX......XXXX.XXX.X.X..XXXX.XX.......X.X.XXX.X",".X.X..X.X.XXX.X.XXX.XX..X.XX..XXXXX...XX.XX..$XXXX",".......XXX...X..X.X..X...X.X...XX..X..XX...XX$..X.","X$X.X.X..X...XXX...XX.XXXXXXX...XXXX.XX....XXXX..X",".X.X...XX.XXXXX..X.XXXXXX.X...$XXXX.XX....X.XX..XX",".XXXXXX......XXX.XXXXXX.X.XXXXXX..X......XXX.$...X"}

    ".XX..XXXXXXXX....XXX.XXXX.X.X.XXXX.XX.XXX.XX......"

    Returns: { 45 }

  15. {"X.X..X.XXX.X....XX..X...X...X.XXXXX.XX...XXX.XX.X$",".X..X..X...XXXXX.XXXXXXXX.....X..XXXXX..X.XXXX$XXX","XXX.XX..XX..XXXXXX......X...X.XX.XX.XX...X..X...X$","X.XX.X..XXXX.XXXXX..XX.X..X.XX.X.XX..X.XXX.X$X...X","....X..XXXX.X..X...XX.XX.....XXX.$X....XXXXX.XX..X",".XXXX..X...X...X...XXXX.X.X...XX.XX..X.X.....XX.X$","X.XXXX.X.X.X.XXXX..X...XX......XXXXXXXXXX...$.X.XX","XX.X.X....XXXX.....XXXXXX.XXXXX..X...X..XXXX.....$",".XX.XXX..X.X....X.....XXXX..X..X.X...$.X.XXXXXX..X",".X.X.X.X..XX....X..X.XXX.X.X.X.X.$XX.....X.XX...X.","XXX.XX..X..XX..XXXX.X....XXXX.X.XXXXX$....XXX..XX.","....XXXX..XXXXXXXXX.X.X.X..XXXX.XX.X.$X...XXX...XX",".X.X.X.XXXX.XX.XXXX...X..X.X.XX..XX..$...XXX..XX..","..XXXX.XXXXXX.XX.XXXXX.XX..X...X.$.XXX.XXXX.X.X.XX","XXXX..X..XX..XXXX..XX.X.X..X..XXX$...XXXX.....XX.X","...X.XX.XXX...X.XXXXX.......XXXX.$.XXXX...XXX.XX.X","XXXXX.XXX.XXXX.X.X..X.......X..X.X...X....X...X..$","XXXXX..XX.XX..XXX.X....XX.XX..X.XXXX.XXXX..X.....$",".XXX.X....X..X.XXX.X..X..XXXX...XXXX.$X.X..XXXX...","X...XXXXXXX.XX.X.X.XXXX...X...XX.X.X.XX.XXX.$X...X","....XXXX..X..X...X..XXXX.X..XX...XX.XX....X.X.XXX$","XX..XXXXX.X.$XXXXX.X.X....XX..X.XXXXXX.....XXXXXXX","..X.XXX.X.X.XX..X.XXX........X.XXXX..X.XXX..$XXXXX",".X.XXXX.XX.X.XX.X.XXX.XXX.XXXXX.X$.X..X..XXXXX...X","XX.X.X..X..X...X.XX.XXX.XX..XX..X$X..X.X...X....XX","..X.XX....X.X.XXXX.X.X...XX.XXX.XX..XXX.XX.XX..X.$","...X..X.X...X..X.X.XX.XXXX.XXX.XX$.XX....X..X...X.","X..X.X.XX.X.....X...XX.X.....XX.X$...XXXXX........","X...XXX..X.X.XXXX..XXXX....X.X..XX.XXXXX..X..XX.X$","X....XX..XXXX.XX...XX.X..XX..XXX.$X...X..XX.XX....",".XXX.X.XXX..XXX..XXXX.XXX...X.X.X$X....XX.XX...X.X",".XX.XX.XXX...XXXX..X..XXXX.XXXX.X$..XXX.XXXX.XXX..","..X...XXXX.XX.XXX..XXXX.XXX..X.X.$....XXXXX...X..X","..XX.X.X.XXXX..XX.XXX...X.XX.XX..XXX.$..XX...X.X.X","......X.X.X.XXX...X.....X..XXXXXXXX.X$X.XXX...X..X","X.X.XXX.X...XX..X..XXX.X.XXX.XXX.XXX.X.X.XX.$..X.X","X.X.X..X.X.X..X.X.X..XX..XXXXX...$.XX.XXXXX..X....","XXX..XX.XXX.XX..XX.XXXXX...X...XX$.XXX.XX.X.XX.XXX","X.X..XXX.X..X..X.XXXX.XXX.X.X..XXXXXX$XXX.XX.X.XX.","...XX.....XXXX.XXX.X..XXXX....X..$X.XX...X.XX.X...","X.XXXX...XX..XXXXX..X...X...X.X..$XXX....X..XXXX..","X.X.X..X.....X.X..X.X.....X..XX.X$.XX.......X....X","XXXXXXXXX...XX.XX.X.X...XXX..X..X$..X.XX.X..XXXX.X",".XX.X.XX.XXXX....XX.....X.XX.....XX.X$XXXX.X...X.X","XX.X...X..XX$XXXXXX..XXXXX.XXX.XXXXXXX.XX.X.XX.XXX","X.XX....X.XX.X..XX.XXX.X.XXXXXXXXXXXX$.X..X..XX.X.","XXX...XXX.X..X..X..XX.XXX..XXXX.XXXXX$XX..XX.X....","X.X.X.XX.XX....XX.......XX.XX....XXXX$XXXXX....X.X","X....X.XX..XX.X.X.XXXX.XXXX..XX.XX...X..XXX..X...$","XX..XX..X...X.XXXXX.....X...XXXXX$.XX...XX..X.X.X."}

    "..XX.X..XX.XX.XX.XXX...XXX.XX.X...X...XX..X....XX."

    Returns: { 33 }

  16. {".X..X.X.X..X.X.XXXX.X.XX.X..X.XX.X.X.X.X.$..XXXX..","XXXXX..XX...X....X.X.X.XXX..X.$XX..XX.X..XX.XX..XX","XX..X.XXXX..X.X.XX..XX..X...X.$..XX..XXX.XX.XX.X.X","XXXX...X..X..X..X.X.XXXXX..X.XX..XX.XXXX....$.XXX.","..X.X.....XX.XX$XXXX.XX.XXX.X.X..X.XXX.XXXXXX...X.","..XXX..XXXXXXXX.XXX...X.X.X.X.$X..XXX...X..XX.....","..X.X..XX.X.XXX.XX.XX.X.XX.XX..XX..X..XX..X.$.X...",".X.X.X.XXXXX.X.X.X.XXXXX..X......X..XXXX..XX$XXX.X",".X..X..XXX...XX$XXX......XX.X.X.X..XX...XXXXXXX.X.","X.X.XXXX.X.........XX.X..XX.X.X..XXX.X......$XXX.X","......XX.XX..XXX.X..XX.XX..XX.X.X...X.XXXX.X$..X.X",".X.XX.X..X.X.X.X...XX.XX..XX.X$XX.X..X...XXXX.X.X.","X...XX...XXX.XX.X..X...............X.XXX.X.X$...X.","XX....X.X..XXXXX.XX.X.XX....XX$.X.XXX.XX....X.X..X","..XXX.XX.X.XXXXX..X..XXX....XX..X.XX.XX.XXXX$..X..","XX..XXX.....X.X..X.X..XXX..X.X$.XXXXX.XXXX..XXX.XX","XXXXXXXX..X.X.XXX..X..X.....XXX..X..XX.....X$.XXX.","X.XXX...XX.....X.XXX.....XX....X...XXXX.X.XX$.XX..",".X....X.X..XX...X.X.XXX.....X...X.X......X.X$XX.X.",".X..X.X.X.X.X.X...XX..X.X..X.XX.X...X.XX.X.X$....X","X..X..X..X..X.....XX...XXXX.XX$XXX....X.X.X.XXXXXX",".XXXXX.XXXX....XXX..X..X.X...X$X.X..X.XXX.XXXXXX..","XXX.XXXXXXXX..X.X..X.XXXXXX.X.$X.XXX..X.X..XXXXX.X","..XXXX.....X...$XX..X..XXXX...X..X.XX...X.XXXX..X.",".XXX.X.X...XXXXX...X.X.XXXX...XX......X..$.XXXX...","..X.X.X.....XXXXX...X...X..XX.X.X..X.X.XXX.X$...XX","XXX.XXXXXX.XXXX....XX....XXXXXXXXXX..XXXXXXX$.X...","XX.X..X..X.X...X...X.X..XX..X.X.X.XXX..XXXX.$.XXXX","...X.X.XX.X.XX..X..XX...X...X.$..X.XX......XXX..X.","X..X.X...X.X..XXX.XX....XXX...$.X.X...XXX..XX.XXXX","XXX.XX..XX..XXX.....XX.....X.X$XXX.XXXX...X.X.X..X",".X...XXX.....X.XX.XXX.X....XX....XXX..XX.X..$.XXXX","X.X.X.XXX.XX.XXXX.XXXXX.XXXX..$.XX.XX.X....XXXX...","XX....X.XX..XX.......XXXXXXX.XXXXXXXXX..X.XX$XX...","...X.XXXX.X.XX.XX..X.XXXX...X.X.....X..X.XXX$XXX.X","X..XX..X.XXXX....XX......XX..X$.XXX.XXXX.X.XX..X..","......XX..XX.XX..XXXXX..X...XXXXX.XX.XXX..X.$XXX.X",".XX..X.XX.X..X.X.XX...XX...XXXXXX.X.XX.....X$.XXX.","X.X..X.XX..X...X..X..XX.XX.XX.X.X.XX...XX$..XXXXXX","XXXXX..XX.X.X.XX.X......XX...X.XX....XX.....$X..XX","..X..X.XX.XX.XX...X.X...X.X...XXX......XX.X.$.....","XX....XX.X.XX.X$X.XX...X..X...X.X...X.XX.XX.XXXXXX",".....X.....X.XX....X..XXX..XXX...XXX..X.X..X$..X..","X..XX.X.XX.XX..$X.XXXX.X.XXX..XXX.X..X....XXXX.XX.","XXXX...XX...XX.X..XX...XX.X.X.X....X..XXX...$..X..","..X.X.X.XXXXX..XX.XX..X...X..X$X.XXX.XX.X...XX..XX","...XXXX...X.XX..X..XXX......X.X..X..XX.X...X$XX.X.","X.X.XX..X.......XXX.XX.XX.X.XXX...XXXXXX.XXX$..X.X",".XX.X.....XXX.............X..X$XX.XX.XX.X..XX..X..","...X...XX.X.XXX.....XXX..XXXXX.X.X....XXXXX.$XX..."}

    "......XXXX...XX.XXXX.XXXXXX..XXX..XX....XX.XX.XX.X"

    Returns: { 15 }

  17. {"X...XXXX.XX..$.XXXX..XXXX.X.XXXXXXXX.XXX..XX..X.X.","XXXXXX.X.XX..$XX.XX.........XX..XX..X.XX...XX..X.X",".$XX...XXX.X.XX....XXXXXX...X..XXX.XXXX..XX.XX.X.X",".$.XXXXX...X.X.X.XXX.XX.X.X..XX.XXXX.XX.XXX...X.XX","XX..XX....XX.$X.XX.X.X...X...X..XX.X.XXX.X.X.X..X.",".$X.X.X..XXXXXX.X.X.X...XX.X..XXX.XX.XX..X.XX...X.","XXXXXXXXXXXXXXXX..XX.X.X..XX$XX..X.X..XX.XX.XXXXX.","X$XX..X....XXX...XXXXXXX.X..X.XXXXXX.X.XXXX.X..X.X","..X....XXX.XX$XXXX.X.X.XX..XX....X.X.XXX.XXXX..XX.",".XX.X.XX.X...$...X..X.XXX..XX..XXXXX..XX..X...XXXX","X$X..X.X.X...X.XX..X..XX.XXXX...X.XXXX..X...X.XX..",".$X..X...XX.XXX.X...XXX..XXX....X.X..X.XX.XX.X..X.",".$XXXXXXX..X.XXXXX..X.X.XXXXX.X.X.XXXX....X..XXXX.","XXX.XX.X.X...$XXX.XX.X....X.X...XXX..X...X..X.....",".$....X.XXX..X.X.....XX.XXX.....XX..X.X.XX.X.XXX.X","$XX...XXX....X...XX.....X.X...X....X...XX..XX..XXX","...X...XX..XX$X.X...XX....X..X....X.XXX.XXX..XX.X.","XXX.XX.X.XXXX$X.X...X....XXXXXX..X.XXXXX.....X.X.X",".XX.X.X.X.X.X$XXXX..XX.........X..XX..XX.XX..XXXX.",".XXXX.X...X..$XXXXXXX.X.X.X....XXXX.XXXXXXXX....XX",".X..X.XX...X.$.XX.....X.X....X.XX.X.XX...X..X.X...","XX...XX.X..X.$X.X..X...XX..XX..XX...X..XX.X..X..X.",".....X..X..XX$X.X..XX..XXX.XX.XXXXXX.XXXXXX.X..XXX","X.X.X.XXX....$XX.X.....XX.X.X.X.X.X.XXXX.X..X..X..","X$..X.XXX..X.X.X......XX.XXX..X.XXXX.XX..XXXX...XX","XXX.X.XX..X..XXX.X...X....X.XX..X.....X..XX.XXX.$X",".$..X.....X.XX.XXX.X.X.XX.XX..X.X.XXX.X.....XXXXX.",".XXXXX.....XX$XXXXXX.X..X.XXXX..X..XXX.X....X...XX","X.X.XX.XXXX.X$..X..X..X...XX..X...X...X.XX...XXXXX",".X.X.....XXX.$..XXX.X....X.X..X.X.....X...X..X....","$XX.X.XX....XX.X.XX.X.X.XXX..XXX.XXXXXX..XX.X.X.X.",".XXX.X.X..X.XXXXXX..XXX.XX..X.XX.XX.XXXXXXX.XXXX$X","XX...XX......$X..X.XXXXXX.XXXXXX.XXXX.X..XX..XXXX.",".$.XX....XX.XXX....X.XX..X..XX..XX...XXX..XXXXXXX.","XXX..X...X..XXX..X.XXXX.XXXX.X.X....X.X...XX.X..$X","...XX.X.XXX..$.XXX..X....XX.X.XXXX..XX.........X.X","XXX.XXXX.XX.XXX.X..X...XXXXX.X.XX....XXXXX.X....$X","XX.....X..X..XXX..X.X...X.XX.X.XX..X..X.X.X..XXX$.",".X...X.XX..XXXX.X.XX......X.XXXX..XX.X.X.XX.XXX.$.",".$X.XX....XXXX..X.X.X.XX...X..X.XX..X.XXX...X...X.",".X.XX.XXXX...$..XXX.X...X....X...X..X.XX.XXX.X.XXX","XXX$.XXXX.X..XXX.X..XXX.X.X.X....X...X..XX....XXX.","XXX.XX.X...X.XXXX..X.XXXXXX.X..X.X...XXX..X...X.$.",".$X...XXXXX.XXXXX.....X..X...X..X.XXXX.XX.XX.X.XX.","..XXXXXXX.XXX$..X.XXXX.....XXXX..XXX..X..XXXXXXX..","X.X.X.XXX.X..$XXX..XXXXXX.XX.X.X..X..XXX.........X",".XXX.....X.X.$X...XXXXXX..XX.XXX.X......XXX..X..X.",".$X.X.XXX...XX.X....XX.XXX.XX.X.X.XX......XX.XX...","..XXX.XX..X..$X.XXXX....XX.XXX..XXX..XX.X..X...X..","XX.XX.XXX..X.$X..XX...X.XXX....XX.....XX.XX......X"}

    ".X..X..XX.X..X.X...XXX.XXXXX.X.....XXXXXX...X....X"

    Returns: { 48 }

  18. {"XX$.X.X.X.....X........XX.XX...XX...X.XXXX.XXX...X","X.$X.X.XXXXXX.XX.X.XXX.XXXXXX..XX.X..XX.X.X.X.....","XXXXXX.X.....X..X.X..XX.X.X.XX.X.XX.XX..XX.XX.$XXX","X.XXX....X...X..XXX..X.X.XXXX...X.XXXX.X..$.X.XX.X","XXX.XXXX.XXX.X.XX.X.XX.X.XXXX.XXX...X.X..X....$.XX",".XXX..XX....XX.XX.XXXX.XXX..X.X.XX..X..X..X..X.X.$","..X.XX..X.XXXXXX.XXX.XXXX...XX.X.X...X.X..X......$",".X$.X.X.XX.X..XXXX......X.X.XXXX..XX..XXX...X.XXXX","XXXX..X.......X..X..X.XX.XXXXXXXX.X...XXX$X.XXXXXX","XXX...XX.XX.XX.X..XXX...X..XX.XX.....X.XX..X.XX..$","XX$XXXX..X.XX...XX.X.XXX..X...XXX.X.X..XXX.XX.X.X.","..XXX...X..XXXX.X.......XX.X..X..X.XXXX.X.$X.XXX.X","XXXX...XXXXXXXX.XXX.X.X.X...XX.XXX.XXX.X.XX..XXXX$",".X$.X.X.XX...X...XXXX.XXXX..XX.XXXXX....X..X.X.X.X","X.XX.X...XXX..X..XX.X.X..X.X.XXX$XX...XXXXXXXXXXXX","X.X.X......X...XXXX.XXXX.XXX.X.XXX.XX.XX..X.X....$","XX$.X.XXX....XXXXX..X.X.XXX.X.X..XXXX....XX.X..X.X","..X.X......X.X.X..X.XX...X.X..XX$X.XXX.X.XX.X.X..X","..XX..XX.X.X..X...XXX.XXX..X.XX.X......XXXX..XXX.$","..X....X.X..XXXXXX.XXX..X..X..XX..X.X.X.X....X$..X","XXXX.........X.XX.X.XX.XX.X.XX.X..XXX..XX.$X.XXXXX","XXX.......XX..XXXX..XXX..XX.XX..XX..X..XX...XXXXX$","..$..X.XXXX.X..XXXXXX..X.XX...XXXXX.X..X....XXXXXX","..$.X..X..XXX.XX.XXXX....XX.X.X.XXXX.XX...X.XXXXXX",".X$..XX...X..X..XX...XX..XX....X....XX.XX..XXX.X.X","X.X.X.X.XXX.X.X.X.X..X..X.X.....X.XX..X..$XXX.X.XX",".X$.X..XX..X.XXXX..X..XXXX.XX.XX.X.X...XX..XXX....","..X.X.XXX.X.XXX...X.X..X........X.X.XX..X.XXX.$XXX","X.$......XX.X..XXX.X.....XXXXX..X..X.X.X.X..XXX..X","X.XX.XX..XX...XXXXX..X.XX..XXX.X.XX....XX..XX.XXX$","X.$X...XX.XXX..XXXX.....X.X.XXXX....XXXXX.X.XX.X..","..$..XX.XX.XX......X..XX.XX.X.XX...XX.X..XXXXX..X.","..XX.XXX..XX..X.X.XX..X.XX.X...XXXXXX.X.XX..X.$XXX","..X.X..X.XX..XX.X..XXXXX...XX..XXXX.XXX.X..X.X$..X","..XX.X...XX..X.XXXXX.XX.XXXXX..X..XX.....X.X.XX..$","..$X..XX..X.X.XX.X.XXXXX....XXXX....XX..X.XX..X..X","..X..XX.XX.X.....X.XXXXX.X.X.X.XX.........$XX.XXXX","X.XX.X.XXXXXX...X..XXXXXX..X.X..X.X...X.X.X.XX...$","..XXXXXX..XXXX.X.XXXXX...X..XXXX..X.XXX..XX.X.$..X",".XX...XXX...X.XXX..X.XX.X...XXX.X..X.X..XX$...XXXX","X.$.X.XXX..XXXX..X..X.X..X...XXXXXX....XX.X..X.X..","XXXX.XX.X.X..XXXXXXXX...XXXX.XXX..X.X...XX....XX.$","XXXX.XX.XXX.X.X.XX.X.XX.XXXXX.X.XX.X.XX.XXXXXXX..$","X.X.....X.....XX....XX......XXXX..X.XX..X..X...X.$","X.$X.X...XXX..X.XX.XXXXX...X.XXX.X.X.X...XX.XX.X..","XX$XX....XXX.X..X.X.X.X.XXX..X..XXXXXXX.X.XX.X....","XX$X.XXX...XXXXX..X..X..XX...XXXX..X.X..XX........","XX$..XX.XXX.......XXX....X..X.XXX.....X...X....X.X","XXXXXX.XX.XXXXXXX.XXXX...XXX....$.XX..XX.XXX..XXXX",".XX.XXXX..XX.XX..XX.XXXX.X...X..X.....X...XXXX.X.$"}

    "XXXX...XX.X..X.X.X.XX....X.......X..X...XXXXXXX..X"

    Returns: { 11, 18, 27, 32, 39 }

  19. {"XX....XXX.X.XX.X...X.XXX.XX.XX......X......XXX$XX.",".XXX....XX.XXXXXXXXXXXXX..XX.X.XX..XX.XX.XXX.X$X.X","X...XXX..XX$XXX.X..XXXXX...X.....X.XXX.X......XXX.","XXXX..XX..X$XXX..XX.....X.XX.X...X.X..X.X.XX.XX.X.","XX.....XXX...X.XX.XXXXX.XX.XXX.X...X....XX....$.XX","XX....XX.XXXXXXX.XXXXXXX.......XXX..XXX.....XX$X.X",".X....XXX.X$X..X.XXXX...X.X..X...X...XXX..X.X.XXX.",".XXX.....X.X...XXXXXXX.X.XXXXXXXX....XXX.X.$..X...","X.XX..X.X..$.X.XX.XXX..XX..XXX..XXX..X..X...X.XX..","X...X.XX.X.X.XX.X...X..XX.XX.X..X....X.X...$.XX..X",".X...XXX.X.XXXXX...XXX..XX..X...X.XX...XX.X$XXXXXX","..X...XXXX.$.X...XX...XX.XX....XX....XXX..XXX.XXXX","XX.....XX..$XX.X.X..X.XXXX.X..XX.X..X...X...X.X...","X...XX.XXX...X...X.X....XXX..XX.X.X..X.X....X.$X.X","XX.X....XX..X....X.X.XX.X..XXX.X..X.XX.X..X.XX$.XX","X.XX......X$X..X.X..X.XXXX.X...X.XXX.XXX.X....X.XX",".XX...XX.....X.X.X.XXX..X..X.XX..XXXXXX.XXX.XX$...","....X..XX..$XXX...XX...X.X.X....X.X..X.X.X.X.XX..X","X..XX.....X$XXXXXX.X.X..XX.X..XXX.XXXXXX..XXXXX..X","XXX.X..XX.X.XXXX.X...X......X.XXX.X.X.XXX.X...$X.X",".XX.XXX.XXX..X.X...X.XX..X..X..XX.XX.XXX..XXXX$.XX","..X..XX..XXX.XX..XXX..X..X.XXXXX.X..X.X..X..XX$.XX","XX.XXX.X..XX.X.XX.XX....XX.XX...X.XXXX.X.XXXX.$..X","X......XX.X..XXX....XX....X...X.X.X.X..X.XX..X$X.X","..XX.X..X....XXXX.X.X.X.XX.X..XX...XX.X...X.XX$XX.",".....X...XXXXX..XX.X.XX.XXX.XXXX.X.....X..X$.XX...","X.XXXXXXXXXXX..XX.....XXXXXX.X.XXX.X.XXXXXXX..$X.X","...XXXXXX......X..X..X...X.X.X...XXX.XXX.XX.XX$.X.","X.XX.XX..XX..XX..XXX.XX..XXX....XX.XXXX.XXX...$XX.",".X..XX.X.XXXXXX.X..XX..X.X.....X.XXX.XX.X.....$X..","XX....XX..X.XX.XXXX..X.X..XXXXX.XXX...X..X..XX$X.X","X..X.X..XXX..XXXXX.............X...XXXXXXX.XX.$XXX","X.XXX.XX.X.XXX..X.XXX..X.XXX...X.........X.$X.XXX.","XXX.XXX.X.XXXXX.X...X.X.....XX.X...X..X...XX.X$.XX","...X....XX.....X.X.X....X..XXX.....XXX.X.X..XX$XX.","XXXX.X.X.X.$..XX..X.XX..XXXX..X...X....X.X..X.X.XX","...XX.XXX..XXXX....X..X.XXXXXXXXXXX..XX..XX.XX$..X","XX.XXX..XX....X.XXXX.XXX.XXXX.X.X.XXX.X.XX..X.$XXX",".XX..X..X.XXX.XXXXXXXX..X.XX..XXXXXXXXX...X$X.X.X.","XXX..X.X..X$....X.XX..XX..X..XX...X.X.XXXXX...X.X.","...XXX...X.$X.X.X.XX.X..X..XX.....XXXX....XXXXXXX.","X.X.XX....X$X.XXX....XXXXXX..XXX..X.XXX..XXX..X..X","...X...XX.XX.XX...X...XX..X..XX.X.XX.X....X.XX$X.X","...X.XXX..X$XXXX.XXX.XXXX...XXX.XXX.XX..X.....X.XX",".XX.XX.X...XX.X...XX...X...X..XX.X..XXX..XXX..$..X",".XXXXXXX..X.XX.X.X..X.X...XXXX.XX..XX.X....XX.$XX.","XX.X.XXXXXXX.X.X...X.XXXXXXXXXXXXXXXXX.X...X.X$X.X","..X..X........XX....XXX...XX.X..XXXXXXXX......$.XX",".XX..X...XXXX.XX......X.XX$XX.XXX..X.XX..X.X.XX.X.",".X....XX.XXXXX.XX..XXX.....X.XX.X.X..XXXXX.$X.X.X."}

    "X....X.X.X.XX...XXXX...X.X.X...X.X......X.XX..XXX."

    Returns: { 1, 2, 10, 14, 15, 22, 24, 26, 28, 30, 32, 35, 37, 38, 41, 45 }

  20. {".XX.XX$X....X..X...XX...XXXXX.XX.XX.XXX..X.....XXX","XX..XX$..XXX..X..X....XX..XXX.X...XX...XX.X.XX.X..",".XXXX.XXXX..X.X.X.X...$..X.X.XXX...XX....X.X.XXXX.",".XXX..$...X.XX.....X.X..X.XXXXXX.X..X..XX.XX..XXX.","..XX..X.X.XXXX.X..XXX..X.X..X$.X.X.X.XX.....X...X.","..X..X$XX..X...X..X....X....X..XXXXXX.XX..X.X.X..X","XXX.X.$.XX.XX.....XX.XXX..X..X.XX.XX..XX..XXX..X.X","X.X..X$.X.X......X.X.XX..XX.X..XXX.XXXX.XX.X.X.X.X","XXX...XXXXXXX....X.XX...XXXX.$XXXX....X.XX.X.XXX..","X.XX..XX.X..XX..$...XX..X..XXX...XXX.XX.XX..X.X...",".X....$.X.....XXX.X.X.X..X...XX..XX.X.XX...X.....X","..X...$..XXXXX.XX....X.X.X.....XXXX...XXX.....XX..","XXX...X..X.X..XXX.XXXX$XX.XXXXX....X..X...XX..X.X.","XXXXX.$...XXXXXXX...X..XX...XX..XX.X.XXX.XXXXX..XX",".XXX..XX.X.XX.X..X.XX..XXXXXX$....X.X.XX...XX...XX","XXX..X$X...X.XX..X.XXX.XXX.X...XX.X.X.XXX.X..X...X","X.X..XX.XX...X..XX.X.XX..X.X.$XX.XXX.XXX..X...X..X","...XX.$..X.X...X..X.X.XXX....XXXX.XX..X.XX.XXX..X.","X...X.XXX.XXX.X.X.X.X.$.XX...X.X.XXX.XXX.....X....","..X.XXXXXXX..XXX....XXXX..X..$X.XX..X.X..X..X.....","XX..XXXX..XXX.X.XXXXX...X....$...XXX...XXXXXXX....","..XXX.X....X.....XXX.XXXXXXX.$XX..X.......XX..X.XX",".X.X..$....X.XXX..X..XXXX..XXX.XX.......X.X..X.XXX","..X.X.$.XXX..X....X....X....X.X..XXX..X.X.XXXXX.XX",".X.XXXXX..XX.....XXXX..XX..XX$..XX.....XXXX.XX.XX.","X.X...XXX.X..XX...X.X..XXXXXX$XXXX...X.X.XX.X.X..X",".X.XXXX..X......X.........X..$X....XXX..X.....XXX.","XX...X$.XXXXX.X.XXXX.X..XX.X.XXXX.X...XX.X..X..X.X","XX....X.....XXX.X..X.XX..X.XX$X...X..XXX.XXX.X....","....X.$XXXX.X..X......X..XXXXX...XXX.XX......XXXXX","..XX.XXX.X.XXXX..XXXX.XX..XXX$...X.X..XXX.X..X...X","XX..X.$..X...XX.X.XX.XXXXXXX.X.X...XX.X.....X.XX..","XX..X.$XXXX...XXXXX.XX.XXXXX......X...XXXXXX.X..X.",".XXXX.XXX.X.X..X.XXX..X.XXX.X$..XXX.X...XX....X..X",".XX.X.XXXXX....XXX.XX....XX.X$.X.XXXXX....X.X...X.","XXX.X.$.X.......XX...X...X.XXX.XXXX..X..XXX.X.XXX.","XXXX.XX.X.X.XX..XX...X$XXX..XXX.....X.XXX...XX...X","X...X.$XXXXX...XX.XX.XXXX...XXX.XX..X.X..X.X....XX","X.X..XXXXX.X.....X.......XX.X$XX.XXXXXX...X.......",".X....X...XXX.XXX....X$..XXXXX..X.X..X..XX.XX..XX.","$X.X.XX.XX..XXXXX.X.XXX.XXXXXXX.XX.XXX.XX.....X.X.","X.XX.XX.X.X..XX.....XXXXX.X..$..X...XXX.X...X.XX.X",".X.X..$...X.X..XXXXX...XXX.....X..X.X.X....XX...XX","XXX...$.XXX...X.X..X..X.X...XX.X...X.X.XX.XX.XXXXX","....X.X..X.XXXX.$.XX..XX.XX.XX.X.....XX.XXX.X..XX.","..XX.X$...X...X.XX.XX.XX.X...XX.XX.XX..XXX.XXX..X.","...X.X$...X.XXXX.XX..X..XXXXX.XX...X...X..X...X...","....XX$.XXXXX.X.XX....XX.....X..X..XXX.....X.X...X","...XXXX.X.XXXXX...X..XXXXX..X$..XX.XX.XX...XX.X.X.","XXXX.XXX....XXXXX..XX.XX.XX..$XXXX.X.XX.X.XXXXX..X"}

    "X.XX...X...X..XXXXXXX..X..XX.X..XX.XXXX.X.XX...XX."

    Returns: { 6 }

  21. {"XX.X.X.X.X..XXX.XXX.XXXXX$XXX.X.XXX...X...XXXXXXXX",".X.$X.X.X.XXXXXXXXX..XXXXX.X.X.XX.X....X.XXXXXXXX.","XXXXXXXX...XX.X.X.X..XXXX$X.XXXX.XX.X.X..XXXX.X...","X..X..XX..XX.XX...XX.XXX.XX.XXX.$...XX.....X..X..X","..XXXX...X.XXXX.X.X..$X.X.X...X.X..X..XX.XX...XXX.","XXXX$X.XXXXXXXXX.X..XXX..XXX..XXXX.X.X..X....XXX.X",".X$XX..X.X.XXX.XXXX.XX.XXX..XX.XXX.......XX..X.X..","XXX.XX..XXX$XX..XX.X.X..XX.XXX.XXXX...XX.X.X...XXX","...XXXX..XX.X..X.XX.XXXX.$X...XXX.XXXXXXXX.X.XX..X","..X$..XXXX.XXX.X...XXXX..XX.X...X..XXX..X..XX..XX.","X.X..XX...X.XXXX...XX$X..XX..X.XX.XX.X...X....X.XX","X.XX.X...X.X..X..XXXXXXX.$.XX.XX.XXXX.XX....X.X.XX","X..X.....XX.....X..XXXXXX$X...XXX.X....X.XXX.XX..X","..XX..XXX.X$.XX.XXXX.X...XXXXX...XXXX..X.XXX....X.","..X.X.X.XXX.XX.XXX...$..XXX.X.X.XXX.X.X...X.X.X.XX","..X.......X.XXXXXXX..XX.X$X..X..XX.XX.X.XX.XX.....","XXX..XXXX.XXX.X..XX..XX.X$..X.X..X.X.XXX.........X","..X....XXXX..XX...XXXXXX.$XX.X.X......X.XX.XX..XXX","X.X.XXX.X.X$...XXXXX.XXXXXX..X.....X.X...X.X..XX.X",".XXX..XXX..XXX.......$....X.X.XX.X....X..X..X.X.X.","X....X.X.X...X.X.X.XX$XXX..X......X..XX..X.XX.X..X","XXX..XXXX...XXXX.X..X$.X....XX..X..XXX.XX.XX.X...X","XX.XXX..X.XXX..X...X.XXXX$X.XXXX.X.X...X.XX...X...","X...XX...X..XX..X..X.$.XX..XX..X....XXX.XXX...X..X",".X...XXX..X$XX..X.X..X..XXX.XXX.XX...XXXXX..X..XXX","X..X.XXXXX.$.XX.X.XX.X.X.XX.XX..XXXXXX.XX..X.X.X.X","X..XX...X..XX.......X$..X....XXXXX....XXX..XX....X","XX.XX...XXXX.XXXXXXX.$.XX..X..XX.XXX.X...XXX.XX.X.",".....X...X...XXX.X...$..X.XXX..XXX...XXX.XXXX..XXX","X.XX...X.XXX..X.X.XX.XXXXX..X..X$X.....XX.X....XX.",".X..XX..X.XX.X..X....X..X$.X.....XXXXX..XX...XXX..","XX..X.X..XXXX.X.XXXX.XXX.$.X..XX..X.XXX.X..X.X.X..","X..X.XX.....X..XX..X.X..X$XX.XXXX.XXX..X..XXXX.X.X","XX.XX.....X$X.XX...XXXX.XXXX..X...X.X.XXXX.XX.....","XX.X.X.XXXX.X...XX.X.X.XX$X.XX.XXX.X.X.X.X..XX..X.",".XXXX.XXX..X..XXX.X..XXXXX..X...XXXX.XXX.X.X...$XX",".X.XXX.X..XXX......X.$...X.X.XXX.X.X.XX.X.X.X....X","..X.X..X..X....X.X.X.$X..X....X...XX.X...XXXX....X","X.XXXXXX.X.X.$X.X....X..XX.XXXXXX.X..X..XXX..X.XXX","XXXX.X.XXX...XXX.X..X$X......X.XXXXX.X.X.....X.XXX",".X.X.XXXXX.....XX..XX$.XXX..X.X...XX.X..X.XXX.XX.X","XX.X..XXXX.....X..X.X$...X..XXX...XX.X..XX.X..XX..",".XX..X..X.XX.........XX..$.XX.XX.....XX.X.........",".X.X.X...X.XXX..X.X.X$XXX....XX..X...XXX....X..XX.","..X.X.XXXX...XX...XX.X.XX$XXXXX...XX.X...XXX..X..X","X.X.X.X..XXX.X..XXX..X...X.X.XX.$..X..X.XXX..XXX..","XXX.X....X....X..X...$XX..X.X.XXXX...XXXXXX.X..XX.","..X.X..XXX...X.X..XX.XX.X$....XX.X..X....X.XX..X.X","..X.X.X.X.X.X.X..XX..XXX.$...XXXXXX...XXXX.XXXXX..","XXX.XXX.X.X$..X...X..X.XXX..X.XXX.....X..XXX...XX."}

    "...X.....XX.X..XXX.X.XX.X.X.X..XX.X.X.X..X..XXXX.X"

    Returns: { 25 }

  22. {"XX.X$...XXXX..X.XXXX.XXX.X..XXX.XXXX.XX.X.XXX.XX..","XXX.$.X..X..X.XX.XXX...XXXX.X.X...X...XXXXXXXX...X","XXXXX.X.XX.X.X..X...XXXXX.X.X..XX.XX$X..XXXXXXXX..",".X..$..X..XXXX...XX.XXXXXXX.XX.....XX.XXX.XXX.X...","XX..X..X...X....X..X.$X..XX.X..XX.X..XX..XXX.X.XXX","X....XXXXXX...XX...X.....X.X$X...X...X...X.....XX.","X.XX.XX..X.X...XXX.XXXXXXX.X$....X....X...XXXX....","XXXXXXX...XXX...X.$.XXXX.XXXX.X.XXX.XX...XXX..XXXX","XXXXXX....XX.XX.X.X..$XX.X.XXX.X.XX.X..X.XXX.....X",".XXXX..XXXXX...X.X....X.X..X$XXXXXXXXX..XXXXX.X...","..XXX.XXX..$XXX.XXX.XX....XXXX......XX.....X..X.XX","X.X.XX.X.X..X..XX.XX.$...XX.XX...XXXXX..XX.X..XX..","X...$XXX.X.....XX.XX.X....XXX....X...XX..X.X.XX.XX",".....X...X.X...X.XX.X.XX...X$XX....XXX.X..XXXX...X",".XX...X.XXXXX.XX.X.XXX...X..$X..X.XX..XXX.XXX.XXX.","XXX.X.....XXXXX..X.XX$X.XXX.XXX.....XXX.X..XXXX.X.","XX.X$.XX.X.XXXXXXXX.X...XXXXX...X.X..XXX....X.XX..","..X.$XXX....X.XXX..X.X.X....X.X..XX..XXX.....X..X.","X.X.XX....X.XXXX.XX..X..XX.XX.XXX.X.$.X..XXXXXXX..","XX.XXX....X.XXX...X..XXXX.XX$.XX..X..X..XXXX....X.","X.X.X...XXX$XXX.X...XX.XX...X..X..XXXX.XXXX..X.XXX","X.X..X.X.XX..XXXX.XX..XXX...$..XXX.....X..XXX..X.X","....XX.XXXX.XX.X.X...X.XXXX.$.X.XXX....X..XXXX..X.",".XX.XXX.XX.$..XXXXXXXX.XX.XXX..XX...XXX.XXX.....XX","X.X..XX.XXX....X.XX...X.XX.X$XXX......X.XXX..X..XX","XX..$..XXX..XX..X.....X.XX.XXXX...X....X...X.X..X.","..XXX..X.X.$X..X..XX.X.X.XXXXXX.XX.XXX.X.X.XXXX.XX","X......X.X.X.....X..X.XX.X.X$.XX....X.X...XXX.XX.X","X.X.X...XXX.XX.XX..XX$..XX..X.XX....XXX.XX..X.X..X","X...X..X..X..X..X.XXX..X...X$XX..XXX.X.X..X...XX.X","..X....X..X...X.XXXXX.X..XX.$XX......X..X..X..XXX.",".XX.XXXX....XX.X.XX.X.XXXXX.$XX...X...XX...X.XX...","X..X.XX.......XXX....X.XX.XX$.XX.X....XX...XX.X.XX","XXXXXXX.X..X.XXX..X.X$XX.XXXXXX.XXXXX.......X.XX.X","XXX.$..XX...XX..XX......XXX.XX.XXX..XXX.XXXXX....X","X.XXXX....X$..XX.X.X.X.XXXX.XX.XXXX.X.XX.XX....XXX","X.X....XXX..XX.X.X..X..X..X.$XXX...X.X.XXX..XXX...","XX..$.XXX.XXXX....X..XX..X..XXX.XXXXXXXXX.X.....X.","XXX.XXXXX.X$XXX.X....XXXX..XXX.XXXXXXX.XX...X..XX.","..XXX.XXX.X.....XX.X.X..XXX.$...XXXXX.X.X.X.XX..X.","XX..XXX.X.XXXX...XX..X..XXX.$..XXXX...XXXX...X.XX.","....X..XXX..XX..XX..XXX..XXX$..XX.XX.X.....XXX.X..","...XXXXXX......XXX..X$.XXXX.XXXXXXX..X.X....X....X","XX..$..XXXXX.XXX...XX...XX.XXXX.XX...XX...X..X...X",".XXXXX.X...XX.X.X.XX.XXX..X.$.XXX..XXX..XXX.X....X","X..X$X.XX..XX..X..X.XX..XXX.XXX..XXXX.X.X....X...X","XX..XXX.X.X.......X.X.X.XX.X$...X.....XXX..XX.X.X.",".X.......XXXXXXX.X.X.X.XXXX.$XXXXX.XXXXX..XX..XXX.",".XXXX.......XX...X.X.$.XX...XX....X..X.X..X.......","XX..$..XXX..XX......XX..XX.XX.....X.XX.X.X..XXX.XX"}

    "X.X..X.XXX....XXXX....X.XX..X...XX..X.....XXX...X."

    Returns: { 4 }

  23. {"X.X.X..XXX.XX.X$X.XX.X.X.XX.XX..X.XXXX.X..X.XX..XX","XX.X...XX.X..XX$......XX......XX.X.XXX..X.XXX..XX.","X.XX.....XXX.X.XXXXX.XX..XXXX.........XX.X..$X..X.",".XX..X...X...XXX...XX.X...X.$X..X..X..XX..XXX..X.X",".X.XX...X.XX.X.X..X...X...X.XX...X.....XX...X..XX$",".XXXX...X.$XXXXX..XXX...X.XXXX.X.X...XX.XX.XXX.XXX","........XX.X.X.$XXXXX.XX..X...XXXXX.XXX.X....XX..X",".X.X....XXXXX.X$XX...XXX...X.XX.X...XX..XXX.X..XX.","X.X.XX...X.XXXX$.X..XX.XX.XX..XX.XXXXX..XX.XXX....","X...XX.X.XX.X.X$X.XXXX.XX..X.XX.XX...XXXXXXX...XX.",".XX..XX...XX..XXX.XXX.XX.XXX.XXX..X.X.XX....XX..X$","X.XXXX..X....X.$.X..XX.X...X..XX.XXXX.......X.XXXX","XXX..XXX.XX.X..$...X...X..XXX..X.......X..XX..X.XX","X..X..X.X.X..XX$XXX..XX.XXX.X....X.X..XXX.X....XXX","..$XX...X.XX..XXXXX....XX.XXX..XXXXX.X.X.X.XXX...X","XXX.XXXX.XXX.XX$XX.X.X.X.X.X...X......X...X..X...X","X.XXX.XXX.X.XXXXX.XXXXXXX..XXX..X..X........$X.X..","XXX..XX.XX.X...$.X....XXXX.XXXX..XXXX...XX..X..XXX",".XXXX.X.....XXXX.X...X....X....X...XXX..XX.X$.XX..","..X.X..X.XXXXX.$X...X.....XXXX....XXX...X.XX.XX.XX","X...XX..XX.X.X.XX.XXXXXX.X...X.XXX.XXX..XX..$X..XX",".X.XXXX..X...XX$..XX.XXX.XX.XXX.XXX......X.X.XXX.X","X.X.XX.X..$.XXXX.X.XX.XX....XX..X..XX...XX..X..X.X","..XXX.XXX..XXXXXXXXX.X.X.XX..X..XX.XX..X..X.$XXX.X",".XX..X....X..X.$.XX...XX....XXX...X.X...XX..X...XX","..XXXXX........X..XX.X.X.X..XX..X...XX..X..XX...X$","......X..X.....X...XXX.XX....X.....X.XX..XXXX.X.X$",".X.X....XX.XXXX$.X....XX.XXX.XXXX..XX......X.XX.X.",".X.....XX.X.X.X$.XXXX.XX..XXXXX..X...XX........XXX","X..XX.XXX..X.XXXXX...X...XX..X..XX.X.X...X..XXX.X$","XXX.X.X.XX.....$.X....XXX.X.XXX....X...X....XXXXXX","....XXXX...X.XXXXXXXX..XXXX.X.XXXX.....X....$.....","...XXX..XXXX.X.$X.X...X.XXX....X..X.XX..X..XXX.X.X","...XX......X.XX$X..XX.XXX.XX.XXXXX.X..X.XXX..XXXX.","..XX.X..XXX..X.$..XXXXXXXX.XX.XX.XXX..XX..XX...XXX","..X.XX..XX.X.XXX..XX.XX.X...XX.XXXXX.X.X.X.X$...XX","X.$.X.XXX.XXX.XX..XX....XXX..X..XXX.XX......XX.X.X","X..XX....X..XX.XX....XX.X..X.XX.X.XXX.XX...XXX.XX$",".XXX..X..XXXXXX$.X....XX.X.X.X....XX..X.X.X.XXXXXX","XXX....X.X.X.X.$XX..XX.X..XX...XXXX....XXX..XXXX.X","XX..X.XX..XXXX.X.X.XX..X.XXX..XXXX.X..X....XXXX..$","XXX..X..X.X.X..$X.XX...XXX..X.X.X..X....X.XX.X..X.","..X.X..X...X..X$X.XXXX.XXX.......XXXX.XX..XXXXXXXX",".XXX.....XXXX.X$XX.XX.XXXX..X...X.XXXXXX.....X..XX","XXX.X.XXXXX....X..X....XXXXX.XX.XX..X.XX..XX$.X...","..XX..........X$X.XXXXXX.X..XX....XXX...X.X..XXXX.","....XX.X.XX....$XX...XX.XX.XXXXX.XX.X.X.XX..X.X.XX","....XXXX.X..XX.$XXX.XXX.X..X...X.XXX..X......XX..X","X..X.XXXX.XX...$.XX..X...X.X.X..X.XXX.XXXXXXXX..X.","XX..XX...XX..XX$.X.XX..X.XX.XXXX..X.XXXX.X.XXXXXX."}

    "X...XX..X...XXXX.X.X....X.X..X.XX...XX.XXX...XX..X"

    Returns: { 44 }

  24. {".XX..XX.X$X.XXX.XX..X.XXX..XX......XXXX..X.X.XX...","X.X.X....$X.....XX....X.X...X.X.X.XX.X.XXX......X.","XXXXXX..XXXX.X...XXXX.XXXX.X.XXX.X.XXXXX...XXXXX$X",".XXX$XXX.XX.XXX..X...XXXX.XXX...XXX....XXXX.XXXXXX","..XX$XXXXXX...X..XXXXXXXX.XX...X.XXX.XX...XX..X...","X.X.XX..X$.XX.XX...X..X..XXX....XXX..X.X.XXX....XX","....X.X..XX.X..X.XXX.X.....XXXX.X.XX..XX..XXXX.X$.","X..X$X.XXXX..XXX..XXX..XXXX..X.X......X.X.XX.X....","XX.XXX.XX$X.XXXX........XX..XX...XXXX.X.XXX..X..XX","X..XX..X.X.XXX..XX..X.XXX..X.X..X.XXXXX.......XX$X","X.X.X..X.$..XXXXX....XXX.XX.X..X..XXX..XX...XX....",".XXX$XXX.XX..XX.X...X.X.X.X.X....XX.X.XXXXX.X.XXXX","..XX$XXXXXX.......X.....XX.X.XX.X.XXX..X...X...X.X","XX..$XX.XXXX...XX.XX.X..X.XXX..X.X.XX.X..XX.XXXX.X","X..X$X..XX.XX..XX..X...XX...XXX..X.X.XXX.XX.X.....",".X..X.X.XX.XXXXX..X..X..X.X.XX.X.XXXXX....XXX...$.","X..XXX..X$.XXX.XX.X.X.XX.X..X..............X...XXX","X.X..XXXX$XXX..XX...X.XX.X.X..X.XX.XX.XX.X.XXX.X.X",".X.X$.X..X..X..XX.XX.......X..XX..X.XX....X.XXXX.X",".X.X.XXXX$...X.X.XX..X.X.X...X...X.X.XXX.XX.XX..X.",".X.......$XX.....XX.X.XXX.XX..XX.XX.XX.X.XX.X.XXX.",".XXX.X...$X...X...XXXXX.X.X.X.X.X.XXX.XXXX.XX.X.X.","..XXXXXX.XX.X..$XXX.X.X...X..XX.X....X.X...XX...X.","X.X....X.$......X.XX.....XX.X..XX..XXXXX..X.XX.X..","X...XX...$.XXXXX...X...XX...XXXXX...XX.XX.X.XXX..X","....X....XX..XX$X.X.X.XXXXXXX..X.X.X.XXXXXXXX.XXXX","..XX.XX..$XX.X.XXXX...X..XXXXX.X..X..X..XX..X..XX.","XXX.X..X.$.XXX.XXX..X.XX.XX.X.X.X.XX.X.XXX.X.XX...","XXXX$.XX.XX...X.XX.X.XX..X.XX...X.XX..X.XXXX....X.",".XX.$X...X...XX..XX.X..X..XX..X.XX.XX......X..XX..","XX.XXX...$X...XXXXXXX..XX....X.XXX.XXX.X..X....XX.",".X.XX....$X...XX.X..XXX.XXX...XX..XXXX.X.X.X..X..X","..XX..XX.$XXXX..XXXX..X.....X...X.X.XX.X..XX.XX...","X.XX$.X..X.XXXX..XX.XXXXX.X.XX..XXX.XXXX..X..XX...",".XXXX..X.X.....X..XX.......XX..XX.XXX.X.X.X..X.X$X","..X.$....XX..XX.X.XX..X...XXX.X.XX..X.XX..XXX...X.","X.XX.XX..$.....XX...XX.X.X..X..X....XXXXX...XXXX..",".XXXXX...$....XXXX.....X.X..X...X...XXX.XX..XXX.X.",".XX..X.XX$XXX....X.XX.X.XX....X.XXXXXXXX..XX.XXX.X","...XX...X$X....XXX.XXXX..XXX.XXX.X.XXXX.X...X.....",".X.XX.XX.X....XXXX...XX.X...X.X.X...X..XXXXXX...$X",".XXX..XXX$X.XXXX.X...XX.X.X...X..XX.X.X.X.X.XXX...","X.X.$..XXXXXXXX.X..X.XXX.X.XX.XX..X.XXX.X.X.XXXX.X","....$..XXXXX.XX...X.X.X.XXX.XX...XX....XX..X..XX.X","X...$XX..X...X.....XX.X...XX..XX....X.XX.XXX..X.XX","XXX..XX.X$.XXX..X..X..X....X.X....X.XX.X.XXXXXX.X.","XX..XXXX.XX..XXXXX..X..X.X...X.XX.XXXX..X.X.$.XXXX",".X.XX.X..XXXX...XXXX.X...X..X.X.XX..X.X.XXXX..XX$.","X..X.....$.X.X..X.X.XXX.......X.X...XX..X....X..X.","X.XX$..X.XXXX..XXXXX......XXX..XXX.X.XXXX...XXXX.."}

    "..XX.XX...X.XX.XXXXXXX.XX.X...X...XXXX..X.XX.X..X."

    Returns: { 9 }

  25. {"XXXX.XX.XXX.XXX.X......X.X..X$X.XX.X.X.XXXXXXXXX..","XX..XXXXXX..X..XXXX.X.XXXX...$XXXX.XX..XXX..X.XX.X","X.X...X..$.X.XXX..X.X.XX..XXXXX....X........XX.X.X",".X.XXX...XXXX...XX..X...X.XXX$X...XX.XX...XXXX.XX.","..X..XX.XXXXXX$X...XX....XXX.XXX...XXX.XXXXX..XXX.",".....XXX..XX...X.X.X...X..XXX$X..X..X..XXXXX.X.XXX","XXX.X..XXXXXXXX.$.XXXX.XXX.X.XXX.XXX.X..X...X.XX..","XX.XXX.XXXX.X.XXXXX..X...XX..$X.XX..X.XX.XX....X.X",".X.XXX..XX...X$.XXXX.X.XX..X.X.X.XXXXX.X..X.XXX...","....X.X.XX.X...XX.XX.X.X..XXX$X.X.X.XX.XXXX..X.XX.","X.....XX.$.XX.....XXX.XXX.XXXX..XX..XXXXX.XXX..X.X","X..X.X.XXX.X.X.....X....X..XX$X.....XXX.XXX.X.XX.X","XXXXX.X.XXXX.XX.....X.X...X..$X..XX.XX.XXXX.....XX",".XX.XXX.XXXX.X.....XXXX.....XX....X.X..X...X..$XXX","..XXX.X......XX.X.........XXX$..X..XX....X.XXX....","XX....X.X$.XX.X...XX.XX......XX.X.XXXX.......XXX.X",".XX.X.XX.X.X.X..XX.X.X.XX..X.X.....X.X.X.XXXX.$.X.",".XX....XXXXXX.XXXX.X.X.XXXX..$...X.XXX.XX...XXX.X.","XXXXXX....X.XXXXX....XX..XXX.$X.X.X.X.XXXXXXX..X..","..X.X...X$X..XX....X....X.XXXXXX.....XX...X..X.XXX","..XXX...XXX...XXX...X.......X$.X..XX.X....XXXXXX..","...X..X..X...XXX...XXXX.X...XX.XXX......X...X.$..X","X..X....XXXX.XXX.XXX.XX..XX..$X.XXXXXX.XX...X....X","XXX........X......X.XXX.XXX.X$.....XXX..X.XXXXXXX.","X...X.XX.X.XX..X..XXXX...X..X$....X.X.X...X....X.X","...X.X..X.XX....X..XXXXX.X.XX$XXXX.XX.XX.X....XX..","..X..X...XX.XX.X...XX..X.XX.X$.XXX.X..X.X.XX.XX.X.","..X.X......XXX.XXX...XXXXX.X.$XX..XXXXX.X.XX..X.XX","..XXXXXXXXXX..$XX.X.XX..XXX..XXX.XXX.XX.XX..X.XX..","X.XX.X.X.$...X......XX...X.X.XXX...X.....XX.X..X..","XX..XXXXX...XXXX...X.X.X..X..$..X.XXXX....X.X..X.X","..XX.X.........X...X.XX..XXX.$XXX.X.XXX.XX.XX..XXX",".XXX.X..X...X.XXX.X...XXXX...$..X.X...XXXX.XXXXXXX","XXXXX....X..X.$.XX..X.XX.XXXXX.X..X.XX..XX.XXXX.X.","X.....XXX..XXX.X.XX.X..X.X...$X.XXX.X..XXXXX..XX..",".XX.X..XX$....XXX.XXXX..X.XX.X..XX..XXXX.XXX....XX","X.X.XXXXX$XXXXX..XX.X.XXXXX.XX.X....X...XX.XXXXXX.","XXXXXX..X$XXX.XX.X.XXX.XXX.XXX.X..XX.X.XX...X.XXX.","X..X..X.X$.....X........X....XXX.XX...X..XX...X...",".X.XXXX.X.XXX..X..X.X..XXX...$X...X..XX.XXXXX..X.X","..X...X..XXXXXX.X.X.X..X....XXX...X.....XXXX..$XXX","XXXXX.XXXXXXXXXXXX...X$XX..XXX...XX.X...XXX...XXXX","XXXX.X...$XX..XX.X.X...X..X.XXXX.....XXX.X..XX.X..",".X..X..XXX.......XX...X..X.X.$X....X...XX.XX.XXXXX","..X.....X......X.......X..XXX$X..X.XX.XXXX..XX...X",".X...X.XX$.X.XXXXXXXXXX....X.X.XXX.XXXXX.X.XX..XX.",".X...XXXX$X.XXXXX.X..X..XXXXXXXX.XXX...X.XX....XX.","XXXXXX.X.XXX....XX...X.X.XX.X$X..X.X.X.XXX.XXX.X.X","...XX.X..$.XXXX..X....XXXX.XXX.XXX...XXXX.X.X....X","...X.......XX.X.X.XXX.X.X..XX$.XX..XXX..XXXXX...XX"}

    "X.X.X.XX.XX.X...XX.X.X.....XX.XX.X.X......X...XXXX"

    Returns: { 29 }

  26. {"X$XXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX","XXXXX.XXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXX.XXXXXXXXXX","XXXXXXX.XXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX$XXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX$XXXXXXXXXX","XXXXXXXXXXX$XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXX","XXXX$X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXX$XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX","XXXXXXXXXX.XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXX$XXXX","XXXXXXX$XXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXX$","XXXXXXXXXXXXXXX.XXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXX","XXXXXXXXX.XXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXX","XX.XXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXX$XXXXXX.XXXXXXXXXXXXXXXXXX","XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX","XXXXXXXXXXX.XXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXX$XXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXX.XXXX","XXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX$XXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXX$XX","XXXXX$XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX$XXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X.XXXXXXX","XXX.XXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXX.XXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXX.$XXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXX.XXXXX","XXXXXXXX.XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXX.XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXX",".XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX$XXXXXXXX","X.XXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXX.XXXXXXXX$XXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX$XXXXX","XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXX","XX$XXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXX.XXX","$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXX.XXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXX$X","XXX$XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX"}

    "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXX."

    Returns: { 49 }

  27. {"XXXXXXXXXXXXXX$XXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX","XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXX$XXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXX$XXXXXX.XXXXXXXXXXXXXXXXXXXXXXX","XXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX","X$XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXX","XXXXX$XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXX","XXXX$XXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXX.XX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXX$","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXX.X","XX$XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXX.XXX$XXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXX$XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX","XXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX$XXXXXXXXXXXXXXXXXX","XXXX.XXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXX.XXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX$XXXXXXXX","XXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X","XXX$XXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.","XXXXXXXXXXXXXXX$XXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXX.XXXXXXX","XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXX",".XXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXX.XXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXX.XXXXX","XXXXXXXXXXXXXXXX$XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXX.XXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXX$XXXXXXXXXX","XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX$XX","$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX","XXXXXX.XX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXX.XXXXXXXXXXXXX","XXXXXXXXXXXXXXXX.XXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXX","X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXX","XXXXXXX$XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXX.XXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XX.XXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXX.XXXX","XXXXXXXXXXX$XXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXX.XXXXXXXXXXX","XXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX"}

    "XXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX"

    Returns: { 41 }

  28. {"XXXXXX$XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX$XXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXX$X.XXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX.XXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXX.$XXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXX$XXXX.XXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXX$XXXXXXXXXXXXXXX","XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXX","XXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X","XXXXXXXXX.XXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXX.XXX$XXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXX$X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX","XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXX","XXXXXXXXXXXXXXXXX.XXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXX","XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$.XXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX$XXX","XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXX.XXXX","XXXXXXXXXXX$XXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX","X.XXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXX$XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXX$XXXXXXXXXXXX","XXXXXXXX.XXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXX$XXXXXXXXX.XXXXXXXXXXXXXXXXXXX","XXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX","XXXXXXXXXXXXXXXX.XXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXX",".XXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXX$X","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXX.XXXXXX","XXXXXXXXXXXXX$XXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XX$XXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXX","XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXX","$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.","XXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXX.XXXXXXXXXXXXXXXX","XXXX.XXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXX.XXXXX$XXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X.XXX","XXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXX","XXXXX$XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXX","X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXX","XXXXXXXXXXXXXX$.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXX$","XXXXXXXXX$XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXX","XXXXXXXXXX.XXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    "XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXX.XXXXXXXXXX"

    Returns: { 24, 39 }

  29. { "..$..", "..X.$" }

    "....."

    Returns: { 2 }

  30. { }

    ".X"

    Returns: { 0 }

  31. { "$X.XX", "XX$X.", "X.XX$", "X$X.X" }

    "....."

    Returns: { 0 }

  32. { "$..X", "...$" }

    "...."

    Returns: { 3 }

  33. { "..$X", "XX.$" }

    "...X"

    Returns: { 2 }

  34. { ".....$." }

    ".X...X."

    Returns: { 0, 2, 3, 4, 6 }

  35. { ".$XX", "XX.$" }

    "XX.X"

    Returns: { 2 }

  36. { "..$.", ".XX$", "$.XX", "$.XX" }

    "...."

    Returns: { 2 }

  37. { ".$XXXX", "X.$XXX", "XX.$XX", "XXX.$X", "XXXX.$" }

    ".....X"

    Returns: { 4 }

  38. { ".$.", "$X." }

    "..."

    Returns: { 1 }

  39. { "XX$XX", "...$." }

    "....."

    Returns: { 3 }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: