<snapdata remixID="9478514"><project name="Shuffles" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="230" y="90" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><custom-block s="Setup"></custom-block><custom-block s="Heap Sort (Depth First Creation) %n %n"><l></l><l>0</l></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="539" y="31.00000000000003"><block s="receiveGo"></block></script><script x="382.9521484375" y="39.33333333333337"><block s="reportPower"><l>2</l><block s="reportDifference"><l></l><l>1</l></block></block></script><script x="222" y="559.8333333333335"><custom-block s="Tiny Gnome Sort"></custom-block></script><script x="176" y="610.6666666666667"><custom-block s="Recursive Circle Shuffle %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><script x="193" y="692.6666666666667"><custom-block s="Recursive Circle Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><script x="217" y="360.66666666666674"><custom-block s="Triangular Inputs %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></custom-block><custom-block s="visualize %mult%n"><list><l></l></list></custom-block></script><script x="238" y="429.8333333333337"><custom-block s="Bit-Reversed Input"></custom-block></script><script x="324" y="465.6666666666671"><block s="doSetVar"><l>Length</l><l>6</l></block><custom-block s="Shuffled Input"></custom-block><custom-block s="BogoBogo Sort"></custom-block></script><script x="22" y="473.66666666666663"><custom-block s="Binomial Heap Sort"></custom-block></script><script x="151" y="509.83333333333337"><custom-block s="O(Range) Gravity sort"></custom-block></script><script x="105" y="174.8333333333333"><custom-block s="Implicit Card Sort"></custom-block></script><script x="540" y="104.00000000000003"><block s="doSetVar"><l>Input List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>Shuffled</l><block s="reifyScript"><script><custom-block s="Shuffled Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>2</l><l>Sorted</l><block s="reifyScript"><script><custom-block s="Sorted Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>3</l><l>Reversed</l><block s="reifyScript"><script><custom-block s="Reversed Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>4</l><l>Sawtooth</l><block s="reifyScript"><script><custom-block s="Sawtooth Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>5</l><l>Reverse Sawtooth</l><block s="reifyScript"><script><custom-block s="Reverse Sawtooth Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>6</l><l>Mbira</l><block s="reifyScript"><script><custom-block s="Mbira Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>7</l><l>Final Bitonic Pass</l><block s="reifyScript"><script><custom-block s="Final Bitonic Pass Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>8</l><l>Final Reversed Merge</l><block s="reifyScript"><script><custom-block s="Final Reversed Merge Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>9</l><l>Interlaced</l><block s="reifyScript"><script><custom-block s="Interlaced Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>10</l><l>Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>11</l><l>Final Radix Pass</l><block s="reifyScript"><script><custom-block s="Final Radix Pass Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>12</l><l>Reflected Binary Code</l><block s="reifyScript"><script><custom-block s="Reflected Binary Code Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>13</l><l>Reflected N-Ary Gray Code</l><block s="reifyScript"><script><custom-block s="Reflected N-ary Code"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>14</l><l>Bit-Reversed</l><block s="reifyScript"><script><custom-block s="Bit-Reversed Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>15</l><l>Radix-Reversed</l><block s="reifyScript"><script><custom-block s="Radix-Reversed Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>16</l><l>BST Input</l><block s="reifyScript"><script><custom-block s="BST Input"></custom-block></script><list></list></block></list></block></list></block></block><block s="doSetVar"><l>Display</l><block s="reportJoinWords"><list><l>Inputs</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><l>10</l></block><block s="reportListItem"><l>1</l><l/></block><l>) </l><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block><block var="Input List"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></list></block></block></script><script x="42" y="213.83333333333334"><custom-block s="Recursive Implicit Card Sort %n"><block var="Length"/></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script></scripts></sprite><watcher var="Length" style="normal" x="78.14551833942187" y="420.7043547468879" color="243,118,29" hidden="true"/><watcher var="Input List" style="normal" x="78.14551833942187" y="2649.1330560772867" color="243,118,29" hidden="true"/><watcher var="Display" style="normal" x="46.88731100365317" y="31.258191706664746" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="170.67622172465167" y="6.2401214105111436" color="243,118,29" extX="94.6845703125" extY="150" hidden="true"/><watcher var="Comparisons" style="normal" x="4.397283975809842" y="8.23332689923543" color="243,118,29"/><watcher var="Writes" style="normal" x="4.992097128409114" y="36.19270418096474" color="243,118,29"/><watcher var="Aux Writes" style="normal" x="6.280141843971705" y="65.31347517730498" color="243,118,29"/><watcher var="test" style="normal" x="10.49792531120329" y="10.497925311203318" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visualize %&apos;Highlights&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n">0</input></inputs><script><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block var="i"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block></script></block><block s="setXPosition"><block s="reportDifference"><block s="reportProduct"><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><l>230</l></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="swap %&apos;primary&apos; %&apos;secondary&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="primary"/><block var="list"/></block></block><block s="doReplaceInList"><block var="primary"/><block var="list"/><block s="reportListItem"><block var="secondary"/><block var="list"/></block></block><block s="doReplaceInList"><block var="secondary"/><block var="list"/><block var="temp"/></block><custom-block s="visualize %mult%n"><list><block var="primary"/><block var="secondary"/></list></custom-block></script></block-definition><block-definition s="BST Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doIf"><block s="reportGreaterThan"><block var="Length"/><l>1</l></block><script><block s="doRepeat"><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block><l>1</l></block><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block var="list"/></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="list"/></block><l>2</l></block></block></block></list></block></block></script></block><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block><block s="reportSum"><l></l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block><block s="reportProduct"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="list"/></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block></block></list></block></block></script></block></script></block-definition><block-definition s="Reverse Sawtooth Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Peaks?</l></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportModulus"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="getLastAnswer"></block></block><block var="Length"/></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></block></script></block-definition><block-definition s="Sawtooth Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Peaks?</l></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportModulus"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="getLastAnswer"></block></block><block var="Length"/></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script></block-definition><block-definition s="Shuffled Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>index</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="index"/><block s="reportRandom"><l>1</l><block var="index"/></block><block var="list"/></block></script></block></script></block-definition><block-definition s="Reflected Binary Code Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="Length"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>temp</l><block s="reportListLength"><block var="list"/></block></block><block s="doFor"><l>i</l><block var="temp"/><l>1</l><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="temp"/></block><block var="list"/></block></script></block></script></block></script></block-definition><block-definition s="%&apos;A&apos; Bitwise XOR %&apos;B&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>C</l></list></block><block s="doSetVar"><l>C</l><l>0</l></block><block s="doFor"><l>i</l><l>0</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="A"/><block s="reportPower"><l>2</l><block var="i"/></block></block></block><l>2</l></block><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="B"/><block s="reportPower"><l>2</l><block var="i"/></block></block></block><l>2</l></block></block></block><script><block s="doChangeVar"><l>C</l><block s="reportPower"><l>2</l><block var="i"/></block></block></script></block></script></block><block s="doChangeVar"><l>C</l><block s="reportProduct"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="B"/><block s="reportPower"><l>2</l><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><l>1</l></block></block></block></block><block s="reportPower"><l>2</l><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><l>1</l></block></block></block></block><block s="doReport"><block var="C"/></block></script><scripts><script x="291.06575520833337" y="74.16666666666686"><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></script></scripts></block-definition><block-definition s="Sorted Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script></block-definition><block-definition s="Reversed Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></script></block-definition><block-definition s="Mbira Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block></block></list></block></block></script></block-definition><block-definition s="Final Bitonic Pass Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block></list></block></block></script></block-definition><block-definition s="Interlaced Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportSum"><block s="reportSum"><l>1</l><block var="Length"/></block><block s="reportProduct"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><block s="reportSum"><l>1</l><block var="Length"/></block></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportModulus"><l></l><l>2</l></block><l>2</l></block><l>1</l></block></block></block><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script></block-definition><block-definition s="Final Reversed Merge Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block><block var="Length"/></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></list></block></block></script></block-definition><block-definition s="Double Layered Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><script><block s="doInsertInList"><block s="reportSum"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><block s="reportSum"><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><l>2</l></block><block var="list"/></block></script></block></script></block-definition><block-definition s="Final Radix Pass Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block><block s="doFor"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l><script><block s="doInsertInList"><block s="reportSum"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></script></block></script></block-definition><block-definition s="Bit-Reversed Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><script><block s="doSetVar"><l>list</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="list"/></block><block s="reportModulus"><block var="temp"/><l>2</l></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="temp"/></block></block></script></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>1</l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="O(Range) Gravity sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pings</l><l>min</l><l>max</l><l>spot</l><l>timing</l></list></block><block s="doSetVar"><l>min</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doSetVar"><l>timing</l><l>0</l></block><block s="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="min"/></block><script><block s="doSetVar"><l>min</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><custom-block s="visualize %mult%n"><list><block var="i"/></list></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="max"/></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><custom-block s="visualize %mult%n"><list><block var="i"/></list></custom-block></script></block></script><comment w="90" collapsed="false">Find range.</comment></block><block s="doSetVar"><l>pings</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</l></block></autolambda><list></list></block><block s="reportNumbers"><block s="reportSum"><block var="min"/><l>1</l></block><block var="max"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>spot</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="min"/></block><script><block s="doReplaceInList"><block var="spot"/><block var="pings"/><block s="reportSum"><block s="reportListItem"><block var="spot"/><block var="pings"/></block><l>1</l></block></block><block s="doChangeVar"><l>spot</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block></block><block s="doChangeVar"><l>timing</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="timing"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>5</l></block></block></block><l>1</l></block><script><custom-block s="visualize %mult%n"><list><block var="i"/></list></custom-block></script></block></script></block></script><comment w="90" collapsed="false">Pull beads into piles.</comment></block><block s="doFor"><l>i</l><block s="reportListLength"><block var="pings"/></block><l>1</l><script><custom-block s="visualize %mult%n"><list><block var="i"/><block s="reportListLength"><block var="list"/></block></list></custom-block><block s="doSetVar"><l>spot</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="pings"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="spot"/><block var="list"/><block s="reportSum"><block s="reportListItem"><block var="spot"/><block var="list"/></block><l>1</l></block></block><block s="doChangeVar"><l>spot</l><l>-1</l></block><block s="doReplaceInList"><block var="i"/><block var="pings"/><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="pings"/></block><l>1</l></block></block><block s="doChangeVar"><l>timing</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="timing"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>5</l></block></block></block><l>1</l></block><script><custom-block s="visualize %mult%n"><list></list></custom-block></script></block></script></block></script><comment w="90" collapsed="false">Lay beads into place.</comment></block></script></block-definition><block-definition s="Binomial Heap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>focus</l><l>index</l><l>depth</l><l>max node</l></list></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>index</l><l>2</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportGreaterThan"><block var="index"/><block s="reportListLength"><block var="list"/></block></block></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>index</l><l>2</l></block></script><list></list></block><script><block s="doSetVar"><l>max node</l><block var="index"/></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>focus</l><block var="max node"/></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><l>1</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="focus"/><block var="depth"/></block><l>2</l></block><l>0</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><block s="reportProduct"><block var="depth"/><l>2</l></block></block></script><list></list></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="focus"/><block var="depth"/></block><block var="list"/></block><block s="reportListItem"><block var="max node"/><block var="list"/></block></block><script><block s="doSetVar"><l>max node</l><block s="reportDifference"><block var="focus"/><block var="depth"/></block></block></script></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="focus"/><block var="max node"/></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>Writes</l><l>2</l></block><custom-block s="swap %n %n"><block var="focus"/><block var="max node"/></custom-block></script></block></script></custom-block></script></custom-block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>index</l><block s="reportListLength"><block var="list"/></block></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="index"/><l>1</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script><list></list></block><script><block s="doSetVar"><l>max node</l><block var="index"/></block><block s="doSetVar"><l>focus</l><block var="max node"/></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><l>1</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="focus"/><l>0</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><block s="reportProduct"><block var="depth"/><l>2</l></block></block></script><list></list></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="focus"/><block var="depth"/></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block var="max node"/><block var="list"/></block></block><script><block s="doSetVar"><l>max node</l><block var="focus"/></block></script></block><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="focus"/><block var="depth"/></block></block></script></block></script></custom-block><block s="doSetVar"><l>focus</l><block var="index"/></block><block s="doUntil"><block s="reportEquals"><block var="focus"/><block var="max node"/></block><script><block s="doChangeVar"><l>Writes</l><l>2</l></block><custom-block s="swap %n %n"><block var="focus"/><block var="max node"/></custom-block><block s="doSetVar"><l>focus</l><block var="max node"/></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><l>1</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="focus"/><block var="depth"/></block><l>2</l></block><l>0</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>depth</l><block s="reportProduct"><block var="depth"/><l>2</l></block></block></script><list></list></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="focus"/><block var="depth"/></block><block var="list"/></block><block s="reportListItem"><block var="max node"/><block var="list"/></block></block><script><block s="doSetVar"><l>max node</l><block s="reportDifference"><block var="focus"/><block var="depth"/></block></block></script></block></script></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="Radix-Reversed Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>temp</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><script><block s="doSetVar"><l>list</l><block s="reportSum"><block s="reportProduct"><block s="getLastAnswer"></block><block var="list"/></block><block s="reportModulus"><block var="temp"/><block s="getLastAnswer"></block></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><block s="getLastAnswer"></block></block></block></autolambda><list></list></block><block var="temp"/></block></block></script></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>1</l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="Radix-Rotated Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Base</l><l>Power</l></list></block><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>Base</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Shift?</l></block><block s="doSetVar"><l>temp</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><block s="doSetVar"><l>Power</l><l>0</l></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><script><block s="doSetVar"><l>list</l><block s="reportSum"><block var="list"/><block s="reportProduct"><block s="reportPower"><block var="Base"/><block var="Power"/></block><block s="reportModulus"><block s="reportSum"><block var="temp"/><block s="getLastAnswer"></block></block><block var="Base"/></block></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><block var="Base"/></block></block></autolambda><list></list></block><block var="temp"/></block></block><block s="doChangeVar"><l>Power</l><l>1</l></block></script></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>1</l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="Reflected N-ary Code" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>ln</option></l><block var="Length"/></block><block s="reportMonadic"><l><option>ln</option></l><block s="getLastAnswer"></block></block></block></block><l>1</l></block><script><block s="doRepeat"><block s="reportDifference"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doSetVar"><l>temp</l><block s="reportListLength"><block var="list"/></block></block><block s="doRepeat"><block s="reportPower"><block s="getLastAnswer"></block><block var="i"/></block><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="temp"/><block var="list"/></block><block s="reportPower"><block s="getLastAnswer"></block><block var="i"/></block></block><block var="list"/></block><block s="doChangeVar"><l>temp</l><l>-1</l></block></script></block></script></block></script></block></script><scripts><script x="498" y="93"><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>0</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doSetVar"><l>temp</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="i"/><block var="temp"/></block><block s="getLastAnswer"></block></block><l>0</l></block></block><script><block s="doSetVar"><l>temp</l><block s="reportProduct"><block s="getLastAnswer"></block><block var="temp"/></block></block></script></block><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block><block s="reportProduct"><block s="reportIfElse"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportQuotient"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block><block var="temp"/></block><block s="getLastAnswer"></block></block></block><block s="reportDifference"><block s="getLastAnswer"></block><l>1</l></block></block><block s="reportDifference"><l>1</l><block s="getLastAnswer"></block></block><l>1</l></block><block var="temp"/></block></block><block var="list"/></block></script></block></script><script x="213.771484375" y="46"><block s="reportNumbers"><l>0</l><block s="reportDifference"><block s="getLastAnswer"></block><l>1</l></block></block></script></scripts></block-definition><block-definition s="Cycle Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>val</l><l>pos</l><l>cycle</l><l>counter</l></list></block><block s="doSetVar"><l>cycle</l><block s="reportNewList"><list></list></block></block><block s="doShowVar"><l>cycle</l></block><block s="doFor"><l>start</l><l>1</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doSetVar"><l>val</l><block s="reportListItem"><block var="start"/><block var="list"/></block></block><block s="doSetVar"><l>pos</l><block var="start"/></block><block s="doFor"><l>i</l><block s="reportSum"><block var="start"/><l>1</l></block><block var="Length"/><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="val"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="start"/><block var="pos"/></block></block><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="cycle"/></block><block s="doChangeVar"><l>counter</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="val"/><block s="reportListItem"><block var="pos"/><block var="list"/></block></block></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block></script></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="pos"/><block var="list"/></block></block><block s="doReplaceInList"><block var="pos"/><block var="list"/><block var="val"/></block><block s="doAddToList"><block var="pos"/><block s="reportListItem"><l><option>last</option></l><block var="cycle"/></block></block><block s="doSetVar"><l>val</l><block var="temp"/></block><custom-block s="visualize %mult%n"><list><block var="pos"/></list></custom-block></script></block><block s="doUntil"><block s="reportEquals"><block var="start"/><block var="pos"/></block><script><block s="doSetVar"><l>pos</l><block var="start"/></block><block s="doFor"><l>i</l><block s="reportSum"><block var="start"/><l>1</l></block><block var="Length"/><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="val"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block></script></block></script></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="val"/><block s="reportListItem"><block var="pos"/><block var="list"/></block></block></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block></script></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="pos"/><block var="list"/></block></block><block s="doReplaceInList"><block var="pos"/><block var="list"/><block var="val"/></block><block s="doAddToList"><block var="pos"/><block s="reportListItem"><l><option>last</option></l><block var="cycle"/></block></block><block s="doSetVar"><l>val</l><block var="temp"/></block><custom-block s="visualize %mult%n"><list><block var="pos"/></list></custom-block></script></block></script></block><block s="doHideVar"><l>cycle</l></block><block s="doSetVar"><l>temp</l><block var="cycle"/></block></script><scripts><script x="391.6416015625" y="146.86666666666673"><block s="reportNot"><l/></block></script><script x="280" y="198.86666666666673"><block s="doIf"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="i"/></block></autolambda><list></list></block><block var="cycle"/></block></block><script></script></block></script></scripts></block-definition><block-definition s="Tiny Gnome Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/></custom-block><block s="doSetVar"><l>i</l><l>1</l></block></script></block></script></block></script><scripts><script x="221.7138671875" y="48"><block s="reportSum"><l></l><l>1</l></block></script></scripts></block-definition><block-definition s="Sort %&apos;alg&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doDeclareVariables"><list><l>Sorted?</l></list></block><block s="doSetVar"><l>Sorted?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="Sorted?"/><script><block s="doRun"><block var="alg"/><list></list></block><block s="doSetVar"><l>Sorted?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>Sorted?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportListLength"><block var="list"/></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="Triangular Inputs %&apos;Set&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSetVar"><l>temp</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="l %n %n"><block var="Set"/><l></l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>0</l><block var="Set"/></block></block></block></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListIndex"><l></l><block var="temp"/></block></autolambda><list></list></block><block s="reportNumbers"><l>0</l><block s="reportDifference"><block s="reportListLength"><block var="temp"/></block><l>1</l></block></block></block></block></script></block-definition><block-definition s="l %&apos;n&apos; %&apos;k&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="k"/><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list><l>0</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="k"/><block var="n"/></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><block s="reportPower"><l>2</l><block var="n"/></block><l>1</l></block></list></block></block></script></block><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="l %n %n"><block s="reportDifference"><block var="n"/><l>1</l></block><block var="k"/></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><block s="reportPower"><l>2</l><block s="reportDifference"><block var="n"/><l>1</l></block></block></block></autolambda><list></list></block><custom-block s="l %n %n"><block s="reportDifference"><block var="n"/><l>1</l></block><block s="reportDifference"><block var="k"/><l>1</l></block></custom-block></block></list></block></block></script></block-definition><block-definition s="Recursive Circle Sort %&apos;Start&apos; %&apos;Finish&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="Finish"/><block var="Start"/></block><l>1</l></block><script><block s="doDeclareVariables"><list><l>Left</l><l>Right</l><l>Midpoint</l></list></block><block s="doSetVar"><l>Left</l><block var="Start"/></block><block s="doSetVar"><l>Right</l><block var="Finish"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="Left"/><block var="Right"/></block></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block s="reportListItem"><block var="Right"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="Left"/><block var="Right"/></custom-block></script></block><custom-block s="visualize %mult%n"><list><block var="Left"/><block var="Right"/></list></custom-block><block s="doChangeVar"><l>Left</l><l>1</l></block><block s="doChangeVar"><l>Right</l><l>-1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="Left"/><block var="Right"/></block><script><block s="doChangeVar"><l>Left</l><l>-1</l></block></script></block><block s="doChangeVar"><l>Right</l><l>1</l></block><custom-block s="Recursive Circle Sort %n %n"><block var="Start"/><block var="Left"/></custom-block><custom-block s="Recursive Circle Sort %n %n"><block var="Right"/><block var="Finish"/></custom-block></script><script><block s="doIf"><block s="reportEquals"><block s="reportDifference"><block var="Finish"/><block var="Start"/></block><l>1</l></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Start"/><block var="list"/></block><block s="reportListItem"><block var="Finish"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="Start"/><block var="Finish"/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Recursive Circle Shuffle %&apos;Start&apos; %&apos;Finish&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="Finish"/><block var="Start"/></block><l>1</l></block><script><block s="doDeclareVariables"><list><l>Left</l><l>Right</l><l>Midpoint</l></list></block><block s="doSetVar"><l>Left</l><block var="Start"/></block><block s="doSetVar"><l>Right</l><block var="Finish"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="Left"/><block var="Right"/></block></block><script><custom-block s="swap %n %n"><block var="Left"/><block var="Right"/></custom-block><block s="doChangeVar"><l>Left</l><l>1</l></block><block s="doChangeVar"><l>Right</l><l>-1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="Left"/><block var="Right"/></block><script><block s="doChangeVar"><l>Left</l><l>-1</l></block></script></block><block s="doChangeVar"><l>Right</l><l>1</l></block><custom-block s="Recursive Circle Shuffle %n %n"><block var="Start"/><block var="Left"/></custom-block><custom-block s="Recursive Circle Shuffle %n %n"><block var="Right"/><block var="Finish"/></custom-block></script><script><block s="doIf"><block s="reportEquals"><block s="reportDifference"><block var="Finish"/><block var="Start"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="Start"/><block var="Finish"/></custom-block></script></block></script></block></script></block-definition><block-definition s="BogoBogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doUntil"><block s="reportEquals"><block var="i"/><l>1</l></block><script><block s="doChangeVar"><l>Writes</l><l>2</l></block><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><l>1</l><block var="i"/></block></custom-block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="For %&apos;Initialization&apos; %&apos;Condition&apos; %&apos;increment&apos; %&apos;Statements&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%predRing"></input><input type="%cmdRing"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="Initialization"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Statements"/><list></list></block><block s="doRun"><block var="increment"/><list></list></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666666" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportLessThan"><block var="step"/><l>0</l></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.3333333333333" collapsed="false">The inputs are a starting value and one or more monadic functions.&#xD;The first function is called with the starting value as its input.&#xD;The second function is called with the value reported by the first function as its input, and so on.  PIPE reports the value reported by the last function.  PIPE provides an alternative notation for function composition instead of the usual nesting.&#xD;&#xD;nested acronym:                                                                 &#xD;report (combine (keep items (capital-letter? ( )) from&#xD;                  (map (letter (1) of ( )) over&#xD;                                                 (sentence→list (phrase)))) using (join ( ) ( )))&#xD;&#xD;piped acronym:                                             &#xD;report (pipe (phrase) → (sentence→list ( ))&#xD;                                     (map (letter (1) of ( )) over ( ))&#xD;                                                    (keep items (capital-letter? ( )) from ( ))&#xD;                                      (combine ( ) using (join ( ) ( )))&#xD;&#xD;Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. </comment><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="Card Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>aux</l><l>pile</l><l>found?</l></list></block><block s="doSetVar"><l>aux</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="aux"/></block><l>1</l></block><script><block s="doChangeVar"><l>Aux Writes</l><l>1</l></block><block s="doSetVar"><l>aux</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><custom-block s="visualize %mult%n"><list><block var="i"/></list></custom-block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pile</l><block s="reportListLength"><block var="aux"/></block></block><block s="doUntil"><block var="found?"/><script><block s="doIfElse"><block s="reportEquals"><block var="pile"/><l>0</l></block><script><block s="doChangeVar"><l>Aux Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block><l>1</l><block var="aux"/></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><block var="pile"/><block var="aux"/></block></block></block><script><block s="doChangeVar"><l>pile</l><l>-1</l></block></script><script><block s="doChangeVar"><l>Aux Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="pile"/><block var="aux"/></block></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script></block><block s="doChangeVar"><l>Writes</l><block var="Length"/></block><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><block var="aux"/></block></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block></script></block-definition><block-definition s="Implicit Card Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>top</l><l>ends</l><l>stacks</l><l>last</l><l>newTop</l><l>pile</l><l>size</l><l>found?</l></list></block><block s="doSetVar"><l>top</l><block s="reportSum"><block var="Length"/><l>1</l></block></block><block s="doUntil"><block s="reportEquals"><block var="top"/><l>1</l></block><script><block s="doSetVar"><l>stacks</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>ends</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>size</l><l>1</l></block><block s="doSetVar"><l>last</l><l>1</l></block><block s="doSetVar"><l>newTop</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><block s="reportDifference"><block var="top"/><l>1</l></block><script><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="ends"/></block><block var="list"/></block></block></block><script><block s="doIf"><block s="reportGreaterThan"><block var="last"/><l>1</l></block><script><block s="doSetVar"><l>last</l><l>1</l></block><block s="doSetVar"><l>newTop</l><block var="i"/></block></script></block><block s="doReplaceInList"><l>1</l><block var="ends"/><block var="i"/></block><block s="doAddToList"><l>1</l><block var="stacks"/></block></script><script><block s="doSetVar"><l>pile</l><l>2</l></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="found?"/><script><block s="doIfElse"><block s="reportGreaterThan"><block var="pile"/><block var="size"/></block><script><block s="doChangeVar"><l>size</l><l>1</l></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doAddToList"><block var="i"/><block var="ends"/></block><block s="doAddToList"><block var="pile"/><block var="stacks"/></block><block s="doSetVar"><l>last</l><block var="pile"/></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="pile"/><block var="ends"/></block><block var="list"/></block></block></block><script><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="pile"/><block var="ends"/><block var="i"/></block><block s="doAddToList"><block var="pile"/><block var="stacks"/></block><block s="doSetVar"><l>last</l><block var="pile"/></block></script><script><block s="doChangeVar"><l>pile</l><l>1</l></block></script></block></script></block></script></block></script></block></script></block><block s="doSetVar"><l>ends</l><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><block var="list"/></block></block><block s="doSetVar"><l>pile</l><block var="size"/></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="pile"/><l>0</l></block><script><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block var="top"/><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="j"/><block var="stacks"/></block><block var="pile"/></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="j"/><block var="ends"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>pile</l><l>-1</l></block></script></block><block s="doSetVar"><l>top</l><block var="newTop"/></block></script></block></script><scripts><script x="672" y="41.499999999999886"><block s="doSetVar"><l>top</l><block s="reportSum"><block var="Length"/><l>1</l></block></block><block s="doUntil"><block s="reportEquals"><block var="top"/><l>1</l></block><script><block s="doSetVar"><l>ends</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>size</l><l>1</l></block><block s="doSetVar"><l>stacks</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>last</l><l>1</l></block><block s="doSetVar"><l>newTop</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><block s="reportDifference"><block var="top"/><l>1</l></block><script><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="ends"/></block><block var="list"/></block></block></block><script><block s="doIf"><block s="reportGreaterThan"><block var="last"/><l>1</l></block><script><block s="doSetVar"><l>last</l><l>1</l></block><block s="doSetVar"><l>newTop</l><block var="i"/></block></script></block><block s="doReplaceInList"><l>1</l><block var="ends"/><block var="i"/></block><block s="doReplaceInList"><block var="i"/><block var="stacks"/><l>1</l></block></script><script><block s="doSetVar"><l>pile</l><l>2</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="pile"/><block s="reportConcatenatedLists"><list><block var="ends"/><block s="reportNewList"><list><block var="i"/></list></block></list></block></block><block var="list"/></block></block></block><script><block s="doChangeVar"><l>pile</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="pile"/><block var="size"/></block><script><block s="doChangeVar"><l>size</l><l>1</l></block></script></block><block s="doReplaceInList"><block var="pile"/><block var="ends"/><block var="i"/></block><block s="doReplaceInList"><block var="i"/><block var="stacks"/><block var="pile"/></block><block s="doSetVar"><l>last</l><block var="pile"/></block></script></block></script></block><block s="doSetVar"><l>last</l><l>1</l></block><block s="doSetVar"><l>ends</l><block var="list"/></block><block s="doFor"><l>pile</l><block var="size"/><l>1</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="top"/><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="stacks"/></block><block var="pile"/></block><script><block s="doReplaceInList"><block var="last"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="ends"/></block></block><block s="doChangeVar"><l>last</l><l>1</l></block></script></block></script></block></script></block><block s="doSetVar"><l>top</l><block var="newTop"/></block></script></block></script><script x="499" y="589.0333333333333"><block s="doFor"><l>i</l><l>1</l><l>10</l><script></script></block></script><script x="542" y="696.8666666666666"><block s="doIfElse"><l/><script></script><script></script></block></script><script x="532" y="799.0333333333331"><block s="doUntil"><l><bool>true</bool></l><script></script></block></script></scripts></block-definition><block-definition s="Setup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doSetVar"><l>Aux Writes</l><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length?</l></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doShowVar"><l>Display</l></block><block s="gotoXY"><l>80</l><l>-120</l></block><block s="doAsk"><l>Shuffle?</l></block><block s="doHideVar"><l>Display</l></block><block s="doRun"><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="getLastAnswer"></block><block var="Input List"/></block></block><list></list></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block-definition><block-definition s="Recursive Implicit Card Sort %&apos;Roof&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>sky</l><l>temp</l><l>grounded?</l><l>pile</l><l>ends</l><l>found?</l><l>index</l></list></block><block s="doSetVar"><l>sky</l><l>1</l></block><block s="doSetVar"><l>grounded?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="list"/></block><l>1</l></list></block></list></block></block><block s="doSetVar"><l>ends</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Roof"/><script><block s="doSetVar"><l>pile</l><l>1</l></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="found?"/><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="pile"/><block var="ends"/></block></block><script><block s="doChangeVar"><l>pile</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="pile"/><block s="reportListLength"><block var="ends"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="ends"/></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doReplaceInList"><block var="pile"/><block var="ends"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>found?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="pile"/></list></block><block var="temp"/></block></script></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doFor"><l>pile</l><block s="reportListLength"><block var="ends"/></block><l>1</l><script><block s="doFor"><l>i</l><l>1</l><block var="Roof"/><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="temp"/></block></block><block var="pile"/></block><script><block s="doReplaceInList"><block var="index"/><block var="list"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="temp"/></block></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="Roof"/><l>2</l></block><script><custom-block s="Recursive Implicit Card Sort %n"><block s="reportDifference"><block var="Roof"/><l>1</l></block></custom-block></script></block></script><scripts><script x="607" y="332.8333333333333"><block s="doIfElse"><block s="reportEquals"><block var="pile"/><l>1</l></block><script><block s="doIf"><block var="grounded?"/><script><block s="doSetVar"><l>sky</l><block var="i"/></block><block s="doSetVar"><l>grounded?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doSetVar"><l>grounded?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script x="563" y="757.1666666666664"><block s="doPauseAll"></block><block s="doIf"><block s="reportGreaterThan"><block var="sky"/><l>2</l></block><script><custom-block s="Recursive Implicit Card Sort %n"><block s="reportDifference"><block var="sky"/><l>1</l></block></custom-block></script></block></script><script x="562" y="607.1666666666663"><block s="doAddToList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>2</l><l/></block><block var="pile"/></block></autolambda><list></list></block><block var="temp"/></block></block><block var="test"/></block></script><script x="571" y="557.1666666666663"><block s="doSetVar"><l>test</l><block s="reportNewList"><list></list></block></block></script></scripts></block-definition><block-definition s="Heap Sort (Depth First Creation) %&apos;r1&apos; %&apos;Max&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">0</input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="Max"/><l>0</l></block><script><block s="doDeclareVariables"><list><l>r</l></list></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block><l>1</l></block></block><script><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportProduct"><block var="i"/><l>2</l></block><block var="Length"/></block><block var="i"/><block s="reportProduct"><block var="i"/><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="r"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>r</l><block s="reportQuotient"><block var="r"/><l>2</l></block></block><custom-block s="Heap Sort (Depth First Creation) %n %n"><block var="r"/><block var="Length"/></custom-block></script></block></script></block><block s="doFor"><l>r</l><block s="reportDifference"><block var="Length"/><l>1</l></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block s="reportSum"><block var="r"/><l>1</l></block></custom-block><custom-block s="Heap Sort (Depth First Creation) %n %n"><l>1</l><block var="r"/></custom-block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doSetVar"><l>r2</l><block s="reportProduct"><block var="r1"/><l>2</l></block></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="r2"/><block var="Max"/></block><script><block s="doIf"><block s="reportLessThan"><block var="r2"/><block var="Max"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="r2"/><l>1</l></block><block var="list"/></block></block><script><block s="doChangeVar"><l>r2</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="Val"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="visualize %mult%n"><list><block var="r1"/></list></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>r2</l><block s="reportProduct"><block var="r1"/><l>2</l></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportSum"><block var="Max"/><l>1</l></block></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block><custom-block s="visualize %mult%n"><list><block var="r1"/></list></custom-block></script></block></script></block></script><scripts><script x="507" y="36.19999999999999"><block s="doIfElse"><block s="reportEquals"><block var="Max"/><l>0</l></block><script></script><script></script></block></script></scripts></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="4254">1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255</list></variable><variable name="Comparisons"><l>0</l></variable><variable name="Length"><l>255</l></variable><variable name="Display"><l>Inputs&#xD;1) Shuffled&#xD;2) Sorted&#xD;3) Reversed&#xD;4) Sawtooth&#xD;5) Reverse Sawtooth&#xD;6) Mbira&#xD;7) Final Bitonic Pass&#xD;8) Final Reversed Merge&#xD;9) Interlaced&#xD;10) Double Layered&#xD;11) Final Radix Pass&#xD;12) Reflected Binary Code&#xD;13) Reflected N-Ary Gray Code&#xD;14) Bit-Reversed&#xD;15) Radix-Reversed&#xD;16) BST Input</l></variable><variable name="Input List"><list id="4255"><item><list id="4256"><item><l>1</l></item><item><l>Shuffled</l></item><item><context id="4257"><inputs></inputs><variables></variables><script><custom-block s="Shuffled Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="4261"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin></context></context></item></list></item><item><list id="4263"><item><l>2</l></item><item><l>Sorted</l></item><item><context id="4264"><inputs></inputs><variables></variables><script><custom-block s="Sorted Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4268"><item><l>3</l></item><item><l>Reversed</l></item><item><context id="4269"><inputs></inputs><variables></variables><script><custom-block s="Reversed Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4273"><item><l>4</l></item><item><l>Sawtooth</l></item><item><context id="4274"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4278"><item><l>5</l></item><item><l>Reverse Sawtooth</l></item><item><context id="4279"><inputs></inputs><variables></variables><script><custom-block s="Reverse Sawtooth Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4283"><item><l>6</l></item><item><l>Mbira</l></item><item><context id="4284"><inputs></inputs><variables></variables><script><custom-block s="Mbira Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4288"><item><l>7</l></item><item><l>Final Bitonic Pass</l></item><item><context id="4289"><inputs></inputs><variables></variables><script><custom-block s="Final Bitonic Pass Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4293"><item><l>8</l></item><item><l>Final Reversed Merge</l></item><item><context id="4294"><inputs></inputs><variables></variables><script><custom-block s="Final Reversed Merge Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4298"><item><l>9</l></item><item><l>Interlaced</l></item><item><context id="4299"><inputs></inputs><variables></variables><script><custom-block s="Interlaced Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4303"><item><l>10</l></item><item><l>Double Layered</l></item><item><context id="4304"><inputs></inputs><variables></variables><script><custom-block s="Double Layered Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4308"><item><l>11</l></item><item><l>Final Radix Pass</l></item><item><context id="4309"><inputs></inputs><variables></variables><script><custom-block s="Final Radix Pass Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4313"><item><l>12</l></item><item><l>Reflected Binary Code</l></item><item><context id="4314"><inputs></inputs><variables></variables><script><custom-block s="Reflected Binary Code Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4318"><item><l>13</l></item><item><l>Reflected N-Ary Gray Code</l></item><item><context id="4319"><inputs></inputs><variables></variables><script><custom-block s="Reflected N-ary Code"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4323"><item><l>14</l></item><item><l>Bit-Reversed</l></item><item><context id="4324"><inputs></inputs><variables></variables><script><custom-block s="Bit-Reversed Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4328"><item><l>15</l></item><item><l>Radix-Reversed</l></item><item><context id="4329"><inputs></inputs><variables></variables><script><custom-block s="Radix-Reversed Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item><item><list id="4333"><item><l>16</l></item><item><l>BST Input</l></item><item><context id="4334"><inputs></inputs><variables></variables><script><custom-block s="BST Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="4261"></ref></context></item></list></item></list></variable><variable name="Writes"><l>0</l></variable><variable name="Aux Writes"><l>0</l></variable><variable name="test"><list struct="atomic" id="4338"></list></variable></variables></project><media name="Shuffles" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>