<snapdata remixID="10683546"><project name="Ultimate Tic Tac Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>2 Player game of ultimate tic tac toe where your move decides where your opponent has to play. Get a mini 3 in a row to get an X or and O then get another 3 in a row to win. &#xD;&#xD;There may be a few bugs, my bad.&#xD;&#xD;Enjoy!</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAArBJREFUeAHtkgENwDAQhL6Tt1RuM3udDUJ4BdzD+ubc6bQfeGcv8riHDBeb/wMF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH64A/Y7RCwsQrccPV4B+x+iFBYjW44crQL9j9MICROvxwxWg3zF6YQGi9fjhCtDvGL2wANF6/HAF6HeMXliAaD1+uAL0O0YvLEC0Hj9cAfodoxcWIFqPH+4HhqYD8HYCLowAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="360" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-140" y="-160" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="182,0,180,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>Big Grid</l><block s="reportNewList"><list><block s="reportNewList"><list><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l></list></block></list></block></block><block s="doSetVar"><l>Total Grid</l><block s="reportNewList"><list><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block></list></block></block><block s="doSetVar"><l>SmallGridTurn</l><l>any</l></block><block s="doSetVar"><l>Turn</l><l>X</l></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><custom-block s="ThreeInARow? %s"><block var="Big Grid"/></custom-block><l>F</l></block></block><script><block s="doWarp"><script><block s="clear"></block><custom-block s="Add X/Y"></custom-block><custom-block s="Check for 3inarow"></custom-block><custom-block s="Draw Xs and Os"></custom-block><custom-block s="Draw Ultimate Grid size %n at XY %s %s"><l>360</l><l>-180</l><l>180</l></custom-block></script></block></script></block><block s="doDeclareVariables"><list><l>Number</l><l>size</l></list></block><block s="doSetVar"><l>size</l><l>9</l></block><block s="doSetVar"><l>Locations</l><custom-block s="All Grid Locations %s"><block var="size"/></custom-block></block><block s="doSetVar"><l>winner</l><custom-block s="ThreeInARow? %s"><block var="Big Grid"/></custom-block></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="Locations"/></block><script><block s="doSetVar"><l>Number</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Locations"/></block></block></block><custom-block s="Fill in box at XY %s %s size %s %b %b"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Number"/><block var="Locations"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="Number"/><block var="Locations"/></block></block><block s="reportQuotient"><l>360</l><block var="size"/></block><l><bool>false</bool></l><l><bool>true</bool></l></custom-block><block s="doDeleteFromList"><block var="Number"/><block var="Locations"/></block></script></block></script><script x="684.5498056875" y="177.00000100000003"><custom-block s="ThreeInARow? %s"><block var="Big Grid"/></custom-block></script><script x="575" y="126"><block s="doSetVar"><l>Locations</l><custom-block s="All Grid Locations %s"><l></l></custom-block></block></script><script x="838" y="39"><custom-block s="Fill in box at XY %s %s size %s %b %b"><l>140</l><l>140</l><l>40</l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><script x="895" y="218.00000000000003"><block s="reportListAttribute"><l><option>length</option></l><block var="Locations"/></block></script><script x="608" y="347"><block s="doReplaceInList"><l>1</l><block s="reportListItem"><l>3</l><block var="Big Grid"/></block><l>full</l></block></script><script x="670" y="598"><custom-block s="Fill %s %s with empty spaces"><l>1</l><l>3</l></custom-block></script><script x="447.544921875" y="252.00000400000002"><custom-block s="ThreeInARow? %s"><block var="Big Grid"/></custom-block></script></scripts></sprite><watcher var="Big Grid" style="normal" x="12.14587673611004" y="125.10253281111994" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="12.14587673611004" y="238.0591888861283" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="12.14587673611004" y="263.56553246113725" color="4,148,220" hidden="true"/><watcher var="Turn" style="normal" x="12.14587673611004" y="289.0718760361456" color="243,118,29" hidden="true"/><watcher var="SmallGridTurn" style="normal" x="12.14587673611095" y="12.145876736111106" color="243,118,29" hidden="true"/><watcher var="Total Grid" style="normal" x="145.75052083333162" y="29.150104166666736" color="243,118,29" hidden="true"/><watcher var="Locations" style="normal" x="12.14587673611095" y="37.65222031111978" color="243,118,29" hidden="true"/><watcher var="winner" style="normal" x="12.14587673611095" y="329.1532644069618" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Draw Tic Tac Toe Grid size %&apos;Size&apos; top left XY %&apos;X&apos; %&apos;Y&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="changeYPosition"><block s="reportQuotient"><block var="Size"/><l>3</l></block></block><block s="doRepeat"><l>4</l><script><block s="changeYPosition"><block s="reportQuotient"><block var="Size"/><l>-3</l></block></block><block s="down"></block><block s="changeXPosition"><block var="Size"/></block><block s="changeXPosition"><block s="reportProduct"><block var="Size"/><l>-1</l></block></block></script></block><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="changeXPosition"><block s="reportQuotient"><block var="Size"/><l>-3</l></block></block><block s="doRepeat"><l>4</l><script><block s="changeXPosition"><block s="reportQuotient"><block var="Size"/><l>3</l></block></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><block var="Size"/><l>-1</l></block></block><block s="changeYPosition"><block var="Size"/></block></script></block><block s="changeYPosition"><block s="reportProduct"><block var="Size"/><l>-1</l></block></block></script></block-definition><block-definition s="Draw Ultimate Grid size %&apos;Size&apos; at XY %&apos;X&apos; %&apos;Y&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="setColor"><color>26,12,0,1</color></block><block s="setSize"><block s="reportQuotient"><block var="Size"/><l>72</l></block></block><custom-block s="Draw Tic Tac Toe Grid size %s top left XY %s %s"><block var="Size"/><block var="X"/><block var="Y"/></custom-block><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setSize"><block s="reportQuotient"><block var="Size"/><l>180</l></block></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><custom-block s="Draw Tic Tac Toe Grid size %s top left XY %s %s"><block s="reportQuotient"><block var="Size"/><l>3</l></block><block s="xPosition"></block><block s="yPosition"></block></custom-block><block s="changeYPosition"><block s="reportQuotient"><block var="Size"/><l>3</l></block></block></script></block><block s="changeXPosition"><block s="reportQuotient"><block var="Size"/><l>-1</l></block></block><block s="changeYPosition"><block s="reportQuotient"><block var="Size"/><l>-3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Fill in box at XY %&apos;X&apos; %&apos;Y&apos; size %&apos;Size&apos; %&apos;big?&apos; %&apos;end?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="end?"/><script><block s="doIfElse"><block s="reportEquals"><block var="winner"/><l>X</l></block><script><block s="setColor"><color>255,105,0,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="winner"/><l>O</l></block><script><block s="setColor"><color>31,230,255,1</color></block></script><script><block s="setColor"><color>182,0,180,1</color></block></script></block></script></block></script><script><block s="doIfElse"><block var="big?"/><script><block s="setColor"><color>236,255,2,1</color></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="Turn"/><l>X</l></block><script><block s="setColor"><color>255,191,158,1</color></block></script><script><block s="setColor"><color>179,255,255,1</color></block></script></block></script></block></script></block><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="changeYPosition"><block s="reportQuotient"><block var="Size"/><l>2</l></block></block><block s="setSize"><block var="Size"/></block><block s="down"></block><block s="changeXPosition"><block var="Size"/></block></script></block-definition><block-definition s="Draw X %&apos;X&apos; %&apos;Y&apos; big? %&apos;big?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%b"></input></inputs><script><block s="doWarp"><script><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="doDeclareVariables"><list><l>Size</l></list></block><block s="doIfElse"><block var="big?"/><script><block s="setSize"><l>10</l></block><block s="doSetVar"><l>Size</l><l>45</l></block><block s="changeXPosition"><l>60</l></block><block s="changeYPosition"><l>60</l></block></script><script><block s="setSize"><l>2</l></block><block s="doSetVar"><l>Size</l><l>15</l></block><block s="changeXPosition"><l>20</l></block><block s="changeYPosition"><l>20</l></block></script></block><block s="setColor"><color>255,56,10,1</color></block><block s="down"></block><block s="setHeading"><l>135</l></block><block s="doRepeat"><l>4</l><script><block s="turn"><l>90</l></block><block s="forward"><block s="reportProduct"><block var="Size"/><block s="reportMonadic"><l><option>sqrt</option></l><l>2</l></block></block></block><block s="forward"><block s="reportProduct"><block s="reportProduct"><block var="Size"/><l>-1</l></block><block s="reportMonadic"><l><option>sqrt</option></l><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Distance from %&apos;X1&apos; %&apos;Y1&apos; to %&apos;X2&apos; %&apos;Y2&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportProduct"><block s="reportDifference"><block var="X2"/><block var="X1"/></block><block s="reportDifference"><block var="X2"/><block var="X1"/></block></block><block s="reportProduct"><block s="reportDifference"><block var="Y2"/><block var="Y1"/></block><block s="reportDifference"><block var="Y2"/><block var="Y1"/></block></block></block></block></block></script></block-definition><block-definition s="Mouse On Stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportMouseX"></block><l>-180</l></block><block s="reportLessThan"><block s="reportMouseX"></block><l>180</l></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportMouseY"></block><l>-180</l></block><block s="reportLessThan"><block s="reportMouseY"></block><l>180</l></block></block></block></block></script></block-definition><block-definition s="Add X/Y" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportIsA"><block var="SmallGridTurn"/><l><option>number</option></l></block><script><custom-block s="Fill in box at XY %s %s size %s %b %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><custom-block s="SmallGridX"></custom-block><l>1</l></block><l>120</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><custom-block s="SmallGridY"></custom-block><l>1</l></block><l>120</l></block></block><l>120</l><l><bool>true</bool></l><l/></custom-block></script></block><block s="doIf"><custom-block s="Mouse On Stage?"></custom-block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseX"></block><l>180</l></block><l>40</l></block></block><block s="reportListItem"><block s="reportDifference"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="Total Grid"/></block><l>1</l></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseY"></block><l>180</l></block><l>40</l></block></block></block><block var="Total Grid"/></block></block><l></l></block><script><block s="doIf"><custom-block s="Mouse In Turn Area?"></custom-block><script><block s="doIfElse"><block s="reportMouseDown"></block><script><block s="doReplaceInList"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseX"></block><l>180</l></block><l>40</l></block></block><block s="reportListItem"><block s="reportDifference"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="Total Grid"/></block><l>1</l></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseY"></block><l>180</l></block><l>40</l></block></block></block><block var="Total Grid"/></block><block var="Turn"/></block><custom-block s="ChangeSmallGridTurn"></custom-block><block s="doIfElse"><block s="reportEquals"><block var="Turn"/><l>x</l></block><script><block s="doSetVar"><l>Turn</l><l>O</l></block></script><script><block s="doSetVar"><l>Turn</l><l>X</l></block></script></block></script><script><custom-block s="Fill in box at XY %s %s size %s %b %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseX"></block><l>180</l></block><l>40</l></block></block><l>1</l></block><l>40</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseY"></block><l>180</l></block><l>40</l></block></block><l>1</l></block><l>40</l></block></block><l>40</l><l><bool>false</bool></l><l/></custom-block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="SmallGridTurn"/><l>any</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><custom-block s="SmallGridX"></custom-block><block s="reportListItem"><block s="reportDifference"><l>4</l><custom-block s="SmallGridY"></custom-block></block><block var="Big Grid"/></block></block><l></l></block></block><script><block s="doSetVar"><l>SmallGridTurn</l><l>any</l></block></script></block></script></block></script></block></script><scripts><script x="615" y="394.2"><block s="reportModulus"><l>6</l><l>3</l></block></script><script x="540" y="450.2"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></script><script x="265" y="16.200000000000045"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseX"></block><l>180</l></block><l>40</l></block></block></script><script x="263" y="56.200000000000045"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseY"></block><l>180</l></block><l>40</l></block></block></script><script x="544" y="20.19999999999999"><block s="reportModulus"><block var="SmallGridTurn"/><l>3</l></block></script><script x="542" y="55.19999999999999"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="SmallGridTurn"/><l>3</l></block></block></script><script x="519" y="136.2"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block s="reportModulus"><block var="SmallGridTurn"/><l>3</l></block><l>1</l></block><l>120</l></block></block></script></scripts></block-definition><block-definition s="Draw O %&apos;X&apos; %&apos;Y&apos; big? %&apos;big?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%b"></input></inputs><script><block s="doWarp"><script><block s="up"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="doDeclareVariables"><list><l>Size</l></list></block><block s="doIfElse"><block var="big?"/><script><block s="setSize"><l>10</l></block><block s="doSetVar"><l>Size</l><l>45</l></block><block s="changeXPosition"><l>60</l></block><block s="changeYPosition"><l>60</l></block></script><script><block s="setSize"><l>2</l></block><block s="doSetVar"><l>Size</l><l>15</l></block><block s="changeXPosition"><l>20</l></block><block s="changeYPosition"><l>20</l></block></script></block><block s="setColor"><color>36,58,255,1</color></block><block s="setHeading"><l>90</l></block><block s="changeYPosition"><block var="Size"/></block><block s="down"></block><block s="doRepeat"><l>120</l><script><block s="forward"><block s="reportQuotient"><block s="reportProduct"><l>3.1415</l><block s="reportProduct"><block var="Size"/><l>2</l></block></block><l>120</l></block></block><block s="turn"><l>3</l></block></script></block></script></block></script></block-definition><block-definition s="Draw Xs and Os" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doSetVar"><l>Y</l><l>1</l></block><block s="doRepeat"><l>9</l><script><block s="doRepeat"><l>9</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>10</l><block var="Y"/></block><block var="Total Grid"/></block></block><l>X</l></block><script><custom-block s="Draw X %s %s big? %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>40</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>40</l></block></block><l><bool>false</bool></l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>10</l><block var="Y"/></block><block var="Total Grid"/></block></block><l>O</l></block><script><custom-block s="Draw O %s %s big? %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>40</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>40</l></block></block><l><bool>false</bool></l></custom-block></script></block><block s="doChangeVar"><l>X</l><l>1</l></block></script></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doChangeVar"><l>Y</l><l>1</l></block></script></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doSetVar"><l>Y</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>4</l><block var="Y"/></block><block var="Big Grid"/></block></block><l>X</l></block><script><custom-block s="Draw X %s %s big? %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>120</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>120</l></block></block><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>4</l><block var="Y"/></block><block var="Big Grid"/></block></block><l>O</l></block><script><custom-block s="Draw O %s %s big? %b"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>120</l></block></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>120</l></block></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>X</l><l>1</l></block></script></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doChangeVar"><l>Y</l><l>1</l></block></script></block></script><scripts><script x="356" y="440.2"><block s="changeXPosition"><l>40</l></block><block s="changeYPosition"><l>40</l></block></script></scripts></block-definition><block-definition s="Number %&apos;Number&apos; subtracted by %&apos;Sub&apos; until at zero" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="Number"/><l>0</l></block><block s="reportEquals"><block var="Number"/><l>0</l></block></block><script><block s="doChangeVar"><l>Number</l><block s="reportProduct"><block var="Sub"/><l>-1</l></block></block></script></block><block s="doChangeVar"><l>Number</l><block var="Sub"/></block><block s="doReport"><block var="Number"/></block></script></block></script><scripts><script x="222" y="182.2"><block s="reportModulus"><l>9</l><l>3</l></block></script></scripts></block-definition><block-definition s="Number of times subtraced %&apos;Number&apos; %&apos;Sub&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doWarp"><script><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="Number"/><l>0</l></block><block s="reportEquals"><block var="Number"/><l>0</l></block></block><script><block s="doChangeVar"><l>Number</l><block s="reportProduct"><block var="Sub"/><l>-1</l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="Mouse In Turn Area?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportOr"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportMouseX"></block><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><custom-block s="SmallGridX"></custom-block><l>1</l></block><l>120</l></block></block></block><block s="reportLessThan"><block s="reportMouseX"></block><block s="reportSum"><block s="reportSum"><l>-180</l><block s="reportProduct"><block s="reportDifference"><custom-block s="SmallGridX"></custom-block><l>1</l></block><l>120</l></block></block><l>120</l></block></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportMouseY"></block><block s="reportSum"><l>-180</l><block s="reportProduct"><l>120</l><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="SmallGridTurn"/><l>3</l></block></block><l>1</l></block></block></block></block><block s="reportLessThan"><block s="reportMouseY"></block><block s="reportSum"><l>-180</l><block s="reportProduct"><l>120</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="SmallGridTurn"/><l>3</l></block></block></block></block></block></block></block><block s="reportNot"><block s="reportIsA"><block var="SmallGridTurn"/><l><option>number</option></l></block></block></block></block></script></block-definition><block-definition s="SmallGridX" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="SmallGridTurn"/><l>3</l></block><l>0</l></block><script><block s="doReport"><l>3</l></block></script><script><block s="doReport"><block s="reportModulus"><block var="SmallGridTurn"/><l>3</l></block></block></script></block></script></block-definition><block-definition s="ChangeSmallGridTurn" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l><l>Count</l></list></block><block s="doSetVar"><l>X</l><l>0</l></block><block s="doSetVar"><l>Y</l><l>0</l></block><block s="doSetVar"><l>Count</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doIf"><custom-block s="SmallGridX = %s and SmallGridY = %s"><block var="X"/><block var="Y"/></custom-block><script><block s="doSetVar"><l>SmallGridTurn</l><block var="Count"/></block></script></block><block s="doChangeVar"><l>X</l><l>1</l></block><block s="doChangeVar"><l>Count</l><l>1</l></block></script></block><block s="doSetVar"><l>X</l><l>0</l></block><block s="doChangeVar"><l>Y</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="SmallGridX = %&apos;X&apos; and SmallGridY = %&apos;Y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseX"></block><l>180</l></block><l>40</l></block></block><l>1</l></block><l>3</l></block><block var="X"/></block><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportMouseY"></block><l>180</l></block><l>40</l></block></block><l>1</l></block><l>3</l></block><block var="Y"/></block></block></block></script></block-definition><block-definition s="SmallGridY" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="SmallGridTurn"/><l>3</l></block></block></block></script></block-definition><block-definition s="Check for 3inarow" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>GridInfo</l><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doSetVar"><l>Y</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>4</l><block var="Y"/></block><block var="Big Grid"/></block></block><l></l></block><script><block s="doSetVar"><l>GridInfo</l><custom-block s="ThreeInARow? %s"><custom-block s="SmallGrid at %s %s"><block var="X"/><block var="Y"/></custom-block></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="GridInfo"/><l>F</l></block></block><script><block s="doReplaceInList"><block var="X"/><block s="reportListItem"><block s="reportDifference"><l>4</l><block var="Y"/></block><block var="Big Grid"/></block><block var="GridInfo"/></block><custom-block s="Fill %s %s with empty spaces"><block var="X"/><block var="Y"/></custom-block></script></block></script></block><block s="doChangeVar"><l>X</l><l>1</l></block></script></block><block s="doSetVar"><l>X</l><l>1</l></block><block s="doChangeVar"><l>Y</l><l>1</l></block></script></block></script><scripts><script x="185" y="352.2"><custom-block s="ThreeInARow? %s"><custom-block s="SmallGrid at %s %s"><l>2</l><l>1</l></custom-block></custom-block></script><script x="156" y="406.2"><custom-block s="ThreeInARow? %s"><custom-block s="SmallGrid at %s %s"><l>3</l><l>1</l></custom-block></custom-block></script><script x="78" y="454.2"><custom-block s="ThreeInARow? %s"><block var="Big Grid"/></custom-block></script><script x="159.1884775625" y="493.200002"><custom-block s="SmallGrid at %s %s"><l>3</l><l>1</l></custom-block></script><script x="248.7578165" y="291.00000399999993"><block var="Y"/></script><script x="154.7578165" y="129.000004"><block var="X"/></script><script x="182.7578165" y="130.000004"><block var="Y"/></script><script x="88.4208994375" y="494.2000009999999"><block var="X"/></script><script x="297.3769561250001" y="485.200005"><block var="Y"/></script><script x="32" y="451.2"><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block s="reportDifference"><l>4</l><l>1</l></block><block var="Big Grid"/></block><l>full</l></block></script><script x="393.4023447499999" y="493.200001"><block var="GridInfo"/></script></scripts></block-definition><block-definition s="SmallGrid at %&apos;X&apos; %&apos;Y&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block></list></block><block s="reportNewList"><list><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block></list></block><block s="reportNewList"><list><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><block s="reportListItem"><block s="reportSum"><l>3</l><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><l>1</l><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block></list></block></list></block></block></script></block-definition><block-definition s="ThreeInARow? %&apos;Grid&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Winner</l><l>Ycount</l></list></block><block s="doSetVar"><l>Winner</l><l>F</l></block><block s="doSetVar"><l>Ycount</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>1</l><block var="Grid"/></block><l></l></block></block><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>2</l><block var="Grid"/></block><l></l></block></block><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="Grid"/></block><l></l></block></block></block></block><script><block s="doSetVar"><l>Winner</l><l>full</l></block></script></block><block s="doRepeat"><l>3</l><script><block s="doIf"><block s="reportEquals"><block var="Winner"/><l>F</l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block><l></l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block><l>full</l></block></block></block><script><block s="doSetVar"><l>Winner</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Ycount"/><block var="Grid"/></block></block></block></script></block></script></block><block s="doChangeVar"><l>Ycount</l><l>1</l></block></script></block></script></block><block s="doSetVar"><l>Ycount</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doIf"><block s="reportEquals"><block var="Winner"/><l>F</l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>2</l><block var="Grid"/></block></block></block><block s="reportEquals"><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>2</l><block var="Grid"/></block></block><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>3</l><block var="Grid"/></block></block></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><l></l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><l>full</l></block></block></block><script><block s="doSetVar"><l>Winner</l><block s="reportListItem"><block var="Ycount"/><block s="reportListItem"><l>1</l><block var="Grid"/></block></block></block></script></block></script></block><block s="doChangeVar"><l>Ycount</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="Winner"/><l>F</l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="Grid"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="Grid"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><l>3</l><block var="Grid"/></block></block></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><l></l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="Grid"/></block></block><l>full</l></block></block></block><script><block s="doSetVar"><l>Winner</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="Grid"/></block></block></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="Winner"/><l>F</l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>3</l><block var="Grid"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="Grid"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="Grid"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><l>1</l><block var="Grid"/></block></block></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>3</l><block var="Grid"/></block></block><l></l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>3</l><block var="Grid"/></block></block><l>full</l></block></block></block><script><block s="doSetVar"><l>Winner</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>3</l><block var="Grid"/></block></block></block></script></block></script></block></script></block><block s="doReport"><block var="Winner"/></block></script></block-definition><block-definition s="Fill %&apos;X&apos; %&apos;Y&apos; with empty spaces" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>XCount</l><l>YCount</l></list></block><block s="doSetVar"><l>XCount</l><l>1</l></block><block s="doSetVar"><l>YCount</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="XCount"/><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><block var="YCount"/><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block></block><l></l></block><script><block s="doReplaceInList"><block s="reportSum"><block var="XCount"/><block s="reportProduct"><block s="reportDifference"><block var="X"/><l>1</l></block><l>3</l></block></block><block s="reportListItem"><block s="reportDifference"><l>10</l><block s="reportSum"><block var="YCount"/><block s="reportProduct"><block s="reportDifference"><block var="Y"/><l>1</l></block><l>3</l></block></block></block><block var="Total Grid"/></block><l>done</l></block></script></block><block s="doChangeVar"><l>XCount</l><l>1</l></block></script></block><block s="doSetVar"><l>XCount</l><l>1</l></block><block s="doChangeVar"><l>YCount</l><l>1</l></block></script></block></script></block-definition><block-definition s="All Grid Locations %&apos;size&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="up"></block><block s="gotoXY"><l>-180</l><l>-180</l></block><block s="doDeclareVariables"><list><l>Locations</l></list></block><block s="doSetVar"><l>Locations</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="size"/><script><block s="doRepeat"><block var="size"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block var="Locations"/></block><block s="changeXPosition"><block s="reportQuotient"><l>360</l><block var="size"/></block></block></script></block><block s="setXPosition"><l>-180</l></block><block s="changeYPosition"><block s="reportQuotient"><l>360</l><block var="size"/></block></block></script></block><block s="doReport"><block var="Locations"/></block></script></block></script></block-definition></blocks><variables><variable name="Total Grid"><list id="2336"><item><list struct="atomic" id="2337">done,done,O,O,X,O,done,X,O</list></item><item><list struct="atomic" id="2338">done,X,O,X,O,X,X,O,X</list></item><item><list struct="atomic" id="2339">X,O,O,X,O,X,O,X,O</list></item><item><list struct="atomic" id="2340">done,O,X,O,O,X,X,O,X</list></item><item><list struct="atomic" id="2341">O,X,O,X,X,O,X,O,X,</list></item><item><list struct="atomic" id="2342">X,O,O,X,O,O,O,X,O</list></item><item><list struct="atomic" id="2343">O,O,X,X,X,done,X,O,O</list></item><item><list struct="atomic" id="2344">done,O,O,X,X,O,done,X,X</list></item><item><list struct="atomic" id="2345">O,X,O,done,O,X,X,X,X</list></item></list></variable><variable name="Big Grid"><list id="2346"><item><list struct="atomic" id="2347">O,full,O</list></item><item><list struct="atomic" id="2348">X,full,full</list></item><item><list struct="atomic" id="2349">O,X,X</list></item></list></variable><variable name="Turn"><l>X</l></variable><variable name="SmallGridTurn"><l>any</l></variable><variable name="Locations"><list struct="atomic" id="2350"></list></variable><variable name="winner"><l>full</l></variable></variables></project><media name="Ultimate Tic Tac Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>