<snapdata remixID="11430297"><project name="Custom blocks (100+ Blocks)" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Some blocks require JavaScript extensions.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Custom blocks (100+ Blocks)"><notes>Some blocks require JavaScript extensions.</notes><palette><category name="Useless" color="153,74,18,1"/><category name="Special" color="121,164,85,1"/><category name="JavaScript" color="180,152,92,1"/><category name="Encryption &amp; Hashing" color="0,168,168,1"/><category name="Other" color="86,86,86,1"/><category name="Random" color="218,54,51,1"/><category name="Plugins" color="107,107,107,1"/><category name="Server" color="200,146,30,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><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;</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="error %&apos;msg&apos;" type="command" category="control"><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;</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="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><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;</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="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="reporter error %&apos;msg&apos;" type="reporter" category="control"><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;</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="safely try %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="209.45690104166658" collapsed="false">This block will catch errors and ignore them.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><block var="action"/><l>error</l><script><custom-block s="ignore %mult%s"><list><block var="error"/></list></custom-block></script></custom-block></script></block-definition><block-definition s="ignore %&apos;variables&apos;" type="command" category="Useless"><comment x="0" y="0" w="232.5" collapsed="false">This block ignores everything and does nothing.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs></block-definition><block-definition s="ignore %&apos;variables&apos; (reporter)" type="reporter" category="Useless"><comment x="0" y="0" w="228.33333333333334" collapsed="false">This block works like the command version.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs></block-definition><block-definition s="ignore %&apos;variables&apos; (predicate)" type="predicate" category="Useless"><comment x="0" y="0" w="228.33333333333334" collapsed="false">This block works like the command version.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs></block-definition><block-definition s="example %&apos;script&apos;" type="command" category="Useless"><comment x="0" y="0" w="176.66666666666669" collapsed="false">In this block you can add an example and it will not run.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs></block-definition><block-definition s="examples %&apos;script&apos;" type="command" category="Useless"><comment x="0" y="0" w="176.66666666666669" collapsed="false">In this block you can add examples and it will not run.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%cs"></input></inputs></block-definition><block-definition s="try %&apos;action&apos; does it give an error?" type="predicate" category="control"><comment x="0" y="0" w="165" collapsed="false">This block will try to do something and it will report if an error accured.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><block var="action"/><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="%&apos;1&apos; ≠ %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="196.66666666666669" collapsed="false">This block checks if something is not equal to the other thing.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="1"/><block var="2"/></block></block></block></script></block-definition><block-definition s="%&apos;1&apos; ≤ %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="182.5" collapsed="false">This block checks if something is bigger than the other thing or equal.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="1"/><block var="2"/></block><block s="reportEquals"><block var="1"/><block var="2"/></block></block></block></script></block-definition><block-definition s="%&apos;1&apos; ≥ %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="190" collapsed="false">This block checks if something is smaller than the other thing or equal.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportGreaterThan"><block var="1"/><block var="2"/></block><block s="reportEquals"><block var="1"/><block var="2"/></block></block></block></script></block-definition><block-definition s="%&apos;1&apos; ≈ %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="205" collapsed="false">This block checks if a number is very similar to the other number</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="is %n between %n and %n ?"><block var="1"/><block s="reportDifference"><block var="2"/><l>5</l></block><block s="reportVariadicSum"><list><block var="2"/><l>5</l></list></block></custom-block></block></script></block-definition><block-definition s="is %&apos;num&apos; between %&apos;min&apos; and %&apos;max&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="273.33333333333337" collapsed="false">This block checks if a number is between other numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportAnd"><custom-block s="%s ≥ %s"><block var="num"/><block var="min"/></custom-block><custom-block s="%s ≤ %s"><block var="num"/><block var="max"/></custom-block></block></block></script></block-definition><block-definition s="if %&apos;if&apos; add %&apos;add&apos; to %&apos;to&apos;" type="reporter" category="operators"><comment x="0" y="0" w="213.33333333333334" collapsed="false">This block adds a number to the other number under a contition.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="if"/><block s="reportVariadicSum"><list><block var="to"/><block var="add"/></list></block><block var="to"/></block></block></script></block-definition><block-definition s="if %&apos;if&apos; subtract %&apos;subtract&apos; from %&apos;from&apos;" type="reporter" category="operators"><comment x="0" y="0" w="247.5" collapsed="false">This block subtracts a number from the other number under a contition.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="if"/><block s="reportDifference"><block var="from"/><block var="subtract"/></block><block var="from"/></block></block></script></block-definition><block-definition s="%&apos;TEXT1&apos; contains %&apos;TEXT2&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="245" collapsed="false">This block works like the &lt;= contains [thing]?&gt; block, but with strings instead of lists.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>1</l><l>2</l></list></block><block s="doSetVar"><l>1</l><block s="reportJoinWords"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportListIndex"><l></l><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=qwertyuiop[]\{}|&apos;;lkjhgfdsa:"zxcvbnm,./?&gt;&lt;</l><l><option>letter</option></l></block></block><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=qwertyuiop[]\{}|&apos;;lkjhgfdsa:"zxcvbnm,./?&gt;&lt;</l><l><option>letter</option></l></block></block></autolambda><list></list></block><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=QWERTYUIOP{}|\][poiuytrewqASDFGHJKL:"&apos;;lkjhgfdsaZXCVBNM&lt;&gt;?/.,mnbvcxz </l><l><option>letter</option></l></block><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="TEXT1"/><l><option>letter</option></l></block></block></block></block></block><block s="doSetVar"><l>2</l><block s="reportJoinWords"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportListIndex"><l></l><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=qwertyuiop[]\{}|&apos;;lkjhgfdsa:"zxcvbnm,./?&gt;&lt;</l><l><option>letter</option></l></block></block><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=qwertyuiop[]\{}|&apos;;lkjhgfdsa:"zxcvbnm,./?&gt;&lt;</l><l><option>letter</option></l></block></block></autolambda><list></list></block><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><l>&#126;!@#$%^&amp;*()_+`1234567890-=QWERTYUIOP{}|\][poiuytrewqASDFGHJKL:"&apos;;lkjhgfdsaZXCVBNM&lt;&gt;?/.,mnbvcxz </l><l><option>letter</option></l></block><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="TEXT2"/><l><option>letter</option></l></block></block></block></block></block><block s="doReport"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="1"/><block var="2"/></block></block><l>1</l></block></block></script></block-definition><block-definition s="show message $nl title: %&apos;title&apos; message: %&apos;message&apos;" type="command" category="Special"><comment x="0" y="0" w="172" collapsed="false">Shows the message with headline in the middle of the window.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello</input><input type="%txt">Hello World!</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doApplyExtension"><l>SciS_showmessage(title,message)</l><list><block s="reportJoinWords"><list><block var="title"/><l></l></list></block><block s="reportJoinWords"><list><block var="message"/><l></l></list></block></list></block></script></block-definition><block-definition s="write %&apos;data&apos; to CSV-file %&apos;filename&apos;" type="command" category="Special"><comment x="0" y="0" w="170.1791359325606" collapsed="false">Stores a list in a CSV file.</comment><header></header><code></code><translations></translations><inputs><input type="%l">list</input><input type="%txt">filename</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doApplyExtension"><l>SciS_writetoCSVfile(data,filename)</l><list><block var="data"/><block var="filename"/></list></block></script></block-definition><block-definition s="write text %&apos;theText&apos; to TXT-file %&apos;filename&apos;" type="command" category="Special"><comment x="0" y="0" w="116.14677103718192" collapsed="false">Stores a string in a file. </comment><header></header><code></code><translations></translations><inputs><input type="%txt">hello world</input><input type="%txt">filename</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doApplyExtension"><l>SciS_writeToFile(data,filename)</l><list><block var="theText"/><block var="filename"/></list></block></script></block-definition><block-definition s="date and time" type="reporter" category="sensing"><comment x="0" y="0" w="206" collapsed="false">Reports date and time in standard notation.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>month</l><l>hour</l><l>minute</l><l>second</l><l>day</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>month</l><block s="reportDate"><l><option>month</option></l></block></block><block s="doIf"><block s="reportLessThan"><block var="month"/><l>10</l></block><script><block s="doSetVar"><l>month</l><block s="reportJoinWords"><list><l>0</l><block var="month"/></list></block></block></script></block><block s="doSetVar"><l>day</l><block s="reportDate"><l><option>date</option></l></block></block><block s="doIf"><block s="reportLessThan"><block var="day"/><l>10</l></block><script><block s="doSetVar"><l>day</l><block s="reportJoinWords"><list><l>0</l><block var="day"/></list></block></block></script></block><block s="doSetVar"><l>hour</l><block s="reportDate"><l><option>hour</option></l></block></block><block s="doIf"><block s="reportLessThan"><block var="hour"/><l>10</l></block><script><block s="doSetVar"><l>hour</l><block s="reportJoinWords"><list><l>0</l><block var="hour"/></list></block></block></script></block><block s="doSetVar"><l>minute</l><block s="reportDate"><l><option>minute</option></l></block></block><block s="doIf"><block s="reportLessThan"><block var="minute"/><l>10</l></block><script><block s="doSetVar"><l>minute</l><block s="reportJoinWords"><list><l>0</l><block var="minute"/></list></block></block></script></block><block s="doSetVar"><l>second</l><block s="reportDate"><l><option>second</option></l></block></block><block s="doIf"><block s="reportLessThan"><block var="second"/><l>10</l></block><script><block s="doSetVar"><l>second</l><block s="reportJoinWords"><list><l>0</l><block var="second"/></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportDate"><l><option>year</option></l></block><l>-</l><block var="month"/><l>-</l><block var="day"/><l> </l><block var="hour"/><l>:</l><block var="minute"/><l>:</l><block var="second"/></list></block></block></script></block></script></block-definition><block-definition s="date and time: %&apos;dt&apos; $arrowRight %&apos;time&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="269.1666666666667" collapsed="false">Enter the date and time and get how many time passed.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt" readonly="true">seconds today<options>Julian Date&#xD;decimal years&#xD;days this year&#xD;hours this year&#xD;minutes this year&#xD;seconds this year&#xD;hours today&#xD;minutes today&#xD;seconds today</options></input></inputs><script><block s="doDeclareVariables"><list><l>h</l><l>m</l><l>s</l><l>hms</l><l>separator</l><l>YYYY</l><l>MM</l><l>DD</l><l>YMD</l><l>monthdays</l><l>days</l><l>JD</l><l>jm</l><l>jy</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>monthdays</l><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block><block s="doSetVar"><l>separator</l><l></l></block><block s="doIf"><block s="reportEquals"><block var="separator"/><l>0</l></block><script><block s="doSetVar"><l>separator</l><l></l></block></script></block><block s="doSetVar"><l>YYYY</l><l></l></block><block s="doSetVar"><l>MM</l><l></l></block><block s="doSetVar"><l>DD</l><l></l></block><block s="doSetVar"><l>h</l><l></l></block><block s="doSetVar"><l>m</l><l></l></block><block s="doSetVar"><l>s</l><l></l></block><block s="doSetVar"><l>days</l><block var="DD"/></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportDifference"><block var="MM"/><l>1</l></block></block><script><block s="doChangeVar"><l>days</l><block s="reportListItem"><block var="i"/><block var="monthdays"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportModulus"><block var="YYYY"/><l>4</l></block><l>0</l></block><block s="reportGreaterThan"><block var="MM"/><l>2</l></block></block><script><block s="doChangeVar"><l>days</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>Julian Date</l></block><script><block s="doIf"><block s="reportLessThan"><block var="YYYY"/><l>0</l></block><script><block s="doChangeVar"><l>YYYY</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="MM"/><l>2</l></block><script><block s="doSetVar"><l>jy</l><block var="YYYY"/></block><block s="doSetVar"><l>jm</l><block s="reportVariadicSum"><list><block var="MM"/><l>1</l></list></block></block></script><script><block s="doSetVar"><l>jy</l><block s="reportDifference"><block var="YYYY"/><l>1</l></block></block><block s="doSetVar"><l>jm</l><block s="reportVariadicSum"><list><block var="MM"/><l>13</l></list></block></block></script></block><block s="doSetVar"><l>JD</l><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>365.25</l><block var="jy"/></list></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>30.6001</l><block var="jm"/></list></block></block></list></block><block s="reportVariadicSum"><list><block var="DD"/><l>1720995</l></list></block></list></block></block><block s="doIf"><block s="reportGreaterThanOrEquals"><block s="reportVariadicSum"><list><block var="DD"/><block s="reportVariadicProduct"><list><l>31</l><block s="reportVariadicSum"><list><block var="MM"/><block s="reportVariadicProduct"><list><l>12</l><block var="YYYY"/></list></block></list></block></list></block></list></block><block s="reportVariadicSum"><list><l>15</l><block s="reportVariadicProduct"><list><l>31</l><block s="reportVariadicSum"><list><l>10</l><block s="reportVariadicProduct"><list><l>12</l><l>1582</l></list></block></list></block></list></block></list></block></block><script><block s="doChangeVar"><l>JD</l><block s="reportVariadicSum"><list><block s="reportDifference"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>0.01</l><block var="jy"/></list></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>0.01</l><l>0.25</l></list></block><block var="jy"/></list></block></block></list></block></block></script></block><block s="doReport"><block s="reportVariadicSum"><list><block var="JD"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportDifference"><block var="h"/><l>12</l></block><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>decimal years</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="YYYY"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="days"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block><l>365.252199</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>days this year</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="days"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>hours this year</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>24</l><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>minutes this year</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>24</l><l>60</l></list></block><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>60</l></list></block><block var="m"/></list></block><block s="reportQuotient"><block var="s"/><l>60</l></block></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>seconds this year</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>24</l><l>3600</l></list></block><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>3600</l></list></block><block s="reportVariadicProduct"><list><block var="m"/><l>60</l></list></block></list></block><block var="s"/></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>hours today</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="time"/><l>minutes today</l></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>60</l></list></block><block var="m"/></list></block><block s="reportQuotient"><block var="s"/><l>60</l></block></list></block></block></script><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>3600</l></list></block><block s="reportVariadicProduct"><list><block var="m"/><l>60</l></list></block></list></block><block var="s"/></list></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="upper case %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="140.83333333333334" collapsed="false">Reports a string in upper case.</comment><header></header><code></code><translations></translations><inputs><input type="%s">hello</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_uppercase(txt)</l><list><block var="aString"/></list></block></block></script></block-definition><block-definition s="lower case %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="144.16666666666669" collapsed="false">Reports a string in lower case.</comment><header></header><code></code><translations></translations><inputs><input type="%s">HELLO</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_lowercase(txt)</l><list><block var="aString"/></list></block></block></script></block-definition><block-definition s="all of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="247.99999999999997" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE only if all of the inputs are TRUE, otherwise FALSE.  Like AND but for multiple inputs.</comment><header></header><code></code><translations>pt:todas as afirmações _ são verdadeiras&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportAnd"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="all of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></block></block></script></block-definition><block-definition s="any of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="240" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE if at least one input is TRUE, otherwise FALSE.</comment><header></header><code></code><translations>pt:alguma das afirmações _ é verdadeira&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportOr"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="any of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></block></block></script></block-definition><block-definition s="‏‏‎ ‏‏‏‏‎ ‎ $nl" type="command" category="Useless"><comment x="0" y="0" w="195.83333333333334" collapsed="false">This is a &quot;spacer&quot; block that does nothing. It&apos;s in the useless category, but it&apos;s usefull for making space between other blocks</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="‏‏‎ ‎ $nl $nl" type="reporter" category="Useless"><comment x="0" y="0" w="160.83333333333334" collapsed="false">Reports nothing. More information in the blank command block.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="‏‏‎ ‎ $nl $nl $nl" type="predicate" category="Useless"><comment x="0" y="0" w="160.83333333333334" collapsed="false">Reports nothing. More information in the blank command block.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="277.5" collapsed="false">This block allows you to make multiline strings (with enter).</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="is %&apos;text&apos; multiline?" type="predicate" category="operators"><comment x="0" y="0" w="185" collapsed="false">This block checks if the text is multiline (has multiple lines of text).</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportTextSplit"><block var="text"/><l><option>line</option></l></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></script></block-definition><block-definition s="value of %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="210" collapsed="false">You can get the value of Pi, Euler&apos;s number, Infinity and -Infinity.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">π<options>π&#xD;e&#xD;∞&#xD;-∞</options></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="num"/><l>π</l></block><l>3.141592653589793</l><block s="reportIfElse"><block s="reportEquals"><block var="num"/><l>e</l></block><block s="reportMonadic"><l><option>e^</option></l><l>1</l></block><block s="reportIfElse"><block s="reportEquals"><block var="num"/><l>∞</l></block><l>Infinity</l><block s="reportIfElse"><block s="reportEquals"><block var="num"/><l>-∞</l></block><l>-Infinity</l><custom-block s="reporter error %txt"><l>Invalid input!</l></custom-block></block></block></block></block></block></script></block-definition><block-definition s="random item of %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="160.83333333333334" collapsed="false">Reports a random item of the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block var="list"/></block></block></script></block-definition><block-definition s="random item of %&apos;values&apos;" type="reporter" category="operators"><comment x="0" y="0" w="160.83333333333334" collapsed="false">Reports a random item of the list.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block var="values"/></block></block></script></block-definition><block-definition s="table/list (csv) %&apos;table&apos;" type="reporter" category="lists"><comment x="0" y="0" w="175" collapsed="false">You can make tables or lists in CSV (this block supports multiline).</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">hello;world</input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="table"/><l><option>csv</option></l></block></block></script></block-definition><block-definition s="table/list (json) %&apos;table&apos;" type="reporter" category="lists"><comment x="0" y="0" w="175" collapsed="false">You can make tables or lists in JSON (this block supports multiline).</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">["hello","world"]</input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="table"/><l><option>json</option></l></block></block></script></block-definition><block-definition s="replace %&apos;choice&apos; %&apos;substring&apos; with %&apos;replacement&apos; in %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="277.5" collapsed="false">Reports a string with replacement.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">all<options>all&#xD;first</options></input><input type="%txt">this</input><input type="%txt">that</input><input type="%txt">this string</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_replace(substring,replacement,aString,choice)</l><list><block var="substring"/><block var="replacement"/><block var="aString"/><block var="choice"/></list></block></block></script></block-definition><block-definition s="is %&apos;text&apos; %&apos;case&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="201.66666666666669" collapsed="false">This block checks if the text is upper case, lower case or mixed.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true">upper case<options>upper case&#xD;lower case&#xD;mixed</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="case"/><l>upper case</l></block><script><block s="doReport"><block s="reportIsIdentical"><custom-block s="upper case %s"><block var="text"/></custom-block><block var="text"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="case"/><l>lower case</l></block><script><block s="doReport"><block s="reportIsIdentical"><custom-block s="lower case %s"><block var="text"/></custom-block><block var="text"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="case"/><l>mixed</l></block><script><block s="doReport"><block s="reportAnd"><block s="reportNot"><block s="reportIsIdentical"><custom-block s="upper case %s"><block var="text"/></custom-block><block var="text"/></block></block><block s="reportNot"><block s="reportIsIdentical"><custom-block s="lower case %s"><block var="text"/></custom-block><block var="text"/></block></block></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid input!</l></custom-block></block></script></block></script></block></script></block></script></block-definition><block-definition s="does %&apos;text&apos; mach the %&apos;keyboard&apos;" type="predicate" category="sensing"><comment x="0" y="0" w="210.83333333333334" collapsed="false">This block is used to detect if the text maches any of the options.</comment><header></header><code></code><translations></translations><inputs><input type="%s">abc</input><input type="%s" readonly="true">alphabet<options>alphabet&#xD;QWERTY keyboard&#xD;QWERTZ keyboard&#xD;AZERTY keyboard</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="keyboard"/><l>alphabet</l></block><script><block s="doReport"><custom-block s="%s contains %s ?"><l>abcdefghijlmnopqrstuvwxyz</l><block var="text"/></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="keyboard"/><l>QWERTY keyboard</l></block><script><block s="doReport"><custom-block s="%s contains %s ?"><l>qwertyuiopasdfghjklzxcvbnm</l><block var="text"/></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="keyboard"/><l>QWERTZ keyboard</l></block><script><block s="doReport"><custom-block s="%s contains %s ?"><l>qwertzuiopasdfghjklyxcvbnm</l><block var="text"/></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="keyboard"/><l>AZERTY keyboard</l></block><script><block s="doReport"><custom-block s="%s contains %s ?"><l>azertyuiopqsdfghjklmwxcvbn</l><block var="text"/></custom-block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="is json: %&apos;json&apos; correct?" type="predicate" category="lists"><comment x="0" y="0" w="217.5" collapsed="false">This block checks if the given JSON is correct.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><script><custom-block s="ignore %mult%s"><list><custom-block s="table/list (json) %mlt"><block var="json"/></custom-block></list></custom-block></script><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="%&apos;1&apos; %&apos;gate&apos; %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="176.66666666666669" collapsed="false">This block works like logic gates.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%s" readonly="true">XOR<options>AND&#xD;NAND&#xD;OR&#xD;NOR&#xD;XOR&#xD;XNOR</options></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>AND</l></block><script><block s="doReport"><block s="reportAnd"><block var="1"/><block var="2"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>NAND</l></block><script><block s="doReport"><block s="reportNot"><block s="reportAnd"><block var="1"/><block var="2"/></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>OR</l></block><script><block s="doReport"><block s="reportOr"><block var="1"/><block var="2"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>NOR</l></block><script><block s="doReport"><block s="reportNot"><block s="reportOr"><block var="1"/><block var="2"/></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>XOR</l></block><script><block s="doReport"><block s="reportAnd"><block s="reportOr"><block var="1"/><block var="2"/></block><block s="reportNot"><block s="reportAnd"><block var="1"/><block var="2"/></block></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="gate"/><l>XNOR</l></block><script><block s="doReport"><block s="reportNot"><block s="reportAnd"><block s="reportOr"><block var="1"/><block var="2"/></block><block s="reportNot"><block s="reportAnd"><block var="1"/><block var="2"/></block></block></block></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="key %&apos;key&apos; %&apos;action&apos; ?" type="predicate" category="sensing"><comment x="0" y="0" w="322.5000000000001" collapsed="false">This block is an advanced vesion of the &lt;key [space] pressed?&gt; block.&#xD;It features more options, mouse click detection and more keys.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">space<options>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7&#xD;8&#xD;9&#xD;any key&#xD;up arrow&#xD;down arrow&#xD;right arrow&#xD;left arrow&#xD;enter&#xD;space&#xD;click&#xD;+&#xD;-&#xD;*&#xD;/&#xD;a&#xD;b&#xD;c&#xD;d&#xD;e&#xD;f&#xD;g&#xD;h&#xD;i&#xD;j&#xD;k&#xD;l&#xD;m&#xD;n&#xD;o&#xD;p&#xD;q&#xD;r&#xD;s&#xD;t&#xD;u&#xD;v&#xD;w&#xD;x&#xD;y&#xD;z</options></input><input type="%s" readonly="true">pressed<options>pressed&#xD;released&#xD;not pressed</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>pressed</l></block><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="key"/><l>click</l></block><block s="reportMouseDown"></block><block s="reportKeyPressed"><block var="key"/></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>released</l></block><script><block s="doIfElse"><block s="reportIfElse"><block s="reportEquals"><block var="key"/><l>click</l></block><block s="reportMouseDown"></block><block s="reportKeyPressed"><block var="key"/></block></block><script><block s="doWaitUntil"><block s="reportNot"><block s="reportIfElse"><block s="reportEquals"><block var="key"/><l>click</l></block><block s="reportMouseDown"></block><block s="reportKeyPressed"><block var="key"/></block></block></block></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>not pressed</l></block><script><block s="doReport"><block s="reportNot"><block s="reportIfElse"><block s="reportEquals"><block var="key"/><l>click</l></block><block s="reportMouseDown"></block><block s="reportKeyPressed"><block var="key"/></block></block></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block></script></block-definition><block-definition s="repeat until %&apos;break&apos; %&apos;loop&apos;" type="command" category="control"><comment x="0" y="0" w="226.66666666666657" collapsed="false">This block will repeat something until the &quot;break&quot; variable is set to true. You can also do it esier by using the break [name] block.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>break</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="break"/><script><block s="doRun"><block var="loop"/><list></list></block></script></block></script></block-definition><block-definition s="say/think nothing" type="command" category="looks"><comment x="0" y="0" w="114.16666666666667" collapsed="false">Says or thinks nothing.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><l></l></block></script></block-definition><block-definition s="do %&apos;script&apos; before reporting %&apos;value&apos;" type="reporter" category="control"><comment x="0" y="0" w="141.66666666666669" collapsed="false">This block will report it&apos;s value after running a script.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%s"></input></inputs><script><block s="doRun"><block var="script"/><list></list></block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="do %&apos;script&apos; before reporting %&apos;value&apos;" type="predicate" category="control"><comment x="0" y="0" w="200" collapsed="false">This block works like the reporter version.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%b"></input></inputs><script><block s="doRun"><block var="script"/><list></list></block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="add %&apos;2&apos; to %&apos;1&apos; %&apos;3&apos; times" type="reporter" category="operators"><comment x="0" y="0" w="215" collapsed="false">This block adds a number to the other number a certain amount of times.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doRepeat"><block var="3"/><script><block s="doSetVar"><l>1</l><block s="reportVariadicSum"><list><block var="1"/><block var="2"/></list></block></block></script></block><block s="doReport"><block var="1"/></block></script></block></script></block-definition><block-definition s="subtract %&apos;2&apos; from %&apos;1&apos; %&apos;3&apos; times" type="reporter" category="operators"><comment x="0" y="0" w="242.5" collapsed="false">This block subtracts a number from the other number a certain amount of times.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doRepeat"><block var="3"/><script><block s="doSetVar"><l>1</l><block s="reportDifference"><block var="1"/><block var="2"/></block></block></script></block><block s="doReport"><block var="1"/></block></script></block></script></block-definition><block-definition s="wait %&apos;1&apos; secs before reporting %&apos;value&apos;" type="reporter" category="Special"><comment x="0" y="0" w="162.5" collapsed="false">This block will report it&apos;s value after a certain amount of time.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="do %cs before reporting %s"><script><block s="doWait"><block var="1"/></block></script><block var="value"/></custom-block></block></script></block-definition><block-definition s="wait %&apos;1&apos; secs before reporting %&apos;value&apos;" type="predicate" category="Special"><comment x="0" y="0" w="200" collapsed="false">This block works like the reporter version.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doReport"><custom-block s="do %cs before reporting %b"><script><block s="doWait"><block var="1"/></block></script><block var="value"/></custom-block></block></script></block-definition><block-definition s="pause before reporting %&apos;value&apos;" type="reporter" category="Special"><comment x="0" y="0" w="194.16666666666669" collapsed="false">The program will pause before reporting it&apos;s value.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="do %cs before reporting %s"><script><block s="doPauseAll"></block></script><block var="value"/></custom-block></block></script></block-definition><block-definition s="pause before reporting %&apos;value&apos;" type="predicate" category="Special"><comment x="0" y="0" w="194.16666666666669" collapsed="false">This block works like the reporter version.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><custom-block s="do %cs before reporting %b"><script><block s="doPauseAll"></block></script><block var="value"/></custom-block></block></script></block-definition><block-definition s="break %&apos;var&apos;" type="command" category="control"><comment x="0" y="0" w="118.33333333333329" collapsed="false">This block works with the repeat until break block.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">name<options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script></block-definition><block-definition s="mix %&apos;text&apos; with %&apos;type&apos;" type="reporter" category="operators"><comment x="0" y="0" w="279.1666666666667" collapsed="false">This block allows you to make the text mixed with 2 methods.&#xD;&#xD;1. Randomizing: &#xD;The 1st method makes each letter lower case or upper case.&#xD;It&apos;s random like the name.&#xD;2. Inverting:&#xD;The 2nd method makes each letter have an opposite case.&#xD;&#xD;You can detect if the text is mixed or not&#xD;with the &lt;is [] [uppercase]?&gt; block.</comment><variables><list struct="atomic" id="1726">result</list></variables><header></header><code></code><translations></translations><inputs><input type="%s">text</input><input type="%s" readonly="true">random<options>random&#xD;invert</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doSetVar"><l>result</l><l></l></block><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>random</l></block><script><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><custom-block s="choose between %s and %s"><custom-block s="upper case %s"><block var="item"/></custom-block><custom-block s="lower case %s"><block var="item"/></custom-block></custom-block></list></block></block></script></block><block s="doReport"><block var="result"/></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>invert</l></block><script><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportIfElse"><custom-block s="is %s %s ?"><block var="item"/><l>upper case</l></custom-block><custom-block s="lower case %s"><block var="item"/></custom-block><custom-block s="upper case %s"><block var="item"/></custom-block></block></list></block></block></script></block><block s="doReport"><block var="result"/></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block-definition><block-definition s="choose between %&apos;1&apos; and %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.33333333333334" collapsed="false">This block picks a random value and reports it</comment><header></header><code></code><translations></translations><inputs><input type="%s">hello</input><input type="%s">hi</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></block><block var="1"/><block var="2"/></block></block></script></block-definition><block-definition s="make %&apos;var&apos; %&apos;action&apos;" type="command" category="operators"><comment x="0" y="0" w="189.16666666666669" collapsed="false">With this block you can change variables in a specific way.</comment><variables><list struct="atomic" id="1827">get var</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input><input type="%s" readonly="true"><options>upper case&#xD;lower case&#xD;mixed (random)&#xD;mixed (invert)&#xD;inverted (boolean)&#xD;inverted (number)&#xD;nothing</options></input></inputs><script><block s="doSetVar"><l>get var</l><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="var"/></list></block></block><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>upper case</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><custom-block s="upper case %s"><block var="get var"/></custom-block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>lower case</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><custom-block s="lower case %s"><block var="get var"/></custom-block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>mixed (random)</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><custom-block s="mix %s with %s"><block var="get var"/><l>random</l><variables><variable name="result"><l>0</l></variable></variables></custom-block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>mixed (invert)</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><custom-block s="mix %s with %s"><block var="get var"/><l>invert</l><variables><variable name="result"><l>0</l></variable></variables></custom-block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>inverted (boolean)</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportNot"><block var="get var"/></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>inverted (number)</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportVariadicProduct"><list><block var="get var"/><l>-1</l></list></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="action"/><l>nothing</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><l></l></list></block></script><script><custom-block s="error %txt"><l>Invalid value!</l></custom-block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="create %&apos;_scope&apos; variable %&apos;_names&apos;" type="command" category="Special"><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="delete variable %&apos;_names&apos;" type="command" category="Special"><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><l></l></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="does variable %&apos;_name&apos; exist?" type="predicate" category="variables"><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="%&apos;var&apos; %&apos;option&apos; %&apos;num&apos;" type="command" category="operators"><comment x="0" y="0" w="205" collapsed="false">With this block you can do math operations with variables.</comment><variables><list struct="atomic" id="2039">get var</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input><input type="%s" readonly="true">+<options>+&#xD;-&#xD;*&#xD;/&#xD;^</options></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>get var</l><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="var"/></list></block></block><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>+</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportVariadicSum"><list><block var="get var"/><block var="num"/></list></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>-</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportDifference"><block var="get var"/><block var="num"/></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>*</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportVariadicProduct"><list><block var="get var"/><block var="num"/></list></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>/</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportQuotient"><block var="get var"/><block var="num"/></block></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>^</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><block s="reportPower"><block var="get var"/><block var="num"/></block></list></block></script><script><custom-block s="error %txt"><l>Invalid value!</l></custom-block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="custom reporter %&apos;code&apos;" type="reporter" category="control"><comment x="0" y="0" w="185.83333333333334" collapsed="false">With this block you can program blocks like would you do in the Block Editor.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition><block-definition s="custom predicate %&apos;code&apos;" type="predicate" category="control"><comment x="0" y="0" w="243.33333333333334" collapsed="false">This block works like the reporter version.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition><block-definition s="wait forever" type="command" category="Useless"><comment x="0" y="0" w="90" collapsed="false">Wait forever.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><custom-block s="value of %s"><l>∞</l></custom-block></block></script></block-definition><block-definition s="wait forever (reporter)" type="reporter" category="Useless"><comment x="0" y="0" w="90" collapsed="false">Wait forever.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><custom-block s="value of %s"><l>∞</l></custom-block></block></script></block-definition><block-definition s="wait forever (predicate)" type="predicate" category="Useless"><comment x="0" y="0" w="90" collapsed="false">Wait forever.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><custom-block s="value of %s"><l>∞</l></custom-block></block></script></block-definition><block-definition s="%&apos;1&apos; / %&apos;2&apos; as %&apos;type&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true">decimal<options>decimal&#xD;fraction</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>decimal</l></block><script><block s="doReport"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>fraction</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="1"/><l>/</l><block var="2"/></list></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block-definition><block-definition s="round %&apos;x&apos; to %&apos;n&apos; digits" type="reporter" category="operators"><comment x="0" y="0" w="213.66666666666674" collapsed="false">Rounds a value to a specific number of digits.</comment><header></header><code></code><translations></translations><inputs><input type="%n">3.1415</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block var="x"/><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></block></block></script></block-definition><block-definition s="move %&apos;dircetion&apos; for %&apos;time&apos; secs with speed %&apos;speed&apos;" type="command" category="motion"><comment x="0" y="0" w="235.83333333333334" collapsed="false">Move the sprite for a specific number of seconds with a specific speed. You can set the direction.</comment><variables><list struct="atomic" id="2233">stop</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">forwards<options>forwards&#xD;backwards</options></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIfElse"><block s="reportEquals"><block var="dircetion"/><l>forwards</l></block><script><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="time"/></block><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="stop"/><script><block s="forward"><block var="speed"/></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="dircetion"/><l>backwards</l></block><script><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="time"/></block><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="stop"/><script><block s="forward"><custom-block s="invert %n"><block var="speed"/></custom-block></block></script></block></script><script><custom-block s="error %txt"><l>Invalid value!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="invert %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Inverts a number.&#xD;&#xD;invert 1 = -1&#xD;invert -1 = 1</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="number"/><l>-1</l></list></block></block></script></block-definition><block-definition s="using %&apos;value&apos; as %&apos;data&apos; $nl do %&apos;script&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">You can use data.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>data</l><block var="value"/></block><block s="doRun"><block var="script"/><list></list></block></script></block-definition><block-definition s="activate $flag-1-0-200-0" type="command" category="control"><comment x="0" y="0" w="233.33333333333334" collapsed="false">This block works like you would click the green flag.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script></block-definition><block-definition s="set draggable to %&apos;boolean&apos;" type="command" category="sensing"><comment x="0" y="0" w="158.33333333333334" collapsed="false">Works like the Scratch 3 block.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block var="boolean"/></block></script></block-definition><block-definition s="smart say %&apos;TEXT&apos;" type="command" category="looks"><comment x="0" y="0" w="171" collapsed="false">Says the defined text for a calculated amount of seconds.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportStringSize"><block var="TEXT"/></block><l>5</l></block><script><block s="doSayFor"><block var="TEXT"/><l>1</l></block></script><script><block s="doSayFor"><block var="TEXT"/><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="TEXT"/></block><l>.1</l></list></block></block></block></script></block></script></block-definition><block-definition s="smart think %&apos;TEXT&apos;" type="command" category="looks"><comment x="0" y="0" w="145" collapsed="false">Thinks the defined text for a calculated amount of seconds.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportStringSize"><block var="TEXT"/></block><l>5</l></block><script><block s="doThinkFor"><block var="TEXT"/><l>1</l></block></script><script><block s="doThinkFor"><block var="TEXT"/><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="TEXT"/></block><l>.1</l></list></block></block></block></script></block></script></block-definition><block-definition s="while %&apos;boolean&apos; %&apos;loop&apos;" type="command" category="control"><comment x="0" y="0" w="146.66666666666669" collapsed="false">It&apos;s something like repeat until.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%ca"></input></inputs><script><block s="doUntil"><block s="reportNot"><block var="boolean"/></block><script><block s="doRun"><block var="loop"/><list></list></block></script></block></script></block-definition><block-definition s="JavaScript extensions on?" type="predicate" category="JavaScript"><comment x="0" y="0" w="215" collapsed="false">Checks if JavaScript extensions are turned on.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return true;</l></block><list></list></block><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></block></script></block-definition><block-definition s="run %&apos;code&apos; in JavaScript" type="command" category="JavaScript"><comment x="0" y="0" w="105.83333333333334" collapsed="false">Run JavaScript code.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><block var="code"/></block><list></list></block></script></block-definition><block-definition s="run %&apos;code&apos; in JavaScript (reporter)" type="reporter" category="JavaScript"><comment x="0" y="0" w="155" collapsed="false">Run JavaScript code and report.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block var="code"/></block><list></list></block></block></script></block-definition><block-definition s="my stats" type="reporter" category="motion"><comment x="0" y="0" w="120" collapsed="false">Reports the x, y, and direction of the sprite.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>x position</l><block s="xPosition"></block></list></block><block s="reportNewList"><list><l>y position</l><block s="yPosition"></block></list></block><block s="reportNewList"><list><l>direction</l><block s="direction"></block></list></block></list></block></block></script></block-definition><block-definition s="stats of %&apos;object&apos;" type="reporter" category="motion"><comment x="0" y="0" w="120" collapsed="false">Reports the x, y, and direction of the sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>x position</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="object"/></block></list></block><block s="reportNewList"><list><l>y position</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="object"/></block></list></block><block s="reportNewList"><list><l>direction</l><block s="reportAttributeOf"><l><option>direction</option></l><block var="object"/></block></list></block></list></block></block></script></block-definition><block-definition s="opposite %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="233.33333333333334" collapsed="false">If the input is big the output will be small,&#xD;but of the input will be small the output will be big.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>1</l><block var="num"/></block><l>100</l></list></block></block></script></block-definition><block-definition s="is %&apos;1&apos; %&apos;option&apos; %&apos;2&apos; = %&apos;3&apos;" type="predicate" category="operators"><comment x="0" y="0" w="247.5" collapsed="false">Checks if a math operation gives the excepted result.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s" readonly="true"><options>+&#xD;-&#xD;*&#xD;/&#xD;^</options></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>+</l></block><script><block s="doReport"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="1"/><block var="2"/></list></block><block var="3"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>-</l></block><script><block s="doReport"><block s="reportEquals"><block s="reportDifference"><block var="1"/><block var="2"/></block><block var="3"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>*</l></block><script><block s="doReport"><block s="reportEquals"><block s="reportVariadicProduct"><list><block var="1"/><block var="2"/></list></block><block var="3"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>/</l></block><script><block s="doReport"><block s="reportEquals"><block s="reportQuotient"><block var="1"/><block var="2"/></block><block var="3"/></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="option"/><l>^</l></block><script><block s="doReport"><block s="reportEquals"><block s="reportPower"><block var="1"/><block var="2"/></block><block var="3"/></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="draw polygon sides: %&apos;sides&apos; size: %&apos;squaresize&apos;" type="command" category="pen"><comment x="0" y="0" w="136.66666666666669" collapsed="false">This block draws a polygon.</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input><input type="%n">50</input></inputs><script><block s="doWarp"><script><block s="down"></block><block s="doRepeat"><block var="sides"/><script><block s="forward"><block var="squaresize"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="sides"/></block></block></script></block><block s="up"></block></script></block></script></block-definition><block-definition s="set %&apos;name&apos; to %&apos;value&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="210" collapsed="false">You can set JavaScript variables to a value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><block s="reportJoinWords"><list><block var="name"/><l> = a;</l></list></block></block><list><block var="value"/></list></block></script></block-definition><block-definition s="get %&apos;name&apos;" type="reporter" category="JavaScript"><comment x="0" y="0" w="210" collapsed="false">You can get JavaScript variables.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return </l><block var="name"/><l>;</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="delete %&apos;name&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="210" collapsed="false">You can delete JavaScript variables.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>delete </l><block var="name"/><l>;</l></list></block></block><list></list></block></script></block-definition><block-definition s="%&apos;any&apos;" type="reporter" category="Other"><comment x="0" y="0" w="156.66666666666669" collapsed="false">This block reports the given value.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="any"/></block></script></block-definition><block-definition s="undefined" type="reporter" category="Other"><comment x="0" y="0" w="90" collapsed="false">Undefined!</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="errorObsolete"></block></block></script></block-definition><block-definition s="undefined $nl" type="command" category="Other"><comment x="0" y="0" w="90" collapsed="false">Undefined!</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="errorObsolete"></block></script></block-definition><block-definition s="Pop-Up %&apos;text&apos;" type="command" category="JavaScript"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>alert(msg);</l></block><list><block var="text"/></list></block></script></block-definition><block-definition s="%&apos;chance&apos; % chance" type="predicate" category="operators"><comment x="0" y="0" w="130.83333333333334" collapsed="false">Random, but with chances.</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input></inputs><script><block s="doReport"><custom-block s="%s ≤ %s"><block s="reportRandom"><l>1</l><l>100</l></block><block var="chance"/></custom-block></block></script></block-definition><block-definition s="Pop-Up %&apos;text&apos; $nl" type="predicate" category="JavaScript"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>msg</l></list><l>return (confirm(msg));</l></block><list><block var="text"/></list></block></block></script></block-definition><block-definition s="Pop-Up %&apos;text&apos; default: %&apos;default&apos;" type="reporter" category="JavaScript"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>promptText</l><l>promptDefault</l></list><l>return(prompt(promptText, promptDefault));</l></block><list><block var="text"/><block var="default"/></list></block></block></script></block-definition><block-definition s="show message $nl title: %&apos;title&apos; message: %&apos;message&apos; $nl" type="command" category="JavaScript"><comment x="0" y="0" w="172" collapsed="false">Shows the message with headline in the middle of the window.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello</input><input type="%txt">Hello World!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>body</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false;&#xD;dialog.destroy = function () {&#xD;    isDone = true;&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.inform(title, body, this.world());&#xD;return () =&gt; (isDone);</l></block><list><block var="message"/><block var="title"/></list></block></script></block-definition><block-definition s="ask $nl title: %&apos;title&apos; message: %&apos;message&apos; $nl" type="predicate" category="JavaScript"><comment x="0" y="0" w="172" collapsed="false">Shows the message with headline in the middle of the window.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello</input><input type="%txt">Hello World!</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="evaluate"><block s="reportJSFunction"><list><l>body</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false,&#xD;    result = false;&#xD;dialog.destroy = function () {&#xD;    isDone = true;&#xD;    result = this.buttons.children[0].userState == &apos;highlight&apos;;&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.askYesNo(title, body, this.world());&#xD;return new List([() =&gt; (isDone), () =&gt; (result)]);</l></block><list><block var="message"/><block var="title"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="a"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="a"/></block><list></list></block></block></script></block-definition><block-definition s="input $nl title: %&apos;title&apos; default: %&apos;default&apos; $nl" type="reporter" category="JavaScript"><comment x="0" y="0" w="172" collapsed="false">Shows the message with headline in the middle of the window.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello</input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="evaluate"><block s="reportJSFunction"><list><l>origin</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false,&#xD;    result = false;&#xD;dialog.destroy = function () {&#xD;    isDone = true;&#xD;    result = this.buttons.children[1].userState&#xD;    == &apos;highlight&apos; ? false:this.getInput();&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.prompt(title, origin, this.world());&#xD;return new List([() =&gt; (isDone), () =&gt; (result)]);</l></block><list><block var="default"/><block var="title"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="a"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="a"/></block><list></list></block></block></script></block-definition><block-definition s="copy %&apos;text&apos; to clipboard" type="command" category="JavaScript"><comment x="0" y="0" w="108.33333333333334" collapsed="false">Copies text clipboard.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>txt</l></list><l> navigator.clipboard.writeText(txt);</l></block><list><block var="text"/></list></block></script></block-definition><block-definition s="%&apos;1&apos; %&apos;2&apos; %&apos;3&apos; %&apos;4&apos; %&apos;5&apos; %&apos;6&apos; %&apos;7&apos; %&apos;8&apos; in decimal" type="predicate" category="operators"><comment x="0" y="0" w="220" collapsed="false">You can represent 256 numbers with this block.</comment><variables><list struct="atomic" id="2851">result</list></variables><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input><input type="%b"></input><input type="%b"></input><input type="%b"></input><input type="%b"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doSetVar"><l>result</l><l>0</l></block><block s="doIf"><block var="1"/><script><block s="doChangeVar"><l>result</l><l>1</l></block></script></block><block s="doIf"><block var="2"/><script><block s="doChangeVar"><l>result</l><l>2</l></block></script></block><block s="doIf"><block var="3"/><script><block s="doChangeVar"><l>result</l><l>4</l></block></script></block><block s="doIf"><block var="4"/><script><block s="doChangeVar"><l>result</l><l>8</l></block></script></block><block s="doIf"><block var="5"/><script><block s="doChangeVar"><l>result</l><l>16</l></block></script></block><block s="doIf"><block var="6"/><script><block s="doChangeVar"><l>result</l><l>32</l></block></script></block><block s="doIf"><block var="7"/><script><block s="doChangeVar"><l>result</l><l>64</l></block></script></block><block s="doIf"><block var="8"/><script><block s="doChangeVar"><l>result</l><l>128</l></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="set title to %&apos;text&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="165" collapsed="false">Sets the website title to something.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Snap!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>document.title = text;</l></block><list><block var="text"/></list></block></script></block-definition><block-definition s="window %&apos;which&apos;" type="reporter" category="JavaScript"><comment x="0" y="0" w="156.66666666666669" collapsed="false">You can get website information.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">title<options>url&#xD;hash&#xD;title&#xD;origin</options></input></inputs><script><block s="doIfElse"><custom-block s="%s ≠ %s"><block var="which"/><l></l></custom-block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var result = &apos;&apos;;&#xD;switch (which){&#xD;case &apos;url&apos;:&#xD;result = location.href;&#xD;break;&#xD;case &apos;title&apos;:&#xD;result = document.title;&#xD;break;&#xD;case &apos;origin&apos;:&#xD;result = location.origin;&#xD;break;&#xD;case &apos;hash&apos;:&#xD;result = location.hash;&#xD;}&#xD;return result;</l></block><list><block var="which"/></list></block></block></script><script><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block></script></block-definition><block-definition s="return %&apos;text&apos;" type="reporter" category="JavaScript"><comment x="0" y="0" w="90" collapsed="false">Returns a value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">"Hello World!"</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return </l><block var="text"/><l>;</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="using %&apos;input&apos; as %&apos;data&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">You can use data.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>data</l><block var="input"/></block><block s="doReport"><block var="input"/></block></script></block-definition><block-definition s="play frequency %&apos;frequency&apos; Hz for %&apos;time&apos; secs" type="command" category="sound"><comment x="0" y="0" w="232.5" collapsed="false">When you need help,&#xD;get some help with the play frequency block.</comment><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">1</input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="playFreq"><block var="frequency"/></block><block s="doWait"><l>1</l></block><block s="stopFreq"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="play frequency %&apos;frequency&apos; Hz for %&apos;time&apos; secs until done" type="command" category="sound"><comment x="0" y="0" w="232.5" collapsed="false">When you need help,&#xD;get some help with the play frequency block.</comment><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">1</input></inputs><script><block s="playFreq"><block var="frequency"/></block><block s="doWait"><l>1</l></block><block s="stopFreq"></block></script></block-definition><block-definition s="console.log %&apos;text&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="195" collapsed="false">Displays a message on the console.&#xD;Used for developers.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hello World!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>console.log(text);</l></block><list><block var="text"/></list></block></script></block-definition><block-definition s="open website %&apos;url&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="115.83333333333334" collapsed="false">Opens a new website.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>window.open(url);</l></block><list><block var="url"/></list></block></script></block-definition><block-definition s="reset %&apos;timer&apos;" type="command" category="sensing"><comment x="0" y="0" w="239.16666666666669" collapsed="false">Before reseting the timer set up-var timer to timer.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>timer</l><block s="getTimer"></block></block><block s="doResetTimer"></block></script></block-definition><block-definition s="%&apos;type&apos; %&apos;url&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="232.5" collapsed="false">www.google.com &gt;&gt;&gt; https://www.google.com</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">https://<options>https://&#xD;http://</options></input><input type="%txt">www.google.com</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="type"/><block var="url"/></list></block></block></script></block-definition><block-definition s="repeat for %&apos;time&apos; secs %&apos;loop&apos;" type="command" category="control"><comment x="0" y="0" w="199.16666666666669" collapsed="false">&quot;Efficiency gets better.&quot; - Protegent</comment><variables><list struct="atomic" id="3042">end</list></variables><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>end</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="time"/></block><block s="doSetVar"><l>end</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="end"/><script><block s="doRun"><block var="loop"/><list></list></block></script></block></script></block-definition><block-definition s="reset my stats" type="command" category="motion"><comment x="0" y="0" w="140" collapsed="false">Resets position and direction.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block></script></block-definition><block-definition s="reset stats of %&apos;object&apos;" type="command" category="motion"><comment x="0" y="0" w="140" collapsed="false">Resets position and direction.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="object"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="call %&apos;block&apos; without reporting" type="command" category="Special"><comment x="0" y="0" w="138.33333333333334" collapsed="false">Call blocks without reporting.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doRun"><block s="evaluate"><block var="block"/><list></list></block><list></list></block></script></block-definition><block-definition s="report %&apos;any&apos; as a predicate" type="predicate" category="Special"><comment x="0" y="0" w="200" collapsed="false">A predicate can report non-boolean values.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="any"/></block></script></block-definition><block-definition s="Set cursor to %&apos;style&apos;" type="command" category="JavaScript"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">default<options>alias&#xD;all-scroll&#xD;auto&#xD;cell&#xD;context-menu&#xD;col-resize&#xD;copy&#xD;crosshair&#xD;default&#xD;e-resize&#xD;ew-resize&#xD;grab&#xD;grabbing&#xD;help&#xD;move&#xD;n-resize&#xD;ne-resize&#xD;nesw-resize&#xD;ns-resize&#xD;nw-resize&#xD;nwse-resize&#xD;no-drop&#xD;none&#xD;not-allowed&#xD;pointer&#xD;progress&#xD;row-resize&#xD;s-resize&#xD;se-resize&#xD;sw-resize&#xD;text&#xD;url(myBall.cur),auto&#xD;vertical-text&#xD;w-resize&#xD;wait&#xD;zoom-in&#xD;zoom-out&#xD;initial</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>style</l></list><l>document.body.style.cursor = style;</l></block><list><block var="style"/></list></block></script></block-definition><block-definition s="random %&apos;scripts&apos;" type="command" category="control"><comment x="0" y="0" w="104.16666666666667" collapsed="false">Run a random script.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doRun"><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="scripts"/></block></block><block var="scripts"/></block><list></list></block></script></block-definition><block-definition s="hash %&apos;TXT&apos; level %&apos;NUM&apos; key %&apos;KEY&apos;" type="reporter" category="Encryption &amp; Hashing"><comment x="0" y="0" w="424" collapsed="false">Hash text with a certain level and key. The higher the level and the longer the key is, the stronger the security (Although higher levels and longer keys take longer to generate hashes).</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>newKey</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doSetVar"><l>result</l><block var="TXT"/></block><block s="doRepeat"><block var="NUM"/><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="result"/><l><option>letter</option></l></block></block></block></block></script></block><block s="doSetVar"><l>newKey</l><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="KEY"/><l><option>letter</option></l></block></block></block></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block var="value"/><block var="newKey"/></list></block></autolambda><list><l>value</l></list></block><block s="reportTextSplit"><block var="result"/><l><option>letter</option></l></block></block></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="encrypt %&apos;TXT&apos; key %&apos;KEY&apos;" type="reporter" category="Encryption &amp; Hashing"><comment x="0" y="0" w="90" collapsed="false">Encrypt messages with a certain key.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>newKey</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block s="reportTextSplit"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="KEY"/><l><option>letter</option></l></block></block></block><l><option>letter</option></l></block><script><block s="doAddToList"><custom-block s="other encrypt %s key %s"><block var="TXT"/><block var="item"/></custom-block><block var="result"/></block></script></block><block s="doReport"><custom-block s="other encrypt %s key %s"><block s="reportListAttribute"><l><option>json</option></l><block var="result"/></block><block s="reportLetter"><l><option>last</option></l><block var="KEY"/></block></custom-block></block></script></block-definition><block-definition s="even unicode num %&apos;LETTER&apos;" type="reporter" category="Encryption &amp; Hashing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><block var="value"/><l></l></block><l>0</l><block var="value"/></block></autolambda><list><l>value</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="index"/><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="LETTER"/><l><option>letter</option></l></block></block></block></autolambda><list><l>value</l><l>index</l></list></block><block s="reportNumbers"><l>1</l><l>7</l></block></block></block></block></block></block></script></block-definition><block-definition s="decrypt %&apos;TXT&apos; key %&apos;KEY&apos;" type="reporter" category="Encryption &amp; Hashing"><comment x="0" y="0" w="144" collapsed="false">Decrypt encrypted messages using the correct key.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>result</l><l>newKey</l><l>list</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doSetVar"><l>list</l><block s="reportTextSplit"><custom-block s="other decrypt %s key %s"><block var="TXT"/><block s="reportLetter"><l><option>last</option></l><block var="KEY"/></block></custom-block><l><option>json</option></l></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><block s="reportTextSplit"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="KEY"/><l><option>letter</option></l></block></block></block><l><option>letter</option></l></block><script><block s="doAddToList"><custom-block s="other decrypt %s key %s"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="item"/></custom-block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="result"/></block></block></autolambda><list></list></block><block var="result"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Invalid key!</l></list></block></script></block><block s="doReport"><block s="reportListItem"><l>1</l><block var="result"/></block></block></script><list></list></block><block s="reifyScript"><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Invalid key!</l></list></block></script><list></list></block><l></l></list></block></script></block-definition><block-definition s="other encrypt %&apos;TXT&apos; key %&apos;KEY&apos;" type="reporter" category="Encryption &amp; Hashing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>newKey</l><l>check</l><l>result</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doSetVar"><l>newKey</l><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="KEY"/><l><option>letter</option></l></block></block></block></block><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="even unicode num %n"><l></l></custom-block></autolambda><list></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block s="reportUnicode"><l></l></block><block var="newKey"/></list></block></autolambda><list></list></block><block s="reportTextSplit"><block var="TXT"/><l><option>letter</option></l></block></block></block></block><block s="doSetVar"><l>check</l><block s="reportAtomicMap"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>1114111</l></block></autolambda><list></list></block><block var="result"/></block></block><block s="doIf"><block s="reportListContainsItem"><block var="check"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Cannot encrypt text with the current key.</l></list></block></script></block><block s="doReport"><block s="reportJoinWords"><block var="result"/></block></block></script></block-definition><block-definition s="other decrypt %&apos;TXT&apos; key %&apos;KEY&apos;" type="reporter" category="Encryption &amp; Hashing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>result</l><l>newKey</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doSetVar"><l>newKey</l><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="KEY"/><l><option>letter</option></l></block></block></block></block><block s="doSetVar"><l>result</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block><block s="reportReshape"><block s="reportTextSplit"><block var="TXT"/><l><option>letter</option></l></block><list><block s="reportQuotient"><block s="reportStringSize"><block var="TXT"/></block><l>7</l></block><l>7</l></list></block></block></block><block s="doSetVar"><l>result</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><block var="newKey"/></block></autolambda><list></list></block><block var="result"/></block></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><block var="result"/></block></block></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="reifyScript"><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Invalid key!</l></list></block></script><list></list></block><l></l></list></block></script></block-definition><block-definition s="letter encrypt %&apos;NUM&apos;" type="reporter" category="Encryption &amp; Hashing"><comment x="0" y="0" w="107.00000000000001" collapsed="false">Convert encrypted messages to letters.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="NUM"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="letter decrypt %&apos;TXT&apos;" type="reporter" category="Encryption &amp; Hashing"><comment x="0" y="0" w="165" collapsed="false">Convert encrypted messages coverted to letters back to numbers. </comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="TXT"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="set bignums to %&apos;boolean&apos;" type="command" category="operators"><comment x="0" y="0" w="233.33333333333334" collapsed="false">With bignums you can operate very big numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/biginteger.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/schemeNumber.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/bignums.js</l></list></block><block s="doApplyExtension"><l>big_switch(bool)</l><list><block var="boolean"/></list></block></script></block-definition><block-definition s="primitive blocks" type="reporter" category="Other"><comment x="0" y="0" w="166.66666666666669" collapsed="false">Get primitive modification blocks.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reifyScript"><script><block s="doApplyExtension"><l></l><list><l></l></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l></l><list><l></l></list></block></autolambda><list></list></block></list></block></block></script></block-definition><block-definition s="‏‏‎ ‎" type="command" category="Other"><comment x="0" y="0" w="235" collapsed="false">Just an &quot;spacer&quot; block that does nothing.&#xD;You can find a brown one in the Useless category</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="restart all $flag-1-0-200-0" type="command" category="control"><comment x="0" y="0" w="137.45208333333343" collapsed="false">This block restarts everythig.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doStopThis"><l><option>all but this script</option></l></block><custom-block s="activate $flag-1-0-200-0"></custom-block><block s="doStopThis"><l><option>this script</option></l></block></script></block-definition><block-definition s="freeze $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="77.5" collapsed="false">Freezes Snap!</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><custom-block s="freeze $pause-1-255-220-0"></custom-block></script></block></script></block-definition><block-definition s="set visibility to %&apos;condition&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="condition"/><script><block s="show"></block></script><script><block s="hide"></block></script></block></script></block-definition><block-definition s="%&apos;boolean&apos; as number" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="boolean"/><l>1</l><l>0</l></block></block></script></block-definition><block-definition s="%&apos;number&apos; as boolean" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="number"/><l>1</l></block></block></script></block-definition><block-definition s="coin flip" type="reporter" category="Random"><comment w="66.66666666666667" collapsed="false">Flips a coin.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="choose between %s and %s"><l>heads</l><l>tails</l></custom-block></block></script></block-definition><block-definition s="magic 8 ball" type="reporter" category="Random"><comment w="132.5" collapsed="false">Works like the magic 8 ball.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="random item of %mult%s"><list><l>yes</l><l>very likely</l><l>maybe</l><l>very unlikely</l><l>no</l><l>ask again</l><l>it&apos;s ok</l><l>i don&apos;t know</l></list></custom-block></block></script></block-definition><block-definition s="roll dice with %&apos;sides&apos; sides" type="reporter" category="Random"><comment w="68.33333333333334" collapsed="false">Rolls a dice.</comment><header></header><code></code><translations></translations><inputs><input type="%n">6</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGreaterThan"><block var="sides"/><l>0</l></block><block s="reportRandom"><l>1</l><block var="sides"/></block><l>0</l></block></block></script></block-definition><block-definition s="random letter" type="reporter" category="Random"><comment w="183.33333333333334" collapsed="false">Reports a random leter of the alphabet.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="random item of %mult%s"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l><l>g</l><l>h</l><l>i</l><l>j</l><l>k</l><l>l</l><l>m</l><l>n</l><l>o</l><l>p</l><l>q</l><l>r</l><l>s</l><l>t</l><l>u</l><l>v</l><l>w</l><l>x</l><l>y</l><l>z</l></list></custom-block></block></script></block-definition><block-definition s="random %&apos;letters&apos; letter string" type="reporter" category="Random"><comment w="144.16666666666669" collapsed="false">Reports a random letter string.</comment><variables><list struct="atomic" id="3958">string</list></variables><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doSetVar"><l>string</l><l></l></block><block s="doWarp"><script><block s="doRepeat"><block var="letters"/><script><block s="doSetVar"><l>string</l><block s="reportJoinWords"><list><block var="string"/><custom-block s="random letter"></custom-block></list></block></block></script></block></script></block><block s="doReport"><block var="string"/></block></script></block-definition><block-definition s="does %&apos;reporter&apos; report %&apos;output&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="139.99999999999991" collapsed="false">Checks if a reporter will report the given value.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="evaluate"><block var="reporter"/><list></list></block><block var="output"/></block></block></script></block-definition><block-definition s="initialize SciSnap!" type="command" category="Other"><comment x="0" y="0" w="272.5945963541667" collapsed="false">Blocks that use SciSnap! already load SciSnap! Extensions, so this is mostly useless.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block></script></block-definition><block-definition s="reset %&apos;var&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="var"/><l></l></list></block></script></block-definition><block-definition s="get %&apos;var&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="var"/></list></block></block></script></block-definition><block-definition s="wait until JavaScript extensions are on" type="command" category="JavaScript"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWaitUntil"><custom-block s="JavaScript extensions on?"></custom-block></block></script></block-definition><block-definition s="rickroll" type="command" category="Other"><comment x="0" y="0" w="243.33333333333343" collapsed="false">https://www.youtube.com/watch?v=dQw4w9WgXcQ</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="open website %txt"><l>https://www.youtube.com/watch?v=dQw4w9WgXcQ</l></custom-block></script></block-definition><block-definition s="variable-list from variables %&apos;var&apos;" type="reporter" category="lists"><variables><list struct="atomic" id="4026">values,names</list></variables><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="var"/></block><l>0</l></block><script><block s="doSetVar"><l>values</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>names</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="var"/><script><block s="doAddToList"><custom-block s="get %s"><block var="item"/></custom-block><block var="values"/></block></script></block><block s="doForEach"><l>item</l><block var="var"/><script><block s="doAddToList"><block var="item"/><block var="names"/></block></script></block><block s="doReport"><block s="reportNewList"><list><block var="names"/><block var="values"/></list></block></block></script></block><block s="doReport"><custom-block s="reporter error %txt"><l>Invalid value!</l></custom-block></block></script></block-definition><block-definition s="add plugins %&apos;plugins&apos; to %&apos;list&apos;" type="reporter" category="Plugins"><comment x="0" y="0" w="100" collapsed="false">Adds plugins to lists.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCONS"><block var="list"/><block var="plugins"/></block></block></script></block-definition><block-definition s="%&apos;values&apos; as a plugin named %&apos;name&apos;" type="reporter" category="Plugins"><comment x="0" y="0" w="152.5" collapsed="false">Creates a plugin named [name].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input><input type="%txt"></input></inputs><script><block s="doInsertInList"><block s="reportJoinWords"><list><l>plugin:</l><block var="name"/></list></block><l>1</l><block var="values"/></block><block s="doReport"><block var="values"/></block></script></block-definition><block-definition s="get plugins of %&apos;list&apos;" type="reporter" category="Plugins"><comment x="0" y="0" w="99.16666666666667" collapsed="false">Gets plugins of a list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCDR"><block var="list"/></block></block></script></block-definition><block-definition s="get main content of %&apos;list&apos;" type="reporter" category="Plugins"><comment x="0" y="0" w="155" collapsed="false">Gets the main content of the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block-definition><block-definition s="crash $flash-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><block s="reportNumbers"><l>1</l><l>1000000000</l></block></block></script></block-definition><block-definition s="setup server named %&apos;name&apos; with password %&apos;password&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><custom-block s="create %s variable %mult%txt"><l>global</l><list><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block><block s="reportJoinWords"><list><block var="name"/><l>:content</l></list></block><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></list></custom-block><block s="doApplyExtension"><l>var_set(name, val)</l><list><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block><block s="reportNewList"><list><block var="name"/><block var="password"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><block s="reportJoinWords"><list><block var="name"/><l>:content</l></list></block><block s="reportNewList"><list></list></block></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block><block s="reportNewList"><list></list></block></list></block></script></block-definition><block-definition s="delete server named %&apos;name&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="delete variable %mult%txt"><list><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block><block s="reportJoinWords"><list><block var="name"/><l>:content</l></list></block><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></list></custom-block></script></block-definition><block-definition s="start server named %&apos;name&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReplaceInList"><l>3</l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="stop server named %&apos;name&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReplaceInList"><l>3</l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doDeleteFromList"><l><option>all</option></l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block></block></script></block-definition><block-definition s="login to %&apos;name&apos; as %&apos;username&apos; with password %&apos;password&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>3</l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block></custom-block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportEquals"><block var="password"/><block s="reportListItem"><l>2</l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block></custom-block></block></block></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block><block var="username"/></block></block></block><script><block s="doAddToList"><block var="username"/><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block></block></script></block></script></block-definition><block-definition s="logout from %&apos;name&apos; as %&apos;username&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="username"/><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block></block><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block></block></script></block-definition><block-definition s="get content of %&apos;name&apos; as %&apos;username&apos;" type="reporter" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:users</l></list></block></custom-block><block var="username"/></block><script><block s="doReport"><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:content</l></list></block></custom-block></block></script></block></script></block-definition><block-definition s="clear content of %&apos;name&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeleteFromList"><l><option>all</option></l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:content</l></list></block></custom-block></block></script></block-definition><block-definition s="restart server named %&apos;name&apos;" type="command" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="stop server named %txt"><block var="name"/></custom-block><block s="doWait"><l>1</l></block><custom-block s="start server named %txt"><block var="name"/></custom-block></script></block-definition><block-definition s="is %&apos;name&apos; running?" type="predicate" category="Server"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><custom-block s="get %s"><block s="reportJoinWords"><list><block var="name"/><l>:data</l></list></block></custom-block></block></block></script></block-definition><block-definition s="open window | HTML: %&apos;html&apos; title: %&apos;title&apos; width: %&apos;width&apos; height: %&apos;height&apos; x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="131.66666666666669" collapsed="false">Displays a HTML window.</comment><header></header><code></code><translations></translations><inputs><input type="%code"></input><input type="%s"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l></list><l>var myWindow;&#xD;&#xD;myWindow = window.open("", "myWindow", "width=" + c + ",height=" + d + ",left=" + e + ",top=" + f);&#xD;myWindow.document.write("&lt;title&gt;" + b + "&lt;/title&gt;" + a + "");</l></block><list><block var="html"/><block var="title"/><block var="width"/><block var="height"/><block var="x"/><block var="y"/></list></block></script></block-definition><block-definition s="pressed key" type="reporter" category="sensing"><variables><list struct="atomic" id="4419">keys</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>keys</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7&#xD;8&#xD;9&#xD;up arrow&#xD;down arrow&#xD;right arrow&#xD;left arrow&#xD;enter&#xD;space&#xD;+&#xD;-&#xD;*&#xD;/&#xD;a&#xD;b&#xD;c&#xD;d&#xD;e&#xD;f&#xD;g&#xD;h&#xD;i&#xD;j&#xD;k&#xD;l&#xD;m&#xD;n&#xD;o&#xD;p&#xD;q&#xD;r&#xD;s&#xD;t&#xD;u&#xD;v&#xD;w&#xD;x&#xD;y&#xD;z&#xD;,&#xD;.</l></custom-block><l><option>line</option></l></block></block><block s="doWarp"><script><block s="doForEach"><l>key</l><block var="keys"/><script><block s="doIf"><block s="reportKeyPressed"><block var="key"/></block><script><block s="doReport"><block var="key"/></block></script></block></script></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="this" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>self</option></l></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="4453"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="4454"></list></costumes><sounds><list struct="atomic" id="4455"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Blocks" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="1"  draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="4460"><costumes><list id="4461"><item><ref mediaID="Blocks_cst_blocks"></ref></item></list></costumes><sounds><list struct="atomic" id="4462"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="16.666666666666668" y="16.666666666666668" w="145.83333333333334" collapsed="false">This blocks have help,&#xD;but it&apos;s not explained here.&#xD;&#xD;When you need help, right-click on a block and click &quot;help&quot;.</comment><script x="16.666666666666668" y="116.16666666666637"><custom-block s="move %s for %n secs with speed %n"><l>forwards</l><l></l><l></l><variables><variable name="stop"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="153.49999999999986"><custom-block s="my stats"></custom-block></script><script x="16.666666666666668" y="180.6944444444442"><custom-block s="stats of %s"><l></l></custom-block></script><script x="16.666666666666668" y="212.02777777777783"><custom-block s="reset my stats"></custom-block></script><script x="16.666666666666668" y="245.22222222222203"><custom-block s="reset stats of %s"><l></l></custom-block></script><script x="16.666666666666668" y="282.55555555555554"><custom-block s="say/think nothing"></custom-block></script><script x="16.666666666666668" y="315.75000000000045"><custom-block s="smart say %s"><l></l></custom-block></script><script x="16.666666666666668" y="352.2500000000006"><custom-block s="smart think %s"><l></l></custom-block></script><script x="16.666666666666668" y="388.7500000000008"><custom-block s="set visibility to %b"><l/></custom-block></script><script x="16.666666666666668" y="423.25000000000125"><custom-block s="play frequency %n Hz for %n secs"><l>440</l><l>1</l></custom-block></script><script x="16.666666666666668" y="459.75000000000136"><custom-block s="play frequency %n Hz for %n secs until done"><l>440</l><l>1</l></custom-block></script><script x="16.666666666666668" y="496.25000000000153"><custom-block s="draw polygon sides: %n size: %n"><l>4</l><l>50</l></custom-block></script><script x="16.666666666666668" y="532.7500000000017"><custom-block s="safely try %cs then if %upvar %cs"><script></script><l>error</l><script></script></custom-block></script><script x="16.666666666666668" y="619.3055555555574"><custom-block s="error %txt"><l></l></custom-block></script><script x="16.666666666666668" y="655.8055555555575"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><l></l><l>error</l><l></l></custom-block></script><script x="16.666666666666668" y="690.6666666666691"><custom-block s="reporter error %txt"><l></l></custom-block></script><script x="16.666666666666668" y="721.1666666666695"><custom-block s="safely try %cs"><script></script></custom-block></script><script x="16.666666666666668" y="773.3611111111138"><custom-block s="try %cs does it give an error?"><script></script></custom-block></script><script x="16.666666666666668" y="830.2500000000025"><custom-block s="repeat until %upvar %ca"><l>break</l><script></script></custom-block></script><script x="16.666666666666668" y="890.1111111111134"><custom-block s="do %cs before reporting %s"><script></script><l></l></custom-block></script><script x="16.666666666666668" y="953.3055555555583"><custom-block s="do %cs before reporting %b"><script></script><l/></custom-block></script><script x="16.666666666666668" y="1011.5000000000025"><custom-block s="break %s"><l>name</l></custom-block></script><script x="16.666666666666668" y="1048.8333333333367"><custom-block s="custom reporter %cs"><script></script></custom-block></script><script x="16.666666666666668" y="1098.0277777777808"><custom-block s="custom predicate %cs"><script></script></custom-block></script><script x="16.666666666666668" y="1144.222222222226"><custom-block s="using %s as %upvar %br do %cs"><l></l><l>data</l><script></script></custom-block></script><script x="16.666666666666668" y="1214.777777777781"><custom-block s="activate $flag-1-0-200-0"></custom-block></script><script x="16.666666666666668" y="1248.1111111111145"><custom-block s="while %b %ca"><l/><script></script></custom-block></script><script x="16.666666666666668" y="1301.611111111115"><custom-block s="repeat for %n secs %ca"><l>1</l><script></script><variables><variable name="end"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="1357.1111111111145"><custom-block s="random %mult%cs"><list><script></script></list></custom-block></script><script x="16.666666666666668" y="1421.0000000000034"><custom-block s="date and time"></custom-block></script><script x="16.666666666666668" y="1448.1944444444478"><custom-block s="date and time: %txt $arrowRight %txt"><l></l><l>seconds today</l></custom-block></script><script x="16.666666666666668" y="1479.5277777777812"><custom-block s="does %s mach the %s"><l>abc</l><l>alphabet</l></custom-block></script><script x="16.666666666666668" y="1510.861111111115"><custom-block s="key %s %s ?"><l>space</l><l>pressed</l></custom-block></script><script x="16.666666666666668" y="1542.1944444444487"><custom-block s="set draggable to %b"><l><bool>true</bool></l></custom-block></script><script x="16.666666666666668" y="1576.6944444444482"><custom-block s="reset %upvar"><l>timer</l></custom-block></script><script x="16.666666666666668" y="1617.5555555555593"><custom-block s="%s %txt"><l>https://</l><l>www.google.com</l></custom-block></script><script x="16.666666666666668" y="1648.888888888893"><custom-block s="%s ≠ %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1679.3888888888932"><custom-block s="%s ≤ %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1709.8888888888937"><custom-block s="%s ≥ %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1740.388888888894"><custom-block s="%n ≈ %n"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1770.8888888888941"><custom-block s="is %n between %n and %n ?"><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1801.3888888888946"><custom-block s="if %b add %n to %n"><l/><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1831.8888888888948"><custom-block s="if %b subtract %n from %n"><l/><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1862.388888888895"><custom-block s="%s contains %s ?"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="1892.8888888888955"><custom-block s="upper case %s"><l>hello</l></custom-block></script><script x="16.666666666666668" y="1923.3888888888957"><custom-block s="lower case %s"><l>HELLO</l></custom-block></script><script x="16.666666666666668" y="1953.888888888896"><custom-block s="all of %mult%boolUE"><list><l/></list></custom-block></script><script x="16.666666666666668" y="1982.3888888888962"><custom-block s="any of %mult%boolUE"><list><l/></list></custom-block></script><script x="16.666666666666668" y="2010.8888888888964"><custom-block s="multiline %mlt"><l></l></custom-block></script><script x="16.666666666666668" y="2041.3888888888969"><custom-block s="is %mlt multiline?"><l></l></custom-block></script><script x="16.666666666666668" y="2071.8888888888973"><custom-block s="value of %s"><l>π</l></custom-block></script><script x="16.666666666666668" y="2103.222222222231"><custom-block s="random item of %l"><l/></custom-block></script><script x="16.666666666666668" y="2130.5555555555643"><custom-block s="random item of %mult%s"><list><l></l></list></custom-block></script><script x="16.666666666666668" y="2161.0555555555643"><custom-block s="replace %txt %txt with %txt in %txt"><l>all</l><l>this</l><l>that</l><l>this string</l></custom-block></script><script x="16.666666666666668" y="2192.388888888898"><custom-block s="is %s %s ?"><l></l><l>upper case</l></custom-block></script><script x="16.666666666666668" y="2223.7222222222313"><custom-block s="%b %s %b"><l/><l>XOR</l><l/></custom-block></script><script x="16.666666666666668" y="2255.055555555565"><custom-block s="add %n to %n %n times"><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="2285.555555555565"><custom-block s="subtract %n from %n %n times"><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="2316.0555555555657"><custom-block s="mix %s with %s"><l>text</l><l>random</l><variables><variable name="result"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="2347.388888888899"><custom-block s="choose between %s and %s"><l>hello</l><l>hi</l></custom-block></script><script x="16.666666666666668" y="2377.8888888888996"><custom-block s="make %s %s"><l></l><l></l><variables><variable name="get var"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="2415.2222222222326"><custom-block s="%s %s %n"><l></l><l>+</l><l></l><variables><variable name="get var"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="2452.5555555555657"><custom-block s="%n / %n as %s"><l></l><l></l><l>decimal</l></custom-block></script><script x="16.666666666666668" y="2483.8888888888996"><custom-block s="round %n to %n digits"><l>3.1415</l><l>2</l></custom-block></script><script x="16.666666666666668" y="2514.3888888888996"><custom-block s="invert %n"><l></l></custom-block></script><script x="16.666666666666668" y="2544.8888888889"><custom-block s="opposite %n"><l></l></custom-block></script><script x="16.666666666666668" y="2575.3888888889005"><custom-block s="is %n %s %n = %n"><l></l><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="2606.722222222234"><custom-block s="%n % chance"><l>50</l></custom-block></script><script x="16.666666666666668" y="2637.2222222222344"><custom-block s="%b %b %b %b %b %b %b %b in decimal"><l/><l/><l/><l/><l/><l/><l/><l/><variables><variable name="result"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="2665.7222222222344"><custom-block s="using %s as %upvar"><l></l><l>data</l></custom-block></script><script x="16.666666666666668" y="2700.5833333333458"><custom-block s="set bignums to %b"><l/></custom-block></script><script x="16.666666666666668" y="2735.0833333333458"><custom-block s="%b as number"><l/></custom-block></script><script x="16.666666666666668" y="2763.583333333346"><custom-block s="%n as boolean"><l></l></custom-block></script><script x="16.666666666666668" y="2794.083333333346"><custom-block s="does variable %s exist?"><l></l></custom-block></script><script x="16.666666666666668" y="2824.5833333333467"><custom-block s="table/list (csv) %mlt"><l>hello;world</l></custom-block></script><script x="16.666666666666668" y="2855.083333333347"><custom-block s="table/list (json) %mlt"><l>["hello","world"]</l></custom-block></script><script x="16.666666666666668" y="2885.583333333347"><custom-block s="is json: %s correct?"><l></l></custom-block></script><script x="16.666666666666668" y="2916.0833333333476"><custom-block s="hash %s level %n key %s"><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="2946.583333333348"><custom-block s="encrypt %s key %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="2977.083333333348"><custom-block s="decrypt %s key %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="3007.5833333333485"><custom-block s="letter encrypt %n"><l></l></custom-block></script><script x="16.666666666666668" y="3038.083333333349"><custom-block s="letter decrypt %s"><l></l></custom-block></script><script x="16.666666666666668" y="3068.583333333349"><custom-block s="JavaScript extensions on?"></custom-block></script><script x="16.666666666666668" y="3095.7777777777937"><custom-block s="run %s in JavaScript"><l></l></custom-block></script><script x="16.666666666666668" y="3132.2777777777937"><custom-block s="run %s in JavaScript (reporter)"><l></l></custom-block></script><script x="16.666666666666668" y="3162.7777777777937"><custom-block s="set %txt to %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="3199.2777777777937"><custom-block s="get %txt"><l></l></custom-block></script><script x="16.666666666666668" y="3229.777777777794"><custom-block s="delete %txt"><l></l></custom-block></script><script x="16.666666666666668" y="3266.2777777777937"><custom-block s="Pop-Up %s"><l></l></custom-block></script><script x="16.666666666666668" y="3302.7777777777937"><custom-block s="Pop-Up %s %br"><l></l></custom-block></script><script x="16.666666666666668" y="3333.2777777777937"><custom-block s="Pop-Up %s default: %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="3363.7777777777933"><custom-block s="show message %br title: %txt message: %txt %br"><l>Hello</l><l>Hello World!</l></custom-block></script><script x="16.666666666666668" y="3410.972222222237"><custom-block s="ask %br title: %txt message: %txt %br"><l>Hello</l><l>Hello World!</l></custom-block></script><script x="16.666666666666668" y="3452.1666666666806"><custom-block s="input %br title: %txt default: %txt %br"><l>Hello</l><l></l></custom-block></script><script x="16.666666666666668" y="3493.3611111111245"><custom-block s="copy %txt to clipboard"><l>Hello!</l></custom-block></script><script x="16.666666666666668" y="3529.861111111124"><custom-block s="set title to %txt"><l>Snap!</l></custom-block></script><script x="16.666666666666668" y="3566.361111111123"><custom-block s="window %s"><l>title</l></custom-block></script><script x="16.666666666666668" y="3597.6944444444553"><custom-block s="return %txt"><l>"Hello World!"</l></custom-block></script><script x="16.666666666666668" y="3628.1944444444543"><custom-block s="console.log %s"><l>Hello World!</l></custom-block></script><script x="16.666666666666668" y="3664.6944444444534"><custom-block s="open website %txt"><l></l></custom-block></script><script x="16.666666666666668" y="3701.194444444453"><custom-block s="Set cursor to %s"><l>default</l></custom-block></script><script x="16.666666666666668" y="3738.5277777777856"><custom-block s="%s"><l></l></custom-block></script><script x="16.666666666666668" y="3769.0277777777846"><custom-block s="undefined"></custom-block></script><script x="16.666666666666668" y="3796.222222222229"><custom-block s="undefined %br"></custom-block></script><script x="16.666666666666668" y="3829.416666666673"><custom-block s="primitive blocks"></custom-block></script><script x="16.666666666666668" y="3856.611111111117"><custom-block s="‏‏‎ ‎"></custom-block></script><script x="16.666666666666668" y="3889.8055555555616"><custom-block s="initialize SciSnap!"></custom-block></script><script x="16.666666666666668" y="3923.000000000006"><custom-block s="rickroll"></custom-block></script><script x="16.666666666666668" y="3956.19444444445"><custom-block s="add plugins %mult%s to %l"><list><l></l></list><l/></custom-block></script><script x="16.666666666666668" y="3986.6944444444503"><custom-block s="%mult%s as a plugin named %txt"><list><l></l></list><l></l></custom-block></script><script x="16.666666666666668" y="4017.1944444444507"><custom-block s="get plugins of %l"><l/></custom-block></script><script x="16.666666666666668" y="4044.527777777784"><custom-block s="get main content of %l"><l/></custom-block></script><script x="16.666666666666668" y="4071.8611111111177"><custom-block s="coin flip"></custom-block></script><script x="16.666666666666668" y="4099.055555555563"><custom-block s="magic 8 ball"></custom-block></script><script x="16.666666666666668" y="4126.250000000008"><custom-block s="roll dice with %n sides"><l>6</l></custom-block></script><script x="16.666666666666668" y="4156.750000000007"><custom-block s="random letter"></custom-block></script><script x="16.666666666666668" y="4183.9444444444525"><custom-block s="random %n letter string"><l>5</l><variables><variable name="string"><l>0</l></variable></variables></custom-block></script><script x="16.666666666666668" y="4214.444444444452"><custom-block s="setup server named %txt with password %txt"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="4250.9444444444525"><custom-block s="delete server named %txt"><l></l></custom-block></script><script x="16.666666666666668" y="4287.4444444444525"><custom-block s="start server named %txt"><l></l></custom-block></script><script x="16.666666666666668" y="4323.9444444444525"><custom-block s="stop server named %txt"><l></l></custom-block></script><script x="16.666666666666668" y="4360.444444444452"><custom-block s="login to %txt as %txt with password %txt"><l></l><l></l><l></l></custom-block></script><script x="16.666666666666668" y="4396.944444444452"><custom-block s="logout from %txt as %txt"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="4433.444444444452"><custom-block s="get content of %txt as %txt"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="4463.944444444452"><custom-block s="clear content of %txt"><l></l></custom-block></script><script x="16.666666666666668" y="4500.444444444452"><custom-block s="restart server named %txt"><l></l></custom-block></script><script x="16.666666666666668" y="4536.944444444452"><custom-block s="is %txt running?"><l></l></custom-block></script><script x="16.666666666666668" y="4567.4444444444525"><custom-block s="show message %br title: %txt message: %txt"><l>Hello</l><l>Hello World!</l></custom-block></script><script x="16.666666666666668" y="4614.638888888897"><custom-block s="write %l to CSV-file %txt"><l/><l>filename</l></custom-block></script><script x="16.666666666666668" y="4651.138888888896"><custom-block s="write text %txt to TXT-file %txt"><l>hello world</l><l>filename</l></custom-block></script><script x="16.666666666666668" y="4687.638888888895"><custom-block s="wait %n secs before reporting %s"><l></l><l></l></custom-block></script><script x="16.666666666666668" y="4718.138888888894"><custom-block s="wait %n secs before reporting %b"><l></l><l/></custom-block></script><script x="16.666666666666668" y="4748.638888888893"><custom-block s="pause before reporting %s"><l></l></custom-block></script><script x="16.666666666666668" y="4779.138888888891"><custom-block s="pause before reporting %b"><l/></custom-block></script><script x="16.666666666666668" y="4807.6388888888905"><custom-block s="create %s variable %mult%txt"><l>global</l><list><l></l></list></custom-block></script><script x="16.666666666666668" y="4844.9722222222235"><custom-block s="delete variable %mult%txt"><list><l></l></list></custom-block></script><script x="16.666666666666668" y="4881.4722222222235"><custom-block s="call %repRing without reporting"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="16.666666666666668" y="4919.63888888889"><custom-block s="report %s as a predicate"><l></l></custom-block></script><script x="16.666666666666668" y="4950.138888888889"><custom-block s="ignore %mult%s"><list><l></l></list></custom-block></script><script x="16.666666666666668" y="4986.638888888889"><custom-block s="ignore %mult%s (reporter)"><list><l></l></list></custom-block></script><script x="16.666666666666668" y="5017.138888888889"><custom-block s="ignore %mult%s (predicate)"><list><l></l></list></custom-block></script><script x="16.666666666666668" y="5047.638888888888"><custom-block s="example %cs"><script></script></custom-block></script><script x="16.666666666666668" y="5099.833333333332"><custom-block s="examples %mult%cs"><list><script></script></list></custom-block></script><script x="16.666666666666668" y="5163.722222222222"><custom-block s="‏‏‎ ‏‏‏‏‎ ‎ %br"></custom-block></script><script x="16.666666666666668" y="5196.916666666665"><custom-block s="‏‏‎ ‎ %br %br"></custom-block></script><script x="16.666666666666668" y="5224.1111111111095"><custom-block s="‏‏‎ ‎ %br %br %br"></custom-block></script><script x="16.666666666666668" y="5251.305555555554"><custom-block s="wait forever"></custom-block></script><script x="16.666666666666668" y="5284.499999999998"><custom-block s="wait forever (reporter)"></custom-block></script><script x="16.666666666666668" y="5311.6944444444425"><custom-block s="wait forever (predicate)"></custom-block></script></scripts></sprite><sprite name="Test" idx="2" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,95.4720000000001,183.6,1" pen="tip" id="4853"><costumes><list struct="atomic" id="4854"></list></costumes><sounds><list struct="atomic" id="4855"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="17.5" y="19.166666666666668" w="140.83333333333334" collapsed="false">Here you can test something.</comment></scripts></sprite><sprite name="Thumbnail" idx="3" x="0" y="0" heading="90" scale="1.4" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="69.76799999999997,183.6,0,1" pen="tip" id="4859"><costumes><list id="4860"><item><ref mediaID="Thumbnail_cst_100+ custom blocks title new"></ref></item></list></costumes><sounds><list struct="atomic" id="4861"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher scope="Blocks" s="reportShown" style="normal" x="10" y="10" color="143,86,227" hidden="true"/><watcher scope="Stage" s="getTempo" style="normal" x="10" y="38.000001999999995" color="207,74,217" hidden="true"/><watcher scope="Blocks" s="getPan" style="normal" x="10" y="62.40000399999994" color="207,74,217" hidden="true"/><watcher scope="Blocks" s="getVolume" style="normal" x="10" y="86.800006" color="207,74,217" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="10" y="111.20000799999997" color="4,148,220" hidden="true"/><watcher scope="Blocks" s="xPosition" style="normal" x="10" y="135.60000999999994" color="74,108,212" hidden="true"/><watcher scope="Blocks" s="yPosition" style="normal" x="10" y="160.00001199999994" color="74,108,212" hidden="true"/><watcher scope="Blocks" s="direction" style="normal" x="10" y="184.40001399999983" color="74,108,212" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="Custom blocks (100+ Blocks)" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="blocks" center-x="58" center-y="25" image="data:image/png;base64,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" mediaID="Blocks_cst_blocks"/><costume name="100+ custom blocks title new" center-x="112.5" center-y="125" image="data:image/png;base64,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" mediaID="Thumbnail_cst_100+ custom blocks title new"/></media></snapdata>