<snapdata remixID="15040346"><project name="velocity" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="velocity"><notes></notes><palette><category name="magic" color="94,20,255,1"/><category name="velocity" color="0,116,143,1"/><category name="Avi&apos;s" color="253,252,5,1"/><category name="error" color="255,56,15,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;num&apos; max: %&apos;max&apos; min: %&apos;min&apos;" type="reporter" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Max min takes a number and makes shere it is not to big and not to small.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input><input type="%n" initial="1">10</input><input type="%n" initial="1">1</input></inputs><script><block s="doReport"><block s="reportVariadicMax"><list><block s="reportVariadicMin"><list><block var="num"/><block var="max"/></list></block><block var="min"/></list></block></block></script></block-definition><block-definition s="averge %&apos;num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Average averages the numbers in a list.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block var="num"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="num"/></block></block></block></script></block-definition><block-definition s="the %&apos;attribute&apos; of %&apos;list&apos;" type="reporter" category="velocity"><comment x="0" y="0" w="90" collapsed="false">The attribute of list tells you what you want to know about a velocity object.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">position<options>mass&#xD;position&#xD;velocity&#xD;random item</options></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>random item</l></list></block><block s="reportListItem"><l><option>random</option></l><block var="list"/></block><block s="reportListItem"><block s="reportListIndex"><block var="attribute"/><block s="reportNewList"><list><l>mass</l><l>position</l><l>velocity</l></list></block></block><block var="list"/></block></block></block></script></block-definition><block-definition s="matrix of %&apos;num&apos; to %&apos;other num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Matrix makes a squar of positions.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">-20</input><input type="%n" initial="1">20</input></inputs><script><block s="doReport"><block s="reportCrossproduct"><list><block s="reportNumbers"><block var="num"/><block var="other num"/></block><block s="reportNumbers"><block var="num"/><block var="other num"/></block></list></block></block></script></block-definition><block-definition s="position x %&apos;num&apos; y %&apos;other_num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Position x y gives you the position you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="num"/><block var="other_num"/></list></block></block></script></block-definition><block-definition s="index list of %&apos;thing&apos; in %&apos;list&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Gives you a list of indexes for the item you are looking for.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">thing</input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block var="thing"/></list></block><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script><list></list></block></script></custom-block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="# %&apos;num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false"># gives you a number that you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="¶ %&apos;string&apos;" type="reporter" category="velocity"><comment x="0" y="0" w="90" collapsed="false">¶ gives you a multiline string.</comment><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doReport"><block var="string"/></block></script></block-definition><block-definition s="all but item %&apos;num&apos; in %&apos;list&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="129.33333333333334" collapsed="false">All but item num in list gives you a list with every thing except for the number you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="i"/><block var="num"/></list></block><script><block s="doAddToList"><block var="item"/><block var="a"/></block></script><list></list></block></script></custom-block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="test %&apos;num&apos;" type="reporter" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Test creates a test list of velocity objects.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">10</input></inputs><script><custom-block s="$verticalEllipsis set up %n %upvar With a size from %n to %n"><block var="num"/><l>velocity objects</l><l></l><l></l></custom-block><block s="doReport"><block var="velocity objects"/></block></script></block-definition><block-definition s="// %&apos;text&apos; %&apos;thing&apos;" type="reporter" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Comment reporter holds a comment and report.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">comment</input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block var="thing"/></block></script></block-definition><block-definition s="$verticalEllipsis // %&apos;coment&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Comment block hold a comment.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">comment</input></inputs></block-definition><block-definition s="$verticalEllipsis // %&apos;comment&apos; %&apos;code&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Comment C-block hold a comment and runs the code in it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">comment</input><input type="%cs" initial="1"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition><block-definition s="$verticalEllipsis draw velocity from %&apos;list&apos;" type="command" category="velocity" space="true"><comment x="0" y="0" w="90" collapsed="false">draw velocity draws lines representing the velocity of the velocity objects.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doGotoObject"><block s="reportListItem"><l>2</l><block var="item"/></block></block><block s="doFaceTowards"><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>3</l><block var="item"/></block></list></block></block><block s="setSize"><l>1</l></block><block s="down"></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>3</l><block var="item"/></block></list></block></block><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis draw velocity objects from %&apos;list&apos;" type="command" category="velocity"><comment x="0" y="0" w="82.34077962239583" collapsed="false">Draw velocity objects&#xD;... draws the velocity objects.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="setColor"><color>0,116,143,1</color></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>30</l></block><block s="doWarp"><script><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><block var="list"/><script><block s="doGotoObject"><custom-block s="the %s of %l"><l>position</l><block var="item"/></custom-block></block><block s="down"></block><block s="setSize"><custom-block s="the %s of %l"><l>mass</l><block var="item"/></custom-block></block><block s="forward"><l>0</l></block><block s="up"></block></script></custom-block></script></block></script><scripts><script x="304.6555043538411" y="183.28791571723102"><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>5</l></list></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>30</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>10</l></list></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>60</l></block></script><list></list></block></script></scripts></block-definition><block-definition s="$verticalEllipsis draw vacume radius %&apos;radius&apos; at %&apos;position&apos;" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Draw vacume draws a highlight around the chosen destination to show the vacume.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">100</input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doWarp"><script><block s="setSize"><l>4</l></block><block s="doGotoObject"><block var="position"/></block><block s="doRepeat"><block s="reportQuotient"><block var="radius"/><block s="reportQuotient"><l>100</l><l>180</l></block></block><script><block s="turn"><block s="reportQuotient"><l>360</l><block s="reportQuotient"><block var="radius"/><block s="reportQuotient"><l>100</l><l>180</l></block></block></block></block><block s="forward"><block var="radius"/></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block><block s="forward"><block s="reportDifference"><l></l><block var="radius"/></block></block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis set up %&apos;num&apos; %&apos;list&apos; With a size from %&apos;thing&apos; to %&apos;other_thing&apos;" type="command" category="velocity" space="true"><comment x="0" y="0" w="90" collapsed="false">Set up velocity objects creates some velocity objects.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">10</input><input type="%upvar" initial="1">velocity objects</input><input type="%n" initial="1">10</input><input type="%n" initial="1">30</input></inputs><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="num"/><script><custom-block s="$verticalEllipsis add a item to %l : mas %n were %s velocity %l"><block var="list"/><block s="reportRandom"><block var="thing"/><block var="other_thing"/></block><l><option>center</option></l><custom-block s="the %s of %l"><l>random item</l><custom-block s="matrix of %n to %n"><l>-20</l><l>20</l></custom-block></custom-block></custom-block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis add a item to %&apos;list&apos; : mas %&apos;mas&apos; were %&apos;position&apos; velocity %&apos;velosity&apos;" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Add a item to velocity objects creates one velocity object.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%n" initial="1"></input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%l" initial="1"></input></inputs><script><block s="doGotoObject"><block var="position"/></block><block s="doAddToList"><block s="reportNewList"><list><block var="mas"/><block var="position"/><block var="velosity"/></list></block><block var="list"/></block></script></block-definition><block-definition s="$verticalEllipsis gravity %&apos;list&apos;" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Gravity pulls you in a direction by a setron amount.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="changeXPosition"><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="changeYPosition"><block s="reportListItem"><l>2</l><block var="list"/></block></block></script></block-definition><block-definition s="$verticalEllipsis edge x %&apos;x&apos; y %&apos;y&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Edge is a if on edge,bounce that doesn&apos;t add velocity.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">480</input><input type="%n" initial="1">360</input></inputs><script><block s="doGotoObject"><block s="reportNewList"><list><custom-block s="%n max: %n min: %n"><block s="xPosition"></block><block s="reportQuotient"><block var="x"/><l>2</l></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="x"/><l>2</l></block></block></custom-block><custom-block s="%n max: %n min: %n"><block s="yPosition"></block><block s="reportQuotient"><block var="y"/><l>2</l></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="y"/><l>2</l></block></block></custom-block></list></block></block></script><scripts><script x="152.33333333333334" y="150.79999999999998"><block s="doGotoObject"><block s="reportNewList"><list><custom-block s="%n max: %n min: %n"><block s="xPosition"></block><block s="reportDifference"><l>240</l><block s="reportQuotient"><l></l><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><l>240</l></block><block s="reportQuotient"><l></l><l>2</l></block></list></block></custom-block><custom-block s="%n max: %n min: %n"><block s="yPosition"></block><block s="reportDifference"><l>180</l><block s="reportQuotient"><l></l><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><l>180</l></block><block s="reportQuotient"><l></l><l>2</l></block></list></block></custom-block></list></block></block></script></scripts></block-definition><block-definition s="$verticalEllipsis express %&apos;the velocity&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Express goes towards a position.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doFaceTowards"><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="the velocity"/></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="the velocity"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis update item %&apos;i&apos; of %&apos;list&apos;" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Update... updates the item to it&apos;s new information. </comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input></inputs><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportNewList"><list><custom-block s="the %s of %l"><l>mass</l><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><block s="getPosition"></block><block s="reportQuotient"><custom-block s="velocity from %s to %s , edge %l"><custom-block s="// %txt %s"><l>the currrent</l><block s="getPosition"></block></custom-block><custom-block s="the %s of %l"><l>position</l><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><block s="reportDifference"><custom-block s="position x %n y %n"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></custom-block><block s="reportQuotient"><custom-block s="the %s of %l"><l>mass</l><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><l>1.5</l></block></block></custom-block><custom-block s="// %txt %s"><l>the friction</l><custom-block s="# %n"><l>1.02</l></custom-block></custom-block></block></list></block></block></script></block-definition><block-definition s="$verticalEllipsis collsion of item %&apos;i&apos; in %&apos;list&apos;" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Collision &#xD;makes sure that the velocity objects are not in each other.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></list></block><script><block s="doDeclareVariables"><list><l>Who is closest</l><l>how close</l></list></block><block s="doSetVar"><l>Who is closest</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportRelationTo"><l><option>distance</option></l><custom-block s="the %s of %l"><l>position</l><l/></custom-block></block><l></l></list></block></autolambda><list></list></block><custom-block s="all but item %n in %l"><block var="i"/><block var="list"/></custom-block></block></block></block></block><block s="doSetVar"><l>how close</l><block s="reportVariadicSum"><list><block s="reportQuotient"><custom-block s="the %s of %l"><l>mass</l><block s="reportListItem"><l>2</l><block var="Who is closest"/></block></custom-block><l>2</l></block><block s="reportQuotient"><custom-block s="the %s of %l"><l>mass</l><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><l>2</l></block></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="how close"/><block s="reportListItem"><l>1</l><block var="Who is closest"/></block></list></block><script><block s="doFaceTowards"><custom-block s="the %s of %l"><l>position</l><block s="reportListItem"><l>2</l><block var="Who is closest"/></block></custom-block></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportDifference"><block var="how close"/><block s="reportListItem"><l>1</l><block var="Who is closest"/></block></block><block s="reportVariadicMax"><list><block s="reportQuotient"><custom-block s="the %s of %l"><l>mass</l><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><l>20</l></block><l>1</l></list></block></block></block></block></script><list></list></block></script><list></list></block></script><scripts><script x="344.0266927083335" y="471.33333333333434"><block s="reportQuotient"><l>1</l><l></l></block></script></scripts></block-definition><block-definition s="$verticalEllipsis vacume force %&apos;force&apos; radius %&apos;radius&apos; at %&apos;position&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Vacume pulls the velocity objects towards the chosen position. </comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input><input type="%n" initial="1">100</input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="position"/></block><block var="radius"/></list></block><script><block s="doIf"><block s="reportMouseDown"></block><script><block s="doFaceTowards"><block var="position"/></block><block s="forward"><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><block var="position"/></block><block var="force"/></block></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis set up %&apos;the velocity object&apos;" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Set list up goes to the position of the curent velocity object.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doGotoObject"><custom-block s="the %s of %l"><l>position</l><block var="the velocity object"/></custom-block></block></script></block-definition><block-definition s="$verticalEllipsis for %&apos;i&apos; = %&apos;item&apos; in %&apos;list&apos; %&apos;code&apos;" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">For i = item in list is like a for i = 1 to 10 but mixed with a  for each item in list.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1">i</input><input type="%upvar" initial="1">item</input><input type="%l" initial="1"></input><input type="%ca" initial="1"></input></inputs><script><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>item</l><block s="reportListItem"><block var="j"/><block var="list"/></block></block><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="$verticalEllipsis and" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">And does not do anything it just makes the code more clear.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$verticalEllipsis then" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Then does not do anything it just makes the code more clear.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$verticalEllipsis title" type="command" category="velocity"><comment x="0" y="0" w="90" collapsed="false">Title creates the title.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><l>Velocity</l></block><l>75</l></list></block><l>4</l></block></block><l>0</l></block><block s="write"><l>Velocity</l><l>75</l></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><l>Objects</l></block><l>42</l></list></block><l>4</l></block></block><l>-30</l></block><block s="write"><l>Objects</l><l>42</l></block></script></block-definition><block-definition s="is magic on?" type="reporter" category="magic"><comment x="0" y="0" w="90" collapsed="false">is Magic on&#xD;will check is JavaScript is enabled, if it isn&apos;t it will explain how to turn it on</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="JavaScript enabled?"></custom-block><custom-block s="join %mult%mlt"><list><l>You have Magic!</l></list></custom-block><custom-block s="join %mult%mlt"><list><l>Your magic is off&#xD;&#xD;To turn it on ,click on the gear in the top left&#xD;then click "JavaScript extensions" &#xD;finally check again if you have magic.</l></list></custom-block></block></block></script></block-definition><block-definition s="hide mouse" type="command" category="magic" helper="true" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>html</l></list><l>document.head.innerHTML +=&#xD;	html;</l></block><list><l>&lt;style id="canvas-style"&gt;canvas {cursor: none;}&lt;/style&gt;</l></list></block></script></block-definition><block-definition s="show mouse" type="command" category="magic" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="is mouse hidden"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>id</l></list><l>document.getElementById(id).remove()</l></block><list><l>canvas-style</l></list></block></script><list></list></block></script></block-definition><block-definition s="is mouse hidden" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is mouse hidden&#xD;will report if the mouse is hidden or not</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>id</l></list><l>return !!(document.getElementById(id))</l></block><list><l>canvas-style</l></list></block></block></script></block-definition><block-definition s="$verticalEllipsis invert mouse hidden" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">invert Mouse hidden&#xD;will hide the mouse if it is currently being shown and show the mouse if it&apos;s currently being hidden</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="is mouse hidden"></custom-block><script><custom-block s="$verticalEllipsis show mouse"></custom-block></script><script><custom-block s="$verticalEllipsis hide mouse"></custom-block></script></block></script></block-definition><block-definition s="join %&apos;t&apos;" type="reporter" category="magic" helper="true" space="true"><comment x="0" y="0" w="209.13761393229174" collapsed="false">&quot;magic&quot; join&#xD;may seem like the regular join but it actuly has multi-line(multi-line means if you hit enter it ads a new line)</comment><header></header><code></code><translations></translations><inputs><input type="%mult%mlt" initial="1"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="t"/></list></block></block></script></block-definition><block-definition s="repeat for %&apos;#&apos; secs %&apos;code&apos;" type="command" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="#"/></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="a"/><script><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="pen costume" type="command" category="magic" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="doSwitchToCostume"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="is %&apos;i&apos; a %&apos;tipe&apos; ?" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is _ a _ ?&#xD;Has a long list of functions inside of it that will output a Boolean whether or not the thing is or is not whatever you choose on the list</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>prime&#xD;evan number&#xD;number&#xD;text &#xD;boolean&#xD;list&#xD;sprite&#xD;stage&#xD;costume&#xD;sound&#xD;command&#xD;reporter&#xD;agent&#xD;script</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>evan number</l></list></block><script><block s="doReport"><custom-block s="is %n divisible by %n"><block var="i"/><l></l></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>prime</l></list></block><script><block s="doReport"><custom-block s="is %n prime"><block var="i"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>number</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>number</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>text</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>text</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>boolean</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>Boolean</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>list</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>list</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>sprite</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>sprite</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>stage</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>stage</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>costume</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>costume</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>sound</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>sound</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>command</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>command</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>reporter</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>reporter</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>predicate</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>predicate</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>agent</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>agent</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>script</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>script</option></l></block></block></script><list></list></block><block s="doReport"><l>I do not know</l></block></script></block-definition><block-definition s="%&apos;# 1&apos; in base %&apos;# 2&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">In base&#xD; will the base of whatever the second number is such as 10 in base 10 is equal to 10 but 10 in base 9 is equal to 11</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="# 2"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="# 2"/><l>37</l></list></block></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>n</l><l>base</l></list><l>return(n.toString(base))</l></block><list><block var="# 1"/><block var="# 2"/></list></block></block></script><list><block s="reportBoolean"><l><bool>true</bool></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>min 2 max 36.</l><block var="# 2"/><l>is to </l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="# 2"/><l>36</l></list></block><l>big</l><l>small</l></block></list></block></block></script></list></block></script></block-definition><block-definition s="%&apos;1&apos; %&apos;c&apos; %&apos;2&apos;" type="reporter" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>+&#xD;-&#xD;̣×&#xD;/&#xD;^&#xD;mod&#xD;min&#xD;max&#xD;round by&#xD;random value to&#xD;&lt;&#xD;=&#xD;&gt;&#xD;and&#xD;or&#xD;xor&#xD;split by&#xD;is a&#xD;in base</options></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>+</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>-</l></list></block><script><block s="doReport"><block s="reportDifference"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>×</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>/</l></list></block><script><block s="doReport"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>^</l></list></block><script><block s="doReport"><block s="reportPower"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>mod</l></list></block><script><block s="doReport"><block s="reportModulus"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>min</l></list></block><script><block s="doReport"><block s="reportVariadicMin"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>max</l></list></block><script><block s="doReport"><block s="reportVariadicMax"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>round by</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&lt;</l></list></block><script><block s="doReport"><block s="reportVariadicLessThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>=</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&gt;</l></list></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>and</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>or</l></list></block><script><block s="doReport"><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>xor</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block><block s="reportNot"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>split by</l></list></block><script><block s="doReport"><block s="reportTextSplit"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>is a</l></list></block><script><block s="doReport"><custom-block s="is %s a %s ?"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>in base</l></list></block><script><block s="doReport"><custom-block s="%n in base %n"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="link to %&apos;page&apos;" type="command" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt">https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>window.open(url);</l></block><list><block var="page"/></list></block></script></block-definition><block-definition s="$verticalEllipsis hide mouse %&apos;t/f&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">hide mouse bool&#xD;will hide the mouse if giving a true and show the most if given a false</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="t/f"/><script><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><script><custom-block s="$verticalEllipsis show mouse"></custom-block></script></block></script></block-definition><block-definition s="$verticalEllipsis export costume %&apos;costume&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">export costume&#xD; will export the costume which you provided the name of</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>cst_export(cst, name)</l><list><block var="costume"/><l></l></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis set name of costume %&apos;costume&apos; to %&apos;name&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">set the name of costume&#xD; will set the name of the chosen costume to what you choose&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%s">thing</input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block var="name"/></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis delete var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables" helper="true"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis show var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="$verticalEllipsis hide var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="magic" helper="true"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.startr.cloud</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="velocity from %&apos;here&apos; to %&apos;there&apos; , edge %&apos;edge&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="147.99999999999991" collapsed="false">The first block in velocity blocks. Velocity calculates the velocity between to positions to get from one too the other. Also it bounces of edges.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>1</l><block var="here"/></block></block><block s="reportListItem"><l>1</l><block var="edge"/></block></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>1</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportListItem"><l>1</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>2</l><block var="here"/></block></block><block s="reportListItem"><l>2</l><block var="edge"/></block></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>2</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportListItem"><l>2</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block></list></block></block></script></block-definition><block-definition s="$velocity-2 $pack-2" type="reporter" category="velocity"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="velocity from %s to %s , edge %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%n max: %n min: %n"><l>5</l><l>10</l><l>1</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="averge %mult%n"><list><l></l></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="matrix of %n to %n"><l>-20</l><l>20</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="position x %n y %n"><l>0</l><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="index list of %s in %l"><l>thing</l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="# %n"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="all but item %n in %l"><l>1</l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="// %txt %s"><l>comment</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis // %s"><l>comment</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis // %txt %cs"><l>comment</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis edge x %n y %n"><l>480</l><l>360</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><l/><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis and"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis then"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis gravity %l"><l/></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis express %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis vacume force %n radius %n at %s"><l>5</l><l>100</l><l></l></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$verticalEllipsis %&apos;text&apos; notificatin" type="command" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><custom-block s="$verticalEllipsis // %txt %cs"><l>notification</l><script><block s="doRun"><block s="reportJSFunction"><list><l>talk</l></list><l>new Notification(talk)</l></block><list><block var="text"/></list></block></script></custom-block></script></block-definition><block-definition s="$verticalEllipsis invert pen down" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">invert pen down&#xD; will pick the pen up if it is currently down and put the pen down if it is currently up</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="getPenDown"></block><script><block s="up"></block></script><script><block s="down"></block></script></block></script></block-definition><block-definition s="$verticalEllipsis invert hide" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">invert hide&#xD;will hide the Sprite if it is currently being shown and show the spray if it is currently being hidden</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportShown"></block><script><block s="hide"></block></script><script><block s="show"></block></script></block></script></block-definition><block-definition s="$verticalEllipsis delete all clones" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>children</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="3D to 2D %&apos;x&apos; %&apos;y&apos; %&apos;z&apos; focal length %&apos;focal length&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%n">100</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="focal length"/><block var="x"/></list></block><block s="reportVariadicSum"><list><block var="focal length"/><block var="z"/></list></block></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="focal length"/><block var="y"/></list></block><block s="reportVariadicSum"><list><block var="focal length"/><block var="z"/></list></block></block></list></block></block></script></block-definition><block-definition s="is %&apos;NUM&apos; prime" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is prime&#xD;will report a Boolean for whether or not the inputted number is a prime ( a prime number is a number that any other number can multiply into)</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="NUM"/><l>3</l></list></block><block s="reportVariadicGreaterThan"><list><block var="NUM"/><l>0</l></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doFor"><l>i</l><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><block var="NUM"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="NUM"/><block var="i"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="is %&apos;NUM&apos; evan" type="predicate" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="NUM"/><l>2</l></block><l>0</l></list></block></block></script></block-definition><block-definition s="%&apos;STRING&apos; backwords" type="reporter" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">word</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="STRING"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="$XOR-0.0001 %&apos;INPUT&apos;" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">xor&#xD;is a xor gate( that means that it&apos;s a exclusive order it only does one or the other)</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b" separator="xor" initial="2" min="2"></input></inputs><script><block s="doReport"><block s="reportVariadicNotEquals"><block var="INPUT"/></block></block></script></block-definition><block-definition s="direction from x %&apos;x1&apos; y %&apos;y1&apos; to x %&apos;x2&apos; y %&apos;y2&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="y2"/><block var="y1"/></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportDifference"><block var="x2"/><block var="x1"/></block><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></block><l>180</l></list></block></block></script><list><l><bool>true</bool></l><script><block s="doReport"><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportDifference"><block var="x2"/><block var="x1"/></block><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></block></block></script></list></block></script></block-definition><block-definition s="PI" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334468503526193118817101000313783875288658753320838814206171776691473035982534904287554687311595628638823537875937519577818577805371712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912517720190430128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334468503526193118817101000313783875288658753320838814206171776691473035982534904287554687311595628638823537875937519577818577805371712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912517720190430128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334&#xD;</l></block></script><scripts><script x="25.35402488708496" y="93.65737101236978"><custom-block s="join %mult%mlt"><list><l>16tan^−1 (1/5)−4tan^−1 (1/239)</l></list></custom-block></script><script x="257.3493957519531" y="87.35821736653645"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportPower"><block s="reportMonadic"><l><option>tan</option></l><l>16</l></block><l>-1</l></block><block s="reportQuotient"><l>1</l><l>5</l></block></list></block><block s="reportVariadicProduct"><list><block s="reportPower"><block s="reportMonadic"><l><option>tan</option></l><l>4</l></block><l>-1</l></block><block s="reportQuotient"><l>1</l><l>239</l></block></list></block></block></script></scripts></block-definition><block-definition s="QR code from %&apos;Input&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="JavaScript enabled?"></custom-block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>url</l><l>proc</l></list><l>if (!proc.img) {&#xD;  proc.img = new Image();&#xD;  proc.img.src = url;&#xD;  proc.img.onload = function() {&#xD;    proc.img.loaded=true;&#xD;  }&#xD;} else if (proc.img.loaded) {&#xD;  const costume = new Costume(proc.img);&#xD;  proc.img = null;&#xD;  return costume;&#xD;}&#xD;proc.pushContext(&apos;doYield&apos;);&#xD;proc.pushContext();</l></block><list><block s="reportJoinWords"><list><l>http://api.qrserver.com/v1/create-qr-code/?data=</l><block var="Input"/></list></block></list></block></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>cst_load(url)</l><list><block s="reportJoinWords"><list><l>http://api.qrserver.com/v1/create-qr-code/?data=</l><block var="Input"/></list></block></list></block></block></script></block></script></block-definition><block-definition s="rotate %&apos;list&apos; by %&apos;num&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">rotate list&#xD;will rotate the list by the given value</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %n negative"><block var="num"/></custom-block><script><block s="doRepeat"><block s="reportMonadic"><l><option>abs</option></l><block var="num"/></block><script><block s="doInsertInList"><custom-block s="pop item %n of %l"><l>1</l><block var="list"/></custom-block><l><option>last</option></l><block var="list"/></block></script></block></script><script><block s="doRepeat"><block var="num"/><script><block s="doInsertInList"><custom-block s="pop item %n of %l"><l><option>last</option></l><block var="list"/></custom-block><l>1</l><block var="list"/></block></script></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="JavaScript enabled?" type="predicate" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>return true;</l></block><list></list></block></block></script></block></script><l>error</l><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="Infinity ∞" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportQuotient"><l>1</l><l>0</l></block></block></script></block-definition><block-definition s="$verticalEllipsis set cursor to %&apos;cursor&apos; offset x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">auto<options>auto&#xD;default&#xD;none&#xD;context-menu&#xD;help&#xD;pointer&#xD;progress&#xD;wait&#xD;cell&#xD;crosshair&#xD;text&#xD;vertical-text&#xD;alias&#xD;copy&#xD;move&#xD;no-drop&#xD;not-allowed&#xD;grab&#xD;grabbing&#xD;e-resize&#xD;n-resize&#xD;ne-resize&#xD;nw-resize&#xD;s-resize&#xD;se-resize&#xD;sw-resize&#xD;w-resize&#xD;ew-resize&#xD;ns-resize&#xD;nesw-resize&#xD;nwse-resize&#xD;col-resize&#xD;row-resize&#xD;all-scroll&#xD;zoom-in&#xD;zoom-out</options></input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportIsA"><block var="cursor"/><l><option>text</option></l></block><block s="reportIsA"><block var="cursor"/><l><option>costume</option></l></block></list></block></block><script><custom-block s="$verticalEllipsis error %txt"><block s="reportJoinWords"><list><l>expecting a string or a costume but getting a </l><block s="reportTypeOf"><block var="cursor"/></block></list></block></custom-block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>cursor</l><l>x</l><l>y</l></list><l>let world = this.parentThatIsA(WorldMorph)&#xD;let cursorStyle = &apos;auto&apos;&#xD;&#xD;if (cursor instanceof SVG_Costume) {&#xD;  cursorStyle = `url(${cursor.contents.src}) ${x} ${y}, auto`&#xD;} else if (cursor instanceof Costume) {&#xD;  cursorStyle = `url(${cursor.contents.toDataURL()}) ${x} ${y}, auto`&#xD;} else {&#xD;  cursorStyle = `${cursor}`&#xD;}&#xD;&#xD;world.worldCanvas.style.cursor = cursorStyle</l></block><list><block var="cursor"/><block var="x"/><block var="y"/></list></block></script></block-definition><block-definition s="$verticalEllipsis error %&apos;msg&apos;" type="command" category="error" helper="true"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="username" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var ide = world.children[0];&#xD;return ide.cloud.username;</l></block><list></list></block></block></script></block-definition><block-definition s="$verticalEllipsis screenshot" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>const captureAndSave = async () =&gt; {&#xD;  const canvas = document.createElement("canvas");&#xD;  const context = canvas.getContext("2d");&#xD;  const video = document.createElement("video");&#xD;&#xD;  try {&#xD;    const captureStream = await navigator.mediaDevices.getDisplayMedia();&#xD;    video.srcObject = captureStream;&#xD;    const link = await new Promise(resolve =&gt; {&#xD;      video.onloadedmetadata = () =&gt; {&#xD;        // Wait for 1 second before capturing the screenshot&#xD;        setTimeout(() =&gt; {&#xD;          canvas.width = video.videoWidth;&#xD;          canvas.height = video.videoHeight;&#xD;          context.drawImage(video, 0, 0, video.videoWidth, video.videoHeight);&#xD;          const frame = canvas.toDataURL("image/png");&#xD;&#xD;          // Create a link element to download the image&#xD;          const downloadLink = document.createElement(&apos;a&apos;);&#xD;          downloadLink.href = frame;&#xD;          downloadLink.download = &apos;screenshot.png&apos;;&#xD;          document.body.appendChild(downloadLink);&#xD;          downloadLink.click();&#xD;          document.body.removeChild(downloadLink);&#xD;&#xD;          // Resolve the promise with the link&apos;s href&#xD;          resolve(frame);&#xD;&#xD;          captureStream.getTracks().forEach(track =&gt; track.stop());&#xD;        }, 1000);&#xD;      };&#xD;      video.play();&#xD;    });&#xD;&#xD;    // Return the link instead of logging it&#xD;    return link;&#xD;  } catch (err) {&#xD;    console.error("Error: " + err);&#xD;  }&#xD;};&#xD;&#xD;(async () =&gt; {&#xD;  const link = await captureAndSave();&#xD;  console.log("Screenshot saved:", link);&#xD;})();&#xD;</l></block><list></list></block></script></block-definition><block-definition s="clone ID" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAskFor"><block s="reportGet"><l><option>parent</option></l></block><block s="reifyReporter"><autolambda><block s="reportListIndex"><block var="#1"/><block s="reportGet"><l><option>clones</option></l></block></block></autolambda><list><l>#1</l></list></block><list><block s="reportGet"><l><option>self</option></l></block></list></block></block></script></block-definition><block-definition s="battery %" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessor</l></list></block><block s="doSetVar"><l>accessor</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var done = false,&#xD;    value = null&#xD;navigator.getBattery().then((battery) =&gt; {&#xD;    value = battery.level&#xD;    done = true&#xD;  }&#xD;)&#xD;&#xD;return new List([function() {return done}, function() {return value}])</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessor"/></block><list></list></block></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportRound"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessor"/></block><list></list></block><l>100</l></list></block></block><l>%</l></list></block></block></script></block-definition><block-definition s="Is Charging" type="predicate" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessor</l></list></block><block s="doSetVar"><l>accessor</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var done = false,&#xD;    value = null&#xD;navigator.getBattery().then((battery) =&gt; {&#xD;    value = battery.charging&#xD;    done = true&#xD;  }&#xD;)&#xD;&#xD;return new List([function() {return done}, function() {return value}])</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessor"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessor"/></block><list></list></block></block></script></block-definition><block-definition s="My URL" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window. location. href</l></block><list></list></block></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;ca:paràmetre _&#xD;pl:ustawienie _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([stage.dimensions.x, stage.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el paràmetre _ a _&#xD;pl:ustaw flagę _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="$verticalEllipsis set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;pl:ustaw wartość _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="$verticalEllipsis safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="error" helper="true"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="error" helper="true"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="lisp to code $nl %&apos;lisp&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">list to code&#xD;will take the text based form of coding known as lisp and turn it into snap blocks</comment><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="lisp"/><l><option>blocks</option></l></block></block></block></script></block></script></block-definition><block-definition s="code to Lisp $nl %&apos;code&apos;" type="reporter" category="magic" helper="true"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportTextSplit"><block var="code"/><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="not a clone" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">not to clone&#xD;checks if the current Sprite is not a clone</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportGet"><l><option>parent</option></l></block><l></l></list></block></block></script></block-definition><block-definition s="$verticalEllipsis I have a block variable" type="command" category="magic" helper="true"><variables><list struct="atomic" id="2755">var</list></variables><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="I have a block variable" type="reporter" category="magic" helper="true"><variables><list struct="atomic" id="2757">var</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>look in me</l></block></script></block-definition><block-definition s="hide %&apos;text&apos; %&apos;bool&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false"> hide text&#xD;will hide the text in the first slot when the Boolean is false and show it when it is true</comment><variables><list struct="atomic" id="2762">the text</list></variables><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doIf"><block var="bool"/><script><block s="doSetVar"><l>the text</l><block var="text"/></block></script><list></list></block><block s="doReport"><block var="the text"/></block></script><scripts><script x="217.76424967447917" y="94.36632486979165"><block s="receiveSlotEvent"><l>bool</l><l><option>edited</option></l></block><block s="doIfElse"><block var="bool"/><script><block s="doSetSlot"><l>text</l><block var="the text"/></block></script><script><block s="doSetVar"><l>the text</l><block var="text"/></block><block s="doSetSlot"><l>text</l><l></l></block></script></block></script></scripts></block-definition><block-definition s="$verticalEllipsis repeat if %&apos;error&apos; %&apos;code&apos;" type="command" category="error" helper="true"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1">error</input><input type="%ca" initial="1"></input></inputs><script><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doRun"><block var="code"/><list></list></block></script><l>error</l><script><custom-block s="$verticalEllipsis repeat if %upvar %ca"><l>error</l><script><block s="doRun"><block var="code"/><list></list></block></script></custom-block></script></custom-block></script></block-definition><block-definition s="any magic?" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">Any magic&#xD;will report if JavaScript is on</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="JavaScript enabled?"></custom-block></block></script></block-definition><block-definition s="add %&apos;things&apos; to %&apos;list&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">add to list &#xD;will add the item to the list but only using reporters</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block var="list"/><block var="things"/></list></block></block></script></block-definition><block-definition s="hold %&apos;blocks&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">hold&#xD;well &quot;holds&quot; a list of blocks</comment><header></header><code></code><translations></translations><inputs><input type="%mult%repRing" initial="1"></input></inputs><script><block s="doReport"><block var="blocks"/></block></script></block-definition><block-definition s="%&apos;$&apos; by %&apos;cy&apos; cypher , with exp: %&apos;exp cy&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">Cipher will Cipher the text using the 2 ciphers</comment><header></header><code></code><translations></translations><inputs><input type="%txt">hello world</input><input type="%txt">abcdefghijklmnopqrstuvwxyz 0123456789</input><input type="%s">abcdefghijklmnopqrstuvwxyz 0123456789</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportListIndex"><l></l><block s="reportTextSplit"><block var="cy"/><l><option>letter</option></l></block></block><block s="reportTextSplit"><block var="exp cy"/><l><option>letter</option></l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="$"/><l><option>letter</option></l></block></block></list></block></block></script></block-definition><block-definition s="pop item %&apos;num&apos; of %&apos;list&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">pop &#xD;will remove a item from the list and report what the item was</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"><options>1=1&#xD;last=$_last&#xD;&#126;&#xD;all=$_all&#xD;parent=$_parent</options></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="num"/><block var="list"/></block></block><block s="doDeleteFromList"><block var="num"/><block var="a"/></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="is %&apos;NUM&apos; negative" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is negative&#xD;will report a Boolean for whether or not the number is negative</comment><header></header><code></code><translations></translations><inputs><input type="%n">-1</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="NUM"/></block></block><block var="NUM"/></list></block></block></script></block-definition><block-definition s="$magic-2 $pack-2" type="reporter" category="magic"><comment x="0" y="0" w="90" collapsed="false">magic pack&#xD;is a pack of all the magic blocks (which is a list of blocks that I find helpful)</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="is magic on?"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="any magic?"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis show mouse"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is mouse hidden"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide mouse %b"><l/></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis invert mouse hidden"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="join %mult%mlt"><list><l></l></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis repeat for %n secs %cs"><l>1</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis pen costume"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %s a %s ?"><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%n in base %n"><l>1</l><l>10</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="function ( %s %s %s )"><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis link to %txt"><l>https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis export costume %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set name of costume %s to %s"><l></l><l>thing</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%s url: %s send: %s headers: %mult%l"><l>GET</l><l>https://snap.startr.cloud</l><l></l><list></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis invert pen down"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis invert hide"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n negative"><l>-1</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n prime"><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n divisible by %n"><l>1</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="backwords %s"><l>word</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="$XOR-0.0001 %mult%b"><list><l/><l/></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="rotate %l by %n"><l/><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="lisp to code %br %mlt"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="code to Lisp %br %repRing"><block s="reifyScript"><script></script><list></list></block></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="not a clone"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="hide %mlt %b"><l></l><l/><variables><variable name="the text"><l>0</l></variable></variables></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="add %mult%s to %l"><list><l></l></list><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script></script><list></list></block></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%txt by %txt cypher , with exp: %s"><l>hello world</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="pop item %n of %l"><l></l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="distance to direction %n"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis notification %br title: %txt body: %txt"><l>Magic!</l><l>This is a notification</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="search for %txt in %l"><l>block</l><l/></custom-block></autolambda><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="reporter" category="error" helper="true"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="$error-2 $pack-2" type="reporter" category="error"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="error %txt"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis error %txt"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script></script><l>error</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><l></l><l>error</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis repeat if %upvar %ca"><l>error</l><script></script></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$Avi´s-2 $pack-2" type="reporter" category="Avi&apos;s"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script><custom-block s="$verticalEllipsis delete all clones"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="3D to 2D %n %n %n focal length %n"><l>0</l><l>0</l><l>0</l><l>100</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="direction from x %n y %n to x %n y %n"><l></l><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="PI"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="QR code from %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="Infinity ∞"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set cursor to %s offset x: %n y: %n"><l>auto</l><l>0</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="username"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis screenshot"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="clone ID"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="battery %"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="Is Charging"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="My URL"></custom-block></autolambda><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$variable-2 $pack-2" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script><custom-block s="$verticalEllipsis delete var %mult%txt"><list></list></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set var %s to %s"><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="var %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis show var %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide var %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis create %s var %mult%txt"><l>global</l><list></list></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="does var %s exist?"><l></l></custom-block></autolambda><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$settings-2 $pack-2" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="setting %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set flag %s to %b"><l></l><l/></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set value %s to %s"><l></l><l></l></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="distance to direction %&apos;direction&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">distance to direction reports the distance from the current direction to the future direction</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"><options>§_directionDialMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>a</l><block s="direction"></block></block><block s="doSetVar"><l>b</l><block var="direction"/></block><block s="doSetVar"><l>c</l><block s="reportDifference"><l>180</l><block var="a"/></block></block><block s="doSetVar"><l>d</l><block s="reportVariadicSum"><list><block var="b"/><block var="c"/></list></block></block><block s="doReport"><block s="reportDifference"><block s="reportModulus"><block var="d"/><l>360</l></block><l>180</l></block></block></script></block-definition><block-definition s="$verticalEllipsis hide mouse" type="command" category="magic" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">hide mouse&#xD;will well hide your mouse, to gain your mouse back use the show mouse block</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>html</l></list><l>document.head.innerHTML +=&#xD;	html;</l></block><list><l>&lt;style id="canvas-style"&gt;canvas {cursor: none;}&lt;/style&gt;</l></list></block></script></block-definition><block-definition s="$verticalEllipsis show mouse" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">show Mouse&#xD;will show the mouse if it was hidden, by using the hide mouse block</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="is mouse hidden"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>id</l></list><l>document.getElementById(id).remove()</l></block><list><l>canvas-style</l></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis repeat for %&apos;#&apos; secs %&apos;code&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="125.42256673177083" collapsed="false">repeat for n seconds&#xD;will repeat the code you put into the &quot;C&quot; slot for n seconds</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="#"/></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="a"/><script><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="$verticalEllipsis pen costume" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">pen costume&#xD;will it&apos;s a pen trails and add them into the costumes</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="doSwitchToCostume"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="function ( %&apos;1&apos; %&apos;c&apos; %&apos;2&apos; )" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">function ( _ _ _ )&#xD;max similar to &quot;is _ a _ ?&quot; except for it has three input slots and it doesn&apos;t report a Boolean instead it applies one to the other input using the middle input as the function</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>+&#xD;-&#xD;̣×&#xD;/&#xD;^&#xD;mod&#xD;min&#xD;max&#xD;round by&#xD;random value to&#xD;&lt;&#xD;=&#xD;&gt;&#xD;and&#xD;or&#xD;xor&#xD;split by&#xD;is a&#xD;in base</options></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>+</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>-</l></list></block><script><block s="doReport"><block s="reportDifference"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>×</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>/</l></list></block><script><block s="doReport"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>^</l></list></block><script><block s="doReport"><block s="reportPower"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>mod</l></list></block><script><block s="doReport"><block s="reportModulus"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>min</l></list></block><script><block s="doReport"><block s="reportVariadicMin"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>max</l></list></block><script><block s="doReport"><block s="reportVariadicMax"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>round by</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&lt;</l></list></block><script><block s="doReport"><block s="reportVariadicLessThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>=</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&gt;</l></list></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>and</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>or</l></list></block><script><block s="doReport"><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>xor</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block><block s="reportNot"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>split by</l></list></block><script><block s="doReport"><block s="reportTextSplit"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>is a</l></list></block><script><block s="doReport"><custom-block s="is %s a %s ?"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>in base</l></list></block><script><block s="doReport"><custom-block s="%n in base %n"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="$verticalEllipsis link to %&apos;page&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">link&#xD;will send the user( with their permission) to whatever site you choose</comment><header></header><code></code><translations></translations><inputs><input type="%txt">https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>window.open(url);</l></block><list><block var="page"/></list></block></script></block-definition><block-definition s="is %&apos;NUM&apos; divisible by %&apos;N&apos;" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is divisible by will check if the first number is divisible by the second number (what I mean by that is it checks it if there&apos;s no remainder)</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n" initial="1">2</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="NUM"/><block var="N"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="backwords %&apos;STRING&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">backwords word&#xD;will flip the word</comment><header></header><code></code><translations></translations><inputs><input type="%s">word</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="STRING"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="code to Lisp $nl %&apos;code&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">code to lisp &#xD;will take snap blocks and turn it into the text program known as lisp</comment><header></header><code></code><translations></translations><inputs><input type="%repRing" initial="1"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportTextSplit"><block var="code"/><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="search for %&apos;thing&apos; in %&apos;pack&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">search&#xD;will search for blocks in a pack with similar names</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">block</input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportBlockAttribute"><l><option>label</option></l><block s="reifyReporter"><script></script><list></list></block></block><l> </l></block><block var="thing"/></block></autolambda><list></list></block><block var="pack"/></block><block s="reportNewList"><list></list></block></list></block><l>Try changing the spelling</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportBlockAttribute"><l><option>label</option></l><block s="reifyReporter"><script></script><list></list></block></block><l> </l></block><block var="thing"/></block></autolambda><list></list></block><block var="pack"/></block></block></block></script></block-definition><block-definition s="$verticalEllipsis notification $nl title: %&apos;title&apos; body: %&apos;body&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">notification&#xD;will send a notification to the user</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Magic!</input><input type="%txt" initial="1">This is a notification</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>message</l><l>title</l></list><l>function showSimpleNotification(message = &apos;This is my first notification&apos;, title = "Snap:", icon = &apos;https://snap.startr.cloud/static/img/topbar-logo.png&apos;) {&#xD;  // Check if we have permission first&#xD;  if (Notification.permission === &apos;granted&apos;) {&#xD;    const notification = new Notification(title, {&#xD;      body: message,&#xD;      icon: icon&#xD;    });&#xD;  } else if (Notification.permission !== &apos;denied&apos;) {&#xD;    // We need to ask for permission first&#xD;    Notification.requestPermission().then(permission =&gt; {&#xD;      if (permission === &apos;granted&apos;) {&#xD;        const notification = new Notification(title, {&#xD;          body: message,&#xD;          icon: icon&#xD;        });&#xD;      }&#xD;    });&#xD;  }&#xD;}&#xD;&#xD;// Example call with default values&#xD;showSimpleNotification(message, title);</l></block><list><block var="body"/><block var="title"/></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="30,30,30,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="4084"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="4085"></list></costumes><sounds><list struct="atomic" id="4086"></list></sounds><variables></variables><blocks></blocks><scripts><script x="70.14731852213542" y="139.562744140625"><block s="setBackgroundColor"><color>255,255,255,1</color></block></script><script x="157.66666666666666" y="175.66666666666666"><block s="setBackgroundColor"><color>30,30,30,1</color></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="68.5" y="-30" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,116,143,0.7" pen="tip" id="4095"><costumes><list struct="atomic" id="4096"></list></costumes><sounds><list struct="atomic" id="4097"></list></sounds><blocks></blocks><variables></variables><scripts><script x="7.194244604316547" y="7.194244604316547"><block s="receiveGo"></block><block s="hide"></block><custom-block s="$verticalEllipsis set up %n %upvar With a size from %n to %n"><l>10</l><l>velocity objects</l><l>10</l><l>30</l></custom-block><block s="doForever"><script><block s="doWarp"><script><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>velocity object</l><block var="velocity objects"/><script><custom-block s="$verticalEllipsis set up %l"><block var="velocity object"/></custom-block><custom-block s="$verticalEllipsis express %s"><custom-block s="the %s of %l"><l>velocity</l><block var="velocity object"/></custom-block></custom-block><custom-block s="$verticalEllipsis gravity %l"><custom-block s="position x %n y %n"><l>0</l><l>-1</l></custom-block></custom-block><custom-block s="$verticalEllipsis vacume force %n radius %n at %s"><l>2</l><l>30</l><l><option>mouse-pointer</option></l></custom-block><custom-block s="$verticalEllipsis collsion of item %n in %l"><block var="i"/><block var="velocity objects"/></custom-block><custom-block s="$verticalEllipsis edge x %n y %n"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><custom-block s="the %s of %l"><l>mass</l><block var="velocity object"/></custom-block></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><custom-block s="the %s of %l"><l>mass</l><block var="velocity object"/></custom-block></block></custom-block><custom-block s="$verticalEllipsis update item %n of %l"><block var="i"/><block var="velocity objects"/></custom-block></script></custom-block></script></block><block s="clear"></block><custom-block s="$verticalEllipsis draw velocity objects from %l"><block var="velocity objects"/></custom-block><custom-block s="$verticalEllipsis draw velocity from %l"><block var="velocity objects"/></custom-block><block s="doIf"><block s="reportMouseDown"></block><script><custom-block s="$verticalEllipsis draw vacume radius %n at %s"><l>30</l><l><option>mouse-pointer</option></l></custom-block></script><list></list></block></script></block></script><script x="213.75846533466589" y="29.942769222122383"><custom-block s="$verticalEllipsis title"></custom-block></script></scripts></sprite><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="10" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10" y="39.500001999999995" color="4,148,220" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="velocity" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>