<snapdata remixID="13080084"><project name="tic-tac-toe Unit 3 lab 3" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="tic-tac-toe Unit 3 lab 3"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="makeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>positionNumber</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="gotoXY"><l>-75</l><l>75</l></block><block s="doFor"><l>col</l><l>1</l><l>3</l><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>50</l></list></block><block s="yPosition"></block></block><block s="doChangeVar"><l>positionNumber</l><l>1</l></block></script></block><block s="gotoXY"><l>-75</l><block s="reportDifference"><block s="yPosition"></block><l>50</l></block></block></script></block><block s="hide"></block></script></block-definition><block-definition s="possibleWinningTriples" type="reporter" category="pen"><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="statusOfTriple %&apos;List&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List"/><script><block s="doAddToList"><block s="reportListItem"><block var="item"/><block var="boardlist"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="statusOfAllWinningTriples" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>a</l><custom-block s="possibleWinningTriples"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="statusOfTriple %s"><block var="item"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="won? %&apos;space&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="statusOfAllWinningTriples"></custom-block><block s="reportNewList"><list><block var="space"/><block var="space"/><block var="space"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="214.00195312500045" y="198.83333333333343"><custom-block s="possibleWinningTriples"></custom-block></script></scripts></block-definition></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="198"><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="199"></list></costumes><sounds><list struct="atomic" id="200"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-75" y="-75" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="205"><costumes><list id="206"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item><item><ref mediaID="Square_cst_X(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="207"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="231" y="9.999999999999943"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doSetVar"><l>boardlist</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>9</l><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="boardlist"/></block><l>1</l></list></block><block var="boardlist"/></block></script></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="35" y="14.833333333333314"><block s="receiveGo"></block></script><script x="26" y="67.83333333333385"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="12" y="89.66666666666768"><block s="receiveKey"><l><option>z</option></l><list></list></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="214" y="211.50000000000136"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>x</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>Player X is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtion. Click z to play again</l><l>2</l></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>o</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>Player O is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtion. Click z to play again</l><l>2</l></block></script><list></list></block></script></block></script><list></list></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-41.30843951625991" y="-44.60402554874685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="32.946,86.7,0,1" pen="tip" id="331"><costumes><list struct="atomic" id="332"></list></costumes><sounds><list struct="atomic" id="333"></list></sounds><blocks></blocks><variables></variables><scripts><script x="126" y="32.33333333333334"><block s="receiveGo"></block><block s="show"></block><block s="doSayFor"><l>TIC-TAC-TOE</l><l>2</l></block><block s="doSayFor"><l>get 3 in a row to win</l><l>2</l></block><block s="doSayFor"><l>click space to start</l><l>2</l></block></script><script x="446" y="32.33333333333334"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="hide"></block></script></scripts></sprite><watcher var="Xs_Turn" style="normal" x="4.412126541137923" y="126.4121265411377" color="243,118,29"/><watcher var="boardlist" style="normal" x="7.853339195251465" y="154.56124870804786" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="positionNumber" style="normal" x="4.305624008178711" y="95.41335854585645" color="243,118,29"/></sprites></stage><variables><variable name="Xs_Turn"><bool>false</bool></variable><variable name="boardlist"><list struct="atomic" id="357">x,o,x,o,x,6,x,8,o</list></variable></variables></scene></scenes></project><media name="tic-tac-toe Unit 3 lab 3" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmrENgmAUBh9TYEfBIs6i4lAEZ6GVGAs3MjFxgK+5wJ+jv3y8O0q6auzpqupcVWsLdw3D+P4ddLlO62OZD33Tc3vVdLt/PGivGS201zL/97KQhWADfnKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAbaLtTKH419f9q+t56dV83eYNkAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+uFXCnCQIRBOpjYYtGN4qiIUbwFTUKPmKUghIXEKNxQyllY5ACC+ODYmJUoPiIDzAxREV04QNpNRFESDSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gLomA5cSUkp3RLQocOOjksN9f8004uXXXAUFL6dAZqqMs4oxKtM+8PH8PsDGOj/gI7Hj/Dp08ewqTt37UZ8fDyW2ezIWpeJxIT5vOYVxwlVaHDoC7zeBjReu4qM5Sukj91ugzU9TdZZunnfh368Cfhx7+4dafyevHzs2L5FN5gQoGCQwiPFyM/brSvat27fg6+5CSPDwyg6WqwLzDDQ5SuNcLucIJCjRQ7ExcXqji6bSOlaXVWFhMRElJc7NQVHN9DIyCjKXRXo7emBu7ISq1auMAwSbIDsn7/oRf2Fc7hQ70X2hiwu+7qA6GYFjkLExsaixlMtRBUlbykNTxwvxRlPLVcKagZiMFarFZVuF1fUjA7q6X2Pzbm5XFCagQ4XFCImJgZ1tR6jfmqaT1BLlyzG8xevIqa3JqCz5y6i80kHGrz1pqaZWvoFAgHF+3MDsQi96+nFksWLNEVX5OCS0uOSOaUM4QaiVLPZM3CsuEikf5pt0TNss9nQ1OyTTT0uIBqUn7cHkaTW7JmBCZT6AX835I46XEAk88LUtElXh8WAqdTa1haW/qpAtK1JSkzA8PDIpBQCJSFPV3nw+9dY2NKhCkRbG9o8RrtMq2UkFanSklK0tz8IGaoKROm2ek0m1yqt5oTo35OTUzAx7VSB5CaJdkyvPblgqwJZLBaMj4/rvaep86ja0RW8lEQEoh89Hg9uXPeZ6phe43TMaPH5Qsq3KpDX65Wt93qdEDmPnJ/o3wyQyAgbtaVZIaVab9QRUfPp8PfsaWfIGvl/VTmKZHb2RlN6BiJUohPAppzckEVfVaEypwspC1Nx8MBeET4ItUGL/pPOzpCukCoQ65VNtbWItbo07+Voqz5nThw+Dw5p6o8JlULGGGXOrNkxOHXy7wmWXaoK0UClyWY7rWQ/UpC5gOhMtDYzc0qdWH/++C7bRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6tZQsfu7tddEfuC3AoxKCoQfX19UW82smDKNUY0V7mJ6RRtKF4Y8lOzQhOVcrnKTe2k0qm0proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwELV1tdxBMwTEJHaWlUlv2xwOh+EXX7RoXm1sllTR81bQMBBBBTuxLmt92A6Yp6STIk3NLZLiZENvcIQAMYcJ7PbdVtxva5XK65at26QW8vIMuzRkkTVd6r7SwXFs7Be+fvuOgYEBaSx99u7bj5ycHEMqCwUKVoIi3vXaLzlM/1UYHR3FzRst0pAFC5IlFejFGQMW9Y7WNCCeNDNjzAyQGVEVaXN6KzRd/tE4d+68l38AHzaJdYJvYYIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/><costume name="X(2)" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X(2)"/></media></snapdata>