<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tools.usyvl.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pool_Layout_DB</id>
	<title>Pool Layout DB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tools.usyvl.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pool_Layout_DB"/>
	<link rel="alternate" type="text/html" href="https://tools.usyvl.org/wiki/index.php?title=Pool_Layout_DB&amp;action=history"/>
	<updated>2026-05-14T12:54:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://tools.usyvl.org/wiki/index.php?title=Pool_Layout_DB&amp;diff=69&amp;oldid=prev</id>
		<title>Aaron: 1 revision imported: Hopefully full import</title>
		<link rel="alternate" type="text/html" href="https://tools.usyvl.org/wiki/index.php?title=Pool_Layout_DB&amp;diff=69&amp;oldid=prev"/>
		<updated>2023-06-21T00:25:40Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported: Hopefully full import&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:25, 21 June 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Aaron</name></author>
	</entry>
	<entry>
		<id>https://tools.usyvl.org/wiki/index.php?title=Pool_Layout_DB&amp;diff=68&amp;oldid=prev</id>
		<title>Aaron: /* Comparisons/Checking */</title>
		<link rel="alternate" type="text/html" href="https://tools.usyvl.org/wiki/index.php?title=Pool_Layout_DB&amp;diff=68&amp;oldid=prev"/>
		<updated>2012-09-07T05:06:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Comparisons/Checking&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Scheduling]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This is a page describing the pool layout solution database created in 2012-08 attempting to implement the &amp;quot;algorithm&amp;quot; or approach presented in [[Static-Hashed-Tournament_Scheduling_Algorithm]].&lt;br /&gt;
The idea is that by ordering site counts in the pool (i.e.: if site A has 3 teams in pool, site B has 1 and site C has 2, we create an ordered hash string &amp;quot;3 2 1&amp;quot;)&lt;br /&gt;
Once a solution has been generated for this combination, any other pool using that combination can use the same solution.&lt;br /&gt;
&lt;br /&gt;
In addition to the solution, I am adding columns for:&lt;br /&gt;
* # of courts - This may get included in the hash at some point.  While usually the courts are set to floor(#teams/2), there are exceptions (ie: a celebrity visitor signing volleyballs, want more byes to allow teams to get signatures).&lt;br /&gt;
*games - # of games played&lt;br /&gt;
* # of collisions&lt;br /&gt;
* # of duplicates&lt;br /&gt;
*quality - not used yet, but this can be another flag to sort on to order preference.&lt;br /&gt;
*byes   - I dont think this one will be needed&lt;br /&gt;
&lt;br /&gt;
Did not add this, but we may need to....&lt;br /&gt;
&lt;br /&gt;
==Create==&lt;br /&gt;
This is the sqlite3 create command to create the database...&lt;br /&gt;
 CREATE TABLE poollayout(rowid integer primary key,hash text,courts int,games int,colls int, dups int,byes int, qual int, solution text);&lt;br /&gt;
&lt;br /&gt;
==Insert Data==&lt;br /&gt;
customTournamentEditor.php now has an extra button labeled as Save Solution To DB (or something like that).  The &lt;br /&gt;
button doesn&amp;#039;t actually save to the db yet (as of 2012-08-18), but produces an insert screen (like below) to copy and &lt;br /&gt;
paste onto the command line prompt (sqlite3  pool layout.sqlite3).&lt;br /&gt;
&lt;br /&gt;
 insert into poollayout (&amp;#039;hash&amp;#039;,&amp;#039;courts&amp;#039;,&amp;#039;games&amp;#039;,&amp;#039;dups&amp;#039;,&amp;#039;colls&amp;#039;,&amp;#039;solution&amp;#039; ) values (&amp;#039;6 3 2&amp;#039;,&amp;#039;5&amp;#039;,&amp;#039;4&amp;#039;,&amp;#039;0&amp;#039;,&amp;#039;0&amp;#039;,&amp;#039;1-7+2-8+3-9+4-10+5-11+6|1-8+2-7+3-10+4-9+6-11+5|1-9+2-10+3-11+5-7+6-8+4|1-10+2-9+4-11+5-8+6-7+3&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
&lt;br /&gt;
Calling tree we are concerned with is:&lt;br /&gt;
*usyvlTourn::output()&lt;br /&gt;
**usyvlTourn::outputXML() &lt;br /&gt;
***usyvlPool::outputXML.&lt;br /&gt;
****usyvlPool::setPoolLayout()&lt;br /&gt;
*****Both of the following calls are global functions defined in usyvlPoolLayout.php which is included from usyvl.php, so are available everywhere.&lt;br /&gt;
*****$this-&amp;gt;poolLayout = getPoolLayout(count($this-&amp;gt;teams),count($acv),$this-&amp;gt;teamsites);&lt;br /&gt;
*****$this-&amp;gt;poolLayoutStr = encodePoolLayoutStr($this-&amp;gt;poolLayout);&lt;br /&gt;
&lt;br /&gt;
But, need to have a populated db in place before we do that.&lt;br /&gt;
&lt;br /&gt;
==Considerations==&lt;br /&gt;
Because this is so different than the current system, implementation could be tricky.&lt;br /&gt;
Several of the pdf creation routines need alternate pool solutions and call getPoolLayout in situations where we wont have a site hash.&lt;br /&gt;
&lt;br /&gt;
Will want some routines to translate from poolLayout solutions string to an indexed array (and vice versa)...  Have one of those in&lt;br /&gt;
encodePoolLayoutStr($this-&amp;gt;poolLayout); which takes the indexed array and converts it to a solution string.&lt;br /&gt;
&lt;br /&gt;
The current team distributions into the pools was left alone.  The current system has the order of the queues &amp;quot;rolled&amp;quot; for subsequent tournaments.&lt;br /&gt;
That distribution was left intact.  &lt;br /&gt;
The new system merely comes in at the end of the process and unshuffles the teams so that teams from the same site are lumped together &lt;br /&gt;
with the team/site order corresponding to the sitehash order (teams from the site with the most teams are the first into the pool).&lt;br /&gt;
The unshuffling process maintains the order that the teams from the same site are encountered (i.e.: the &amp;quot;rolling&amp;quot; for subsequent &lt;br /&gt;
tournaments should be preserved... would like to verify that though).&lt;br /&gt;
&lt;br /&gt;
Will have to look at the pdfs to see how the larger pool sizes affect the grid layout.&lt;br /&gt;
Probably OK for standard sheets, but will likely need to work on the summary sheet.&lt;br /&gt;
&lt;br /&gt;
Alternate pools.  Alternate pools may actually be more predictable now...&lt;br /&gt;
ie: if we have a 4 3 2 configuration, our alternate pools would be 3 3 2, 4 2 2 and 4 3 1 (drop each term by one).&lt;br /&gt;
This assumes that each site would lose no more than one team (which may not be reasonable).  &lt;br /&gt;
Regardless of that, with the larger pools, we will have trouble finding room to cram all the possible alternate&lt;br /&gt;
pool layouts into.  This would be something for our mobile app!!!&lt;br /&gt;
&lt;br /&gt;
Will need to add in db import options for the customTournamentEditor.  &lt;br /&gt;
This will allow us to modify a given tournament parameters (drop a team) and then&lt;br /&gt;
search the db to see if we have that solutions already in place.&lt;br /&gt;
&lt;br /&gt;
==Comparisons/Checking==&lt;br /&gt;
With original code and  2-7 team pool (2 to 7 teams in a pool) range we get &lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 1189 collisions in 3755 games, &lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 395 duplications in 3755 games,&lt;br /&gt;
&lt;br /&gt;
Using poollayout db with 2-7 team pool range we get...  Dropped 129 collisions but increased duplications by 29 collisions&lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 1060 collisions in 3755 games, &lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 424 duplications in 3755 games,&lt;br /&gt;
&lt;br /&gt;
Using poollayout db but bumping up tournament team pool range to 2-12 we get the following&lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 885 collisions in 3755 games, &lt;br /&gt;
 all tourn summary, mode: Minimize Collisions : 220 duplications in 3755 games,&lt;br /&gt;
&lt;br /&gt;
==Data Entry==&lt;br /&gt;
===2012-08-18===&lt;br /&gt;
Went through and came up with solutions to handle the 2-7 team pool sites for the Spring 2012 input files.&lt;br /&gt;
That accounts for the first 27 rules (below)  (there are a couple duplicates I need to remove).&lt;br /&gt;
&lt;br /&gt;
The remaining rules are the solutions required to handle the 2-12 team pool range for the Spring 2012 input files.&lt;br /&gt;
That range change is currently a define statement in usyvlPoolLayout.php.  It may have been required for the old&lt;br /&gt;
method.  The new system may handle this as a setting more gracefully.  Will have to test that at some point.&lt;br /&gt;
&lt;br /&gt;
The data entry process was to run runTS.php and look at the db miss errors generated during the run.&lt;br /&gt;
From there, I would note which xml files (date, sites, pool #).  &lt;br /&gt;
I would then click &amp;quot;Select XML to Edit&amp;quot;  (launchXMLEditor.php script).  &lt;br /&gt;
From that page, I would select the XML file I had noted before and click &amp;quot;Edit&amp;quot; which brings up the customTournEditor.php.&lt;br /&gt;
There were three cases for most of the larger numbered:&lt;br /&gt;
*Import Solution produced a workable solution - easiest case&lt;br /&gt;
*Lower the # of courts by 1 to see if I could then import a solution.&lt;br /&gt;
**If so, bump # of courts back up and finish the job&lt;br /&gt;
*No Import Solution available&lt;br /&gt;
**Take the teams from the site with fewer teams, distribute those teams (always higher numbered teams) across the courts into the second menu for each match.&lt;br /&gt;
**Take the teams from the larger site and distribute those against those courts, trying to keep the numbers balanced.&lt;br /&gt;
**Figure out the collisions for the remaining courts for the teams from the larger site.&lt;br /&gt;
&lt;br /&gt;
===2012-08-18 Database contents===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1|4 2|3|4|4|0|||1-3+2-6+4-5|1-4+2-5+3-6|1-5+2-3+4-6|1-6+2-4+3-5&lt;br /&gt;
2|2 2|2|4|2|2|||1-2+3-4|1-3+2-4|1-4+2-3|1-3+2-4&lt;br /&gt;
3|4 3|3|4|0|0|||1-5+2-6+3-7+4|1-6+2-5+4-7+3|1-7+3-5+4-6+2|2-7+3-6+4-5+1&lt;br /&gt;
4|2 1|1|4|1|1|||1-3+2|2-3+1|1-2+3|1-3+2&lt;br /&gt;
5|2|1|4|4|3|||1-2|1-2|1-2|1-2&lt;br /&gt;
6|4 2|3|4|4|0|||1-3+2-6+4-5|1-4+2-5+3-6|1-5+2-3+4-6|1-6+2-4+3-5&lt;br /&gt;
7|4 3|3|4|0|0|||1-5+2-6+3-7+4|1-6+2-5+4-7+3|1-7+3-5+4-6+2|2-7+3-6+4-5+1&lt;br /&gt;
8|2 2 1|2|4|0|0|||1-3+4-5+2|1-4+2-5+3|1-5+2-3+4|2-4+3-5+1&lt;br /&gt;
9|2 2 2|3|4|0|0|||1-3+2-6+4-5|1-4+2-5+3-6|1-5+2-3+4-6|1-6+2-4+3-5&lt;br /&gt;
10|3 2 1|3|4|2|0|||1-4+2-5+3-6|1-5+2-6+3-4|5-6+2-4+1-3|4-6+3-5+1-2&lt;br /&gt;
11|3 2 2|3|4|0|0|||1-4+2-5+3-6+7|1-5+2-4+3-7+6|1-6+2-7+3-4+5|1-7+4-6+3-5+2&lt;br /&gt;
12|3 2|2|4|2|0|||1-3+2-5+4|1-4+2-3+5|1-5+3-4+2|2-4+3-5+1&lt;br /&gt;
13|2 1 1|2|4|1|2|||1-3+2-4|1-4+2-3|1-2+3-4|1-4+2-3&lt;br /&gt;
14|3 2 2|3|4|0|0|||1-4+2-5+3-6+7|1-5+2-4+3-7+6|1-6+2-7+3-4+5|1-7+4-6+3-5+2&lt;br /&gt;
15|4 1|2|4|4|0|||1-3+4-5+2|1-4+2-5+3|2-3+1-5+4|2-4+3-5+1&lt;br /&gt;
16|3 1|2|4|4|2|||1-2+3-4|1-3+2-4|1-4+2-3|1-2+3-4&lt;br /&gt;
17|5 2|3|4|4|0|||1-7+3-5+2-6+4|1-6+2-7+4-5+3|3-7+1-5+4-6+2|5-7+3-6+2-4+1&lt;br /&gt;
18|5 1|3|4|8|0|||1-3+2-6+4-5|1-4+2-5+3-6|1-5+2-3+4-6|1-6+2-4+3-5&lt;br /&gt;
19|3 3|3|4|0|3|||1-4+2-5+3-6|1-5+2-6+3-4|1-6+2-4+3-5|1-6+2-4+3-5&lt;br /&gt;
20|3 3|3|4|2|1|||1-4+2-5+3-6|1-5+2-6+3-4|1-6+2-4+3-5|1-2+3-4+5-6&lt;br /&gt;
21|4|2|4|8|2|||1-2+3-4|1-3+2-4|1-4+2-3|1-2+3-4&lt;br /&gt;
22|1 1|1|4|0|3|||1-2|1-2|1-2|1-2&lt;br /&gt;
23|3|1|4|4|1|||1-2+3|2-3+1|1-3+2|2-3+1&lt;br /&gt;
24|6 1|3|4|8|0|||1-2+4-7+5-6+3|1-3+2-7+4-5+6|1-7+2-3+4-6+5|1-5+2-6+3-7+4&lt;br /&gt;
25|4 2 1|3|4|0|0|||1-5+2-6+3-7+4|1-6+2-5+4-7+3|1-7+3-5+4-6+2|2-7+3-6+4-5+1&lt;br /&gt;
26|4 1 1|3|4|4|0|||1-3+2-6+4-5|1-4+2-5+3-6|2-3+1-5+4-6|2-4+1-6+3-5&lt;br /&gt;
27|4 1 1|3|4|4|0|||1-5+2-6+3-4|1-6+4-5+2-3|2-5+3-6+1-4|4-6+3-5+1-2&lt;br /&gt;
28|4 4 4|6|4|0|0|||1-5+2-6+3-9+4-10+7-11+8-12|1-6+2-5+3-10+4-9+7-12+8-11|1-7+2-8+3-11+4-12+5-9+6-10|1-8+2-7+3-12+4-11+5-10+6-9&lt;br /&gt;
29|4 4 2|5|4|0|0|||1-5+2-6+3-7+4-9+8-10|1-6+2-5+3-8+4-10+7-9|1-7+2-8+3-9+4-5+6-10|1-8+2-7+3-10+4-6+5-9&lt;br /&gt;
30|4 2 2|4|4|0|0|||1-5+2-6+3-7+4-8|1-6+2-5+3-8+4-7|1-7+2-8+3-5+4-6|1-8+2-7+3-6+4-5&lt;br /&gt;
31|4 4 3|5|4|0|0|||1-5+2-6+3-7+4-9+8-10+11|1-6+2-5+3-8+4-11+7-9+10|1-7+2-8+3-5+4-10+6-11+9|1-9+2-7+3-10+4-6+5-11+8&lt;br /&gt;
32|4 3 1|4|4|0|0|||1-5+2-6+3-7+4-8|1-6+2-5+3-8+4-7|1-7+2-8+3-5+4-6|1-8+2-7+3-6+4-5&lt;br /&gt;
33|5 4|4|4|0|0|||1-6+2-7+3-8+4-9+5|1-7+2-6+3-9+5-8+4|1-8+2-9+4-6+5-7+3|1-9+3-7+4-8+5-6+2&lt;br /&gt;
34|7 3|5|4|8|0|||1-8+4-9+6-10+2-5+3-7|2-9+7-10+3-8+1-6+4-5|2-10+7-8+3-9+1-4+5-6|5-10+1-9+4-8+2-7+3-6&lt;br /&gt;
35|3 3 2|4|4|0|0|||1-4+2-5+3-7+6-8|1-5+2-4+3-8+6-7|1-6+2-7+3-4+5-8|1-7+2-6+3-5+4-8&lt;br /&gt;
36|6 4|5|4|4|0|||1-7+2-8+3-9+4-10+5-6|1-8+2-7+5-9+6-10+3-4|3-7+4-8+5-10+6-9+1-2|1-9+2-10+6-8+4-7+3-5&lt;br /&gt;
37|6 5|5|4|0|0|||1-7+2-8+3-9+4-10+5-11+6|1-8+2-7+3-10+4-9+6-11+5|1-9+2-10+3-11+5-7+6-8+4|1-10+2-9+4-11+5-8+6-7+3&lt;br /&gt;
38|6 3|4|4|4|0|||1-7+2-8+3-9+4-5+6|4-7+5-8+6-9+1-2+3|1-8+2-9+3-7+4-6+5|4-8+5-9+6-7+2-3+1&lt;br /&gt;
39|8 2|5|4|12|0|||1-9+3-10+2-4+5-7+6-8|6-10+4-9+1-5+3-8+2-7|2-9+7-10+1-3+4-8+5-6|8-10+5-9+1-2+3-4+6-7&lt;br /&gt;
40|5 5|5|4|0|0|||1-6+2-7+3-8+4-9+5-10|1-7+2-6+3-9+4-10+5-8|1-8+2-9+3-10+4-6+5-7|1-9+2-10+3-7+4-8+5-6&lt;br /&gt;
41|6 4|5|4|4|0|||1-7+2-8+3-9+4-10+5-6|1-8+2-7+5-9+6-10+3-4|3-7+4-8+5-10+6-9+1-2|1-9+2-10+3-8+6-7+4-5&lt;br /&gt;
42|8 4|6|4|8|0|||1-9+2-10+3-11+4-12+5-6+7-8|5-9+6-10+7-11+8-12+1-2+3-4|1-10+2-9+3-12+4-11+5-7+6-8|5-10+6-9+7-12+8-11+1-3+2-4&lt;br /&gt;
43|6 2|4|4|8|0|||1-7+2-8+3-6+4-5|3-7+4-8+1-5+2-6|5-7+6-8+1-2+3-4|2-7+3-8+1-4+5-6&lt;br /&gt;
44|5 3|4|4|4|0|||1-6+2-7+3-8+4-5|1-7+4-6+5-8+2-3|2-6+3-7+4-8+1-5|5-6+4-7+2-8+1-3&lt;br /&gt;
45|8 3|5|4|8|0|||1-9+2-10+3-11+4-5+6-7+8|4-9+5-10+6-11+2-7+3-8+1|7-9+8-10+1-11+2-3+4-6+5|2-9+3-10+4-11+1-7+5-8+6&lt;br /&gt;
46|4 4|4|4|0|0|||1-5+2-6+3-7+4-8|1-6+2-5+3-8+4-7|1-7+2-8+3-5+4-6|1-8+2-7+3-6+4-5&lt;br /&gt;
47|6 6|6|4|0|0|||1-7+2-8+3-9+4-10+5-11+6-12|1-8+2-7+3-10+4-9+5-12+6-11|1-9+2-10+3-11+4-12+5-7+6-8|1-10+2-9+3-12+4-11+5-8+6-7&lt;br /&gt;
48|7 4|5|4|4|0|||1-8+2-9+3-10+4-11+5-6+7|1-9+5-8+6-10+7-11+2-3+4|2-8+3-9+4-10+5-11+6-7+1|1-10+2-11+6-8+7-9+3-4+5&lt;br /&gt;
49|4 3 2|4|4|0|0|||1-5+2-6+3-7+4-8+9|1-6+2-5+3-9+4-7+8|1-8+2-9+3-5+4-6+7|1-7+2-8+3-6+5-9+4&lt;br /&gt;
50|5 4 2|5|4|0|0|||1-6+2-7+3-8+4-9+5-10+11|1-7+2-6+3-9+4-8+5-11+10|1-8+2-10+3-6+4-11+5-7+9|1-9+2-8+3-7+4-10+6-11+5&lt;br /&gt;
51|6 3 2|5|4|0|0|||1-7+2-8+3-9+4-10+5-11+6|1-8+2-7+3-10+4-9+6-11+5|1-9+2-10+3-11+5-7+6-8+4|1-10+2-9+4-11+5-8+6-7+3&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE poollayout(rowid integer primary key,hash text,courts int,games int,colls int, dups int,byes int, qual int, solution text);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the ordered hashes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sqlite&amp;gt; select hash from poollayout order  by hash;&lt;br /&gt;
1 1&lt;br /&gt;
2&lt;br /&gt;
2 1&lt;br /&gt;
2 1 1&lt;br /&gt;
2 2&lt;br /&gt;
2 2 1&lt;br /&gt;
2 2 2&lt;br /&gt;
3&lt;br /&gt;
3 1&lt;br /&gt;
3 2&lt;br /&gt;
3 2 1&lt;br /&gt;
3 2 2&lt;br /&gt;
3 2 2&lt;br /&gt;
3 3&lt;br /&gt;
3 3&lt;br /&gt;
3 3 2&lt;br /&gt;
4&lt;br /&gt;
4 1&lt;br /&gt;
4 1 1&lt;br /&gt;
4 1 1&lt;br /&gt;
4 2&lt;br /&gt;
4 2&lt;br /&gt;
4 2 1&lt;br /&gt;
4 2 2&lt;br /&gt;
4 3&lt;br /&gt;
4 3&lt;br /&gt;
4 3 1&lt;br /&gt;
4 3 2&lt;br /&gt;
4 4&lt;br /&gt;
4 4 2&lt;br /&gt;
4 4 3&lt;br /&gt;
4 4 4&lt;br /&gt;
5 1&lt;br /&gt;
5 2&lt;br /&gt;
5 3&lt;br /&gt;
5 4&lt;br /&gt;
5 4 2&lt;br /&gt;
5 5&lt;br /&gt;
6 1&lt;br /&gt;
6 2&lt;br /&gt;
6 3&lt;br /&gt;
6 3 2&lt;br /&gt;
6 4&lt;br /&gt;
6 4&lt;br /&gt;
6 5&lt;br /&gt;
6 6&lt;br /&gt;
7 3&lt;br /&gt;
7 4&lt;br /&gt;
8 2&lt;br /&gt;
8 3&lt;br /&gt;
8 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aaron</name></author>
	</entry>
</feed>