<snapdata remixID="14188215"><project name="U5L6-TicTacToe" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-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="errorObsolete"></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="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></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><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="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="won? %&apos;1&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><block var="1"/><block var="1"/><block var="1"/></list></block><custom-block s="status of all winning triples"></custom-block></block><l>0</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><l><bool>true</bool></l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></list></block></script></block-definition><block-definition s="won x" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>1</l></list></block><script><block s="gotoXY"><l>0</l><l>50</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>7</l></list></block><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>8</l></list></block><script><block s="gotoXY"><l>0</l><l>-50</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>3</l></list></block><script><block s="setHeading"><l>180</l></block><block s="gotoXY"><l>-49</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>4</l></list></block><script><block s="setHeading"><l>180</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>5</l></list></block><script><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>51</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>6</l></list></block><script><block s="setHeading"><l>45</l></block><block s="doSwitchToCostume"><l>2</l></block><block s="gotoXY"><l>-1</l><l>1</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>2</l></list></block><script><block s="setHeading"><l>-45</l></block><block s="doSwitchToCostume"><l>2</l></block><block s="gotoXY"><l>-1</l><l>1</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="won o" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>1</l></list></block><script><block s="gotoXY"><l>0</l><l>50</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>7</l></list></block><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>8</l></list></block><script><block s="gotoXY"><l>0</l><l>-50</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>3</l></list></block><script><block s="setHeading"><l>180</l></block><block s="gotoXY"><l>-49</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>4</l></list></block><script><block s="setHeading"><l>180</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>5</l></list></block><script><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>51</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>6</l></list></block><script><block s="setHeading"><l>45</l></block><block s="doSwitchToCostume"><l>2</l></block><block s="gotoXY"><l>-1</l><l>1</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block><custom-block s="status of all winning triples"></custom-block></block><l>2</l></list></block><script><block s="setHeading"><l>-45</l></block><block s="doSwitchToCostume"><l>2</l></block><block s="gotoXY"><l>-1</l><l>1</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="move in this square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><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 s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><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 s="reportListIndex"><block var="position number"/><block var="board"/></block><block var="board"/><l>X</l></block></script><list><block s="reportVariadicEquals"><list><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><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 s="reportListIndex"><block var="position number"/><block var="board"/></block><block var="board"/><l>O</l></block></script></list></block></script><list></list></block></script></block-definition><block-definition s="won, player? %&apos;player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doForEach"><l>triple</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="triple"/><block s="reportNewList"><list><block var="player"/><block var="player"/><block var="player"/></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="tie game?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>square</l><block var="board"/><script><block s="doIf"><block s="reportIsA"><block var="square"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Initialize Game" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><custom-block s="makeBoard"></custom-block><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><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>computer</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>strategy</l><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list><comment w="90" collapsed="false">Center best strategy</comment></block></block></script><scripts><script x="11.12109375" y="245.63333333333338"><block s="reportNewList"><list><l>1</l><l>3</l><l>7</l><l>9</l><l>5</l><l>2</l><l>4</l><l>6</l><l>8</l></list><comment w="90" collapsed="false">Corner best strategy</comment></block></script></scripts></block-definition><block-definition s="Player Move" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="Check for Win or Tie" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="won, player? %txt"><l>x</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Congrats, X wins!</l></custom-block></script><list></list></block><block s="doIf"><custom-block s="won, player? %txt"><l>o</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Congrats, O wins!</l></custom-block></script><list></list></block><block s="doIf"><custom-block s="tie game?"></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Tie Game!</l></custom-block></script><list></list></block></script></block-definition><block-definition s="play random square" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>square</l></list></block><block s="doSetVar"><l>square</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doUntil"><block s="reportIsA"><block s="reportListItem"><block var="square"/><block var="board"/></block><l><option>number</option></l></block><script><block s="doSetVar"><l>square</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doReport"><block var="square"/></block></script></block-definition><block-definition s="best empty square" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>square</l><block var="strategy"/><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><block var="square"/><block var="board"/></block><l><option>number</option></l></block><script><block s="doReport"><block var="square"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="how many %&apos;player&apos; in %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>count</l></list></block><block s="doSetVar"><l>count</l><l>0</l></block><block s="doForEach"><l>square</l><block var="triple"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="square"/><block var="player"/></list></block><script><block s="doChangeVar"><l>count</l><l>1</l></block></script><list></list></block></script></block><block s="doReport"><block var="count"/></block></script></block-definition><block-definition s="winning triple for player %&apos;player&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>triple</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="player"/><l>x</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><l>x</l><block var="triple"/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><l>o</l><block var="triple"/></custom-block><l>0</l></list></block></list></block></list></block><script><block s="doReport"><block var="triple"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="player"/><l>o</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><l>o</l><block var="triple"/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><l>x</l><block var="triple"/></custom-block><l>0</l></list></block></list></block></list></block><script><block s="doReport"><block var="triple"/></block></script><list></list></block></script></block><block s="doReport"><l>none</l></block></script></block-definition><block-definition s="winning square for player %&apos;player&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>triple_win</l></list></block><block s="doSetVar"><l>triple_win</l><custom-block s="winning triple for player %s"><block var="player"/></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="triple_win"/><l><option>list</option></l></block><script><block s="doForEach"><l>square</l><block var="triple_win"/><script><block s="doIf"><block s="reportIsA"><block var="square"/><l><option>number</option></l></block><script><block s="doReport"><block var="square"/></block></script><list></list></block></script></block></script><script><block s="doReport"><l>none</l></block></script></block></script></block-definition><block-definition s="next move for computer" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>win</l><l>block</l></list></block><block s="doSetVar"><l>win</l><custom-block s="winning square for player %s"><l>o</l></custom-block></block><block s="doSetVar"><l>block</l><custom-block s="winning square for player %s"><l>x</l></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="win"/><l><option>number</option></l></block><script><block s="doReport"><block var="win"/></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="block"/><l><option>number</option></l></block><script><block s="doReport"><block var="block"/></block></script><script><block s="doReport"><custom-block s="best empty square"></custom-block></block></script></block></script></block></script></block-definition><block-definition s="output %&apos;message&apos; to user" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doTellTo"><l>User Interface</l><block s="reifyScript"><script><block s="goToLayer"><l><option>front</option></l></block></script><list></list></block><list></list></block><block s="doTellTo"><l>User Interface</l><block s="reifyScript"><script><block s="doSayFor"><block var="message"/><l>2</l></block></script><list></list></block><list></list></block></script></block-definition></blocks><primitives></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="1293"><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="1294"></list></costumes><sounds><list struct="atomic" id="1295"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="2" x="-1" y="1" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="1300"><costumes><list id="1301"><item><ref mediaID="Sprite_cst_1"></ref></item><item><ref mediaID="Sprite_cst_2"></ref></item></list></costumes><sounds><list struct="atomic" id="1302"></list></sounds><blocks></blocks><variables></variables><scripts><script x="580.8333333333334" y="349.83333333333326"><block s="getCostumeIdx"></block></script><script x="637" y="170.83333333333326"><block s="doSwitchToCostume"><l>costume</l></block></script><script x="765" y="246.66666666666663"><custom-block s="status of all winning triples"></custom-block></script><script x="110" y="90"><block s="receiveGo"></block><block s="hide"></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l>1</l></block><block s="doWait"><l>1</l></block><block s="doForever"><script><custom-block s="won x"></custom-block><custom-block s="won o"></custom-block></script></block></script></scripts></sprite><sprite name="Square" idx="1" x="-50" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="1323"><costumes><list id="1324"><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="1325"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="28.6259765625" y="10"><block s="doWearNextCostume"></block></script><comment x="443.35247395833335" y="109.8333333333332" w="90" collapsed="true">X plays first.</comment><script x="38.35930989583335" y="46.999999999999886"><block s="receiveGo"></block><block s="gotoXY"><l>-50</l><l>50</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="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>data</l><l>0</l></block><block s="doBroadcast"><l>5</l><list></list></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="won? %s"><l>X</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><custom-block s="won? %s"><l>O</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block></list></block><script><block s="doAsk"><l>Game is tied would you like to restart?</l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>yes</l></list></block><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block></list></block><script><block s="doStopThis"><l><option>all</option></l></block></script><list></list></block></script><list></list></block></script></block></script><script x="724.6259765625" y="61.49999999999977"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><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 s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doBroadcast"><custom-block s="next move for computer"></custom-block><list></list></block><block s="doSetVar"><l>data</l><custom-block s="next move for computer"></custom-block></block></script><list></list></block></script><script x="637.6259765625" y="599"><block s="doBroadcast"><l>3</l><list></list></block><block s="doSetVar"><l>data</l><l>3</l></block></script><script x="782.6259765625" y="600"><block s="doBroadcast"><l>4</l><list></list></block><block s="doSetVar"><l>data</l><l>4</l></block></script><script x="505.6259765625" y="685"><block s="doBroadcast"><l>6</l><list></list></block><block s="doSetVar"><l>data</l><l>6</l></block></script><script x="632.6259765625" y="692"><block s="doBroadcast"><l>7</l><list></list></block><block s="doSetVar"><l>data</l><l>7</l></block></script><script x="772.6259765625" y="689"><block s="doBroadcast"><l>8</l><list></list></block><block s="doSetVar"><l>data</l><l>8</l></block></script><script x="393.6259765625" y="754"><block s="doBroadcast"><l>9</l><list></list></block><block s="doSetVar"><l>data</l><l>9</l></block></script><script x="106.6259765625" y="675.0000000000001"><block s="doBroadcast"><l>1</l><list></list></block></script><script x="322.6259765625" y="456.33333333333337"><block s="doAsk"><l>Do you want to go first? Type yes or no.</l></block></script><script x="767.6259765625" y="517.1666666666667"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>text</option></l></block></autolambda><list></list></block><l/></block></script><script x="916.6259765625" y="569.1666666666667"><block s="reportListContainsItem"><l/><l>X</l></block></script><script x="908" y="615.1666666666667"><block s="doForEach"><l>item</l><custom-block s="status of all winning triples"></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><l/></block></block></script></block></script><script x="568.6259765625" y="35.33333333333337"><block s="receiveGo"></block></script><script x="729.6259765625" y="427"><block s="doSetVar"><l>data</l><l>2</l></block></script><script x="746.6259765625" y="315"><block s="receiveMessage"><l><option>any message</option></l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block var="position number"/></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="197.267578125" y="640.1666666666665"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></script><script x="1028.267578125" y="491.33333333333314"><block s="reportVariadicAnd"><list></list></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="368" y="21" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher var="strategy" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="computer" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="5" y="30" color="243,118,29" hidden="true"/><watcher var="data" style="normal" x="10" y="190.00000999999997" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="1592">O,O,X,X,X,O,O,X,X</list></variable><variable name="game over"><bool>true</bool></variable><variable name="computer"><bool>true</bool></variable><variable name="strategy"><list struct="atomic" id="1593">5,1,3,7,9,2,4,6,8</list></variable><variable name="data"><l>2</l></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><costume name="1" center-x="72.5" center-y="4.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAAAJCAYAAAAy7c4NAAAAAXNSR0IArs4c6QAAAEpJREFUWEft0qERwEAMA0F93YFfeDKp4eiaW2DnzrZnjkAQONve8O+VwEQkgiwgokxoQEQayAIiyoQGRKSBLCCiTGjgj+hiIFAEPnk3CAGC5AuPAAAAAElFTkSuQmCC" mediaID="Sprite_cst_1"/><costume name="2" center-x="98.5" center-y="5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAAAKCAYAAAAEhpqRAAAAAXNSR0IArs4c6QAAANxJREFUWEftWMsOwyAMM3389KRJu/ab9+q8kglNY6I5scWRUENLROrWBpKw2QHAPbdb4fNe2d/re+I9MZ6cPfO0xuwZlz+BLr0gkHIiZwBTL0kFysOE6JMg/ZMA/ZJoLUaKC4Ax0M+oVxUCNQRmIwWZbL7gEgKREZiMCFy+ZUJACAADScHGlUImBIQAkEgIniV4ppAJgegIcMf0XClYdWL1SSYEoiNwJR9IivmBxClvo9gfKv63Z2VM6zjNo+JGbyTkjulVfeotuSj52JnuXUg8wqKYTWRqYtsqwscViLXPGGkgXOAAAAAASUVORK5CYII=" mediaID="Sprite_cst_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>