<snapdata remixID="8746419"><project name="U2L4RobotinaMaze-CHALLENGE" 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,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</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="Board" idx="2" x="160" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="255,255,255,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="51.666666666666686" y="89"><block s="receiveGo"></block><block s="clear"></block><custom-block s="Draw Maze 5"></custom-block></script><script x="267.6666666666667" y="196"><custom-block s="Draw Maze 4"></custom-block></script><script x="264.6666666666667" y="108"><custom-block s="Draw Maze 2"></custom-block></script><script x="265.6666666666667" y="154"><custom-block s="Draw Maze 3"></custom-block></script><script x="263.6666666666667" y="64"><custom-block s="Draw Maze 1"></custom-block></script></scripts></sprite><sprite name="Goal" idx="3" x="-140" y="140" heading="355" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="152.99999999999997,191.25,0,1" pen="tip" id="22"><costumes><list id="23"><item><costume name="Untitled" center-x="16" center-y="15.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAAAXNSR0IArs4c6QAAAodJREFUSA29Vz1oE1EA/t5rIm0ziCE1VKqmm6JQ0UEUGqOrIggVC44dnFzURRcnnVwVHAqlk9VCHHRySdKhFFFUEJzEqCASmyBiW0lz5/eu79JLeknTd8k9ON7PfX+8e3f3nsAOSzyN/VJizLZxgNTdmv5bCHy1LLwvF/BtJ5KiE7A2naLpBPFHtuF8ZJh5hpnuJEz7ACcQjcdwn4K3tjH1vc3AD8p/cQdvUPUFcLBlgKE00pbAY2IOtSJ3OP5J2rhWKqDgh/cNMJTBFcvGEz+C6ZgUmCzlMNfM3xIgnsGEsPGsGdiNvi1wuZzDvFerIUBiHMdtiSUCIl5QF9vrwsLJXwt462pKt6Fqmj9k1StzZRHRHqrtlD63kTiDG2xPuf0e1iOxFP6sFLGoPOozYMPsVTMJ6vVyAiTSuEqhYRMxQ86w9tQzIHDRUMicpj2dGeCUjJsrmTFdT5E8jb3rUfw0kwnGilSRlNYu7AsmY85W3rJmYdBcIhhTeUvRh1owGXO28payhrK5RDCm8palJD5Thosy9GIrb8n/nnoEr0O3V5703vgUC7wKPYD2dAJYNTwNO4Dr6QSoLOADA2RDDJHVnpt/QyFxL6wAXq/6fmDlC34MpMBdE872Mghft7vLuc39Zj2AMl0tIh8bxWE2j/YiBLf3c8t5XPdqN+wJ3Rs8iLwg+Lzb70bNM8JLHlQuNGttvIZNoxo42zQcpDvrZ64EGx6B14GP4/lgChVO0TmOG21Uyf1H7k1O+22vtrfdMoACMcRS/yhmKKQCjPHqNMgasY+4oifL+fYfOd81QPKWMnIKA2tRXOJxLUPSMQIO8tqjgRXWRa7wdzyG5fqryH5fxKq+17b6D5fkpN9C785IAAAAAElFTkSuQmCC" id="24"/></item></list></costumes><sounds><list struct="atomic" id="25"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Robot" idx="1" x="-140" y="139.99999999999997" heading="0" scale="1.4" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="13,0,209,1" pen="middle" id="29"><costumes><list id="30"><item><costume name="arrow" center-x="16" center-y="16" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAXZJREFUWAljYGBg+A/EAwUG0u6B8vOovaMhMChDIDY29r+BgcH/pKSk/ytWrKBr3mSEhYimpuZ/dXV1hmt318OEwPSEzu0MXl5ecHUoklTgoBispvufoO9vXWZE0UOpG5iQDZjatweZi5UNciQM9/b2EnQwVkOQBDF809PT83/WwmIkJcQzS/PmMKSmpmKYic8ErIqTk5P/Hz41B58+ouSaqlcyREREYLUDZgBOSWLSA8wQYun+jm0M3t7eKHaicNANooUjOJkMGNjY2Biio6MZCgoKGFESIboDaMH/8+cPAyMwI/2HZjicIUAL32MrU7A6IDEx8f/RM/MoDoDmmlUM4eHhWO2AGY4hSUk2LMufy5CSkoJhJswybDSK4p07d/7PLXHDpg6rWGbSBIbCwkIUM7AqxCOIopmYeKd2UQx3AC7LJ/fsYnB3d4erw+MZsqTABoOq46tXrzJ8+X0WbAi1fUmWy0Y1jYbAaAjQMwQobtdR4Nj/AHcbbTuLOuPgAAAAAElFTkSuQmCC" id="31"/></item></list></costumes><sounds><list struct="atomic" id="32"></list></sounds><blocks></blocks><variables></variables><scripts><script x="11" y="435.13333333333287"><custom-block s="Escape Your Maze"><comment w="200.71428571428572" collapsed="false">Go to the Board Sprite to complete the Draw Your Maze block before completing the Escape Your Maze block here.</comment></custom-block></script><script x="15.285714285714278" y="558.6761904761898"><custom-block s="Escape Any Maze"><comment w="90" collapsed="false">See if you can write a block to solve ANY maze.</comment></custom-block></script><script x="424" y="189.53333333333353"><custom-block s="robot direction"></custom-block></script><comment x="290" y="592.3904761904756" w="90" collapsed="false">Challenge: Create the onBoard predicate, and the Escape Any Maze Block so that your Robot can solve any maze</comment><comment x="179" y="928.5333333333335" w="200.93333333333334" collapsed="false">Edit this block and write its code using only the four custom motion blocks in the palette and any Control blocks you need. </comment><comment x="171" y="858.9333333333338" w="223.0666666666667" collapsed="false">Edit these remaining blocks to solve other mazes. Be sure to swap with &quot;Escape Maze 1&quot; block.</comment><comment x="39.86666666666673" y="754.2" w="166" collapsed="false">Click on the Board sprite to access the maze drawing blocks.</comment><script x="22.333333333333258" y="12.733333333333348"><block s="receiveGo"></block><block s="doWait"><l>.5</l></block><custom-block s="Go To Start"></custom-block><custom-block s="Escape Maze 5"></custom-block></script><script x="177.33333333333331" y="16"><block s="receiveKey"><l><option>space</option></l></block><block s="setColor"><color>13,0,209,1</color></block><block s="setSize"><l>5</l></block><block s="down"></block></script><script x="184.33333333333326" y="187.73333333333335"><custom-block s="Escape Maze 2"></custom-block></script><script x="186.33333333333326" y="230.73333333333335"><custom-block s="Escape Maze 3"></custom-block></script><script x="183.33333333333326" y="277.73333333333335"><custom-block s="Escape Maze 4"></custom-block></script><script x="191.33333333333326" y="140.73333333333335"><custom-block s="Escape Maze 1"></custom-block></script></scripts></sprite><watcher var="step" style="normal" x="9.687500000000227" y="9.687500000000007" color="243,118,29" hidden="true"/><watcher var="Start" style="normal" x="9.687500000000227" y="30.031251937499974" color="243,118,29" hidden="true"/><watcher var="Goal" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="board matrix" style="normal" x="10" y="103.000002" color="243,118,29" extX="200" extY="150" hidden="true"/></sprites></stage><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction</hidden><headers></headers><code></code><blocks><block-definition s="Move Forward" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="forward"><block var="step"/></block></script></block-definition><block-definition s="Rotate Right" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="turn"><l>90</l></block></script></block-definition><block-definition s="Rotate Left" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="turnLeft"><l>90</l></block></script></block-definition><block-definition s="Go To Start" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="Start"/></block><block s="reportListItem"><l>2</l><block var="Start"/></block></block><block s="down"></block><custom-block s="tell %s to %cs"><l>Goal</l><script><block s="up"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="Goal"/></block><block s="reportListItem"><l>2</l><block var="Goal"/></block></block><block s="down"></block></script></custom-block></script></block-definition><block-definition s="Draw Square size: %&apos;size&apos; color: %&apos;Color&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="setHeading"><l>90</l></block><block s="setColor"><color>230,10,0,1</color></block><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>90</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="Color"/><l>0</l></block><script><block s="setColor"><color>150,150,150,1</color></block></script><script><block s="setColor"><color>255,255,255,1</color></block></script></block><block s="up"></block><block s="setHeading"><l>135</l></block><block s="forward"><l>10</l></block><block s="floodFill"></block><block s="forward"><l>-10</l></block><block s="setHeading"><l>90</l></block></script></block-definition><block-definition s="Draw Board %&apos;board matrix&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>8</l><script><block s="gotoXY"><l>-160</l><block s="reportDifference"><l>160</l><block s="reportProduct"><block s="reportDifference"><block var="j"/><l>1</l></block><block var="step"/></block></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>8</l><script><custom-block s="Draw Square size: %n color: %txt"><block var="step"/><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="j"/><block var="board matrix"/></block></block></custom-block><block s="changeXPosition"><block var="step"/></block></script></custom-block><block s="changeYPosition"><block var="step"/></block></script></custom-block></script></block></script></block-definition><block-definition s="Draw Maze 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 5" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Draw Your Maze" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Escape Maze 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>7</l><script><custom-block s="Rotate Left"></custom-block><custom-block s="Move Forward"></custom-block><custom-block s="Rotate Right"></custom-block><custom-block s="Move Forward"></custom-block></script></block></script></block-definition><block-definition s="Escape Maze 3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>3</l><l>4</l><script><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block></script></block></script></block-definition><block-definition s="Escape Maze 5" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>2</l><script><block s="doIfElse"><block s="reportModulus"><block var="i"/><l>2</l></block><script><custom-block s="Rotate Left"></custom-block></script><script><custom-block s="Rotate Right"></custom-block></script></block><block s="doRepeat"><l>7</l><script><custom-block s="Move Forward"></custom-block></script></block><block s="doIfElse"><block s="reportModulus"><block var="i"/><l>2</l></block><script><custom-block s="Rotate Right"></custom-block></script><script><custom-block s="Rotate Left"></custom-block></script></block><block s="doRepeat"><l>3</l><script><custom-block s="Move Forward"></custom-block></script></block></script></custom-block><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><l>7</l><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block><custom-block s="Move Forward"></custom-block></script></block-definition><block-definition s="Draw Maze 1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 4" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>1</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block><block s="doSetVar"><l>Goal</l><block s="reportNewList"><list><l>-140</l><l>140</l></list></block></block></script></block-definition><block-definition s="Escape Maze 1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><l>2</l><script><block s="doRepeat"><l>7</l><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block></script></block></script></block-definition><block-definition s="Escape Maze 4" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block></script></block><custom-block s="Move Forward"></custom-block><custom-block s="Rotate Left"></custom-block><custom-block s="Move Forward"></custom-block></script></block-definition><block-definition s="Escape Your Maze" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="row of maze %&apos;row&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block var="row"/></block></script></block-definition><block-definition s="matrix Column" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportSum"><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block s="xPosition"></block><block s="reportListItem"><l>1</l><block var="Start"/></block></block><block var="step"/></block></block><l>1</l></block></block></script></block-definition><block-definition s="matrix Row" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block s="yPosition"></block><block s="reportListItem"><l>2</l><block var="Start"/></block></block><block var="step"/></block></block></block></block></block></script></block-definition><block-definition s="onWall? %&apos;row&apos; %&apos;col&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board matrix"/></block></block><l>0</l></block></block></script></block-definition><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.000003" 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="Escape Any Maze" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><block s="reportTouchingObject"><l>Goal</l></block><script><custom-block s="Move Forward"><comment w="90" collapsed="false">Change the contents of the repeat until loop to make the robot escape any maze.&#xD;(ie get to the goal)&#xD;</comment></custom-block></script></block><block s="doSayFor"><l>I WIN!</l><l>2</l></block></script></block-definition><block-definition s="robot direction" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRound"><block s="reportModulus"><block s="reportQuotient"><block s="direction"></block><l>90</l></block><l>4</l></block></block></block></script></block-definition><block-definition s="onBoard %&apos;row&apos; %&apos;col&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script><scripts><comment x="55.71428571428572" y="102.28571428571428" w="90" collapsed="false">This block should report False, if the row is not on the board, or the col is not on the board.&#xD;&#xD;It should report True if the row and col are both on the board.</comment></scripts></block-definition></blocks><variables><variable name="step"><l>40</l></variable><variable name="Start"><list struct="atomic" id="1818">140,-140</list></variable><variable name="board matrix"><list id="1819"><item><list struct="atomic" id="1820">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="1821">1,1,1,1,1,1,1,1</list></item><item><list struct="atomic" id="1822">0,0,0,0,0,0,0,1</list></item><item><list struct="atomic" id="1823">0,0,0,0,0,0,0,1</list></item><item><list struct="atomic" id="1824">1,1,1,1,1,1,1,1</list></item><item><list struct="atomic" id="1825">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="1826">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="1827">1,1,1,1,1,1,1,1</list></item></list></variable><variable name="Goal"><list struct="atomic" id="1828">-140,140</list></variable></variables></project><media name="U2L4RobotinaMaze-CHALLENGE" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>