<snapdata remixID="8917052"><project name="U2L4-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="-90" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position 1"><l>18</l></variable></variables><scripts><script x="16.26666666666668" y="10"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="false">This affects only clones, not the original sprite.</comment></block></script><script x="10" y="101.46666666666664"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 4.</comment></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><block s="doSetVar"><l>position variable</l><l>0</l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>rmpty</l><l>empty</l><l>empty</l></list></block></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="makeBoard"></custom-block><block s="hide"></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></script><script x="480.26666666666665" y="40.799999999999955"><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="position variable"/><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 variable"/><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></script><script x="62" y="356"><block s="doSetVar"><l>position variable</l><l>0</l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.599999999999909" y="13" color="243,118,29"/><watcher scope="Square" var="position 1" style="normal" x="9" y="321.000002" color="243,118,29"/><watcher var="position variable" style="normal" x="8" y="286" color="243,118,29"/><watcher var="board" style="normal" x="4" y="66" color="243,118,29" extX="80" extY="184"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="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"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-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="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></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="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-90</l><l>-100</l></block><block s="doRepeat"><l>3</l><script><block s="doFor"><l>i</l><l>1</l><l>2</l><script><block s="doRepeat"><block var="i"/><script><block s="forward"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position variable</l><l>1</l></block></script></block></script></block><block s="setXPosition"><l>-90</l></block><block s="changeYPosition"><l>50</l></block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="708">empty,empty,empty,empty,empty,empty,rmpty,empty,o</list></variable><variable name="position variable"><l>9</l></variable></variables></project><media name="U2L4-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>