<snapdata remixID="9473272"><project name="Stable Quicksort" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAMi0lEQVR4Xu2df3BU1RXHv7vZzW5+IFoTxNSYSiIjEUnLDwmQmdoB04w6GdHUYJ1Wh1F0SoNKMNDMlM4wnZQECzjMtJ0CzjitwjqkYFoxSnXqJDUpIEwsBMfwQ0gn/BBLgYQk7G5e59y39+2PEDcL7+172T3vn2yy95177zmf3PvOvefcZ1MURQFfrAGTNGATACoKqufcjIJvOUxqxtip9vlth2EfP3HsNNjiLRUAHun4FLlvLbR4U63RvJS7ipH2wtvWaEwCtEIA+NHuXbj/42XIrD8luuTdtw2DO1bG3D1XRQMGd9SI++izc9YiKBdPo69u9jVk2QCEz/6ppdVInf8ilMHL6Ft9L1Ly58J/7BPt3ozaveiru1/8nrGmE32rC4fJlX3wH/0n+jc/qX2f9ty2sN8d0x8T3/kO/CVqP0Pb4f/29zB+2TtR7+ECo9OABmCJ6yT8x9o0g2fWHUNvbT4y1hwGYIPNlQn4vUCKE8pgr/i9/4+LkLZku6hpwPMS3JUbcfXDjbj6wXoNwN6Vd2qf6X7/ib1IKZinto7kAaIeuiSAdI8ESXYj9G9Ur/vpLRjq7hCyvPu2C/BDIaP7h8524cr6+UKWBFLKpfaKOh9YCpt7HGzjJ4oy9ux88ZnutWd9R/SXLilrYMJ9yKp+d3Ta5VJRNaABOPfyx7Bn5Ql4aHRwV6wLA5BGGwll6Chjz52GgTeWICV/NlLnvwQCJfSisgSsvJ8ApJEpckSKvIeg8h3cJQCXnwlwGgHpXntuEWwOl/YPQfIJ4KHzJ+AqW6VBFAmgrFf0UfzDvIarH/xWQCqgu+1u0QfRR783oIPgaMsARmUqpgJhU3D68g81A4ROhzQChgLomP443JUbhKFohJQAOkuehe+zvwambxsy609qIyIZlEYd54wfCQClDGlktdXqPfQI4DvYhLQl2wQE3rY/iWnZObNSgKXWq0JBckOhp2mayki5kVOy/F6OgPSP1r/1JwJ0Gllpypcy5T+cAD47X8DPAMbEV9TCYQBGLc0F0J89FdkrdrMmdNIAAxijIhnAGBUWpXjYM6Dr0TXoWz0VGbXtI3iuUpoNroq11+Upy+mNptBIRyby+VHfruojjQHUR48aSXIZhpwQx7SH4W3ZIp7vbJlZmhNic7g1b5Bu7F2ZJ57VIj/TAz0to5DTIJZgBi9jqPszbfkj9FlKeKCl1cLzlp40A6ivcceCtLARkNblyDOktbtIAHtrC5D23JuwZxeI0ZFGQOXSOVHOOfsp0VcCUC7liBHO4dKWWKQy5FoeOSHOGY+jf/NTSF++B8rlr8LW6ayqPB4B9bXMMAB9B3aKKdi7/21tUZhGwEgA3c9shWPKAm3JgqCle1QA2zRv1n7LnWFgSQCld0rrhs6Zi8Si9LUXrPXt8I1KYwBvVIPh97MTEqM+GcAYFTZaJ4S24viKroEr2fdiwor3ohfkEqPSgK57wbJG6VyE7uOOqjWBQin588QitHLxDIa+Oia222ibbOhCt3Bu5O5FLDL1KssA6qVJVc6Ie8Fyx2Do7BewZ90VkxcsnZGgd3ttrznSm5ZLOxTI4D/eLhwiucdMP12P/los3dDn0QQR6KsqVRoDqK9WR9gLXgh35WsRe6LX9oJp79U5owIpBSWaF5ySP0c4Irabb4f7iQ0Y8LwsnAwCmcqnTCqG/ZZc4Zy4KtbBOaty2B4ybDZkrj2p7SMLrzo1A72r8kBbhrTHa8bFAOqr9RH2gvOgAvCluuZXd3S4F/zjTXAUlWtrgjRdevd7BHgSwND1PdpXVXwDYqGbRjrpHavBChR+pf5dhoGpC9Z5ore05kifSS7JNHO9kAE0EMDRi77+nZDR12HNkgygvnbhZZgY9dmXVYjbXmmO8S4uPpIGrukF3/gUp4ZVDZ35Alc2LEgo7TOA+ppzGIDevdsw2LgK6S/vgX3iZPHslb787yJOkC5yKGivmK7wiGjV0SDvVAZ9Rsbq6dt0c6QxgPrqfdgUnPrDFYAyJKKbKUJYLD2sX4CMX7QDaeMwuOuXAjQZWEqwpRTM1RwGKi9zQxhAfY2ViNLCAJRrfzQFE1hXP9qkeZ0yr8L76Q6xjOKY9pDwXGmqpX3gweYGbQRUPddTWoRxIimOR0B9rRmzE0JRLHKq1bcpY0MaA6ivnWIGUN/qx540BlBfm4UBSM9ujsnfjzEsyiYcFn/3ATinP4b+rT8VC8aUaSZHS5qyZb5wtOZHRkyHpmNGfo4my4jve2+dgok17xshOillDvOCaUeDsr9o50LkxAZygaV2yCtOe/ZN2CdQYKqaJC5TLykAdej8l8JpoWdD3+H34Tv0npb+SNHSNH2r6Y+TxTKN0hsMRBXPoJm3iiBWqp+y1Qhm9b4QrzuQLmmGxRhAfbUeAuCLWpg9LcXQ/q4EQfxce1IEnPoO7lRD6EMgkOB4DzSKaBWC1FVRD//xfwngZP6tBEkGISj/O42+34SfmhCaeyxTJ8njpmvowin4Dr5j6nbcwISpyKrmrDi9MNQA/MG84rARTcurDZyQQGB42/4MZfAibDfdDuXSGTHN0hUaXq8mNBWLfV3/8b0CQIpioXxh56wnQdE1VzaUin3m0Dxh2SEJYGrpCqTOX6blANP3Mg+Y1iJ9Bxr10kFMchyT5sD9vCeme7jwyBoQADbv9KCk/ZVR6knd5bjx3ZJRVmexYo4ppXA/s8VirRq7zVGPZ5MXHxUY3ZI2OlSJL700EA6gXlJZDmsgUgPt/wbKlgKdjUBOtvptVb0aEc3aYg0YrgEG0HAVcwXfpAEGkPmIqwbKNwMlk4CaQOoEAxhX9XNlDCAzYKoGGEBT1c+VM4DMgGEaKNoD1N4DVOaqVXi6gbrPgY4Hg1UygIapnwUzgMyAqRpgAE1Vf3JV3nIV6PIDi9OC/WYAk4sBU3vb0Ae0+oCm8QygqYZI1soZwGS1vEX6zQBaxBAJ2oxzVcCETWrnfD3AiULgjmYgrTjQYQYwQS1vkW4xgBYxRLI2gwFMVstbpN8MoEUMkejNONcONJcBFZ1Aeo7a27YqgF6Uy8+AiW59C/SPAbSAEZK5CQxgMlvfhL5vLAfuLgEerlErZwBNMEIyV8kAJrP1LdB3BtACRkjmJjCAyWx9g/v+UBHws1rgkUq1or95gN/VAbs7ghUzgAYbIZnFM4DJbH0L9J0BtIARkqUJLXuBrhPA4sB0S/1mAJPF+hboZ8PvgdZ9QNPrwcYwgBYwTLI0gQFMFktbtJ8MoEUNkyjNqnoD2PS02pueC0BhDdC8EiguUP/GACaKpS3aDwaQD6g0FU0GkAFkADkpyVQG4lJ5+1mg7F2gsxLIyVCrrGoFcIyfAfmM6DggyADyIeVxwGzkKhhABjCuAJafAkrSgZostVoGkAFkADkrLq4MmFoZj4B8Sj4DyElJpjJgWOVFuIhauFEJl6jDg0HUYQAdCJ6hxyMgj4AMII+AhjFgqmAeAfmU/LgB2IKv0YVeLEaeVicDyADGDcB1OIoWnEcT5ImNAAPIADKAnJYZNwZMrYhHQD4l31AAq7ATm7BQ1NGDSyhEPZqxBMWBZz4GkAFkADkrzlAGTBXOIyCfkMoAclKSqQzEpfJ2HEIZlqETHuQgW9RZhVdBpyTzM6BqAn5PiIEoMoB8SLmBeEUXzQAygNEp0bFEBcoxFyVYDvWQZAaQAdQRr+iiGEA+pDw6JQaWYAAZQAPxii6aAWQAo1NynSVeQBEWoRYPQD218R/wYDvq8AcED0lmABnA68Qr+m0MIB9SHp0SA0swgAyggXiFiz6FFvwXXfguFmtfMIAMYNwAbMM6dKMFT6CJAQxogM+Ijht+AAPIh5THEbfhVTGADKChAB5FFQqgnpA4iB7sRyHuQzNuCiQBmQ1gA7rQiq85KakpmHSPogRKSmIA+YBKUw+oZAAZQAbwG5KSeApOkKQkBe1QUAY7OgHkiGc+BVV0RDI/A3JIvqF+RgA2BpAPKV8KdDYCOWpKBKrqYVPi9JoGHgH5lHyUxRPAI+XAuBLgDjUimQFkABnA68iKYydkrDohOo2An6AB/0GraXvBDCADyADy0RwRXvLrRcCcWmBK4D3yRzxAWx2wOBiRDB4B+T0hJZOAmvkqPO16vieEAeRDymvvASpzVbg83UDd50DHg8GRqtzIQ8oZQAYwbgAeagF6uoDSYEQyGEAGMG4ANq4DCMJfBSOSGUB+TwgYwPikZfIyjNnLMDsagMOtPALyKflBB0PXgNTqnyt4NfDO9tM9wMxCYFczMCvwWgIGkCOiW32AQRHR/wesL4GqmFsJTQAAAABJRU5ErkJggg==</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="238.07999999999993" y="81.36000000000007" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" hidden="true" costume="0" color="255,0,48.96000000000004,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.000000000000014"><block s="receiveGo"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><custom-block s="reset stats"></custom-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><l>5</l></block><l>125</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>125</l></block></block></block><custom-block s="reset"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="every day im shuffling"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Stable Quicksort</l></block><custom-block s="Stable Quicksort %n %n"><l>1</l><l>125</l></custom-block><custom-block s="Verify Sort"></custom-block></script><script x="542.9999999999995" y="33.333333333333485"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="set display"></custom-block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-32.49888825251628" y="107.58314804208604" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" hidden="true" costume="0" color="129.948,232.05,0,1" pen="tip" id="69"><costumes><list struct="atomic" id="70"></list></costumes><sounds><list struct="atomic" id="71"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="143.33333333333334"><block s="receiveMessage"><l>note 2</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight 2"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script x="217" y="425.66666666666663"><block s="receiveMessage"><l>stop</l></block><block s="stopFreq"></block></script></scripts></sprite><watcher var="highlight" style="normal" x="2557.271266686941" y="2621.5966246227044" color="243,118,29" hidden="true"/><watcher var="highlight 2" style="normal" x="40925.54720155479" y="40925.54720155503" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="360.3154296875" y="186.999998" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="50.584447038025246" y="48.16926550093086" color="243,118,29" hidden="true"/><watcher var="Display" style="large" x="4" y="3" color="243,118,29"/><watcher var="_ Current Sort" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="_ Comparisons" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="_ Swaps" style="normal" x="10" y="52.000003999999976" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="267.00001" color="4,148,220" hidden="true"/><watcher var="green" style="normal" x="10" y="288.00001199999997" color="243,118,29" hidden="true"/><watcher var="__ Array Writes" style="normal" x="10" y="309.00001399999996" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visual update" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>i1</l></list></block><block s="clear"></block><block s="doSetVar"><l>i1</l><l>0</l></block><block s="doWarp"><script><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block></script></block></script></block><block s="setXPosition"><block s="reportSum"><block s="reportDifference"><block s="reportProduct"><l>480</l><block s="reportQuotient"><block var="i1"/><block s="reportListLength"><block var="list"/></block></block></block><l>240</l></block><block s="reportQuotient"><l>-240</l><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenHSVA"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></script></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="setYPosition"><block s="reportDifference"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block><l>180</l></block></block></script></block></script></block></script></block-definition><block-definition s="clear highlight" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>highlight</l><l>0</l></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><custom-block s="visual update"></custom-block><block s="stopFreq"></block><block s="doBroadcast"><l>stop</l></block></script></block-definition><block-definition s="reset" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>100</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="doSetInstrument"><l>2</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="hide"></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="hz from note %&apos;note&apos;" type="reporter" category="sound"><header></header><code></code><translations>pt:a frequência da nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportProduct"><l>440</l><block s="reportPower"><l>2</l><block s="reportQuotient"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block></block></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="highlight %&apos;1&apos; %&apos;2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>highlight</l><block var="1"/></block><block s="doSetVar"><l>highlight 2</l><block var="2"/></block><custom-block s="visual update"></custom-block></script></block-definition><block-definition s="reset stats" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>_ Comparisons</l><l>0</l></block><block s="doSetVar"><l>_ Swaps</l><l>0</l></block><block s="doSetVar"><l>__ Array Writes</l><l>0</l></block></script></block-definition><block-definition s="swap item %&apos;a&apos; with item %&apos;b&apos; of list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>finallist</l><l>temp</l></list></block><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReport"><block var="list"/></block></script><script><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doSetVar"><l>highlight</l><block var="b"/></block><block s="doSetVar"><l>highlight 2</l><block var="a"/></block><block s="doSetVar"><l>finallist</l><block var="list"/></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doReplaceInList"><block var="a"/><block var="finallist"/><block s="reportListItem"><block var="b"/><block var="list"/></block></block><block s="doReplaceInList"><block var="b"/><block var="finallist"/><block var="temp"/></block><block s="doReport"><block var="finallist"/></block></script></block></script></block-definition><block-definition s="every day im shuffling" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="reset stats"></custom-block></script></block-definition><block-definition s="Verify Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>green</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="n"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="n"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="n"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="doSetVar"><l>_ Current Sort</l><block s="reportJoinWords"><list><block var="_ Current Sort"/><l> (failed)</l></list></block></block><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block><block s="doWait"><l>1</l></block><custom-block s="clear highlight"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="set display" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Display</l><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/><custom-block s="multiline %mlt"><l>&#xD;Numbers: </l></custom-block><block s="reportListLength"><block var="list"/></block><custom-block s="multiline %mlt"><l>&#xD;Comparisons: </l></custom-block><block var="_ Comparisons"/><custom-block s="multiline %mlt"><l>&#xD;Swaps: </l></custom-block><block var="_ Swaps"/><custom-block s="multiline %mlt"><l>&#xD;Array Writes: </l></custom-block><block var="__ Array Writes"/></list></block></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="Stable Quicksort %&apos;start&apos; %&apos;end&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>left</l><l>pivot</l><l>right</l></list></block><block s="doSetVar"><l>left</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>pivot</l><block s="reportListItem"><block var="start"/><block var="list"/></block></block><block s="doSetVar"><l>right</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportSum"><block var="start"/><l>1</l></block><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="start"/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="pivot"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="left"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="right"/></block></script></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><block s="reportSum"><block s="reportDifference"><block var="end"/><block var="start"/></block><l>1</l></block></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block s="reportSum"><block s="reportDifference"><block var="i"/><block var="start"/></block><l>1</l></block><block s="reportConcatenatedLists"><list><block var="left"/><block s="reportNewList"><list><block var="pivot"/></list></block><block var="right"/></list></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="left"/></block><l>1</l></block><script><custom-block s="Stable Quicksort %n %n"><block var="start"/><block s="reportDifference"><block s="reportSum"><block var="start"/><block s="reportListLength"><block var="left"/></block></block><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="right"/></block><l>1</l></block><script><custom-block s="Stable Quicksort %n %n"><block s="reportSum"><l>1</l><block s="reportDifference"><block var="end"/><block s="reportListLength"><block var="right"/></block></block></block><block var="end"/></custom-block></script></block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="731">1,1,1,1,1,6,6,6,6,6,11,11,11,11,11,16,16,16,16,16,21,21,21,21,21,26,26,26,26,26,31,31,31,31,31,36,36,36,36,36,41,41,41,41,41,46,46,46,46,46,51,51,51,51,51,56,56,56,56,56,61,61,61,61,61,66,66,66,66,66,71,71,71,71,71,76,76,76,76,76,81,81,81,81,81,86,86,86,86,86,91,91,91,91,91,96,96,96,96,96,101,101,101,101,101,106,106,106,106,106,111,111,111,111,111,116,116,116,116,116,121,121,121,121,121</list></variable><variable name="highlight"><l>0</l></variable><variable name="highlight 2"><l>0</l></variable><variable name="i"><l>129</l></variable><variable name="Display"><l>Current Sort: Stable Quicksort&#xD;Numbers: 125&#xD;Comparisons: 985&#xD;Swaps: 0&#xD;Array Writes: 1085</l></variable><variable name="_ Current Sort"><l>Stable Quicksort</l></variable><variable name="_ Comparisons"><l>985</l></variable><variable name="_ Swaps"><l>0</l></variable><variable name="green"><l>0</l></variable><variable name="__ Array Writes"><l>1085</l></variable></variables></project><media name="Stable Quicksort" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>