<snapdata remixID="137"><project name="velocity" app="Snap! 11.0.0, 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 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.75846533466586" y="29.94276922212236"><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.0, https://snap.berkeley.edu" version="2"></media></snapdata>