<snapdata remixID="12419319"><project name="ap exam refrence sheet second block" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes>Snap! version of the AP CSP Reference Sheet (July 2020 eduction).&#xD;&#xD;Enjoy using it to prepare for the CSP exam!&#xD;&#xD;BJC (Beauty and Joy of Computing) team&#xD;&#xD;Updated 6/16/2020 Tim Matthies</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="ap exam refrence sheet second block"><notes>Snap! version of the AP CSP Reference Sheet (July 2020 eduction).&#xD;&#xD;Enjoy using it to prepare for the CSP exam!&#xD;&#xD;BJC (Beauty and Joy of Computing) team&#xD;&#xD;Updated 6/16/2020 Tim Matthies</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;variable&apos; $arrowLeft %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>variable</l><block var="value"/></block></script></block-definition><block-definition s="RANDOM %&apos;a&apos; , %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportRandom"><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≠ %&apos;B&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="reportNot"><block s="reportVariadicEquals"><list><l></l><l></l></list></block></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≥ %&apos;B&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="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="A"/><block var="B"/></list></block><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></list></block></block></script></block-definition><block-definition s="%&apos;A&apos; ≤ %&apos;B&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="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="A"/><block var="B"/></list></block><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></list></block></block></script></block-definition><block-definition s="INPUT" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What&apos;s your name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="REPEAT %&apos;N&apos; TIMES %&apos;BLOCK&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%cs"></input></inputs><script><block s="doRepeat"><block var="N"/><script><block s="doRun"><block var="BLOCK"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;data&apos; %&apos;index&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="index"/><block var="data"/></block></block></script></block-definition><block-definition s="%&apos;datain&apos; %&apos;indexin&apos; $arrowLeft %&apos;dataout&apos; %&apos;indexout&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block var="indexin"/><block var="datain"/><custom-block s="%l %n"><block var="dataout"/><block var="indexout"/></custom-block></block></script></block-definition><block-definition s="%&apos;data&apos; $arrowLeft %&apos;arg&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%mult%s"></input></inputs><script><block s="doSetVar"><l>data</l><block var="arg"/></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="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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="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></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></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="FOR EACH %&apos;item&apos; IN %&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="INSERT %&apos;data&apos; %&apos;i&apos; %&apos;value&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doInsertInList"><block var="value"/><block var="i"/><block var="data"/></block></script></block-definition><block-definition s="APPEND %&apos;data&apos; %&apos;value&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doAddToList"><block var="value"/><block var="data"/></block></script></block-definition><block-definition s="REMOVE %&apos;data&apos; %&apos;i&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doDeleteFromList"><block var="i"/><block var="data"/></block></script></block-definition><block-definition s="LENGTH %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><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;    ide = this.parentThatIsA(IDE_Morph),&#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="newline" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-220</l><block s="reportDifference"><block s="yPosition"></block><l>36</l></block></block></script></block-definition><block-definition s="$stage draw grid" type="command" category="pen"><comment x="0" y="0" w="156.5" collapsed="false">Draw a grid on the stage. This is an extra block, NOT on the reference sheet.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>SLOT</l><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>SLOT</l><l>32</l></block><block s="doSetVar"><l>X</l><l>-240</l></block><block s="doSetVar"><l>Y</l><block s="reportVariadicSum"><list><l>-240</l><block var="SLOT"/></list></block></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>14</l><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="down"></block><block s="forward"><l>480</l></block><block s="up"></block><block s="doChangeVar"><l>Y</l><block var="SLOT"/></block></script></block><block s="setHeading"><l>0</l></block><block s="doSetVar"><l>X</l><block s="reportVariadicSum"><list><l>-240</l><block var="SLOT"/></list></block></block><block s="doSetVar"><l>Y</l><l>-240</l></block><block s="doRepeat"><l>14</l><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="down"></block><block s="forward"><l>480</l></block><block s="up"></block><block s="doChangeVar"><l>X</l><block var="SLOT"/></block></script></block></script></block><block s="removeClone"></block></script></custom-block></script></block-definition><block-definition s="MOVE_FORWARD" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><l>32</l></block></script></block-definition><block-definition s="$robot reset" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><l>Displayer</l><script><block s="hide"></block></script></custom-block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="doSwitchToCostume"><l>Arrow</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script></block-definition><block-definition s="ROTATE_RIGHT" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><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="turnLeft"><l>90</l></block></script></block-definition><block-definition s="CAN_MOVE %&apos;direction&apos;" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">forward<options>left&#xD;right&#xD;forward&#xD;backward</options></input></inputs><script><block s="doDeclareVariables"><list><l>can move?</l></list></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>right</l></list></block><script><custom-block s="ROTATE_RIGHT"></custom-block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>left</l></list></block><script><custom-block s="ROTATE_LEFT"></custom-block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction"/><l>backward</l></list></block><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="ROTATE_LEFT"></custom-block></script></block><custom-block s="MOVE_FORWARD"></custom-block><block s="setScale"><l>10</l></block><block s="doSetVar"><l>can move?</l><block s="reportNot"><block s="reportTouchingColor"><color>0,0,0,1</color></block></block></block></script></block><block s="removeClone"></block></script></custom-block><block s="doReport"><block var="can move?"/></block></script></block-definition><block-definition s="toggle cell state" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l><l>state</l></list></block><block s="doWarp"><script><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doSetVar"><l>X</l><block s="xPosition"></block></block><block s="doSetVar"><l>Y</l><block s="yPosition"></block></block><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><block s="reportRound"><block s="reportQuotient"><block s="reportMouseX"></block><l>32</l></block></block></list></block><block s="reportVariadicProduct"><list><l>32</l><block s="reportRound"><block s="reportQuotient"><block s="reportMouseY"></block><l>32</l></block></block></list></block></block><block s="doSetVar"><l>state</l><custom-block s="Cell State"></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>White</l></list></block><script><block s="doSwitchToCostume"><l>Black</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>Black</l></list></block><script><block s="doSwitchToCostume"><l>Grey</l></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="state"/><l>Grey</l></list></block><script><block s="doSwitchToCostume"><l>White</l></block></script></block></script></block></script></block><block s="doStamp"></block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="removeClone"></block></script></custom-block></script></block></script></block-definition><block-definition s="Cell State" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>state</l><l>size</l></list></block><block s="doSetVar"><l>size</l><block s="getScale"></block></block><block s="setScale"><l>50</l></block><block s="doIfElse"><block s="reportTouchingColor"><color>127,127,127,1</color></block><script><block s="doSetVar"><l>state</l><l>Grey</l></block></script><script><block s="doIfElse"><block s="reportTouchingColor"><color>0,0,0,1</color></block><script><block s="doSetVar"><l>state</l><l>Black</l></block></script><script><block s="doSetVar"><l>state</l><l>White</l></block></script></block></script></block><block s="setScale"><block var="size"/></block></script></block><block s="doReport"><block var="state"/></block></script><scripts><script x="240.50000000000003" y="13.500000000000009"><block s="doDeclareVariables"><list><l>state</l><l>size</l></list></block><block s="doWarp"><script><block s="hide"></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doSetVar"><l>size</l><block s="getScale"></block></block><block s="setScale"><l>50</l></block><block s="doIfElse"><block s="reportTouchingColor"><color>127,127,127,1</color></block><script><block s="doSetVar"><l>state</l><l>Grey</l></block></script><script><block s="doIfElse"><block s="reportTouchingColor"><color>0,0,0,1</color></block><script><block s="doSetVar"><l>state</l><l>Black</l></block></script><script><block s="doSetVar"><l>state</l><l>White</l></block></script></block></script></block><block s="removeClone"></block></script></custom-block><block s="show"></block></script></block><block s="doReport"><block var="state"/></block></script></scripts></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="198.99999999999997" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportStringSize"><block var="string"/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218.00000000000003" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="i"/><block s="reportStringSize"><block var="string"/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="212" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="index"/><l>1</l></list></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="word"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportStringSize"><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></script></block-definition><block-definition s="Load Maze %&apos;maze&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>X</l><l>Y</l><l>slot</l><l>row</l><l>cursor</l></list></block><block s="doSwitchToCostume"><l>Arrow</l></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="clear"></block><custom-block s="$stage draw grid"></custom-block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>row</l><l>7</l></block><custom-block s="for each %upvar of %l %cs"><l>line</l><block s="reportTextSplit"><block var="maze"/><l><option>line</option></l></block><script><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><l>-7</l></list></block><block s="reportVariadicProduct"><list><l>32</l><block var="row"/></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>15</l><script><block s="doSetVar"><l>slot</l><block s="reportLetter"><block var="i"/><block var="line"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="slot"/><l>*</l></list></block><script><block s="doSwitchToCostume"><l>Black</l></block><block s="doStamp"></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="slot"/><l>G</l></list></block><script><block s="doSwitchToCostume"><l>Grey</l></block><block s="doStamp"></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>^</l><l>v</l><l>&lt;</l><l>&gt;</l></list></block><block var="slot"/></block><script><block s="doSetVar"><l>X</l><block s="xPosition"></block></block><block s="doSetVar"><l>Y</l><block s="yPosition"></block></block><block s="doSetVar"><l>cursor</l><block var="slot"/></block></script></block></script></block></script></block><custom-block s="MOVE_FORWARD"></custom-block></script></custom-block><block s="doChangeVar"><l>row</l><l>-1</l></block></script></custom-block></script></block><block s="removeClone"></block></script></custom-block><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>^</l></list></block><l>0</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>&gt;</l></list></block><l>90</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="cursor"/><l>V</l></list></block><l>180</l><l>-90</l></custom-block></custom-block></custom-block></block><block s="show"></block></script></block-definition><block-definition s="$robot at goal?" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="hide"></block><block s="doDeclareVariables"><list><l>at goal</l></list></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="setScale"><l>10</l></block><block s="doSetVar"><l>at goal</l><block s="reportTouchingColor"><color>127,127,127,1</color></block></block><block s="removeClone"></block></script></custom-block><block s="show"></block></script></block><block s="doReport"><block var="at goal"/></block></script></block-definition><block-definition s="$robot follow left wall until goal" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="$robot at goal?"></custom-block><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>left</l></custom-block><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="MOVE_FORWARD"><comment w="154" collapsed="false">With maze searching using the &quot;follow a wall&quot; approach, it&apos;s critical you rotate AND move when one of the sides is free. </comment></custom-block></script><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>forward</l></custom-block><script><custom-block s="MOVE_FORWARD"></custom-block></script><script><block s="doIfElse"><custom-block s="CAN_MOVE %s"><l>right</l></custom-block><script><custom-block s="ROTATE_RIGHT"></custom-block><custom-block s="MOVE_FORWARD"><comment w="40" collapsed="false">Ditto</comment></custom-block></script><script><custom-block s="ROTATE_LEFT"></custom-block><custom-block s="ROTATE_LEFT"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="JS Substring %&apos;sentence&apos; from %&apos;start&apos; through %&apos;end&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>start</l><l>end</l></list><l>return string.substring(start-1,end);</l></block><list><block var="sentence"/><block var="start"/><block var="end"/></list></block></block></script></block-definition><block-definition s="Get Maze" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>original X</l><l>original Y</l><l>mazestring</l><l>state</l></list></block><block s="doSetVar"><l>mazestring</l><l></l></block><block s="doSetVar"><l>original X</l><block s="reportRound"><block s="reportQuotient"><block s="xPosition"></block><l>32</l></block></block></block><block s="doSetVar"><l>original Y</l><block s="reportRound"><block s="reportQuotient"><block s="yPosition"></block><l>32</l></block></block></block><custom-block s="tell %s to %cs"><custom-block s="clone"></custom-block><script><block s="doWarp"><script><block s="setHeading"><l>90</l></block><custom-block s="for %upvar = %n to %n %cs"><l>Y</l><l>7</l><l>-7</l><script><custom-block s="for %upvar = %n to %n %cs"><l>X</l><l>-7</l><l>7</l><script><block s="gotoXY"><block s="reportVariadicProduct"><list><l>32</l><block var="X"/></list></block><block s="reportVariadicProduct"><list><l>32</l><block var="Y"/></list></block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="X"/><block var="original X"/></list></block><block s="reportVariadicEquals"><list><block var="Y"/><block var="original Y"/></list></block></list></block><script><block s="doSetVar"><l>state</l><block s="reportModulus"><block s="reportAttributeOf"><l><option>direction</option></l><l>Robot</l></block><l>360</l></block></block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>90</l></list></block><l>&gt;</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>0</l></list></block><l>^</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>180</l></list></block><l>v</l><l>&lt;</l></custom-block></custom-block></custom-block></list></block></block></script><script><block s="doSetVar"><l>state</l><custom-block s="Cell State"></custom-block></block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>Black</l></list></block><l>*</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="state"/><l>Grey</l></list></block><l>G</l><l> </l></custom-block></custom-block></list></block></block></script></block></script></custom-block><block s="doSetVar"><l>mazestring</l><block s="reportJoinWords"><list><block var="mazestring"/><block s="reportUnicodeAsLetter"><l>10</l></block></list></block></block></script></custom-block></script></block><block s="removeClone"></block></script></custom-block><block s="doReport"><block var="mazestring"/></block></script></block-definition><block-definition s="%&apos;x&apos; MOD %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportModulus"><block var="x"/><block var="y"/></block></block></script></block-definition><block-definition s="IF %&apos;test&apos; %&apos;then&apos; ELSE %&apos;else&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doRun"><block var="then"/><list></list></block></script><script><block s="doRun"><block var="else"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;x&apos; * %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="NOT %&apos;boolean&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><block s="reportNot"><block var="boolean"/></block></block></script></block-definition><block-definition s="%&apos;x&apos; AND %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="%&apos;x&apos; OR %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="IF %&apos;test&apos; %&apos;then&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIf"><block var="test"/><script><block s="doRun"><block var="then"/><list></list></block></script></block></script></block-definition><block-definition s="REPEAT UNTIL %&apos;test&apos; %&apos;code&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="clone" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="createClone"><l><option>myself</option></l></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>clones</option></l></block></block></block></script></block-definition><block-definition s="%&apos;var&apos; $arrowLeftOutline %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block var="value"/></block></script><list></list></block><list><block var="var"/></list></block></script></block-definition><block-definition s="MoveAndTurn %&apos;numMoves&apos; %&apos;numTurns&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="REPEAT %n TIMES %cs"><block var="numMoves"/><script><custom-block s="MOVE_FORWARD"></custom-block></script></custom-block><custom-block s="REPEAT %n TIMES %cs"><block var="numTurns"/><script><custom-block s="ROTATE_RIGHT"></custom-block></script></custom-block></script></block-definition><block-definition s="procName1 sides: %&apos;parameter1&apos; length: %&apos;parameter2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>arg1</l><block var="parameter1"/></block><block s="doSetVar"><l>arg2</l><block var="parameter2"/></block><block s="doRepeat"><block var="arg1"/><script><block s="forward"><block var="arg2"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="arg1"/></block></block></script></block></script></block-definition><block-definition s="procName2 %&apos;parameter1&apos; %&apos;parameter2&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>arg1</l><block var="parameter1"/></block><block s="doSetVar"><l>arg2</l><block var="parameter2"/></block><block s="doReport"><block s="reportVariadicProduct"><list><block var="arg2"/><block var="arg1"/></list></block></block></script></block-definition><block-definition s="RETURN %&apos;parameter1&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><stage name="Stage" width="480" height="480" costume="1" color="255,253,240,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="2512"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2513"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="2514"></list></sounds><variables></variables><blocks></blocks><scripts><script x="116" y="262"><block s="changeEffect"><l><option>ghost</option></l><l>25</l></block></script><script x="177" y="213.00000000000003"><block s="clearEffects"></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0.9677419354839003" y="-20.967741935483787" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="2523"><costumes><list struct="atomic" id="2524"></list></costumes><sounds><list id="2525"><item><ref mediaID="Sprite_snd_Meow"></ref></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="doSetVar"><l>a</l><l>5</l></block></script><script x="10" y="128.0000000000009"><block s="doSetVar"><l>a</l><l>5</l></block><block s="doReport"><block var="a"/></block></script><script x="10" y="267.83333333333303"><block s="doAsk"><l>What&apos;s your name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script><script x="10" y="328.66666666666697"><custom-block s="INPUT"></custom-block></script><script x="10" y="395.66666666666606"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="10" y="607.666666666667"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></script><script x="10" y="641.5000000000009"><block s="reportDifference"><block var="a"/><block var="b"/></block></script><script x="10" y="675.3333333333321"><custom-block s="%n * %n"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="709.1666666666688"><block s="reportQuotient"><block var="a"/><block var="b"/></block></script><script x="10" y="881.0000000000009"><custom-block s="%n MOD %n"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="1028.8333333333385"><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>3</l></block></script><script x="10" y="1090.8333333333385"><block s="reportRandom"><block var="a"/><block var="b"/></block></script><script x="10" y="1124.6666666666697"><custom-block s="RANDOM %n , %n"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="1191.6666666666697"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="10" y="1391.6666666666688"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></script><script x="10" y="1425.5000000000036"><custom-block s="%s ≠ %s"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="1459.333333333334"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block></script><script x="10" y="1493.1666666666688"><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block></script><script x="10" y="1526.999999999999"><custom-block s="%s ≥ %s"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="1560.833333333333"><custom-block s="%s ≤ %s"><block var="a"/><block var="b"/></custom-block></script><script x="10" y="1672.666666666666"><custom-block s="NOT %b"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="10" y="1812.4999999999973"><custom-block s="%b AND %b"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="10" y="1940.3333333333303"><custom-block s="%b OR %b"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></custom-block></script><script x="10" y="2148.1666666666606"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="10" y="2210.1666666666615"><custom-block s="IF %b %cs"><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><script><block s="doSayFor"><l>Hello!</l><l>10</l></block></script></custom-block></script><script x="10" y="2481.999999999992"><block s="doSetVar"><l>a</l><l>17</l></block><block s="doSetVar"><l>b</l><l>5</l></block></script><script x="10" y="2543.999999999991"><custom-block s="IF %b %cs ELSE %cs"><block s="reportVariadicGreaterThan"><list><block var="b"/><block var="a"/></list></block><script><block s="doSayFor"><l>Hello!</l><l>10</l></block></script><script><block s="doSayFor"><l>Goodbye!</l><l>10</l></block></script></custom-block></script><script x="10" y="2813.6666666666533"><block s="doSetVar"><l>n</l><l>5</l></block><custom-block s="REPEAT %n TIMES %cs"><block var="n"/><script><block s="doSayFor"><l>Hello!</l><l>1</l></block><block s="changeYPosition"><l>-10</l></block><block s="doSayFor"><l>Goodbye!</l><l>1</l></block></script></custom-block></script><script x="10" y="3085.499999999988"><block s="doSetVar"><l>n</l><l>1</l></block><custom-block s="REPEAT UNTIL %boolUE %cs"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>5</l></list></block><script><block s="doSayFor"><l>Hello!</l><l>1</l></block><block s="changeYPosition"><l>-10</l></block><block s="doSayFor"><l>Goodbye!</l><l>1</l></block><block s="doSetVar"><l>n</l><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block></block></script></custom-block></script><script x="10" y="3371.166666666657"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>value1</l><l>value2</l><l>valeu3</l></list></block></block></script><script x="10" y="3492.166666666657"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list></list></block></block></script><script x="10" y="3658.166666666659"><block s="doSetVar"><l>bList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block></script><script x="10" y="3701.1666666666597"><block s="doSetVar"><l>aList</l><block var="bList"/></block></script><script x="10" y="3855.1666666666642"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block></script><script x="10" y="3920.1666666666665"><block s="reportListItem"><block var="i"/><block var="aList"/></block></script><script x="10" y="4032.000000000001"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block></script><script x="10" y="4097.00000000001"><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block></script><script x="10" y="4218.83333333334"><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block></script><script x="10" y="4513.666666666681"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>j</l><l>3</l></block></script><script x="10" y="4600.666666666687"><block s="reportListItem"><block var="i"/><block var="aList"/></block></script><script x="10" y="4634.500000000024"><block s="reportListItem"><block var="j"/><block var="aList"/></block></script><script x="10" y="4668.333333333356"><block s="doSetVar"><l>aList</l><l>0</l></block></script><script x="10" y="4936.333333333358"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block var="i"/><block var="aList"/></block></block></script><script x="10" y="5027.166666666691"><custom-block s="INSERT %l %n %s"><block var="aList"/><block var="i"/><block var="value"/></custom-block></script><script x="10" y="5067.000000000023"><block s="reportListAttribute"><l><option>length</option></l><block var="aList"/></block></script><script x="10" y="5178.833333333359"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doAddToList"><l>70</l><block var="aList"/></block></script><script x="10" y="5243.6666666666915"><custom-block s="APPEND %l %s"><block var="aList"/><l>70</l></custom-block></script><script x="10" y="5373.5000000000255"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>20</l><l>40</l><l>60</l></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block></script><script x="10" y="5438.5000000000255"><block s="doDeleteFromList"><block var="i"/><block var="aList"/></block></script><script x="10" y="5478.333333333358"><custom-block s="REMOVE %l %n"><block var="aList"/><block var="i"/></custom-block></script><script x="10" y="5596.1666666666915"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>Cyan</l><l>Magenta</l><l>Yellow</l><l>Black</l></list></block></block></script><script x="10" y="5639.1666666666915"><block s="reportListAttribute"><l><option>length</option></l><block var="aList"/></block></script><script x="10" y="5673.000000000024"><custom-block s="LENGTH %l"><block var="aList"/></custom-block></script><script x="10" y="5856.833333333358"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>Cyan</l><l>Magenta</l><l>Yellow</l><l>Black</l></list></block></block></script><script x="10" y="5899.833333333358"><custom-block s="FOR EACH %upvar IN %l %cs"><l>item</l><block var="aList"/><script><block s="doSayFor"><block var="item"/><l>2</l></block></script></custom-block></script><script x="10" y="6282.500000000024"><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="setColor"><color>145,26,68,1</color></block><custom-block s="procName1 sides: %s length: %s"><l>5</l><l>100</l></custom-block></script><script x="10" y="6645.166666666695"><custom-block s="procName2 %s %s"><l>5</l><l>5</l></custom-block></script><script x="10" y="6896.166666666695"><custom-block s="RETURN %s"><l></l></custom-block></script><script x="10" y="7027.166666666695"><custom-block s="MOVE_FORWARD"></custom-block></script><script x="10" y="7120.166666666696"><custom-block s="ROTATE_LEFT"></custom-block></script><script x="10" y="7213.1666666667"><custom-block s="ROTATE_RIGHT"></custom-block></script><script x="10" y="7306.166666666701"><custom-block s="CAN_MOVE %s"><l>forward</l></custom-block></script><script x="10" y="7509.166666666701"><custom-block s="$stage draw grid"></custom-block></script><script x="10" y="7547.166666666701"><block s="clear"></block><custom-block s="$stage draw grid"></custom-block><custom-block s="$robot reset"></custom-block></script><script x="10" y="7628.166666666702"><custom-block s="$robot at goal?"></custom-block></script><script x="10" y="7685.1666666667"><custom-block s="$robot follow left wall until goal"></custom-block></script><script x="10" y="7754.166666666702"><custom-block s="Load Maze %s"><block var="MAZE"/></custom-block></script><script x="10" y="7811.166666666704"><block s="doSetVar"><l>MAZE</l><custom-block s="Get Maze"></custom-block></block></script><script x="10" y="7880.166666666701"><block s="doAddToList"><block var="MAZE"/><block var="MAZES"/></block></script><script x="10" y="7937.166666666699"><custom-block s="Load Maze %s"><block s="reportListItem"><l>4</l><block var="MAZES"/></block></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="71.96774193548481" y="-52.967741935484014" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="111.07799999999988,0,252.45,1" pen="tip" id="2958"><costumes><list struct="atomic" id="2959"></list></costumes><sounds><list struct="atomic" id="2960"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher scope="Sprite" s="getScale" style="normal" x="7.528827422545419" y="7.528827422544751" color="143,86,227" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="7.528827422545419" y="36.13837313397997" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="7.528827422545419" y="64.74791884541531" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="getCostumeIdx" style="normal" x="7.528827422545419" y="93.3574645568504" color="143,86,227" hidden="true"/><watcher s="xPosition" style="normal" x="7.271302138475221" y="7.271302138473828" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="7.271302138475221" y="34.90225171893448" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="direction" style="normal" x="9.714616029090394" y="9.714616029089818" color="74,108,212" hidden="true"/><watcher s="getScale" style="normal" x="13.055268968887958" y="13.055268968889663" color="143,86,227" hidden="true"/><watcher var="a" style="normal" x="10.879581072772226" y="10.879581072772012" color="243,118,29"/><watcher var="b" style="normal" x="10.879581072772226" y="33.72670350150935" color="243,118,29"/><watcher var="bList" style="normal" x="253.88014879919" y="10.439887784982403" color="243,118,29" extX="79.99999999999977" extY="70.00000000000013"/><watcher var="item" style="normal" x="70.34605034722244" y="10.773174308932276" color="243,118,29"/><watcher var="n" style="normal" x="13.010831072772135" y="96.35715926358017" color="243,118,29"/><watcher var="j" style="normal" x="10.65625" y="75.30416808750005" color="243,118,29"/><watcher var="value" style="normal" x="10.65625" y="121.48124999999987" color="243,118,29"/><watcher var="arg2" style="normal" x="10.65625" y="188.9708347541668" color="243,118,29"/><watcher var="arg1" style="normal" x="9.945833333334576" y="215.96666666666704" color="243,118,29"/><watcher var="aList" style="normal" x="229.34870177770563" y="205.1086555620368" color="243,118,29" extX="80" extY="70"/><watcher var="i" style="normal" x="116.65625" y="42.702083333333235" color="243,118,29"/><watcher var="x" style="normal" x="114.51271701388941" y="145.0981336805555" color="243,118,29"/></sprites></stage><variables><variable name="a"><l>5</l></variable><variable name="b"><l>5</l></variable><variable name="n"><l>2</l></variable><variable name="aList"><list struct="atomic" id="2985">20,40,60,70</list></variable><variable name="bList"><list struct="atomic" id="2986">20,40,60</list></variable><variable name="x"><l>40</l></variable><variable name="item"><l>0</l></variable><variable name="i"><l>2</l></variable><variable name="j"><l>3</l></variable><variable name="value"><l>40</l></variable><variable name="arg1"><l>5</l></variable><variable name="arg2"><l>5</l></variable></variables></scene></scenes></project><media name="ap exam refrence sheet second block" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="239.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAHfCAYAAACI+AvtAAAAAXNSR0IArs4c6QAAE09JREFUeF7t1cEJADAMxLBm/6FT6BD1R1kgIA48u7vHESBAgAABAl8FRoC/entGgAABAgSegAAbAgECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgEBDhA95IAAQIECAiwDRAgQIAAgUBAgAN0LwkQIECAgADbAAECBAgQCAQEOED3kgABAgQICLANECBAgACBQECAA3QvCRAgQICAANsAAQIECBAIBAQ4QPeSAAECBAgIsA0QIECAAIFAQIADdC8JECBAgIAA2wABAgQIEAgELiDPds00HQFbAAAAAElFTkSuQmCC" mediaID="Stage_cst_Untitled"/><sound name="Meow" sound="http://snap.berkeley.edu/snapsource/Sounds/Meow.wav" mediaID="Sprite_snd_Meow"/></media></snapdata>