<snapdata remixID="14695332"><project name="Lagdas TTT" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Lagdas TTT"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>position number</l><l>0</l></block><block s="show"></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></custom-block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="TTT wins" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;okthenlist&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block var="okthenlist"/></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;xoro&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="TTT wins"></custom-block></list></custom-block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="item"/><l>Empty</l></block><script></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="item"/><l>x</l></block><block s="reportListContainsItem"><block var="item"/><l>o</l></block></list></block><script></script><script><block s="doIf"><block s="reportListContainsItem"><block var="item"/><block var="xoro"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><primitives><block-definition s="costume #" type="reporter" category="looks" selector="getCostumeIdx" primitive="getCostumeIdx"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>getCostumeIdx</l></block><block s="doReport"><block s="reportListIndex"><block s="reportGet"><l><option>costume</option></l></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="446"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="447"></list></costumes><sounds><list struct="atomic" id="448"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="0" y="-149.99999999999994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="453"><costumes><list id="454"><item><ref mediaID="Lagdas TTT_Square_cst_Empty"></ref></item><item><ref mediaID="Lagdas TTT_Square_cst_X"></ref></item><item><ref mediaID="Lagdas TTT_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="455"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="20" y="10"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="90" collapsed="false">Resets the current score.</comment></block><block s="doSetVar"><l>xScore</l><l>0</l></block><block s="doSetVar"><l>oScore</l><l>0</l></block></script><script x="20" y="106"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>x</l></block><block s="doIfElse"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>x won!</l><l>2</l></block><block s="doSetVar"><l>xScore</l><block s="reportVariadicSum"><list><block var="xScore"/><l>1</l></list></block></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doChangeVar"><l>turns</l><l>1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="turns"/><l>9</l></list></block><script><block s="doSayFor"><l>Tie</l><l>2</l></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>o</l></block><block s="doIfElse"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>o won!</l><l>2</l></block><block s="doSetVar"><l>oScore</l><block s="reportVariadicSum"><list><block var="oScore"/><l>1</l></list></block></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doChangeVar"><l>turns</l><l>1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="turns"/><l>9</l></list></block><script><block s="doSayFor"><l>Tie</l><l>2</l></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script><script><block s="doSayFor"><l>Click a blank spot</l><l>2</l></block></script></block></script><script x="20" y="890.6666666666671"><block s="receiveGo"><comment w="188.9531249999999" collapsed="false">Gets a new game started and creates a fresh board.</comment></block><block s="gotoXY"><l>50</l><l>-50</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="doWait"><l>.1</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l></list></block></block><block s="doSetVar"><l>turns</l><l>0</l></block></script></scripts></sprite><watcher var="board" style="normal" x="8" y="11" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="turns" style="normal" x="10" y="240.000004" color="243,118,29" hidden="true"/><watcher var="oScore" style="normal" x="10" y="282.000008" color="243,118,29"/><watcher var="xScore" style="normal" x="10" y="251.00000599999998" color="243,118,29"/></sprites></stage><variables><variable name="board"><list struct="atomic" id="631">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="turns"><l>0</l></variable><variable name="xScore"><l>0</l></variable><variable name="oScore"><l>0</l></variable><variable name="X&apos;s turn?"><bool>true</bool></variable></variables></scene></scenes></project><media name="Lagdas TTT" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmsENglAQBZcm8EqsxFok36KM1sIVYjjYkYmJBbzLBH+G++SxMxwZqrNnqKpLVS093DVN5/170HVuy/Nx/+ub1u1Vt9beHnTUjBY6apnfe1nIQrABPzlYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgN9F+rlj8ZxPG0fybadhnLD9WYAAAAASUVORK5CYII=" mediaID="Lagdas TTT_Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2jtPwlAUB/DDBiERZ6KGkS9AYHQiBqkJ8QEoEIzI6nNwNOJmjN/CsDk6qpvGBBcfq69EHXEjLqYkNaJUzr33nN4WYWvSx/3df3vDP60PACKGkdkKBv1+8Piv1fq49gHAeCwWPy6VFz0Nent9gatG46ENymbzR/X64bCXAzq/uITdWm0Acm2I/zOhx6dnGBsdcVUqdmNCJbRUqUI4HIbazrYrUDe3d2Ck07C3fwDTmamOMaFAzeY7VJarEI1GtaMszEKh2HUsKJA5BW5A9cKY40SDdKMwGGGQLhQWIwVyGiWCkQY5hRLFKIG4UTIYZRAXShZDAqJGqWDIQFQoVQwpSBVFgSEHyaKoMCwgURQlhg2ERVFjWEG9UBwYdpAdigvjCOgnKpfLtsuZXZ/paGsSG0L1QeL8X4eYfapQLMHZ6QmsrK6xFUXHQOZtNplKQSAQgJnZOW+Dvj8zmxvrrHWePaFuCwBnnWcF/bWacaHYQJilmQPFAsJgrOWPGkUOEsFwoEhBMhhqFBlIBUOJIgFRYKhQyiBKDAVKCcSBUUVJgzgxKigpkBMYWZQwyEmMDEoIpAMjikKDdGJEUCiQGzBYFAqUTE5APJFga5mi1d76Q5vLz8u9NHbja30TFQoN/ZoLVEKiM6hz/wFI5+xjrt3fCfXbB4ARAChjYvXAPvefLoh8QmAwO/oAAAAASUVORK5CYII=" mediaID="Lagdas TTT_Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+ulcdKFwgiCtTHwhaMbhREQ4zgK2oUfMSoBSUuJEbjhlLKxiAVF8YHxcSoQPERH2BiiIrowgfQaiKIkmgEFd3x0DXmjLlJS2c6d2buFEQmabrovWfOd/4z5957phZMscsCIBtA21TgSk5O6ZKA9h9wtF2uq/2nmV6+6kCRw/F2GmiyyjitEK8yrY+ewO8PoO/jB7Q9eYzPnz+FTd22fQcSEhKw1GZHzuosJCXO4TWvOE6oQv0DX+H11qH++jVkZC6TPna7Ddb0NFln6ea9Hz7iTcCP+/fuSuN3FhRi65aNusGEAAWDFB0qQWHBDl3Rvn3nPnyNDRgeGkLx4RJdYIaBrlyth9vlBIEcLnYgLi5Wd3TZRErX6qoqJCYlobzcqSk4uoGGh0dQ7qpAT3c33JWVWLF8mWGQYANk/8IlL2ovnsfFWi9y1+Zw2dcFRDc76ChCbGwszniqhaii5C2l4fFjpTjtqeFKQc1ADMZqtaLS7eKKmtFB3T3vsSE/nwtKM9CBg0WIiYnB2RqPUT81zSeoJYsX4cXL1xHTWxPQufOX0P60DXXeWlPTTC39AoGA4v25gViE3nX3YPGihZqiK3Lw0dJjkjmlDOEGolSz2TNwpKRYpH+abdEzbLPZ0NDok009LiAaVFiwE5Gk1uyZgQmU+gF/F+SOOlxAJPOC1LQJV4fFgKnU3NISlv6qQLStmZuUiKGh4QkpBEpCnqry4Pev0bClQxWItja0eYx2mVbLSCpSpUdL0dr6MGSoKhCl28pVWVyrtJoTon9PSZmP8WmnCiQ3SbRjeu3JBVsVyGKxYGxsTO89TZ1H1Y6u4KUkIhD96PF4cPOGz1TH9BqnY0aTzxdSvlWBvF6vbL3X64TIeeT8eP+mgURG2KgtzQop1XqjjoiaT4e/58/aQ9bI/6vKUSRzc9eZ0jMQoRKdANbn5Ycs+qoKlTldmL8gFfv27hLhg1AbtOg/bW8P6QqpArFe2WRbi1irS/Nejrbq8fFx+NI/oKk/JlQKGWOUOTNmxuDkib8nWHapKkQDlSab7bSS/UhB5gKiM1F2VtakOrH+/DEo20bjAmIq0Xe0enFK6rADp9IjwA3EVFJqTkQr/ahUp6alhz07mp4hNpi1ZSeqWULH7q7Ojoh9QW6FGBQViN7e3qg3G1kw5Rojmqvc+HSKNhQvDPmpWaHxSrlc5aZ2UulUeqa6Kqx3oPTM6gYig5TT9P7G6XIL3xpREaqocGOgvx81Z2u4g2YIiEnsLCuT3rY5HA7DL75o0bxW3yipouetoGEgggp2YnXOmrAdME9JJ0UaGpskxcmG3uAIAWIOE9ide8140NIsldeNmzZLLeTMDLs0ZKE1Xeq+0sFxdPQXvn0fRF9fnzSWPrt270FeXp4hlYUCBStBEe/o9EsO038VRkZGcOtmkzRk3rwUSQV6ccaARb2jNQ2IJ83MGDMNZEZURdqc2gpNlX80zpo1+9UfMU6JpNqpaVIAAAAASUVORK5CYII=" mediaID="Lagdas TTT_Square_cst_O"/></media></snapdata>