<snapdata remixID="10949009"><project name="U3L1-Tic-Tac-ToeRehmanArif" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L1-Tic-Tac-ToeRehmanArif"><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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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>SquareNumber</l><l>1</l></block><block s="show"></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="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>SquareNumber</l><l>1</l></block></script></block><block s="changeXPosition"><l>-150</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>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>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>3</l><l>5</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</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;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="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><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></block></block></script></block-definition></blocks><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="239"><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="240"></list></costumes><sounds><list struct="atomic" id="241"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-40" y="-110" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="246"><costumes><list id="247"><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="248"></list></sounds><blocks></blocks><variables><variable name="SquareNumber"><l>10</l></variable></variables><scripts><script x="20" y="10"><block s="doWearNextCostume"></block></script><script x="20" y="45.83333333333334"><block s="createClone"><l><option>myself</option></l></block><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script><script x="20" y="170.83333333333337"><block s="reportNewList"><list><l></l><l></l><l></l></list></block></script><script x="20" y="203.83333333333337"><block s="reportNewList"><list><l></l><l></l><l></l></list></block></script><script x="20" y="236.83333333333337"><block s="reportNewList"><list><l></l><l></l><l></l></list></block></script><script x="20" y="269.83333333333337"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><block s="doWait"><l>1</l></block><block s="gotoXY"><l>-40</l><l>40</l></block><block s="doSwitchToCostume"><l>Empty</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><comment w="90" collapsed="true">X plays first.</comment></block></block><block s="doSetVar"><l>Board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="20" y="455.66666666666674"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>Empty</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="SquareNumber"/><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><comment w="537" collapsed="false">Using the variable, &quot;X&apos;s turn?&quot; This strip of code will change a block that has no shape into an X. After a block has been changed, the variable, &quot;X&apos;s turn?&quot; will be set to false, which allows the next costume to be switched to O.</comment></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>X won!</l><l>2</l></block></script></block><block s="doIf"><custom-block s="tied?"></custom-block><script><block s="doSayFor"><l>Tie.</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="SquareNumber"/><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><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>O won!</l><l>2</l></block></script></block></script></block></script><comment w="533" collapsed="false">This strip of code prevents the blocks from changing their costume despite already having one. It will only change the costume if the block is &quot;Empty.&quot;</comment></block></script><script x="20" y="965.8333333333335"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></script><script x="20" y="998.8333333333335"><custom-block s="status of triple %l"><l/></custom-block></script><script x="20" y="1028.8333333333335"><block s="doIf"><custom-block s="possible winning triples"></custom-block><script><block s="doSayFor"><l>Great Job! You win!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="0.7267343579746921" y="0.726734357975154" color="243,118,29" hidden="true"/><watcher var="Board" style="normal" x="4.308007812499682" y="6.769726562499905" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="SquareNumber" style="normal" x="124.96338755933493" y="15.502597156492357" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="Board"><list struct="atomic" id="403">X,O,X,O,O,X,X,X,O</list></variable></variables></scene></scenes></project><media name="U3L1-Tic-Tac-ToeRehmanArif" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmsENglAQBZcm8EhiJdYi/qaM1sIVYjjYkYmJBbzLBH+G++SxMxwZqrNnqKpLVS093DVN5/170HVuy/Nx/+ub1u1V7dbeHnTUjBY6apnfe1nIQrABPzlYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgN9F+rlj8ZxPG0fpgqdIlzL6G8AAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2jtPwlAUB/DDpB0QZ6KGkS9AYHQiBtCEqAgKBCOy+hwcTRmN8VuYMDk6qpvG4ORj9ZWoIy4sDqYkNaIg5957Tm+LsDXp4/7uv73hn9YHAKFkMr3j9w8Ng8d/zebHtQ8AJiOR6HGxtOxp0NvrC1zV6w8tUCaTO6rVDke9HND5xSVUTXMAcm2I/zOhx6dnmBgfc1Uq3caESmilXIFgMAhVc9cVqJvbO5hOpWBv/wBm0zNtY0KBGo13KK9WIBwOa0fZmKV8oeNYUCBrCtyA6oWxxokG6UZhMMIgXSgsRgrkNEoEIw1yCiWKUQJxo2QwyiAulCyGBESNUsGQgahQqhhSkCqKAkMOkkVRYVhAoihKDBsIi6LGsIJ6oTgw7KBuKC6MI6CfqGx2oVXOuvWZtrYmsSFUHyTO/3WI1afyhSKcnZ7A2voGW1F0DGTdZslEAgzDgLn5jLdB35+Z7a1N1jrPnlCnBYCzzrOC/lrNuFBsIMzSzIFiAWEw9vJHjSIHiWA4UKQgGQw1igykgqFEkYAoMFQoZRAlhgKlBOLAqKKkQZwYFZQUyAmMLEoY5CRGBiUE0oERRaFBOjEiKBTIDRgsCgWKx6cgGouxtUzRam//oc3mFuVeGrvxtb6FCgRGfs0FKiHRGdS5/wCkc/Yx1+7vhPrtA8AQAJQwsXpgn/tPUFR7qLbGkSAAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmktME1EUhv+uFXClCwQCCtTHwhaNbhRFQ4zgK2oUfMQoBSUuJETjhlLKxiAVF8YHxcSoQPERH2BiiILoQhRpNRFESSSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gJonw5cSUkp3RLQocOO9it1tf80U+fLLjgKHG9ngKaqjDMK8SrT+rgNfn8A/R8/oL3tCQYGPoVN3blrN+Lj47HMZkfWukwkJsznNa84TqhCg0Nf4PXWof7GdWQsXyF97HYbrOlpss7Szfs+fMSbgB8P7t+Txu/Jy8eO7Vt0gwkBCgYpPFKM/LzduqJ95+4D+BobMDI8jKKjxbrADANdvVYPt8sJAjla5EBcXKzu6LKJlK7VVVVISExEeblTU3B0A42MjKLcVYHenh64KyuxauUKwyDBBsj+xcte1F66gEu1XmRvyOKyrwuIblbgKERsbCzOeqqFqKLkLaXhidISnPHUcKWgZiAGY7VaUel2cUXN6KCe3vfYnJvLBaUZ6HBBIWJiYnCuxmPUT03zCWrpksV40fkqYnprAjp/4TI6nrajzltrapqppV8gEFC8PzcQi9C7nl4sWbxIU3RFDj5eUiqZU8oQbiBKNZs9A8eKi0T6p9kWPcM2mw0NjT7Z1OMCokH5eXsQSWrNnhmYQKkf8HdD7qjDBUQyL0xNm3R1WAyYSs0tLWHprwpE25qkxAQMD49MSiFQEvJ0lQe/f42FLR2qQLS1oc1jtMu0WkZSkSo5XoLW1kchQ1WBKN1Wr8nkWqXVnBD9e0rKAkxMO1UguUmiHdNrTy7YqkAWiwXj4+N672nqPKp2dAUvJRGB6EePx4NbN32mOqbXOB0zmny+kPKtCuT1emXrvV4nRM4j5yf6NwMkMsJGbWlWSKnWG3VE1Hw6/D1/1hGyRv5fVY4imZ290ZSegQiV6ASwKSc3ZNFXVajM6cKChak4eGCvCB+E2qBF/2lHR0hXSBWI9cqm2lrEWl2a93K0VZ8zJw6fB4c09ceESiFjjDJn1uwYnDr59wTLLlWFaKDSZLOdVrIfKchcQHQmWpuZOaVOrD9/fJdto3EBMZXoO1q9OCV12IFT6RHgBmIqKTUnopV+VKpT09LDnh1NzxAbzNqyk9UsoWN39+uuiH1BboUYFBWIvr6+qDcbWTDlGiOaq9zEdIo2FC8M+alZoYlKuVzlpnZS6VR6troqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwEDXnariDZgiISewsK5PetjkcDsMvvmjRvF7fKKmi562gYSCCCnZiXdb6sB0wT0knRRoamyTFyYbe4AgBYg4T2N37zXjY0iyV1y1bt0kt5OUZdmnIImu61H2lg+PY2C98/fYd/f390lj67N23Hzk5OYZUFgoUrARFvOu1X3KY/qswOjqK27eapCHJySmSCvTijAGLekdrGhBPmpkxZgbIjKiKtDm9FZou/2icO3feyz8NoolAOmg4eQAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/></media></snapdata>