<snapdata remixID="13061384"><project name="U3L3-TicTacToe" 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="U3L3-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="column"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="row"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Possible winning triples" type="reporter" category="variables"><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>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>9</l><l>5</l><l>1</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</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>4</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="possible winning triples" 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></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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="310"><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="311"></list></costumes><sounds><list struct="atomic" id="312"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="317"><costumes><list id="318"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="319"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="15" y="37.00000000000017"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block></script></block></script><script x="222.73333333333335" y="10"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></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></script><script x="222" y="469.1666666666657"><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block></script><script x="211" y="261.3333333333339"><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></script><script><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>O Won</l><l>2</l></block></script><list><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="won? %s"><l>X</l></custom-block><custom-block s="won? %s"><l>O</l></custom-block></list></block></block><script><block s="doSayFor"><l>Tie</l><l>2</l></block></script></list></block></script></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="10" y="31.000002000000002" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="426">X,O,X,X,X,O,O,X,O</list></variable></variables></scene></scenes></project><media name="U3L3-TicTacToe" 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"/></media></snapdata>